:root{--color-bg:#f8f9fa;--color-surface:#fff;--color-text:#202124;--color-muted:#5f6368;--color-border:#e8eaed;--brand:#1a73e8;--brand-strong:#1557b0;--brand-surface:#e8f0fe;--success:#34a853;--success-surface:#e6f4ea;--warning:#f9ab00;--warning-surface:#fef7e0;--error:#ea4335;--error-surface:#fce8e6;--hero-morning-start:#8ab4f8;--hero-morning-end:#4285f4;--hero-day-start:#1a73e8;--hero-day-end:#4285f4;--hero-evening-start:#5c6bc0;--hero-evening-end:#3f51b5;--hero-night-start:#1a237e;--hero-night-end:#0d47a1;--radius-sm:8px;--radius-md:10px;--radius-lg:12px;--shadow-sm:0 1px 3px #0000001a,0 1px 2px #0000000f;--shadow-md:0 2px 8px #0000001f;--font-sans:"Google Sans",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell",sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--text-sm:12px;--text-md:14px;--text-lg:16px;--text-xl:20px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;color-scheme:light}@media (prefers-color-scheme:dark) and (min-width:99999px){:root{--color-bg:#202124;--color-surface:#2d2e30;--color-text:#e8eaed;--color-muted:#9aa0a6;--color-border:#3c4043;--brand:#8ab4f8;--brand-strong:#4285f4;--brand-surface:#1a73e833;--success:#81c995;--success-surface:#81c99529;--warning:#fbc02d;--warning-surface:#fbc02d2e;--error:#f28b82;--error-surface:#f28b822e}}.btn{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-md);gap:var(--space-2);padding:10px 14px;transition:background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .06s ease}.btn:hover{background:#f8f9fa}.btn:active{transform:scale(.98)}.btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.btn-primary{background:var(--brand);border-color:#1a73e826}.btn-primary:hover{background:var(--brand-strong)}.btn-outline{background:var(--brand-surface);border-color:#1a73e840;color:var(--brand-strong)}.btn-outline:hover{background:#1a73e82e}.btn-icon{height:40px;padding:0;width:40px}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.chip{background:#f8f9fa;border:1px solid var(--color-border);border-radius:14px;color:var(--color-muted);display:inline-flex;font-size:var(--text-sm);font-weight:600;gap:var(--space-2);padding:6px 10px}.chip,.list-row{align-items:center}.list-row{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;justify-content:space-between;padding:14px 16px;transition:background .15s ease,border-color .15s ease,transform .06s ease}.list-row:hover{background:#f8f9fa}:focus-visible{outline-color:var(--brand)}#root,body,html{height:100%}body,html{overflow-x:hidden;overscroll-behavior-y:none}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}#root,.App{display:flex;flex-direction:column;max-width:100%;min-height:100%;overflow-x:clip}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@supports (padding:max(0px)){@media (display-mode:standalone){body{padding-top:max(env(safe-area-inset-top),0px)}}}@media (display-mode:standalone){body,html{background:#fff;background:var(--color-surface,#fff);height:-webkit-fill-available}body{padding-top:constant(safe-area-inset-top)}body:after{background:#fff;background:var(--color-surface,#fff);bottom:0;content:"";display:none!important;height:constant(safe-area-inset-bottom);height:env(safe-area-inset-bottom);left:0;pointer-events:none;position:fixed;right:0;z-index:0}}@media (display-mode:fullscreen){body,html{background:#fff;background:var(--color-surface,#fff);height:-webkit-fill-available}body:after{display:none!important}}.app-loader{align-items:center;display:inline-flex;flex:0 0 auto;justify-content:center;position:relative;vertical-align:middle}.app-loader--viewport{height:100vh;height:100dvh;inset:0;pointer-events:none;position:fixed;width:100%;z-index:2000}@media (min-width:768px) and (max-width:1024px){.app-content:not(.landing-content) .app-loader--viewport{left:64px;right:auto;width:calc(100% - 64px)}}@media (min-width:1025px){html[data-sidebar-collapsed=false] .app-content:not(.landing-content) .app-loader--viewport{left:240px;right:auto;width:calc(100% - 240px)}html[data-sidebar-collapsed=true] .app-content:not(.landing-content) .app-loader--viewport{left:64px;right:auto;width:calc(100% - 64px)}}.app-loader__markers{align-items:center;display:flex;gap:6px;height:14px;justify-content:center;width:42px}.app-loader__markers>span{animation:app-loader-pulse .9s ease-in-out infinite;background:#285b3f;border-radius:3px;display:block;height:8px;width:8px}.app-loader__markers>span:nth-child(2){animation-delay:.12s}.app-loader__markers>span:nth-child(3){animation-delay:.24s}.app-loader__label{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.app-loader--compact .app-loader__markers{gap:4px;height:10px;width:30px}.app-loader--compact .app-loader__markers>span{border-radius:2px;height:6px;width:6px}@keyframes app-loader-pulse{0%,65%,to{opacity:.28;transform:translateY(0) scale(.78)}32%{opacity:1;transform:translateY(-3px) scale(1)}}@media (prefers-reduced-motion:reduce){.app-loader__markers>span{animation:none;opacity:.8;transform:none}.app-loader__markers>span:nth-child(2){opacity:.55}.app-loader__markers>span:nth-child(3){opacity:.3}}.recipes-page{background:#0000;box-sizing:border-box;font-family:Google Sans,-apple-system,BlinkMacSystemFont,sans-serif;margin:0;min-height:100vh;min-height:calc(var(--vh, 1vh)*100);padding:24px 24px max(96px,calc(56px + env(safe-area-inset-bottom)));position:relative;width:100%}.recipes-header{background:linear-gradient(180deg,#ceeeda59,#fffffffa);border:1px solid #e8eaed;border-radius:12px;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;display:flex;flex-direction:column;gap:12px;margin-bottom:32px;overflow:hidden;padding:24px;position:relative}.recipes-header:after{background:linear-gradient(90deg,#34a853d9,#66bb6aa6);content:"";height:4px;left:0;position:absolute;right:0;top:0}.recipes-header h1{color:#202124;font-size:2rem;font-weight:600;letter-spacing:-.01em;margin:0}.recipes-subtitle{color:#5f6368;font-size:14px;font-weight:400;margin:0}.recipe-tabs{border-bottom:1px solid #e8eaed;border-bottom:1px solid var(--color-border,#e8eaed);display:flex;gap:24px}.recipe-tab{background:none;border:none;border-bottom:2px solid #0000;color:#5f6368;color:var(--color-muted,#5f6368);cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;padding:12px 0;transition:color .15s ease,border-color .15s ease}.recipe-tab.active,.recipe-tab:hover{color:#1a73e8;color:var(--brand,#1a73e8)}.recipe-tab.active{border-bottom-color:#1a73e8;border-bottom-color:var(--brand,#1a73e8)}.recipes-list{display:flex;flex-direction:column;gap:12px;max-width:820px}.recipe-list-item{align-items:center;background:#fff;border:1px solid #e8eaed;border-radius:12px;cursor:pointer;display:flex;justify-content:space-between;overflow:hidden;padding:20px 24px;position:relative;transition:all .2s cubic-bezier(.2,0,0,1)}.recipe-list-item:before{background:linear-gradient(180deg,#34a853d9,#66bb6aa6);bottom:0;content:"";left:0;opacity:0;position:absolute;top:0;transition:opacity .2s ease;width:4px}.recipe-list-item:hover{border-color:#34a853;box-shadow:0 4px 12px 0 #0000001a;transform:translateX(4px)}.recipe-list-item:hover:before{opacity:1}.recipe-item-left{flex:1 1;margin-right:16px}.recipe-item-title{color:#202124;font-family:Google Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.1rem;font-weight:600;margin:0 0 8px}.recipe-item-meta{color:#5f6368;font-size:13px;font-weight:400;margin:0 0 8px}.recipe-item-hydration{align-items:center;color:#5f6368;display:flex;font-size:13px;gap:8px;margin:0}.hydration-label{color:#5f6368;font-weight:500}.hydration-value{color:#34a853;font-family:monospace;font-weight:600}.hydration-divider{color:#e8eaed}.recipe-item-right{align-items:center;display:flex;flex-shrink:0;gap:12px}.recipe-item-badge{background:#f1f3f4;border-radius:6px;color:#1a73e8;font-size:12px;font-weight:600;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase}.recipe-item-arrow{color:#5f6368;transition:transform .2s ease}.recipe-list-item:hover .recipe-item-arrow{color:#202124;transform:translateX(4px)}.recipes-empty{background:#fff;border:1px solid #e8eaed;border-radius:12px;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;color:#5f6368;max-width:820px;padding:64px 32px;text-align:center}.recipes-empty h3{color:#202124;font-size:1.25rem;font-weight:600;margin:0 0 12px}.recipes-empty p{font-size:14px;line-height:1.5;margin:0}.recipes-error,.recipes-loading{background:#fff;border:1px solid #e8eaed;border-radius:12px;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;color:#5f6368;margin:32px auto;max-width:400px;padding:60px 20px;text-align:center}.recipes-loading h2{color:#202124;font-family:Google Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:600;margin-bottom:20px}.loading-spinner{border:4px solid #f3f4f6;margin:20px auto}.recipes-error{align-items:center;background:#fce8e6;border:1px solid #fad2cf;color:#d93025;display:flex;gap:12px}.error-icon{flex-shrink:0;font-size:16px}.page-print-label,.page-print-title,.page-print-value,.recipe-page-print-header,.recipe-page-two-header{display:none!important}.recipe-detail-header{background:linear-gradient(180deg,#ceeeda59,#fffffffa);border:1px solid #e8eaed;border-radius:12px;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;display:flex;flex-direction:column;gap:24px;margin-bottom:32px;overflow:visible;padding:56px 24px 24px;position:relative}.recipe-detail-header:after{background:linear-gradient(90deg,#34a853d9,#66bb6aa6);content:"";height:4px;left:0;position:absolute;right:0;top:0}.btn.btn-back{background:#34a853!important;border:none!important;border-radius:6px;box-shadow:0 2px 4px #34a8534d;color:#fff!important;flex:none!important;font-size:13px;font-weight:600;left:24px;max-width:120px;min-width:auto!important;overflow:hidden;padding:8px 12px!important;position:absolute;text-overflow:ellipsis;top:12px;transition:all .2s cubic-bezier(.2,0,0,1);white-space:nowrap;width:auto!important;z-index:10}.btn.btn-back:hover{background:#2d7e43!important;box-shadow:0 4px 8px #34a85366;transform:translateY(-2px)}.btn.btn-back:active{box-shadow:0 1px 2px #34a8534d;transform:translateY(0)}.btn-print-action{align-items:center;background:#1a73e8;border:none;border-radius:8px;box-shadow:0 2px 4px #1a73e84d;color:#fff;cursor:pointer;display:flex;font-family:Google Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:500;gap:8px;padding:10px 16px;position:absolute;right:24px;top:16px;transition:all .2s cubic-bezier(.2,0,0,1)}.btn-print-action:hover{background:#1557b0;box-shadow:0 4px 8px #1a73e866;transform:translateY(-2px)}.btn-print-action:active{box-shadow:0 1px 2px #1a73e84d;transform:translateY(0)}.btn-print-action svg{stroke-width:2.5}.recipe-detail-title-section{display:flex;flex-direction:column;gap:8px}.recipe-detail-title{color:#202124;font-size:2rem;font-weight:600;letter-spacing:-.01em;margin:0}.recipe-detail-meta{align-items:center;display:flex;gap:12px}.recipe-detail-badge{background:#f1f3f4;border-radius:6px;color:#1a73e8;font-size:12px;font-weight:600;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase}.recipe-detail-date{color:#5f6368;font-size:13px;font-weight:400}.recipe-calc-bar{align-items:flex-end;background:#fff;border:1px solid #e8eaed;border-radius:12px;box-shadow:0 1px 3px 0 #0000000f;display:flex;flex-wrap:wrap;gap:24px;margin-bottom:32px;padding:20px 24px}.calc-item{display:flex;flex-direction:column;gap:8px}.calc-item label{color:#5f6368;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.calc-input{background:#fff;border:1px solid #e8eaed;border-radius:8px;color:#202124;font-family:Google Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px;min-width:140px;padding:10px 12px;transition:border-color .2s ease}.calc-input:focus{border-color:#1a73e8;box-shadow:0 0 0 2px #1a73e81a;outline:none}.calc-input::-webkit-inner-spin-button,.calc-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.calc-input[type=number]{-moz-appearance:textfield}.calc-display{background:#f8f9fa;border:1px solid #e8eaed;border-radius:8px;color:#202124;font-family:monospace;font-size:16px;font-weight:600;min-width:80px;padding:10px 12px;text-align:center}.calc-display-green{color:#137333}.calc-item-buttons{margin-left:auto}.pct-mode-toggle{background:#f8f9fa;border:1px solid #e8eaed;border-radius:8px;display:flex;gap:8px;padding:4px}.btn-mode{background:#0000;border:none;border-radius:6px;color:#5f6368;cursor:pointer;font-family:Google Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px;font-weight:600;padding:8px 16px;transition:all .2s ease}.btn-mode:hover{background:#1a73e81a;color:#1a73e8}.btn-mode.active{background:#1a73e8;color:#fff}.recipe-detail-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:2fr 1fr;margin-bottom:32px}.recipe-detail-card{background:#fff;border:1px solid #e8eaed;border-radius:12px;box-shadow:0 1px 3px 0 #0000000f;overflow:hidden;padding:24px}.recipe-detail-card:before{background:linear-gradient(90deg,#34a853d9,#66bb6aa6);content:"";height:4px;left:0;position:absolute;right:0;top:0}.recipe-detail-section-title{align-items:center;border-bottom:2px solid #f1f3f4;color:#202124;display:flex;font-family:Google Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.1rem;font-weight:600;gap:12px;margin:0 0 20px;padding-bottom:12px}.section-number{background:#34a853;color:#fff;flex-shrink:0}.ingredients-table-wrapper{overflow-x:auto}.ingredients-table{border-collapse:collapse;width:100%}.ingredients-table thead{background:#f8f9fa}.ingredients-table th{border-bottom:1px solid #e8eaed;color:#5f6368;font-size:13px;font-weight:600;letter-spacing:.5px;padding:12px 16px;text-align:left;text-transform:uppercase}.ingredients-table td{border-bottom:1px solid #f1f3f4;color:#202124;font-size:14px;padding:16px}.ingredients-table tbody tr:last-child td{border-bottom:2px solid #e8eaed}.ingredients-table tfoot tr{background:#f8f9fa;font-weight:600}.ingredients-table tfoot td{border-bottom:none;padding:12px 16px}.ingredient-name{color:#202124;font-weight:600;margin-bottom:4px}.ingredient-type{color:#9ca3af;font-size:12px;font-weight:400}.recipe-detail-card .ingredient-type{display:none}.recipe-steps-list{list-style:decimal;margin:0;padding-left:24px}.recipe-steps-list li{color:#374151;font-size:14px;line-height:1.6;margin-bottom:12px;padding-left:8px}.recipe-steps-list li:last-child{margin-bottom:0}.recipe-detail-right-column{display:flex;flex-direction:column;gap:32px}.recipe-timeline{display:flex;flex-direction:column;gap:20px}.timeline-item{display:flex;gap:16px;position:relative}.timeline-indicator{background:#e8eaed;border:3px solid #fff;border-radius:50%;flex-shrink:0;height:12px;margin-top:6px;position:relative;width:12px;z-index:1}.timeline-indicator.bake{background:#f59e0b;border-color:#fff;height:20px;margin-top:2px;width:20px}.timeline-item:before{background:#e8eaed;bottom:0;content:"";left:5px;position:absolute;top:20px;width:2px;z-index:0}.timeline-item:last-child:before{display:none}.timeline-content{flex:1 1}.timeline-label{align-items:center;color:#202124;display:flex;font-family:Google Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;gap:8px;margin:0 0 8px}.timeline-badge{background:#fef3c7;border-radius:4px;color:#92400e;font-size:10px;font-weight:700;letter-spacing:.5px;padding:2px 8px;text-transform:uppercase}.timeline-tasks{display:flex;flex-direction:column;gap:8px}.timeline-task{background:#f8f9fa;border:1px solid #e8eaed;border-radius:8px;padding:12px;transition:all .2s ease}.timeline-task:hover{background:#fff;border-color:#d2e3fc;box-shadow:0 1px 3px #1a73e814}.task-name{color:#202124;font-size:13px;font-weight:600;margin-bottom:4px}.task-description{color:#5f6368;font-size:12px;line-height:1.4}.btn{letter-spacing:.25px;min-height:36px;overflow:hidden;position:relative;touch-action:manipulation;transition:all .2s cubic-bezier(.2,0,0,1)}.btn-primary:hover{box-shadow:0 1px 3px 0 #1a73e866}.btn-ghost{color:#202124}.btn-ghost:hover{background:#f1f3f4}@media (max-width:1024px){.recipes-page{padding:20px}.recipe-detail-grid{gap:24px;grid-template-columns:1fr}.recipe-calc-bar{gap:16px}.calc-item-buttons{margin-left:0;width:100%}.pct-mode-toggle{justify-content:center;width:100%}}@media (max-width:768px){.recipes-page{padding:16px}.recipes-header{padding:20px}.recipes-header h1{font-size:1.5rem}.recipe-detail-header{padding:60px 20px 20px}.btn-print-action{font-size:13px;padding:8px 12px;right:16px;top:10px}.btn-print-action svg{height:18px;width:18px}.recipe-detail-title{font-size:1.5rem}.recipe-calc-bar{flex-direction:column;gap:16px;padding:16px}.calc-item{width:100%}.calc-display,.calc-input{min-width:0;min-width:auto;width:100%}.calc-item-buttons,.pct-mode-toggle{width:100%}.recipe-detail-grid{gap:20px;grid-template-columns:1fr}.recipe-detail-right-column{gap:20px}.recipe-detail-card{padding:20px}.recipe-detail-section-title{margin-bottom:16px}.ingredients-table td,.ingredients-table th{font-size:13px;padding:12px 8px}.recipe-item-right{gap:8px}.recipe-item-arrow{height:18px;width:18px}.recipe-item-hydration{font-size:12px}}@media (max-width:480px){.recipes-page{padding:12px}.recipes-header{margin-bottom:20px;padding:16px}.recipes-header h1{font-size:1.25rem}.recipe-detail-header{padding:16px}.recipe-detail-title{font-size:1.25rem}.recipe-detail-meta{gap:8px}.recipe-detail-meta,.recipe-list-item{align-items:flex-start;flex-direction:column}.recipe-list-item{gap:12px;padding:16px}.recipe-item-right{justify-content:space-between;width:100%}.recipe-calc-bar{gap:12px;padding:12px}.calc-display,.calc-input{font-size:15px}.recipe-detail-grid{gap:16px}.recipe-detail-card{padding:16px}.section-number{font-size:12px;height:28px;width:28px}.recipe-detail-section-title{font-size:1rem}.ingredients-table td,.ingredients-table th{font-size:12px;padding:8px 6px}.recipe-steps-list,.recipe-steps-list li{font-size:13px}.recipes-empty{padding:48px 20px}.recipes-empty h3{font-size:1.1rem}}.recipes-page input,.recipes-page select,.recipes-page textarea{font-size:16px}.recipes-filters{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.filter-search{flex:2 1;min-width:200px}.filter-search,.filter-select{border:1px solid #e8eaed;border-radius:8px;font-size:15px;padding:10px 12px}.filter-select{background-color:#fff;flex:1 1;min-width:150px}.recipe-item-top-meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.branch-badge{background-color:#e6f4ea;color:#137333;text-transform:uppercase}.branch-badge,.category-badge{border-radius:4px;font-size:11px;font-weight:600;padding:2px 8px}.category-badge{background-color:#e8f0fe;color:#1967d2}.recipe-tags{color:#9aa0a6}.recipe-detail-top-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:4px}@media (max-width:768px){.recipes-filters{flex-direction:column}.filter-search,.filter-select{flex:auto;width:100%}}@media print{*{color-adjust:exact!important;box-shadow:none!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}body,html{padding:0!important;width:100%!important}.recipes-page,body,html{background:#fff!important;height:auto!important;margin:0!important}.recipes-page{display:block!important;left:-15px!important;max-width:100%!important;padding:15px!important;position:relative!important;right:0!important;width:100vw!important}.BottomNav,.MobileNav,.Sidebar,.SidebarContainer,.TabBar,.TopBar,.bottom-nav,.left-sidebar,.mobile-nav,.nav,.right-sidebar,.side-nav,.sidebar,.sidebar-container,.sidenav,.tab-bar,.topbar,[role=complementary],[role=navigation],aside,footer,header,nav{display:none!important;height:0!important;margin:0!important;padding:0!important;visibility:hidden!important;width:0!important}.btn-back,.btn-print-action,.recipe-detail-right-column,.recipe-detail-section-title:contains("Production Timeline"),.recipe-detail-section-title:contains("Timeline"),.recipe-item-hydration,.recipe-process-view,.recipe-timeline,.recipes-empty,.recipes-filters,.recipes-header,.recipes-list,.section-number:has(+:contains("Production Timeline")){display:none!important}.recipe-process-view{display:none!important}.recipe-detail-card:has(.recipe-timeline){display:none!important}.recipe-page-one .recipe-detail-card:has(.recipe-steps-list),.recipe-page-one .recipe-steps-list{display:none!important}.recipe-calc-bar{grid-gap:8px!important;background:#fff!important;border:none!important;border-bottom:1px solid #e8eaed!important;display:grid!important;gap:8px!important;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))!important;margin:0 0 12px!important;padding:6px 0!important;page-break-inside:avoid!important;width:100%!important}.calc-item{align-items:flex-start!important;display:flex!important;flex-direction:column!important;gap:2px!important}.calc-item label{color:#5f6368!important;font-size:7px!important;font-weight:600!important;letter-spacing:0!important;margin:0!important;text-transform:uppercase!important}.calc-display,.calc-input{display:none!important}.calc-display.print-only{background:#f5f5f5!important;border:1px solid #ddd!important;border-radius:2px!important;color:#000!important;display:block!important;font-size:11px!important;font-weight:600!important;min-width:50px!important;padding:3px 6px!important;text-align:center!important;width:100%!important}.calc-display-green{color:#137333!important}.calc-item-buttons,.pct-mode-toggle,button{display:none!important}.recipe-detail-header{background:#fff!important;border:none!important;border-bottom:1px solid #000!important;box-shadow:none!important;display:block!important;margin:0 0 8px!important;overflow:visible!important;padding:0!important}.recipe-detail-header:after{display:none!important}.recipe-detail-title-section{background:#fff!important;display:block!important;margin:0!important;padding:0 0 6px!important}.recipe-detail-title{color:#000!important;font-size:1.3rem!important;font-weight:700!important;line-height:1!important;margin:0 0 3px!important}.branch-badge,.category-badge,.recipe-detail-top-meta{display:none!important}.recipe-detail-meta{color:#333!important;display:flex!important;flex-wrap:wrap!important;font-size:12px!important;gap:10px!important;margin:0!important}.recipe-detail-badge{background:#f5f5f5!important;border:1px solid #ddd!important;border-radius:3px!important;color:#000!important;font-size:11px!important;font-weight:600!important;padding:3px 8px!important}.recipe-detail-date,.recipe-tags{color:#666!important;font-size:12px!important}.recipe-page-one{display:block!important;margin-bottom:0!important;padding:0!important;page-break-after:auto!important;width:100%!important}.recipe-page-two{margin-top:0!important;page-break-before:auto!important}.recipe-page-print-header.print-only-section,.recipe-page-two-header.print-only-section{background:none!important;border:none!important;box-shadow:none!important;display:block!important;font-size:10px!important;line-height:1!important;margin:0!important;padding:0!important;page-break-after:avoid!important}.page-print-title{height:auto!important}.page-two-title{color:#000!important;display:inline!important;font-size:10px!important;font-weight:700!important;line-height:1.2!important;margin:0 10px 0 0!important;padding:0!important}.page-two-calc-bar,.page-two-calc-item{display:none!important}.page-two-label{color:#999!important;font-size:7px!important;letter-spacing:0!important;margin-right:2px!important;text-transform:uppercase!important;white-space:nowrap!important}.page-two-label,.page-two-value{display:inline!important;font-weight:600!important;padding:0!important}.page-two-value{background:#0000!important;border:none!important;color:#000!important;font-family:monospace!important;font-size:10px!important;margin:0 8px 0 0!important}.recipe-detail-grid{gap:0!important;margin:0!important}.recipe-detail-card,.recipe-detail-grid{display:block!important;width:100%!important}.recipe-detail-card{background:#fff!important;border:none!important;border-top:1px solid #ccc!important;box-shadow:none!important;margin:10px 0 0!important;overflow:visible!important;padding:10px 0 0!important}.recipe-page-two .recipe-detail-card{border-top:1px solid #ccc!important;display:block!important}.recipe-detail-card:first-of-type{border-top:none!important;margin-top:0!important;padding-top:0!important}.recipe-detail-card:last-of-type{margin-bottom:0!important}.recipe-detail-card:before{display:none!important}.recipe-detail-section-title{align-items:center!important;border-bottom:1px solid #ccc!important;color:#000!important;display:flex!important;font-size:1.2rem!important;font-weight:700!important;gap:8px!important;margin:0 0 12px!important;padding-bottom:8px!important}.section-number{display:none!important}.ingredients-table-wrapper{display:block!important;overflow:visible!important;page-break-inside:avoid!important;width:100%!important}.ingredients-table{border-collapse:collapse!important;font-size:11px!important;margin:12px 0!important;table-layout:fixed!important;width:100%!important}.ingredients-table thead{background:#333!important;display:table-header-group!important;page-break-after:avoid!important}.ingredients-table th{background:#333!important;border:none!important;color:#fff!important;font-size:10px!important;font-weight:700!important;padding:8px 10px!important;text-align:left!important;word-break:break-word!important}.ingredients-table th:nth-child(2){text-align:right!important;width:140px!important}.ingredients-table th:nth-child(3){text-align:right!important;width:80px!important}.ingredients-table tbody{display:table-row-group!important}.ingredients-table td{border:none!important;color:#000!important;font-size:11px!important;padding:8px 10px!important;word-break:break-word!important}.ingredients-table td:nth-child(2){text-align:right!important;width:140px!important}.ingredients-table td:nth-child(3){text-align:right!important;width:80px!important}.ingredients-table tbody tr:nth-child(odd){background:#f8f8f8!important}.ingredients-table tbody tr:nth-child(2n){background:#fff!important}.ingredients-table tfoot{background:#e8e8e8!important;display:table-footer-group!important}.ingredients-table tfoot tr{border:none!important}.ingredients-table tfoot td{background:#e8e8e8!important;border:none!important;color:#000!important;font-weight:700!important;padding:8px 10px!important;word-break:break-word!important}.ingredients-table tfoot td:nth-child(2){text-align:right!important;width:140px!important}.ingredients-table tfoot td:nth-child(3){text-align:right!important;width:80px!important}.ingredient-name{color:#000!important;font-size:11px!important;font-weight:600!important;margin-bottom:1px!important}.ingredient-type{color:#666!important;font-size:9px!important;font-weight:400!important}.recipe-detail-card .ingredient-type{display:none!important}.recipe-steps-list{list-style:decimal!important;margin:0!important;padding-left:20px!important}.recipe-steps-list li{color:#000!important;font-size:11.5px!important;line-height:1.5!important;margin-bottom:8px!important;page-break-inside:auto!important}.recipe-page-two .recipe-steps-list{display:block!important}.recipe-page-two .recipe-steps-list li{display:list-item!important}.recipe-timeline{display:block!important}.timeline-item{display:flex!important;gap:12px!important;margin-bottom:15px!important;page-break-inside:avoid!important}.timeline-item:before{display:none!important}.timeline-indicator{background:#ccc!important;border:3px solid #fff!important;border-radius:50%!important;display:block!important;flex-shrink:0!important;height:12px!important;margin-top:3px!important;width:12px!important}.timeline-indicator.bake{background:#f59e0b!important;height:18px!important;margin-top:0!important;width:18px!important}.timeline-content{flex:1 1!important}.timeline-label{align-items:center!important;color:#000!important;display:flex!important;font-size:13px!important;font-weight:600!important;gap:8px!important;margin:0 0 8px!important}.timeline-badge{background:#fff3cd!important;border-radius:2px!important;color:#856404!important;font-size:10px!important;font-weight:700!important;padding:2px 6px!important}.timeline-tasks{display:block!important;margin-top:8px!important}.timeline-task{background:#f5f5f5!important;border-left:4px solid #34a853!important;font-size:12px!important;margin-bottom:8px!important;padding:10px 12px!important}.task-name{color:#000!important;font-weight:600!important;margin-bottom:3px!important}.task-description{color:#666!important;font-size:11px!important;line-height:1.4!important}.day-split-grid,.recipe-process-view{display:block!important}.day-split-grid{margin-bottom:20px!important}h1,h2,h3,h4{page-break-after:avoid!important}table{page-break-inside:avoid!important}.recipe-detail-card{orphans:3!important;page-break-inside:auto!important;widows:3!important}.recipe-detail-section-title{orphans:2!important;page-break-after:avoid!important;page-break-before:auto!important;widows:2!important}.TopBar,.recipe-item-arrow,.recipe-item-right,.sidebar,footer,header,nav{display:none!important}.recipes-page{margin-bottom:80px!important;padding-bottom:80px!important}.recipe-page-print-header,.recipe-page-two-header{background:none!important;border:none!important;box-shadow:none!important;display:block!important;margin:0!important}.page-print-title,.recipe-page-print-header,.recipe-page-two-header{font-size:10px!important;line-height:1!important;padding:0!important}.page-print-title{color:#000!important;display:inline!important;font-weight:700!important;margin:0 8px 0 0!important}.page-print-label{color:#999!important;font-size:7px!important;letter-spacing:0!important;margin:0 2px 0 0!important;text-transform:uppercase!important;white-space:nowrap!important}.page-print-label,.page-print-value{display:inline!important;font-weight:600!important;line-height:1!important;padding:0!important}.page-print-value{background:#0000!important;border:none!important;color:#000!important;font-family:monospace!important;font-size:10px!important;margin:0 8px 0 0!important}}@page{size:A4;margin:15px 15px 50px 15px;@bottom-left{border-top:1px solid #ddd;color:#999;content:"Bagerappen";font-size:8px;padding-top:8px}@bottom-center{color:#999;content:"Page " counter(page);font-size:9px}@bottom-right{color:#999;content:"Printed: " string(print-timestamp);font-size:8px}}.recipe-page-print-header,.recipe-page-two-header{string-set:print-timestamp attr(data-print-timestamp)}.recipe-page-footer{display:none!important}.recipe-page-footer.print-only-section{align-items:center!important;border-top:1px solid #ccc!important;color:#999!important;display:flex!important;font-size:9px!important;justify-content:space-between!important;margin-top:12px!important;padding-bottom:0!important;padding-top:8px!important;page-break-after:avoid!important}.footer-label,.footer-timestamp{color:#999!important;font-size:8px!important}.footer-timestamp{font-weight:600!important}@media print{.recipe-page-one:after,.recipe-page-two:after{border-top:1px solid #ddd;color:#999;content:"";display:block;font-size:8px;margin-top:40px;padding-top:12px;text-align:center}}.page-container{background:#0000;box-sizing:border-box;font-family:Google Sans,-apple-system,BlinkMacSystemFont,sans-serif;margin:0 auto;max-width:1000px;min-height:100vh;padding:32px;position:relative;width:100%}.page-header{border-bottom:1px solid #f1f3f4;display:flex;flex-direction:column;gap:12px;margin-bottom:40px;padding-bottom:24px}.page-header-content{align-items:flex-end;display:flex;gap:24px;justify-content:space-between}.page-title-group{flex:1 1}.page-header h1{color:#202124;font-size:28px;font-weight:400;letter-spacing:-.5px;margin:0 0 8px}.page-subtitle{color:#5f6368;font-size:15px;font-weight:400;line-height:1.5;margin:0}.page-actions{flex-shrink:0}.btn-primary{align-items:center;background:#1a73e8;border:none;border-radius:100px;box-shadow:0 1px 3px #0000001f;cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:500;gap:10px;padding:10px 20px;transition:all .2s ease}.btn-primary:hover{background:#1557b0;box-shadow:0 4px 8px #00000026}.btn-primary:active{box-shadow:0 1px 2px #0000001f;transform:translateY(0)}.btn-secondary{align-items:center;background:#0000;border:1px solid #dadce0;border-radius:100px;color:#5f6368;cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s ease}.btn-secondary:hover{background:#f1f3f4;border-color:#d2d7db;color:#202124}.btn-icon{align-items:center;background:#0000;border:none;border-radius:50%;color:#9aa0a6;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:all .2s ease;width:36px}.btn-icon:hover{background:#f1f3f4;color:#1a73e8}.btn-icon svg{height:20px;width:20px}.content-section{display:flex;flex-direction:column;gap:16px}.section-title{color:#5f6368;font-size:13px;font-weight:500;letter-spacing:.5px;margin:32px 0 12px 4px;text-transform:uppercase}.section-title:first-child{margin-top:0}.card{align-items:center;background:#fff;border:1px solid #e8eaed;border-radius:16px;display:flex;justify-content:space-between;padding:16px 20px;transition:all .2s ease}.card:hover{background:#f8f9fa;border-color:#d2e3fc}.card-content{flex:1 1;gap:16px;min-width:0}.card-avatar,.card-content{align-items:center;display:flex}.card-avatar{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;flex-shrink:0;font-size:15px;font-weight:600;height:42px;justify-content:center;text-transform:uppercase;width:42px}.card-info{display:flex;flex-direction:column;gap:2px;min-width:0}.card-title{color:#202124;font-size:15px;font-weight:500}.card-subtitle,.card-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-subtitle{color:#5f6368;font-size:13px}.card-actions{align-items:center;display:flex;flex-shrink:0;gap:12px;margin-left:auto}.badge{border-radius:12px;font-size:11px;font-weight:500;padding:2px 8px;white-space:nowrap}.badge-primary{background:#e8f0fe;color:#1967d2}.badge-success{background:#e6f4ea;color:#137333}.badge-warning{background:#fef7e0;color:#b06000}.badge-danger{background:#fce8e6;color:#c5221f}.form-group{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.form-label{color:#202124;font-weight:500}.form-input,.form-select,.form-textarea{border:1px solid #dadce0;color:#202124;font-family:inherit;padding:10px 16px;transition:all .2s ease}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#1a73e8;box-shadow:0 0 0 2px #1a73e81a}.form-input::placeholder{color:#9aa0a6}.form-textarea{min-height:120px;resize:vertical}.empty-state{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:64px 32px}.empty-state-icon{font-size:48px;opacity:.5}.empty-state-title{color:#202124;font-size:18px;font-weight:500;margin:0}.empty-state-text{color:#5f6368;font-size:14px;margin:0;max-width:400px}.loading-state{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:64px 32px}.spinner{animation:spin 1s linear infinite;border:3px solid #f1f3f4;border-radius:50%;border-top-color:#1a73e8;height:32px;width:32px}@media (max-width:768px){.page-container{padding:24px 20px}.page-header{margin-bottom:32px}.page-header h1{font-size:24px}.page-header-content{align-items:flex-start;flex-direction:column;gap:16px}.page-actions{width:100%}.btn-primary,.btn-secondary{justify-content:center;width:100%}.card{padding:12px 16px}.card-avatar{font-size:13px;height:36px;width:36px}.card-content{gap:12px}.card-actions{flex-direction:column;gap:8px}}@media (max-width:480px){.page-container{padding:16px}.page-header h1{font-size:20px}.page-header{margin-bottom:24px}.card-title{font-size:14px}.section-title{font-size:12px}}.print-only{display:none!important}.screen-only{display:flex}@media print{.no-print,.page-actions,.recipe-tabs,.screen-only,.sidebar,button,footer,header,nav{display:none!important}.print-only{display:block!important}.page-container{background:#fff!important;margin:0!important;max-width:100%!important;padding:0!important}.page-header{border-bottom:2px solid #000!important;margin-bottom:20px!important;padding-bottom:12px!important}.page-header h1{color:#000!important;font-size:22pt!important;font-weight:600!important}.page-subtitle{color:#333!important;font-size:10pt!important}.badge{background:#f0f0f0!important;border:1px solid #999!important;color:#333!important}.stats-bar{background:#f8f8f8!important;border:1px solid #ccc!important;border-radius:6px!important;display:flex!important;flex-wrap:wrap!important;gap:20px!important;margin-bottom:20px!important;padding:10px 14px!important}.stats-bar .stat-item{display:flex!important;flex-direction:column!important}.stats-bar .stat-item:last-child{display:none!important}.stats-bar .stat-item label{color:#555!important;font-size:9pt!important;font-weight:500!important}.stats-bar .stat-display,.stats-bar .stat-input{background:#0000!important;border:none!important;color:#000!important;font-size:12pt!important;font-weight:700!important}.print-all-stages{margin-top:16px!important}.print-stage-section{background:#fff!important;border:1px solid #ddd!important;border-radius:8px!important;padding:16px!important;page-break-inside:avoid!important}.print-day-title{border-bottom:2px solid #333!important;color:#000!important;font-size:14pt!important;font-weight:700!important;margin-bottom:12px!important;padding-bottom:6px!important}.ingredients-table,.ingredients-table-wrapper{width:100%!important}.ingredients-table{border-collapse:collapse!important}.ingredients-table td,.ingredients-table th{border:1px solid #ccc!important;font-size:10pt!important;padding:6px 10px!important}.ingredients-table th{background:#eee!important;font-weight:600!important;text-align:left!important}.ingredient-name{color:#000!important;font-weight:500!important}.ingredient-type{color:#666!important;font-size:8pt!important}.recipe-steps-list{margin:0!important;padding-left:20px!important}.recipe-steps-list li{color:#000!important;font-size:10pt!important;line-height:1.4!important;margin-bottom:6px!important}.day-split-grid{grid-gap:20px!important;display:grid!important;gap:20px!important}.day-split-grid h4{border-bottom:1px solid #ddd!important;color:#333!important;font-size:11pt!important;font-weight:700!important;letter-spacing:.5px!important;margin-bottom:8px!important;padding-bottom:4px!important;text-transform:uppercase!important}.recipe-detail-card{break-inside:avoid!important;page-break-inside:avoid!important}@page{margin:1.5cm}}@media (prefers-color-scheme:dark){.page-container{background:#0000}.page-header{border-bottom-color:#3c4043}.page-header h1{color:#e8eaed}.page-subtitle,.section-title{color:#9aa0a6}.card{background:#202124;border-color:#3c4043}.card:hover{background:#292a2d;border-color:#5f6368}.card-title{color:#e8eaed}.card-subtitle{color:#9aa0a6}.form-input,.form-select,.form-textarea{background:#202124;border-color:#3c4043;color:#e8eaed}.form-input::placeholder{color:#5f6368}.btn-secondary{background:#0000;border-color:#3c4043;color:#9aa0a6}.btn-secondary:hover{background:#292a2d;border-color:#5f6368;color:#e8eaed}}.rm-modal-backdrop,.rm-page{--rm-text:#17201b;--rm-body:#3f4942;--rm-secondary:#666e69;--rm-muted:#858c87;--rm-border:#dfe4e0;--rm-divider:#e8ebe9;--rm-surface:#f7f9f7;--rm-blue:#285b3f;--rm-blue-dark:#1f4b34;--rm-blue-soft:#e8f0eb;color:var(--rm-text);font:14px/1.45 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.rm-page{background:#f7f8f7;min-height:100%;padding:28px clamp(18px,3vw,42px) max(104px,calc(72px + env(safe-area-inset-bottom)))}.rm-page-heading{align-items:center;display:flex;gap:20px;justify-content:space-between;margin:0 auto 22px;max-width:1280px}.rm-heading-actions{display:flex;gap:10px}.rm-page-heading h1{font-size:clamp(24px,2.5vw,30px);font-weight:680;letter-spacing:-.03em;line-height:1.2;margin:0 0 4px}.rm-drawer-header p,.rm-modal-header p,.rm-page-heading p,.rm-section-heading p{color:var(--rm-secondary);font-size:13px;margin:0}.rm-view-tabs{align-items:stretch;border-bottom:1px solid var(--rm-divider);display:flex;gap:clamp(28px,6vw,70px);justify-content:center;margin:0 auto;max-width:1280px;min-height:54px}.rm-view-tabs button{align-items:center;background:#0000;border:0;color:var(--rm-secondary);cursor:pointer;display:inline-flex;font:650 14px/1 inherit;gap:7px;min-height:54px;padding:0 4px;position:relative}.rm-view-tabs button:hover{color:var(--rm-text)}.rm-view-tabs button.active{color:var(--rm-blue)}.rm-view-tabs button.active:after{background:var(--rm-blue);border-radius:3px 3px 0 0;bottom:-1px;content:"";height:3px;left:0;position:absolute;right:0}.rm-view-tabs button span{font-feature-settings:"tnum";background:#5f63681c;border-radius:999px;display:grid;font-size:10px;font-variant-numeric:tabular-nums;height:21px;min-width:21px;padding:0 6px;place-items:center}.rm-view-tabs button.active span{background:var(--rm-blue-soft)}.rm-workspace{background:#fff;border:1px solid #23403017;border-radius:18px;box-shadow:0 12px 34px #1e30260f;margin:0 auto;max-width:1280px;overflow:hidden}.rm-toolbar{grid-gap:10px;background:#fff;border-bottom:1px solid var(--rm-divider);display:grid;gap:10px;grid-template-columns:minmax(260px,1fr) minmax(140px,auto) minmax(160px,auto) minmax(170px,auto);padding:16px}.rm-field-block textarea,.rm-form-grid input,.rm-form-grid select,.rm-inline-form input,.rm-toolbar input,.rm-toolbar select{background:#fff;border:1px solid var(--rm-border);border-radius:11px;color:var(--rm-body);font:500 13px/1.3 inherit;min-height:44px;outline:none;padding:0 12px;width:100%}.rm-field-block textarea{min-height:100px;padding:10px;resize:vertical}.rm-field-block textarea:focus,.rm-form-grid input:focus,.rm-form-grid select:focus,.rm-inline-form input:focus,.rm-toolbar input:focus,.rm-toolbar select:focus{border-color:var(--rm-blue);box-shadow:0 0 0 3px #285b3f1a}.rm-search{position:relative}.rm-search svg{fill:none;stroke:var(--rm-secondary);stroke-width:2;height:18px;left:14px;pointer-events:none;position:absolute;top:13px;width:18px}.rm-search input{padding-left:42px}.rm-statusbar{align-items:center;background:var(--rm-surface);border-bottom:1px solid var(--rm-divider);color:var(--rm-secondary);display:flex;font-size:12px;gap:16px;min-height:42px;padding:0 16px}.rm-statusbar strong{color:var(--rm-body)}.rm-readonly{color:#356b43;margin-left:auto}.rm-mobile-swipe-help{display:none}.rm-button,.rm-icon-button{border-radius:10px;cursor:pointer;font:650 13px/1 inherit;min-height:40px}.rm-button{align-items:center;border:1px solid var(--rm-border);display:inline-flex;gap:7px;justify-content:center;padding:0 14px}.rm-button>.material-symbols-rounded{font-size:19px}.rm-button-primary{background:var(--rm-blue);border-color:var(--rm-blue);box-shadow:0 7px 18px #285b3f29;color:#fff}.rm-button-primary:hover{background:var(--rm-blue-dark)}.rm-button-secondary{background:#fff;color:var(--rm-body)}.rm-button-secondary:hover{background:var(--rm-surface)}.rm-button-text{background:#0000;border-color:#0000;color:var(--rm-blue-dark);padding:0 8px}.rm-button-danger{background:#b3261e;border-color:#b3261e;color:#fff}.rm-button-danger:hover{background:#8c1d18}.rm-button-danger-text{background:#0000;border-color:#0000;color:#b3261e}.rm-button:disabled,.rm-icon-button:disabled{cursor:default;opacity:.55}.rm-icon-button{background:#0000;border:0;color:var(--rm-secondary);font-size:22px;min-width:36px;padding:0;width:36px}.rm-icon-button:hover{background:var(--rm-surface);color:var(--rm-text)}.rm-button:focus-visible,.rm-detail-tabs button:focus-visible,.rm-icon-button:focus-visible,.rm-name-button:focus-visible{outline:2px solid var(--rm-blue);outline-offset:2px}.rm-table-wrap{overflow-x:auto}.rm-mobile-material-list{display:none}.rm-table{border-collapse:collapse;min-width:1010px;table-layout:fixed;width:100%}.rm-table th{background:var(--rm-surface);color:var(--rm-secondary);font-size:11px;font-weight:650;height:42px;padding:0 12px;text-align:left}.rm-table td,.rm-table th{border-bottom:1px solid var(--rm-divider)}.rm-table td{color:var(--rm-body);font-size:12px;height:58px;padding:7px 12px;vertical-align:middle}.rm-table tbody tr{transition:background .16s ease}.rm-table tbody tr:hover{background:#f7faf8}.rm-table td:first-child,.rm-table th:first-child{background:inherit;left:0;position:-webkit-sticky;position:sticky;width:22%;z-index:1}.rm-table th:nth-child(2){width:13%}.rm-table th:nth-child(3){width:8%}.rm-table th:nth-child(4){width:15%}.rm-table th:nth-child(5){width:18%}.rm-table th:nth-child(6){width:9%}.rm-table th:nth-child(7){width:10%}.rm-table th:nth-child(8){width:90px}.rm-table th:last-child{width:44px}.rm-name-button{align-items:flex-start;background:#0000;border:0;color:var(--rm-text);cursor:pointer;display:flex;flex-direction:column;font:inherit;min-width:0;padding:0;text-align:left;width:100%}.rm-name-button strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.rm-name-button small{color:var(--rm-muted);font-size:11px}.rm-number{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rm-table-order-button{background:#f4f8f5;border:1px solid #c8d8ce;border-radius:8px;color:var(--rm-blue-dark);cursor:pointer;font:650 11px/1 inherit;min-height:32px;padding:0 10px}.rm-table-order-button.requested{background:#eaf4ec;border-color:#c9e3cf;color:#356b43}.rm-table-order-button:disabled{cursor:default}.rm-muted{color:var(--rm-muted)}.rm-quality,.rm-status{align-items:center;border-radius:999px;display:inline-flex;font-size:10px;font-weight:650;min-height:24px;padding:0 8px;white-space:nowrap}.rm-quality.complete,.rm-status-active{background:#eaf4ec;color:#356b43}.rm-quality.incomplete{background:#fef3c7;color:#92400e}.rm-status-archived{background:#f1f3f4;color:#5f6368}.rm-empty,.rm-loading{align-items:center;color:var(--rm-secondary);display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:280px;padding:28px;text-align:center}.rm-loading{flex-direction:row;min-height:220px}.rm-spinner{animation:rm-spin .8s linear infinite;border:2px solid #dfe3e7;border-radius:50%;border-top:2px solid var(--rm-blue);height:28px;width:28px}.rm-empty svg{fill:none;stroke:var(--rm-muted);stroke-width:1.5;height:38px;width:38px}.rm-empty strong{color:var(--rm-text);font-size:15px}.rm-empty span{max-width:420px}.rm-empty .rm-button{margin-top:8px}.rm-load-more{border-top:1px solid var(--rm-divider);display:flex;justify-content:center;padding:12px}.rm-notice{align-items:center;border-radius:8px;display:flex;font-size:13px;gap:12px;justify-content:space-between;margin:12px;padding:10px 12px}.rm-notice-error{background:#fce8e6;color:#b3261e}.rm-notice button{background:#0000;border:0;color:inherit;cursor:pointer;font-weight:650}.rm-notice-info{background:#e8f0fe;color:#174ea6}.rm-order-heading{align-items:center;background:linear-gradient(180deg,#fff,#f9fbfa);border-bottom:1px solid var(--rm-divider);display:flex;gap:16px;justify-content:space-between;min-height:84px;padding:16px 20px}.rm-order-heading h2{font-size:17px;font-weight:650;margin:0 0 3px}.rm-order-heading p{color:var(--rm-secondary);font-size:12px;margin:0}.rm-order-heading>span{font-feature-settings:"tnum";background:var(--rm-blue-soft);border-radius:999px;color:var(--rm-blue-dark);display:grid;font-size:12px;font-variant-numeric:tabular-nums;font-weight:700;height:28px;min-width:34px;padding:0 9px;place-items:center}.rm-order-list{display:grid}.rm-order-row{grid-gap:18px;align-items:center;border-bottom:1px solid var(--rm-divider);display:grid;gap:18px;grid-template-columns:minmax(0,1fr) auto;min-height:82px;padding:14px 18px}.rm-order-row.is-admin{grid-template-columns:auto minmax(0,1fr) auto}.rm-order-row:last-child{border-bottom:0}.rm-order-info{grid-gap:2px;display:grid;gap:2px;min-width:0}.rm-order-row small,.rm-order-row span,.rm-order-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rm-order-row strong{color:var(--rm-text);font-size:14px}.rm-order-row span{color:var(--rm-secondary);font-size:12px}.rm-order-row small{color:var(--rm-muted);font-size:11px}.rm-order-quantity{align-items:center;display:flex;gap:8px}.rm-order-quantity button{background:#fff;border:1px solid var(--rm-border);border-radius:10px;color:var(--rm-blue-dark);cursor:pointer;font-size:24px;height:48px;width:48px}.rm-order-quantity button:disabled{cursor:default;opacity:.4}.rm-order-quantity output{font-feature-settings:"tnum";color:var(--rm-text);font-size:16px;font-variant-numeric:tabular-nums;font-weight:700;min-width:28px;text-align:center}.rm-order-select{cursor:pointer;display:grid;height:48px;place-items:center;width:48px}.rm-order-select input{accent-color:var(--rm-blue);height:20px;width:20px}.rm-order-actions{align-items:center;display:flex;gap:10px}.rm-order-history-row button,.rm-order-remove{background:#0000;border:0;border-radius:8px;color:#9b2c2c;cursor:pointer;font-weight:650;min-height:40px;padding:0 10px}.rm-order-remove:hover{background:#fff4f2}.rm-order-complete-bar{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border-top:1px solid var(--rm-divider);bottom:0;display:flex;gap:16px;justify-content:flex-end;min-height:68px;padding:10px 18px;position:-webkit-sticky;position:sticky;z-index:2}.rm-order-select-all{background:#fff;border:1px solid #cdd8d1;border-radius:9px;color:var(--rm-blue-dark);cursor:pointer;font:650 12px/1 inherit;min-height:40px;padding:0 12px;white-space:nowrap}.rm-order-select-all:hover:not(:disabled),.rm-order-select-all[aria-pressed=true]{background:var(--rm-blue-soft);border-color:#aac5b3}.rm-order-select-all:focus-visible{outline:2px solid var(--rm-blue);outline-offset:2px}.rm-order-select-all:disabled{cursor:default;opacity:.55}.rm-order-complete-bar span{color:var(--rm-secondary);font-size:12px;margin-right:auto}.rm-order-history{background:var(--rm-surface);border-top:1px solid var(--rm-divider)}.rm-order-history summary{align-items:center;cursor:pointer;display:flex;justify-content:space-between;min-height:58px;padding:0 20px}.rm-order-history summary span{color:var(--rm-text);font-weight:650}.rm-order-history summary small{color:var(--rm-muted)}.rm-order-history>div{border-top:1px solid var(--rm-divider)}.rm-order-history-row{align-items:center;background:#fff;border-bottom:1px solid var(--rm-divider);display:flex;gap:16px;justify-content:space-between;min-height:72px;padding:12px 20px}.rm-order-history-row:last-child{border-bottom:0}.rm-order-history-row>div{grid-gap:2px;display:grid;gap:2px;min-width:0}.rm-order-history-row strong{color:var(--rm-text);font-size:13px}.rm-order-history-row small,.rm-order-history-row span{color:var(--rm-secondary);font-size:11px}.rm-order-history-row button{color:var(--rm-blue-dark);white-space:nowrap}.rm-order-empty-icon,.rm-order-icon{background:var(--rm-blue-soft);border-radius:10px;color:var(--rm-blue-dark);display:grid;place-items:center}.rm-order-icon{height:36px;width:36px}.rm-order-empty-icon svg,.rm-order-icon svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.rm-order-icon svg{height:19px;width:19px}.rm-order-empty{min-height:310px}.rm-order-empty-icon{background:#eaf4ec;color:#356b43;height:48px;margin-bottom:4px;width:48px}.rm-order-empty-icon svg{height:25px;width:25px}.rm-reconcile-stage{border-bottom:1px solid var(--rm-divider);display:flex;gap:8px;padding:12px 16px}.rm-reconcile-stage button{background:#fff;border:1px solid var(--rm-border);border-radius:9px;color:var(--rm-secondary);cursor:pointer;font-weight:650;min-height:38px;padding:0 12px}.rm-reconcile-stage button.active{background:var(--rm-blue-soft);border-color:var(--rm-blue);color:var(--rm-blue-dark)}.rm-reconcile-actions{border-bottom:1px solid var(--rm-divider);display:flex;gap:10px;justify-content:space-between;padding:12px 16px}.rm-reconcile-list{display:grid}.rm-reconcile-row{grid-gap:12px;align-items:center;border-bottom:1px solid var(--rm-divider);display:grid;gap:12px;grid-template-columns:24px minmax(180px,1fr) minmax(220px,.8fr) auto;padding:12px 16px}.rm-reconcile-row>div{grid-gap:3px;display:grid;gap:3px;min-width:0}.rm-reconcile-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rm-reconcile-row small{color:var(--rm-secondary)}.rm-reconcile-row select{background:#fff;border:1px solid var(--rm-border);border-radius:9px;min-height:40px;padding:0 10px;width:100%}.rm-reconcile-target{grid-gap:4px;display:grid;gap:4px}.rm-reconcile-target .rm-button{justify-self:start}.rm-alias-choice{white-space:nowrap}.rm-order-toast{align-items:center;animation:rm-toast-in .2s cubic-bezier(.2,0,0,1);background:#303134;border:1px solid #3c4043;border-radius:12px;bottom:24px;box-shadow:0 8px 26px #20212440;color:#fff;display:flex;font-size:13px;gap:14px;max-width:min(420px,calc(100vw - 32px));min-height:48px;padding:10px 10px 10px 15px;position:fixed;right:24px;z-index:1350}.rm-order-toast span{flex:1 1}.rm-order-toast button{background:#0000;border:0;border-radius:7px;color:#8ab4f8;cursor:pointer;font:700 12px/1 inherit;min-height:36px;padding:0 9px}.rm-order-toast button:hover{background:#8ab4f81f}.rm-order-toast .rm-order-toast-close{color:#bdc1c6;font-size:20px;font-weight:400;min-width:32px;padding:0;width:32px}.rm-drawer-backdrop,.rm-modal-backdrop{background:#2021245c;inset:0;position:fixed;z-index:1300}.rm-drawer{background:#fff;bottom:0;box-shadow:-14px 0 50px #1e30262e;display:flex;flex-direction:column;outline:none;position:absolute;right:0;top:0;width:min(820px,calc(100vw - 80px))}.rm-drawer-header{align-items:center;border-bottom:1px solid var(--rm-divider);display:flex;gap:20px;justify-content:space-between;min-height:92px;padding:18px 22px}.rm-drawer-header h2{font-size:20px;font-weight:600;margin:1px 0 2px}.rm-eyebrow{color:var(--rm-blue-dark);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.rm-drawer-actions{align-items:center;display:flex;gap:6px}.rm-detail-tabs{border-bottom:1px solid var(--rm-divider);display:flex;gap:18px;min-height:44px;overflow-x:auto;padding:0 16px}.rm-detail-tabs button{background:#0000;border:0;color:var(--rm-secondary);cursor:pointer;flex:0 0 auto;font:600 12px/1 inherit;padding:0 2px;position:relative}.rm-detail-tabs button.active{color:var(--rm-blue-dark)}.rm-detail-tabs button.active:after{background:var(--rm-blue);bottom:0;content:"";height:2px;left:0;position:absolute;right:0}.rm-drawer-body{flex:1 1;overflow:auto;padding:22px 22px max(28px,env(safe-area-inset-bottom))}.rm-detail-grid{border:1px solid var(--rm-divider);border-radius:10px;display:grid;grid-template-columns:1fr 1fr}.rm-detail-grid>section{padding:18px}.rm-detail-grid>section+section{border-left:1px solid var(--rm-divider)}.rm-detail-grid h3,.rm-detail-section h3,.rm-modal-body h3{font-size:15px;margin:0 0 12px}.rm-detail-grid dl{margin:0}.rm-detail-grid dl div{border-bottom:1px solid var(--rm-divider);display:flex;gap:16px;justify-content:space-between;padding:9px 0}.rm-detail-grid dt{color:var(--rm-secondary)}.rm-detail-grid dd{margin:0;text-align:right}.rm-alias-list,.rm-quality-list,.rm-revision-list{list-style:none;margin:0;padding:0}.rm-quality-list li{border-bottom:1px solid var(--rm-divider);display:flex;gap:16px;justify-content:space-between;padding:9px 0}.rm-quality-list span{color:var(--rm-secondary)}.rm-detail-section{max-width:700px}.rm-form-help,.rm-section-help{color:var(--rm-secondary);font-size:12px;margin:-5px 0 14px}.rm-section-heading{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:14px}.rm-section-heading h3{margin-bottom:2px}.rm-nutrition-table{border-collapse:collapse;width:100%}.rm-nutrition-table td,.rm-nutrition-table th{border-bottom:1px solid var(--rm-divider);padding:10px 12px;text-align:left}.rm-nutrition-table th{color:var(--rm-secondary);font-weight:500}.rm-nutrition-table td{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.rm-declaration{color:var(--rm-body);white-space:pre-wrap}.rm-allergen-list{margin:0 0 16px}.rm-allergen-list strong{font-size:12px}.rm-allergen-list ul{margin:6px 0 0;padding-left:18px}.rm-allergen-list p{color:var(--rm-muted);margin:5px 0}.rm-package-row{align-items:center;border-bottom:1px solid var(--rm-divider);display:flex;gap:12px;justify-content:space-between;min-height:66px;padding:10px 4px}.rm-package-row>div{grid-gap:2px;display:grid;gap:2px}.rm-package-row small,.rm-package-row span{color:var(--rm-secondary);font-size:12px}.rm-package-actions{align-items:center;display:flex!important;gap:4px!important;justify-content:flex-end}.rm-package-actions .rm-status-active{color:#356b43}.rm-package-actions .rm-status-archived{color:#5f6368}.rm-purchasing-detail{grid-gap:14px;display:grid;gap:14px}.rm-cost-readiness{grid-gap:3px;border:1px solid var(--rm-divider);border-radius:11px;display:grid;gap:3px;padding:14px 16px}.rm-cost-readiness.ready{background:#f1f8f3;border-color:#bcd7c4;color:#285b3f}.rm-cost-readiness.blocked{background:#fff9ef;border-color:#ead7b9;color:#79551f}.rm-cost-readiness small,.rm-cost-readiness>span{font-size:11px}.rm-cost-readiness>strong{font-size:20px}.rm-purchasing-list,.rm-purchasing-row{grid-gap:10px;display:grid;gap:10px}.rm-purchasing-row{background:#fff;border:1px solid var(--rm-divider);border-radius:11px;padding:14px}.rm-purchasing-row>header{align-items:start;display:flex;gap:10px;justify-content:space-between}.rm-purchasing-row>header>div{grid-gap:2px;display:grid;gap:2px}.rm-purchasing-row>header span{color:var(--rm-secondary);font-size:11px}.rm-purchasing-facts{display:flex;flex-wrap:wrap;gap:6px}.rm-purchasing-facts span{background:#f1f4f2;border-radius:999px;color:var(--rm-secondary);font-size:10px;padding:4px 7px}.rm-purchasing-price{grid-gap:3px;background:#edf6ef;border-radius:9px;color:#284f34;display:grid;gap:3px;padding:10px 12px}.rm-purchasing-price strong{font-size:12px}.rm-purchasing-price span{font-size:11px}.rm-purchasing-blocker,.rm-purchasing-warning{background:#fff3e1;border-radius:8px;color:#79551f;font-size:11px;padding:8px 10px}.rm-purchasing-warning{background:#f8f7ed;color:#705c25}.rm-inline-form{display:flex;gap:8px;margin-bottom:14px}.rm-inline-form label{flex:1 1}.rm-alias-list li{align-items:center;border-bottom:1px solid var(--rm-divider);display:flex;justify-content:space-between;min-height:44px}.rm-alias-list li>span{display:grid}.rm-alias-list small{color:var(--rm-muted)}.rm-detail-empty{min-height:240px}.rm-revision-list li{border-bottom:1px solid var(--rm-divider);display:flex;gap:12px;padding:11px 0}.rm-revision-list>li>span{background:#f1f3f4;border-radius:999px;display:grid;font-size:11px;font-weight:700;height:26px;place-items:center;width:34px}.rm-revision-list>li>span.active{background:#e8f0fe;color:var(--rm-blue-dark)}.rm-revision-list li div{display:grid}.rm-revision-list small{color:var(--rm-secondary)}.rm-modal-backdrop{display:grid;padding:16px;place-items:center;z-index:1400}.rm-modal{background:#fff;border-radius:17px;box-shadow:0 18px 54px #2021244d;display:flex;flex-direction:column;max-height:calc(100dvh - 32px);overflow:hidden;width:min(760px,calc(100vw - 32px))}.rm-modal-small{width:min(600px,calc(100vw - 32px))}.rm-modal-header{align-items:flex-start;border-bottom:1px solid var(--rm-divider);display:flex;gap:16px;justify-content:space-between;min-height:72px;padding:14px 20px}.rm-modal-header h2{font-size:19px;font-weight:600;margin:0 0 3px}.rm-steps{background:var(--rm-surface);border-bottom:1px solid var(--rm-divider);display:flex;gap:5px;list-style:none;margin:0;overflow-x:auto;padding:10px 16px}.rm-steps li{align-items:center;color:var(--rm-muted);display:flex;font-size:10px;font-weight:600;gap:5px;min-width:-webkit-max-content;min-width:max-content;padding:4px 6px}.rm-steps li span{background:#fff;border:1px solid var(--rm-border);border-radius:50%;display:grid;height:19px;place-items:center;width:19px}.rm-steps li.active{color:var(--rm-blue-dark)}.rm-steps li.active span,.rm-steps li.done span{background:#e8f0fe;border-color:var(--rm-blue);color:var(--rm-blue-dark)}.rm-modal-body{flex:1 1;min-height:280px;overflow:auto;padding:20px}.rm-modal-footer{align-items:center;background:#fff;border-top:1px solid var(--rm-divider);display:flex;gap:8px;justify-content:flex-end;min-height:64px;padding:12px 20px}.rm-form-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.rm-field-block,.rm-form-grid label{grid-gap:5px;align-content:start;color:var(--rm-body);display:grid;font-size:12px;font-weight:650;gap:5px}.rm-form-grid label>span{color:var(--rm-secondary);font-size:10px;font-weight:400}.rm-grid-wide{grid-column:1/-1}.rm-nutrition-grid{grid-template-columns:repeat(3,1fr)}.rm-field-block{margin-bottom:16px}.rm-allergen-columns{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.rm-allergen-columns fieldset{border:1px solid var(--rm-divider);border-radius:9px;margin:0;min-width:0;padding:12px}.rm-allergen-columns legend{font-size:12px;font-weight:650;padding:0 5px}.rm-check{align-items:center;color:var(--rm-body);display:flex;font-size:12px;gap:8px;min-height:32px}.rm-check input{flex:0 0 16px;height:16px;width:16px}.rm-review-check{margin-top:12px}.rm-review dl{margin:0 0 16px}.rm-review dl div{border-bottom:1px solid var(--rm-divider);display:flex;gap:16px;justify-content:space-between;padding:8px 0}.rm-review dd{margin:0}.rm-approval{background:#f5f9ff;border:1px solid #c8d9f3;border-radius:8px;font-weight:600;min-height:48px;padding:10px}.rm-completeness-field{grid-gap:5px;color:var(--rm-body);display:grid;font-size:12px;font-weight:650;gap:5px;margin-top:14px;max-width:280px}.rm-completeness-field select{background:#fff;border:1px solid #cdd1d5;border-radius:8px;color:var(--rm-body);min-height:38px;padding:0 10px;width:100%}.rm-completeness-field select:focus{border-color:var(--rm-blue);box-shadow:0 0 0 2px #1a73e82e;outline:none}.rm-completeness-grid{margin-top:14px}.rm-completeness-grid .rm-completeness-field{margin-top:0}.rm-conflict-panel{background:#fff8e1;border:1px solid #e3b341;border-radius:9px;color:var(--rm-body);margin-top:14px;padding:14px}.rm-conflict-panel>strong{display:block;margin-bottom:5px}.rm-conflict-panel p{margin:5px 0 10px}.rm-conflict-error{color:#b3261e}.rm-conflict-comparison{border-top:1px solid #ead9a0;margin-top:10px;padding-top:10px}.rm-progressive-sections{grid-gap:10px;display:grid;gap:10px}.rm-package-edit-row details,.rm-progressive-sections details,.rm-scan-form>details{background:#fff;border:1px solid var(--rm-divider);border-radius:9px}.rm-package-edit-row summary,.rm-progressive-sections summary,.rm-scan-form>details>summary{align-items:center;color:var(--rm-body);cursor:pointer;display:flex;min-height:48px;padding:10px 12px}.rm-progressive-sections summary span,.rm-scan-form summary span{grid-gap:1px;display:grid;gap:1px}.rm-progressive-sections summary small,.rm-scan-form summary small{color:var(--rm-muted);font-size:11px;font-weight:400}.rm-package-edit-row details>div,.rm-progressive-sections details>div,.rm-progressive-sections details>label,.rm-scan-form>details>div{margin:0 12px 12px}.rm-package-editor{margin-bottom:20px}.rm-package-edit-row{border:1px solid var(--rm-divider);border-radius:10px;margin:10px 0;padding:12px}.rm-package-edit-heading{align-items:center;display:flex;justify-content:space-between}.rm-package-basic{grid-template-columns:minmax(100px,.7fr) minmax(90px,.5fr) 1.5fr}.rm-package-edit-row .rm-form-help{margin:8px 0}.rm-volume-weight{background:var(--rm-surface);border:1px solid var(--rm-divider);border-radius:10px;margin:12px 0;padding:12px}.rm-volume-weight label{grid-gap:5px;color:var(--rm-body);display:grid;font-size:12px;font-weight:650;gap:5px}.rm-volume-weight label span{color:var(--rm-secondary);font-size:10px;font-weight:400}.rm-volume-weight input{background:#fff;border:1px solid var(--rm-border);border-radius:11px;box-sizing:border-box;color:var(--rm-body);min-height:44px;padding:0 12px;width:100%}.rm-volume-weight .rm-form-help{margin:8px 0 0}.rm-danger-zone{background:#fff8f7;border:1px solid #f1c7c3;border-radius:10px;margin-top:40px;max-width:700px;padding:16px}.rm-danger-zone h3{color:#8c1d18;font-size:14px;margin:0 0 4px}.rm-danger-zone p{color:var(--rm-secondary);font-size:12px;margin:0 0 12px}.rm-destructive-explanation{background:#fff8f7;border-left:3px solid #b3261e;margin-bottom:18px;padding:12px}.rm-destructive-explanation p{color:var(--rm-secondary);margin:4px 0 0}.rm-blocking-list{border-top:1px solid var(--rm-divider);list-style:none;margin:12px 0 0;padding:0}.rm-blocking-list li{border-bottom:1px solid var(--rm-divider);display:flex;justify-content:space-between;padding:8px 2px}.rm-scan-modal{width:min(1120px,calc(100vw - 32px))}.rm-scan-select{gap:16px;min-height:330px}.rm-scan-select,.rm-upload-zone{align-items:center;display:flex;flex-direction:column;justify-content:center}.rm-upload-zone{background:var(--rm-surface);border:1px dashed #9aa0a6;border-radius:12px;cursor:pointer;gap:6px;min-height:160px;padding:24px;text-align:center;width:min(620px,100%)}.rm-upload-zone input{margin-bottom:8px;max-width:100%}.rm-upload-zone span{color:var(--rm-secondary);font-size:12px}.rm-scan-file-list{grid-gap:8px;display:grid;gap:8px;width:min(620px,100%)}.rm-scan-file-list>div{grid-gap:10px;align-items:center;border:1px solid var(--rm-divider);border-radius:9px;display:grid;gap:10px;grid-template-columns:64px minmax(0,1fr) auto;padding:8px}.rm-scan-file-list img{border-radius:7px;height:64px;object-fit:cover;width:64px}.rm-scan-file-list span{grid-gap:4px;color:var(--rm-secondary);display:grid;font-size:12px;gap:4px}.rm-scan-file-list select{background:#fff;border:1px solid #cdd1d5;border-radius:8px;min-height:40px;padding:0 9px}.rm-scan-thumbnails{display:flex;gap:7px;overflow-x:auto}.rm-scan-thumbnails button,.rm-scan-thumbnails>img{border-radius:8px;flex:0 0 72px;height:72px;width:72px}.rm-scan-thumbnails button img,.rm-scan-thumbnails>img{height:100%;object-fit:cover;width:100%}.rm-scan-thumbnails button{background:#fff;border:2px solid #0000;cursor:pointer;padding:2px}.rm-scan-thumbnails button.active{border-color:var(--rm-blue)}.rm-scan-review{grid-gap:18px;display:grid;gap:18px;grid-template-columns:minmax(300px,.85fr) minmax(450px,1.15fr)}.rm-evidence-pane{border-right:1px solid var(--rm-divider);min-width:0;padding-right:18px}.rm-evidence-pane h3,.rm-scan-form h3{margin:0 0 12px}.rm-evidence-image{background:var(--rm-surface);border:1px solid var(--rm-divider);border-radius:9px;margin-bottom:8px;max-height:430px;object-fit:contain;width:100%}.rm-evidence-list{grid-gap:7px;display:grid;gap:7px;margin-top:14px}.rm-evidence-list>button{background:#fff;border:1px solid var(--rm-divider);border-radius:8px;cursor:pointer;padding:9px;text-align:left;width:100%}.rm-evidence-list>button>span{display:flex;gap:8px;justify-content:space-between}.rm-evidence-list>button span{color:var(--rm-secondary);font-size:11px}.rm-evidence-list>button p{color:var(--rm-body);font-size:12px;margin:4px 0}.rm-evidence-list>button small{color:#92400e;display:block}.rm-scan-form{min-width:0}.rm-scan-form .rm-progressive-sections{margin:12px 0}.rm-decision-group{border:1px solid var(--rm-divider);border-radius:9px;margin:14px 0 0;padding:12px}.rm-decision-group legend{font-weight:650;padding:0 5px}.rm-decision-group>label:not(.rm-check){grid-gap:5px;display:grid;font-weight:650;gap:5px;margin-top:8px}.rm-decision-group select{background:#fff;border:1px solid #cdd1d5;border-radius:8px;min-height:40px;padding:0 10px}.rm-visually-hidden{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;white-space:nowrap;width:1px}@keyframes rm-toast-in{0%{opacity:0;transform:translateY(12px)}}@media (prefers-reduced-motion:reduce){.rm-spinner{animation:none}}@media (max-width:1050px){.rm-page{padding:22px 20px max(100px,calc(72px + env(safe-area-inset-bottom)))}.rm-toolbar{grid-template-areas:"search status category" "search quality quality";grid-template-columns:minmax(220px,1fr) 1fr 1fr}.rm-search{grid-area:search}.rm-toolbar select:first-of-type{grid-area:status}.rm-toolbar select:nth-of-type(2){grid-area:category}.rm-toolbar select:nth-of-type(3){grid-area:quality}}@media (max-width:650px){.rm-page{padding:14px 10px max(112px,calc(82px + env(safe-area-inset-bottom)))}.rm-page-heading{align-items:stretch;flex-direction:column;gap:15px;margin-bottom:16px;padding-inline:3px}.rm-page-heading h1{font-size:25px}.rm-page-heading p{line-height:1.45;max-width:330px}.rm-page-heading .rm-button{min-height:44px;width:100%}.rm-heading-actions{display:grid;grid-template-columns:1fr 1fr}.rm-view-tabs{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7f8f7f5;gap:14px;justify-content:stretch;margin:0 -10px;min-height:50px;padding:0 12px;position:-webkit-sticky;position:sticky;top:0;z-index:5}.rm-view-tabs button{flex:1 1;font-size:13px;justify-content:center;min-height:50px}.rm-workspace{border:0;border-radius:15px;box-shadow:0 8px 26px #1e30260f;margin-top:12px}.rm-toolbar{gap:8px;grid-template-areas:"search search" "status category" "quality quality";grid-template-columns:1fr 1fr;padding:12px}.rm-toolbar input,.rm-toolbar select{min-height:44px;min-width:0}.rm-statusbar{align-items:flex-start;flex-direction:column;gap:3px;min-height:0;padding:9px 13px}.rm-readonly{margin-left:0}.rm-mobile-swipe-help{color:var(--rm-blue-dark);display:block}.rm-table{display:none}.rm-table-wrap{background:var(--rm-surface);overflow:visible;padding:8px}.rm-mobile-material-list{grid-gap:7px;background:#0000;display:grid;gap:7px}.rm-mobile-swipe-row{background:#dce9e0;border:1px solid var(--rm-divider);border-radius:12px;isolation:isolate;min-width:0;overflow:hidden;position:relative}.rm-mobile-swipe-row.requested{background:#eaf4ec;border-color:#d5e4d8}.rm-mobile-swipe-action{align-items:center;color:var(--rm-blue-dark);display:flex;flex-direction:column;font-size:10px;font-weight:700;gap:2px;inset:0 auto 0 0;justify-content:center;letter-spacing:.02em;position:absolute;width:92px;z-index:0}.rm-mobile-swipe-action svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;height:22px;width:22px}.rm-mobile-material-card{background:#fff;border-radius:11px;box-shadow:-1px 0 #fff;display:grid;grid-template-columns:minmax(0,1fr) 52px;min-height:74px;position:relative;touch-action:pan-y;transition:transform .23s cubic-bezier(.2,.8,.2,1),background .18s ease;-webkit-user-select:none;user-select:none;will-change:transform;z-index:1}.rm-mobile-material-card.dragging{transition:none}.rm-mobile-swipe-row.requested .rm-mobile-material-card{background:#fbfefb}.rm-mobile-material-main{align-items:flex-start;background:#0000;border:0;color:var(--rm-text);cursor:pointer;display:flex;flex-direction:column;gap:4px;justify-content:center;min-width:0;padding:11px 8px 11px 14px;text-align:left}.rm-mobile-material-main>span:first-child{display:grid;min-width:0;width:100%}.rm-mobile-material-main small,.rm-mobile-material-main strong,.rm-mobile-material-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rm-mobile-material-main strong{font-size:14px;font-weight:680}.rm-mobile-material-main small,.rm-mobile-material-meta{color:var(--rm-secondary);font-size:11px}.rm-mobile-material-meta{width:100%}.rm-mobile-order-button{align-self:center;background:#f4f8f5;border:1px solid #c8d8ce;border-radius:12px;color:var(--rm-blue-dark);cursor:pointer;display:grid;height:40px;padding:0;place-items:center;transition:transform .15s ease,background .15s ease;width:40px}.rm-mobile-order-button:active{transform:scale(.94)}.rm-mobile-order-button.requested{background:#eaf4ec;border-color:#c9e3cf;color:#356b43}.rm-mobile-order-button:disabled{cursor:default;opacity:1}.rm-mobile-order-button svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;height:20px;width:20px}.rm-mini-spinner{animation:rm-spin .7s linear infinite;border:2px solid #c8d8ce;border-radius:50%;border-top:2px solid var(--rm-blue);height:16px;width:16px}.rm-order-heading{align-items:flex-start}.rm-order-row,.rm-order-row.is-admin{gap:10px;grid-template-columns:auto minmax(0,1fr);padding:14px}.rm-order-row:not(.is-admin){grid-template-columns:1fr}.rm-order-actions{grid-column:1/-1;justify-content:space-between}.rm-order-row:not(.is-admin) .rm-order-actions{grid-column:1}.rm-order-quantity{justify-self:start}.rm-order-row small,.rm-order-row span,.rm-order-row strong{white-space:normal}.rm-order-complete-bar{bottom:68px;bottom:calc(var(--mobile-bottom-navigation-height, 68px));gap:8px;padding:10px 12px}.rm-order-complete-bar span{display:none}.rm-order-complete-bar .rm-order-select-all{min-height:48px}.rm-order-complete-bar .rm-button.rm-order-complete-action{flex:1 1 auto;min-height:48px;padding-inline:10px;width:auto}.rm-order-history summary{padding-inline:14px}.rm-order-history-row{align-items:flex-start;flex-direction:column;padding:13px 14px}.rm-order-history-row button{min-height:44px;padding:0}.rm-reconcile-actions{flex-direction:column}.rm-reconcile-row{grid-template-columns:24px minmax(0,1fr)}.rm-reconcile-row .rm-alias-choice,.rm-reconcile-row select{grid-column:2}.rm-reconcile-stage button{flex:1 1}.rm-order-toast{bottom:80px;bottom:calc(var(--mobile-bottom-navigation-height, 68px) + 12px);left:10px;max-width:none;right:10px}.rm-drawer{border-radius:18px 18px 0 0;top:8px;width:100vw}.rm-drawer-header{align-items:flex-start;flex-direction:column;padding:18px 14px 12px}.rm-drawer-actions{flex-wrap:wrap;width:100%}.rm-drawer-actions .rm-button{flex:1 1;min-height:44px}.rm-detail-tabs{min-height:50px;padding-inline:14px}.rm-drawer-body{padding:12px 12px max(28px,env(safe-area-inset-bottom))}.rm-detail-grid{border-radius:12px;grid-template-columns:1fr}.rm-detail-grid>section+section{border-left:0;border-top:1px solid var(--rm-divider)}.rm-modal-backdrop{align-items:end;padding:8px}.rm-modal{max-height:calc(100dvh - 16px);width:calc(100vw - 16px)}.rm-modal-body,.rm-modal-footer,.rm-modal-header{padding-left:14px;padding-right:14px}.rm-allergen-columns,.rm-form-grid,.rm-nutrition-grid,.rm-package-basic,.rm-scan-review{grid-template-columns:1fr}.rm-evidence-pane{border-bottom:1px solid var(--rm-divider);border-right:0;padding-bottom:14px;padding-right:0}.rm-grid-wide{grid-column:1}.rm-modal-footer .rm-button{flex:1 1;min-height:44px}}@media (pointer:coarse){.rm-button,.rm-check,.rm-completeness-field select,.rm-detail-tabs button,.rm-icon-button,.rm-name-button{min-height:44px}.rm-table td{height:52px}}@media (prefers-reduced-motion:reduce){.rm-mobile-material-card,.rm-order-toast{animation:none;transition:none}}.supplier-workspace{background:var(--rm-surface);border:1px solid var(--rm-divider);border-radius:16px;margin-top:18px;padding:24px}.supplier-create,.supplier-detail>header,.supplier-listing>header,.supplier-workspace>header{align-items:end;display:flex;gap:16px;justify-content:space-between}.supplier-detail h3,.supplier-heading h2{margin:0}.supplier-detail header span,.supplier-heading p{color:var(--rm-secondary);margin:4px 0 0}.supplier-heading label{grid-gap:4px;display:grid;font-size:12px;font-weight:650;gap:4px}.supplier-create{display:grid;grid-template-columns:minmax(180px,2fr) minmax(90px,.7fr) minmax(150px,1fr) auto;margin:20px 0;max-width:820px}.supplier-create label{min-width:0}.supplier-create label,.supplier-listing-form label,.supplier-price-form label{grid-gap:4px;color:var(--rm-body);display:grid;font-size:12px;font-weight:650;gap:4px}.supplier-catalog-search input,.supplier-create input,.supplier-create select,.supplier-heading select,.supplier-listing-form input,.supplier-listing-form select,.supplier-price-form input,.supplier-price-form select{background:#fff;border:1px solid var(--rm-divider);border-radius:8px;min-height:42px;padding:8px 10px;width:100%}.supplier-catalog-search{background:#f8faf9;border:1px solid var(--rm-divider);border-radius:12px;margin:18px 0;padding:14px}.supplier-catalog-search>label{grid-gap:5px;display:grid;font-size:13px;font-weight:700;gap:5px}.supplier-search-results{margin-bottom:12px}.supplier-layout{grid-gap:20px;display:grid;gap:20px;grid-template-columns:minmax(210px,280px) minmax(0,1fr)}.supplier-layout nav{grid-gap:6px;align-content:start;display:grid;gap:6px}.supplier-layout nav button{grid-gap:3px;background:#fff;border:1px solid var(--rm-divider);border-radius:10px;display:grid;gap:3px;padding:12px;text-align:left}.supplier-layout nav button[aria-current]{background:#f4f8f5;border-color:var(--rm-blue)}.supplier-layout nav span{color:var(--rm-secondary);font-size:12px}.supplier-heading-actions{display:flex;gap:8px}.supplier-listing-form{background:#f8fbf9;border:1px solid #c8d8ce;border-radius:12px;margin:16px 0;padding:16px}.supplier-listing-form h4{margin:0 0 12px}.supplier-form-grid,.supplier-price-form{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.supplier-grid-wide{grid-column:1/-1}.supplier-listing-form>.rm-button{margin-top:12px}.supplier-listing-form [role=alert],.supplier-listing>[role=alert],.supplier-price-form [role=alert]{color:#9b2c2c;display:block;grid-column:1/-1;margin:8px 0}.supplier-initial-price{border:1px solid var(--rm-divider);border-radius:10px;margin:4px 0 0;padding:12px}.supplier-initial-price legend{font-weight:700;padding:0 6px}.supplier-initial-price>p{color:var(--rm-secondary);font-size:12px;margin:0 0 10px}.supplier-material-picker{grid-gap:8px;align-content:start;display:grid;gap:8px;grid-row:span 2}.supplier-listings{grid-gap:10px;display:grid;gap:10px;margin-top:14px}.supplier-listing{background:#fff;border:1px solid var(--rm-divider);border-radius:12px;padding:16px}.supplier-listing-new{border-color:var(--rm-blue);box-shadow:0 0 0 2px color-mix(in srgb,var(--rm-blue) 14%,#0000)}.supplier-listing h4{align-items:center;display:flex;flex-wrap:wrap;gap:7px;margin:0}.supplier-new-chip{background:#dfeee3;border-radius:999px;color:#284f34;font-size:10px;padding:3px 7px}.supplier-listing p{color:var(--rm-secondary);margin:3px 0}.supplier-listing-facts{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.supplier-listing-facts span{background:#f1f4f2;border-radius:999px;color:var(--rm-secondary);font-size:11px;padding:4px 8px}.supplier-current-price{grid-gap:2px;background:#edf6ef;border-radius:10px;color:#284f34;display:grid;gap:2px;margin:12px 0;padding:11px}.supplier-current-price.warning{background:#fff8e1;color:#7a5510}.supplier-current-price span{font-size:12px}.supplier-listing-actions{display:flex;gap:8px}.supplier-price-history ul{list-style:none;margin:10px 0;padding:0}.supplier-price-history li{border-bottom:1px solid var(--rm-divider);font-size:12px;padding:7px 0}.supplier-price-details{border-top:1px solid var(--rm-divider);margin-top:12px}.supplier-price-details summary{cursor:pointer;font-weight:650;padding:12px 0 4px}.supplier-price-form{margin-top:10px}.supplier-price-form .rm-button{align-self:end}.rm-supplier-import-modal{width:min(1100px,calc(100vw - 32px))}.rm-import-select{margin:40px auto;max-width:720px}.rm-import-select .rm-button{align-self:end}.rm-import-review{grid-gap:20px;display:grid;gap:20px;grid-template-columns:minmax(280px,.8fr) minmax(430px,1.2fr)}.rm-import-evidence{border-right:1px solid var(--rm-divider);min-width:0;padding-right:20px}.rm-import-evidence pre{background:var(--rm-surface);border-radius:8px;font-size:11px;max-height:360px;overflow:auto;padding:10px;white-space:pre-wrap;word-break:break-word}.rm-import-warning{color:#7a5510}.rm-import-error{color:#b3261e}.rm-import-count{font-feature-settings:"tnum";color:var(--rm-secondary);font-variant-numeric:tabular-nums;margin-right:auto}.rm-import-bulk{grid-gap:16px;align-items:center;background:#f7fbf7;border:1px solid #d7e3d9;border-radius:12px;display:grid;gap:16px;grid-template-columns:minmax(220px,1fr) minmax(360px,1.35fr) auto;margin-bottom:20px;padding:16px}.rm-import-bulk h3,.rm-import-bulk p{margin:0}.rm-import-bulk p{color:var(--rm-secondary);font-size:12px;line-height:1.45;margin-top:4px}.rm-import-bulk dl{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(6,minmax(64px,1fr));margin:0}.rm-import-bulk dl div{background:#fff;border-radius:8px;min-width:0;padding:8px}.rm-import-bulk dt{color:var(--rm-muted);font-size:10px;line-height:1.2}.rm-import-bulk dd{font-feature-settings:"tnum";color:var(--rm-body);font-size:18px;font-variant-numeric:tabular-nums;font-weight:700;margin:3px 0 0}.rm-button-loading{align-items:center;display:inline-flex;gap:8px;justify-content:center}.rm-loading-spinner{animation:rm-spin .7s linear infinite;border:2px solid;border-radius:50%;border-right:2px solid #0000;flex:0 0 16px;height:16px;width:16px}.rm-import-loading{align-content:center;justify-items:center;min-height:180px;text-align:center}.rm-import-loading .rm-loading-spinner{color:var(--rm-blue);flex-basis:24px;height:24px;width:24px}@keyframes rm-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.rm-loading-spinner{animation-duration:1.5s}}.rm-import-apply-progress{background:#f5faf6;border:1px solid #cbded0;border-radius:12px;margin-bottom:16px;padding:14px 16px}.rm-import-apply-progress>div:first-child{grid-gap:10px;align-items:center;color:#285438;display:grid;gap:10px;grid-template-columns:auto 1fr auto}.rm-import-apply-progress>div:first-child>span:last-child{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:750}.rm-import-progress-track{background:#dce9df;border-radius:999px;height:6px;margin-top:12px;overflow:hidden}.rm-import-progress-track span{background:#3f7650;border-radius:inherit;display:block;height:100%;transition:width .25s ease}.rm-import-apply-progress p{color:var(--rm-secondary);font-size:12px;margin:8px 0 0}.rm-import-review-note{grid-gap:5px;background:#fffaf0;border:1px solid #e2d7b7;border-radius:11px;color:#5e4a1f;display:grid;gap:5px;margin:12px 0 16px;padding:13px 14px}.rm-import-review-note strong{font-size:13px}.rm-import-review-note p,.rm-import-review-note span{font-size:12px;line-height:1.45;margin:0}.rm-import-review-note p{border-top:1px solid #eadfbe;font-weight:650;padding-top:6px}.rm-import-complete{color:#285438}.rm-import-complete strong:before{background:#dcecdf;border-radius:50%;color:#285438;content:"✓";display:inline-grid;height:24px;margin-right:9px;place-items:center;width:24px}@media (max-width:760px){.supplier-workspace{padding:14px}.supplier-create,.supplier-layout{grid-template-columns:1fr}.supplier-detail>header,.supplier-listing>header{align-items:stretch;flex-direction:column}.supplier-heading{align-items:stretch!important;flex-direction:column}.supplier-heading-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.supplier-form-grid,.supplier-price-form{grid-template-columns:1fr}.supplier-grid-wide{grid-column:1}.supplier-price-form button,.supplier-price-form label{width:100%}}@media (max-width:900px){.rm-import-bulk{grid-template-columns:1fr}.rm-import-bulk dl{grid-template-columns:repeat(5,minmax(64px,1fr))}.rm-import-bulk .rm-button{justify-self:start}}@media (max-width:760px){.rm-import-review{grid-template-columns:1fr}.rm-import-evidence{border-bottom:1px solid var(--rm-divider);border-right:0;padding-bottom:14px;padding-right:0}.rm-import-bulk dl{grid-template-columns:repeat(2,minmax(0,1fr))}.rm-import-bulk .rm-button{width:100%}.rm-supplier-import-modal .rm-modal-footer{flex-wrap:wrap}.rm-supplier-import-modal .rm-modal-footer .rm-import-count{flex:0 0 100%}.supplier-heading>.supplier-heading-actions{grid-template-columns:1fr}}.pfm-loading,.pg-loading{align-items:center;color:#6b7280;display:flex;flex-direction:column;justify-content:center;min-height:300px}.pfm-spinner,.pg-spinner{animation:spin 1s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#3b82f6;height:40px;margin-bottom:16px;width:40px}.pfm-container{color:#202124;margin:0 auto;max-width:1240px;padding:24px}.pfm-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:20px}.pfm-header-left{display:flex;flex-direction:column;gap:4px}.pfm-back{align-items:center;align-self:flex-start;background:#0000;border:0;color:#3c4043;cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:600;gap:6px;margin:0 0 8px;padding:0}.pfm-back .material-symbols-rounded{font-size:18px}.pfm-back:hover{color:#0b57d0}.pfm-back:focus-visible{border-radius:4px;outline:2px solid #1a73e8;outline-offset:3px}.pfm-title{align-items:center;color:#202124;display:flex;font-size:24px;font-weight:600;gap:12px;margin:0}.pfm-subtitle{color:#5f6368;font-size:14px;margin:0}.pfm-btn{align-items:center;border:none;border-radius:7px;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;min-height:38px;padding:0 15px;transition:background-color .15s ease,box-shadow .15s ease}.pfm-btn .material-symbols-rounded{font-size:19px}.pfm-btn:focus-visible{outline:2px solid #1a73e8;outline-offset:2px}.pfm-btn-primary{background:#1a73e8;color:#fff}.pfm-btn-primary:hover{background:#1769d2;box-shadow:0 1px 2px #3c404333}.pfm-toolbar{align-items:center;background:#fff;border:1px solid #dadce0;border-radius:10px;display:flex;gap:12px;margin-bottom:24px;min-height:52px;padding:8px 10px}.pfm-count{color:#5f6368;font-size:13px;font-weight:600;white-space:nowrap}.pfm-search{align-items:center;background:#f8f9fa;border:1px solid #0000;border-radius:7px;display:flex;flex:1 1;gap:7px;min-height:34px;padding:0 10px}.pfm-search-icon{color:#80868b;font-size:19px}.pfm-search-input{background:#0000;border:none;color:#202124;flex:1 1;font:inherit;font-size:13px;outline:none}.pfm-search:focus-within{background:#fff;border-color:#1a73e8}.pfm-toggle{align-items:center;color:#5f6368;cursor:pointer;display:flex;font-size:14px;gap:8px}.pfm-toggle input{accent-color:#1a73e8;height:16px;width:16px}.pfm-grid{grid-gap:0;border:1px solid #dadce0;border-radius:10px;gap:0;grid-template-columns:1fr;overflow:hidden}.pfm-card,.pfm-grid{background:#fff;display:grid}.pfm-card{grid-gap:20px;align-items:center;border-bottom:1px solid #e8eaed;gap:20px;grid-template-columns:minmax(210px,.8fr) minmax(260px,1.35fr) minmax(300px,1fr);padding:16px 18px;position:relative}.pfm-card:last-child{border-bottom:0}.pfm-card:hover{background:#f8f9fa}.pfm-card.inactive{background:#f8f9fa;color:#80868b}.pfm-card-header{align-items:center;display:flex;gap:10px;justify-content:space-between}.pfm-card-title-row{align-items:center;display:flex;gap:8px;min-width:0}.pfm-card-title{color:#202124;font-size:15px;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pfm-card-actions{display:flex;flex:0 0 auto;gap:2px}.pfm-card-btn{background:#0000;border:1px solid #0000;border-radius:50%;color:#5f6368;cursor:pointer;display:grid;height:32px;padding:0;place-items:center;transition:background-color .15s ease,color .15s ease;width:32px}.pfm-card-btn:hover{background:#e8eaed;color:#202124}.pfm-card-btn .material-symbols-rounded{font-size:18px}.pfm-card-btn:focus-visible{outline:2px solid #1a73e8;outline-offset:1px}.pfm-card-btn-danger:hover{background:#fce8e6;color:#b3261e}.pfm-card-info{margin-bottom:12px}.pfm-info-label{color:#5f6368;display:block;font-size:12px;margin-bottom:4px}.pfm-info-value{color:#374151;font-size:14px;font-weight:500}.pfm-card-variants{min-width:0}.pfm-variants-list{display:flex;flex-wrap:wrap;gap:5px;margin-top:4px}.pfm-variant-badge{background:#f1f3f4;border-radius:6px;color:#3c4043;font-size:12px;font-weight:500;padding:4px 8px}.pfm-no-variants{color:#80868b;font-size:13px;font-style:italic}.pfm-card-production{align-items:center;border:0;display:flex;flex-wrap:wrap;gap:12px;padding:0}.pfm-production-item{display:flex;font-size:13px;gap:6px}.pfm-prod-label{color:#5f6368}.pfm-prod-value{color:#3c4043;font-weight:500}.pfm-production-badges{display:flex;flex-basis:100%;gap:6px}.pfm-badge{border-radius:999px;font-size:11px;font-weight:600;padding:3px 8px}.pfm-badge-frost{background:#e8f0fe;color:#0b57d0}.pfm-badge-fresh{background:#eaf4ec;color:#356b43}.pfm-badge-night{background:#f1f3f4;color:#3c4043}.pfm-card-inactive-badge{background:#fcebea;border-radius:999px;color:#93433f;flex:0 0 auto;font-size:11px;font-weight:600;padding:4px 10px}.pfm-empty{background:#fff;border:1px dashed #dadce0;border-radius:10px;padding:60px 20px;text-align:center}.pfm-empty h3{color:#202124;margin:0 0 8px}.pfm-empty p{color:#5f6368;margin:0 0 24px}.fem-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.fem-modal{background:#fff;border-radius:16px;display:flex;flex-direction:column;max-height:90vh;max-width:600px;overflow:hidden;width:100%}.fem-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;padding:20px 24px}.fem-header,.fem-header h2{align-items:center;display:flex}.fem-header h2{font-size:20px;font-weight:700;gap:12px;margin:0}.fem-header-icon{font-size:28px}.fem-close-btn{background:none;border:none;color:#9ca3af;cursor:pointer;font-size:24px;padding:4px}.fem-close-btn:hover{color:#374151}.fem-tabs{border-bottom:1px solid #e5e7eb;display:flex;padding:0 24px}.fem-tab{background:none;border:none;border-bottom:2px solid #0000;color:#6b7280;cursor:pointer;font-size:14px;font-weight:600;padding:12px 20px;transition:all .2s}.fem-tab:hover{color:#374151}.fem-tab.active{border-bottom-color:#3b82f6;color:#3b82f6}.fem-content{flex:1 1;overflow-y:auto;padding:24px}.fem-section{display:flex;flex-direction:column;gap:20px}.fem-error{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#b91c1c;display:flex;font-size:14px;gap:8px;padding:12px 16px}.fem-form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.fem-form-group{display:flex;flex-direction:column;gap:8px}.fem-form-group label{color:#374151;font-size:13px;font-weight:600}.fem-input,.fem-select,.fem-textarea{border:1px solid #e5e7eb;border-radius:8px;font-size:14px;padding:10px 14px;transition:border-color .2s}.fem-input:focus,.fem-select:focus,.fem-textarea:focus{border-color:#3b82f6;outline:none}.fem-recipe-picker{background:#fff;border:1px solid #dadce0;border-radius:9px;overflow:hidden}.fem-recipe-selected{align-items:center;background:#e8f0fe;border-bottom:1px solid #d2e3fc;display:flex;gap:12px;justify-content:space-between;min-height:48px;padding:8px 10px}.fem-recipe-selected>div{min-width:0}.fem-recipe-selected span,.fem-recipe-selected strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fem-recipe-selected strong{color:#202124;font-size:13px}.fem-recipe-selected span{color:#5f6368;font-size:10px;margin-top:2px}.fem-recipe-selected button{background:#0000;border:0;border-radius:50%;color:#5f6368;cursor:pointer;flex:0 0 28px;font-size:18px;height:28px;width:28px}.fem-recipe-selected button:hover{background:#1a73e81a;color:#202124}.fem-recipe-picker-toolbar{grid-gap:7px;background:#f8f9fa;border-bottom:1px solid #e8eaed;display:grid;gap:7px;grid-template-columns:minmax(0,1fr) repeat(2,minmax(130px,.45fr));padding:8px}.fem-recipe-picker-toolbar .fem-input,.fem-recipe-picker-toolbar .fem-select{background:#fff;font-size:12px;height:34px;min-width:0;padding:0 9px}.fem-recipe-results{max-height:210px;overflow-y:auto}.fem-recipe-results>button{align-items:center;background:#fff;border:0;border-bottom:1px solid #e8eaed;cursor:pointer;display:flex;gap:9px;min-height:46px;padding:6px 10px;text-align:left;width:100%}.fem-recipe-results>button:last-of-type{border-bottom:0}.fem-recipe-results>button:hover{background:#f8f9fa}.fem-recipe-results>button.active{background:#f4f8ff}.fem-recipe-results>button>span:nth-child(2){flex:1 1;min-width:0}.fem-recipe-results small,.fem-recipe-results strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fem-recipe-results strong{color:#202124;font-size:12px;font-weight:600}.fem-recipe-results small{color:#80868b;font-size:10px;margin-top:2px}.fem-recipe-results>p{color:#80868b;font-size:12px;margin:0;padding:22px 12px;text-align:center}.fem-recipe-result-icon{background:#e8f0fe;border-radius:5px;color:#0b57d0;display:grid!important;flex:0 0 26px;font-size:9px;font-weight:700;height:29px;place-items:center;width:26px}.fem-recipe-result-check{color:#0b57d0;flex:0 0 auto!important;font-weight:700}.fem-icon-picker{grid-column:1/-1}.fem-icons{display:flex;flex-wrap:wrap;gap:8px}.fem-icon-btn{align-items:center;background:#f3f4f6;border:2px solid #0000;border-radius:8px;cursor:pointer;display:flex;font-size:24px;height:44px;justify-content:center;transition:all .2s;width:44px}.fem-icon-btn:hover{background:#e5e7eb}.fem-icon-btn.active{background:#eff6ff;border-color:#3b82f6}.fem-help-text{color:#6b7280;font-size:13px;margin:0}.fem-variants-list{display:flex;flex-direction:column;gap:12px}.fem-variant-row{align-items:center;background:#f9fafb;border-radius:8px;display:flex;gap:8px;padding:12px}.fem-variant-handle{color:#9ca3af;cursor:grab}.fem-variant-name{flex:2 1}.fem-variant-yield{text-align:center;width:70px}.fem-variant-weight{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:120px;text-align:right;width:120px}.fem-variant-unit{color:#6b7280;font-size:12px;min-width:40px}.fem-variant-remove{background:none;border:none;color:#d1d5db;cursor:pointer;font-size:20px;padding:0 4px}.fem-variant-block{border-radius:8px;overflow:hidden}.fem-additions-section{background:#f0f4f8;border-top:1px dashed #e8eaed;display:flex;flex-direction:column;gap:6px;padding:10px 12px 12px 36px}.fem-additions-header{display:flex;flex-direction:column;gap:2px;margin-bottom:4px}.fem-addition-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.fem-variant-program-toggle{background:#fff;border:1px solid #dadce0;border-radius:6px;color:#3c4043;cursor:pointer;font:inherit;font-size:12px;padding:5px 9px;white-space:nowrap}.fem-variant-program-toggle:hover{background:#f8f9fa;border-color:#bdc1c6}.fem-baking-program-section{background:#f8f9fa;border-top:1px dashed #dadce0;display:flex;flex-direction:column;gap:8px;padding:12px 12px 12px 36px}.fem-baking-program-title{color:#202124;font-size:13px;font-weight:600}.fem-baking-program-hint,.fem-baking-program-inherited{color:#5f6368;font-size:12px;margin:0}.fem-baking-phase-row{align-items:flex-start;display:flex;gap:8px}.fem-baking-phase-number{background:#e8eaed;border-radius:50%;color:#5f6368;display:grid;flex:0 0 24px;font-size:12px;font-weight:600;height:24px;margin-top:6px;place-items:center;width:24px}.fem-baking-phase-input{min-height:56px;resize:vertical}.fem-baking-phase-actions{display:flex;gap:3px;padding-top:5px}.fem-baking-phase-actions button{background:#fff;border:1px solid #dadce0;border-radius:5px;color:#5f6368;cursor:pointer;height:28px;padding:0;width:28px}.fem-baking-phase-actions button:disabled{cursor:default;opacity:.35}.fem-baking-phase-actions button.remove{color:#c5221f}.fem-baking-program-footer{display:flex;flex-wrap:wrap;gap:8px}.fem-inline-action{background:#fff;border:1px solid #1a73e8;border-radius:6px;color:#1a73e8;cursor:pointer;font:inherit;font-size:12px;font-weight:600;padding:6px 10px}.fem-inline-action.secondary{border-color:#dadce0;color:#5f6368}.fem-variant-remove:hover{color:#ef4444}.fem-add-variant-btn{background:#0000;border:2px dashed #e5e7eb;border-radius:8px;color:#6b7280;cursor:pointer;font-weight:500;padding:12px;transition:all .2s;width:100%}.fem-add-variant-btn:hover{border-color:#d1d5db;color:#374151}.fem-days-picker{display:flex;flex-wrap:wrap;gap:8px}.fem-day-btn{background:#fff;border:2px solid #e5e7eb;border-radius:8px;color:#6b7280;cursor:pointer;font-size:13px;font-weight:600;padding:10px 16px;transition:all .2s}.fem-day-btn:hover{border-color:#d1d5db}.fem-day-btn.active{background:#eff6ff;border-color:#3b82f6;color:#1d4ed8}.fem-radio-group{display:flex;flex-direction:column;gap:8px}.fem-radio{align-items:center;cursor:pointer;display:flex;font-size:14px;gap:8px}.fem-radio input{accent-color:#3b82f6}.fem-checkbox{align-items:center;cursor:pointer;display:flex;font-size:14px;gap:10px}.fem-checkbox input{accent-color:#3b82f6;height:18px;width:18px}.fem-footer{background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.fem-btn{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 24px;transition:all .2s}.fem-btn-secondary{background:#fff;border:1px solid #e5e7eb;color:#374151}.fem-btn-secondary:hover{background:#f3f4f6}.fem-btn-primary{background:#3b82f6;color:#fff}.fem-btn-primary:hover{background:#2563eb}.fem-btn:disabled{cursor:not-allowed;opacity:.5}.pg-container{margin:0 auto;max-width:1600px;padding:24px}.pg-header{background:#fff;border:1px solid #e0e3e7;border-radius:14px;box-shadow:0 1px 2px #3c404314;gap:12px;justify-content:space-between;margin-bottom:18px;padding:10px}.pg-calendar-toolbar,.pg-header{align-items:center;display:flex;flex-wrap:wrap}.pg-calendar-toolbar{gap:8px}.pg-calendar-toolbar:empty{display:none}.pg-product-search{align-items:center;background:#f1f3f4;border:1px solid #0000;border-radius:10px;color:#5f6368;display:flex;flex:0 1 320px;gap:9px;height:40px;min-width:220px;padding:0 10px 0 13px;position:relative;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.pg-product-search:focus-within{background:#fff;border-color:#a8c7fa;box-shadow:0 1px 3px #3c404329}.pg-product-search input{background:#0000;border:0;color:#202124;flex:1 1;font:inherit;font-size:13px;min-width:0;outline:0}.pg-product-search input::placeholder{color:#80868b}.pg-product-search input::-webkit-search-cancel-button{display:none}.pg-product-search button{align-items:center;background:#0000;border:0;border-radius:50%;color:#5f6368;cursor:pointer;display:inline-flex;height:26px;justify-content:center;padding:0;width:26px}.pg-product-search button:hover{background:#e4e7ea;color:#202124}.pg-product-search button:focus-visible{outline:2px solid #1a73e8;outline-offset:1px}.pg-search-clear-icon,.pg-search-icon{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto;height:18px;width:18px}.pg-search-clear-icon{height:16px;width:16px}.pg-toolbar-btn{align-items:center;background:#fff;border:1px solid #dadce0;border-radius:9px;color:#3c4043;cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:600;gap:8px;justify-content:center;min-height:38px;padding:0 14px;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.pg-toolbar-btn:hover{background:#f8f9fa;border-color:#c8ccd0;box-shadow:0 1px 2px #3c40431f}.pg-span-btn:focus-visible,.pg-toolbar-btn:focus-visible,.pg-view-btn:focus-visible{outline:2px solid #1a73e8;outline-offset:2px}.pg-button-icon{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;height:17px;width:17px}.pg-today-btn{border-color:#a8c7fa;color:#0b57d0}.pg-today-btn:hover{background:#f0f6ff;border-color:#8ab4f8}.pg-copy-btn{color:#3c4043}.pg-copy-btn:hover{background:#f8f9fa}.pg-density-actions{align-items:center;background:#f1f3f4;border-radius:10px;display:inline-flex;gap:2px;padding:3px}.pg-density-actions button{align-items:center;background:#0000;border:0;border-radius:7px;color:#5f6368;cursor:pointer;display:inline-flex;height:32px;justify-content:center;padding:0;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease;width:32px}.pg-density-actions button:hover:not(:disabled){background:#fff;box-shadow:0 1px 2px #3c404324;color:#0b57d0}.pg-density-actions button:focus-visible{outline:2px solid #1a73e8;outline-offset:1px}.pg-density-actions button:disabled{cursor:default;opacity:.35}.pg-density-icon{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;height:18px;width:18px}.pg-span-toggle{background:#f3f4f6;border-radius:8px;display:flex;padding:2px}.pg-span-btn{border-radius:6px;color:#6b7280;font-size:12px;font-weight:600;padding:6px 10px;transition:all .2s}.pg-span-btn:hover{color:#374151}.pg-span-btn.active{box-shadow:0 1px 2px #0000001a;color:#1e293b}.pg-compact-btn{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#6b7280;cursor:pointer;font-size:12px;font-weight:600;padding:8px 12px;transition:all .2s}.pg-compact-btn:hover{background:#f3f4f6;color:#374151}.pg-compact-btn.active{background:#dbeafe;border-color:#3b82f6;color:#1d4ed8}.pg-collapse-btn{align-items:center;background:none;border:none;border-radius:50%;color:#9ca3af;cursor:pointer;display:inline-flex;height:28px;justify-content:center;padding:0;transition:color .15s,background-color .15s;width:28px}.pg-collapse-btn:hover{background:#eef2f7;color:#374151}.pg-chevron-icon{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;height:18px;width:18px}.pg-chevron-icon--left{transform:rotate(180deg)}.pg-chevron-icon--down{transform:rotate(90deg)}.pg-collapsed-cell{padding:6px 8px!important;vertical-align:top}.pg-copy-modal{max-height:80vh;overflow-y:auto;width:560px}.pg-copy-section{margin-bottom:24px}.pg-copy-preview{background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;padding:16px}.pg-copy-preview-list{max-height:200px;overflow-y:auto}.pg-copy-preview-item{align-items:center;border-bottom:1px solid #e0f2fe;display:flex;font-size:12px;justify-content:space-between;padding:8px 0}.pg-copy-preview-item:last-child{border-bottom:none}.pg-copy-preview-product{color:#0369a1;font-weight:600}.pg-copy-preview-values{color:#64748b;text-align:right}.pg-copy-empty{color:#94a3b8;font-size:13px;font-style:italic;margin:0}.pg-copy-section h4{color:#1e293b;font-size:14px;font-weight:600;margin:0 0 8px}.pg-copy-help{color:#64748b;font-size:12px;margin:0 0 12px}.pg-copy-weeks{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,1fr)}.pg-copy-week-btn{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#475569;cursor:pointer;font-size:13px;font-weight:500;padding:10px;transition:all .15s}.pg-copy-week-btn:hover{border-color:#3b82f6;color:#3b82f6}.pg-copy-week-btn.selected{background:#3b82f6;border-color:#3b82f6;color:#fff}.pg-copy-option{align-items:center;background:#f8fafc;border-radius:6px;color:#475569;cursor:pointer;display:flex;font-size:13px;gap:10px;margin-bottom:8px;padding:10px 12px}.pg-copy-option:hover{background:#f1f5f9}.pg-copy-option input{height:18px;width:18px}.pg-copy-actions{border-top:1px solid #e2e8f0;display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:16px}.pg-view-panel{background:#f1f3f4;border-radius:11px;display:flex;gap:2px;padding:3px}.pg-view-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#5f6368;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;justify-content:center;min-height:36px;padding:0 15px;transition:background-color .15s ease,color .15s ease;white-space:nowrap}.pg-view-btn:hover:not(.active){background:#ffffffb8;color:#202124}.pg-view-btn.active{background:#d3e3fd;color:#0b57d0;font-weight:600}.pg-view-btn:disabled{cursor:wait;opacity:.65}.pg-save-toast{align-items:center;background:#fff;border:1px solid #e8eaed;border-radius:14px;bottom:calc(20px + env(safe-area-inset-bottom, 0px));box-shadow:0 8px 24px #20212429;color:#202124;display:flex;font-size:13px;font-weight:500;gap:10px;opacity:0;padding:10px 16px;pointer-events:none;position:fixed;right:20px;transform:translateY(12px);transition:opacity .22s ease,transform .22s ease;z-index:1200}.pg-save-toast--visible{opacity:1;pointer-events:auto;transform:translateY(0)}.pg-save-toast--saving{background:#f8fbff;border-color:#d2e3fc}.pg-save-toast--saved{background:#f0fdf4;border-color:#bbf7d0}.pg-save-toast--error{background:#fef2f2;border-color:#fecaca}.pg-save-toast__icon{align-items:center;display:flex;flex-shrink:0;justify-content:center}.pg-save-toast__spinner{animation:pgToastSpin .7s linear infinite;border:2px solid #1a73e833;border-radius:50%;border-top-color:#1a73e8;height:14px;width:14px}@keyframes pgToastSpin{to{transform:rotate(1turn)}}.pg-save-toast__check{background:#16a34a;font-size:11px;place-items:center}.pg-save-toast__check,.pg-save-toast__error{border-radius:50%;color:#fff;display:grid;font-weight:700;height:18px;width:18px}.pg-save-toast__error{background:#ef4444;font-size:12px;place-items:center}.pg-save-toast__text{line-height:1.3;white-space:nowrap}.pg-save-toast__retry{background:#0000;border:none;border-radius:8px;color:#1a73e8;cursor:pointer;font-size:13px;font-weight:600;margin-left:4px;padding:4px 8px}.pg-save-toast__retry:hover{background:#1a73e814}@media (max-width:480px){.pg-save-toast{bottom:calc(12px + env(safe-area-inset-bottom, 0px));left:12px;right:12px}}@media (prefers-color-scheme:dark){.pg-save-toast{background:#292a2d;border-color:#3c4043;box-shadow:0 8px 24px #0006;color:#e8eaed}.pg-save-toast--saving{background:#1f2c3d;border-color:#1a73e859}.pg-save-toast--saved{background:#16251b;border-color:#16a34a59}.pg-save-toast--error{background:#341c1c;border-color:#ef444459}.pg-save-toast__retry{color:#8ab4f8}.pg-save-toast__retry:hover{background:#8ab4f81f}}.pg-view-toggle{background:#f3f4f6;padding:2px}.pg-btn,.pg-view-toggle{border-radius:8px;display:flex}.pg-btn{align-items:center;border:none;cursor:pointer;font-size:13px;font-weight:600;gap:6px;padding:10px 18px;transition:all .2s}.pg-btn-secondary{background:#fff;border:1px solid #e5e7eb;color:#374151}.pg-btn-secondary:hover:not(:disabled){background:#f3f4f6}.pg-btn-secondary:disabled{cursor:not-allowed;opacity:.5}.pg-btn-primary{background:#3b82f6;color:#fff}.pg-btn-primary:hover{background:#2563eb}.pg-btn-accent{background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff;font-weight:600}.pg-btn-accent:hover{background:linear-gradient(135deg,#7c3aed,#4f46e5)}.pg-status{align-items:center;border-radius:8px;display:inline-flex;font-size:13px;font-weight:600;gap:6px;margin-bottom:16px;padding:8px 16px}.pg-status-confirmed{background:#dcfce7;color:#16a34a}.pg-status-in-progress{background:#fef3c7;color:#d97706}.pg-status-completed{background:#dbeafe;color:#2563eb}.pg-calendar-shell{margin-bottom:24px;position:relative}.pg-grid{background:#fff;border:1px solid #dfe3e7;border-radius:14px;box-shadow:0 1px 3px #3c40431a,0 4px 14px #3c40430d;height:min(calc(100vh - 96px),920px);min-height:520px;overflow:auto;overscroll-behavior-x:contain;scroll-behavior:auto;scrollbar-gutter:stable}.pg-table{background:#fff;border:0;border-collapse:initial;border-radius:14px;border-spacing:0;table-layout:fixed;width:100%}.pg-col-product{width:180px}.pg-col-total{width:80px}.pg-table.pg-zoom-7 .pg-th-day{min-width:110px;width:110px}.pg-table.pg-zoom-14 .pg-th-day{min-width:60px;width:60px}.pg-table thead th{background:#f8f9fa;background-clip:padding-box;position:-webkit-sticky;position:sticky;top:0;z-index:12}.pg-week-group-row th{top:0}.pg-week-group-row+tr th{top:31px}.pg-th-product{box-shadow:1px 0 0 #d7dce1,6px 0 14px -14px #202124b3;left:0;position:-webkit-sticky!important;position:sticky!important;z-index:20!important}.pg-today{background:#edf4ff!important;box-shadow:inset 0 -3px #1a73e8}.pg-week-loading{animation:pg-skeleton 1.4s ease-in-out infinite;background:linear-gradient(90deg,#f8fafc,#eef2f7,#f8fafc)!important;background-size:200% 100%!important}.pg-scroll-hint{align-items:center;background:#fffffff0;border:1px solid #dbe3ef;border-radius:999px;box-shadow:0 2px 8px #0f172a1a;color:#475569;display:inline-flex;font-size:12px;gap:7px;left:50%;padding:7px 12px;pointer-events:none;position:absolute;top:86px;transform:translateX(-50%);z-index:10}.pg-scroll-hint__icon{fill:none;stroke:#1a73e8;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;height:16px;width:16px}.pg-edge-nav{align-items:center;background:#ffffffe0;border:0;box-shadow:0 2px 8px #0f172a1f;color:#475569;cursor:pointer;display:flex;height:54px;justify-content:center;position:absolute;top:92px;width:30px;z-index:8}.pg-edge-nav:hover{background:#fff;color:#0b57d0}.pg-edge-nav:focus-visible{outline:2px solid #1a73e8;outline-offset:-3px}.pg-edge-nav .pg-chevron-icon{height:20px;width:20px}.pg-edge-left{border-radius:0 10px 10px 0;left:0}.pg-edge-right{border-radius:10px 0 0 10px;right:0}.pg-calendar-shell>.pg-edge-nav{top:34px}.pg-calendar-shell>.pg-edge-left{left:180px}.pg-calendar-shell:after,.pg-calendar-shell:before{bottom:0;content:"";pointer-events:none;position:absolute;top:0;width:38px;z-index:7}.pg-calendar-shell:before{background:linear-gradient(90deg,#e2e8f0a6,#0000);left:0}.pg-calendar-shell:after{background:linear-gradient(270deg,#e2e8f0a6,#0000);right:0}@keyframes pg-skeleton{50%{background-position:100% 0}}@media (prefers-reduced-motion:reduce){.pg-week-loading{animation:none}.pg-grid,.pg-span-btn{scroll-behavior:auto;transition:none}}.pg-table td,.pg-table th{border:0;border-bottom:1px solid #e3e7eb;border-right:1px solid #e3e7eb}.pg-table tbody tr:not(.pg-family-row):not(.pg-production-days-row)>td:first-child{background:#fff;background-clip:padding-box;box-shadow:1px 0 0 #d7dce1,7px 0 15px -15px #202124cc;left:0;position:-webkit-sticky;position:sticky;z-index:8}.pg-prod-assign-disabled{cursor:not-allowed!important;opacity:.45}.pg-th-product{background:#f8f9fa;box-sizing:border-box;color:#374151;font-size:13px;font-weight:600;max-width:180px;min-width:180px;padding:10px 14px;text-align:left;width:180px}.pg-th-day{background:#f8f9fa;padding:10px 8px;text-align:center;width:100px}.pg-day-header{align-items:center;display:flex;flex-direction:column;gap:2px}.pg-day-name{color:#3c4043;font-size:12px;font-weight:600}.pg-day-date{color:#80868b;font-size:11px}.pg-th-total{background:#f3f4f6;color:#374151;font-size:13px;font-weight:600;padding:12px 8px;text-align:center;width:80px}.pg-family-row td{background:#f5f7fa;border-top:5px solid #fff;padding:0}.pg-family-header{padding:0;position:relative}.pg-family-header-content{align-items:center;background:#f5f7fa;box-shadow:1px 0 0 #d7dce1;box-sizing:border-box;display:flex;flex-wrap:nowrap;gap:7px;left:0;padding:9px 10px;position:-webkit-sticky;position:sticky;width:180px;z-index:8}.pg-family-icon{font-size:20px}.pg-family-name{color:#202124;flex:1 1;font-size:13px;font-weight:600;line-height:1.3}.pg-family-name small,.pg-family-name span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pg-family-name small{color:#6b7280;font-size:11px;font-weight:500}.pg-sales-line-alias{align-items:center;display:flex;inset:5px 80px 5px 220px;justify-content:center;pointer-events:none;position:absolute;z-index:10}.pg-sales-line-alias input,.pg-sales-line-alias span{box-sizing:border-box;color:#3c4043;font:inherit;font-size:15px;font-weight:650;line-height:1.25;min-width:0;text-align:center;width:min(420px,72%)}.pg-sales-line-alias span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pg-sales-line-alias span.is-placeholder{color:#7b8388;font-size:11px;font-weight:500}.pg-sales-line-alias input{background:#0000;border:1px solid #0000;border-radius:6px;outline:none;padding:2px 9px;pointer-events:auto}.pg-sales-line-alias input::placeholder{color:#6f777c;font-size:12px;font-weight:550}.pg-sales-line-alias input:placeholder-shown{background:#ffffffad;border-color:#cbd3cf;border-style:dashed}.pg-sales-line-alias input:hover{background:#ffffffa6;border-color:#d5dadd}.pg-sales-line-alias input:focus{background:#fff;border-color:#6f8f7b;box-shadow:0 0 0 2px #4975581f}.pg-line-editor{background:#fff;border-radius:16px;box-shadow:0 18px 48px #2021243d;padding:22px;width:min(420px,100%)}.pg-line-editor h3{margin:0 0 4px}.pg-line-editor>p{color:#5f6368;margin:0 0 18px}.pg-line-editor-label{grid-gap:6px;display:grid;font-weight:600;gap:6px}.pg-line-editor-label input{border:1px solid #c7cdd4;border-radius:8px;font:inherit;padding:9px 10px}.pg-line-editor fieldset{border:0;margin:18px 0 0;padding:0}.pg-line-editor legend{font-weight:600;margin-bottom:8px}.pg-line-variant{align-items:center;border-top:1px solid #edf0f2;display:flex;justify-content:space-between;min-height:38px}.pg-line-variant input{height:20px;width:34px}.pg-line-editor-error{color:#b3261e!important;font-size:13px;margin:10px 0 0!important}.pg-cell-line-hidden{background:#f6f7f8!important}.pg-family-action-icon,.pg-family-calendar-action .pg-button-icon{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto;height:18px;width:18px}.pg-confirm-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#2021246b;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1400}.pg-confirm-dialog{background:#fff;border:1px solid #e0e3e7;border-radius:16px;box-shadow:0 18px 48px #2021243d;padding:24px;width:min(420px,100%)}.pg-confirm-icon{align-items:center;background:#e8f0fe;border-radius:50%;color:#0b57d0;display:flex;height:40px;justify-content:center;margin-bottom:16px;width:40px}.pg-confirm-icon.danger{background:#fce8e6;color:#b3261e}.pg-confirm-icon .pg-family-action-icon{height:21px;width:21px}.pg-confirm-dialog h3{color:#202124;font-size:19px;font-weight:600;margin:0 0 8px}.pg-confirm-dialog p{color:#5f6368;font-size:14px;line-height:1.55;margin:0}.pg-confirm-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:24px}.pg-confirm-actions button{border:1px solid #0000;border-radius:9px;cursor:pointer;font:inherit;font-size:13px;font-weight:600;min-height:38px;padding:0 16px}.pg-confirm-actions button:disabled{cursor:wait;opacity:.65}.pg-confirm-cancel{background:#fff;border-color:#dadce0!important;color:#3c4043}.pg-confirm-cancel:hover:not(:disabled){background:#f8f9fa}.pg-confirm-primary{background:#0b57d0;color:#fff}.pg-confirm-primary:hover:not(:disabled){background:#0842a0}.pg-confirm-danger{background:#b3261e;color:#fff}.pg-confirm-danger:hover:not(:disabled){background:#8c1d18}.pg-production-days-row td{background:#f1f5f9;padding:0!important}.pg-production-days-editor{align-items:center;background:#f1f5f9;border-bottom:1px solid #e2e8f0;box-sizing:border-box;display:flex;gap:12px;left:0;max-width:calc(100vw - 40px);overflow-x:auto;padding:12px 16px;position:-webkit-sticky;position:sticky;scrollbar-width:thin;width:calc(100vw - 40px);z-index:8}.pg-pde-label{color:#475569;font-size:13px;font-weight:500}.pg-pde-days{display:flex;flex:0 0 auto;gap:4px}.pg-pde-day{background:#fff;border:1px solid #cbd5e1;border-radius:4px;color:#64748b;cursor:pointer;font-size:12px;font-weight:500;padding:6px 10px;transition:all .15s}.pg-pde-day:hover{border-color:#94a3b8;color:#334155}.pg-pde-day.active{background:#3b82f6;border-color:#3b82f6;color:#fff}.pg-pde-variant{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:4px;color:#64748b;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:6px;padding:6px 12px;transition:all .15s}.pg-pde-variant:hover{border-color:#94a3b8;color:#334155}.pg-pde-variant.active{background:#f0fdf4;border-color:#86efac;color:#166534}.pg-pde-variant input[type=checkbox]{cursor:pointer;height:14px;width:14px}.pg-pde-close{background:#10b981;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;margin-left:auto;padding:6px 12px;transition:background .15s}.pg-pde-close:hover{background:#059669}.pg-prod-assignment-row td{background-color:#fbfcfd;font-size:11px;padding:5px 8px!important;text-align:center}.pg-prod-assignment-label{color:#5f6368;font-weight:500;padding:4px 8px!important;text-align:left!important}.pg-prod-assignment-heading{align-items:center;display:flex;gap:6px;justify-content:space-between}.pg-prod-assignment-step{color:#1a73e8;font-weight:600;line-height:1.25}.pg-assignment-cancel,.pg-assignment-toggle{background:#fff;border:1px solid #dadce0;border-radius:5px;color:#1a73e8;cursor:pointer;font:inherit;font-size:10px;font-weight:600;min-height:28px;padding:0 8px;white-space:nowrap}.pg-assignment-cancel:hover,.pg-assignment-toggle:hover:not(:disabled){background:#f8f9fa}.pg-assignment-cancel:focus-visible,.pg-assignment-toggle:focus-visible{outline:2px solid #1a73e8;outline-offset:1px}.pg-assignment-toggle:disabled{color:#9aa0a6;cursor:not-allowed}.pg-assignment-cancel{color:#5f6368}@media (pointer:coarse){.pg-assignment-cancel,.pg-assignment-toggle{min-height:44px}}.pg-prod-cell{vertical-align:middle}.pg-prod-day{border-radius:4px;font-weight:700}.pg-prod-badge{font-size:10px;font-weight:700;letter-spacing:.5px}.pg-covered-day{font-size:11px}.pg-prod-ref{color:#475569;font-weight:500}.pg-prod-none{color:#cbd5e1}.pg-no-prod{background:#f8fafc}.pg-prod-clickable{cursor:pointer;transition:all .15s ease}.pg-prod-clickable:hover{box-shadow:0 2px 8px #00000026;transform:scale(1.05)}.pg-prod-day.pg-prod-clickable:hover{opacity:.85}.pg-no-prod.pg-prod-clickable:hover{background:#e2e8f0}.pg-no-prod.pg-prod-clickable:hover .pg-prod-none{color:#64748b}.pg-lead-time{color:#94a3b8;font-size:10px;font-weight:500}.pg-production-summary-row td{background:#fafbfc;border-top:1px solid #dfe3e7;font-size:12px;padding:7px 8px!important}.pg-prod-summary-label{color:#5f6368;font-weight:500;padding-left:16px!important;text-align:left!important;vertical-align:middle}.pg-prod-summary-cell{color:#94a3b8;text-align:center;vertical-align:middle}.pg-prod-summary-active{color:#1e293b}.pg-prod-summary-content{display:flex;flex-direction:column;gap:1px}.pg-prod-summary-units{color:#202124;font-size:13px;font-weight:600}.pg-prod-summary-batches{color:#5f6368;font-size:11px;font-weight:400}.pg-prod-summary-for{color:#80868b;font-size:10px}.pg-prod-summary-waste{color:#f59e0b;cursor:help;font-size:10px;font-weight:500}.pg-prod-summary-breakdown{border-top:1px dashed #e2e8f0;display:flex;flex-wrap:wrap;gap:4px;margin-top:4px;padding-top:4px}.pg-variant-waste{background:#fef3c7;border-radius:3px;color:#d97706;font-size:9px;padding:1px 4px}.pg-prod-summary-total{background:#f1f5f9!important}.pg-prod-summary-total .pg-prod-summary-units{font-size:16px}.pg-prod-summary-total .pg-prod-summary-batches{font-size:12px}.pg-drop-target{cursor:pointer;min-height:40px;position:relative;transition:all .2s ease}.pg-drop-target:hover{background-color:#e0f2fe!important}.pg-is-prod-day{font-weight:600}.pg-drop-hover{background-color:#bfdbfe!important;transform:scale(1.02)}.pg-prod-target{align-items:center;display:flex;flex-direction:column;gap:2px}.pg-assigned-days{color:#475569;font-size:10px;font-weight:500}.pg-draggable-cell{cursor:grab;position:relative;transition:all .15s ease}.pg-draggable-cell:hover{background-color:#f1f5f9!important}.pg-dragging{cursor:grabbing;opacity:.5}.pg-cell-prod-indicator{background:none;border:none;border-radius:3px;cursor:pointer;display:block;font-size:9px;font-weight:600;margin-top:2px;opacity:.8;padding:2px 4px;transition:all .15s}.pg-cell-prod-indicator:hover{background:#0000001a;opacity:1}.pg-cell-no-assignment{color:#f59e0b;display:block;font-size:8px;font-weight:500;margin-top:2px}.pg-assign-row td{background:#fefce8;border-top:1px dashed #e5e7eb;font-size:11px;padding:4px 6px!important;text-align:center}.pg-assign-label{color:#92400e;padding-left:16px!important;text-align:left!important}.pg-assign-chip,.pg-assign-label{font-weight:600;white-space:nowrap}.pg-assign-chip{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;cursor:pointer;display:inline-flex;font-size:11px;gap:4px;padding:3px 8px;transition:all .15s ease}.pg-assign-chip:hover{background:#e8f0fe;border-color:#1a73e8}.pg-assign-chip.pg-assign-active{animation:pg-pulse 1.5s ease-in-out infinite;background:#1a73e8;border-color:#1a73e8;color:#fff}@keyframes pg-pulse{0%,to{box-shadow:0 0 0 0 #1a73e84d}50%{box-shadow:0 0 0 4px #1a73e81a}}.pg-assign-chip.pg-assign-manual{background:#e8f0fe;border-color:#1a73e8;color:#1a73e8}.pg-assign-chip.pg-assign-auto{background:#f9fafb;border-color:#d1d5db;color:#6b7280}.pg-assign-chip-reset{cursor:pointer;display:inline-block;font-size:10px;margin-left:2px;opacity:.7;transition:opacity .15s}.pg-assign-chip-reset:hover{opacity:1}.pg-assign-badge{border-radius:3px;font-size:8px;font-weight:700;letter-spacing:.3px;padding:1px 4px;text-transform:uppercase}.pg-assign-badge-manual{background:#1a73e8;color:#fff}.pg-assign-badge-auto{background:#e5e7eb;color:#6b7280}.pg-assign-empty{color:#d1d5db;font-size:11px}.pg-assign-mode-hint{animation:pg-pulse 1.5s ease-in-out infinite;color:#1a73e8;font-size:11px;font-weight:600}.pg-assign-hint{color:#94a3b8;display:block;font-size:9px;font-weight:400;margin-top:1px}.pg-assign-feedback{color:#b3261e;display:block;font-size:10px;font-weight:500;line-height:1.3;margin-top:4px;max-width:210px;white-space:normal}.pg-cell-quickfill{position:relative}.pg-cell-quickfill .pg-input::placeholder{color:#93c5fd;font-size:11px;font-weight:500}.pg-cell-quickfill:hover{background:#eff6ff!important;cursor:copy}.pg-cell-stampable{position:relative}.pg-cell-stampable:after{color:#93c5fd;content:"→";font-size:10px;line-height:1;pointer-events:none;position:absolute;right:3px;top:2px}.pg-cell-stampable:hover{cursor:e-resize}.pg-cell-unassigned{border-left:2px solid #fcd34d!important}.pg-cell-assigned{border-left:0!important}.pg-prod-cell.pg-prod-assign-target{background:#e8f0fe!important;cursor:pointer;outline:2px dashed #1a73e8;outline-offset:-2px}.pg-prod-cell.pg-prod-assign-target:hover{background:#c3dafe!important;outline-style:solid}.pg-variant-row td{padding:6px 8px}.pg-variant-name{box-sizing:border-box;color:#3c4043;font-size:13px;font-weight:600;max-width:180px;min-width:180px;overflow-wrap:anywhere;padding:7px 14px!important;width:180px}.pg-cell{text-align:center;vertical-align:middle}.pg-input{background:#ffffffd1;border:1px solid #dfe3e7;border-radius:8px;box-shadow:0 1px 1px #3c40430a;color:#202124;font-size:13px;font-weight:600;padding:7px 8px;text-align:center;transition:border-color .15s,box-shadow .15s,background-color .15s;width:60px}.pg-input:focus{background:#fff;border-color:#1a73e8;box-shadow:0 0 0 2px #1a73e826;outline:none}.pg-input:hover:not(:disabled){background:#fff;border-color:#bdc1c6}.pg-input:disabled{background:#f8f9fab3;color:#80868b}.pg-input::placeholder{color:#d1d5db;font-weight:400}.pg-cell-total{background:#f9fafb;color:#374151;font-weight:700}.pg-search-empty-row td{background:#fff;color:#5f6368;font-size:14px;padding:56px 24px!important;text-align:center}.pg-batches-row td{background:#fef9c3;font-size:13px;padding:8px}.pg-batches-label{color:#854d0e;font-weight:600;padding:8px 16px!important}.pg-batches-cell{color:#854d0e;font-weight:600;text-align:center}.pg-batches-total{background:#fef08a!important}.pg-total-row td{background:#1e293b;color:#fff;font-weight:700;padding:12px}.pg-total-label{padding:12px 16px!important}.pg-total-cell{text-align:center}.pg-grand-total{background:#0f172a!important}.pg-detailed{display:flex;flex-direction:column;gap:20px}.pg-empty-detailed{background:#f9fafb;border-radius:12px;color:#6b7280;padding:40px;text-align:center}.pg-production-day{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.pg-day-card-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:16px 20px}.pg-day-card-header h3{color:#1e293b;font-size:16px;margin:0}.pg-day-badge{background:#dbeafe;border-radius:6px;color:#1d4ed8;font-size:13px;font-weight:600;padding:6px 12px}.pg-family-production{border-bottom:1px solid #f3f4f6;padding:16px 20px}.pg-family-production:last-child{border-bottom:none}.pg-fp-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.pg-fp-name{color:#374151;font-size:15px;font-weight:700}.pg-fp-stats{color:#6b7280;font-size:13px}.pg-surplus{color:#d97706;margin-left:8px}.pg-fp-details{font-size:13px;padding-left:16px}.pg-fp-covers{color:#6b7280;margin:0 0 8px}.pg-allocations{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.pg-allocation-header{border-bottom:1px solid #e5e7eb;color:#9ca3af;font-size:11px;letter-spacing:.5px;margin-bottom:4px;padding-bottom:4px;text-transform:uppercase}.pg-allocation,.pg-allocation-header{display:flex;justify-content:space-between}.pg-allocation{align-items:center;color:#374151;gap:8px;padding:4px 0}.pg-va-name{font-weight:500}.pg-va-needed{color:#1e293b;font-weight:600}.pg-unassigned-warning{background:#fef3c7;border:1px solid #fcd34d;border-radius:12px;padding:16px 20px}.pg-unassigned-warning h4{color:#b45309;font-size:14px;margin:0 0 8px}.pg-unassigned-warning p{color:#92400e;font-size:13px;margin:0 0 8px}.pg-unassigned-warning ul{color:#92400e;margin:0 0 12px;padding-left:20px}.pg-unassigned-warning li{margin:4px 0}.pg-help-text{color:#a16207!important;font-style:italic}.pg-va-arrow{color:#9ca3af}.pg-va-surplus{color:#d97706;font-size:12px}.pg-fp-dough{border-top:1px solid #f3f4f6;color:#6b7280;font-size:12px;padding-top:8px}.pg-summary{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;margin-bottom:24px;padding:16px 20px}.pg-summary h4{color:#166534;font-size:14px;margin:0 0 12px}.pg-summary-lines{display:flex;flex-direction:column;gap:6px}.pg-summary-lines p{color:#166534;font-size:13px;margin:0}.pg-modal-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.pg-modal{background:#fff;border-radius:16px;display:flex;flex-direction:column;margin:0;max-height:70vh;max-width:480px;overflow:hidden;width:100%}.pg-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:16px 20px}.pg-modal-header h3{font-size:18px;margin:0}.pg-modal-close{background:none;border:none;color:#9ca3af;cursor:pointer;font-size:24px}.pg-modal-content{flex:1 1;overflow-y:auto;padding:20px}.pg-no-families{color:#6b7280;padding:20px;text-align:center}.pg-family-list{display:flex;flex-direction:column;gap:8px}.pg-family-option{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;cursor:pointer;display:flex;gap:12px;padding:12px 16px;text-align:left;transition:all .2s;width:100%}.pg-family-option:hover{background:#f3f4f6;border-color:#d1d5db}.pg-fo-icon{font-size:28px}.pg-fo-info{display:flex;flex:1 1;flex-direction:column}.pg-fo-name{color:#374151;font-weight:600}.pg-fo-variants{color:#6b7280;font-size:12px}.pg-fo-add{color:#3b82f6;font-size:13px;font-weight:600}.pg-empty{background:#f9fafb;border:2px dashed #e5e7eb;border-radius:16px;padding:60px 20px;text-align:center}.pg-empty-icon{font-size:48px;margin-bottom:16px}.pg-empty h3{color:#374151;margin:0 0 8px}.pg-empty p{color:#6b7280;margin:0 0 24px}@media (max-width:768px){.pg-header{align-items:stretch;flex-direction:column}.pg-calendar-toolbar{width:100%}.pg-product-search{flex-basis:100%;max-width:none;order:2;width:100%}.pg-view-panel{overflow-x:auto;width:100%}.pg-view-btn{flex:1 0 auto}.pg-table{font-size:12px}.pg-input{padding:6px;width:50px}.pfm-grid{grid-template-columns:1fr}.pfm-container{padding:16px}.pfm-header{align-items:stretch;flex-direction:column;gap:16px}.pfm-header>.pfm-btn{align-self:flex-start}.pfm-toolbar{align-items:stretch;flex-wrap:wrap}.pfm-count{flex-basis:100%}.pfm-search{min-width:220px}.pfm-card{gap:14px;grid-template-columns:1fr}.pfm-card-production{border-top:1px solid #e8eaed;padding-top:12px}.fem-form-row{grid-template-columns:1fr}}.pg-remove-standalone{background:#0000;border:none;color:#9ca3af;cursor:pointer;font-size:16px;margin-left:8px;padding:2px 6px}.pg-remove-standalone:hover{color:#ef4444}.pg-modal-section-title{color:#6b7280;font-size:13px;font-weight:600;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.fem-modal-lg{max-width:700px}.fem-type-intro{margin-bottom:24px;text-align:center}.fem-type-intro h3{color:#1f2937;font-size:20px;font-weight:600;margin:0 0 8px}.fem-type-intro p{color:#6b7280;font-size:14px;margin:0}.fem-type-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.fem-type-card{align-items:flex-start;background:#f9fafb;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;display:flex;gap:12px;padding:16px;text-align:left;transition:all .15s ease}.fem-type-card:hover{background:#eff6ff;border-color:#3b82f6}.fem-type-icon{flex-shrink:0;font-size:32px}.fem-type-info{display:flex;flex-direction:column;gap:4px}.fem-type-name{color:#1f2937;font-size:15px;font-weight:600}.fem-type-desc{color:#6b7280;font-size:13px}.fem-type-examples{color:#9ca3af;font-size:12px;font-style:italic}.fem-type-badge{align-items:center;background:#f3f4f6;border-radius:20px;cursor:pointer;display:inline-flex;font-size:14px;gap:8px;margin-bottom:20px;padding:8px 16px}.fem-type-badge:hover .fem-type-change{opacity:1}.fem-type-change{color:#3b82f6;font-size:12px;margin-left:8px;opacity:0;transition:opacity .15s}.fem-nav-buttons{border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-top:24px;padding-top:16px}.fem-form-hint{color:#6b7280;display:block;font-size:12px;margin-top:4px}@media (max-width:600px){.fem-recipe-picker-toolbar,.fem-type-grid{grid-template-columns:1fr}}.products-page{background:#f9fafb;min-height:100vh}.products-header{background:#fff;border-bottom:1px solid #e5e7eb;padding:24px}.products-title{margin-bottom:20px}.products-title h1{color:#1f2937;font-size:24px;font-weight:600;margin:0}.products-title p{color:#6b7280;font-size:14px;margin:4px 0 0}.products-tabs{display:flex;gap:8px}.products-tab{background:#f3f4f6;border:none;border-radius:8px;color:#6b7280;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .15s}.products-tab:hover{background:#e5e7eb;color:#374151}.products-tab.active{background:#1a73e8;color:#fff}.products-tab-link{background:#0000;color:#3b82f6}.products-tab-link:hover{background:#eff6ff}.products-content{padding:0}.preferm-manager{margin:0 auto;max-width:1000px;padding:24px}.preferm-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.preferm-header h2{font-size:20px;font-weight:600;margin:0}.preferm-intro{color:#6b7280;font-size:14px;margin-bottom:24px}.preferm-presets{margin-bottom:32px}.preferm-presets h3{color:#374151;font-size:14px;font-weight:600;margin:0 0 12px}.preferm-preset-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.preferm-preset-card{align-items:center;background:#fff;border:2px dashed #e5e7eb;border-radius:12px;cursor:pointer;display:flex;gap:12px;padding:16px;text-align:left;transition:all .15s}.preferm-preset-card:hover{background:#eff6ff;border-color:#3b82f6;border-style:solid}.preferm-preset-icon{font-size:28px}.preferm-preset-info{display:flex;flex-direction:column;gap:2px}.preferm-preset-name{color:#1f2937;font-weight:600}.preferm-preset-desc{color:#6b7280;font-size:12px}.preferm-empty{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:40px;text-align:center}.preferm-empty-icon{font-size:48px;margin-bottom:12px}.preferm-empty h3{color:#374151;font-size:18px;margin:0 0 8px}.preferm-empty p{color:#6b7280;margin:0}.pg-span-switcher{background:#f1f3f4;border:0;border-radius:10px;display:flex;overflow:hidden;padding:3px}.pg-span-btn{background:#0000;border:none;border-radius:7px;color:#5f6368;cursor:pointer;font-size:13px;font-weight:500;min-height:32px;padding:0 13px;transition:background-color .15s ease,color .15s ease}.pg-span-btn:hover{background:#ffffffb8}.pg-span-btn.active{background:#fff;box-shadow:0 1px 2px #3c404329;color:#0b57d0;font-weight:600}.pg-week-group-row{background:#f8fafc}.pg-week-group-th{border-bottom:2px solid #1a73e8;color:#1a73e8;font-size:12px;font-weight:600;letter-spacing:.3px;padding:6px 4px!important;text-align:center}.pg-compact .pg-th-day{max-width:64px;min-width:48px;padding:4px 2px!important}.pg-th-compact .pg-day-name{font-size:11px}.pg-th-compact .pg-day-date{font-size:10px}.pg-compact .pg-cell{padding:2px!important}.pg-compact .pg-input{font-size:12px;padding:4px 2px;width:42px}.pg-compact .pg-prod-cell{padding:2px 4px!important}.pg-compact .pg-prod-badge{font-size:8px;padding:1px 4px}.pg-compact .pg-collapsed-cell,.pg-compact .pg-prod-summary-cell{font-size:11px;padding:4px 2px!important}.pg-compact .pg-assign-chip{font-size:10px;padding:2px 4px}.pg-calendar-workspace{background:#fff;border:1px solid #dadce0;border-radius:10px;overflow:hidden}.pg-add-product-cta{align-items:center;background:#1a73e8;border:1px solid #1769aa;border-radius:7px;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:600;gap:7px;justify-content:center;min-height:38px;padding:0 15px;transition:background-color .15s ease,box-shadow .15s ease}.pg-add-product-cta>span{font-size:19px;font-weight:400;line-height:1}.pg-add-product-cta:hover:not(:disabled){background:#1769d2;box-shadow:0 1px 2px #3c404333}.pg-add-product-cta:focus-visible{outline:2px solid #1a73e8;outline-offset:2px}.pg-add-product-cta:disabled{cursor:not-allowed;opacity:.55}.pg-manage-products-cta{background:#fff;border:1px solid #c6d2ca;border-radius:7px;color:#285b3f;cursor:pointer;flex:0 0 auto;font:inherit;font-size:12px;font-weight:600;min-height:38px;padding:0 12px}.pg-manage-products-cta:hover{background:#f2f7f4;border-color:#8fa599}.pg-manage-products-cta:focus-visible{outline:2px solid #285b3f;outline-offset:2px}.pg-modal-intro{color:#5f6368;font-size:13px;line-height:1.5;margin:0 0 16px}.pg-modal-success{background:#edf7f0;border:1px solid #b8d7c3;border-radius:8px;color:#1f5135;font-size:13px;margin:0 0 12px;padding:10px 12px}.pg-family-option.is-recent{border-color:#285b3f;box-shadow:0 0 0 2px #285b3f1f}.pg-manage-products-link{background:#0000;border:0;border-top:1px solid #e5e7eb;color:#285b3f;cursor:pointer;font:inherit;font-size:13px;margin-top:16px;padding:12px;width:100%}.pg-manage-products-link:hover strong{text-decoration:underline}.pg-manage-products-link:focus-visible{outline:2px solid #285b3f;outline-offset:-2px}.pg-family-manager-page{background:#f8f9fa;inset:0;overflow:auto;padding:28px 34px 48px;position:fixed;z-index:1500}.pg-family-manager-page .pfm-container{min-height:calc(100vh - 76px)}@media (max-width:800px){.pg-family-manager-page{padding:16px}.pg-manage-products-cta{padding-inline:9px}}.pg-calendar-workspace .pg-header{grid-gap:6px 10px;align-items:center;border:0;border-radius:0;box-shadow:none;display:grid;gap:6px 10px;grid-template-areas:"tabs tabs" "controls search";grid-template-columns:minmax(0,1fr) minmax(220px,320px);margin:0;padding:0 10px 7px}.pg-calendar-workspace .pg-view-panel{background:#0000;border-bottom:1px solid #e8eaed;border-radius:0;gap:0;grid-area:tabs;order:0;padding:0;width:100%}.pg-calendar-workspace .pg-view-btn{border-bottom:2px solid #0000;border-radius:0;min-height:37px;padding-inline:10px}.pg-calendar-workspace .pg-view-btn:hover:not(.active){background:#f8f9fa}.pg-calendar-workspace .pg-view-btn.active{background:#0000;border-bottom-color:#1a73e8;color:#1a73e8}.pg-calendar-workspace--editor .pg-header{border-bottom:1px solid #dadce0;grid-template-areas:"tabs";grid-template-columns:minmax(0,1fr)}.pg-calendar-workspace--editor .pg-view-panel{justify-self:start}.pg-calendar-workspace .pg-calendar-toolbar{flex-wrap:nowrap;gap:4px;grid-area:controls;min-width:0;overflow-x:auto;scrollbar-width:none}.pg-calendar-workspace .pg-calendar-toolbar::-webkit-scrollbar{display:none}.pg-calendar-workspace .pg-calendar-toolbar .pg-add-product-cta{flex:0 0 auto}.pg-calendar-workspace .pg-product-search{background:#fff;border-color:#dadce0;border-radius:7px;grid-area:search;height:36px;min-width:0;width:100%}.pg-calendar-workspace .pg-toolbar-btn{border-color:#0000;border-radius:5px;font-size:12px;font-weight:500;min-height:34px;padding:0 8px;white-space:nowrap}.pg-calendar-workspace .pg-toolbar-btn:hover{border-color:#0000;box-shadow:none}.pg-calendar-workspace .pg-today-btn{color:#3c4043}.pg-week-nav{border:1px solid #dadce0;border-radius:7px;display:inline-flex;flex:0 0 auto;height:34px;overflow:hidden}.pg-week-nav button{background:#fff;border:0;border-right:1px solid #dadce0;color:#3c4043;cursor:pointer;min-width:34px;padding:0}.pg-week-nav button:hover{background:#f8f9fa}.pg-week-nav button:focus-visible{outline:2px solid #1a73e8;outline-offset:-2px;position:relative}.pg-week-nav button:last-child{border-right:0}.pg-week-nav__owner{font-size:12px;font-weight:600;min-width:68px!important}.pg-calendar-workspace .pg-span-switcher{background:#0000;border-left:1px solid #dadce0;border-radius:0;flex:0 0 auto;padding:0 3px}.pg-calendar-workspace .pg-span-btn{border-radius:4px;font-size:12px;min-height:32px;padding-inline:8px}.pg-calendar-workspace .pg-span-btn.active{background:#f8f9fa;box-shadow:none;color:#1a73e8}.pg-calendar-workspace .pg-density-actions{background:#0000;border-radius:0;flex:0 0 auto;padding:0 3px}.pg-calendar-workspace .pg-density-actions button:hover:not(:disabled){background:#f8f9fa;box-shadow:none}.pg-toolbar-actions{align-items:center;border-left:1px solid #dadce0;display:inline-flex;flex:0 0 auto;gap:2px;padding-left:3px}.pg-calendar-workspace .pg-scroll-hint{background:#0000;border:0;border-radius:0;box-shadow:none;color:#5f6368;display:inline-flex;flex:0 0 auto;font-size:11px;padding:0 4px;position:static;transform:none;white-space:nowrap}.pg-workspace-notice{border-left:1px solid #dadce0;color:#5f6368;display:flex;flex:0 0 auto;flex-direction:column;font-size:10px;line-height:1.25;padding-left:7px;white-space:nowrap}.pg-workspace-notice strong{color:#3c4043;font-size:11px}.pg-workspace-status{color:#5f6368;flex:0 0 auto;font-size:11px;white-space:nowrap}.pg-calendar-workspace .pg-calendar-shell{border-top:1px solid #dadce0;margin:0}.pg-calendar-workspace .pg-calendar-shell.pg-week-card{padding:8px;transition:background-color .16s ease}.pg-calendar-workspace .pg-calendar-shell.pg-week-card.is-published{background:#eaf4ec}.pg-calendar-workspace .pg-calendar-shell.pg-week-card.is-unpublished{background:#fcebea}.pg-week-card-header{align-items:center;color:#3c4043;display:grid;grid-template-columns:1fr auto 1fr;min-height:38px;padding:0 8px}.pg-week-carousel{align-items:stretch;display:flex;gap:2px;justify-content:center}.pg-week-carousel button{align-items:center;background:#0000;border:1px solid #0000;border-radius:6px;color:#5f6368;cursor:pointer;display:flex;flex-direction:column;font:inherit;font-size:11px;justify-content:center;min-height:32px;min-width:72px;padding:3px 8px}.pg-week-carousel button:hover{background:#ffffff80}.pg-week-carousel button.is-current{background:#ffffffb8;border-color:#3c40432e;color:#202124;font-size:14px;font-weight:600}.pg-week-carousel button span{color:#1a73e8;font-size:9px;font-weight:600}.pg-week-carousel button:focus-visible{outline:2px solid #1a73e8;outline-offset:1px}.pg-week-card-status{background:#ffffff94;border:1px solid #3c404329;border-radius:999px;font-size:10px;font-weight:600;justify-self:start;letter-spacing:.03em;padding:3px 7px;text-transform:uppercase}.pg-week-card.is-published .pg-week-card-status{color:#356b43}.pg-week-card.is-unpublished .pg-week-card-status{color:#93433f}.pg-week-card-range{font-feature-settings:"tnum";color:#5f6368;font-size:11px;font-variant-numeric:tabular-nums;justify-self:end}.pg-calendar-workspace .pg-grid{background:#fff;border:1px solid #3c40432e;border-radius:7px;box-shadow:none}.pg-calendar-workspace .pg-table{border-radius:0}.pg-calendar-workspace .pg-calendar-shell:after,.pg-calendar-workspace .pg-calendar-shell:before{display:none}.pg-table.pg-zoom-7{min-width:980px;table-layout:fixed;width:100%}.pg-table.pg-zoom-14{min-width:1320px;table-layout:fixed;width:100%}.pg-table.pg-zoom-21{min-width:1740px;table-layout:fixed;width:100%}.pg-col-product,.pg-th-product,.pg-variant-name{max-width:220px;min-width:220px;width:220px}.pg-calendar-workspace .pg-family-header-content{box-shadow:none;gap:6px;min-height:36px;padding:3px 6px;width:100%}.pg-calendar-workspace .pg-family-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pg-family-actions{align-items:center;display:inline-flex;flex:0 0 61px;gap:3px;justify-content:flex-end;margin-left:auto;min-width:61px}.pg-family-calendar-action,.pg-family-menu-trigger{align-items:center;background:#0000;border:0;border-radius:50%;color:#5f6368;cursor:pointer;display:inline-flex;flex:0 0 29px;height:29px;justify-content:center;padding:0;width:29px}.pg-family-menu-trigger{background:#f8f9fa;color:#3c4043}.pg-family-calendar-action:hover:not(:disabled),.pg-family-menu-trigger:hover:not(:disabled){background:#e8eaed;color:#202124}.pg-family-calendar-action:focus-visible,.pg-family-menu-trigger:focus-visible{outline:2px solid #1a73e8;outline-offset:0}.pg-family-calendar-action:disabled,.pg-family-menu-trigger:disabled{cursor:not-allowed;opacity:.35}.pg-family-menu{background:#fff;border:1px solid #dadce0;border-radius:8px;box-shadow:0 4px 12px #3c40432e;padding:4px;position:fixed;width:220px;z-index:1300}.pg-family-menu button{align-items:center;background:#0000;border:0;border-radius:5px;color:#202124;cursor:pointer;display:flex;font:inherit;font-size:12px;gap:9px;min-height:36px;padding:0 9px;text-align:left;width:100%}.pg-family-menu button:focus-visible,.pg-family-menu button:hover{background:#f8f9fa;outline:none}.pg-family-menu button.danger{color:#b3261e}.pg-family-row.is-collapsed td{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;height:36px;padding-block:0!important;vertical-align:middle}.pg-family-row.is-collapsed .pg-family-header{background:#f5f7fa;left:0;position:-webkit-sticky;position:sticky;z-index:9}.pg-collapsed-cell{padding:0 4px!important;text-align:center;vertical-align:middle}.pg-production-summary-row td{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;height:52px;padding:0 4px!important}.pg-prod-summary-cell{color:#202124}.pg-prod-summary-total{font-size:13px;font-weight:600}.pg-production-relation-row td,.pg-production-sales-row td{background:#f8f9fa;border-top:1px solid #dadce0;height:42px;padding:3px 4px}.pg-production-sales-row td{background:#fff}.pg-production-relation-label{color:#3c4043;font-size:12px;left:0;position:-webkit-sticky;position:sticky;width:220px;z-index:8}.pg-production-relation-label strong{display:block}.pg-production-inline-controls button,.pg-production-relation-cell button,.pg-production-reset{background:#0000;border:1px solid #0000;border-radius:5px;color:#3c4043;cursor:pointer;font:inherit;font-size:11px;line-height:1.2;min-height:32px;padding:4px 7px}.pg-production-relation-cell button{width:100%}.pg-production-relation-row.is-editing .pg-production-relation-cell button,.pg-production-sales-row.is-editing .pg-production-relation-cell button{background:#fff;border-color:#dadce0}.pg-production-relation-value{color:#5f6368;display:block;font-size:11px;line-height:1.2;padding:4px 7px;text-align:center}.pg-production-relation-cell button:hover:not(:disabled){background:#fff;border-color:#dadce0}.pg-production-relation-cell.is-selected button{background:#fef7e0!important;border-color:#e7b94c!important;box-shadow:inset 0 0 0 1px #ffffff5c,0 1px 2px #37635c1f;color:#6d4c00!important;font-weight:700}.pg-production-relation-cell.is-target-selected button{background:#d9eadc!important;border-color:#5f9870!important;box-shadow:inset 0 0 0 1px #ffffff5c,0 1px 2px #2f693f24;color:#245b35!important;font-weight:700}.pg-production-relation-cell.is-selected button:hover:not(:disabled){background:#fcefc7!important}.pg-production-relation-cell.is-target-selected button:hover:not(:disabled){background:#cfe5d4!important}.pg-production-relation-cell.is-manual-assigned button,.pg-production-relation-cell.is-manual-target button{align-items:center;background:#e6f4ea!important;border-color:#81c995!important;color:#137333!important;display:flex;flex-direction:column;font-weight:700;gap:1px;justify-content:center}.pg-production-relation-cell.is-manual-target button{background:#ceead6!important;border-color:#34a853!important;color:#0d652d!important}.pg-production-relation-cell.is-manual-highlighted button{border-color:#188038!important;box-shadow:inset 0 0 0 1px #188038,0 0 0 2px #34a85333!important}.pg-production-relation-total{color:#5f6368;font-size:10px;font-weight:600;text-align:center;white-space:nowrap}.pg-production-inline-controls button:focus-visible,.pg-production-relation-cell button:focus-visible,.pg-production-reset:focus-visible{outline:2px solid #1a73e8;outline-offset:1px}.pg-production-relation-cell button:disabled{cursor:not-allowed;opacity:.4}.pg-production-row-hint{color:#80868b;display:block;font-size:10px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pg-production-inline-controls{display:flex;flex-wrap:wrap;gap:3px;margin-top:3px}.pg-production-inline-controls button,.pg-production-reset{background:#fff;border-color:#dadce0;color:#1a73e8;min-height:28px}.pg-production-inline-controls button.is-selected{background:#d9eadc;border-color:#5f9870;color:#245b35;font-weight:700}.pg-production-inline-controls .pg-production-reset-auto{color:#5f6368}.pg-production-inline-controls .pg-production-save:not(:disabled){background:#1a73e8;border-color:#1a73e8;color:#fff}.pg-production-inline-feedback{color:#b3261e;display:block;font-size:11px;margin-top:3px}.pg-production-inline-feedback.is-info{color:#3c4043}.pg-production-inline-feedback.is-success{color:#137333;font-weight:600}.pg-family-row.pg-family-tone-0 td{background:#eef7f1}.pg-family-row.pg-family-tone-1 td{background:#f2f4fa}.pg-family-row.pg-family-tone-2 td{background:#faf4ea}.pg-family-row.pg-family-tone-3 td{background:#f7f1f7}.pg-table .pg-variant-row.pg-family-tone-0>td{background:#fbfdfc}.pg-table .pg-variant-row.pg-family-tone-1>td{background:#fbfcfe}.pg-table .pg-variant-row.pg-family-tone-2>td{background:#fefcf9}.pg-table .pg-variant-row.pg-family-tone-3>td{background:#fdfbfd}.pg-table .pg-variant-row.pg-family-tone-0.is-alt>td{background:#f5faf7}.pg-table .pg-variant-row.pg-family-tone-1.is-alt>td{background:#f6f7fb}.pg-table .pg-variant-row.pg-family-tone-2.is-alt>td{background:#fbf7f0}.pg-table .pg-variant-row.pg-family-tone-3.is-alt>td{background:#faf6fa}.pg-table .pg-variant-row:hover>td{background:#f1f3f4!important}.pg-production-summary-row .pg-prod-summary-active{background:#f8f9fa}.pg-production-summary-edit{align-items:flex-start;background:#0000;border:0;border-radius:5px;box-sizing:border-box;color:#3c4043;cursor:pointer;display:flex;flex-direction:column;font:inherit;font-weight:600;height:52px;justify-content:center;padding:2px 7px;text-align:left;width:100%}.pg-production-summary-edit small{color:#80868b;font-size:9px;font-weight:400}.pg-production-summary-edit:hover:not(:disabled){background:#f1f3f4;color:#1a73e8}.pg-production-summary-edit:focus-visible{outline:2px solid #1a73e8;outline-offset:-2px}.pg-production-summary-edit:disabled{cursor:not-allowed;opacity:.45}.pg-week-enter,.pg-week-header-enter{animation:pg-week-enter .18s cubic-bezier(.2,.8,.2,1)}html.pg-week-forward .pg-week-enter,html.pg-week-forward .pg-week-header-enter{animation-name:pg-week-enter-forward}html.pg-week-backward .pg-week-enter,html.pg-week-backward .pg-week-header-enter{animation-name:pg-week-enter-backward}@keyframes pg-week-enter{0%{opacity:.78;transform:translateX(12px)}to{opacity:1;transform:translateX(0)}}@keyframes pg-week-enter-forward{0%{opacity:.78;transform:translateX(56px)}to{opacity:1;transform:translateX(0)}}@keyframes pg-week-enter-backward{0%{opacity:.78;transform:translateX(-56px)}to{opacity:1;transform:translateX(0)}}@media (pointer:coarse){.pg-family-calendar-action,.pg-family-menu-trigger{flex-basis:44px;height:44px;width:44px}.pg-production-inline-controls button,.pg-production-relation-cell button,.pg-production-reset{min-height:44px}}@media (prefers-reduced-motion:reduce){.pg-week-enter,.pg-week-header-enter{animation:none}}.pg-summary-trigger{font-feature-settings:"tnum";background:#0000;border:0;border-radius:4px;box-sizing:border-box;color:#202124;cursor:pointer;font:inherit;font-size:13px;font-variant-numeric:tabular-nums;font-weight:600;height:52px;padding:0 3px;width:100%}.pg-summary-trigger>span{display:block}.pg-summary-trigger>small{color:#667085;display:block;font-size:9px;font-weight:500;line-height:1.15;margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pg-summary-trigger:hover{background:#3c40430f}.pg-summary-trigger:focus-visible{outline:2px solid #1a73e8;outline-offset:-2px}.pg-calendar-detail-popover{background:#fff;border:1px solid #dadce0;border-radius:10px;box-shadow:0 8px 24px #3c404333;box-sizing:border-box;color:#202124;font-size:12px;max-height:calc(100vh - 16px);overflow-y:auto;padding:14px;position:fixed;width:min(288px,calc(100vw - 16px));z-index:1350}.pg-calendar-detail-popover>strong{display:block;font-size:13px;margin-bottom:10px}.pg-calendar-detail-run-note{color:#5f6368;font-size:11px;line-height:1.35;margin:-4px 0 10px}.pg-calendar-detail-popover dl{grid-gap:6px;display:grid;gap:6px;margin:0}.pg-calendar-detail-popover dl>div{grid-gap:8px;display:grid;gap:8px;grid-template-columns:88px minmax(0,1fr)}.pg-calendar-detail-popover dt{color:#5f6368}.pg-calendar-detail-popover dd{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin:0;text-align:right}.pg-calendar-detail-variants{grid-gap:5px;border-top:1px solid #dadce0;display:grid;gap:5px;margin-top:10px;padding-top:9px}.pg-calendar-detail-variants>span{color:#5f6368;font-size:11px}.pg-calendar-detail-variants>div{display:flex;gap:12px;justify-content:space-between}.pg-calendar-detail-variants strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pg-week-group-th{border-bottom:1px solid #dadce0;box-sizing:border-box;color:#3c4043;height:31px;line-height:12px;padding:3px 4px!important}.pg-week-group-th>small,.pg-week-group-th>span{display:block}.pg-week-group-status{color:#5f6368;font-size:9px;font-weight:400;letter-spacing:0;white-space:nowrap}.pg-week-group-status.is-published{color:#3c4043}.pg-table thead tr:last-child th{border-bottom-color:#bdc1c6}.pg-container--planner .pg-calendar-workspace{border-color:#d8e1db}.pg-container--planner .pg-calendar-workspace .pg-view-panel{border-bottom-color:#dfe7e2}.pg-container--planner .pg-calendar-workspace .pg-view-btn.active{border-bottom-color:#285b3f;color:#285b3f}.pg-container--planner .pg-add-product-cta{background:#285b3f;border-color:#1f4b34}.pg-container--planner .pg-add-product-cta:hover:not(:disabled){background:#1f4b34}.pg-container--planner .pg-add-product-cta:focus-visible,.pg-container--planner .pg-density-actions button:focus-visible,.pg-container--planner .pg-family-calendar-action:focus-visible,.pg-container--planner .pg-family-menu-trigger:focus-visible,.pg-container--planner .pg-product-search button:focus-visible,.pg-container--planner .pg-production-inline-controls button:focus-visible,.pg-container--planner .pg-production-relation-cell button:focus-visible,.pg-container--planner .pg-production-reset:focus-visible,.pg-container--planner .pg-production-summary-edit:focus-visible,.pg-container--planner .pg-summary-trigger:focus-visible,.pg-container--planner .pg-week-nav button:focus-visible{outline-color:#285b3f}.pg-container--planner .pg-product-search:focus-within{border-color:#8eb09b}.pg-container--planner .pg-calendar-workspace .pg-span-btn.active,.pg-container--planner .pg-density-actions button:hover:not(:disabled),.pg-container--planner .pg-production-summary-edit:hover:not(:disabled){color:#285b3f}.pg-container--planner .pg-calendar-workspace .pg-density-actions button:hover:not(:disabled),.pg-container--planner .pg-calendar-workspace .pg-span-btn.active{background:#f1f6f3}.pg-container--planner .pg-grid{border-color:#d8e1db}.pg-container--planner .pg-table{background:#fff}.pg-container--planner .pg-table thead th,.pg-container--planner .pg-th-day,.pg-container--planner .pg-th-product{background:#f4f7f5}.pg-container--planner .pg-cell-total,.pg-container--planner .pg-th-total{background:#edf3ef}.pg-container--planner .pg-table td,.pg-container--planner .pg-table th{border-color:#dfe7e2}.pg-container--planner .pg-table thead tr:last-child th{border-bottom-color:#aebdb4}.pg-container--planner .pg-today{background:#e8f0eb!important;box-shadow:inset 0 -3px #285b3f}.pg-container--planner .pg-scroll-hint__icon{stroke:#285b3f}.pg-container--planner .pg-assign-mode-hint,.pg-container--planner .pg-edge-nav:hover{color:#285b3f}.pg-container--planner .pg-edge-nav:focus-visible{outline-color:#285b3f}.pg-container--planner .pg-input{border-color:#d3ded7}.pg-container--planner .pg-input:hover:not(:disabled){border-color:#9eafa4}.pg-container--planner .pg-input:focus{border-color:#285b3f;box-shadow:0 0 0 2px #285b3f29}.pg-container--planner .pg-cell-quickfill .pg-input::placeholder,.pg-container--planner .pg-cell-stampable:after{color:#78a087}.pg-container--planner .pg-cell-quickfill:hover{background:#edf4ef!important}.pg-container--planner .pg-prod-cell.pg-prod-assign-target{background:#e8f0eb!important;outline-color:#285b3f}.pg-container--planner .pg-prod-cell.pg-prod-assign-target:hover{background:#d9e7de!important}.pg-container--planner .pg-production-inline-controls button,.pg-container--planner .pg-production-reset{color:#285b3f}.pg-container--planner .pg-production-inline-controls .pg-production-save:not(:disabled){background:#285b3f;border-color:#285b3f}.pg-container--planner .pg-family-row.pg-family-tone-0 td{background:#e8f0eb}.pg-container--planner .pg-family-row.pg-family-tone-1 td{background:#edf3ef}.pg-container--planner .pg-family-row.pg-family-tone-2 td{background:#f1f5f2}.pg-container--planner .pg-family-row.pg-family-tone-3 td{background:#e5eee8}.pg-container--planner .pg-table .pg-variant-row.pg-family-tone-0>td,.pg-container--planner .pg-table .pg-variant-row.pg-family-tone-1>td,.pg-container--planner .pg-table .pg-variant-row.pg-family-tone-2>td,.pg-container--planner .pg-table .pg-variant-row.pg-family-tone-3>td{background:#fbfdfc}.pg-container--planner .pg-table .pg-variant-row.pg-family-tone-0.is-alt>td,.pg-container--planner .pg-table .pg-variant-row.pg-family-tone-1.is-alt>td,.pg-container--planner .pg-table .pg-variant-row.pg-family-tone-2.is-alt>td,.pg-container--planner .pg-table .pg-variant-row.pg-family-tone-3.is-alt>td{background:#f5f9f6}.pg-container--planner .pg-table .pg-variant-row:hover>td{background:#edf3ef!important}@media (max-width:1100px){.pg-container.pg-container--planner{padding:10px}.pg-calendar-workspace .pg-header{gap:4px 10px;grid-template-areas:"tabs tabs" "controls search";grid-template-columns:minmax(0,1fr) minmax(240px,320px)}.pg-calendar-workspace .pg-view-panel{grid-area:tabs;width:100%}.pg-calendar-workspace .pg-calendar-toolbar{grid-area:controls;width:100%}.pg-calendar-workspace .pg-product-search{grid-area:search;max-width:none;width:100%}.pg-calendar-workspace--editor .pg-header{grid-template-areas:"tabs";grid-template-columns:1fr}.pg-table.pg-zoom-7{min-width:900px;width:100%}.pg-table.pg-zoom-14{min-width:1240px;width:100%}.pg-table.pg-zoom-21{min-width:1660px;width:100%}.pg-col-product,.pg-th-product,.pg-variant-name{max-width:202px;min-width:202px;width:202px}.pg-family-header-content{width:202px}}@media (max-width:600px){.pg-calendar-workspace .pg-header{grid-template-areas:"tabs" "search" "controls";grid-template-columns:1fr}.pg-calendar-workspace--editor .pg-header{grid-template-areas:"tabs"}}@media (pointer:coarse){.pg-family-row.is-collapsed td{height:44px}.pg-production-summary-row td{height:52px}.pg-family-header-content{min-height:44px}.pg-collapse-btn,.pg-density-actions button,.pg-family-calendar-action,.pg-family-menu-trigger{flex-basis:44px;height:44px;width:44px}.pg-family-menu button,.pg-summary-trigger{min-height:44px}}.wpe{color:#202124;padding:12px 20px 28px}.pg-calendar-workspace--editor .wpe{background:#fff;border:1px solid #3c40432e;border-radius:7px;overflow:hidden;padding:0 12px 16px}.wpe-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:12px;min-height:44px}.pg-calendar-workspace--editor .wpe-toolbar{background:#fff;border-bottom:1px solid #dadce0;margin:0 -12px 12px;min-height:50px;padding:0 12px}.wpe-toolbar__actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.wpe-chip-filters{align-items:center;border-bottom:1px solid #e8eaed;display:flex;gap:8px;margin-bottom:10px;min-height:42px;padding:5px 0 8px}.wpe-chip-filters__status,.wpe-chip-filters__toggles{align-items:center;display:inline-flex;gap:3px}.wpe-chip-filters__status{background:#f8f9fa;border:1px solid #dadce0;border-radius:9px;padding:3px}.wpe-chip-filters__status button{align-items:center;background:#0000;border:1px solid #0000;border-radius:6px;color:#5f6368;cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:600;gap:5px;min-height:32px;padding:0 10px}.wpe-chip-filters__status button:hover{background:#fff;color:#202124}.wpe-chip-filters__status button.active{background:#fff;border-color:#c5d7f2;box-shadow:0 1px 2px #3c40431f;color:#174ea6}.wpe-chip-filters__status button:focus-visible{outline:2px solid #1a73e8;outline-offset:1px}.wpe-chip-filters__status small{font-feature-settings:"tnum";color:#80868b;font-size:10px;font-variant-numeric:tabular-nums}.wpe-chip-filters__status button.active small{color:#185abc}.wpe-chip-filters__toggles button{align-items:center;background:#0000;border:1px solid #0000;border-radius:6px;color:#5f6368;cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:550;gap:5px;min-height:32px;padding:0 8px}.wpe-chip-filters__toggles button:hover{background:#f8f9fa;color:#3c4043}.wpe-chip-filters__toggles button.active{background:#e8f0fe;border-color:#d2e3fc;color:#174ea6}.wpe-chip-filters__reset:focus-visible,.wpe-chip-filters__toggles button:focus-visible,.wpe-chip-info-toggle:focus-visible,.wpe-chip-search:focus-within{outline:2px solid #1a73e8;outline-offset:1px}.wpe-chip-filters__toggles .wpe-icon{height:14px;width:14px}.wpe-chip-filters__toggles small{font-feature-settings:"tnum";color:#80868b;font-size:10px;font-variant-numeric:tabular-nums;min-width:15px;text-align:center}.wpe-chip-filters__toggles button.active small{color:#185abc}.wpe-task-filter-menu{flex:0 0 auto;position:relative}.wpe-task-filter-menu>summary{align-items:center;background:#fff;border:1px solid #dadce0;border-radius:7px;color:#3c4043;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:7px;list-style:none;min-height:32px;padding:0 10px}.wpe-task-filter-menu>summary::-webkit-details-marker{display:none}.wpe-task-filter-menu>summary:after{color:#80868b;content:"▾";font-size:10px}.wpe-task-filter-menu[open]>summary{background:#f8fbff;border-color:#a8c7fa}.wpe-task-filter-menu>summary:focus-visible{outline:2px solid #1a73e8;outline-offset:1px}.wpe-task-filter-menu>summary small{background:#e8f0fe;border-radius:999px;color:#174ea6;font-size:9px;padding:2px 5px}.wpe-task-filter-menu__panel{grid-gap:10px;background:#fff;border:1px solid #dadce0;border-radius:10px;box-shadow:0 8px 24px #3c40432e;display:grid;gap:10px;left:0;padding:12px;position:absolute;top:calc(100% + 6px);width:min(340px,calc(100vw - 32px));z-index:30}.wpe-task-filter-menu__panel>strong{color:#5f6368;font-size:11px}.wpe-task-filter-menu__panel .wpe-chip-filters__toggles{flex-wrap:wrap}.wpe-task-filter-menu__panel .wpe-chip-type-filter{grid-gap:5px;display:grid;gap:5px}.wpe-task-filter-menu__panel .wpe-chip-type-filter>span{color:#5f6368;font-size:11px;font-weight:600}.wpe-chip-type-filter select{background:#fff;border:1px solid #dadce0;border-radius:7px;color:#3c4043;font:inherit;font-size:12px;min-height:32px;padding:0 28px 0 9px;width:100%}.wpe-chip-type-filter:focus-within{border-radius:7px;outline:2px solid #1a73e8;outline-offset:1px}.wpe-chip-search{align-items:center;background:#fff;border:1px solid #dadce0;border-radius:7px;color:#80868b;display:flex;gap:6px;margin-left:auto;min-height:32px;padding:0 9px;width:min(240px,100%)}.wpe-chip-search .wpe-icon{height:15px;width:15px}.wpe-chip-search input{background:#0000;border:0;color:#202124;flex:1 1;font:inherit;font-size:12px;min-width:0;outline:0;padding:0}.wpe-chip-search input::placeholder{color:#9aa0a6}.wpe-chip-info-toggle{background:#f1f3f4;border:0;border-radius:7px;color:#3c4043;cursor:pointer;flex:0 0 auto;font:inherit;font-size:11px;font-weight:600;min-height:32px;padding:0 10px}.wpe-chip-info-toggle:hover{background:#e8eaed}.wpe-chip-info-toggle[aria-pressed=true]{background:#e6efe9;color:#315c40}.wpe-chip-filters__reset{background:#0000;border:0;color:#1967d2;cursor:pointer;font:inherit;font-size:11px;font-weight:600;min-height:30px;padding:0 5px}.wpe-chip-filters__reset:hover{text-decoration:underline}.wpe-button{align-items:center;border-radius:9px;cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:600;gap:7px;justify-content:center;min-height:36px;padding:0 14px;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease}.wpe-button--secondary{background:#fff;border:1px solid #dadce0;color:#3c4043}.wpe-button--secondary:hover:not(:disabled){background:#f8fafd;border-color:#bdc1c6}.wpe-button--secondary.active{background:#e8f0fe;border-color:#a8c7fa;color:#0b57d0}.wpe-button--primary{background:#0b57d0;border:1px solid #0b57d0;box-shadow:0 1px 2px #0b57d033;color:#fff}.wpe-button--primary:hover:not(:disabled){background:#0842a0;border-color:#0842a0;box-shadow:0 2px 5px #0b57d040}.wpe-button:disabled{background:#f1f3f4;border-color:#e8eaed;box-shadow:none;color:#9aa0a6;cursor:default}.wpe-add-overlay{animation:wpe-overlay-in .14s ease-out;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#19271f6b;padding:16px}.wpe-add-modal{animation:wpe-modal-in .18s cubic-bezier(.2,.8,.2,1);background:#fff;border:1px solid #d1ddd6f2;border-radius:18px;box-shadow:0 28px 75px #192d223d,0 5px 18px #192d221a;color:#26342d;max-height:min(760px,calc(100dvh - 32px));overflow:hidden;width:min(100%,500px)}.wpe-add-modal__header{align-items:center;background:linear-gradient(180deg,#fbfcfb,#f8faf8);border-bottom:1px solid #e7ece9;display:flex;gap:16px;justify-content:space-between;padding:20px 22px 16px}.wpe-add-modal__heading{align-items:center;display:flex;gap:12px;min-width:0}.wpe-add-modal__heading h3,.wpe-add-modal__heading p{margin:0}.wpe-add-modal__heading h3{color:#203129;font-size:19px;font-weight:680;letter-spacing:-.015em}.wpe-add-modal__heading p{color:#748078;font-size:12px;margin-top:2px}.wpe-add-modal__icon{background:#e8f1eb;border-radius:11px;color:#356b4b;display:grid;flex:0 0 auto;height:38px;place-items:center;width:38px}.wpe-add-modal__icon .wpe-icon{height:20px;width:20px}.wpe-add-modal__close{background:#0000;border:1px solid #0000;border-radius:10px;color:#647168;cursor:pointer;display:grid;flex:0 0 auto;height:34px;padding:0;place-items:center;transition:background-color .14s ease,color .14s ease;width:34px}.wpe-add-modal__close:hover{background:#fff;border-color:#dfe6e1;color:#244a36}.wpe-add-modal__chip:focus-visible,.wpe-add-modal__close:focus-visible{outline:3px solid #3972542b;outline-offset:2px}.wpe-add-modal__close .wpe-icon{height:18px;width:18px}.wpe-add-modal__body{grid-gap:17px;background:#fbfcfb;display:grid;gap:17px;max-height:calc(100dvh - 190px);overflow-y:auto;overscroll-behavior:contain;padding:18px 22px 20px;scrollbar-gutter:stable}.wpe-add-modal__date{align-items:center;background:#f5f9f6;border:1px solid #cfdfd5;border-radius:10px;color:#66736c;display:flex;font-size:12px;gap:7px;padding:9px 11px}.wpe-add-modal__date .wpe-icon{color:#397254;height:16px;width:16px}.wpe-add-modal__date strong{color:#315b43;font-size:12px;font-weight:680;margin-left:auto}.wpe-add-modal__templates{grid-gap:9px;display:grid;gap:9px}.wpe-add-modal__section-heading{align-items:center;color:#5f6368;display:flex;font-size:11px;font-weight:650;gap:6px;letter-spacing:.04em;text-transform:uppercase}.wpe-add-modal__section-heading .wpe-icon{height:14px;width:14px}.wpe-add-modal__chips{display:flex;flex-wrap:wrap;gap:7px}.wpe-add-modal__chip{align-items:center;background:#fff;border:1px solid #dadce0;border-radius:999px;color:#3c4043;cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:550;gap:5px;min-height:34px;padding:0 11px;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.wpe-add-modal__chip:hover{background:#f6f9f7;border-color:#bcd0c3;color:#315f45}.wpe-add-modal__chip[aria-pressed=true]{background:#e8f1eb;border-color:#77a289;color:#2d6949}.wpe-add-modal__chip .wpe-icon{height:14px;width:14px}.wpe-add-modal__field{grid-gap:7px;display:grid;gap:7px}.wpe-add-modal__field label{color:#3c4043;font-size:12px;font-weight:650}.wpe-add-modal__field label>span{color:#80868b;font-weight:450}.wpe-add-modal__field input,.wpe-add-modal__field textarea{background:#fff;border:1px solid #cdd1d5;border-radius:9px;box-sizing:border-box;color:#202124;font:inherit;font-size:14px;line-height:1.45;outline:none;padding:10px 12px;transition:border-color .14s ease,box-shadow .14s ease;width:100%}.wpe-add-modal__field input{min-height:42px}.wpe-add-modal__field textarea{min-height:82px;resize:vertical}.wpe-add-modal__field input::placeholder,.wpe-add-modal__field textarea::placeholder{color:#9aa0a6}.wpe-add-modal__field input:focus,.wpe-add-modal__field textarea:focus{border-color:#397254;box-shadow:0 0 0 3px #3972541f}.wpe-add-modal__save-template{grid-gap:10px;align-items:center;background:#f7f9f7;border:1px solid #dfe6e1;border-radius:10px;cursor:pointer;display:grid;gap:10px;grid-template-columns:20px minmax(0,1fr);padding:11px 12px}.wpe-add-modal__save-template input{clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.wpe-add-modal__check{background:#fff;border:1.5px solid #9aa0a6;border-radius:5px;box-sizing:border-box;color:#0000;display:grid;height:18px;place-items:center;width:18px}.wpe-add-modal__check .wpe-icon{stroke-width:2.4;height:13px;width:13px}.wpe-add-modal__save-template input:checked+.wpe-add-modal__check{background:#397254;border-color:#397254;color:#fff}.wpe-add-modal__save-template input:focus-visible+.wpe-add-modal__check{outline:3px solid #3972542b;outline-offset:2px}.wpe-add-modal__save-template small,.wpe-add-modal__save-template strong{display:block}.wpe-add-modal__save-template strong{color:#3c4043;font-size:12px;font-weight:650}.wpe-add-modal__save-template small{color:#80868b;font-size:11px;line-height:1.35;margin-top:2px}.wpe-add-modal__footer{background:#fff;border-top:1px solid #e4eae6;display:flex;gap:8px;justify-content:flex-end;padding:14px 22px 18px}.wpe-add-modal__footer .wpe-button{min-height:38px}.wpe-add-modal__footer .wpe-button--secondary{border-color:#d4ddd7;color:#526159}.wpe-add-modal__footer .wpe-button--secondary:hover:not(:disabled){background:#f5f7f5}.wpe-add-modal__footer .wpe-button--primary{background:#356b4b;border-color:#356b4b;box-shadow:0 2px 5px #2a5f412e}.wpe-add-modal__footer .wpe-button--primary:hover:not(:disabled){background:#28583d;border-color:#28583d}.wpe-add-modal__footer .wpe-button--primary .wpe-icon{height:16px;width:16px}@keyframes wpe-overlay-in{0%{opacity:0}}@keyframes wpe-modal-in{0%{opacity:0;transform:translateY(8px) scale(.985)}}.wpe-icon{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto;height:18px;width:18px}.wpe-icon circle{fill:currentColor;stroke:none}.wpe-notice,.wpe-published-summary{align-items:center;background:#f8fbff;border:1px solid #d2e3fc;border-radius:10px;color:#3c4043;display:flex;font-size:13px;gap:12px;justify-content:space-between;margin-bottom:12px;padding:10px 12px}.wpe-notice--published,.wpe-published-summary{background:#f6fbf7;border-color:#ceead6;color:#137333}.wpe-notice--error{background:#fce8e6;border-color:#f6aea9;color:#b3261e}.wpe-notice--action{align-items:flex-start;background:#fffaf0;border-color:#f6d58d;color:#674d16}.wpe-notice__copy{grid-gap:3px;display:grid;gap:3px;line-height:1.4}.wpe-notice__copy small{color:#735c2c}.wpe-notice__feedback{font-weight:650;margin-top:4px}@media (max-width:720px){.wpe-notice--action{align-items:stretch;flex-direction:column}.wpe-notice--action .wpe-button{width:100%}}.wpe-modal-readonly{background:#f8fbff;border:1px solid #d2e3fc;border-radius:9px;color:#475569;font-size:12px;line-height:1.45;padding:10px 12px}.wpe-task-bank{grid-gap:10px;background:#f8fafd;border:1px solid #dfe3e7;border-radius:12px;display:grid;gap:10px;margin-bottom:12px;padding:12px}.wpe-task-bank__heading{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.wpe-task-bank__heading span,.wpe-task-bank__heading strong{display:block}.wpe-task-bank__heading strong{color:#3c4043;font-size:13px}.wpe-task-bank__heading span{color:#80868b;font-size:11px;margin-top:2px}.wpe-task-bank__heading>button{background:#0000;border:0;border-radius:50%;color:#80868b;cursor:pointer;display:grid;height:28px;padding:0;place-items:center;width:28px}.wpe-task-bank__heading>button:hover{background:#e8eaed;color:#3c4043}.wpe-task-bank__heading>button .wpe-icon{height:15px;width:15px}.wpe-task-bank__chips{display:flex;flex-wrap:wrap;gap:7px}.wpe-task-bank__chips>button{align-items:center;background:#fff;border:1px solid #dadce0;border-radius:999px;color:#3c4043;cursor:grab;display:inline-flex;font:inherit;font-size:12px;font-weight:550;gap:6px;min-height:32px;padding:0 11px}.wpe-task-bank__chips>button:hover{background:#f8fbff;border-color:#a8c7fa}.wpe-task-bank__chips>button.selected{background:#e8f0fe;border-color:#1a73e8;color:#174ea6}.wpe-task-bank__chips .wpe-icon{height:15px;width:15px}.wpe-task-bank__selection{color:#174ea6;font-size:11px;margin:0}.wpe-day-grid{grid-gap:7px;align-items:stretch;display:grid;gap:7px;grid-template-columns:repeat(7,minmax(0,1fr))}.wpe-day{background:#fff;border:1px solid #e1e5ea;border-radius:12px;box-shadow:0 1px 2px #3c40430f;min-height:240px;min-width:0;overflow:hidden}.wpe-day--today{box-shadow:inset 0 3px #1a73e8,0 1px 3px #3c404314}.wpe-day--template-target,.wpe-day--today{border-color:#a8c7fa}.wpe-day--template-target .wpe-icon-button{background:#e8f0fe;color:#0b57d0}.wpe-day__header{align-items:center;background:#f8fafd;border-bottom:1px solid #e8eaed;display:flex;gap:8px;justify-content:space-between;min-height:54px;padding:8px 10px 8px 13px}.wpe-day__header h3{color:#3c4043;font-size:13px;font-weight:650;margin:0}.wpe-day__header span{color:#80868b;display:block;font-size:11px;margin-top:1px}.wpe-day__header small{color:#5f6368;display:block;font-size:9px;font-weight:600;margin-top:3px}.wpe-day--today .wpe-day__header h3{color:#0b57d0}.wpe-day__actions{align-items:center;display:flex}.wpe-icon-button{background:#0000;border:0;border-radius:50%;color:#5f6368;cursor:pointer;display:grid;height:32px;padding:0;place-items:center;width:32px}.wpe-icon-button:hover:not(:disabled){background:#e8f0fe;color:#0b57d0}.wpe-icon-button:disabled{color:#bdc1c6;cursor:default}.wpe-day__tasks{display:flex;flex-direction:column;gap:7px;min-height:184px;padding:9px}.wpe-day__empty{color:#9aa0a6;display:grid;font-size:12px;min-height:150px;place-items:center}.wpe-task{grid-gap:6px;align-items:center;background:#f1f4f2;border:0;border-radius:10px;box-shadow:none;color:#202124;cursor:grab;display:grid;gap:6px;grid-template-columns:14px 24px minmax(78px,1fr) auto;min-height:38px;padding:5px 7px 5px 4px;transition:background-color .12s ease,box-shadow .12s ease,transform .12s ease}.wpe-task:hover{background:#e9efeb;box-shadow:0 2px 5px #3c404314}.wpe-task--spillover{background:#f3faf5;cursor:pointer}.wpe-task--spillover .wpe-task__grip{opacity:.25}.wpe-task--hidden{background:#f0f1f1;box-shadow:none;opacity:.72}.wpe-task--hidden .wpe-task__title{color:#5f6368}.wpe-task--drag-source{box-shadow:0 7px 16px #2d443733;cursor:grabbing;opacity:1;transform:translateY(-2px) scale(1.01)}.wpe-task--drag-follower{opacity:.52;outline:1px dashed #6b8f78;outline-offset:1px}.wpe-task--series-selected{outline:2px solid #397254;outline-offset:1px}.wpe-review-card{background:#f1f4f2;background:var(--wpe-card-background,#f1f4f2);border:0;border-radius:11px;box-shadow:none;color:#202124;cursor:pointer;overflow:hidden;padding:10px 12px;position:relative;transition:background-color .12s ease,box-shadow .12s ease,transform .12s ease}.wpe-review-card:hover{background:#e9efeb;background:var(--wpe-card-background,#e9efeb);box-shadow:0 2px 5px #3c404314}.wpe-review-card--spillover{outline:1px dashed #9bbdaa;outline-offset:-1px}.wpe-review-card:focus-visible{outline:2px solid #6b8f78;outline:2px solid var(--wpe-card-accent,#6b8f78);outline-offset:2px}.wpe-review-card--drag-source{box-shadow:0 8px 18px #2d443738;cursor:grabbing;opacity:1;transform:translateY(-2px) scale(1.01);z-index:1}.wpe-review-card--drag-follower{opacity:.52;outline:1px dashed #6b8f78;outline:1px dashed var(--wpe-card-accent,#6b8f78);outline-offset:1px}.wpe-review-card--series-selected{outline:2px solid #397254;outline:2px solid var(--wpe-card-accent,#397254);outline-offset:1px}.wpe-series-drag-notice{align-items:center;background:#eef5f0;border:1px solid #c7d7cd;border-radius:8px;color:#315c40;display:flex;font-size:12px;font-weight:650;gap:12px;justify-content:space-between;margin-bottom:10px;padding:8px 11px}.wpe-series-drag-notice button{background:#0000;border:0;color:inherit;cursor:pointer;font:inherit;font-size:17px;padding:0 3px}.wpe-review-card__grip{color:#6f7772;cursor:grab;display:inline-grid;flex:0 0 auto;place-items:center}.wpe-review-card__grip .wpe-icon{stroke-width:2;height:17px;width:15px}.wpe-review-card--custom{background:#f1eff8}.wpe-review-card--custom:hover{background:#e8e4f2}.wpe-review-card--custom:focus-visible{outline-color:#675a88}.wpe-review-card__header{align-items:flex-start;cursor:pointer;display:flex;gap:6px;justify-content:space-between}.wpe-review-card__content{flex:1 1;min-width:0}.wpe-review-card__meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:5px}.wpe-review-card__capacity-detail{color:#9a3412;font-size:.7rem;font-weight:600}.wpe-review-card__error{background:#fce8e6;border-radius:999px;color:#a50e0e;font-size:9px;font-weight:700;padding:1px 5px;text-transform:uppercase}.wpe-review-card__notice{color:#7a5a19;font-size:.7rem}.wpe-review-modal{width:min(560px,calc(100vw - 32px))}.wpe-review-modal .pg-modal-header h3{font-size:18px;margin:2px 0 0}.wpe-review-modal__eyebrow{color:#6b7280;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.wpe-review-modal__body{grid-gap:12px;display:grid;gap:12px;overflow-y:auto;padding:16px 20px}.wpe-review-modal__summary{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.wpe-review-modal__summary>div{grid-gap:2px;background:#f3f5f4;border-radius:9px;display:grid;gap:2px;padding:10px 12px}.wpe-review-modal__summary span{color:#6b7280;font-size:10px}.wpe-review-modal__summary strong{color:#303633;font-size:13px;font-weight:650}.wpe-review-modal__sales-days,.wpe-review-modal__summary>div:only-child{grid-column:1/-1}.wpe-review-modal__details{background:#f7f8f7;border-radius:9px;overflow:hidden}.wpe-review-modal__details>summary{align-items:center;color:#3c4043;cursor:pointer;display:flex;font-size:12px;font-weight:650;gap:10px;justify-content:space-between;list-style:none;min-height:40px;padding:0 12px}.wpe-review-modal__details>summary::-webkit-details-marker{display:none}.wpe-review-modal__details>summary span{color:#80868b;font-size:11px}.wpe-review-modal__details--warning{background:#fbf7ec;color:#755715}.wpe-review-modal__details ul{font-size:11px;line-height:1.45;margin:0;padding:0 28px 12px}.wpe-review-modal__steps{grid-gap:4px;display:grid;gap:4px;padding:0 8px 8px}.wpe-review-modal__steps button{align-items:center;background:#fff;border:0;border-radius:7px;color:#3c4043;cursor:pointer;display:flex;font:inherit;font-size:11px;gap:10px;justify-content:space-between;min-height:36px;padding:7px 9px;text-align:left}.wpe-review-modal__steps button:hover{background:#edf2ef}.wpe-review-modal__steps button>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wpe-review-modal__steps small{display:flex;flex:0 0 auto;gap:4px}.wpe-review-modal__steps em{background:#e8eaed;border-radius:999px;color:#5f6368;font-size:9px;font-style:normal;font-weight:700;padding:2px 5px}.wpe-review-modal__steps em.error{background:#fce8e6;color:#a50e0e}.wpe-task-modal__body{grid-gap:12px;display:grid;gap:12px;overflow-y:auto;padding:16px 20px}.wpe-task-modal__title-field{grid-gap:5px;color:#3c4043;display:grid;font-size:13px;font-weight:600;gap:5px}.wpe-task-modal__title-field input{box-sizing:border-box;width:100%}.wpe-task-modal__warnings{grid-gap:5px;background:#fef3c7;border:1px solid #f3cf78;border-radius:8px;color:#92400e;display:grid;font-size:12px;gap:5px;line-height:1.45;padding:10px 12px}.wpe-task-modal__details{background:#fff;border:1px solid #dadce0;border-radius:9px;overflow:hidden}.wpe-task-modal__details>summary{align-items:center;color:#3c4043;cursor:pointer;display:flex;font-size:12px;font-weight:650;justify-content:space-between;list-style:none;min-height:44px;padding:0 12px}.wpe-task-modal__details>summary:after{color:#80868b;content:"⌄";font-size:16px}.wpe-task-modal__details[open]>summary:after{transform:rotate(180deg)}.wpe-task-modal__details>summary::-webkit-details-marker{display:none}.wpe-task-modal__details>summary:focus-visible{outline:2px solid #1a73e8;outline-offset:-2px}.wpe-task-modal__details-content{grid-gap:12px;border-top:1px solid #e8eaed;display:grid;gap:12px;padding:0 12px 12px}.wpe-task-modal__details-content>:first-child{margin-top:12px}.wpe-task__visibility{background:#e8eaed;border-radius:4px;color:#5f6368}.wpe-task__priority,.wpe-task__visibility{font-size:9px;font-weight:700;letter-spacing:.02em;padding:2px 5px;text-transform:uppercase}.wpe-task__priority{border-radius:999px}.wpe-task__priority--first{background:#e6f4ea;color:#137333}.wpe-task__priority--last{background:#fce8e6;color:#a50e0e}.wpe-task__priority--number{background:#e8f0fe;color:#174ea6}.wpe-task__owner{background:#e6f4ea;border-radius:999px;color:#137333;font-size:9px;font-weight:700;padding:2px 5px;white-space:nowrap}.wpe-task__grip{color:#7d8580;cursor:grab;display:grid;place-items:center}.wpe-task__grip .wpe-icon{height:20px;width:14px}.wpe-task__type{background:#e8f0fe;border-radius:7px;color:#185abc;display:grid;height:24px;place-items:center;width:24px}.wpe-task--prep .wpe-task__type{background:#fef7e0;color:#a05a00}.wpe-task--custom .wpe-task__type{background:#e6f4ea;color:#137333}.wpe-task__type .wpe-icon{height:15px;width:15px}.wpe-task__title{color:#3c4043;font-size:12px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wpe-task__meta{color:#80868b;font-size:10px;grid-column:3/-1;justify-self:start;line-height:1.2;margin-top:-3px}.wpe-task__time{color:#185abc}.wpe-priority-setting{grid-gap:10px;background:#f8fbff;border:1px solid #d2e3fc;border-radius:9px;display:grid;gap:10px;padding:12px}.wpe-priority-setting h4{color:#202124;font-size:13px;margin:0}.wpe-priority-setting p{color:#5f6368;font-size:11px;line-height:1.4;margin:3px 0 0}.wpe-priority-input-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.wpe-priority-input-row label{color:#3c4043;font-size:11px;font-weight:650}.wpe-priority-input-row input{background:#fff;border:1px solid #bdc1c6;border-radius:8px;color:#202124;font:inherit;font-size:12px;min-height:34px;padding:6px 9px;width:116px}.wpe-priority-input-row input:focus{border-color:#1a73e8;outline:2px solid #1a73e829}.wpe-priority-input-row input:disabled{background:#f1f3f4;color:#80868b}.wpe-priority-reset{background:none;border:0;color:#1a73e8;cursor:pointer;font:inherit;font-size:11px;font-weight:600;padding:0;width:-webkit-fit-content;width:fit-content}.wpe-priority-reset:disabled{cursor:default;opacity:.6}.wpe-priority-reset.active{color:#137333}.wpe-publication-setting{grid-gap:10px;background:#f8f9fa;border:1px solid #dadce0;border-radius:9px;display:grid;gap:10px;padding:12px}.wpe-publication-setting h4{color:#202124;font-size:13px;margin:0}.wpe-publication-setting p{color:#5f6368;font-size:11px;line-height:1.4;margin:3px 0 0}.wpe-publication-switch{align-items:center;color:#3c4043;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:9px;width:-webkit-fit-content;width:fit-content}.wpe-publication-switch input{-webkit-appearance:none;appearance:none;background:#fff;border:1px solid #9aa0a6;border-radius:9px;cursor:pointer;height:18px;margin:0;transition:background-color .12s ease,border-color .12s ease;width:32px}.wpe-publication-switch input:before{background:#80868b;border-radius:50%;content:"";display:block;height:12px;margin:2px;transition:transform .12s ease,background-color .12s ease;width:12px}.wpe-publication-switch input:checked{background:#1a73e8;border-color:#1a73e8}.wpe-publication-switch input:checked:before{background:#fff;transform:translateX(14px)}.wpe-publication-switch input:focus-visible{outline:2px solid #1a73e8;outline-offset:2px}.wpe-publication-switch input:disabled{cursor:default;opacity:.6}.wpe-publication-setting__actions{align-items:center;color:#5f6368;display:flex;flex-wrap:wrap;font-size:11px;gap:10px}.wpe-publication-setting__actions button{background:#0000;border:0;color:#1967d2;cursor:pointer;font:inherit;font-weight:600;padding:0}.wpe-publication-setting__actions button:hover:not(:disabled){text-decoration:underline}.wpe-publication-setting__actions button:disabled{color:#9aa0a6;cursor:default}.wpe-task__warning{color:#a05a00;font-weight:600}.wpe-task__remove{background:#0000;border:0;border-radius:50%;color:#9aa0a6;cursor:pointer;display:grid;grid-column:4;grid-row:1;height:26px;padding:0;place-items:center;width:26px}.wpe-task__remove:hover{background:#fce8e6;color:#b3261e}.wpe-task__remove .wpe-icon{height:15px;width:15px}.wpe-empty{grid-gap:6px;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;color:#5f6368;display:grid;gap:6px;justify-items:start;padding:28px}.wpe-empty h3,.wpe-empty p{margin:0}.wpe-empty h3{color:#202124;font-size:15px}.wpe-empty p{font-size:13px}.wpe-published-summary{justify-content:flex-start;margin-bottom:0;margin-top:14px}.wpe-loading{grid-gap:12px;display:grid;gap:12px}.wpe-loading__days>span,.wpe-loading__toolbar{animation:pg-skeleton 1.4s ease-in-out infinite;background:linear-gradient(90deg,#f3f5f8,#e9edf2,#f3f5f8);background-size:200% 100%}.wpe-loading__toolbar{border-radius:9px;height:36px;justify-self:end;max-width:100%;width:390px}.wpe-loading__days{grid-gap:7px;display:grid;gap:7px;grid-template-columns:repeat(7,minmax(0,1fr))}.wpe-loading__days>span{border-radius:12px;min-height:240px}.pg-editor-horizon{grid-gap:0;display:grid;gap:0}.pg-calendar-workspace--editor .pg-editor-horizon{padding:8px}.pg-calendar-workspace--editor.is-published .pg-editor-horizon{background:#eaf4ec}.pg-calendar-workspace--editor.is-unpublished .pg-editor-horizon{background:#fcebea}.pg-editor-week-nav{grid-gap:7px;align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border:1px solid #dfe3e7;border-radius:12px;box-shadow:0 2px 10px #3c404314;display:grid;gap:7px;grid-template-columns:36px minmax(360px,1fr) 36px auto auto;margin:0 20px 4px;padding:7px;position:-webkit-sticky;position:sticky;top:0;z-index:20}.pg-calendar-workspace--editor .pg-editor-week-nav{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000;border:0;border-bottom:1px solid #dadce0;border-radius:0;box-shadow:none;grid-template-columns:auto 36px minmax(360px,1fr) 36px auto auto;margin:0;padding:7px 10px}.pg-editor-week-state{background:#ffffff94;border:1px solid #3c404329;border-radius:999px;color:#93433f;font-size:10px;font-weight:600;justify-self:start;letter-spacing:.03em;padding:3px 7px;text-transform:uppercase;white-space:nowrap}.pg-production-horizon-shadow{background:#ffffff9e;border:0;border-radius:11px;color:#3c4043;font-size:13px;margin:6px 10px 10px;padding:12px 14px}.pg-production-horizon-shadow__heading{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.pg-production-horizon-shadow__heading>div{grid-gap:3px;display:grid;gap:3px}.pg-production-horizon-shadow__heading strong{color:#202124;font-size:14px}.pg-production-horizon-shadow__heading>div span{color:#5f6368;font-size:12px}.pg-production-horizon-shadow__status{background:#e6f4ea;border-radius:999px;color:#326642;flex:0 0 auto;font-size:11px;font-weight:650;padding:4px 8px}.pg-production-horizon-shadow p{margin:5px 0}.pg-production-horizon-shadow__warning{color:#8a4b08}.pg-production-horizon-shadow__error{color:#a50e0e}.pg-production-horizon-shadow__blockers{grid-gap:7px;color:#a50e0e;display:grid;gap:7px;margin-top:9px}.pg-production-horizon-shadow__blocker{align-items:center;background:#ffffffd1;border:1px solid #f4c7c3;border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:8px 10px}.pg-production-horizon-shadow__blocker button{background:#fff;border:1px solid #d93025;border-radius:6px;color:#a50e0e;cursor:pointer;flex:0 0 auto;font:inherit;font-size:11px;font-weight:650;padding:5px 8px;white-space:nowrap}.pg-production-horizon-shadow__blocker button:hover{background:#fce8e6}.pg-calendar-workspace--editor.is-published .pg-editor-week-state{color:#356b43}.pg-editor-week-nav__weeks{grid-gap:4px;background:#f1f3f4;border-radius:9px;display:grid;gap:4px;grid-template-columns:repeat(3,minmax(0,1fr));padding:3px}.pg-editor-week-choice{align-items:center;background:#0000;border:0;border-radius:7px;color:#5f6368;cursor:pointer;display:flex;font:inherit;font-size:12px;font-weight:600;gap:7px;justify-content:center;min-height:34px;min-width:0;padding:0 8px}.pg-editor-week-choice:hover{background:#ffffffb8}.pg-editor-week-choice.active{background:#fff;box-shadow:0 1px 2px #3c404329;color:#0b57d0}.pg-editor-week-nav__arrow{background:#0000;border:0;border-radius:50%;color:#5f6368;cursor:pointer;display:grid;height:34px;padding:0;place-items:center;width:34px}.pg-editor-week-nav__arrow:hover{background:#f1f3f4;color:#0b57d0}.pg-editor-week-nav__reopen,.pg-editor-week-nav__today{background:#fff;border-radius:8px;cursor:pointer;font:inherit;font-size:12px;font-weight:600;min-height:34px;padding:0 12px;white-space:nowrap}.pg-editor-week-nav__today{border:1px solid #dadce0;color:#3c4043}.pg-editor-week-nav__reopen{border:1px solid #a8c7fa;color:#0b57d0}.pg-editor-week-nav__today:hover{background:#f8fafd}.pg-editor-week-nav__reopen:hover{background:#e8f0fe}.pg-editor-horizon-shell{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border:1px solid #e3e8ef;border-radius:14px;box-shadow:0 4px 18px #0f172a14;margin:0 20px 8px;overflow:hidden;position:-webkit-sticky;position:sticky;top:0;z-index:20}.pg-editor-calendar{background:#fff;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}.pg-editor-day-row,.pg-editor-week-row{display:grid;grid-template-columns:repeat(21,minmax(0,1fr))}.pg-editor-calendar.pg-zoom-7 .pg-editor-day-row,.pg-editor-calendar.pg-zoom-7 .pg-editor-week-row{min-width:300%}.pg-editor-calendar.pg-zoom-14 .pg-editor-day-row,.pg-editor-calendar.pg-zoom-14 .pg-editor-week-row{grid-template-columns:repeat(35,minmax(0,1fr));min-width:250%}.pg-editor-week{align-items:center;background:#f8fafc;border:0;border-bottom:1px solid #e8edf3;border-right:1px solid #e8edf3;color:#475569;cursor:pointer;display:flex;font:inherit;font-size:12px;font-weight:650;gap:8px;justify-content:center;min-height:34px}.pg-editor-week.active{background:#edf4ff;box-shadow:inset 0 -2px #1a73e8;color:#0b57d0}.pg-week-status{background:#e9eef5;border-radius:999px;color:#64748b;font-size:10px;font-weight:600;padding:2px 7px}.pg-week-status--published{background:#e7f5ed;color:#137333}.pg-week-status--ready{background:#e8f0fe;color:#185abc}.pg-week-status--changed{background:#fef3c7;color:#92400e}.pg-week-status--template{background:#ede9fe;color:#5b21b6}.pg-week-status--customized{background:#fef3c7;color:#92400e}.pg-week-status--error{background:#fce8e6;color:#b3261e}.pg-week-status--loading{background:#f1f3f4;color:#80868b}.pg-editor-day{grid-gap:1px;align-content:center;background:#fff;border:0;border-right:1px solid #edf0f4;color:#5f6368;cursor:pointer;display:grid;font:inherit;gap:1px;min-height:64px;place-items:center}.pg-editor-day.week-start{border-left:2px solid #cbd5e1}.pg-editor-day:hover{background:#f8fafd}.pg-editor-day.active{background:#eef4ff;color:#174ea6}.pg-editor-day.today{box-shadow:inset 0 -3px #1a73e8}.pg-editor-day.drop-target{background:#e8f0fe;box-shadow:inset 0 0 0 2px #1a73e8;color:#174ea6;position:relative;z-index:8}.pg-editor-day>span{font-size:10px;letter-spacing:.04em;text-transform:uppercase}.pg-editor-day>strong{color:#202124;font-size:17px}.pg-editor-day>small{color:#7b8490;font-size:9px;min-height:13px}.pg-editor-horizon-shell .pg-edge-nav{height:64px;top:34px}.pg-editor-horizon-shell:after,.pg-editor-horizon-shell:before{bottom:0;content:"";pointer-events:none;position:absolute;top:34px;width:34px;z-index:7}.pg-editor-horizon-shell:before{background:linear-gradient(90deg,#e2e8f0b8,#0000);left:0}.pg-editor-horizon-shell:after{background:linear-gradient(270deg,#e2e8f0b8,#0000);right:0}.pg-editor-move-feedback{background:#f8fbff;border:1px solid #d2e3fc;border-radius:9px;color:#174ea6;font-size:12px;margin:0 20px 8px;padding:8px 12px}.pg-calendar-workspace--editor .pg-editor-move-feedback{margin:8px 12px 0}.pg-editor-move-feedback.error{background:#fce8e6;border-color:#f6aea9;color:#b3261e}.pg-editor-area-loading{grid-gap:12px;background:#fff;border:1px solid #e8edf3;border-radius:14px;color:#64748b;display:grid;gap:12px;margin:20px;padding:28px}.pg-editor-area-loading__bar{animation:pg-skeleton 1.4s ease-in-out infinite;background:linear-gradient(90deg,#f3f5f8,#e9edf2,#f3f5f8);background-size:200% 100%;border-radius:10px;display:block;height:42px}.pg-editor-area-loading p{font-size:12px;margin:0}.pg-editor-area-empty{grid-gap:8px;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:14px;color:#475569;display:grid;gap:8px;justify-items:start;margin:20px;padding:28px}.pg-editor-area-empty h3,.pg-editor-area-empty p{margin:0}.pg-editor-area-empty h3{color:#202124;font-size:16px}.pg-editor-area-empty p{font-size:13px}@media (min-width:600px) and (max-width:1100px){.wpe{padding-inline:10px}.wpe-chip-filters{flex-wrap:wrap}.wpe-chip-search{width:190px}.wpe-day-grid,.wpe-loading__days{gap:4px}.wpe-day{border-radius:9px}.wpe-day__header{min-height:50px;padding:7px 5px}.wpe-day__header h3{font-size:11px}.wpe-day__header span{font-size:10px}.wpe-icon-button{height:25px;width:25px}.wpe-icon-button .wpe-icon{height:15px;width:15px}.wpe-day__tasks{gap:5px;padding:4px}.wpe-task{align-items:flex-start;border-radius:7px;display:flex;flex-direction:column;gap:3px;min-height:54px;padding:5px;position:relative}.wpe-task__grip{display:grid;position:absolute;right:4px;top:4px}.wpe-task__type{height:20px;width:20px}.wpe-task__type .wpe-icon{height:13px;width:13px}.wpe-task__title{font-size:10px;line-height:1.25;overflow:visible;padding-right:20px;white-space:normal;width:100%}.wpe-task__meta{font-size:9px;margin:0}.wpe-task__remove{height:22px;position:absolute;right:2px;top:2px;width:22px}}@media (max-width:599px){.pg-grid{height:72vh;min-height:420px}.pg-editor-horizon-shell,.pg-editor-week-nav{margin-inline:8px}.pg-calendar-workspace--editor .pg-editor-week-nav{margin-inline:0}.pg-editor-week-nav{grid-template-columns:34px minmax(0,1fr) 34px}.pg-editor-week-state{grid-column:1/-1}.pg-editor-week-nav__reopen,.pg-editor-week-nav__today{grid-column:2}.pg-editor-week-choice{font-size:11px;gap:3px;padding-inline:4px}.pg-editor-week-choice:not(.active) .pg-week-status{display:none}.wpe{padding:8px 8px 20px}.pg-calendar-workspace--editor .wpe{padding:0 8px 12px}.pg-calendar-workspace--editor .wpe-toolbar{margin-inline:-8px;padding-inline:8px}.wpe-toolbar{flex-wrap:wrap}.wpe-chip-filters__status{overflow-x:auto;width:100%}.wpe-chip-filters__status button{flex:1 0 auto;justify-content:center;min-height:38px}.wpe-toolbar__actions{width:100%}.wpe-chip-filters{align-items:stretch;flex-wrap:wrap}.wpe-chip-filters__toggles{overflow-x:auto;width:100%}.wpe-chip-filters__toggles button{flex:0 0 auto;min-height:40px}.wpe-chip-search{margin-left:0;min-height:40px;order:2;width:100%}.wpe-chip-filters__reset{min-height:40px;order:3}.wpe-button{flex:1 1 auto;padding-inline:10px}.wpe-add-overlay{align-items:flex-end;padding:8px}.wpe-add-modal{border-radius:16px;max-height:calc(100vh - 16px)}.wpe-add-modal__header{padding:16px 16px 13px}.wpe-add-modal__body{gap:15px;max-height:calc(100vh - 174px);padding:15px 16px 17px}.wpe-add-modal__date{flex-wrap:wrap}.wpe-add-modal__date strong{margin-left:23px;width:100%}.wpe-add-modal__footer{padding:12px 16px 14px}.wpe-add-modal__footer .wpe-button{flex:0 1 auto}.wpe-add-modal__footer .wpe-button--primary{flex:1 1 auto}.wpe-day-grid,.wpe-loading__days{grid-template-columns:minmax(0,1fr)}.pg-editor-calendar.pg-zoom-7 .pg-editor-day-row,.pg-editor-calendar.pg-zoom-7 .pg-editor-week-row{min-width:525%}.pg-editor-calendar.pg-zoom-14 .pg-editor-day-row,.pg-editor-calendar.pg-zoom-14 .pg-editor-week-row{min-width:433%}}@media (prefers-reduced-motion:reduce){.pg-editor-area-loading__bar,.wpe-add-modal,.wpe-add-overlay,.wpe-loading__days>span,.wpe-loading__toolbar{animation:none}}.recipe-manager{background-color:#f3f4f6;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;min-height:100%;width:100%}.recipe-create-flow{background:#f8f9fa;box-sizing:border-box;min-height:calc(100vh - 72px);padding:28px 32px}.recipe-create-back{align-items:center;background:#0000;border:0;color:#3c4043;cursor:pointer;display:inline-flex;font:600 14px/1.2 inherit;gap:6px;padding:8px 0}.recipe-create-card{background:#fff;border:1px solid #dadce0;border-radius:16px;box-shadow:0 2px 8px #3c404314;box-sizing:border-box;margin:48px auto 0;padding:36px;width:min(760px,100%)}.recipe-create-step{color:#1a73e8;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.recipe-create-card h1{color:#202124;font-size:28px;line-height:1.2;margin:10px 0 8px}.recipe-create-card>p{color:#5f6368;font-size:14px;line-height:1.5;margin:0 0 28px}.recipe-create-choices{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-create-choices button{grid-column-gap:12px;grid-row-gap:5px;background:#fff;border:1px solid #dadce0;border-radius:12px;color:#202124;column-gap:12px;cursor:pointer;display:grid;grid-template-columns:34px 1fr;min-height:132px;padding:20px;row-gap:5px;text-align:left}.recipe-create-choices button:focus-visible,.recipe-create-choices button:hover{background:#f8fbff;border-color:#1a73e8;box-shadow:0 0 0 2px #d2e3fc;outline:2px solid #0000}.recipe-create-choices .material-symbols-rounded{color:#1a73e8;font-size:28px;grid-row:1/span 2}.recipe-create-choices strong{align-self:end;font-size:16px}.recipe-create-choices small{color:#5f6368;font-size:13px;line-height:1.4}@media (max-width:640px){.recipe-create-flow{padding:18px 16px}.recipe-create-card{margin-top:20px;padding:24px 18px}.recipe-create-card h1{font-size:23px}.recipe-create-choices{grid-template-columns:1fr}}.text-center{text-align:center}.mb-4{margin-bottom:16px}.mb-6{margin-bottom:24px}.mb-8{margin-bottom:32px}.mt-2{margin-top:8px}.mr-2{margin-right:8px}.p-4{padding:16px}.p-6{padding:24px}.p-8{padding:32px}.font-bold{font-weight:700}.text-sm{font-size:14px}.text-xs{font-size:12px}.text-lg{font-size:18px}.text-xl{font-size:20px}.text-2xl{font-size:24px}.text-gray-500{color:#6b7280}.text-red-500{color:#ef4444}.bg-white{background-color:#fff}.rounded-lg{border-radius:8px}.border{border:1px solid #e5e7eb}.shadow-sm{box-shadow:0 1px 2px 0 #0000000d}.w-full{width:100%}.flex{display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-4{gap:16px}.gap-8{gap:32px}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}@media (min-width:1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.lg\:col-span-2{grid-column:span 2/span 2}.lg\:col-span-7{grid-column:span 7/span 7}.lg\:col-span-5{grid-column:span 5/span 5}}.editor-container,.recipe-list-container,.recipe-viewer{box-sizing:border-box;margin:0;padding:32px;width:100%}.recipe-manager:has(.recipe-library-page){background:#f8f9fa}.recipe-list-container.recipe-library-page{--rl-text:#202124;--rl-secondary:#5f6368;--rl-muted:#80868b;--rl-border:#dadce0;--rl-divider:#e8eaed;--rl-blue:#1a73e8;--rl-blue-dark:#0b57d0;--rl-blue-tint:#e8f0fe;color:var(--rl-text);max-width:none;padding:24px 32px max(88px,calc(56px + env(safe-area-inset-bottom)))}.recipe-library-heading{align-items:flex-end;display:flex;gap:20px;justify-content:space-between;margin-bottom:16px}.recipe-library-heading h1{font-size:22px;font-weight:600;letter-spacing:-.2px;line-height:1.3;margin:0 0 3px}.recipe-library-heading p{color:var(--rl-secondary);margin:0}.recipe-library-actions{align-items:center;display:flex;gap:8px}.rl-button{align-items:center;border:1px solid var(--rl-border);border-radius:8px;cursor:pointer;display:inline-flex;font:600 13px/1 inherit;gap:7px;justify-content:center;min-height:36px;padding:0 14px;white-space:nowrap}.rl-button-secondary{background:#fff;color:#3c4043}.rl-button-secondary:hover{background:#f8f9fa;border-color:#bdc1c6}.rl-button-primary{background:var(--rl-blue-dark);border-color:var(--rl-blue-dark);color:#fff}.rl-button-primary:hover{background:#0842a0}.rl-hidden-input{display:none}.recipe-library-workspace{background:#fff;border:1px solid var(--rl-border);border-radius:10px;overflow:hidden}.recipe-library-tabs{border-bottom:1px solid var(--rl-divider);display:flex;gap:22px;height:45px;padding:0 16px}.recipe-library-tabs button{background:#0000;border:0;cursor:pointer;font:600 13px/1 inherit;padding:0 2px;position:relative}.recipe-library-tabs button:hover{color:var(--rl-text)}.recipe-library-tabs button.active{color:var(--rl-blue-dark)}.recipe-library-tabs button.active:after{bottom:0;content:"";height:2px;left:0;position:absolute;right:0}.recipe-library-toolbar{grid-gap:8px;align-items:center;background:#f8f9fa;border-bottom:1px solid var(--rl-divider);gap:8px;grid-template-columns:minmax(260px,1fr) minmax(145px,auto) minmax(155px,auto) 92px minmax(145px,auto);padding:10px 12px}.recipe-library-toolbar input,.recipe-library-toolbar select{background:#fff;border:1px solid var(--rl-border);border-radius:8px;box-sizing:border-box;color:#3c4043;font:500 12px/1 inherit;height:34px;outline:none}.recipe-library-toolbar select{padding:0 28px 0 10px;width:100%}.recipe-library-toolbar input:focus,.recipe-library-toolbar select:focus{border-color:var(--rl-blue);box-shadow:0 0 0 1px var(--rl-blue)}.recipe-library-search{min-width:0;position:relative}.recipe-library-search svg{color:var(--rl-secondary);left:10px;pointer-events:none;position:absolute;top:8px}.recipe-library-search input{padding:0 12px 0 36px}.recipe-library-search input::-webkit-search-cancel-button{cursor:pointer}.recipe-library-hydration{position:relative}.recipe-library-hydration span{color:var(--rl-secondary);font-size:11px;left:9px;pointer-events:none;position:absolute;top:10px}.recipe-library-hydration input{padding:0 6px 0 42px;width:100%}.recipe-library-status{align-items:center;border-bottom:1px solid var(--rl-divider);color:var(--rl-secondary);display:flex;font-size:11px;gap:14px;min-height:34px;padding:0 14px}.recipe-library-status strong{color:#3c4043}.recipe-library-drop-hint{color:var(--rl-muted);margin-left:auto}.recipe-library-empty button,.recipe-library-status button{background:#0000;border:0;color:var(--rl-blue-dark);cursor:pointer;font:600 12px/1 inherit;padding:4px 6px}.recipe-library-empty button:hover,.recipe-library-status button:hover{text-decoration:underline}.recipe-library-table-wrap{overflow-x:auto}.recipe-library-table{border-collapse:collapse;min-width:940px;table-layout:fixed;width:100%}.recipe-library-table th{background:#fff;border-bottom:1px solid var(--rl-divider);color:var(--rl-secondary);font-size:11px;font-weight:600;height:35px;padding:0 12px;text-align:left}.recipe-library-table th:first-child{padding-left:16px;width:29%}.recipe-library-table th:nth-child(2){width:17%}.recipe-library-table th:nth-child(3){width:13%}.recipe-library-table th:nth-child(4),.recipe-library-table th:nth-child(5){width:12%}.recipe-library-table th:nth-child(6){width:13%}.recipe-library-table th:last-child{width:28px}.recipe-library-table td{font-feature-settings:"tnum";border-bottom:1px solid var(--rl-divider);box-sizing:border-box;color:#3c4043;font-size:12px;font-variant-numeric:tabular-nums;height:51px;overflow:hidden;padding:0 12px;text-overflow:ellipsis;white-space:nowrap}.recipe-library-table td:first-child{padding-left:12px}.recipe-library-table tbody tr{cursor:pointer}.recipe-library-table tbody tr:hover{background:#f8f9fa}.recipe-library-table tbody tr:focus-within{background:var(--rl-blue-tint)}.recipe-library-table tbody tr:last-child td{border-bottom:0}.recipe-library-name{align-items:center;background:#0000;border:0;border-radius:6px;color:inherit;cursor:pointer;display:flex;font:inherit;gap:10px;min-width:0;padding:4px;text-align:left;width:100%}.recipe-library-name>span:last-child{min-width:0}.recipe-library-name small,.recipe-library-name strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recipe-library-name strong{color:var(--rl-text);font-size:13px;font-weight:600}.recipe-library-name small{color:var(--rl-muted);font-size:10px;font-weight:500;margin-top:2px}.recipe-library-file-icon{border-radius:5px;color:var(--rl-blue-dark);display:grid;flex:0 0 28px;font-size:10px;font-weight:700;height:30px;place-items:center;width:28px}.recipe-library-category{color:#356b43;display:block;overflow:hidden;text-overflow:ellipsis}.recipe-library-muted{color:var(--rl-muted)}.recipe-library-date,.recipe-library-number{color:var(--rl-secondary)!important}.recipe-library-arrow{color:var(--rl-muted);font-size:22px}.recipe-library-empty,.recipe-library-loading{align-items:center;color:var(--rl-muted);display:flex;flex-direction:column;font-size:13px;gap:8px;justify-content:center;min-height:240px}.recipe-library-empty strong{color:#3c4043;font-size:14px}.recipe-library-spinner{animation:recipe-library-spin .8s linear infinite;border:3px solid #e8eaed;border-radius:50%;border-top:3px solid var(--rl-blue);height:28px;width:28px}@keyframes recipe-library-spin{to{transform:rotate(1turn)}}.recipe-library-error{background:#fce8e6;border:1px solid #f6aea8;border-radius:8px;color:#b3261e;font-size:12px;margin:12px;padding:10px 12px}.recipe-library-error p{margin:0}.recipe-library-error p:first-child{font-weight:700;margin-bottom:2px}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media (max-width:1050px){.recipe-library-toolbar{grid-template-columns:minmax(240px,1fr) repeat(2,minmax(140px,.5fr)) 90px}.recipe-library-toolbar>select:last-child{grid-column:4;grid-row:1}.recipe-library-hydration{display:none}}@media (max-width:720px){.recipe-list-container.recipe-library-page{padding:16px 12px 88px}.recipe-library-heading{align-items:flex-start;flex-direction:column}.recipe-library-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.recipe-library-actions .rl-button-primary{grid-column:1/-1;grid-row:1}.recipe-library-toolbar{grid-template-columns:1fr 1fr}.recipe-library-search{grid-column:1/-1}.recipe-library-toolbar>select:last-child{grid-column:auto;grid-row:auto}.recipe-library-drop-hint{display:none}.recipe-library-table{min-width:680px}.recipe-library-table td:nth-child(3),.recipe-library-table td:nth-child(4),.recipe-library-table th:nth-child(3),.recipe-library-table th:nth-child(4){display:none}}@media (min-width:768px){.editor-container,.recipe-list-container,.recipe-viewer{max-width:1200px}}.recipe-viewer{background:#fff;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;margin-bottom:32px;margin-top:32px;min-height:100%}.recipe-header{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;margin-bottom:32px;padding-bottom:24px}.recipe-header h1{color:#111827;font-size:32px;font-weight:800;letter-spacing:-.025em;margin:0}.recipe-actions{display:flex;gap:12px}.btn{align-items:center;border:1px solid #0000;border-radius:8px;display:inline-flex;font-weight:600;justify-content:center;line-height:1.2;padding:10px 20px;text-decoration:none;transition:all .2s ease}.btn svg{height:18px;margin-right:8px;width:18px}.btn-primary{background-color:#111827;box-shadow:0 4px 6px -1px #0000001a;color:#fff}.btn-primary:hover{background-color:#000;box-shadow:0 6px 8px -1px #0000001a;transform:translateY(-1px)}.btn-secondary{background-color:#fff;border-color:#e5e7eb;color:#374151}.btn-secondary:hover{background-color:#f9fafb;border-color:#d1d5db;color:#111827}.btn-danger{background-color:#fee2e2;border-color:#fecaca;color:#b91c1c}.btn-danger:hover{background-color:#fecaca;color:#991b1b}.btn-ghost{background:#0000;color:#6b7280;padding:8px 12px}.btn-ghost:hover{background-color:#f3f4f6;color:#111827}.recipe-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.recipe-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;padding:24px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.recipe-card:hover{border-color:#d1d5db;box-shadow:0 12px 20px -5px #0000001a;transform:translateY(-4px)}.recipe-card h3{color:#111827;font-size:20px;font-weight:700;margin:0 0 12px}.recipe-card .meta{color:#6b7280;display:flex;flex-direction:column;font-size:14px;gap:8px}.badge{align-items:center;border-radius:9999px;display:inline-flex;font-size:12px;font-weight:600;margin-right:8px;padding:2px 10px}.badge-blue{background-color:#eff6ff;color:#1d4ed8}.badge-green{background-color:#ecfdf5;color:#047857}.badge-orange{background-color:#fff7ed;color:#c2410c}.form-group{margin-bottom:20px}.form-label{color:#374151;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.form-input,.form-select,.form-textarea{background-color:#fff;border:1px solid #d1d5db;border-radius:8px;caret-color:#111827;color:#111827;font-size:14px;padding:10px 14px;transition:border-color .15s,box-shadow .15s;width:100%}.recipe-manager input:not([type=checkbox]):not([type=radio]),.recipe-manager select,.recipe-manager textarea{-webkit-text-fill-color:#111827;caret-color:#111827;color:#111827}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.stats-bar{grid-gap:32px;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:40px;padding:24px}.stat-item label{color:#64748b;display:block;font-size:11px;font-weight:700;letter-spacing:.05em;margin-bottom:8px;text-transform:uppercase}.stat-value-container{align-items:center;display:flex}.stat-input{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#0f172a;font-size:24px;font-weight:700;max-width:140px;padding:8px 12px;transition:all .2s;width:100%}.stat-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.stat-display{align-items:center;color:#0f172a;display:flex;font-size:28px;font-weight:800;gap:12px}.section-title{border-bottom:2px solid #f3f4f6;color:#111827;font-size:20px;margin-bottom:24px;padding-bottom:16px}.section-number,.section-title{align-items:center;display:flex;font-weight:700}.section-number{background-color:#eff6ff;border-radius:50%;color:#2563eb;font-size:14px;height:32px;justify-content:center;margin-right:12px;width:32px}.modern-table{background:#fff;border:1px solid #e5e7eb;border-collapse:initial;border-radius:12px;border-spacing:0;overflow:hidden;width:100%}.modern-table th{background-color:#f9fafb;border-bottom:1px solid #e5e7eb;color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.05em;padding:16px 24px;text-align:left;text-transform:uppercase}.modern-table td{border-bottom:1px solid #f3f4f6;color:#1f2937;font-size:15px;padding:16px 24px}.modern-table tr:last-child td{border-bottom:none}.modern-table tr:hover td{background-color:#f9fafb}.timeline-container{padding-left:16px;position:relative}.timeline-container:before{background-color:#e5e7eb;border-radius:2px;bottom:10px;content:"";left:0;position:absolute;top:10px;width:2px}.timeline-day{padding-bottom:32px;padding-left:32px;position:relative}.timeline-dot{background-color:#3b82f6;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 2px #bfdbfe;height:12px;left:-5px;position:absolute;top:6px;width:12px}.timeline-dot.bake{background-color:#f97316;box-shadow:0 0 0 2px #fed7aa}.timeline-day h4{align-items:center;color:#111827;display:flex;font-size:18px;font-weight:700;gap:12px;margin:0 0 16px}.task-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:12px;padding:16px;transition:all .2s}.task-card:hover{border-color:#d1d5db;box-shadow:0 4px 6px -1px #0000000d}.task-title{color:#111827;font-weight:600;margin-bottom:4px}.task-desc{color:#4b5563;font-size:14px;line-height:1.5}.ocr-container{background:#fff;border-radius:24px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;margin:60px auto;max-width:600px;padding:40px;text-align:center}.ocr-container h2{color:#111827;margin:0 0 8px}.ocr-container>p{color:#4b5563;line-height:1.5}.ocr-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:24px}.ocr-file-selection{grid-gap:11px;align-items:center;background:#f7f9f7;border:1px solid #dfe4e0;border-radius:12px;display:grid;gap:11px;grid-template-columns:40px minmax(0,1fr) auto;margin:20px 0;padding:12px;text-align:left}.ocr-file-selection>.material-symbols-rounded{background:#e8f0eb;border-radius:10px;color:#285b3f;display:grid;height:40px;place-items:center;width:40px}.ocr-file-selection>span:nth-child(2){grid-gap:3px;display:grid;gap:3px;min-width:0}.ocr-file-selection strong{color:#17201b;font-size:13px}.ocr-file-selection small{color:#666e69;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ocr-file-selection button{background:#fff;border:1px solid #d3dad5;border-radius:9px;color:#285b3f;cursor:pointer;font:650 12px/1 inherit;min-height:36px;padding:0 10px}.ocr-container .ocr-privacy-note{color:#6b7280;font-size:13px;margin:16px 0 0}.ocr-container .ocr-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;margin:16px 0 0;padding:12px}.recipe-scan-review-notice{background:#fff8e6;border:1px solid #f5c26b;border-radius:8px;color:#6b4700;display:flex;flex-direction:column;gap:4px;margin-bottom:16px;padding:12px 16px}.recipe-scan-review-notice span{font-size:13px;line-height:1.5}.recipe-scan-dialog-backdrop{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:#141e186b;display:grid;inset:0;padding:24px;place-items:center;position:fixed;z-index:1500}.recipe-scan-dialog{background:#fff;border:1px solid #ffffff80;border-radius:22px;box-shadow:0 28px 80px #141e183d;max-height:calc(100dvh - 48px);overflow-y:auto;width:min(100%,580px)}.recipe-scan-dialog .ocr-container{border-radius:0;box-shadow:none;margin:0;max-width:none;padding:28px;text-align:left}.recipe-scan-dialog .ocr-container h2{color:#17201b;font-size:22px}.recipe-scan-dialog .upload-area{background:#f4f8f5;border-color:#285b3f4d;border-radius:14px}.recipe-scan-dialog .upload-area:hover{background:#e8f0eb;border-color:#285b3f}.recipe-scan-dialog .upload-area:focus-visible{outline-color:#285b3f}.recipe-scan-dialog .ocr-actions{justify-content:flex-end}.recipe-scan-dialog .ocr-actions .btn-primary{background:#285b3f;border-color:#285b3f}.recipe-scan-dialog .ocr-actions .btn-primary:hover{background:#1f4b34;border-color:#1f4b34}.modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.modal-content{animation:slideIn .2s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a;max-width:500px;overflow:hidden;width:100%}.modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 24px}.modal-header h3{color:#111827;font-size:18px;font-weight:700;margin:0}.btn-close{background:#0000;border:none;color:#9ca3af;cursor:pointer;font-size:24px;line-height:1;padding:0}.btn-close:hover{color:#4b5563}.modal-body{padding:24px}.section-choice h4{color:#6b7280;font-size:14px;font-weight:700;letter-spacing:.05em;margin:0 0 12px;text-transform:uppercase}.recipe-select-list{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;max-height:200px;overflow-y:auto}.recipe-select-item{border-bottom:1px solid #e5e7eb;cursor:pointer;padding:12px 16px;transition:background .15s}.recipe-select-item:last-child{border-bottom:none}.recipe-select-item:hover{background:#eff6ff}.recipe-select-title{color:#1f2937;font-size:14px;font-weight:600}.recipe-select-meta{color:#6b7280;font-size:12px;margin-top:2px}.section-divider{align-items:center;color:#9ca3af;display:flex;font-size:12px;font-weight:600;margin:24px 0;text-align:center}.section-divider:after,.section-divider:before{border-bottom:1px solid #e5e7eb;content:"";flex:1 1}.section-divider span{padding:0 12px}.upload-area{background-color:#e2e8f0;border:2px dashed #cbd5e1;border-radius:16px;cursor:pointer;margin:32px 0;padding:60px 40px;transition:all .2s;width:100%}.upload-area span,.upload-area strong{display:block}.upload-area strong{color:#1f2937;font-size:18px;margin-bottom:8px}.upload-area span{color:#4b5563}.upload-area:focus-visible{outline:3px solid #2563eb;outline-offset:3px}.upload-area:disabled{cursor:wait;opacity:.7}.upload-area:hover{background-color:#cbd5e1;border-color:#3b82f6}.upload-icon{display:block;font-size:64px;margin-bottom:16px}.empty-state{background:#fff;border:2px dashed #e5e7eb;border-radius:16px;color:#6b7280;padding:80px 20px;text-align:center}.form-textarea{background-color:#fff;border:1px solid #d1d5db;border-radius:8px;font-family:inherit;font-size:15px;line-height:1.6;padding:12px 16px;transition:border-color .15s,box-shadow .15s;width:100%}.form-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.ingredient-table-container{overflow-x:auto}optgroup{color:#4b5563;font-style:normal;font-weight:600}.recipe-viewer.rl-detail-page{--rd-text:#17201b;--rd-body:#3f4942;--rd-secondary:#666e69;--rd-muted:#858c87;--rd-border:#dfe4e0;--rd-divider:#e8ebe9;--rd-surface:#f7f9f7;--rd-blue:#285b3f;--rd-blue-dark:#1f4b34;--rd-blue-tint:#e8f0eb;background:#f7f8f7;border-radius:0;box-shadow:none;color:var(--rd-text);margin:0;max-width:none;min-height:100%;padding:26px clamp(18px,3vw,42px) max(104px,calc(72px + env(safe-area-inset-bottom)))}.rl-detail-back{align-items:center;background:#0000;border:0;border-radius:7px;color:var(--rd-blue-dark);cursor:pointer;display:inline-flex;font:600 12px/1 inherit;gap:7px;margin:0 0 10px;min-height:32px;padding:0 6px}.rl-detail-back:hover{background:var(--rd-blue-tint)}.rl-detail-workspace{background:#fff;border:1px solid var(--rd-border);border-radius:18px;box-shadow:0 12px 34px #1e30260f;overflow:hidden}.rl-detail-header{align-items:center;border-bottom:1px solid var(--rd-divider);box-sizing:border-box;display:flex;gap:20px;justify-content:space-between;min-height:88px;padding:18px 20px}.rl-detail-title{align-items:center;display:flex;gap:12px;min-width:0}.rl-detail-file-icon{background:var(--rd-blue-tint);border-radius:12px;color:var(--rd-blue-dark);display:grid;flex:0 0 44px;font-size:12px;font-weight:700;height:48px;place-items:center;width:44px}.rl-detail-title>div:last-child{min-width:0}.rl-detail-title-line{align-items:center;display:flex;gap:9px;min-width:0}.rl-detail-title-line h1{color:var(--rd-text);font-size:clamp(20px,2.2vw,27px);font-weight:600;letter-spacing:-.2px;line-height:1.35;margin:0;max-width:min(58vw,720px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rl-detail-title-line>span{background:#f1f3f4;border-radius:5px;color:var(--rd-secondary);font-size:10px;font-weight:700;letter-spacing:.2px;padding:3px 7px}.rl-detail-title p{font-feature-settings:"tnum";color:var(--rd-muted);font-size:11px;font-variant-numeric:tabular-nums;margin:3px 0 0}.rl-detail-actions{align-items:center;display:flex;flex:0 0 auto;gap:7px}.rl-detail-button{align-items:center;background:#fff;border:1px solid var(--rd-border);border-radius:10px;color:var(--rd-body);cursor:pointer;display:inline-flex;font:600 12px/1 inherit;gap:6px;justify-content:center;min-height:40px;padding:0 14px}.rl-detail-button:hover{background:var(--rd-surface);border-color:#bdc1c6}.rl-detail-button--primary{background:var(--rd-blue);border-color:var(--rd-blue);box-shadow:0 6px 16px #285b3f29;color:#fff}.rl-detail-button--primary:hover{background:var(--rd-blue-dark);border-color:var(--rd-blue-dark)}.rl-detail-button--danger{color:#b3261e}.rl-detail-button--danger:hover{background:#fce8e6;border-color:#f6aea8}.rl-detail-calculator{align-items:center;background:var(--rd-surface);border-bottom:1px solid var(--rd-divider);box-sizing:border-box;display:flex;gap:12px;min-height:76px;padding:12px 20px}.rl-detail-input-group{color:var(--rd-secondary);display:flex;flex-direction:column;font-size:10px;font-weight:600;gap:4px}.rl-detail-input-wrap{display:block;position:relative}.rl-detail-input-wrap input{font-feature-settings:"tnum";background:#fff;border:1px solid var(--rd-border);border-radius:7px;box-sizing:border-box;color:var(--rd-text);font:600 13px/1 inherit;font-variant-numeric:tabular-nums;height:32px;outline:none;padding:0 40px 0 9px;width:118px}.rl-detail-input-wrap input:focus{border-color:var(--rd-blue);box-shadow:0 0 0 1px var(--rd-blue)}.rl-detail-input-wrap small{color:var(--rd-muted);font-size:10px;pointer-events:none;position:absolute;right:9px;top:9px}.rl-detail-metrics{align-items:center;align-self:stretch;border-left:1px solid var(--rd-divider);border-right:1px solid var(--rd-divider);display:flex}.rl-detail-metrics>div{display:flex;flex-direction:column;gap:4px;min-width:104px;padding:0 14px}.rl-detail-metrics span{color:var(--rd-secondary);font-size:10px;font-weight:600}.rl-detail-metrics strong{font-feature-settings:"tnum";color:var(--rd-body);font-size:16px;font-variant-numeric:tabular-nums;font-weight:600}.rl-detail-metrics>div:last-child strong{color:#356b43}.rl-detail-mode{background:#fff;border:1px solid var(--rd-border);border-radius:8px;display:flex;margin-left:auto;padding:3px}.rl-detail-mode button{background:#0000;border:0;border-radius:5px;color:var(--rd-secondary);cursor:pointer;font:600 11px/1 inherit;min-height:27px;padding:0 10px}.rl-detail-mode button:hover{background:var(--rd-surface)}.rl-detail-mode button.active{background:var(--rd-blue-tint);color:var(--rd-blue-dark)}.rl-detail-content{min-height:420px}.recipe-cost-card{background:#f8faf8;border:1px solid #dce4de;border-radius:11px;color:#26332b;margin:12px 24px;overflow:hidden}.recipe-cost-card__details{margin:0}.recipe-cost-card__header{grid-gap:14px;align-items:center;cursor:pointer;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto 20px;list-style:none;min-height:62px;padding:10px 13px}.recipe-cost-card__header::-webkit-details-marker{display:none}.recipe-cost-card__header:hover{background:#f3f7f4}.recipe-cost-card__title{align-items:center;display:flex;gap:10px;min-width:0}.recipe-cost-card__title>.material-symbols-rounded{background:#e8f0ea;border-radius:8px;color:#477052;display:grid;flex:0 0 32px;font-size:18px;height:32px;place-items:center;width:32px}.recipe-cost-card__title>div{min-width:0}.recipe-cost-card__title-line{align-items:center;display:flex;gap:7px}.recipe-cost-card__title-line span{background:#fff;border:1px solid #d3ddd6;border-radius:6px;color:#6c776f;font-size:9px;font-weight:700;padding:2px 6px}.recipe-cost-card h2{font-size:14px;margin:0}.recipe-cost-card__title small{color:#748078;display:block;font-size:10px;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recipe-cost-card__total{color:#6d786f;display:flex;flex-direction:column;text-align:right}.recipe-cost-card__total strong{color:#35463a;font-size:13px;font-weight:700}.recipe-cost-card__total span{font-size:10px;margin-top:2px}.recipe-cost-card__chevron{color:#718078;font-size:19px;transition:transform .18s ease}.recipe-cost-card__details[open] .recipe-cost-card__chevron{transform:rotate(180deg)}.recipe-cost-card__body{background:#ffffff94;border-top:1px solid #e2e8e3;padding:12px 14px 14px}.recipe-cost-card__scope{color:#68716b;font-size:11px;line-height:1.5;margin:0}.recipe-cost-card__coverage{align-items:flex-start;background:#f4f7f5;border-left:3px solid #aabdaf;display:flex;gap:16px;justify-content:space-between;margin-top:11px;padding:10px 11px}.recipe-cost-card__coverage>div{display:flex;flex-direction:column;gap:2px}.recipe-cost-card__coverage strong{font-size:11px}.recipe-cost-card__coverage span{color:#6f7972;font-size:10px;line-height:1.4}.recipe-cost-card__coverage b{color:#536058;flex:0 0 auto;font-size:10px}.recipe-cost-card__lines,.recipe-cost-card__missing{margin-top:10px}.recipe-cost-card__lines summary,.recipe-cost-card__missing summary{color:#4c6654;cursor:pointer;font-size:11px;font-weight:650;width:-webkit-fit-content;width:fit-content}.recipe-cost-card__missing ul{background:#fff;border:1px solid #e1e7e2;border-radius:8px;color:#5e6961;column-count:2;font-size:10px;gap:28px;line-height:1.5;margin:9px 0 0;padding:10px 12px 10px 28px}.recipe-cost-card__missing li{break-inside:avoid;margin-bottom:3px;page-break-inside:avoid}.recipe-cost-card__warning{color:#6c644a;font-size:11px}.recipe-cost-card__table-wrap{margin-top:10px;overflow-x:auto}.recipe-cost-card table{border-collapse:collapse;font-size:13px;width:100%}.recipe-cost-card td,.recipe-cost-card th{border-bottom:1px solid #dde3de;padding:8px;text-align:left;white-space:nowrap}@media (max-width:640px){.recipe-cost-card{margin:10px 12px}.recipe-cost-card__header{gap:9px;grid-template-columns:minmax(0,1fr) 18px;min-height:56px;padding:9px 10px}.recipe-cost-card__total{align-items:flex-start;grid-column:1;padding-left:42px;text-align:left}.recipe-cost-card__chevron{grid-column:2;grid-row:1/3}.recipe-cost-card__body{padding:11px}.recipe-cost-card__coverage{flex-direction:column;gap:7px}.recipe-cost-card__missing ul{column-count:1}}.rl-detail-content.screen-only{display:block}.rl-detail-tabs{align-items:stretch;border-bottom:1px solid var(--rd-divider);display:flex;gap:20px;min-height:56px;overflow-x:auto;padding:0 20px;scrollbar-width:thin}.rl-detail-tabs button{align-items:center;background:#0000;border:0;color:var(--rd-secondary);cursor:pointer;display:inline-flex;flex:0 0 auto;font:600 12px/1 inherit;gap:7px;padding:0 2px;position:relative;white-space:nowrap}.rl-detail-tabs button>span{background:#f1f3f4;border-radius:50%;color:var(--rd-muted);display:grid;font-size:9px;height:18px;place-items:center;width:18px}.rl-detail-tabs button:hover{color:var(--rd-text)}.rl-detail-tabs button.active{color:var(--rd-blue-dark)}.rl-detail-tabs button.active>span{background:var(--rd-blue-tint);color:var(--rd-blue-dark)}.rl-detail-tabs button.active:after{background:var(--rd-blue);bottom:0;content:"";height:2px;left:0;position:absolute;right:0}.rl-detail-tab-panel{padding:18px}.rl-detail-stage{width:100%}.rl-detail-stage-title{border-bottom:1px solid var(--rd-divider);color:var(--rd-blue-dark);font-size:14px;margin:0 0 14px;padding-bottom:8px}.rl-detail-columns{border:1px solid var(--rd-divider);border-radius:13px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);overflow:hidden}.rl-detail-columns--single{grid-template-columns:1fr}.rl-detail-section{min-width:0;padding:14px 16px}.rl-detail-section+.rl-detail-section{border-left:1px solid var(--rd-divider)}.rl-detail-columns--single .rl-detail-section+.rl-detail-section{border-left:0}.rl-detail-section h4{color:var(--rd-body);font-size:11px;font-weight:700;letter-spacing:.04em;margin:0 0 10px;text-transform:uppercase}.rl-detail-page .ingredients-table-wrapper{border:0;border-radius:0;overflow-x:auto}.rl-detail-page .ingredients-table{border-collapse:collapse;table-layout:fixed;width:100%}.rl-detail-page .ingredients-table th{background:var(--rd-surface);border-bottom:1px solid var(--rd-divider);color:var(--rd-secondary);font-size:10px;font-weight:600;height:28px;padding:0 7px;text-align:left}.rl-detail-page .ingredients-table td{border-bottom:1px solid var(--rd-divider);color:var(--rd-body);font-size:12px;height:38px;padding:4px 7px}.rl-detail-page .ingredients-table tbody tr:last-child td{border-bottom:0}.rl-detail-page .ingredients-table tfoot td{background:var(--rd-surface);border-bottom:0;border-top:1px solid var(--rd-divider);font-weight:700;height:34px}.rl-detail-page .ingredient-name{color:var(--rd-text);font-size:12px;font-weight:600}.rl-detail-page .ingredient-type{color:var(--rd-muted);font-size:9px;margin-top:1px;text-transform:uppercase}.rl-detail-amount{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px!important;font-weight:600}.rl-detail-amount,.rl-detail-percentage{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.rl-detail-percentage{color:var(--rd-secondary)!important}.rl-detail-page .recipe-steps-list{counter-reset:recipe-step;list-style:none;margin:0;padding:0}.rl-detail-page .recipe-steps-list li{border-bottom:1px solid var(--rd-divider);color:var(--rd-body);counter-increment:recipe-step;font-size:12px;line-height:1.45;margin:0;min-height:28px;padding:7px 8px 7px 35px;position:relative}.rl-detail-page .recipe-steps-list li:last-child{border-bottom:0}.rl-detail-page .recipe-steps-list li:before{background:var(--rd-blue-tint);border-radius:50%;color:var(--rd-blue-dark);content:counter(recipe-step);display:grid;font-size:9px;font-weight:700;height:18px;left:7px;place-items:center;position:absolute;top:7px;width:18px}.rl-detail-empty-copy{color:var(--rd-muted);font-size:12px;font-style:italic;margin:12px 0}.rl-detail-state-page{display:grid;place-items:center}.rl-detail-loading,.rl-detail-unavailable{background:#fff;border:1px solid var(--rd-border);border-radius:18px;box-shadow:0 12px 34px #1e30260f;box-sizing:border-box;overflow:hidden;width:min(100%,980px)}.rl-detail-loading-header{align-items:center;display:flex;gap:14px;min-height:88px;padding:18px 20px}.rl-detail-loading-body,.rl-detail-loading-icon,.rl-detail-loading-line,.rl-detail-loading-toolbar{animation:rl-detail-shimmer 1.25s ease-in-out infinite;background:linear-gradient(90deg,#eef1ef 25%,#f8f9f8 50%,#eef1ef 75%);background-size:220% 100%}.rl-detail-loading-icon{border-radius:12px;flex:0 0 44px;height:48px;width:44px}.rl-detail-loading-line{border-radius:7px;display:block;height:13px;width:72%}.rl-detail-loading-line--title{height:22px;width:min(42%,330px)}.rl-detail-loading-line--short{width:44%}.rl-detail-loading-toolbar{border-block:1px solid var(--rd-divider);height:76px}.rl-detail-loading-body{grid-gap:17px;align-content:start;background-color:#fff;display:grid;gap:17px;min-height:330px;padding:38px 24px}@keyframes rl-detail-shimmer{to{background-position-x:-220%}}.rl-detail-unavailable{padding:56px 24px;text-align:center}.rl-detail-unavailable>.material-symbols-rounded{color:#93433f;font-size:34px}.rl-detail-unavailable h1{font-size:20px;margin:10px 0 6px}.rl-detail-unavailable p{color:var(--rd-secondary);font-size:13px;margin:0 0 20px}.rl-detail-unavailable button{background:var(--rd-blue);border:0;border-radius:10px;color:#fff;cursor:pointer;font:650 13px/1 inherit;min-height:42px;padding:0 16px}@media (max-width:900px){.recipe-viewer.rl-detail-page{padding:18px 18px max(100px,calc(72px + env(safe-area-inset-bottom)))}.rl-detail-header{align-items:flex-start}.rl-detail-title-line h1{max-width:45vw}.rl-detail-calculator{flex-wrap:wrap}.rl-detail-mode{margin-left:0}}@media (max-width:650px){.recipe-viewer.rl-detail-page{padding:10px 10px max(112px,calc(82px + env(safe-area-inset-bottom)))}.rl-detail-back{margin-bottom:5px;min-height:40px}.rl-detail-workspace{border-radius:15px}.rl-detail-header{flex-direction:column}.rl-detail-title-line{align-items:flex-start;flex-direction:column;gap:5px}.rl-detail-title-line h1{font-size:20px;max-width:calc(100vw - 104px);white-space:normal}.rl-detail-title p{line-height:1.5}.rl-detail-actions{width:100%}.rl-detail-button{flex:1 1}.rl-detail-calculator{align-items:flex-end;gap:8px}.rl-detail-input-group{flex:1 1}.rl-detail-input-wrap input{width:100%}.rl-detail-metrics{border:0;border-top:1px solid var(--rd-divider);padding-top:8px;width:100%}.rl-detail-metrics>div{flex:1 1;min-width:0;padding:0 8px 0 0}.rl-detail-mode{width:100%}.rl-detail-mode button{flex:1 1}.rl-detail-tabs{gap:18px;padding-inline:12px}.rl-detail-tab-panel{padding:10px}.rl-detail-columns{grid-template-columns:1fr}.rl-detail-section+.rl-detail-section{border-left:0;border-top:1px solid var(--rd-divider)}.rl-detail-page .ingredients-table td:nth-child(3),.rl-detail-page .ingredients-table th:nth-child(3){display:none}.rl-detail-loading-header{min-height:76px}.rl-detail-loading-toolbar{height:118px}.rl-detail-loading-body{min-height:300px}}@media (max-width:650px){.recipe-manager:has(.editor-container){background:#f8f9fa}.editor-container{min-width:0;overflow-x:clip;padding:10px 10px calc(112px + env(safe-area-inset-bottom))}.editor-container .recipe-header{background:#fffffffa;border-bottom:1px solid #dadce0;gap:8px;margin:-10px -10px 12px;min-height:54px;padding:8px 10px;position:-webkit-sticky;position:sticky;top:0;z-index:40}.recipe-editor-header-main{gap:8px!important;min-width:0}.recipe-editor-header-main h1{display:none}.editor-container .recipe-header .btn{border-radius:9px;box-shadow:none;font-size:13px;min-height:40px;padding:8px 12px}.editor-container .recipe-header .btn:hover{transform:none}.recipe-editor-title-card{border-radius:10px!important;margin-bottom:10px!important;padding:12px 14px!important}.recipe-editor-title-card h2{font-size:19px!important;line-height:1.3;overflow-wrap:anywhere}.editor-container .tabs-header{gap:18px;margin:0 -10px 12px!important;overflow-x:auto;overscroll-behavior-x:contain;padding:0 10px;position:relative;scrollbar-width:none}.editor-container .tabs-header::-webkit-scrollbar{display:none}.editor-container .tabs-header .tab-btn{flex:0 0 auto;font-size:12px;min-height:46px;padding:10px 2px!important;white-space:nowrap}.recipe-process-workspace{border-radius:10px!important;padding:10px!important}.recipe-process-intro{align-items:flex-start!important;margin-bottom:12px!important}.recipe-process-intro h3{font-size:16px!important}.recipe-process-intro p{line-height:1.45;margin:3px 0 0}.editor-container .recipe-card{border-radius:10px;cursor:default;padding:14px}.editor-container .recipe-card:hover{box-shadow:none;transform:none}.editor-container .form-group{margin-bottom:14px}.ocr-container{border-radius:14px;margin:12px 10px calc(100px + env(safe-area-inset-bottom));padding:20px 16px}.ocr-container h2{font-size:20px}.upload-area{border-radius:12px;margin:18px 0;padding:34px 14px}.upload-icon{font-size:44px}.ocr-actions{display:grid;grid-template-columns:1fr}.ocr-actions .btn{min-height:44px;width:100%}.recipe-scan-dialog-backdrop{background:#141e1859;bottom:68px;bottom:var(--mobile-bottom-navigation-height,68px);padding:0;place-items:end stretch}.recipe-scan-dialog{border:0;border-radius:22px 22px 0 0;max-height:calc(100dvh - 68px - env(safe-area-inset-top));max-height:calc(100dvh - var(--mobile-bottom-navigation-height, 68px) - env(safe-area-inset-top));width:100%}.recipe-scan-dialog .ocr-container{border-radius:0;margin:0;padding:24px 18px}.recipe-scan-dialog .ocr-actions{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#fffffff7;border-top:1px solid #e8ebe9;bottom:0;box-shadow:0 -8px 20px #1e30260f;gap:8px;grid-template-columns:1fr 1fr;margin:20px -18px -24px;padding:12px 18px 16px;position:-webkit-sticky;position:sticky;z-index:2}.recipe-scan-dialog .ocr-actions .btn-primary{grid-column:1/-1;order:-1}.ocr-file-selection{grid-template-columns:38px minmax(0,1fr)}.ocr-file-selection button{grid-column:1/-1;width:100%}.modal-overlay{align-items:flex-end;padding:10px}.modal-content{border-radius:16px;max-height:calc(88dvh - env(safe-area-inset-bottom));overflow-y:auto}.modal-body,.modal-header{padding:16px}.editor-container input:not([type=checkbox]):not([type=radio]),.editor-container select,.editor-container textarea{font-size:16px;max-width:100%}.ingredient-editor{background:#0000!important;border:0!important}.ingredient-editor,.ingredient-editor-scroll{overflow:visible!important}.ingredient-editor-table,.ingredient-editor-table tbody,.ingredient-editor-table tfoot{display:block;min-width:0!important;width:100%!important}.ingredient-editor-table thead{display:none}.ingredient-editor-table tbody{display:flex;flex-direction:column;gap:8px}.ingredient-editor-row{grid-gap:9px 8px;background:#fff!important;border:1px solid #dadce0;border-radius:10px;display:grid;gap:9px 8px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:12px;position:relative;touch-action:pan-y}.ingredient-editor-cell{display:flex;flex-direction:column;gap:4px;min-width:0;padding:0!important;text-align:left!important}.ingredient-editor-cell:before{color:#5f6368;content:attr(data-label);font-size:10px;font-weight:700;letter-spacing:.035em;text-transform:uppercase}.ingredient-editor-consumption,.ingredient-editor-name{grid-column:1/-1}.ingredient-editor-name{padding-right:34px!important}.ingredient-editor-cell input,.ingredient-editor-cell select{background:#f8f9fa!important;border:1px solid #dadce0!important;min-height:42px;min-width:0!important;width:100%!important}.ingredient-editor-readonly,.ingredient-editor-water>span{justify-content:center;min-height:42px}.ingredient-editor-remove{padding:0!important;position:absolute;right:8px;top:8px}.ingredient-editor-total{margin-top:8px}.ingredient-editor-total tr{border:1px solid #dadce0;border-radius:9px;display:grid;grid-template-columns:1fr 1fr;padding:10px 12px}.ingredient-editor-total td{padding:3px 0!important;text-align:left!important}.ingredient-editor-total td:nth-child(2n){text-align:right!important}.ingredient-editor-total td:empty{display:none}.ingredient-editor-footer{align-items:stretch!important;background:#0000!important;border-top:0!important;padding:12px 0 0!important}.ingredient-editor-hydration{gap:8px!important;justify-content:space-between;width:100%}.ingredient-editor-actions{display:grid!important;grid-template-columns:1fr;width:100%}.ingredient-editor-actions button{justify-content:center;min-height:44px;width:100%}}.recipe-manager:has(.recipe-library-page){background:#f7f8f7}.recipe-list-container.recipe-library-page{--rl-text:#17201b;--rl-secondary:#666e69;--rl-muted:#858c87;--rl-border:#dfe4e0;--rl-divider:#e8ebe9;--rl-blue:#285b3f;--rl-blue-dark:#1f4b34;--rl-blue-tint:#e8f0eb;margin-inline:auto;padding:28px clamp(18px,3vw,42px) max(96px,calc(68px + env(safe-area-inset-bottom)));width:min(100%,1280px)}.recipe-library-heading{align-items:center;margin-bottom:22px}.recipe-library-heading h1{color:var(--rl-text);font-size:clamp(23px,2.5vw,30px);font-weight:680;letter-spacing:-.03em}.recipe-library-heading p{font-size:13px;margin-top:5px}.recipe-library-actions{gap:10px}.rl-button{border-radius:11px;font-size:13px;min-height:44px;padding-inline:16px}.rl-button .material-symbols-rounded{font-size:19px}.rl-button-primary{background:var(--rl-blue);border-color:var(--rl-blue);box-shadow:0 7px 18px #285b3f29}.rl-button-primary:hover{background:var(--rl-blue-dark)}.recipe-library-create-menu{position:relative}.recipe-library-create-menu>summary{list-style:none;-webkit-user-select:none;user-select:none}.recipe-library-create-menu>summary::-webkit-details-marker{display:none}.recipe-library-create-chevron{margin-left:2px;transition:transform .18s ease}.recipe-library-create-menu[open] .recipe-library-create-chevron{transform:rotate(180deg)}.recipe-library-create-options{background:#fff;border:1px solid var(--rl-border);border-radius:14px;box-shadow:0 18px 45px #1e302629;padding:7px;position:absolute;right:0;top:calc(100% + 8px);width:min(300px,calc(100vw - 24px));z-index:50}.recipe-library-create-options button{align-items:center;background:#0000;border:0;border-radius:10px;color:var(--rl-text);cursor:pointer;display:flex;gap:12px;min-height:62px;padding:10px 12px;text-align:left;width:100%}.recipe-library-create-options button:focus-visible,.recipe-library-create-options button:hover{background:var(--rl-blue-tint);outline:none}.recipe-library-create-options button>.material-symbols-rounded{background:var(--rl-blue-tint);border-radius:10px;color:var(--rl-blue);display:grid;flex:0 0 36px;height:36px;place-items:center;width:36px}.recipe-library-create-options button>span:last-child{grid-gap:3px;display:grid;gap:3px}.recipe-library-create-options strong{font-size:13px}.recipe-library-create-options small{color:var(--rl-secondary);font-size:11px}.recipe-library-workspace{background:#0000;border:0;border-radius:0;overflow:visible}.recipe-library-tabs{background:#0000;border-bottom-color:var(--rl-divider);gap:clamp(28px,6vw,70px);height:54px;justify-content:center;padding:0}.recipe-library-tabs button{color:var(--rl-secondary);font-size:14px}.recipe-library-tabs button.active{color:var(--rl-blue)}.recipe-library-tabs button.active:after{background:var(--rl-blue);height:3px}.recipe-library-search-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:20px 0 14px}.recipe-library-search{display:block}.recipe-library-search svg{height:20px;left:15px;top:13px;width:20px}.recipe-library-search input{background:#fff;border:1px solid var(--rl-border);border-radius:12px;color:var(--rl-text);font:500 13px/1 inherit;height:46px;outline:none;padding:0 15px 0 46px;width:100%}.recipe-library-search input:focus{border-color:var(--rl-blue);box-shadow:0 0 0 3px #285b3f1a}.recipe-library-filter-toggle{align-items:center;background:#fff;border:1px solid var(--rl-border);border-radius:12px;color:var(--rl-secondary);cursor:pointer;display:inline-flex;font:650 12px/1 inherit;gap:7px;height:46px;justify-content:center;min-width:108px;padding:0 13px;position:relative}.recipe-library-filter-toggle.active{background:var(--rl-blue-tint);border-color:#abc0b2;color:var(--rl-blue)}.recipe-library-filter-toggle .material-symbols-rounded{font-size:19px}.recipe-library-filter-toggle strong{background:var(--rl-blue);border-radius:9px;color:#fff;display:grid;font-size:10px;height:18px;min-width:18px;padding:0 4px;place-items:center}.recipe-library-filter-panel{background:#fff;border:1px solid #23403017;border-radius:18px;box-shadow:0 10px 30px #1e30260f;margin-bottom:16px;padding:18px}.recipe-library-filter-heading{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.recipe-library-filter-heading h2{color:var(--rl-text);font-size:17px;font-weight:680;margin:0}.recipe-library-filter-heading button{background:#0000;border:0;color:var(--rl-blue);cursor:pointer;font:650 12px/1 inherit;padding:5px}.recipe-library-toolbar{grid-gap:12px;background:#0000;border:0;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));padding:0}.recipe-library-filter-field,.recipe-library-hydration{grid-gap:7px;display:grid;gap:7px;position:static}.recipe-library-filter-field>span,.recipe-library-hydration>span{color:var(--rl-secondary);font-size:11px;font-weight:600;pointer-events:auto;position:static}.recipe-library-toolbar .recipe-library-filter-field input,.recipe-library-toolbar .recipe-library-filter-field select,.recipe-library-toolbar .recipe-library-hydration input{background-color:#fff;border:1px solid var(--rl-border);border-radius:10px;color:var(--rl-text);font:500 12px/1 inherit;height:42px;padding:0 32px 0 12px;width:100%}.recipe-library-toolbar .recipe-library-hydration input{padding-right:12px}.recipe-library-filter-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}.recipe-library-filter-actions button{background:#fff;border:1px solid var(--rl-border);border-radius:10px;color:var(--rl-text);cursor:pointer;font:650 12px/1 inherit;min-height:40px;min-width:116px}.recipe-library-filter-actions button:disabled{cursor:default;opacity:.45}.recipe-library-filter-actions button.primary{background:var(--rl-blue);border-color:var(--rl-blue);color:#fff}.recipe-library-status{border:0;font-size:12px;min-height:42px;padding:0 4px}.recipe-library-table-wrap{background:#fff;border:1px solid var(--rl-border);border-radius:16px;overflow:hidden}.recipe-library-table th{background:#f8faf8;height:42px}.recipe-library-table td{height:62px}.recipe-library-file-icon{background:var(--rl-blue-tint);border-radius:8px;color:var(--rl-blue);flex-basis:34px;height:38px;width:34px}.recipe-library-category{color:var(--rl-blue);font-weight:600}@media (max-width:720px){.recipe-list-container.recipe-library-page{padding:14px 12px max(100px,calc(76px + env(safe-area-inset-bottom)))}.recipe-library-heading{align-items:stretch;gap:20px;margin-bottom:22px}.recipe-library-heading>div:first-child{text-align:center}.recipe-library-heading h1{font-size:25px}.recipe-library-actions{display:block;gap:10px}.recipe-library-create-menu,.recipe-library-create-menu>summary{width:100%}.recipe-library-create-options{left:0;right:0;width:100%}.recipe-library-actions .rl-button-primary{min-height:52px}.recipe-library-actions .rl-button-secondary{min-height:48px;min-width:0;padding-inline:8px;white-space:normal}.recipe-library-tabs{gap:0}.recipe-library-tabs button{flex:1 1;font-size:12px;padding-inline:8px}.recipe-library-search-row{padding-top:18px}.recipe-library-filter-toggle{min-width:46px;padding:0;width:46px}.recipe-library-filter-toggle>span:nth-child(2){display:none}.recipe-library-filter-toggle strong{border:2px solid #f7f8f7;position:absolute;right:-5px;top:-5px}.recipe-library-filter-panel{border-radius:17px;padding:18px 14px}.recipe-library-toolbar{gap:13px;grid-template-columns:1fr}.recipe-library-hydration{display:grid}.recipe-library-filter-actions{display:grid;grid-template-columns:1fr 1fr}.recipe-library-filter-actions button{min-height:46px}.recipe-library-status{padding-inline:4px}.recipe-library-status button{margin-left:auto}.recipe-library-table-wrap{border-radius:15px}.recipe-library-table{display:block;min-width:0;width:100%}.recipe-library-table thead{display:none}.recipe-library-table tbody{display:block}.recipe-library-table tbody tr{align-items:center;border-bottom:1px solid var(--rl-divider);display:grid;grid-template-columns:minmax(0,1fr) minmax(76px,31%) 24px;min-height:86px;padding:8px 10px}.recipe-library-table tbody tr:last-child{border-bottom:0}.recipe-library-table td{border:0;display:block;height:auto;min-width:0;padding:0 6px;white-space:normal;width:auto}.recipe-library-table td:first-child{padding-left:0}.recipe-library-table td:nth-child(2){display:block}.recipe-library-table td:nth-child(3),.recipe-library-table td:nth-child(4),.recipe-library-table td:nth-child(5),.recipe-library-table td:nth-child(6){display:none}.recipe-library-name{gap:10px;padding:4px 0}.recipe-library-name strong{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;font-size:13px;line-height:1.3;white-space:normal}.recipe-library-name small{font-size:10px;margin-top:5px}.recipe-library-category,.recipe-library-table td:nth-child(2) .recipe-library-muted{font-size:10px;line-height:1.35}.recipe-library-arrow{display:block;text-align:center}}@media (max-width:360px){.recipe-library-heading h1{font-size:23px}.recipe-library-actions .rl-button{font-size:11px}.recipe-library-table tbody tr{grid-template-columns:minmax(0,1fr) minmax(68px,28%) 20px;padding-inline:7px}}.recipe-manager:has(.recipe-editor-workspace){background:#f7f8f7}.recipe-editor-loading{background:#f7f8f7;display:grid;min-height:min(560px,calc(100dvh - 72px));place-items:center;width:100%}.recipe-editor-loading--inline{background:#fbfcfb;border:1px solid #e3e9e5;border-radius:16px;min-height:280px}.recipe-editor-workspace{--re-text:#17201b;--re-secondary:#666e69;--re-muted:#858c87;--re-border:#dfe4e0;--re-divider:#e8ebe9;--re-green:#285b3f;--re-green-dark:#1f4b34;--re-green-soft:#e8f0eb;color:var(--re-text);margin-inline:auto;max-width:1480px;padding:24px clamp(18px,3vw,42px) 48px;width:min(100%,1480px)}.recipe-editor-app-header{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#fbfcfbf2;border-bottom:1px solid #23403017;margin:-24px calc(clamp(18px, 3vw, 42px)*-1) 18px;min-height:68px;padding:11px clamp(18px,3vw,42px);position:-webkit-sticky;position:sticky;top:0;z-index:70}.recipe-editor-header-main{align-items:center;display:flex;gap:12px;min-width:0}.recipe-editor-header-copy{grid-gap:2px;display:grid;gap:2px;min-width:0}.recipe-editor-header-copy h1{color:var(--re-text);font-size:18px;font-weight:680;letter-spacing:-.02em;margin:0}.recipe-editor-header-copy>span{color:var(--re-muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recipe-editor-back{align-items:center;background:#0000;border:0;border-radius:10px;color:var(--re-secondary);cursor:pointer;display:inline-flex;flex:0 0 auto;font:650 12px/1 inherit;gap:7px;min-height:40px;padding:0 9px 0 6px;transition:background-color .15s ease,color .15s ease}.recipe-editor-back .material-symbols-rounded{background:var(--re-green-soft);border-radius:9px;color:var(--re-green);display:grid;font-size:18px;height:30px;place-items:center;width:30px}.recipe-editor-back:hover:not(:disabled){background:#f2f6f3;color:var(--re-green-dark)}.recipe-editor-back:disabled{cursor:default;opacity:.5}.recipe-editor-header-divider{background:var(--re-divider);flex:0 0 auto;height:28px;width:1px}.recipe-editor-workspace .recipe-editor-app-header .btn-primary,.recipe-editor-workspace .recipe-editor-mobile-save .btn-primary{background:var(--re-green);border-color:var(--re-green);border-radius:11px;box-shadow:0 7px 18px #285b3f29;color:#fff;min-height:42px}.recipe-editor-workspace .recipe-editor-app-header .btn-primary:hover,.recipe-editor-workspace .recipe-editor-mobile-save .btn-primary:hover{background:var(--re-green-dark);border-color:var(--re-green-dark);transform:none}.recipe-editor-title-card{align-items:center;background:#fff;border:1px solid #23403017;border-radius:14px;display:flex;gap:14px;justify-content:space-between;margin-bottom:14px;padding:15px 18px}.recipe-editor-title-card h2{color:var(--re-text);font-size:clamp(18px,2vw,23px);font-weight:680;letter-spacing:-.02em;margin:0;min-width:0;overflow-wrap:anywhere}.recipe-editor-kind-badge{border-radius:8px;flex:0 0 auto;font-size:11px;font-weight:700;padding:5px 9px}.recipe-editor-kind-badge.preparation{background:#fef3c7;color:#7b5310}.recipe-editor-kind-badge.base{background:var(--re-green-soft);color:var(--re-green-dark)}.recipe-cost-preview{background:#f7faf8;border:1px solid #285b3f29;border-radius:11px;margin:0 0 16px;overflow:hidden}.recipe-cost-preview__summary{grid-gap:14px;align-items:center;cursor:pointer;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto 20px;list-style:none;min-height:58px;padding:9px 12px}.recipe-cost-preview__summary::-webkit-details-marker{display:none}.recipe-cost-preview__summary:hover{background:#f2f6f3}.recipe-cost-preview__heading{align-items:center;display:flex;gap:9px;min-width:0}.recipe-cost-preview__heading>.material-symbols-rounded{background:#e7f0e9;border-radius:8px;color:#477052;display:grid;flex:0 0 30px;font-size:17px;height:30px;place-items:center;width:30px}.recipe-cost-preview__heading>div{grid-gap:2px;display:grid;gap:2px}.recipe-cost-preview__heading>div>span{color:var(--re-muted);font-size:9px;font-weight:750;letter-spacing:.045em;text-transform:uppercase}.recipe-cost-preview__heading strong{color:#304138;font-size:12px}.recipe-cost-preview__values{display:flex;flex-direction:column;justify-content:center;text-align:right}.recipe-cost-preview__values strong{color:var(--re-green-dark);font-size:14px}.recipe-cost-preview__values span{color:var(--re-secondary);font-size:9px;line-height:1.35;max-width:180px}.recipe-cost-preview__loading{color:var(--re-muted);font-size:9px}.recipe-cost-preview__chevron{color:#718078;font-size:19px;transition:transform .18s ease}.recipe-cost-preview[open] .recipe-cost-preview__chevron{transform:rotate(180deg)}.recipe-cost-preview__body{background:#ffffff8c;border-top:1px solid #e0e7e2;padding:11px 13px 13px}.recipe-cost-preview__intro{color:var(--re-secondary);font-size:10px;line-height:1.45;margin:0}.recipe-cost-preview__message{color:var(--re-secondary);font-size:10px;margin:9px 0 0}.recipe-cost-preview__message>p{margin:0}.recipe-cost-preview__missing{margin-top:9px}.recipe-cost-preview__missing>summary{color:var(--re-green-dark);cursor:pointer;font-size:10px;font-weight:700;width:-webkit-fit-content;width:fit-content}.recipe-cost-preview__blockers{grid-gap:6px;background:#fff;border:1px solid #e2e8e3;border-radius:8px;display:grid;gap:6px;list-style:none;margin:9px 0 0;padding:9px 10px}.recipe-cost-preview__blockers li{align-items:center;display:flex;gap:12px;justify-content:space-between}.recipe-cost-preview__blockers button{background:#fff;border:1px solid #ccd9cf;border-radius:6px;color:var(--re-green-dark);cursor:pointer;flex:0 0 auto;font:inherit;font-weight:700;padding:3px 8px}.recipe-cost-target{outline:3px solid #1a73e859;outline-offset:3px;transition:outline-color .25s ease}.recipe-cost-preview__warning{color:#806126;font-size:10px;line-height:1.45;margin:9px 0 0}.recipe-editor-tabs{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#f7f8f7f5;border-bottom:1px solid var(--re-divider);display:flex;gap:26px;margin:0 0 18px;min-height:50px;padding:0 4px;position:-webkit-sticky;position:sticky;top:64px;z-index:60}.recipe-editor-tabs .tab-btn{background:#0000;border:0;color:var(--re-secondary);cursor:pointer;flex:0 0 auto;font:650 13px/1 inherit;min-height:50px;padding:0 2px;position:relative}.recipe-editor-tabs .tab-btn.active{color:var(--re-green)}.recipe-editor-tabs .tab-btn.active:after{background:var(--re-green);border-radius:3px 3px 0 0;bottom:0;content:"";height:3px;left:0;position:absolute;right:0}.recipe-editor-errors{background:#fff2f1;border:1px solid #f0b7b2;border-radius:12px;color:#9b2c25;margin-bottom:16px;padding:14px 16px}.recipe-editor-errors-content{align-items:flex-start;display:flex;gap:10px}.recipe-editor-errors-content>.material-symbols-rounded{font-size:21px}.recipe-editor-errors strong{display:block;margin-bottom:7px}.recipe-editor-errors ul{margin:0;padding-left:19px}.recipe-editor-errors li{font-size:13px;line-height:1.4;margin-bottom:4px}.recipe-process-workspace{background:#fff;border:1px solid var(--re-border);border-radius:16px;box-shadow:0 12px 34px rgba(30,48,38,.055);overflow:visible;padding:18px}.recipe-process-intro{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.recipe-editor-workspace .process-editor{gap:18px}.recipe-editor-workspace .process-overview{background:#f7f9f7;border-color:var(--re-border);border-radius:14px;padding:14px}.recipe-editor-workspace .overview-title{color:var(--re-text);font-size:12px;letter-spacing:.04em;margin-bottom:10px;text-transform:uppercase}.recipe-editor-workspace .overview-track{gap:10px}.recipe-editor-workspace .overview-item{border-color:var(--re-border);border-radius:12px;box-shadow:0 4px 12px rgba(30,48,38,.035);color:var(--re-secondary);min-height:58px}.recipe-editor-workspace .overview-item.active{background:var(--re-green-soft);border-color:#285b3f61;box-shadow:0 0 0 2px #285b3f12;color:var(--re-green-dark)}.recipe-editor-workspace .overview-item small{color:var(--re-muted)}.recipe-editor-workspace .process-day-card{border-color:var(--re-border);border-radius:15px;box-shadow:0 8px 24px rgba(30,48,38,.045);overflow:hidden}.recipe-editor-workspace .day-header{background:#f7f9f7;border-radius:15px 15px 0 0;padding:14px 16px}.recipe-editor-workspace .stage-day{color:var(--re-green)}.recipe-editor-workspace .day-content,.recipe-editor-workspace .stage-fields,.recipe-editor-workspace .standard-roles-field{border-color:var(--re-divider)}.recipe-editor-workspace .stage-input,.recipe-editor-workspace .standard-roles-field select,.recipe-editor-workspace .step-item-container,.recipe-editor-workspace .step-timing-editor{border-color:var(--re-border);border-radius:10px}.recipe-editor-workspace .ingredients-section{background:#f9faf9;border-color:var(--re-divider);border-radius:12px}.recipe-editor-workspace .add-step-btn{border-color:#cfd7d1;border-radius:11px;color:var(--re-green);min-height:44px}.recipe-editor-workspace .add-step-btn:hover{background:var(--re-green-soft);border-color:var(--re-green);color:var(--re-green-dark)}.recipe-editor-workspace .add-day-card-btn{background:#e8f0eb7a;border:1.5px dashed #285b3f57;border-radius:14px;color:var(--re-green);gap:8px;min-height:58px;padding:15px 18px}.recipe-editor-workspace .add-day-card-btn:hover{background:var(--re-green-soft);border-color:var(--re-green);color:var(--re-green-dark)}.recipe-editor-workspace .add-day-card-btn>.material-symbols-rounded{font-size:21px}.recipe-editor-workspace .add-day-card-btn.empty{background:linear-gradient(145deg,#f4f8f5,#e8f0eb);border-style:solid;flex-direction:column;gap:13px;min-height:190px;text-align:center}.recipe-editor-workspace .add-day-card-btn.empty>.material-symbols-rounded{background:var(--re-green);border-radius:14px;box-shadow:0 8px 20px #285b3f2e;color:#fff;display:grid;font-size:26px;height:46px;place-items:center;width:46px}.recipe-editor-workspace .add-day-card-btn.empty>span:last-child{grid-gap:6px;display:grid;gap:6px;justify-items:center}.recipe-editor-workspace .add-day-card-btn.empty strong{color:var(--re-text);font-size:17px}.recipe-editor-workspace .add-day-card-btn.empty small{color:var(--re-secondary);font-size:12px;font-weight:500;line-height:1.45;max-width:430px}.recipe-editor-workspace .recipe-card{border-color:var(--re-border);border-radius:16px;box-shadow:0 10px 30px #1e30260d}.recipe-editor-workspace .recipe-card:hover{border-color:var(--re-border);box-shadow:0 10px 30px #1e30260d;transform:none}.recipe-basis-workspace{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr)}.recipe-editor-workspace .recipe-basis-card{background:#fff;cursor:default;overflow:hidden;padding:0}.recipe-basis-card-header{grid-gap:12px;align-items:center;background:linear-gradient(135deg,#fbfdfc,#f4f8f5);border-bottom:1px solid var(--re-divider);display:grid;gap:12px;grid-template-columns:42px minmax(0,1fr);padding:18px 20px 16px}.recipe-basis-card-header>.material-symbols-rounded{background:var(--re-green-soft);border:1px solid #285b3f1a;border-radius:12px;color:var(--re-green);display:grid;font-size:21px;height:42px;place-items:center;width:42px}.recipe-editor-workspace .recipe-basis-card-header h3{color:var(--re-text);font-size:16px;font-weight:700;letter-spacing:-.01em;margin:0}.recipe-basis-card-header p{color:var(--re-muted);font-size:11px;line-height:1.4;margin:3px 0 0}.recipe-basis-fields{grid-gap:18px;display:grid;gap:18px;padding:20px}.recipe-basis-master-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-basis-field--wide{grid-column:1/-1}.recipe-basis-workspace .form-group{margin:0;min-width:0}.recipe-basis-workspace .form-label{color:var(--re-secondary);font-size:11px;font-weight:750;letter-spacing:.035em;margin-bottom:7px;text-transform:uppercase}.recipe-basis-workspace .form-input,.recipe-basis-workspace .form-select{background-color:#fbfcfb;border-color:#d6dfd9;border-radius:10px;color:var(--re-text);font-size:14px;min-height:44px}.recipe-basis-workspace .form-input:hover,.recipe-basis-workspace .form-select:hover{border-color:#aebdb4}.recipe-basis-workspace .form-input:focus,.recipe-basis-workspace .form-select:focus{background-color:#fff}.recipe-basis-options{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:2px}.recipe-basis-toggle{align-items:flex-start;background:#fafcfb;border:1px solid var(--re-divider);border-radius:11px;cursor:pointer;display:flex;gap:11px;min-height:68px;min-width:0;padding:12px;transition:border-color .15s ease,background-color .15s ease}.recipe-basis-toggle:hover{background:#f5f9f6;border-color:#bdcec3}.recipe-basis-toggle:has(input:checked){background:var(--re-green-soft);border-color:#285b3f52}.recipe-basis-toggle input{accent-color:var(--re-green);flex:0 0 auto;height:17px;margin:1px 0 0;width:17px}.recipe-basis-toggle>span{grid-gap:3px;display:grid;gap:3px;min-width:0}.recipe-basis-toggle strong{color:var(--re-text);font-size:12px;line-height:1.3}.recipe-basis-toggle small{color:var(--re-muted);font-size:10px;line-height:1.4}.branch-selector__select,.tag-editor__input{display:flex}.branch-selector__create,.category-selector__create{grid-gap:10px;background:#f7faf8;border:1px solid #dce5df;border-radius:11px;display:grid;gap:10px;padding:12px}.branch-selector__actions,.category-selector__actions{display:flex;gap:8px;justify-content:flex-end}.category-selector__create h4{color:var(--re-text);font-size:12px;font-weight:700;margin:0}.category-selector__create-fields{grid-gap:9px;display:grid;gap:9px}.category-selector__chips,.tag-editor__chips{display:flex;flex-wrap:wrap;gap:6px}.category-selector__chips:not(:empty),.tag-editor__chips:not(:empty){margin-bottom:9px}.category-selector__chip,.tag-editor__chip{align-items:center;background:var(--re-green-soft);border:1px solid #d2e0d7;border-radius:999px;color:var(--re-green-dark);display:inline-flex;font-size:11px;font-weight:700;gap:5px;line-height:1.2;min-width:0;padding:5px 6px 5px 9px}.tag-editor__chip{background:#f1f3f2;border-color:#dfe4e1;color:var(--re-secondary)}.category-selector__chip button,.tag-editor__chip button{background:#0000;border:0;border-radius:50%;color:currentColor;cursor:pointer;display:inline-grid;font:700 15px/1 inherit;height:20px;opacity:.62;padding:0;place-items:center;width:20px}.category-selector__chip button:hover,.tag-editor__chip button:hover{background:#1f4b341a;opacity:1}.recipe-basis-workspace .btn-primary{background:var(--re-green);border-color:var(--re-green);color:#fff}.recipe-basis-workspace .btn-primary:hover{background:var(--re-green-dark);border-color:var(--re-green-dark)}.recipe-editor-workspace .form-input:focus,.recipe-editor-workspace .form-select:focus,.recipe-editor-workspace .form-textarea:focus{border-color:var(--re-green);box-shadow:0 0 0 3px #285b3f1a}.recipe-editor-workspace .process-editor button:focus-visible,.recipe-editor-workspace button:focus-visible,.recipe-editor-workspace input:focus-visible,.recipe-editor-workspace select:focus-visible,.recipe-editor-workspace textarea:focus-visible{outline-color:var(--re-green)}.recipe-editor-mobile-save{display:none}.recipe-editor-bottom-space{height:28px}.recipe-manager:has(.recipe-editor-workspace) .modal-overlay{z-index:1200}@media (max-width:1199px){.recipe-editor-workspace{max-width:none}.recipe-editor-workspace .grid.lg\:grid-cols-2{grid-template-columns:1fr}}@media (max-width:1023px){.recipe-basis-workspace{grid-template-columns:minmax(0,1fr)}.recipe-editor-app-header{min-height:64px}}@media (max-width:767px){.recipe-editor-workspace{overflow-x:clip;padding:8px 10px 162px;padding:8px 10px calc(var(--mobile-bottom-navigation-height, 68px) + 94px)}.recipe-editor-app-header{margin:-8px -10px 8px;min-height:56px;padding:8px 10px}.recipe-editor-header-copy h1{font-size:15px}.recipe-editor-back{border-radius:10px;justify-content:center;min-height:40px;min-width:40px;padding:0;width:40px}.recipe-editor-back .material-symbols-rounded{height:34px;width:34px}.recipe-editor-back-label{display:none}.recipe-editor-header-divider{height:26px}.recipe-editor-app-header .recipe-actions{display:none}.recipe-editor-title-card{border-radius:12px;margin-bottom:8px;padding:11px 13px}.recipe-editor-title-card h2{font-size:17px}.recipe-editor-tabs{gap:20px;margin:0 -10px 12px;min-height:46px;overflow-x:auto;overscroll-behavior-x:contain;padding:0 12px;scrollbar-width:none;top:56px}.recipe-editor-tabs::-webkit-scrollbar{display:none}.recipe-editor-tabs .tab-btn{font-size:11px;min-height:46px;white-space:nowrap}.recipe-process-workspace{border-radius:13px;box-shadow:none;padding:10px}.recipe-editor-workspace .process-overview{border-radius:12px;padding:10px}.recipe-editor-workspace .add-day-card-btn.empty{min-height:170px;padding:20px 14px}.recipe-process-intro{align-items:flex-start;margin-bottom:12px}.recipe-cost-preview{margin-bottom:12px}.recipe-cost-preview__summary{gap:8px;grid-template-columns:minmax(0,1fr) 18px;min-height:54px;padding:8px 10px}.recipe-cost-preview__values{align-items:flex-start;grid-column:1;padding-left:39px;text-align:left}.recipe-cost-preview__chevron{grid-column:2;grid-row:1/3}.recipe-cost-preview__body{padding:10px}.recipe-cost-preview__blockers li{align-items:flex-start;flex-direction:column;gap:5px}.recipe-editor-workspace .recipe-card{border-radius:13px;box-shadow:none;padding:14px}.recipe-basis-workspace{gap:10px}.recipe-editor-workspace .recipe-basis-card{padding:0}.recipe-basis-card-header{gap:10px;grid-template-columns:36px minmax(0,1fr);padding:13px 14px 12px}.recipe-basis-card-header>.material-symbols-rounded{border-radius:10px;font-size:19px;height:36px;width:36px}.recipe-editor-workspace .recipe-basis-card-header h3{font-size:14px}.recipe-basis-card-header p{font-size:10px}.recipe-basis-fields{gap:15px;padding:14px}.recipe-basis-master-grid{grid-template-columns:minmax(0,1fr)}.recipe-basis-field--wide{grid-column:auto}.recipe-basis-options{gap:8px;grid-template-columns:minmax(0,1fr)}.recipe-basis-toggle{min-height:62px;padding:10px}.branch-selector__actions,.category-selector__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.branch-selector__actions .btn,.category-selector__actions .btn{width:100%}.recipe-editor-mobile-save{grid-gap:10px;align-items:center;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#fffffff5;border-top:1px solid #2340301a;bottom:68px;bottom:var(--mobile-bottom-navigation-height,68px);box-shadow:0 -8px 24px #1e302617;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;left:0;min-height:68px;padding:9px 12px;position:fixed;right:0;z-index:900}.recipe-editor-mobile-save>span{color:var(--re-secondary);font-size:11px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recipe-editor-mobile-save .btn{min-height:46px;min-width:126px;padding-inline:16px}.recipe-editor-bottom-space{height:0}.recipe-manager:has(.recipe-editor-workspace) .modal-overlay{z-index:1300}}@media (max-width:360px){.recipe-editor-header-copy>span{max-width:155px}.recipe-editor-mobile-save .btn{min-width:112px;padding-inline:12px}}.recipe-editor-workspace .recipe-scan-review-notice{grid-gap:11px;align-items:center;background:#f4f8f5;border:1px solid #285b3f29;border-radius:13px;color:var(--re-text);display:grid;gap:11px;grid-template-columns:36px minmax(0,1fr);padding:11px 13px}.recipe-scan-review-notice>.material-symbols-rounded{background:var(--re-green-soft);border-radius:10px;color:var(--re-green);display:grid;font-size:20px;height:36px;place-items:center;width:36px}.recipe-scan-review-notice>div{grid-gap:2px;display:grid;gap:2px;min-width:0}.recipe-editor-workspace .recipe-scan-review-notice strong{color:var(--re-text);font-size:12px;line-height:1.3;margin:0}.recipe-editor-workspace .recipe-scan-review-notice div>span{color:var(--re-secondary);font-size:11px;line-height:1.4}.recipe-save-label-short,.recipe-tab-label-short{display:none}.ingredient-drag-handle{background:#0000;border:0;border-radius:8px;color:#a4aaa6;cursor:grab;display:inline-grid;flex:0 0 auto;font:700 14px/1 inherit;height:32px;padding:0;place-items:center;touch-action:none;width:32px}.ingredient-drag-handle:active{cursor:grabbing}.ingredient-editor-advanced-toggle,.ingredient-order-controls{display:none}.basis-link-workspace{min-height:100dvh;min-height:calc(100dvh - var(--mobile-bottom-navigation-height, 0px))}.basis-link-review{background:#fff;border:1px solid var(--re-border);border-radius:20px;box-shadow:0 18px 50px #1e302614;margin:28px auto;overflow:hidden;width:min(100%,820px)}.basis-link-header{align-items:flex-start;border-bottom:1px solid var(--re-divider);display:flex;gap:20px;justify-content:space-between;padding:24px 26px 20px}.basis-link-eyebrow{color:var(--re-green);font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.basis-link-header h2{color:var(--re-text);font-size:clamp(21px,3vw,27px);letter-spacing:-.03em;margin:5px 0}.basis-link-header p{color:var(--re-secondary);font-size:13px;line-height:1.5;margin:0;max-width:560px}.basis-link-progress{background:var(--re-green-soft);border-radius:9px;color:var(--re-green-dark);flex:0 0 auto;font-size:11px;font-weight:700;padding:7px 10px}.basis-link-list{grid-gap:12px;display:grid;gap:12px;padding:18px 26px}.basis-link-item{background:#fff;border:1px solid var(--re-border);border-radius:13px;padding:14px}.basis-link-item.suggested{background:#f8faf8;border-color:#285b3f3d}.basis-link-item-heading{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:9px}.basis-link-item-heading strong{color:var(--re-text);font-size:14px}.basis-link-item>label{color:var(--re-secondary);display:block;font-size:10px;font-weight:700;letter-spacing:.04em;margin-bottom:5px;text-transform:uppercase}.basis-link-item select{background:#fff;border:1px solid var(--re-border);border-radius:10px;color:var(--re-text);font:500 14px/1 inherit;min-height:44px;padding:0 11px;width:100%}.basis-link-status{background:#f0f2f0;border-radius:7px;color:var(--re-secondary);flex:0 0 auto;font-size:10px;font-weight:700;padding:4px 7px}.basis-link-status.matched{background:var(--re-green-soft);color:var(--re-green-dark)}.basis-link-status.multiple{background:#fdf3d9;color:#795b16}.basis-link-state{background:#f7f9f7;border-radius:12px;color:var(--re-secondary);margin:18px 26px;padding:18px;text-align:center}.basis-link-state.error{background:#fff2f1;color:#9b2c25}.basis-link-actions{background:#fbfcfb;border-top:1px solid var(--re-divider);display:flex;gap:10px;justify-content:flex-end;padding:14px 26px 18px}.basis-link-actions .btn-primary{background:var(--re-green);border-color:var(--re-green);color:#fff}@media (max-width:767px){.recipe-editor-workspace{padding:8px 10px 28px}.recipe-editor-header-copy,.recipe-editor-header-main{flex:1 1}.recipe-editor-workspace .recipe-editor-app-header .recipe-actions{display:flex}.recipe-save-label-long{display:none}.recipe-save-label-short{display:inline}.recipe-editor-workspace .recipe-editor-app-header .btn-primary{min-height:40px;min-width:66px;padding:0 14px}.recipe-editor-title-card{display:none}.recipe-editor-tabs{display:flex;gap:0;margin:0 -10px 10px;overflow:hidden;padding:0 8px}.recipe-editor-tabs .tab-btn{flex:1 1;min-width:0;padding-inline:2px}.recipe-tab-label-long{display:none}.recipe-tab-label-short{display:inline}.recipe-process-intro{display:none}.recipe-editor-workspace .recipe-scan-review-notice{border-radius:11px;gap:9px;grid-template-columns:32px minmax(0,1fr);margin-bottom:9px;padding:8px 10px}.recipe-scan-review-notice>.material-symbols-rounded{font-size:18px;height:32px;width:32px}.recipe-editor-workspace .recipe-scan-review-notice strong{font-size:11px}.recipe-editor-workspace .recipe-scan-review-notice div>span{font-size:9px;line-height:1.35}.basis-link-workspace{padding:0 10px 24px}.basis-link-review{border-radius:16px;box-shadow:none;margin:10px auto}.basis-link-header{grid-gap:11px;display:grid;gap:11px;padding:18px 16px 15px}.basis-link-header h2{font-size:21px}.basis-link-progress{width:-webkit-fit-content;width:fit-content}.basis-link-list{gap:9px;padding:12px}.basis-link-item{padding:12px}.basis-link-item-heading{align-items:flex-start}.basis-link-actions{bottom:0;box-shadow:0 -8px 20px #1e30260f;display:grid;grid-template-columns:1fr;padding:10px 12px 12px;position:-webkit-sticky;position:sticky}.basis-link-actions .btn{min-height:46px;width:100%}.basis-link-actions .btn-primary{grid-row:1}.ingredient-drag-handle{background:#f7f9f7;border:1px solid #e1e5e2;height:44px;width:44px}.ingredient-editor-empty{display:none!important}.ingredient-editor-name{padding-right:42px!important}.ingredient-editor-remove button{font-size:20px!important;height:44px!important;width:44px!important}.ingredient-editor-row{border-radius:12px;gap:7px 8px;padding:10px}.ingredient-editor-cell:before{font-size:9px}.ingredient-editor-cell input,.ingredient-editor-cell select{min-height:40px}}@media (max-width:600px){.ingredient-editor-consumption,.ingredient-editor-readonly,.ingredient-editor-water{display:none!important}.ingredient-editor-row.advanced-open .ingredient-editor-consumption:not(.ingredient-editor-empty),.ingredient-editor-row.advanced-open .ingredient-editor-water:not(.ingredient-editor-empty){display:flex!important;grid-column:1/-1}.ingredient-editor-amount,.ingredient-editor-baker{grid-column:auto}.ingredient-editor-type{grid-column:1/-1}.ingredient-editor-row{gap:8px;padding:9px}}.ingredient-catalog-mapping{margin:4px 0 0 34px;max-width:calc(100% - 34px);position:relative}.ingredient-catalog-mapping>button{background:#0000;border:0;cursor:pointer;font:600 11px/1.3 inherit;padding:2px 0;text-align:left}.ingredient-catalog-unmapped{color:#6b7280}.ingredient-catalog-chip{color:#137333}.ingredient-catalog-panel{background:#fff;border:1px solid #b7d8c1;border-radius:9px;box-shadow:0 8px 24px #20302629;box-sizing:border-box;left:0;padding:10px;position:absolute;top:100%;width:min(330px,calc(100vw - 40px));z-index:30}.ingredient-catalog-panel-head{align-items:center;color:#174d2b;display:flex;font-size:12px;justify-content:space-between}.ingredient-catalog-panel-head button{background:#0000;border:0;cursor:pointer;font-size:20px}.ingredient-catalog-panel input{border:1px solid #cfd8d2;border-radius:6px;box-sizing:border-box;margin:7px 0;padding:8px 9px;width:100%}.ingredient-catalog-results{max-height:170px;overflow-y:auto}.ingredient-catalog-create,.ingredient-catalog-results button,.ingredient-catalog-unlink{background:#0000;border:0;border-radius:5px;color:#174d2b;cursor:pointer;display:block;font-size:12px;padding:8px;text-align:left;width:100%}.ingredient-catalog-results button>small{color:#6b7280;display:block;font-size:10px;margin-top:2px}.ingredient-catalog-results button>span{align-items:center;display:flex;gap:8px;justify-content:space-between}.ingredient-suggestion-badges{align-items:center;display:inline-flex;gap:4px;justify-content:flex-end}.ingredient-suggestion-badges em{background:#edf2ef;color:#52615a}.ingredient-cheapest-chip,.ingredient-suggestion-badges .ingredient-cheapest-chip,.ingredient-suggestion-badges em{border-radius:999px;font-size:9px;font-style:normal;font-weight:750;letter-spacing:.02em;padding:2px 6px;text-transform:uppercase}.ingredient-cheapest-chip,.ingredient-suggestion-badges .ingredient-cheapest-chip{background:#dcecdf;color:#285438}.ingredient-catalog-group-label{color:#6b7280;display:block;font-size:10px;font-weight:700;letter-spacing:.04em;padding:8px 8px 3px;text-transform:uppercase}.ingredient-catalog-results button:focus,.ingredient-catalog-results button:hover{background:#eaf5ed;outline:2px solid #78ad87}.ingredient-catalog-create{background:#eaf5ed;font-weight:650;margin-top:5px}.ingredient-catalog-unlink{color:#6b7280}.ingredient-catalog-error{color:#b3261e;display:block;padding:5px 8px}@media (max-width:600px){.ingredient-catalog-mapping{margin-left:0;max-width:100%}.ingredient-catalog-panel{position:relative;width:100%}}@media (max-width:1024px){.ingredient-drag-handle{display:none}.ingredient-order-controls{display:inline-flex;flex:0 0 auto;gap:3px}.ingredient-order-controls button{background:#f7f9f7;border:1px solid #e1e5e2;border-radius:9px;color:#526057;display:grid;height:44px;padding:0;place-items:center;width:44px}.ingredient-order-controls button:disabled{opacity:.3}.ingredient-order-controls .material-symbols-rounded{font-size:18px}.ingredient-editor-readonly{display:none!important}}@media (max-width:600px){.ingredient-editor-advanced-toggle{display:block;grid-column:1/-1;padding:0}.ingredient-editor-advanced-toggle button{align-items:center;background:#f7f9f7;border:1px solid #e1e5e2;border-radius:9px;color:#526057;display:flex;font:650 11px/1 inherit;justify-content:space-between;min-height:38px;padding:0 10px;width:100%}.ingredient-editor-advanced-toggle .material-symbols-rounded{font-size:18px;transition:transform .18s ease}.ingredient-editor-row.advanced-open .ingredient-editor-advanced-toggle .material-symbols-rounded{transform:rotate(180deg)}}.join-team-container{align-items:center;background:var(--color-bg);display:flex;font-family:var(--font-sans);justify-content:center;min-height:100vh;padding:var(--space-5)}.join-team-card{max-width:500px;padding:var(--space-8);text-align:center;width:100%}.invitation-header h1{color:var(--color-text);font-size:28px;font-weight:400;letter-spacing:-.5px;margin-bottom:var(--space-2)}.invitation-header p{color:var(--color-muted);font-size:var(--text-lg);margin-bottom:var(--space-7)}.invitation-details{background:var(--color-bg);border:1px solid var(--color-border);border-radius:16px;margin-bottom:var(--space-7);padding:var(--space-6);text-align:left}.detail-item{color:var(--color-text);font-size:var(--text-lg);margin-bottom:var(--space-3)}.detail-item:last-child{margin-bottom:0}.detail-item strong{color:var(--color-muted);display:inline-block;width:100px}.invitation-actions{margin-bottom:var(--space-7)}.invitation-actions p{color:var(--color-muted);margin-bottom:var(--space-4)}.invitation-footer{border-top:1px solid var(--color-border);padding-top:var(--space-6)}.small-text{color:var(--color-muted);font-size:var(--text-md);margin:0}.error-message{text-align:center}.error-message h2{color:var(--error);margin-bottom:var(--space-4)}.error-message p{color:var(--color-muted);margin-bottom:var(--space-6)}@media (max-width:768px){.join-team-card{padding:var(--space-6)}.invitation-header h1{font-size:24px}.invitation-details{padding:var(--space-4)}}.tm-page{box-sizing:border-box;color:#202124;font-family:var(--font-sans);margin:0 auto;max-width:1180px;min-height:100vh;padding:32px clamp(20px,4vw,48px) 64px;width:100%}.tm-page-header{align-items:flex-end;display:flex;gap:24px;justify-content:space-between;margin-bottom:22px}.tm-eyebrow{color:#356b43;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.tm-page-header h1{font-size:28px;font-weight:650;letter-spacing:-.025em;margin:4px 0 3px}.tm-page-header p{color:#5f6368;font-size:13px;margin:0}.tm-team-summary{align-items:center;color:#80868b;display:flex;font-size:10px;gap:18px;white-space:nowrap}.tm-team-summary span+span{border-left:1px solid #dadce0;padding-left:18px}.tm-team-summary strong{color:#3c4043;font-size:14px;font-weight:650;margin-right:3px}.tm-workspace{background:#fff;border:1px solid #dadce0;border-radius:10px;overflow:visible}.tm-workspace-header{border-bottom:1px solid #dadce0}.tm-tabs{display:flex;overflow-x:auto;padding:0 14px;scrollbar-width:none}.tm-tabs::-webkit-scrollbar{display:none}.tm-workspace .tm-tabs button{background:#fff;border:0;border-bottom:2px solid #0000;border-radius:0;color:#5f6368;cursor:pointer;font:inherit;font-size:12px;font-weight:650;min-height:48px;padding:0 14px;white-space:nowrap}.tm-workspace .tm-tabs button:hover{background:#f8f9fa}.tm-workspace .tm-tabs button[aria-selected=true]{border-bottom-color:#356b43;color:#285b3f}.tm-workspace button:focus-visible,.tm-workspace input:focus-visible,.tm-workspace select:focus-visible{outline:2px solid #356b43;outline-offset:2px}.tm-content{padding:0 24px 24px}.tm-section-heading{align-items:flex-end;box-sizing:border-box;display:flex;gap:20px;justify-content:space-between;min-height:87px;padding:18px 0 15px}.tm-section-heading h2{color:#202124;font-size:18px;font-weight:650;margin:0 0 3px}.tm-section-heading p{color:#5f6368;font-size:12px;margin:0}.tm-section-heading>span{color:#80868b;flex:0 0 auto;font-size:10px}.tm-loading,.tm-notice{padding:20px}.tm-notice{background:#fdf4f3;border:1px solid #f1c7c3;border-radius:8px;margin:16px 24px 0}.tm-error{color:#b3261e}.tm-invites,.tm-member-table,.tm-role-list{border:1px solid #e8eaed;border-radius:9px;overflow:visible}.tm-member-columns,.tm-member-row{grid-gap:14px;align-items:center;display:grid;gap:14px;grid-template-columns:minmax(220px,1.25fr) 110px minmax(220px,1.35fr) 88px}.tm-member-columns{background:#f8f9fa;border-radius:8px 8px 0 0;color:#5f6368;font-size:10px;font-weight:650;letter-spacing:.02em;min-height:38px;padding:0 14px}.tm-member-row{border-bottom:1px solid #e8eaed;min-height:76px;padding:13px 14px}.tm-member-row:last-child{border-bottom:0}.tm-member-identity{align-items:center;display:flex;gap:10px;min-width:0}.tm-avatar{background:#eaf4ec;border-radius:50%;color:#356b43;display:grid;flex:0 0 36px;font-size:11px;font-weight:700;height:36px;place-items:center}.tm-avatar--1{background:#f1f3f4;color:#5f6368}.tm-avatar--2{background:#edf2ed;color:#42634d}.tm-avatar--3{background:#f4efe8;color:#715d43}.tm-identity-copy{display:flex;flex:1 1;flex-direction:column;min-width:0}.tm-identity-copy small,.tm-identity-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tm-identity-copy strong{color:#202124;font-size:13px}.tm-identity-copy small,.tm-you{color:#5f6368;font-size:12px;font-weight:400}.tm-status{background:#eaf4ec;border-radius:999px;color:#356b43;font-size:9px;font-weight:650;padding:2px 7px;width:-webkit-max-content;width:max-content}.tm-status--inactive,.tm-status--pending{background:#f1f3f4;color:#5f6368}.tm-access strong{color:#3c4043;font-size:13px;font-weight:500}.tm-mobile-label{color:#5f6368;display:none;font-size:10px}.tm-member-roles{align-items:center;display:flex;gap:8px;min-width:0;position:relative}.tm-role-summary{display:flex;flex:1 1;gap:4px;overflow:hidden}.tm-role-chip{background:#f8faf8;border:1px solid #dfe5e0;border-radius:6px;color:#3c4043;font-size:10px;overflow:hidden;padding:3px 7px;text-overflow:ellipsis;white-space:nowrap}.tm-empty-inline,.tm-row-state{color:#80868b;font-size:11px}.tm-workspace button{background:#fff;border:1px solid #dadce0;border-radius:8px;color:#3c4043;cursor:pointer;font:inherit;font-size:11px;font-weight:650;min-height:34px;padding:6px 12px}.tm-workspace button:not(:disabled):hover{background:#f8f9fa}.tm-workspace button:disabled{color:#9aa0a6;cursor:default}.tm-workspace .tm-edit-roles{border-color:#0000;color:#356b43;font-size:11px;min-height:30px;padding:4px 8px;white-space:nowrap}.tm-workspace .tm-primary-button{background:#085c3d;border-color:#085c3d;color:#fff}.tm-workspace .tm-primary-button:not(:disabled):hover{background:#064a32}.tm-workspace .tm-primary-button:disabled{background:#f1f3f4;border-color:#dadce0}.tm-role-popover{background:#fff;border:1px solid #dadce0;border-radius:10px;box-shadow:0 8px 24px #3c404329;padding:14px;position:absolute;right:0;top:calc(100% + 6px);width:min(320px,90vw);z-index:10}.tm-popover-heading{color:#202124;font-size:13px;font-weight:650;margin-bottom:8px}.tm-role-options{max-height:240px;overflow-y:auto}.tm-role-options label{align-items:center;border-radius:6px;display:flex;font-size:13px;gap:9px;min-height:40px;padding:0 6px}.tm-role-options label:hover{background:#f8f9fa}.tm-role-options .is-archived{color:#80868b}.tm-role-options input{accent-color:#085c3d}.tm-popover-actions{align-items:center;border-top:1px solid #e8eaed;display:flex;gap:8px;justify-content:flex-end;margin-top:10px;padding-top:10px}.tm-popover-error{color:#b3261e;font-size:11px;margin-right:auto}.tm-inline-form{align-items:end;background:#f8f9fa;border:1px solid #e8eaed;border-radius:9px;display:flex;gap:12px;margin:0 0 18px;padding:14px}.tm-inline-form label{color:#5f6368;display:flex;flex-direction:column;font-size:12px;gap:5px}.tm-inline-form label:first-child{flex:1 1}.tm-catalog-row input,.tm-inline-form input,.tm-inline-form select{background:#fff;border:1px solid #cdd1d5;border-radius:8px;color:#202124;font:inherit;font-size:13px;min-height:40px;padding:6px 10px}.tm-inline-form input{min-width:220px}.tm-catalog-row,.tm-invites>div{align-items:center;border-bottom:1px solid #e8eaed;display:flex;gap:12px;justify-content:space-between;min-height:64px;padding:0 14px}.tm-catalog-row{position:relative;transition:background-color .15s ease,box-shadow .15s ease}.tm-catalog-row:not(.is-archived):hover{background:#fbfdfc}.tm-catalog-row.is-dragging{background:#f4f8f5;border:1px solid #b9cec0;border-radius:9px;box-shadow:0 12px 28px #1e482f24;opacity:.96;z-index:2}.tm-catalog-row:last-child,.tm-invites>div:last-child{border-bottom:0}.tm-catalog-row.is-archived{background:#f8f9fa}.tm-catalog-name{align-items:center;display:flex;flex:1 1;gap:10px}.tm-catalog-name input{background:#0000;border-color:#0000;flex:1 1;font-weight:600;max-width:420px;min-width:160px}.tm-role-actions{align-items:center;display:flex;gap:8px}.tm-role-drag-handle{background:#0000!important;border-color:#0000!important;color:#8b948e!important;cursor:grab!important;display:grid;height:38px;min-width:38px;padding:0!important;place-items:center;touch-action:none;width:38px}.tm-role-drag-handle:hover:not(:disabled){color:#285b3f!important}.tm-role-drag-handle:active{cursor:grabbing!important}.tm-role-drag-handle .material-symbols-rounded{font-size:21px}.tm-role-order-buttons{display:none}.tm-role-order-hint{align-items:center;background:#f7faf8;border:1px solid #e0e8e2;border-radius:8px;color:#66716a;display:flex;font-size:10px;font-weight:600;gap:7px;margin:0 0 9px;min-height:38px;padding:0 11px}.tm-role-order-hint>.material-symbols-rounded{color:#356b43;font-size:17px}.tm-role-order-hint-touch{display:none}.tm-workspace .tm-danger-text{color:#b3261e}.tm-invites>div>span{display:flex;flex-direction:column}.tm-invites strong{font-size:13px;font-weight:600}.tm-invites small{color:#80868b;font-size:11px;margin-top:3px}.tm-empty-state{color:#5f6368;font-size:13px;margin:0;padding:32px 12px;text-align:center}@media (max-width:1024px){.tm-page{padding-inline:24px}.tm-member-columns,.tm-member-row{gap:10px;grid-template-columns:minmax(190px,1.15fr) 95px minmax(180px,1.2fr) 76px}.tm-role-drag-handle,.tm-role-order-hint-desktop,.tm-role-summary .tm-role-chip:nth-child(n+3){display:none}.tm-role-order-hint-touch{display:inline}.tm-role-order-buttons{display:inline-flex;flex:0 0 auto;gap:4px}.tm-role-order-buttons button{background:#f7faf8;border-color:#dfe6e1;color:#526057;display:grid;height:40px;min-width:40px;padding:0;place-items:center;width:40px}.tm-role-order-buttons button:not(:disabled):hover{background:#edf4ef;border-color:#bfd0c4;color:#285b3f}.tm-role-order-buttons button:disabled{opacity:.34}.tm-role-order-buttons .material-symbols-rounded{font-size:18px}}@media (max-width:767px){.tm-page{min-height:auto;padding:18px 12px 92px;padding:18px 12px calc(var(--mobile-bottom-navigation-height, 68px) + 24px)}.tm-page-header{align-items:flex-start;margin-bottom:16px}.tm-page-header h1{font-size:24px}.tm-page-header p{font-size:11px;max-width:260px}.tm-team-summary{display:none}.tm-tabs{padding:0 6px}.tm-workspace .tm-tabs button{min-height:46px;padding:0 9px}.tm-content{padding:0 14px 14px}.tm-section-heading{align-items:flex-start;min-height:84px}.tm-section-heading p{font-size:11px;max-width:270px}.tm-notice{margin:12px 14px 0}.tm-invites,.tm-member-table,.tm-role-list{border:0;border-radius:0}.tm-member-columns{display:none}.tm-member-row{align-items:start;border:1px solid #e2e5e8;border-radius:9px;gap:14px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:10px;min-height:0;padding:14px}.tm-member-row:last-child{border-bottom:1px solid #e2e5e8}.tm-member-identity{grid-column:1/-1}.tm-access{display:flex;flex-direction:column;gap:3px}.tm-member-roles{display:grid;grid-column:1/-1;grid-template-columns:1fr auto}.tm-member-roles .tm-mobile-label{grid-column:1/-1}.tm-mobile-label{display:block}.tm-row-state{align-self:end;grid-column:2;grid-row:2}.tm-role-summary{flex-wrap:wrap;overflow:visible}.tm-role-summary .tm-role-chip:nth-child(n+3){display:inline}.tm-role-popover{bottom:80px;bottom:calc(var(--mobile-bottom-navigation-height, 68px) + 12px);left:12px;max-height:min(460px,calc(100vh - 120px));position:fixed;right:12px;top:auto;width:auto;z-index:50}.tm-inline-form{align-items:stretch;flex-direction:column}.tm-inline-form input{box-sizing:border-box;min-width:0;width:100%}.tm-inline-form button{min-height:44px;width:100%}.tm-catalog-row{align-items:stretch;border:1px solid #e8eaed;border-radius:9px;flex-direction:column;margin-bottom:8px;padding:12px}.tm-catalog-row:last-child{border-bottom:1px solid #e8eaed}.tm-catalog-name input{min-width:0}.tm-role-actions{border-top:1px solid #edf0ee;padding-top:4px;width:100%}.tm-role-actions>.tm-danger-text{flex:1 1;min-height:42px}.tm-role-order-buttons button{height:42px;min-width:42px;width:42px}.tm-invites>div{align-items:flex-start;border:1px solid #e8eaed;border-radius:9px;margin-bottom:8px;padding:13px}.tm-invites>div:last-child{border-bottom:1px solid #e8eaed}.tm-invites button{min-height:40px}}@media (max-width:380px){.tm-section-heading>span{display:none}.tm-member-row{padding:12px}.tm-avatar{flex-basis:34px;height:34px}.tm-member-identity{gap:8px}.tm-status{margin-left:auto}.tm-workspace .tm-edit-roles{padding-inline:4px}}.settings-page{color:#202124;font-family:var(--font-sans);margin:0 auto;max-width:1180px;min-height:100vh;padding:32px clamp(20px,4vw,48px) 64px;width:100%}.settings-page-header{align-items:flex-end;display:flex;gap:24px;justify-content:space-between;margin-bottom:22px}.settings-eyebrow{color:#356b43;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.settings-page-header h1{font-size:28px;font-weight:650;letter-spacing:-.025em;margin:4px 0 3px}.settings-page-header p{color:#5f6368;font-size:13px;margin:0}.settings-mock-badge{background:#f1f3f4;border-radius:999px;color:#5f6368;font-size:10px;font-weight:650;padding:5px 9px}.settings-workspace{background:#fff;border:1px solid #dadce0;border-radius:10px;display:grid;grid-template-columns:260px minmax(0,1fr);overflow:hidden}.settings-navigation{background:#f8f9fa;border-right:1px solid #e8eaed;padding:12px 8px}.settings-navigation button{grid-gap:10px;align-items:center;background:#0000;border:0;border-radius:8px;color:#3c4043;cursor:pointer;display:grid;gap:10px;grid-template-columns:32px minmax(0,1fr) auto;min-height:58px;padding:8px 10px;text-align:left;width:100%}.settings-navigation button:hover{background:#f1f3f4}.settings-navigation button.is-active{background:#eaf4ec;color:#285b3f}.settings-navigation button>span:nth-child(2){grid-gap:1px;display:grid;gap:1px;min-width:0}.settings-navigation strong{font-size:13px;font-weight:650}.settings-navigation small{color:#80868b;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-navigation-icon{background:#fff;border-radius:50%;color:#5f6368;display:grid;height:32px;place-items:center;width:32px}.settings-navigation-icon svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;height:17px;width:17px}.settings-navigation button.is-active .settings-navigation-icon{background:#fff;color:#356b43}.settings-navigation-chevron{color:#9aa0a6;font-size:20px}.settings-content{min-width:0}.settings-section-header{border-bottom:1px solid #e8eaed;padding:20px 24px 17px}.settings-section-header h2{font-size:18px;font-weight:650;margin:0 0 3px}.settings-section-header p{color:#5f6368;font-size:12px;margin:0}.settings-groups{min-height:430px;padding:0 24px}.settings-group{border-bottom:1px solid #e8eaed;padding:22px 0}.settings-group:last-child{border-bottom:0}.settings-group>header{margin-bottom:17px}.settings-group h3{font-size:15px;font-weight:650;margin:0 0 3px}.settings-group header p{color:#80868b;font-size:11px;margin:0}.settings-form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.settings-form-grid label{grid-gap:6px;color:#3c4043;display:grid;font-size:11px;font-weight:650;gap:6px}.settings-form-grid input,.settings-form-grid select,.settings-row select{background:#fff;border:1px solid #cdd1d5;border-radius:8px;color:#202124;font:inherit;font-size:13px;min-height:40px;padding:0 11px;width:100%}.settings-row{align-items:center;display:flex;gap:24px;justify-content:space-between;min-height:62px;padding:10px 0}.settings-row+.settings-row{border-top:1px solid #f1f3f4}.settings-row-copy{grid-gap:2px;display:grid;gap:2px}.settings-row-copy strong{font-size:13px;font-weight:600}.settings-row-copy span{color:#80868b;font-size:11px}.settings-row-control{flex:0 0 auto}.settings-row select{min-width:150px}.settings-toggle{background:#bdc1c6;border:0;border-radius:999px;cursor:pointer;height:22px;padding:0;position:relative;transition:background .15s ease;width:38px}.settings-toggle span{background:#fff;border-radius:50%;box-shadow:0 1px 2px #3c404340;height:16px;left:3px;position:absolute;top:3px;transition:transform .15s ease;width:16px}.settings-toggle.is-on{background:#356b43}.settings-toggle.is-on span{transform:translateX(16px)}.settings-integration{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:38px minmax(0,1fr) auto auto;min-height:66px;padding:10px 0}.settings-integration+.settings-integration{border-top:1px solid #f1f3f4}.settings-integration-mark{border:1px solid #dadce0;border-radius:9px;color:#356b43;display:grid;font-size:14px;font-weight:750;height:38px;place-items:center;width:38px}.settings-integration>div:nth-child(2){grid-gap:2px;display:grid;gap:2px}.settings-integration strong{font-size:13px}.settings-integration div span{color:#80868b;font-size:11px}.settings-status{background:#f1f3f4;border-radius:999px;color:#5f6368;font-size:9px;font-weight:650;padding:3px 7px}.settings-status.is-connected{background:#eaf4ec;color:#356b43}.settings-integration button{background:#fff;border:1px solid #dadce0;border-radius:8px;color:#356b43;cursor:pointer;font:inherit;font-size:11px;font-weight:650;min-height:34px;padding:0 11px}.settings-introduction-card{grid-gap:15px;align-items:center;background:#f6f9f7;border:1px solid #d9e5dd;border-radius:12px;display:grid;gap:15px;grid-template-columns:48px minmax(0,1fr) auto;padding:18px}.settings-introduction-icon{background:#e2eee6;border-radius:12px;color:#356b43;display:grid;height:48px;place-items:center;width:48px}.settings-introduction-icon svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;height:23px;width:23px}.settings-introduction-card>div:nth-child(2){grid-gap:3px;display:grid;gap:3px}.settings-introduction-card strong{font-size:13px;font-weight:680}.settings-introduction-card p{color:#69766f;font-size:11px;line-height:1.45;margin:0;max-width:420px}.settings-introduction-card small{color:#839087;font-size:9.5px;margin-top:3px}.settings-introduction-card>button{background:#fff;border:1px solid #bcd0c3;border-radius:9px;color:#2d6949;cursor:pointer;font:inherit;font-size:10.5px;font-weight:700;min-height:38px;padding:0 13px;white-space:nowrap}.settings-footer{align-items:center;background:#f8f9fa;border-top:1px solid #dadce0;display:flex;gap:16px;justify-content:space-between;min-height:64px;padding:12px 24px}.settings-footer span{color:#80868b;font-size:10px}.settings-footer button{background:#0b57d0;border:0;border-radius:8px;color:#fff;font:inherit;font-size:12px;font-weight:650;min-height:36px;padding:0 14px}.settings-footer button:disabled{background:#e0e3e7;color:#9aa0a6}.settings-workspace button:focus-visible,.settings-workspace input:focus-visible,.settings-workspace select:focus-visible{outline:2px solid #1a73e8;outline-offset:2px}@media (max-width:1024px){.settings-page{padding-inline:24px}.settings-workspace{grid-template-columns:220px minmax(0,1fr)}.settings-navigation small{display:none}}@media (max-width:767px){.settings-page{min-height:auto;padding:18px 12px 92px;padding:18px 12px calc(var(--mobile-bottom-navigation-height, 68px) + 24px)}.settings-page-header{align-items:flex-start;margin-bottom:16px}.settings-page-header h1{font-size:24px}.settings-page-header p{font-size:11px;max-width:240px}.settings-workspace{display:block;overflow:visible}.settings-navigation{background:#fff;border-bottom:1px solid #dadce0;border-right:0;display:flex;gap:2px;overflow-x:auto;padding:0 6px;scrollbar-width:none}.settings-navigation::-webkit-scrollbar{display:none}.settings-navigation button{border-bottom:2px solid #0000;border-radius:0;display:flex;flex:0 0 auto;min-height:46px;padding:0 9px;width:auto}.settings-navigation button.is-active{background:#0000;border-bottom-color:#356b43}.settings-navigation small,.settings-navigation-chevron,.settings-navigation-icon{display:none}.settings-navigation strong{font-size:12px}.settings-section-header{padding:17px 15px 14px}.settings-groups{min-height:390px;padding:0 15px}.settings-form-grid{gap:13px;grid-template-columns:1fr}.settings-row{gap:14px}.settings-row-copy span{max-width:220px}.settings-integration{grid-template-columns:38px minmax(0,1fr) auto}.settings-integration .settings-status{display:none}.settings-introduction-card{grid-template-columns:42px minmax(0,1fr);padding:15px}.settings-introduction-icon{height:42px;width:42px}.settings-introduction-card>button{grid-column:1/-1;width:100%}.settings-footer{align-items:stretch;flex-direction:column;padding:12px 15px}.settings-footer button{width:100%}}@media (max-width:380px){.settings-mock-badge{display:none}.settings-row select{min-width:122px}.settings-row-copy span{max-width:180px}.settings-integration{grid-template-columns:34px minmax(0,1fr)}.settings-integration-mark{height:34px;width:34px}.settings-integration button{grid-column:2;justify-self:start}}.planning-confirm-overlay{animation:planning-confirm-fade-in .14s ease-out;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#19271f70;display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:1800}.planning-confirm{animation:planning-confirm-rise-in .18s cubic-bezier(.2,.8,.2,1);background:#fff;border:1px solid #d1ddd6fa;border-radius:18px;box-shadow:0 28px 75px #192d223d,0 5px 18px #192d221a;color:#26342d;overflow:hidden;width:min(100%,430px)}.planning-confirm__mark{background:#e8f1eb;border-radius:11px;color:#356b4b;display:grid;font-size:17px;font-weight:750;height:38px;margin:22px 22px 0;place-items:center;width:38px}.planning-confirm--warning .planning-confirm__mark{background:#f8f0df;color:#8a6426}.planning-confirm__copy{max-height:min(48dvh,360px);overflow-y:auto;overscroll-behavior:contain;padding:16px 22px 22px}.planning-confirm__copy h2{color:#203129;font-size:20px;font-weight:680;letter-spacing:-.018em;line-height:1.25;margin:0}.planning-confirm__copy p{color:#68766e;font-size:14px;line-height:1.55;margin:8px 0 0}.planning-confirm__actions{background:#fbfcfb;border-top:1px solid #e4eae6;display:flex;gap:9px;justify-content:flex-end;padding:14px 22px 18px}.planning-confirm__actions button{border-radius:9px;cursor:pointer;font:inherit;font-size:13px;font-weight:680;min-height:42px;padding:0 17px}.planning-confirm__cancel{background:#fff;border:1px solid #d4ddd7;color:#526159}.planning-confirm__accept{background:#356b4b;border:1px solid #356b4b;box-shadow:0 2px 5px #2a5f412e;color:#fff}.planning-confirm__cancel:hover{background:#f5f7f5}.planning-confirm__accept:hover{background:#28583d;border-color:#28583d}.planning-confirm__actions button:focus-visible{outline:3px solid #39725433;outline-offset:2px}@media (max-width:600px){.planning-confirm-overlay{align-items:end;padding:8px}.planning-confirm{border-radius:17px}.planning-confirm__mark{margin:18px 18px 0}.planning-confirm__copy{padding:14px 18px 19px}.planning-confirm__actions{padding:12px 18px max(14px,env(safe-area-inset-bottom))}.planning-confirm__actions button{flex:1 1;min-height:48px}}@media (prefers-reduced-motion:reduce){.planning-confirm,.planning-confirm-overlay{animation:none}}@keyframes planning-confirm-fade-in{0%{opacity:0}}@keyframes planning-confirm-rise-in{0%{opacity:0;transform:translateY(8px) scale(.985)}}.wpe-demand-breakdown{background:#f7faf8;border:1px solid #d8e2dc;border-radius:11px;color:#33483d;padding:14px}.wpe-demand-breakdown h4{color:#294738;font-size:13px;font-weight:680;margin:0}.wpe-demand-breakdown__subtitle{color:#748078;font-size:11px;margin:3px 0 12px}.wpe-demand-breakdown__line{background:#fff;border:1px solid #e0e7e2;border-radius:9px;padding:10px 11px}.wpe-demand-breakdown__line+.wpe-demand-breakdown__line{margin-top:8px}.wpe-demand-breakdown__line>strong{color:#355644;font-size:11px}.wpe-demand-breakdown__variant{font-size:11px;line-height:1.55;margin:7px 0 0}.wpe-demand-breakdown__variant>strong{color:#26372e;font-size:12px}.wpe-demand-breakdown__variant>div{color:#66736c}.wpe-demand-breakdown__totals{background:#e8f1eb;border-radius:9px;color:#365b46;font-size:11px;line-height:1.45;margin-top:10px;padding:11px 12px}.wpe-demand-breakdown__totals strong{color:#274a37}.wpe-role-chip{background:#e8f0fe;border-radius:999px;color:#0b57d0;font-size:.65rem;font-weight:600;padding:1px 6px;white-space:nowrap}.wpe-role-chip,.wpe-role-filter{align-items:center;display:inline-flex}.wpe-role-filter{color:#5f6368;font-size:12px;gap:6px}.wpe-role-filter select{background:#fff;border:1px solid #dadce0;border-radius:7px;padding:6px 8px}.wpe-role-setting{grid-gap:10px;border:1px solid #e5e7eb;border-radius:10px;display:grid;gap:10px;padding:14px}.wpe-role-setting h4,.wpe-role-setting p{margin:0}.wpe-role-setting p{color:#6b7280;font-size:12px;margin-top:3px}.wpe-role-mode{display:flex;flex-wrap:wrap;gap:6px}.wpe-role-mode button{background:#fff;border:1px solid #dadce0;border-radius:8px;padding:6px 10px}.wpe-role-mode button.active{background:#e8f0fe;border-color:#1a73e8;color:#0b57d0;font-weight:600}.wpe-role-options{display:flex;flex-wrap:wrap;gap:7px}.wpe-role-options label{align-items:center;border:1px solid #d1d5db;border-radius:999px;display:inline-flex;font-size:12px;gap:5px;padding:5px 8px}.wpe-role-options label.archived{background:#fffbeb;border-color:#f59e0b;color:#92400e}.wpe-role-setting .wpe-role-error{color:#b3261e}.wpe-operation-overlay{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:#19271f85;cursor:wait;z-index:1500}.wpe-operation-card{grid-gap:9px;background:#fff;border:1px solid #d1ddd6f2;border-radius:18px;box-shadow:0 28px 75px #192d2247;box-sizing:border-box;color:#26342d;display:grid;gap:9px;justify-items:center;padding:30px 26px;text-align:center;width:min(360px,calc(100vw - 40px))}.wpe-operation-card strong{font-size:18px;font-weight:680}.wpe-operation-card>span:last-child{color:#68766e;font-size:13px;line-height:1.45}.wpe-operation-spinner{animation:wpe-operation-spin .75s linear infinite;border:3px solid #dce8e0;border-radius:50%;border-top-color:#356b4b;height:34px;margin-bottom:5px;width:34px}@keyframes wpe-operation-spin{to{transform:rotate(1turn)}}.wpe-review-modal-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#19271f6b;padding:20px}.wpe-review-modal{animation:wpe-task-modal-in .18s cubic-bezier(.2,.8,.2,1);background:#fff;border:1px solid #d1ddd6f2;border-radius:18px;box-shadow:0 28px 75px #192d223d,0 5px 18px #192d221a;color:#26342d;max-height:min(720px,calc(100dvh - 40px));max-width:580px;width:min(580px,calc(100vw - 40px))}.wpe-review-modal__header{align-items:center;background:linear-gradient(180deg,#fbfcfb,#f8faf8);border-bottom-color:#e7ece9;min-height:76px;padding:18px 22px 16px}.wpe-review-modal__header .wpe-review-modal__eyebrow{color:#397254}.wpe-review-modal__header h3{color:#203129;font-size:21px;font-weight:680;letter-spacing:-.02em;margin:3px 0 0}.wpe-review-modal__close{border:1px solid #0000;border-radius:10px;color:#647168;display:grid;flex:0 0 auto;font-size:22px;height:36px;line-height:1;padding:0;place-items:center;transition:background-color .14s ease,border-color .14s ease,color .14s ease;width:36px}.wpe-review-modal__close:hover{background:#fff;border-color:#dfe6e1;color:#244a36}.wpe-review-modal .wpe-review-modal__body{background:#fbfcfb;flex:1 1 auto;gap:12px;min-height:0;overscroll-behavior:contain;padding:18px 22px 22px;scrollbar-gutter:stable}.wpe-review-modal .wpe-review-modal__summary{gap:9px}.wpe-review-modal .wpe-review-modal__summary>div{align-content:center;background:#fff;border:1px solid #dfe6e1;border-radius:11px;box-sizing:border-box;gap:4px;min-height:64px;padding:12px 14px}.wpe-review-modal .wpe-review-modal__summary span{color:#7a867f;font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.wpe-review-modal .wpe-review-modal__summary strong{color:#2f4438;font-size:13px;font-weight:680}.wpe-review-modal .wpe-review-modal__sales-days{background:#f5f9f6;border-color:#cfdfd5}.wpe-review-modal .wpe-review-modal__details{background:#fff;border:1px solid #dfe6e1;border-radius:11px}.wpe-review-modal .wpe-review-modal__details>summary{color:#3d5045;min-height:46px;padding:0 14px}.wpe-review-modal .wpe-review-modal__details>summary span{background:#edf3ef;border-radius:7px;color:#41634f;display:grid;font-size:10px;font-weight:700;height:24px;min-width:24px;place-items:center}.wpe-review-modal .wpe-review-modal__details--warning{background:#fdf9ef;border-color:#ead9ab}.wpe-review-modal .wpe-review-modal__steps{gap:5px;padding:0 9px 9px}.wpe-review-modal .wpe-review-modal__steps button{border:1px solid #e7ece9;border-radius:8px;color:#415148;min-height:38px}.wpe-review-modal .wpe-review-modal__steps button:hover{background:#f6f9f7;border-color:#cad9d0}.wpe-review-modal__footer{align-items:center;background:#fff;border-top:1px solid #e4eae6;box-sizing:border-box;display:flex;flex:0 0 auto;gap:9px;justify-content:flex-end;min-height:70px;padding:14px 22px 16px}.wpe-review-modal__footer .pg-btn{border-radius:9px;font-family:inherit;font-size:12px;font-weight:680;justify-content:center;min-height:39px;padding:0 15px}.wpe-review-modal__footer .pg-btn-secondary{background:#fff;border-color:#d4ddd7;color:#526159}.wpe-review-modal__footer .pg-btn-secondary:hover:not(:disabled){background:#f5f7f5}.wpe-review-modal__footer .pg-btn-primary{background:#356b4b;border:1px solid #356b4b;box-shadow:0 2px 5px #2a5f412e;color:#fff}.wpe-review-modal__footer .pg-btn-primary:hover:not(:disabled){background:#28583d;border-color:#28583d}.wpe-review-modal button:focus-visible{outline:3px solid #3972542b;outline-offset:2px}.wpe-task-modal-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#19271f6b;padding:20px}.wpe-task-modal{animation:wpe-task-modal-in .18s cubic-bezier(.2,.8,.2,1);background:#fff;border:1px solid #d1ddd6f2;border-radius:18px;box-shadow:0 28px 75px #192d223d,0 5px 18px #192d221a;color:#26342d;max-height:min(820px,calc(100dvh - 40px));max-width:680px;width:min(680px,calc(100vw - 40px))}@keyframes wpe-task-modal-in{0%{opacity:0;transform:translateY(8px) scale(.988)}}.wpe-task-modal__header{align-items:center;background:linear-gradient(180deg,#fbfcfb,#f8faf8);border-bottom-color:#e7ece9;min-height:76px;padding:18px 22px 16px}.wpe-task-modal__header .wpe-review-modal__eyebrow{color:#397254}.wpe-task-modal__header h3{color:#203129;font-size:21px;font-weight:680;letter-spacing:-.02em;margin:3px 0 0}.wpe-task-modal__close{border:1px solid #0000;border-radius:10px;color:#647168;display:grid;flex:0 0 auto;font-size:22px;height:36px;line-height:1;padding:0;place-items:center;transition:background-color .14s ease,border-color .14s ease,color .14s ease;width:36px}.wpe-task-modal__close:hover{background:#fff;border-color:#dfe6e1;color:#244a36}.wpe-task-modal .wpe-task-modal__body{background:#fbfcfb;flex:1 1 auto;gap:14px;min-height:0;overscroll-behavior:contain;padding:18px 22px 22px;scrollbar-gutter:stable}.wpe-task-modal .wpe-priority-setting,.wpe-task-modal .wpe-publication-setting,.wpe-task-modal .wpe-role-setting{background:#fff;border:1px solid #dfe6e1;border-radius:12px;box-shadow:0 1px 2px rgba(31,55,42,.025);gap:12px;padding:15px 16px}.wpe-task-modal .wpe-priority-setting{background:#f7faf8;border-color:#cfe0d5}.wpe-task-modal .wpe-priority-setting h4,.wpe-task-modal .wpe-publication-setting h4,.wpe-task-modal .wpe-role-setting h4{color:#26372e;font-size:13px;font-weight:680}.wpe-task-modal .wpe-priority-setting p,.wpe-task-modal .wpe-publication-setting p,.wpe-task-modal .wpe-role-setting p{color:#748078;font-size:11px;line-height:1.45;margin-top:4px}.wpe-task-modal .wpe-priority-input-row{gap:10px}.wpe-task-modal .wpe-priority-input-row label{color:#516159}.wpe-task-modal .wpe-priority-input-row input{border-color:#c9d3cc;border-radius:9px;font-size:13px;min-height:38px}.wpe-task-modal .wpe-priority-input-row input:focus{border-color:#397254;outline:3px solid #3972541f}.wpe-task-modal .wpe-priority-reset,.wpe-task-modal .wpe-publication-setting__actions button{color:#34704f}.wpe-task-modal .wpe-role-mode{background:#f0f3f1;border-radius:10px;gap:3px;padding:3px;width:-webkit-fit-content;width:fit-content}.wpe-task-modal .wpe-role-mode button{border-color:#0000;border-radius:8px;color:#637068;cursor:pointer;font:inherit;font-size:11px;min-height:34px;padding:0 11px}.wpe-task-modal .wpe-role-mode button:hover:not(:disabled){background:#ffffffb3}.wpe-task-modal .wpe-role-mode button.active{background:#fff;border-color:#c6d8cd;box-shadow:0 1px 3px #1e392a14;color:#2d6949;font-weight:680}.wpe-task-modal .wpe-role-options label{background:#fafbfa;border-color:#d7dfda;box-sizing:border-box;color:#4e5d55;cursor:pointer;min-height:34px;padding:5px 10px}.wpe-task-modal .wpe-role-options input{accent-color:#397254}.wpe-task-modal .wpe-publication-switch{color:#384b40;min-height:38px;padding:0 2px}.wpe-task-modal .wpe-publication-switch input:checked{background:#397254;border-color:#397254}.wpe-task-modal .wpe-publication-switch input:focus-visible{outline-color:#397254}.wpe-task-modal .wpe-publication-setting__actions{border-top:1px solid #edf1ee;color:#7b867f;padding-top:10px}.wpe-task-modal .wpe-task-modal__details{background:#fff;border-color:#dfe6e1;border-radius:12px}.wpe-task-modal .wpe-task-modal__details>summary{color:#3d5045;min-height:48px;padding-inline:16px}.wpe-task-modal .wpe-task-modal__details>summary:after{color:#668074}.wpe-task-modal .wpe-task-modal__details>summary:focus-visible{outline-color:#397254}.wpe-task-modal .wpe-task-modal__details-content{background:#fcfdfc;border-top-color:#e8eeea;gap:10px;padding:0 14px 14px}.wpe-calculation-card{background:#fff;border:1px solid #dce5df;border-radius:9px;color:#59675f;font-size:11px;line-height:1.55;margin-top:8px;padding:11px 12px}.wpe-calculation-card>strong{color:#2f473a;font-size:12px}.wpe-calculation-card__need{margin-top:5px}.wpe-calculation-card.is-warning{background:#fffaf0;border-color:#ead49e}.wpe-calculation-card__notice,.wpe-calculation-card__warning-value{color:#8a641b}.wpe-calculation-card__notice,.wpe-calculation-card__shortage{font-weight:650;margin-top:7px}.wpe-calculation-card__shortage{color:#a23a32}.wpe-task-origin{background:#fff;border:1px solid #dfe6e1;border-radius:11px;color:#657169;font-size:11px;line-height:1.6;padding:13px 14px}.wpe-task-origin>div>strong,.wpe-task-origin>strong{color:#344a3e}.wpe-task-origin button{background:none;border:0;color:#34704f;cursor:pointer;font:inherit;font-weight:680;padding:0;text-decoration:underline;text-underline-offset:2px}.wpe-task-origin__usage{background:#fdf9ef;border:1px solid #e9d8ad;border-radius:9px;color:#735b29;margin-top:11px;padding:10px 11px}.wpe-task-origin__usage>strong{color:#654c1d}.wpe-task-origin__usage-row{margin-top:6px}.wpe-task-origin__usage-date{font-weight:680}.wpe-task-origin__usage button{color:#73591e}.wpe-task-origin__mixer-runs{border-top:1px solid #edf1ee;margin-top:10px;padding-top:9px}.wpe-task-origin__mixer-run{margin-left:12px}.wpe-task-origin__mixer-run.is-warning{color:#8a641b}.wpe-task-origin__mixer-run.is-error{color:#a23a32}.wpe-task-modal__footer{align-items:center;background:#fff;border-top:1px solid #e4eae6;box-sizing:border-box;display:flex;flex:0 0 auto;gap:9px;justify-content:flex-end;min-height:70px;padding:14px 22px 16px}.wpe-task-modal__footer .pg-btn{border-radius:9px;font-family:inherit;font-size:12px;font-weight:680;justify-content:center;min-height:39px;padding:0 15px}.wpe-task-modal__footer .pg-btn-secondary{background:#fff;border-color:#d4ddd7;color:#526159}.wpe-task-modal__footer .pg-btn-secondary:hover:not(:disabled){background:#f5f7f5}.wpe-task-modal__footer .pg-btn-primary{background:#356b4b;border:1px solid #356b4b;box-shadow:0 2px 5px #2a5f412e;color:#fff}.wpe-task-modal__footer .pg-btn-primary:hover:not(:disabled){background:#28583d;border-color:#28583d}.wpe-task-modal button:focus-visible,.wpe-task-modal__footer .pg-btn:focus-visible{outline:3px solid #3972542b;outline-offset:2px}@media (max-width:720px){.wpe-review-modal-overlay,.wpe-task-modal-overlay{align-items:flex-end;padding:8px}.wpe-review-modal,.wpe-task-modal{border-radius:17px;max-height:calc(100dvh - 16px);width:100%}.wpe-review-modal__header,.wpe-task-modal__header{min-height:68px;padding:15px 16px 13px}.wpe-review-modal__header h3,.wpe-task-modal__header h3{font-size:19px}.wpe-review-modal .wpe-review-modal__body,.wpe-task-modal .wpe-task-modal__body{padding:14px 14px 18px}.wpe-task-modal .wpe-role-mode{width:100%}.wpe-task-modal .wpe-role-mode button{flex:1 1}.wpe-review-modal__footer,.wpe-task-modal__footer{min-height:66px;padding:12px 14px max(14px,env(safe-area-inset-bottom))}.wpe-review-modal__footer .pg-btn-primary,.wpe-task-modal__footer .pg-btn-primary{flex:1 1 auto}}@media (prefers-reduced-motion:reduce){.wpe-operation-spinner{animation-duration:1.5s}.wpe-review-modal,.wpe-task-modal{animation:none}}.pt-backdrop,.pt-panel-backdrop{background:#0f172a75;display:flex;inset:0;position:fixed;z-index:1100}.pt-backdrop{align-items:center;justify-content:center;padding:1rem}.pt-modal,.pt-panel{background:#fff;box-shadow:0 20px 55px #0f172a40;color:#172033}.pt-modal{border-radius:12px;max-height:calc(100vh - 2rem);overflow:auto;padding:1.25rem;width:min(34rem,100%)}.pt-panel-backdrop{justify-content:flex-end}.pt-panel{animation:pt-slide-in .18s ease-out;height:100%;overflow:auto;width:min(29rem,100%)}.pt-header{align-items:center;display:flex;gap:1rem;justify-content:space-between;padding-bottom:1rem}.pt-card h3,.pt-header h2{margin:0}.pt-icon-button{background:#0000;border:0;cursor:pointer;font-size:1.75rem;line-height:1;min-height:44px;min-width:44px;touch-action:manipulation}.pt-field{grid-gap:.35rem;display:grid;font-weight:600;gap:.35rem}.pt-field input,.pt-rename input{border:1px solid #aab4c4;border-radius:6px;box-sizing:border-box;font:inherit;padding:.65rem .75rem;width:100%}.pt-field input:focus,.pt-rename input:focus{border-color:#2563eb;outline:3px solid #2563eb40}.pt-options{grid-gap:.6rem;border:1px solid #d7dce5;border-radius:8px;display:grid;gap:.6rem;margin:1rem 0;padding:.8rem}.pt-advanced,.pt-options label{display:block}.pt-link-button{background:none;border:0;color:#2456a6;cursor:pointer;font:inherit;font-weight:600;padding:0}.pt-advanced{margin-top:.7rem}.pt-card-summary,.pt-counts{color:#43516a}.pt-card-meta,.pt-empty,.pt-help{color:#657188;font-size:.9rem}.pt-error{background:#fff0f0;border-radius:6px;color:#8b1d1d;padding:.65rem}.pt-actions,.pt-card-actions{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end;margin-top:1rem}.pt-button{border:1px solid #0000;border-radius:6px;cursor:pointer;font:inherit;font-weight:600;min-height:44px;padding:.58rem .9rem;touch-action:manipulation}.pt-button:focus-visible,.pt-card-actions button:focus-visible,.pt-icon-button:focus-visible,.pt-link-button:focus-visible,.pt-preview-actions input:focus-visible{outline:3px solid #2563eb66;outline-offset:2px}.pt-button--primary{background:#2456a6;color:#fff}.pt-button--secondary{background:#fff;border-color:#aab4c4}.pt-button--danger{background:#a92d2d;color:#fff}.pt-button:disabled,.pt-card-actions button:disabled{cursor:not-allowed;opacity:.55}.pt-panel .pt-header{background:#fff;border-bottom:1px solid #dde2ea;padding:1rem 1.2rem;position:-webkit-sticky;position:sticky;top:0;z-index:1}.pt-panel-content{padding:1rem 1.2rem}.pt-card-list{grid-gap:.8rem;display:grid;gap:.8rem}.pt-card{border:1px solid #d7dce5;border-radius:9px;padding:1rem}.pt-card p{margin:.45rem 0}.pt-standard-status{align-items:center;background:#ecfdf5;border-radius:999px;color:#166534;display:inline-flex;font-size:.8rem;font-weight:700;min-height:1.75rem;padding:.15rem .55rem}.pt-standard-status.is-paused{background:#fffbeb;color:#92400e}.pt-card-actions{justify-content:flex-start}.pt-card-actions button:not(.pt-button){background:none;border:0;color:#2456a6;cursor:pointer}.pt-card-actions button.pt-danger-link{color:#9b2929}.pt-detail-backdrop{z-index:1120}.pt-detail-modal{width:min(68rem,100%)}.pt-detail-content{grid-gap:1rem;display:grid;gap:1rem}.pt-detail-content h3{margin:0 0 .55rem}.pt-detail-content section{border:1px solid #d7dce5;border-radius:8px;padding:.85rem}.pt-detail-content section>p{margin:.35rem 0}.pt-detail-facts{display:flex;flex-wrap:wrap;gap:.45rem}.pt-detail-facts span{background:#edf1f6;border-radius:999px;color:#43516a;font-size:.8rem;padding:.25rem .55rem}.pt-detail-list{grid-gap:.55rem;display:grid;gap:.55rem}.pt-detail-list article{grid-gap:.25rem;border-bottom:1px solid #edf0f4;display:grid;gap:.25rem;padding-bottom:.55rem}.pt-detail-list article:last-child{border-bottom:0;padding-bottom:0}.pt-detail-list article div{color:#657188;display:flex;flex-wrap:wrap;font-size:.85rem;gap:.35rem .75rem}.pt-template-table-wrap{border:1px solid #d7dce5;border-radius:8px;max-width:100%;overflow-x:auto}.pt-template-table{border-collapse:initial;border-spacing:0;font-size:.84rem;min-width:43rem;width:100%}.pt-template-table td,.pt-template-table th{border-bottom:1px solid #e5e9ef;border-right:1px solid #e5e9ef;padding:.6rem .65rem;text-align:center;white-space:nowrap}.pt-template-table thead th{background:#f3f6f9;color:#43516a;font-size:.75rem;font-weight:700;position:-webkit-sticky;position:sticky;top:0;z-index:1}.pt-template-table th:first-child{left:0;max-width:17rem;min-width:12rem;position:-webkit-sticky;position:sticky;text-align:left;white-space:normal;z-index:2}.pt-template-table thead th:first-child{background:#f3f6f9;z-index:3}.pt-template-table tbody th{background:#fff;color:#26342d;font-weight:650}.pt-template-table tbody tr:nth-child(2n) td,.pt-template-table tbody tr:nth-child(2n) th{background:#fafbfc}.pt-template-table tr:last-child td,.pt-template-table tr:last-child th{border-bottom:0}.pt-template-table td:last-child,.pt-template-table th:last-child{border-right:0}.pt-rename{grid-gap:.4rem;display:grid;gap:.4rem;grid-template-columns:1fr auto auto}.pt-wizard{width:min(52rem,100%)}.pt-step{color:#657188;font-size:.8rem;font-weight:700;text-transform:uppercase}.pt-date-fields{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:1fr 1fr}.pt-segment{border:1px solid #d7dce5;border-radius:8px;display:flex;gap:1rem;margin:1rem 0;padding:.8rem}.pt-preview-list{grid-gap:.65rem;display:grid;gap:.65rem;max-height:min(55vh,34rem);overflow:auto;overscroll-behavior:contain}.pt-preview-row{grid-gap:1rem;border:1px solid #d7dce5;border-radius:8px;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) auto;padding:.8rem}.pt-preview-row p{color:#657188;font-size:.85rem;margin:.3rem 0 0}.pt-state{background:#edf1f6;border-radius:999px;color:#43516a;display:inline-block;font-size:.75rem;margin-left:.5rem;padding:.15rem .4rem}.pt-state--catalog_blocked,.pt-state--modified_draft,.pt-state--published{background:#fff0f0;color:#8b1d1d}.pt-preview-actions{grid-gap:.35rem;align-content:center;border:0;display:grid;gap:.35rem}.pt-warning{background:#fff8df;color:#76540b!important;padding:.45rem .6rem}.pt-conflict{color:#8b1d1d!important}.pt-confirm-summary{display:grid;font-size:.85rem;margin-right:auto}.pt-confirm-summary span{color:#657188}.pt-result-summary{background:#edf7ef;border-radius:8px;padding:.8rem}.pt-result-list{grid-gap:.5rem;display:grid;gap:.5rem}.pt-result{border:1px solid #d7dce5;border-radius:7px;display:flex;gap:1rem;justify-content:space-between;padding:.65rem .8rem}.pt-result--blocked,.pt-result--conflict,.pt-result--failed{background:#fff8f8;color:#8b1d1d}.pt-undo-result{background:#f1f5f9;border-radius:8px;margin-top:.8rem;padding:.8rem}.pt-undo-result p{margin:.35rem 0 0}.pt-backdrop:has(.pt-wizard){-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#19271f70;padding:20px}.pt-modal.pt-wizard{animation:pt-wizard-in .18s cubic-bezier(.2,.8,.2,1);background:#fbfcfb;border:1px solid #d1ddd6fa;border-radius:18px;box-shadow:0 28px 75px #192d223d,0 5px 18px #192d221a;color:#26342d;display:flex;flex-direction:column;max-height:min(850px,calc(100dvh - 40px));overflow:hidden;padding:0;width:min(780px,100%)}.pt-wizard>.pt-header{background:linear-gradient(180deg,#fff,#f9fbf9);border-bottom:1px solid #e4eae6;box-sizing:border-box;flex:0 0 auto;min-height:78px;padding:17px 22px 15px}.pt-header__title{grid-gap:3px;display:grid;gap:3px}.pt-wizard .pt-step{color:#397254;font-size:10px;font-weight:750;letter-spacing:.095em;line-height:1.2}.pt-wizard .pt-step:focus{outline:0}.pt-wizard .pt-header h2{color:#203129;font-size:21px;font-weight:680;letter-spacing:-.02em;line-height:1.2}.pt-wizard .pt-icon-button{border:1px solid #0000;border-radius:10px;color:#647168;display:grid;height:38px;min-height:38px;min-width:38px;padding:0 0 2px;place-items:center;transition:background-color .14s ease,border-color .14s ease,color .14s ease;width:38px}.pt-wizard .pt-icon-button:hover:not(:disabled){background:#fff;border-color:#dfe6e1;color:#244a36}.pt-wizard__stage{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}.pt-wizard__body{grid-gap:14px;align-content:start;display:grid;flex:1 1 auto;gap:14px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:18px 22px 22px;scrollbar-gutter:stable}.pt-stage-intro{align-items:center;background:#f4f8f5;border:1px solid #dfe7e1;border-radius:12px;display:flex;gap:12px;padding:12px 14px}.pt-stage-intro>span{background:#dfece3;border-radius:10px;color:#356b4b;display:grid;flex:0 0 auto;font-size:11px;font-weight:750;height:34px;letter-spacing:.04em;place-items:center;width:34px}.pt-stage-intro strong{color:#2d4638;display:block;font-size:14px;font-weight:680}.pt-stage-intro p{color:#708078;font-size:12px;line-height:1.4;margin:2px 0 0}.pt-range-card{grid-gap:18px;align-items:end;background:#fff;border:1px solid #dfe6e1;border-radius:12px;box-shadow:0 2px 8px #253d2f0a;display:grid;gap:18px;grid-template-columns:minmax(180px,230px) minmax(0,1fr);padding:18px}.pt-wizard .pt-field{color:#43554b;font-size:12px;font-weight:680;gap:7px}.pt-wizard .pt-field input,.pt-wizard .pt-field select{background:#fff;border:1px solid #cdd8d1;border-radius:9px;box-sizing:border-box;color:#26342d;font:inherit;font-size:14px;min-height:44px;padding:0 12px;width:100%}.pt-wizard .pt-field input:focus,.pt-wizard .pt-field select:focus{border-color:#397254;box-shadow:0 0 0 3px #39725421;outline:0}.pt-range-card .pt-help{grid-gap:4px;background:#f5f8f6;border-radius:9px;color:#355742;display:grid;font-size:13px;font-weight:650;gap:4px;margin:0;padding:10px 12px}.pt-range-card .pt-help span{color:#748078;font-size:11px;font-weight:500}.pt-wizard .pt-preview-list{grid-gap:9px;display:grid;gap:9px;max-height:none;overflow:visible}.pt-wizard .pt-preview-row{background:#fff;border:1px solid #dfe6e1;border-radius:12px;box-shadow:0 2px 7px rgba(37,61,47,.035);gap:16px;grid-template-columns:minmax(0,1fr) minmax(145px,auto);overflow:hidden;padding:14px 15px 14px 17px;position:relative;transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease}.pt-wizard .pt-preview-row:before{background:#b8c3bc;content:"";inset:0 auto 0 0;position:absolute;width:3px}.pt-wizard .pt-preview-row--action-apply{background:#fcfefd;border-color:#c9ddd0}.pt-wizard .pt-preview-row--action-apply:before{background:#4c8764}.pt-wizard .pt-preview-row--action-replace{background:#fffdfa;border-color:#e5cf9d}.pt-wizard .pt-preview-row--action-replace:before{background:#b38432}.pt-preview-row__content{min-width:0}.pt-preview-row__heading{align-items:center;display:flex;flex-wrap:wrap;gap:7px}.pt-preview-row__heading>strong{color:#2b4034;font-size:14px;font-weight:700}.pt-wizard .pt-state{background:#eef2ef;border-radius:6px;color:#596860;font-size:9px;font-weight:750;letter-spacing:.045em;margin:0;padding:3px 7px;text-transform:uppercase}.pt-wizard .pt-state--empty_draft,.pt-wizard .pt-state--new{background:#e8f2eb;color:#356348}.pt-wizard .pt-state--existing_draft,.pt-wizard .pt-state--modified_draft{background:#f8efd9;color:#7a5b22}.pt-wizard .pt-state--published{background:#e9eeeb;color:#526159}.pt-wizard .pt-state--catalog_blocked{background:#f8e8e6;color:#943e38}.pt-wizard .pt-preview-row p.pt-write-counts{color:#718078;font-size:11px;margin-top:7px}.pt-wizard .pt-preview-row p.pt-replaced-counts{background:#fbf3e3;border-radius:6px;color:#805f28;display:inline-flex;font-size:10px;font-weight:650;margin-top:8px;padding:5px 7px}.pt-template-origin{grid-gap:3px;background:#f5f9f6;border:1px solid #dce6df;border-radius:10px;display:grid;gap:3px;padding:11px 13px}.pt-template-origin strong{color:#2d503b;font-size:12px}.pt-template-origin span{color:#68766e;font-size:11px}.pt-preview-diff,.pt-preview-editor,.pt-preview-groups{border-top:1px solid #edf1ee;margin-top:10px;padding-top:9px}.pt-preview-diff h3,.pt-preview-editor h3,.pt-preview-groups h3{color:#3d5145;font-size:11px;font-weight:750;margin:0 0 6px}.pt-preview-diff dl{grid-gap:4px;display:grid;gap:4px;margin:0}.pt-preview-diff dl>div{grid-gap:10px;align-items:baseline;display:grid;gap:10px;grid-template-columns:minmax(11rem,1fr) auto}.pt-preview-diff dt{color:#66756d;font-size:11px}.pt-preview-diff dd{align-items:baseline;color:#596860;display:flex;font-size:11px;gap:6px;justify-content:flex-end;margin:0;min-width:5rem}.pt-preview-diff dd b{color:#9aa59f;font-weight:500}.pt-preview-diff dd strong{color:#315f45;min-width:1.2rem;text-align:right}.pt-preview-diff dl>div.pt-preview-diff__note{margin:-1px 0 2px}.pt-preview-diff__note dt{visibility:hidden}.pt-preview-diff__note dd{color:#7a867f;font-size:10px}.pt-preview-editor p,.pt-preview-groups p{margin-top:4px!important}.pt-preview-groups>p:not(:first-of-type){border-left:2px solid #e3c77e;padding-left:8px}.pt-preview-groups p span{color:#956d28;display:block}.pt-wizard .pt-preview-row .pt-conflict,.pt-wizard .pt-preview-row .pt-warning{background:#fdf9ef;border:1px solid #ead9ad;border-radius:8px;color:#76591f!important;font-size:11px;line-height:1.4;margin-top:8px;padding:7px 9px 7px 26px}.pt-wizard .pt-preview-row .pt-conflict:before,.pt-wizard .pt-preview-row .pt-warning:before{content:"!";font-weight:800;margin-left:-17px;position:absolute}.pt-wizard .pt-preview-row .pt-conflict{background:#fdf5f4;border-color:#ebcbc8;color:#923e39!important}.pt-wizard .pt-preview-actions{grid-gap:5px;align-content:center;display:grid;gap:5px;margin:0;min-width:145px;padding:0}.pt-wizard .pt-preview-actions label{align-items:center;border:1px solid #0000;border-radius:8px;box-sizing:border-box;color:#647168;cursor:pointer;display:flex;font-size:11px;font-weight:620;gap:7px;min-height:34px;padding:6px 9px;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.pt-wizard .pt-preview-actions label:hover{background:#f5f7f5;color:#35483d}.pt-wizard .pt-preview-actions label.is-selected{background:#eaf2ed;border-color:#bfd3c5;color:#315f45}.pt-wizard .pt-preview-actions label.is-selected.is-warning{background:#f9f0de;border-color:#dfc58c;color:#79581d}.pt-wizard .pt-preview-actions label.is-selected.is-muted{background:#f1f3f2;border-color:#d9dfdb;color:#59645e}.pt-wizard .pt-preview-actions input{accent-color:#397254;flex:0 0 auto;height:16px;margin:0;width:16px}.pt-wizard .pt-preview-actions label:has(input:focus-visible){outline:3px solid #3972542e;outline-offset:2px}.pt-wizard .pt-preview-actions--standard{align-content:start;min-width:230px}.pt-preview-options{grid-gap:5px;border-left:2px solid #d9e4dd;display:grid;gap:5px;padding:7px 0 0 9px}.pt-wizard .pt-preview-options label{color:#56675d;font-size:10px;line-height:1.35;min-height:32px;padding:5px 7px}.pt-wizard .pt-preview-options label:has(input:checked){background:#f0f6f2;border-color:#c9ddd0;color:#315f45}.pt-wizard .pt-preview-options label.is-required{background:#fdf7e9;border-color:#e0c27e;color:#79591f}.pt-preview-options label span strong{color:#9a6320;display:block;font-size:9px;letter-spacing:.04em;margin-top:2px;text-transform:uppercase}.pt-preview-preserved{align-self:center;color:#77837c;font-size:11px;padding:7px 9px}.pt-replacement-confirm{grid-gap:12px;background:#fdf8ec;border:1px solid #e1c98f;border-radius:12px;display:grid;gap:12px;padding:14px}.pt-replacement-confirm__heading{display:flex;gap:10px}.pt-replacement-confirm__heading>span{background:#f2e2bd;border-radius:9px;color:#815e22;display:grid;flex:0 0 auto;font-weight:800;height:30px;place-items:center;width:30px}.pt-replacement-confirm__heading strong{color:#684d1e;font-size:13px}.pt-replacement-confirm__heading p{color:#826c43;font-size:11px;line-height:1.45;margin:3px 0 0}.pt-replacement-confirm>label{align-items:center;background:#ffffffa6;border:1px solid #e5d3aa;border-radius:9px;color:#5f4d2b;cursor:pointer;display:flex;font-size:12px;font-weight:650;gap:10px;min-height:44px;padding:9px 11px}.pt-replacement-confirm input{accent-color:#397254;flex:0 0 auto;height:18px;width:18px}.pt-wizard>.pt-wizard__stage>.pt-actions{align-items:center;background:#fff;border-top:1px solid #e4eae6;box-sizing:border-box;flex:0 0 auto;margin:0;min-height:72px;padding:14px 22px 16px}.pt-wizard .pt-button{border-radius:9px;font-size:12px;font-weight:680;min-height:40px;padding:0 16px}.pt-wizard .pt-button--primary{background:#356b4b;border-color:#356b4b;box-shadow:0 2px 5px #2a5f412e}.pt-wizard .pt-button--primary:hover:not(:disabled){background:#28583d;border-color:#28583d}.pt-wizard .pt-button--secondary{border-color:#d4ddd7;color:#526159}.pt-wizard .pt-button--secondary:hover:not(:disabled){background:#f5f7f5}.pt-wizard .pt-button--danger{background:#a84c44;border-color:#a84c44;color:#fff}.pt-wizard .pt-button:focus-visible,.pt-wizard .pt-icon-button:focus-visible{outline:3px solid #39725430;outline-offset:2px}.pt-wizard .pt-confirm-summary{gap:1px;margin-right:auto}.pt-wizard .pt-confirm-summary strong{color:#315b43;font-size:13px}.pt-wizard .pt-confirm-summary span{color:#7a867f;font-size:11px}.pt-wizard .pt-result-summary{align-items:center;background:#eef6f0;border:1px solid #c8ddcf;border-radius:12px;display:flex;gap:12px;margin:0;padding:14px}.pt-result-summary__mark{background:#d7e9dc;border-radius:10px;color:#397254;display:grid;flex:0 0 auto;font-weight:800;height:36px;place-items:center;width:36px}.pt-result-summary p{grid-gap:2px;display:grid;gap:2px;margin:0}.pt-result-summary strong{color:#315b43;font-size:14px}.pt-result-summary p span{color:#708078;font-size:11px}.pt-wizard .pt-result-list{gap:7px}.pt-wizard .pt-result{background:#fff;border-color:#dfe6e1;border-radius:9px;color:#415148;font-size:12px;padding:11px 13px}.pt-wizard .pt-result strong{color:#356b4b}.pt-wizard .pt-result--blocked,.pt-wizard .pt-result--conflict,.pt-wizard .pt-result--failed{background:#fdf5f4;border-color:#ebcbc8}.pt-wizard .pt-result--blocked strong,.pt-wizard .pt-result--conflict strong,.pt-wizard .pt-result--failed strong{color:#923e39}.pt-wizard .pt-undo-result{background:#f5f8f6;border:1px solid #dfe6e1;border-radius:10px;color:#43554b;font-size:12px;margin:0}.pt-undo-confirm{background:#fdf5f4;border:1px solid #ebcbc8;border-radius:12px;padding:14px}.pt-undo-confirm>strong{color:#863b35;font-size:14px}.pt-undo-confirm>p{color:#765c59;font-size:12px;line-height:1.45;margin:4px 0 12px}.pt-undo-confirm>div{display:flex;flex-wrap:wrap;gap:8px}.pt-wizard .pt-error{background:#fdf5f4;border:1px solid #ebcbc8;border-radius:9px;color:#923e39;font-size:12px;margin:0;padding:10px 12px}.pt-wizard .pt-warning--catalog{background:#fdf9ef;border:1px solid #ead9ad;border-radius:9px;font-size:12px;margin:0;padding:10px 12px}@keyframes pt-wizard-in{0%{opacity:0;transform:translateY(8px) scale(.99)}}.pt-visually-hidden{clip:rect(0,0,0,0);border:0;height:1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@keyframes pt-slide-in{0%{transform:translateX(100%)}to{transform:translateX(0)}}@media (max-width:700px){.pt-backdrop:has(.pt-wizard){align-items:flex-end;padding:8px}.pt-modal.pt-wizard{border-radius:17px;max-height:calc(100dvh - 16px);width:100%}.pt-wizard>.pt-header{min-height:70px;padding:14px 16px 12px}.pt-wizard .pt-header h2{font-size:19px}.pt-wizard__body{padding:14px 14px 18px}.pt-range-card{gap:12px;grid-template-columns:1fr;padding:14px}.pt-wizard .pt-preview-row{gap:11px;grid-template-columns:1fr;padding:13px 13px 13px 16px}.pt-wizard .pt-preview-actions{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.pt-wizard .pt-preview-actions label{min-height:44px}.pt-wizard>.pt-wizard__stage>.pt-actions{min-height:70px;padding:11px 14px max(13px,env(safe-area-inset-bottom))}.pt-wizard .pt-actions .pt-button--primary{flex:1 1 auto}}@media (max-width:520px){.pt-backdrop{align-items:flex-end;padding:0}.pt-modal:not(.pt-wizard){border-radius:12px 12px 0 0;max-height:100dvh;padding-bottom:max(1.25rem,env(safe-area-inset-bottom));width:100%}.pt-panel{padding-bottom:env(safe-area-inset-bottom)}.pt-date-fields,.pt-rename{grid-template-columns:1fr}.pt-rename label{grid-column:1/-1}.pt-stage-intro{align-items:flex-start}.pt-wizard .pt-confirm-summary{order:-1;width:100%}}@media (prefers-reduced-motion:reduce){.pt-modal.pt-wizard,.pt-panel{animation:none}}.cost-prices-page{color:#17201b;max-width:1440px;padding:32px clamp(18px,4vw,52px) 64px}.cost-prices-header{align-items:flex-end;display:flex;gap:24px;justify-content:space-between;margin-bottom:24px}.cost-prices-header h1{font-size:clamp(28px,3vw,40px);letter-spacing:-.035em;margin:3px 0 6px}.cost-prices-header p{color:#68716b;font-size:14px;margin:0;max-width:700px}.cost-prices-eyebrow{color:#285b3f;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.cost-prices-date{grid-gap:2px;background:#fff;border:1px solid #dfe5e1;border-radius:11px;display:grid;flex:0 0 auto;gap:2px;padding:10px 13px}.cost-prices-date span{color:#7a837d;font-size:10px;text-transform:uppercase}.cost-prices-date strong{font-size:13px}.cost-prices-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}.cost-prices-stats>div{grid-gap:7px;background:#fff;border:1px solid #e1e6e2;border-radius:13px;display:grid;gap:7px;padding:16px}.cost-prices-stats span{color:#717a74;font-size:11px;font-weight:650}.cost-prices-stats strong{color:#285b3f;font-size:24px}.cost-prices-stats .attention strong{color:#97631c}.cost-prices-toolbar{align-items:center;display:flex;gap:12px;margin-bottom:16px}.cost-prices-search{align-items:center;background:#fff;border:1px solid #dce2de;border-radius:11px;display:flex;flex:1 1;max-width:520px;min-height:44px;padding:0 12px}.cost-prices-search .material-symbols-rounded{color:#7c857f;font-size:19px}.cost-prices-search input{background:#0000;border:0;color:inherit;font:inherit;outline:0;padding:0 9px;width:100%}.cost-prices-toggle{align-items:center;color:#59635c;display:flex;font-size:12px;font-weight:650;gap:7px}.cost-prices-families{grid-gap:14px;display:grid;gap:14px}.cost-family-card{background:#fff;border:1px solid #e0e5e1;border-radius:15px;box-shadow:0 8px 28px rgba(28,47,36,.045);overflow:hidden}.cost-family-card>header{align-items:center;border-bottom:1px solid #edf0ee;display:flex;gap:16px;justify-content:space-between;padding:16px 18px}.cost-family-card h2{font-size:16px;margin:0}.cost-family-card>header>span{color:#7a837d;font-size:11px}.cost-family-row{grid-gap:16px;align-items:center;border-bottom:1px solid #f0f2f1;display:grid;font-size:12px;gap:16px;grid-template-columns:minmax(180px,1.5fr) minmax(130px,1fr) minmax(130px,.8fr) minmax(140px,.8fr);padding:14px 18px}.cost-family-row:last-child{border-bottom:0}.cost-family-row--head{background:#fafbfa;color:#7b847e;font-size:10px;font-weight:750;letter-spacing:.04em;padding-block:9px;text-transform:uppercase}.cost-family-row>span{color:#626c65}.cost-family-value{display:grid;justify-items:end;text-align:right}.cost-family-value>strong{color:#234f38;font-size:15px}.cost-family-value small{color:#8a6a32;font-size:10px}.cost-status{border-radius:7px;display:inline-flex;font-size:10px;font-weight:750;padding:4px 7px}.cost-status.complete{background:#e8f2eb;color:#285b3f}.cost-status.incomplete{background:#f8edda;color:#85591b}.cost-family-blockers,.cost-family-warnings{background:#faf7f1;border-radius:9px;color:#6b5840;grid-column:1/-1;margin-top:-5px;padding:9px 11px}.cost-family-warnings{background:#f8f7ed;color:#705c25}.cost-family-blockers summary,.cost-family-warnings summary{cursor:pointer;font-size:11px;font-weight:700}.cost-family-blockers ul,.cost-family-warnings ul{margin:8px 0 0;padding-left:18px}.cost-family-blockers li,.cost-family-warnings li{font-size:11px;margin:3px 0}.cost-prices-empty,.cost-prices-error,.cost-prices-loading{align-items:center;background:#fff;border:1px solid #e1e6e2;border-radius:14px;color:#677069;display:flex;gap:10px;justify-content:center;min-height:180px}.cost-prices-error{color:#9a3e32}@media (max-width:767px){.cost-prices-page{padding:20px 12px 96px;padding:20px 12px calc(var(--mobile-bottom-navigation-height, 68px) + 28px)}.cost-prices-header{align-items:flex-start;margin-bottom:18px}.cost-prices-header h1{font-size:28px}.cost-prices-header p{font-size:12px}.cost-prices-date{display:none}.cost-prices-stats{gap:7px}.cost-prices-stats>div{padding:11px 9px}.cost-prices-stats span{font-size:9px}.cost-prices-stats strong{font-size:20px}.cost-prices-toolbar{align-items:stretch;flex-direction:column}.cost-prices-search{max-width:none}.cost-family-card>header{padding:13px}.cost-family-row--head{display:none}.cost-family-row{gap:7px 12px;grid-template-columns:minmax(0,1fr) auto;padding:13px}.cost-family-row>strong{font-size:13px}.cost-family-row>span:first-of-type{font-size:10px;grid-column:1;grid-row:2}.cost-family-row>span:nth-of-type(2){grid-column:2;grid-row:2}.cost-family-value{grid-column:2;grid-row:1}.cost-family-blockers,.cost-family-warnings{grid-column:1/-1}}.worker-landing{font-family:Google Sans,-apple-system,BlinkMacSystemFont,sans-serif;margin:0 auto;max-width:100%;padding:16px 24px}.worker-week-header{gap:16px;margin:0 auto;max-width:100%;padding:12px 0 8px}.worker-week-arrow,.worker-week-header{align-items:center;display:flex;justify-content:center}.worker-week-arrow{background:none;border:1px solid #e8eaed;border-radius:50%;color:#5f6368;cursor:pointer;font-size:18px;height:36px;transition:background .15s,border-color .15s;width:36px}.worker-week-arrow:hover{background:#f1f3f4;border-color:#dadce0}.worker-week-arrow:active{background:#e8eaed}.worker-week-info{min-width:210px;text-align:center}.worker-week-number{color:#202124;font-size:18px;font-weight:500}.worker-week-summary{color:#5f6368;font-size:13px;margin-top:2px}.worker-task-scope{background:#f1f3f4;border-radius:8px;display:inline-flex;margin-top:7px;padding:2px}.worker-task-scope button{background:#0000;border:0;border-radius:6px;color:#5f6368;cursor:pointer;font:inherit;font-size:11px;font-weight:600;line-height:1.25;padding:4px 8px}.worker-task-scope button.active{background:#fff;box-shadow:0 1px 2px #3c404329;color:#202124}.worker-task-scope button:disabled{cursor:default;opacity:.45}.worker-role-explanation{color:#5f6368;font-size:12px;margin:-2px auto 4px;text-align:center}.worker-today-btn{background:none;border:1px solid #1a73e8;border-radius:16px;color:#1a73e8;cursor:pointer;font-size:12px;font-weight:500;margin-left:4px;padding:4px 12px;transition:background .15s}.worker-today-btn:hover{background:#1a73e814}.worker-day-tabs{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;display:flex;gap:6px;justify-content:center;overflow-x:auto;padding:8px 0 16px;scrollbar-width:none}.worker-day-tabs::-webkit-scrollbar{display:none}.worker-day-tab{align-items:center;background:#fff;border:1px solid #e8eaed;border-radius:20px;color:#5f6368;cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;font-size:13px;font-weight:500;gap:4px;padding:8px 16px;position:relative;text-align:center;transition:all .15s;white-space:nowrap}.worker-day-tab:hover{background:#f1f3f4;border-color:#dadce0}.worker-day-tab.selected{background:#1a73e8;border-color:#1a73e8}.worker-day-tab.today:not(.selected){background-image:linear-gradient(0deg,#ffffff1a,#ffffff1a),linear-gradient(to bottom left,#f443364d,#ff98004d,#ffc1074d,#ffeb3b4d,#81c7844d,#4caf504d,#03a9f44d,#2196f34d,#9c27b04d,#f443364d);border-color:#e8eaed;color:#5f6368}.worker-day-tab.today.selected,.worker-day-tab.today:not(.selected){animation:workerQuietShine 14s linear infinite;background-repeat:no-repeat;background-size:100% 100%,400% 400%}.worker-day-tab.today.selected{background-image:linear-gradient(0deg,#ffffff1a,#ffffff1a),linear-gradient(to bottom left,#f44336bf,#ff9800bf,#ffc107bf,#ffeb3bbf,#81c784bf,#4caf50bf,#03a9f4bf,#2196f3bf,#9c27b0bf,#f44336bf);border-color:#1a73e8;color:#fff;will-change:background-position}@keyframes workerQuietShine{0%{background-position:0 0,0 100%}to{background-position:0 0,100% 0}}.worker-day-badge{align-items:center;background:#d93025;border-radius:50%;box-sizing:border-box;color:#fff;display:flex;font-weight:700;height:20px;justify-content:center;line-height:1;min-width:20px;padding:0 4px;position:absolute;right:-6px;top:-6px}.worker-task-list{display:flex;flex-direction:column;gap:10px}.worker-task-card{align-items:center;background:#fff;border:1px solid #e8eaed;border-radius:12px;cursor:pointer;display:flex;gap:14px;padding:16px;transition:box-shadow .15s,border-color .15s}.worker-task-card:hover{border-color:#dadce0;box-shadow:0 1px 6px #00000014}.worker-task-card.completed{background:#f8f9fa;opacity:.55}.worker-task-card.completed .worker-task-name{color:#5f6368;text-decoration:line-through}.worker-task-main{flex:1 1;min-width:0}.worker-task-name{color:#202124;font-size:16px;font-weight:500;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.worker-task-amount{color:#5f6368;font-size:14px;margin-top:2px}.worker-task-done-time{color:#1a73e8;font-size:12px;margin-top:2px}.worker-task-check{align-items:center;background:#fff;border:2px solid #dadce0;border-radius:50%;color:#0000;cursor:pointer;display:flex;flex-shrink:0;font-size:20px;height:48px;justify-content:center;transition:all .15s;width:48px}.worker-task-check:hover{background:#1a73e80a;border-color:#1a73e8}.worker-task-check.checked{background:#1a73e8;border-color:#1a73e8;color:#fff}.worker-empty{color:#5f6368;padding:48px 16px;text-align:center}.worker-empty-icon{font-size:48px;margin-bottom:12px}.worker-empty h3{color:#202124;font-weight:500;margin:0 0 4px}.worker-loading{align-items:center;color:#5f6368;display:flex;flex-direction:column;gap:12px;justify-content:center;padding:64px 16px}@media (prefers-color-scheme:dark) and (min-width:99999px){.worker-day-tab{background:#292a2d;border-color:#3c4043;color:#bdc1c6}.worker-day-tab:hover{background:#35363a;border-color:#5f6368}.worker-day-tab.selected{background:#8ab4f8;border-color:#8ab4f8;color:#202124}.worker-day-tab.today:not(.selected){border-color:#3c4043;color:#bdc1c6}.worker-day-tab.today.selected{border-color:#8ab4f8;color:#fff}.worker-day-badge{background:#c5221f}.worker-task-card{background:#292a2d;border-color:#3c4043}.worker-task-card:hover{border-color:#5f6368;box-shadow:0 1px 6px #0000004d}.worker-task-card.completed{background:#202124}.worker-task-name{color:#e8eaed}.worker-task-amount{color:#9aa0a6}.worker-task-check{background:#292a2d;border-color:#5f6368}.worker-task-check:hover{border-color:#8ab4f8}.worker-task-check.checked{background:#8ab4f8;border-color:#8ab4f8;color:#202124}.worker-week-number{color:#e8eaed}.worker-task-scope{background:#292a2d}.worker-task-scope button{color:#bdc1c6}.worker-task-scope button.active{background:#3c4043;color:#e8eaed}.worker-week-arrow{border-color:#3c4043;color:#bdc1c6}.worker-week-arrow:hover{background:#35363a}.worker-today-btn{border-color:#8ab4f8;color:#8ab4f8}.worker-empty h3{color:#e8eaed}}@media (max-width:480px){.worker-landing{padding:12px}.worker-week-header{gap:8px}.worker-week-info{min-width:200px}.worker-week-arrow{height:32px;width:32px}.worker-task-scope button{padding-inline:7px}.worker-task-name{font-size:15px}.worker-day-badge{font-size:10px;height:18px;min-width:18px;right:-5px;top:-5px}}.worker-landing{--worker-ink:#17201b;--worker-muted:#6a716d;--worker-green:#285b3f;--worker-green-dark:#1f4b34;--worker-green-soft:#e8f0eb;--worker-surface:#fff;--worker-canvas:#f7f8f7;--worker-line:#e2e6e3;color:var(--worker-ink);min-height:100%;padding:20px clamp(16px,3vw,44px) 40px;width:min(100%,1440px)}.worker-week-header{min-height:56px;padding:0;position:relative}.worker-week-info{min-width:0}.worker-week-number{font-size:clamp(20px,2vw,26px);font-weight:650;letter-spacing:-.025em}.worker-week-arrow{border-color:#0000;color:var(--worker-ink);font-size:26px;height:40px;width:40px}.worker-week-arrow:hover{background:#fff;border-color:var(--worker-line)}.worker-day-summary{align-items:stretch;background:var(--worker-surface);border:1px solid #23403014;border-radius:22px;box-shadow:0 12px 34px #1e302614;display:grid;grid-template-columns:minmax(110px,.55fr) minmax(260px,2fr) minmax(210px,.9fr);margin:14px auto 24px;max-width:1040px;min-height:116px}.worker-day-summary>*{display:flex;flex-direction:column;justify-content:center;padding:22px 28px}.worker-day-summary>*+*{border-left:1px solid var(--worker-line)}.worker-day-summary-count{align-items:center;color:var(--worker-green)}.worker-day-summary-count strong{font-feature-settings:"tnum";font-size:42px;font-variant-numeric:tabular-nums;font-weight:650;line-height:1}.worker-day-summary-count span{color:var(--worker-ink);font-size:13px;font-weight:600;margin-top:8px}.worker-week-summary{color:var(--worker-ink);display:flex;font-size:14px;gap:16px;justify-content:space-between;margin:0 0 12px}.worker-week-summary span{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.worker-summary-progress-track{background:#e8eae8;border-radius:99px;height:8px;overflow:hidden}.worker-summary-progress-track span{background:var(--worker-green);border-radius:inherit;display:block;height:100%;transition:width .35s ease}.worker-task-scope{align-items:center;background:#0000;border-radius:0;display:flex;flex-direction:row;gap:12px;margin:0}.worker-task-scope>.material-symbols-rounded{background:var(--worker-green-soft);border-radius:12px;color:var(--worker-green);display:grid;flex:0 0 44px;height:44px;place-items:center;width:44px}.worker-task-scope>div{grid-gap:4px;display:grid;gap:4px}.worker-task-scope button{border-radius:7px;color:var(--worker-muted);padding:5px 8px;text-align:left}.worker-task-scope button.active{background:var(--worker-green-soft);box-shadow:none;color:var(--worker-green-dark);font-size:12px}.worker-task-scope button:not(.active){font-size:11px}.worker-scope-label-short{display:none}.worker-role-explanation{margin:-14px auto 14px}.worker-day-tabs{gap:12px;justify-content:flex-start;margin:0 auto;max-width:1040px;padding:12px 8px 22px;scroll-padding-inline:8px}.worker-day-tab{border-color:var(--worker-line);border-radius:18px;color:var(--worker-ink);gap:5px;min-height:82px;padding:8px 10px;width:92px}.worker-day-tab strong{font-feature-settings:"tnum";font-size:21px;font-variant-numeric:tabular-nums;font-weight:600;line-height:1.1}.worker-day-name{color:var(--worker-muted);font-size:13px}.worker-day-tab.selected{background:var(--worker-green);border-color:var(--worker-green);box-shadow:0 8px 20px #285b3f33;color:#fff}.worker-day-tab.selected .worker-day-name{color:#ffffffdb}.worker-day-today-marker{color:var(--worker-green);font-size:9px;font-weight:750;letter-spacing:.04em;line-height:1;text-transform:uppercase}.worker-day-tab.selected .worker-day-today-marker{color:#ffffffeb}.worker-day-tab.today:not(.selected){animation:none;background:#fff;border-color:#0000;box-shadow:0 0 0 2px #fff,0 0 0 4px #285b3f2e;color:var(--worker-green)}.worker-day-tab.today.selected{animation:none;background:var(--worker-green);border-color:#0000;box-shadow:0 0 0 2px #fff,0 0 0 4px #e04f4b57,0 8px 20px #285b3f33}.worker-day-badge{background:#c43e36;border:2px solid #fff;font-size:11px;height:24px;min-width:24px;right:-7px;top:-8px}@media (max-width:720px){.worker-landing{padding:8px 0 32px}.worker-week-header{padding-inline:12px}.worker-day-summary{border-radius:20px;grid-template-columns:76px minmax(0,1fr) 94px;margin:10px 14px 16px;min-height:104px}.worker-day-summary>*{padding:16px 12px}.worker-day-summary-progress{border-left:1px solid var(--worker-line)}.worker-day-summary-count strong{font-size:34px}.worker-task-scope{align-items:stretch;border-left:1px solid var(--worker-line)!important;border-top:0;flex-direction:column;gap:7px;grid-column:auto;min-height:0}.worker-task-scope>.material-symbols-rounded{align-self:center;border-radius:9px;flex-basis:30px;font-size:18px;height:30px;width:30px}.worker-task-scope>div{grid-gap:3px;display:grid;gap:3px;grid-template-columns:1fr 1fr}.worker-task-scope button,.worker-task-scope button.active,.worker-task-scope button:not(.active){font-size:9px;padding:5px 2px;text-align:center}.worker-scope-label-long{display:none}.worker-scope-label-short{display:inline}.worker-day-tabs{gap:10px;padding:12px 14px 20px}.worker-day-tab{border-radius:16px;min-height:76px;width:76px}}@media (max-width:360px){.worker-day-summary{grid-template-columns:68px minmax(0,1fr) 84px;margin-inline:10px}.worker-day-summary>*{padding-inline:9px}.worker-week-summary{font-size:11px;gap:6px}}@media (max-width:600px){.worker-day-tabs{grid-gap:5px;display:grid;gap:5px;grid-template-columns:repeat(7,minmax(0,1fr));overflow:visible;padding:10px 14px 18px;width:100%}.worker-day-tab{border-radius:12px;gap:3px;min-height:64px;min-width:0;padding:5px 1px 4px;width:100%}.worker-day-tab strong{font-size:17px}.worker-day-name{font-size:10px}.worker-day-today-marker{font-size:7px;letter-spacing:0;min-height:8px}.worker-day-badge{border-width:1.5px;font-size:8px;height:17px;min-width:17px;padding:0 3px;right:-3px;top:-5px}}@media (max-width:360px){.worker-day-tabs{gap:3px;padding-inline:10px}.worker-day-tab{border-radius:10px;min-height:60px}}@media (min-width:721px) and (max-width:1050px){.worker-day-summary{grid-template-columns:120px minmax(220px,1fr) 220px}.worker-day-summary>*{padding:20px}}@media (min-width:601px){.worker-day-tabs{grid-gap:clamp(8px,1.2vw,14px);display:grid;gap:clamp(8px,1.2vw,14px);grid-template-columns:repeat(7,minmax(0,1fr));overflow:visible;width:min(calc(100% - 28px),1040px)}.worker-day-tab{min-width:0;width:100%}}.worker-day-tab.today:not(.selected){background:#285b3f1f;border-color:#285b3f38;box-shadow:0 0 0 2px #fff,0 0 0 4px #285b3f24}.worker-pull-refresh-indicator{display:none}@media (max-width:1024px){.worker-landing{position:relative}.worker-pull-content{transition:transform .28s cubic-bezier(.22,.75,.24,1)}.worker-pull-armed .worker-pull-content,.worker-pull-pulling .worker-pull-content,.worker-pull-refreshing .worker-pull-content{will-change:transform}.worker-pull-armed .worker-pull-content,.worker-pull-pulling .worker-pull-content{transition:none}.worker-pull-refresh-indicator{display:block;left:50%;pointer-events:none;position:absolute;top:-42px;transition:transform .28s cubic-bezier(.22,.75,.24,1),opacity .18s ease;z-index:3}.worker-pull-armed .worker-pull-refresh-indicator,.worker-pull-pulling .worker-pull-refresh-indicator{transition:opacity .1s ease}.worker-week-header{grid-gap:8px;align-items:center;background:var(--worker-green);border:1px solid #ffffff1a;border-radius:18px;box-shadow:0 6px 18px #1f4b3429;display:grid;gap:8px;grid-template-columns:44px minmax(0,1fr) 44px;margin:0 auto;max-width:1040px;min-height:64px;padding:10px 12px;width:auto}.worker-week-info{min-width:0}.worker-week-number{font-feature-settings:"tnum";align-items:center;color:#fff;display:flex;font-size:clamp(20px,2.25vw,22px);font-variant-numeric:tabular-nums;font-weight:650;gap:8px;justify-content:center;letter-spacing:-.02em;line-height:1.1;min-width:0;white-space:nowrap}.worker-week-arrow{-webkit-tap-highlight-color:transparent;background:#ffffff1c;border:1px solid #ffffff29;border-radius:12px;color:#fff;font:inherit;font-size:28px;height:44px;line-height:1;min-width:44px;padding:0;touch-action:manipulation;width:44px}.worker-week-arrow:hover{background:#ffffff2b;border-color:#ffffff3d}.worker-week-arrow:active{background:#ffffff3b}.worker-today-btn{-webkit-tap-highlight-color:transparent;align-items:center;background:#fffffff0;border:1px solid #ffffff6b;border-radius:12px;color:var(--worker-green-dark);display:inline-flex;font:inherit;font-size:12px;font-weight:650;justify-content:center;line-height:1;margin-left:0;min-height:44px;padding:0 12px;touch-action:manipulation;white-space:nowrap}.worker-today-btn:hover{background:#fff}.worker-today-btn:active{background:var(--worker-green-soft)}.worker-today-btn:focus-visible,.worker-week-arrow:focus-visible{box-shadow:0 0 0 4px #17201b80;outline:2px solid #fff;outline-offset:2px}}@media (max-width:720px){.worker-week-header{margin-inline:14px}}@media (max-width:360px){.worker-week-header{border-radius:16px;margin-inline:10px}}.dp-page{flex-direction:column}.dp-page,.dp-toolbar{display:flex;gap:12px}.dp-toolbar{align-items:center;flex-wrap:wrap;justify-content:space-between;padding:8px 0}.dp-toolbar-group{align-items:center;display:flex;gap:6px}.dp-view-switcher{background:#f1f3f4;border-radius:10px;padding:3px}.dp-view-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#5f6368;cursor:pointer;display:flex;font-family:inherit;font-size:13px;font-weight:500;gap:4px;padding:6px 10px;transition:all .15s}.dp-view-btn:hover{background:#0000000a;color:#202124}.dp-view-btn.active{background:#fff;box-shadow:0 1px 3px #0000001a;color:#1a73e8}.dp-view-label{display:none}@media (min-width:600px){.dp-view-label{display:inline}}.dp-filter-select{background:#fff;border:1px solid #e8eaed;border-radius:8px;color:#202124;cursor:pointer;font-family:inherit;font-size:13px;outline:none;padding:6px 10px;transition:border-color .15s}.dp-filter-select:focus{border-color:#1a73e8}.dp-filter-btn{align-items:center;background:#fff;border:1px solid #e8eaed;border-radius:8px;color:#5f6368;cursor:pointer;display:flex;font-family:inherit;font-size:13px;gap:4px;padding:6px 8px;transition:all .15s}.dp-filter-btn:hover{background:#f1f3f4;border-color:#dadce0}.dp-filter-btn.active{background:#e8f0fe;border-color:#1a73e8;color:#1a73e8}.dp-audience-btn.chef{background:#fef3c7;border-color:#f59e0b;color:#92400e}.dp-audience-label{display:none}@media (min-width:480px){.dp-audience-label{display:inline}}.dp-progress{align-items:center;display:flex;gap:10px;padding:4px 0}.dp-progress-bar{background:#e8eaed;border-radius:3px;flex:1 1;height:6px;overflow:hidden}.dp-progress-fill{background:#1a73e8;border-radius:3px;height:100%;transition:width .3s ease}.dp-progress-text{color:#5f6368;font-size:12px;white-space:nowrap}.dp-task-card{align-items:center;background:#fff;border:1px solid #e8eaed;border-radius:12px;display:flex;gap:14px;padding:14px 16px;transition:box-shadow .15s,border-color .15s}.dp-task-card:hover{border-color:#dadce0;box-shadow:0 1px 6px #00000014}.dp-task-card.completed{background:#f8f9fa;opacity:.55}.dp-task-card.completed .dp-task-title{color:#5f6368;text-decoration:line-through}.dp-task-card.compact{padding:10px 14px}.dp-task-card.compact .dp-task-title{font-size:14px}.dp-task-main{flex:1 1;min-width:0}.dp-task-header{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px}.dp-task-title{color:#202124;font-size:15px;font-weight:500;margin:0;overflow:hidden;text-overflow:ellipsis}.dp-task-amount{color:#5f6368;font-size:13px;white-space:nowrap}.dp-task-meta{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.dp-task-criticality,.dp-task-duration,.dp-task-role,.dp-task-time{align-items:center;color:#5f6368;display:flex;font-size:12px;gap:3px}.dp-task-role{background:#e8f0fe;border-radius:10px;color:#1a73e8;font-weight:500;padding:1px 8px}.dp-task-notes{color:#5f6368;font-size:12px;margin-top:4px;max-height:60px;overflow:hidden;white-space:pre-line}.dp-task-done{color:#1a73e8;font-size:12px;margin-top:2px}.dp-task-check{align-items:center;background:#fff;border:2px solid #dadce0;border-radius:50%;color:#0000;cursor:pointer;display:flex;flex-shrink:0;font-size:18px;height:44px;justify-content:center;transition:all .15s;width:44px}.dp-task-check:hover{background:#1a73e80a;border-color:#1a73e8}.dp-task-check.checked{background:#1a73e8;border-color:#1a73e8;color:#fff}.dp-empty{color:#5f6368;padding:40px 16px;text-align:center}.dp-empty-icon{font-size:48px;margin-bottom:12px}.dp-empty h3{color:#202124;font-weight:500;margin:0 0 4px}.dp-checklist-view{display:flex;flex-direction:column;gap:8px}.dp-checklist-item{align-items:center;display:flex;gap:10px}.dp-sequence-num{align-items:center;background:#f1f3f4;border-radius:50%;color:#5f6368;display:flex;flex-shrink:0;font-size:12px;font-weight:600;height:24px;justify-content:center;width:24px}.dp-checklist-item .dp-task-card{flex:1 1}.dp-block-view{display:flex;flex-direction:column;gap:16px}.dp-block{border-radius:12px;overflow:hidden}.dp-block-header{align-items:center;color:#202124;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 14px}.dp-block-night .dp-block-header{background:#e8eaed}.dp-block-morning .dp-block-header{background:#fef3c7;color:#92400e}.dp-block-afternoon .dp-block-header{background:#dbeafe;color:#1e40af}.dp-block-count{color:#5f6368;font-size:12px;font-weight:400;margin-left:auto}.dp-block-tasks{background:#fafafa;display:flex;flex-direction:column;gap:6px;padding:8px}.dp-block-tasks .dp-task-card{border-radius:10px}.dp-now-next-view{display:flex;flex-direction:column;gap:20px}.dp-section-label{align-items:center;color:#5f6368;display:flex;font-size:13px;font-weight:600;gap:8px;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.dp-section-dot{border-radius:50%;height:8px;width:8px}.dp-section-dot.now{animation:pulse 2s infinite;background:#1a73e8;box-shadow:0 0 6px #1a73e880}.dp-section-dot.next{background:#f59e0b}.dp-section-dot.later{background:#9aa0a6}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.dp-now-section .dp-task-card{border-color:#1a73e8;border-width:2px}.dp-later-section,.dp-next-section{display:flex;flex-direction:column;gap:6px}.dp-later-toggle{align-items:center;background:none;border:none;color:#5f6368;cursor:pointer;display:flex;font-family:inherit;font-size:13px;font-weight:600;gap:8px;letter-spacing:.5px;padding:8px 0;text-transform:uppercase}.dp-later-toggle:hover{color:#202124}.dp-now-next-done{color:#5f6368;padding:48px 16px;text-align:center}.dp-now-next-done-icon{font-size:48px;margin-bottom:12px}.dp-now-next-done h3{color:#202124;font-weight:500;margin:0 0 4px}.dp-timeline-view{gap:8px}.dp-timeline-grid,.dp-timeline-view{display:flex;flex-direction:column}.dp-timeline-row{border-bottom:1px solid #f1f3f4;display:flex;min-height:48px}.dp-timeline-row.current{background:#1a73e80a}.dp-timeline-row.current .dp-timeline-hour{color:#1a73e8;font-weight:600}.dp-timeline-hour{border-right:2px solid #e8eaed;color:#5f6368;flex-shrink:0;font-size:12px;padding:8px 8px 8px 0;text-align:right;width:56px}.dp-timeline-slot{display:flex;flex:1 1;flex-direction:column;gap:4px;padding:4px 8px}.dp-timeline-slot .dp-task-card{border-radius:8px;padding:8px 12px}.dp-timeline-unscheduled{display:flex;flex-direction:column;gap:6px;padding:12px 0}@media (prefers-color-scheme:dark) and (min-width:99999px){.dp-view-switcher{background:#292a2d}.dp-view-btn{color:#9aa0a6}.dp-view-btn:hover{background:#ffffff0f;color:#e8eaed}.dp-view-btn.active{background:#3c4043;color:#8ab4f8}.dp-filter-select{color:#e8eaed}.dp-filter-btn,.dp-filter-select{background:#292a2d;border-color:#3c4043}.dp-filter-btn{color:#9aa0a6}.dp-filter-btn:hover{background:#35363a}.dp-filter-btn.active{background:#1a3a5c;border-color:#8ab4f8;color:#8ab4f8}.dp-audience-btn.chef{background:#3d2e00;border-color:#f59e0b;color:#fbbf24}.dp-progress-bar{background:#3c4043}.dp-progress-fill{background:#8ab4f8}.dp-progress-text{color:#9aa0a6}.dp-task-card{background:#292a2d;border-color:#3c4043}.dp-task-card:hover{border-color:#5f6368;box-shadow:0 1px 6px #0000004d}.dp-task-card.completed{background:#202124}.dp-task-title{color:#e8eaed}.dp-task-amount,.dp-task-duration,.dp-task-time{color:#9aa0a6}.dp-task-role{background:#1a3a5c;color:#8ab4f8}.dp-task-notes{color:#9aa0a6}.dp-task-done{color:#8ab4f8}.dp-task-check{background:#292a2d;border-color:#5f6368}.dp-task-check:hover{border-color:#8ab4f8}.dp-task-check.checked{background:#8ab4f8;border-color:#8ab4f8;color:#202124}.dp-sequence-num{background:#3c4043;color:#9aa0a6}.dp-block-night .dp-block-header{background:#3c4043;color:#e8eaed}.dp-block-morning .dp-block-header{background:#3d2e00;color:#fbbf24}.dp-block-afternoon .dp-block-header{background:#1a3a5c;color:#8ab4f8}.dp-block-tasks{background:#202124}.dp-empty{color:#9aa0a6}.dp-empty h3{color:#e8eaed}.dp-timeline-row{border-bottom-color:#3c4043}.dp-timeline-row.current{background:#8ab4f80f}.dp-timeline-hour{border-right-color:#3c4043;color:#9aa0a6}.dp-now-section .dp-task-card{border-color:#8ab4f8}.dp-now-next-done h3{color:#e8eaed}.dp-later-toggle{color:#9aa0a6}.dp-later-toggle:hover{color:#e8eaed}}@media (max-width:480px){.dp-toolbar{align-items:stretch;flex-direction:column;gap:8px}.dp-filters,.dp-view-switcher{justify-content:center}.dp-filters{flex-wrap:wrap}.dp-task-card{padding:12px 14px}.dp-task-title{font-size:14px}.dp-task-check{height:40px;width:40px}.dp-timeline-hour{font-size:11px;width:44px}}.wdo-page{display:flex;flex-direction:column;gap:16px}.wdo-empty{color:#5f6368;padding:48px 16px;text-align:center}.wdo-empty h3{color:#202124;font-weight:500;margin:0 0 4px}.wdo-loading{color:#5f6368;font-size:14px;padding:32px 16px;text-align:center}.wdo-progress{align-items:center;display:flex;gap:10px}.wdo-progress-bar{background:#e8eaed;border-radius:3px;flex:1 1;height:6px;overflow:hidden}.wdo-progress-fill{background:#34a853;border-radius:3px;height:100%;transition:width .4s ease}.wdo-progress-text{color:#5f6368;font-size:13px;white-space:nowrap}.wdo-chip-strip{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;padding:4px 0}.wdo-chip{background:#f8f9fa;border:1px solid #dadce0;border-radius:20px;color:#3c4043;cursor:pointer;display:flex;font-family:inherit;font-size:13px;font-weight:500;gap:5px;min-height:36px;padding:8px 14px;transition:all .15s}.wdo-chip:hover{background:#f1f3f4;border-color:#bdc1c6}.wdo-chip.selected{border-color:#1a73e8;box-shadow:inset 0 0 0 1px #1a73e8}.wdo-chip.completed{background:#e6f4ea;border-color:#34a853;color:#137333}.wdo-chip.completed.selected{background:#ceead6;border-color:#34a853;box-shadow:inset 0 0 0 1px #34a853;color:#137333}.wdo-chip-title{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wdo-chip-progress{background:#f1f3f4;border-radius:10px;color:#5f6368;font-size:11px;font-weight:600;padding:2px 6px}.wdo-chip.selected .wdo-chip-progress{background:#1a73e826;color:#1a73e8}.wdo-chip-check{font-size:14px;font-weight:700}.wdo-detail{background:#fff;border:1px solid #e8eaed;border-radius:16px;overflow:hidden}.wdo-detail.completed{background:#f8fdf9;border-color:#34a853}.wdo-bake-group{background:#f8f9fa;border:1px solid #e8eaed;border-radius:16px;padding:12px}.wdo-bake-group-header{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:4px 4px 12px}.wdo-bake-group-header h3{color:#202124;font-size:18px;margin:0}.wdo-bake-group-header span{color:#5f6368;font-size:13px;font-weight:600}.wdo-bake-group .wdo-completion-bar{position:static}.wdo-bake-list{background:#fff;border:1px solid #e1e4e8;border-radius:12px;overflow:hidden}.wdo-bake-list-item+.wdo-bake-list-item{border-top:1px solid #e8eaed}.wdo-bake-list-item.completed .wdo-bake-row{background:#f3faf5}.wdo-bake-row{align-items:stretch;display:flex;min-height:58px}.wdo-bake-check,.wdo-bake-expand{align-items:center;background:#0000;border:0;color:#202124;cursor:pointer;display:flex;flex:1 1;font:inherit;gap:10px;min-width:0;padding:9px 12px;text-align:left}.wdo-bake-check:hover,.wdo-bake-expand:hover{background:#f8f9fa}.wdo-bake-status{border:1.5px solid #bdc1c6;border-radius:50%;color:#137333;display:grid;flex:0 0 22px;font-size:13px;font-weight:700;height:22px;place-items:center;width:22px}.completed .wdo-bake-status{background:#e6f4ea;border-color:#34a853}.wdo-bake-row-copy{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.wdo-bake-row-copy strong{font-size:14px;font-weight:600}.wdo-bake-row-copy small,.wdo-bake-row-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wdo-bake-row-copy small{font-feature-settings:"tnum";color:#5f6368;font-size:12px;font-variant-numeric:tabular-nums}.wdo-bake-chevron{align-self:center;color:#5f6368;font-size:16px}.wdo-bake-action{align-self:center;margin-right:10px;padding:7px 12px;white-space:nowrap}.wdo-bake-info{background:#0000;border:0;border-left:1px solid #e8ebe9;color:#556059;cursor:pointer;display:grid;min-width:54px;place-items:center;width:54px}.wdo-bake-info:hover{background:#f3f6f4;color:#285b3f}.wdo-bake-info .material-symbols-rounded{transition:transform .2s ease}.wdo-bake-info[aria-expanded=true] .material-symbols-rounded{transform:rotate(180deg)}.wdo-bake-details{background:#f8f9fa;padding:0 10px 10px}.wdo-bake-details .wdo-detail{border-radius:10px}.wdo-detail-header{align-items:baseline;display:flex;flex-wrap:wrap;gap:12px;padding:20px 20px 12px}.wdo-detail-title{color:#202124;font-size:18px;font-weight:600;margin:0}.wdo-detail-amount{color:#5f6368;font-size:15px;font-weight:500}.wdo-detail-notes{color:#5f6368;font-size:14px;padding:0 20px 12px;white-space:pre-line}.wdo-detail-section-title{color:#5f6368;font-size:13px;font-weight:600;letter-spacing:.5px;margin:0 0 8px;text-transform:uppercase}.wdo-detail-body{display:flex;flex-direction:column}.wdo-ingredients{padding:0 20px 16px}.wdo-ingredient-list{display:flex;flex-direction:column;gap:2px}.wdo-ingredient-heading{align-items:baseline;display:flex;gap:12px;justify-content:space-between}.wdo-ingredient-heading .wdo-detail-section-title{margin-bottom:10px}.wdo-ingredient-heading>span{font-feature-settings:"tnum";color:#6a716d;font-size:12px;font-variant-numeric:tabular-nums;font-weight:650}.wdo-weighing-warning{background:#fff4df;border-radius:8px;color:#7a4b00;font-size:13px;margin:0 0 10px;padding:9px 11px}.wdo-ingredient-swipe{background:#dce9e0;overflow:hidden;position:relative;touch-action:pan-y;transition:background-color .16s ease}.wdo-ingredient-swipe.is-ready{background:#c9dfcf}.wdo-ingredient-swipe-action{color:#356b43;display:grid;font-size:11px;font-weight:750;inset:0 auto 0 14px;letter-spacing:.02em;place-items:center;position:absolute;text-transform:uppercase;transition:transform .16s ease,color .16s ease}.wdo-ingredient-swipe.is-ready .wdo-ingredient-swipe-action{color:#1f4b34;transform:scale(1.04)}.wdo-ingredient{transition:transform .2s ease}.wdo-ingredient-check{align-items:center;background:#0000;border:0;color:inherit;display:flex;flex:1 1;gap:12px;justify-content:space-between;min-width:0;padding:14px 16px;text-align:left}.wdo-order-feedback{align-items:center;animation:wdo-order-feedback-in .2s ease-out;background:#183c28;border:1px solid #ffffff1f;border-radius:12px;bottom:20px;box-shadow:0 14px 38px #1430203d;color:#fff;display:flex;gap:10px;max-width:min(420px,calc(100vw - 24px));padding:12px 14px;position:fixed;right:20px;z-index:1200}.wdo-order-feedback button{background:#0000;border:0;color:inherit;font-weight:700}@keyframes wdo-order-feedback-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:767px){.wdo-order-feedback{bottom:80px;bottom:calc(var(--mobile-bottom-navigation-height, 68px) + 12px);left:12px;max-width:none;right:12px}}.wdo-ingredient{align-items:center;background:#f8f9fa;border:none;border-radius:10px;color:#202124;cursor:pointer;display:flex;font-family:inherit;font-size:15px;gap:12px;min-height:48px;padding:0;text-align:left;transition:all .15s;width:100%}.wdo-ingredient-swipe+.wdo-ingredient-swipe{margin-top:2px}.wdo-ingredient:hover:not(.disabled){background:#f1f3f4}.wdo-ingredient:active:not(.disabled){background:#e8eaed}.wdo-ingredient.checked{background:#e6f4ea;color:#137333}.wdo-ingredient.checked .wdo-ing-amount{color:#137333}.wdo-process-checklist{padding:4px 30px 20px}.wdo-process-unavailable{background:#fff4df;border-radius:10px;color:#76501d;font-size:13px;margin:0 30px 20px;padding:11px 13px}.wdo-process-list{background:#fff;border:1px solid #e2e6e3;border-radius:14px;overflow:hidden}.wdo-process-row{align-items:center;background:#fff;border:0;color:#27302a;cursor:pointer;display:flex;font:inherit;gap:12px;min-height:58px;padding:10px 16px;text-align:left;transition:background-color .15s ease,color .15s ease;width:100%}.wdo-process-row+.wdo-process-row{border-top:1px solid #e8ebe9}.wdo-process-row:hover{background:#f7f9f7}.wdo-process-row.checked{background:#edf6ef;color:#245d3b}.wdo-process-check{border:1.5px solid #aeb7b1;border-radius:50%;color:#fff;display:grid;flex:0 0 24px;font-size:14px;font-weight:800;height:24px;place-items:center;width:24px}.wdo-process-row.checked .wdo-process-check{background:#2f6d48;border-color:#2f6d48}.wdo-process-copy{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.wdo-process-copy strong{font-size:15px;font-weight:650;overflow-wrap:anywhere}.wdo-process-copy small{font-feature-settings:"tnum";color:#6a716d;font-size:13px;font-variant-numeric:tabular-nums}.wdo-ingredient.disabled{cursor:default;opacity:.6}.wdo-ing-tick{color:#137333;flex-shrink:0;font-size:14px;font-weight:700}.wdo-ing-name{flex:1 1;font-weight:500;line-height:1.35;min-width:0;overflow-wrap:anywhere}.wdo-ing-amount{font-feature-settings:"tnum";color:#5f6368;flex-shrink:0;font-size:14px;font-variant-numeric:tabular-nums;font-weight:500}.wdo-detail-steps{padding:0 20px 16px}.wdo-baking-program{background:#f7faff;border:1px solid #d7e3f4;border-radius:10px;margin:0 20px 16px;padding:12px 14px}.wdo-baking-program-list{grid-gap:6px;color:#202124;display:grid;font-size:14px;gap:6px;line-height:1.45;margin:0;padding-left:22px}.wdo-steps-list{display:flex;flex-direction:column;gap:8px;margin:0;padding-left:24px}.wdo-step{color:#3c4043;font-size:14px;line-height:1.5}.wdo-lamination-summary{background:#f8f9fa;border:1px solid #e8eaed;border-radius:10px;margin:0 20px 16px;padding:12px 14px}.wdo-lamination-heading,.wdo-lamination-row{align-items:center;display:flex;gap:16px;justify-content:space-between}.wdo-lamination-heading{border-bottom:1px solid #e8eaed;padding-bottom:8px}.wdo-lamination-heading .wdo-detail-section-title{margin:0}.wdo-lamination-heading>strong{color:#202124;font-size:13px}.wdo-lamination-list{grid-gap:8px;display:grid;gap:8px;padding-top:9px}.wdo-lamination-row{color:#3c4043;font-size:13px}.wdo-lamination-row>span:first-child{font-weight:600}.wdo-lamination-row>span:last-child{font-feature-settings:"tnum";color:#5f6368;font-variant-numeric:tabular-nums;text-align:right}.wdo-lamination-row strong{color:#202124}.wdo-detail-variants{padding:0 20px 16px}.wdo-variant-list{display:flex;flex-direction:column;gap:4px}.wdo-variant-row{align-items:center;background:#f8f9fa;border-radius:8px;display:flex;font-size:14px;justify-content:space-between;padding:6px 12px}.wdo-variant-name{color:#202124;font-weight:500}.wdo-variant-qty{color:#5f6368;font-weight:500}.wdo-completion-bar{align-items:center;background:#fafafa;border-top:1px solid #e8eaed;display:flex;gap:12px;justify-content:space-between;padding:16px 20px}.wdo-detail.completed .wdo-completion-bar{background:#e6f4ea;border-top-color:#ceead6}.wdo-completion-pending{color:#5f6368;font-size:14px}.wdo-completion-ready{color:#34a853;font-size:14px;font-weight:600}.wdo-completion-done{color:#137333;font-size:14px;font-weight:600}.wdo-btn-complete{background:#34a853;border:none;border-radius:24px;color:#fff;cursor:pointer;font-family:inherit;font-size:15px;font-weight:600;min-height:44px;padding:10px 24px;transition:background .15s}.wdo-btn-complete:hover{background:#2d9249}.wdo-btn-complete:active{background:#27803f}.wdo-btn-undo{background:#fff;border:1px solid #dadce0;border-radius:20px;color:#5f6368;cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;padding:8px 16px;transition:all .15s}.wdo-btn-undo:hover{background:#f1f3f4;border-color:#c5c8cc}.wdo-btn-complete.wdo-bake-action,.wdo-btn-undo.wdo-bake-action{border-radius:17px;box-sizing:border-box;font-size:13px;height:34px;line-height:1;min-height:34px;padding:0 10px;width:72px}.wdo-btn-complete.wdo-bake-action{border:1px solid #0000}@media (max-width:480px){.wdo-chip-strip{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;scrollbar-width:none}.wdo-chip-strip::-webkit-scrollbar{display:none}.wdo-chip{flex-shrink:0;white-space:nowrap}.wdo-chip-title{max-width:140px}.wdo-detail-header{padding:16px 16px 10px}.wdo-detail-title{font-size:16px}.wdo-detail-notes,.wdo-detail-steps,.wdo-detail-variants,.wdo-ingredients{padding-left:16px;padding-right:16px}.wdo-baking-program,.wdo-lamination-summary{margin-left:16px;margin-right:16px}.wdo-bake-group{padding:8px}.wdo-bake-group-header{padding:4px 2px 9px}.wdo-bake-row{min-height:54px}.wdo-bake-expand{gap:8px;padding:8px}.wdo-bake-action{margin-right:8px;padding:7px 9px}.wdo-ingredient{font-size:14px;min-height:44px;padding:10px 12px}.wdo-completion-bar{padding:14px 16px;position:static}.wdo-btn-complete{font-size:14px;padding:10px 20px}}@media (min-width:768px){.wdo-detail-header{padding:24px 24px 16px}.wdo-detail-steps,.wdo-detail-variants,.wdo-ingredients{padding-left:24px;padding-right:24px}.wdo-lamination-summary{margin-left:24px;margin-right:24px}.wdo-completion-bar{padding:16px 24px}.wdo-ingredient{padding:14px 16px}}@media (min-width:1024px){.wdo-detail-body{flex-direction:row;gap:0}.wdo-detail-body .wdo-ingredients{border-right:1px solid #e8eaed;flex:1 1;min-width:0}.wdo-detail-body .wdo-detail-steps{flex:1 1;min-width:0}}.wdo-page{gap:20px;margin:0 auto;width:min(100%,1040px)}.wdo-chip-strip{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:8px;justify-content:flex-start;overflow-x:auto;padding:2px 2px 8px;scroll-padding-inline:2px;scrollbar-width:none}.wdo-chip-strip::-webkit-scrollbar{display:none}.wdo-chip{align-items:center;background:#fff;border-color:#e2e6e3;border-radius:13px;box-shadow:none;color:#17201b;flex:0 0 auto;flex-direction:column;justify-content:center;min-height:74px;min-width:112px;padding:9px;text-align:center;width:112px}.wdo-chip:hover{background:#fafbfa;border-color:#b9c4bd}.wdo-chip.selected{background:#fff;border-color:#285b3f;box-shadow:0 0 0 2px #285b3f38,0 8px 20px #285b3f1a;color:#17201b}.wdo-chip.completed{background:#edf6ef;border-color:#9ac2a7;color:#27302a}.wdo-chip.completed.selected{background:#edf6ef;border-color:#20733f;box-shadow:0 0 0 2px #20733f33,0 8px 20px #20733f1a;color:#17201b}.wdo-chip.in-progress{background:#fffaf2;border-color:#e5ddcf;color:#27302a}.wdo-chip.weighed{background:#f2faf8;border-color:#c9dfdb;color:#27302a}.wdo-chip.partially-weighed{background:#fff8f1;border-color:#e8d9ca;color:#27302a}.wdo-chip.in-progress.selected,.wdo-chip.partially-weighed.selected,.wdo-chip.weighed.selected{border-color:#285b3f;box-shadow:0 0 0 2px #285b3f33,0 7px 16px #285b3f1a;color:#17201b}.wdo-chip-title{font-size:14px;font-weight:650;max-width:210px}.wdo-chip-progress{background:#0000;border-radius:0;color:#6a716d;font-size:12px;padding:0}.wdo-chip.selected .wdo-chip-progress{background:#0000;color:currentColor}.wdo-chip-copy{grid-gap:3px;align-content:center;display:grid;gap:3px;grid-template-rows:auto auto auto;min-width:0;width:100%}.wdo-chip-copy.no-secondary{gap:8px;grid-template-rows:auto auto}.wdo-chip-recipe,.wdo-chip-step{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wdo-chip-step{color:currentColor;font-size:12.5px;font-weight:720;line-height:1.2}.wdo-chip-recipe{color:#68706b;font-size:10.5px;font-weight:520;line-height:1.2}.wdo-chip-meta{align-items:center;color:#69716c;display:flex;font-size:10px;font-weight:650;gap:5px;justify-content:center;line-height:1;margin-top:3px;min-width:0;white-space:nowrap}.wdo-chip-meta:before{background:#aeb6b0;border-radius:50%;content:"";flex:0 0 6px;height:6px;width:6px}.wdo-chip-meta.partial:before,.wdo-chip-meta.production:before{background:#cf914a}.wdo-chip-meta.weighed:before{background:#4f9690}.wdo-chip-meta.completed:before{background:#3f8a59}.wdo-chip-status{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis}.wdo-chip-meta.count-only:before{display:none}.wdo-chip-count{font-feature-settings:"tnum";border-left:1px solid #4b58502e;flex:0 0 auto;font-variant-numeric:tabular-nums;padding-left:5px}.wdo-chip-meta.count-only .wdo-chip-count{border-left:0;padding-left:0}.wdo-chip.completed .wdo-chip-recipe{color:#587a64}.wdo-chip.in-progress .wdo-chip-recipe,.wdo-chip.partially-weighed .wdo-chip-recipe,.wdo-chip.weighed .wdo-chip-recipe{color:#68706b}.wdo-detail{border-color:#23403017;border-radius:22px;box-shadow:0 14px 40px #1e302614}.wdo-detail-header{align-items:flex-start;justify-content:space-between;padding:30px 30px 24px}.wdo-detail-heading-copy{grid-gap:12px;display:grid;gap:12px;justify-items:start;min-width:0}.wdo-detail-title-group{grid-gap:4px;display:grid;gap:4px;min-width:0}.wdo-detail-process-name{color:#52705d;font-size:12px;font-weight:720;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wdo-detail-title{color:#17201b;font-size:clamp(21px,2.2vw,28px);letter-spacing:-.025em;line-height:1.18;max-width:680px}.wdo-status-badge{align-items:center;background:#f0f2f0;border-radius:8px;color:#404842;display:inline-flex;font-size:12px;font-weight:650;gap:6px;padding:6px 10px}.wdo-status-badge:before{border:1.5px solid #285b3f;border-radius:50%;content:"";height:8px;width:8px}.wdo-status-badge>span:empty{display:none}.wdo-status-badge.active{background:#f3efe4;color:#765c1d}.wdo-status-badge.production{background:#fff7e8;color:#76500b}.wdo-status-badge.production:before{background:#e0b24e;border-color:#a57a1b}.wdo-status-badge.weighed{background:#e8f7f5;color:#176a66}.wdo-status-badge.weighed:before{background:#70b8b3;border-color:#27938d}.wdo-status-badge.partial{background:#fff2e5;color:#8a4c0b}.wdo-status-badge.partial:before{background:#e3a45e;border-color:#c6792d}.wdo-status-badge.active:before{background:#e0b24e;border-color:#a57a1b}.wdo-status-badge.completed{background:#e7f3e9;color:#1f6c3b}.wdo-status-badge.completed:before{display:none}.wdo-detail-amount-wrap{grid-gap:5px;display:grid;gap:5px;justify-items:end;max-width:46%;text-align:right}.wdo-detail-amount{font-feature-settings:"tnum";color:#17201b;font-size:18px;font-variant-numeric:tabular-nums;font-weight:700}.wdo-detail-amount-wrap>span{color:#7b827e;font-size:12px}.wdo-detail-section-title{color:#737a76;font-size:12px;letter-spacing:.07em}.wdo-ingredients{padding:4px 30px 24px}.wdo-ingredient-list{border:1px solid #e2e6e3;border-radius:14px;gap:0;overflow:hidden}.wdo-ingredient{background:#fff;border-radius:0;min-height:58px;padding:14px 18px;transition:transform .28s cubic-bezier(.2,.8,.2,1),background-color .15s ease,color .15s ease;will-change:transform}.wdo-ingredient.dragging{transition:none}.wdo-ingredient+.wdo-ingredient{border-top:1px solid #e8ebe9}.wdo-ingredient:hover:not(.disabled){background:#f7f9f7}.wdo-ingredient.checked{background:#edf6ef}@media (prefers-reduced-motion:reduce){.wdo-ingredient,.wdo-ingredient-swipe,.wdo-ingredient-swipe-action{transition:none}.wdo-order-feedback{animation:none}}.wdo-detail-disclosure{background:#fff;border:1px solid #e2e6e3;border-radius:14px;margin:4px 30px 20px;overflow:hidden}.wdo-detail-disclosure summary{align-items:center;color:#303833;cursor:pointer;display:flex;font-size:13px;font-weight:700;justify-content:space-between;letter-spacing:.04em;list-style:none;min-height:58px;padding:0 18px;text-transform:uppercase}.wdo-detail-disclosure summary::-webkit-details-marker{display:none}.wdo-detail-disclosure summary .material-symbols-rounded{transition:transform .2s ease}.wdo-detail-disclosure[open] summary .material-symbols-rounded{transform:rotate(180deg)}.wdo-detail-disclosure[open] summary{border-bottom:1px solid #e8ebe9}.wdo-detail-disclosure .wdo-detail-steps{padding:18px 22px 22px}.wdo-completion-bar{background:#fff;border-top:0;padding:22px 30px 26px}.wdo-completion-bar:has(.wdo-btn-complete:only-child) .wdo-btn-complete,.wdo-completion-bar:has(.wdo-completion-ready) .wdo-btn-complete{width:100%}.wdo-btn-complete{background:#285b3f;border-radius:16px;font-size:16px;min-height:54px}.wdo-btn-complete:hover{background:#1f4b34}.wdo-bake-group{background:#fff;border-color:#23403017;border-radius:22px;box-shadow:0 14px 40px #1e302614;padding:18px}@media (min-width:1024px){.wdo-detail-body{align-items:stretch;gap:18px;padding:4px 30px 20px}.wdo-detail-body .wdo-ingredients{border:1px solid #e2e6e3;border-radius:14px;display:flex;flex-direction:column;margin:0;overflow:hidden;padding:0}.wdo-detail-body .wdo-ingredients .wdo-detail-section-title{align-items:center;border-bottom:1px solid #e8ebe9;display:flex;margin:0;min-height:58px;padding:0 18px}.wdo-detail-body .wdo-ingredient-list{border:0;border-radius:0;flex:1 1}.wdo-detail-disclosure{align-self:stretch;flex:1 1;margin:0}}@media (max-width:720px){.wdo-page{gap:16px;padding-inline:14px}.wdo-chip-strip{margin-inline:-14px;padding-inline:14px;scroll-padding-inline:14px}.wdo-chip{align-items:center;border-radius:12px;min-height:64px;min-width:82px;padding:6px;text-align:center;width:82px}.wdo-chip-copy{gap:2px}.wdo-chip-copy.no-secondary{gap:4px}.wdo-chip-step{font-size:12px}.wdo-chip-recipe{font-size:11px;font-weight:600}.wdo-chip-meta{color:#747c77;font-size:9px;font-weight:650;margin-top:2px}.wdo-chip-meta:before{flex-basis:5px;height:5px;width:5px}.wdo-chip.selected{box-shadow:0 0 0 2px #285b3f33,0 7px 16px #285b3f1a}.wdo-detail{border-radius:20px}.wdo-detail-header{grid-row-gap:16px;display:grid;grid-template-columns:minmax(0,1fr);padding:24px 20px 20px;row-gap:16px}.wdo-detail-heading-copy{max-width:none}.wdo-detail-title{font-size:21px}.wdo-detail-amount-wrap{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start;max-width:none;text-align:left}.wdo-detail-amount{font-size:16px;white-space:normal}.wdo-ingredients{padding:2px 20px 20px}.wdo-process-checklist{padding:2px 20px 18px}.wdo-process-unavailable{margin:0 20px 18px}.wdo-process-row{min-height:54px;padding:9px 14px}.wdo-ingredient{min-height:54px;padding:12px 14px}.wdo-detail-disclosure{margin:2px 20px 16px}.wdo-completion-bar{padding:16px 20px 22px}.wdo-completion-pending{padding-bottom:4px;width:100%}}:root{--mobile-bottom-navigation-content-height:80px;--mobile-bottom-navigation-height:calc(var(--mobile-bottom-navigation-content-height) + env(safe-area-inset-bottom));--nav-accent:#085c3d;--nav-accent-strong:#064a31;--nav-accent-surface:#e9f2ed;--nav-sage-surface:#f3f7f4;--nav-border:#dfe7e2}.sidebar{background:#fbfcfb;border-right:1px solid #dfe7e2;border-right:1px solid var(--nav-border);bottom:0;display:flex;flex-direction:column;font-family:var(--font-sans);left:0;overflow:hidden;position:fixed;top:0;transition:width .18s cubic-bezier(.2,0,0,1);width:240px;z-index:100}.app-content{margin-left:240px;transition:margin-left .18s cubic-bezier(.2,0,0,1)}.app-content.landing-content{margin-left:0}.sidebar-brand{align-items:center;border-bottom:1px solid #dfe7e2;border-bottom:1px solid var(--nav-border);display:flex;flex-shrink:0;min-height:64px;padding:14px 48px 14px 16px}.sidebar-brand-wordmark{display:block;height:36px;max-width:100%;object-fit:contain;width:106px}.sidebar-brand-mark{border-radius:8px;display:none;height:30px;width:30px}.sidebar-collapse-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:8px;color:#68736d;cursor:pointer;display:flex;height:32px;justify-content:center;padding:0;position:absolute;right:10px;top:16px;transition:background-color .15s ease,border-color .15s ease,color .15s ease;width:32px;z-index:10}.sidebar-collapse-btn:hover{background:#f3f7f4;background:var(--nav-sage-surface);border-color:#dfe7e2;border-color:var(--nav-border);color:#085c3d;color:var(--nav-accent)}.sidebar-collapse-btn svg{height:16px;width:16px}@media (min-width:768px){.sidebar.collapsed{overflow:visible;width:64px}.sidebar.collapsed .sidebar-bottom-label,.sidebar.collapsed .sidebar-brand-wordmark,.sidebar.collapsed .sidebar-nav-label,.sidebar.collapsed .sidebar-user-email,.sidebar.collapsed .sidebar-user-info{display:none}.sidebar.collapsed .sidebar-brand-mark{display:block}.sidebar.collapsed .sidebar-brand{justify-content:center;min-height:56px;padding:13px 0}.sidebar.collapsed .sidebar-user{background:#0000;border-color:#0000;justify-content:center;margin:8px;padding:7px;width:48px}.sidebar.collapsed .sidebar-nav{align-items:center;overflow:visible;padding:8px 10px}.sidebar.collapsed .sidebar-nav-item{gap:0;justify-content:center;min-height:44px;overflow:visible;padding:0;width:44px}.sidebar.collapsed .sidebar-bottom{align-items:center;overflow:visible;padding:8px 10px}.sidebar.collapsed .sidebar-bottom-item{gap:0;justify-content:center;min-height:44px;overflow:visible;padding:0;width:44px}.sidebar.collapsed .sidebar-bottom-item.active:after,.sidebar.collapsed .sidebar-nav-item.active:after{background:#085c3d;background:var(--nav-accent);border-radius:99px;bottom:2px;content:"";height:3px;left:9px;position:absolute;right:9px}.sidebar.collapsed .sidebar-bottom-item:is(:hover,:focus-visible) .sidebar-tooltip,.sidebar.collapsed .sidebar-nav-item:is(:hover,:focus-visible) .sidebar-tooltip{opacity:1}.sidebar.collapsed .sidebar-collapse-btn{background:#fff;border-color:#dfe7e2;border-color:var(--nav-border);box-shadow:0 2px 6px #12231b1a;height:24px;left:auto;right:-12px;top:16px;transform:none;width:24px}[data-sidebar-collapsed=true] .app-content{margin-left:64px}[data-sidebar-collapsed=true] .app-content.landing-content{margin-left:0}}.sidebar-user{background:#f3f7f4;background:var(--nav-sage-surface);border:1px solid #dfe7e2;border:1px solid var(--nav-border);border-radius:10px;gap:12px;margin:10px 10px 4px;padding:10px}.sidebar-avatar,.sidebar-user{align-items:center;display:flex;flex-shrink:0}.sidebar-avatar{background:#085c3d;background:var(--nav-accent);border-radius:50%;color:#fff;font-size:14px;font-weight:700;height:34px;justify-content:center;overflow:hidden;text-transform:uppercase;width:34px}.sidebar-avatar img{border-radius:50%;height:100%;object-fit:cover;width:100%}.sidebar-user-info{display:flex;flex-direction:column;gap:1px;min-width:0}.sidebar-user-name{color:var(--color-text);font-size:var(--text-md);font-weight:600}.sidebar-user-email,.sidebar-user-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-email{color:var(--color-muted);font-size:var(--text-sm)}.sidebar-nav{display:flex;flex:1 1;flex-direction:column;gap:3px;overflow-y:auto;padding:8px}.sidebar-nav-item{align-items:center;background:#0000;border:none;border-radius:0;color:#626b66;cursor:pointer;display:flex;font-family:var(--font-sans);font-size:var(--text-md);font-weight:400;gap:12px;min-height:40px;overflow:hidden;padding:9px 12px;position:relative;text-align:left;transition:background-color .15s ease,box-shadow .15s ease,color .15s ease;white-space:nowrap;width:100%}.sidebar-nav-item:hover{background:#f3f7f4;background:var(--nav-sage-surface);color:#27312c}.sidebar-nav-item.active{background:#0000;box-shadow:none;color:#626b66;font-weight:600}.sidebar-nav-item svg{flex-shrink:0;height:20px;width:20px}.sidebar-nav-label{max-width:100%;overflow:visible;position:relative}.sidebar-bottom-item.active .sidebar-bottom-label,.sidebar-nav-item.active .sidebar-nav-label{color:#064a31;color:var(--nav-accent-strong)}.sidebar-bottom-item.active .sidebar-bottom-label:after,.sidebar-nav-item.active .sidebar-nav-label:after{background:#085c3d;background:var(--nav-accent);border-radius:99px;content:"";height:3px;left:50%;position:absolute;top:calc(100% + 5px);transform:translateX(-50%);width:30px}.sidebar-bottom{border-top:1px solid #dfe7e2;border-top:1px solid var(--nav-border);display:flex;flex-direction:column;flex-shrink:0;gap:2px;padding:8px}.sidebar-bottom-item{align-items:center;background:#0000;border:none;border-radius:0;color:#626b66;cursor:pointer;display:flex;font-family:var(--font-sans);font-size:var(--text-md);font-weight:400;gap:12px;min-height:40px;overflow:hidden;padding:9px 12px;position:relative;text-align:left;transition:background-color .15s ease,box-shadow .15s ease,color .15s ease;white-space:nowrap;width:100%}.sidebar-bottom-item:hover{background:#f3f7f4;background:var(--nav-sage-surface);color:#27312c}.sidebar-bottom-item.active{background:#0000;box-shadow:none;color:#626b66;font-weight:600}.sidebar-bottom-item:focus-visible,.sidebar-collapse-btn:focus-visible,.sidebar-nav-item:focus-visible{outline:2px solid #085c3d;outline:2px solid var(--nav-accent);outline-offset:-2px}.sidebar-bottom-item svg{flex-shrink:0;height:20px;width:20px}.sidebar-bottom-label{max-width:100%;overflow:visible;position:relative}.sidebar-tooltip{background:var(--color-text);border-radius:4px;color:var(--color-surface);font-size:var(--text-sm);font-weight:500;left:100%;margin-left:8px;opacity:0;padding:4px 10px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:opacity .15s ease;white-space:nowrap;z-index:200}.sidebar-backdrop{display:none}@media (max-width:1024px) and (min-width:768px){.sidebar{overflow:visible;width:64px}.sidebar-bottom-label,.sidebar-brand-wordmark,.sidebar-nav-label,.sidebar-user-email,.sidebar-user-info{display:none}.sidebar .sidebar-brand-mark{display:block}.sidebar-brand{justify-content:center;min-height:56px;padding:13px 0}.sidebar-user{background:#0000;border-color:#0000;justify-content:center;margin:8px;padding:7px;width:48px}.sidebar-nav{align-items:center;overflow:visible;padding:8px 10px}.sidebar-nav-item{gap:0;justify-content:center;min-height:44px;overflow:visible;padding:0;width:44px}.sidebar-bottom{align-items:center;overflow:visible;padding:8px 10px}.sidebar-bottom-item{gap:0;justify-content:center;min-height:44px;overflow:visible;padding:0;width:44px}.sidebar-bottom-item.active:after,.sidebar-nav-item.active:after{background:#085c3d;background:var(--nav-accent);border-radius:99px;bottom:2px;content:"";height:3px;left:9px;position:absolute;right:9px}.sidebar-bottom-item:is(:hover,:focus-visible) .sidebar-tooltip,.sidebar-nav-item:is(:hover,:focus-visible) .sidebar-tooltip{opacity:1}.sidebar-collapse-btn{display:none}.app-content{margin-left:64px}}@media (max-width:767px){.sidebar{display:none}.app-content{margin-left:0}}.mobile-bottom-navigation,.mobile-more-backdrop,.mobile-more-sheet,.mobile-single-view-header{display:none}@media (max-width:767px){html[data-mobile-navigation=tabs] .app-content{padding-bottom:calc(104px + env(safe-area-inset-bottom))!important;padding-bottom:calc(var(--mobile-bottom-navigation-height) + 24px)!important}html[data-mobile-navigation=single] .app-content{padding-bottom:12px;padding-top:calc(54px + env(safe-area-inset-top))}.mobile-bottom-navigation{background:#fffffffa;border:1px solid #2331290f;border-bottom:0;border-radius:28px 28px 0 0;bottom:0;box-shadow:0 -7px 24px #12231b17;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));height:calc(80px + env(safe-area-inset-bottom));height:var(--mobile-bottom-navigation-height);isolation:isolate;left:0;overflow:hidden;padding:8px max(8px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));position:fixed;right:0;z-index:1100}.mobile-bottom-navigation:before{content:none}.mobile-bottom-navigation.items-4{grid-template-columns:repeat(4,minmax(0,1fr))}.mobile-bottom-navigation-item{-webkit-tap-highlight-color:transparent;align-items:center;background:#0000;border:0;border-radius:10px;color:#5d6460;cursor:pointer;display:flex;flex-direction:column;font:inherit;font-size:12px;font-weight:520;gap:4px;justify-content:center;letter-spacing:0;line-height:1.1;min-height:64px;min-width:0;padding:3px 2px 7px;position:relative;touch-action:manipulation;transition:background-color .15s ease,color .15s ease,transform .1s ease;-webkit-user-select:none;user-select:none;z-index:1}.mobile-bottom-navigation-item:active{background:#f3f7f4;background:var(--nav-sage-surface);transform:scale(.98)}.mobile-bottom-navigation-item.active{background:#0000;color:#5d6460}.mobile-bottom-navigation-item:focus-visible{outline:2px solid #085c3d;outline:2px solid var(--nav-accent);outline-offset:-3px}.mobile-more-close:focus-visible,.mobile-more-help summary:focus-visible,.mobile-more-section button:focus-visible,.mobile-more-signout:focus-visible,.mobile-single-view-account:focus-visible{outline:2px solid #085c3d;outline:2px solid var(--nav-accent);outline-offset:2px}.mobile-bottom-navigation-icon{align-items:center;background:#0000;border:0;border-radius:0;box-shadow:none;color:inherit;display:flex;flex:0 0 auto;height:30px;justify-content:center;transition:color .15s ease;width:30px}.mobile-bottom-navigation-item.active .mobile-bottom-navigation-icon{background:#0000;border:0;box-shadow:none;color:#59605d;transform:none}.mobile-bottom-navigation-icon svg{stroke-width:1.75;display:block;height:25px;width:25px}.mobile-bottom-navigation-item.active .mobile-bottom-navigation-icon svg{stroke-width:1.9}.mobile-bottom-navigation-label{max-width:100%;overflow:visible;position:relative;white-space:nowrap}.mobile-bottom-navigation-item.active .mobile-bottom-navigation-label{color:#064a31;color:var(--nav-accent-strong);font-weight:700}.mobile-bottom-navigation-item.active .mobile-bottom-navigation-label:after{background:#085c3d;background:var(--nav-accent);border-radius:99px;box-shadow:0 1px 2px #085c3d2e;content:"";height:3px;left:50%;position:absolute;top:calc(100% + 8px);transform:translateX(-50%);width:30px}@media (hover:hover) and (pointer:fine){.mobile-bottom-navigation-item:not(.active):hover{background:#f3f7f4;background:var(--nav-sage-surface);color:#315b47}}html[data-mobile-navigation=tabs] .pg-save-toast,html[data-mobile-navigation=tabs] .task-completion{bottom:calc(92px + env(safe-area-inset-bottom));bottom:calc(var(--mobile-bottom-navigation-height) + 12px)}.mobile-single-view-header{align-items:center;background:#fff;border-bottom:1px solid #dfe7e2;border-bottom:1px solid var(--nav-border);display:flex;justify-content:space-between;left:0;min-height:calc(54px + env(safe-area-inset-top));padding:calc(8px + env(safe-area-inset-top)) 14px 8px;position:fixed;right:0;top:0;z-index:1100}.mobile-single-view-header strong{color:#202b25;font-size:16px;font-weight:600}.mobile-single-view-account{background:#085c3d;background:var(--nav-accent);border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #dfe7e2;box-shadow:0 0 0 1px var(--nav-border);color:#fff;cursor:pointer;font:inherit;font-size:12px;font-weight:700;height:38px;overflow:hidden;padding:0;position:relative;width:38px}.mobile-single-view-account img{height:100%;object-fit:cover;width:100%}.mobile-more-backdrop{animation:mobileMoreFadeIn .16s ease-out;background:#12231b66;border:0;display:block;inset:0;position:fixed;z-index:1190}.mobile-more-sheet{-webkit-overflow-scrolling:touch;animation:mobileMoreSlideIn .2s cubic-bezier(.2,0,0,1);background:#fff;border:1px solid #dfe7e2;border:1px solid var(--nav-border);border-bottom:0;border-radius:16px 16px 0 0;bottom:0;box-shadow:0 -10px 32px #12231b2e;display:block;left:0;max-height:min(82vh,620px);max-height:min(82dvh,620px);overflow-y:auto;overscroll-behavior:contain;padding:10px max(16px,env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));position:fixed;right:0;z-index:1200}.mobile-more-header{align-items:center;display:flex;gap:12px;justify-content:space-between;min-height:48px;padding-bottom:6px}.mobile-more-eyebrow,.mobile-more-section-label{color:#80868b;display:block;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.mobile-more-header h2{color:#202b25;font-size:20px;font-weight:650;line-height:1.2;margin:0}.mobile-more-close{border:0;border-radius:10px;color:#53615a;cursor:pointer;font:24px/1 inherit;height:44px;padding:0;width:44px}.mobile-more-close,.mobile-more-user{background:#f3f7f4;background:var(--nav-sage-surface)}.mobile-more-user{align-items:center;border:1px solid #dfe7e2;border:1px solid var(--nav-border);border-radius:10px;display:flex;gap:11px;margin:6px 0 14px;padding:12px}.mobile-more-user-text{display:flex;flex-direction:column;min-width:0}.mobile-more-user-text span,.mobile-more-user-text strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-more-user-text strong{color:#202124;font-size:14px;font-weight:600}.mobile-more-user-text span{color:#5f6368;font-size:12px}.mobile-more-section{display:flex;flex-direction:column;gap:2px}.mobile-more-section-label{padding:0 4px 5px}.mobile-more-help summary,.mobile-more-section button,.mobile-more-signout{align-items:center;background:#0000;border:0;border-radius:8px;color:#35423b;cursor:pointer;display:flex;font:inherit;font-size:14px;font-weight:500;gap:12px;min-height:48px;padding:10px 12px;text-align:left;width:100%}.mobile-more-section button.active{background:#e9f2ed;background:var(--nav-accent-surface);box-shadow:inset 3px 0 0 #085c3d;box-shadow:inset 3px 0 0 var(--nav-accent);color:#085c3d;color:var(--nav-accent)}.mobile-more-help summary:hover,.mobile-more-section button:hover{background:#f3f7f4;background:var(--nav-sage-surface)}.mobile-more-section button.active:hover{background:#e9f2ed;background:var(--nav-accent-surface)}.mobile-more-help summary svg,.mobile-more-section button svg,.mobile-more-signout svg{flex:0 0 auto;height:21px;width:21px}.mobile-more-chevron{color:#9aa0a6;font-size:22px;margin-left:auto}.mobile-more-help{border-top:1px solid #dfe7e2;border-top:1px solid var(--nav-border);margin-top:8px}.mobile-more-help summary{cursor:pointer;list-style:none}.mobile-more-help summary::-webkit-details-marker{display:none}.mobile-more-help[open] summary{color:#085c3d;color:var(--nav-accent)}.mobile-more-help[open] .mobile-more-chevron{transform:rotate(90deg)}.mobile-more-help p{color:#5f6368;font-size:12px;line-height:1.45;margin:-2px 12px 10px 45px}.mobile-more-signout{border-radius:0;border-top:1px solid #dfe7e2;border-top:1px solid var(--nav-border);color:#5f6368;margin-top:0}@keyframes mobileMoreFadeIn{0%{opacity:0}to{opacity:1}}@keyframes mobileMoreSlideIn{0%{opacity:.75;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}}@media (max-width:767px) and (prefers-contrast:more){.mobile-bottom-navigation{border-top-color:#758079;box-shadow:none}.mobile-bottom-navigation-item{color:#303a34}.mobile-bottom-navigation-item.active .mobile-bottom-navigation-icon{color:#102c1f}}@media (max-width:767px) and (forced-colors:active){.mobile-bottom-navigation{border-top:1px solid CanvasText;box-shadow:none}.mobile-bottom-navigation-item.active .mobile-bottom-navigation-icon{background:#0000;border:0;box-shadow:none;color:Highlight}}@media (prefers-reduced-motion:reduce){.app-content,.mobile-bottom-navigation-icon,.mobile-bottom-navigation-item,.mobile-more-chevron,.sidebar,.sidebar-bottom-item,.sidebar-collapse-btn,.sidebar-nav-item{transition:none!important}.mobile-more-backdrop,.mobile-more-sheet{animation:none}.mobile-bottom-navigation-item:active{transform:none}}@media print{.mobile-bottom-navigation,.mobile-more-backdrop,.mobile-more-sheet,.sidebar,.sidebar-backdrop{display:none!important}}.setup-guide-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#16251d42;display:flex;inset:0;justify-content:flex-end;padding:16px;position:fixed;z-index:1200}.setup-guide{animation:setup-guide-enter .24s ease-out;background:#fff;border:1px solid #085c3d29;border-radius:18px;box-shadow:0 24px 64px #172b2038;color:#203129;display:flex;flex-direction:column;font-family:var(--font-sans);max-height:calc(100dvh - 32px);overflow:hidden;width:min(440px,100%)}@keyframes setup-guide-enter{0%{opacity:0;transform:translateX(18px)}}.setup-guide-header{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;padding:24px 24px 17px}.setup-guide-eyebrow{color:#28704f;font-size:10px;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.setup-guide-header h2{font-size:23px;font-weight:680;letter-spacing:-.025em;margin:5px 0}.setup-guide-header p{color:#6b7770;font-size:12px;line-height:1.5;margin:0;max-width:340px}.setup-guide-close{background:#f8faf8;border:1px solid #e0e7e2;border-radius:10px;color:#52635a;cursor:pointer;display:grid;flex:0 0 auto;font:inherit;font-size:19px;height:36px;padding:0;place-items:center;width:36px}.setup-guide-progress-copy{color:#607067;display:flex;font-size:11px;justify-content:space-between;padding:0 24px 8px}.setup-guide-progress-copy strong{color:#294738;font-weight:680}.setup-guide-progress{background:#e8ede9;border-radius:99px;height:4px;margin:0 24px 10px;overflow:hidden}.setup-guide-progress span{background:#347957;border-radius:inherit;display:block;height:100%;transition:width .3s ease}.setup-guide-steps{flex:1 1;list-style:none;margin:0;overflow-y:auto;padding:6px 16px 12px}.setup-guide-steps li{grid-gap:11px;align-items:center;border-bottom:1px solid #edf1ee;display:grid;gap:11px;grid-template-columns:31px minmax(0,1fr) auto;min-height:65px;padding:9px 8px}.setup-guide-steps li.is-next{background:#f4f8f5;border:1px solid #cfe1d6;border-radius:12px;margin:2px 0;padding:10px 9px}.setup-guide-step-number{border:1px solid #dce5df;border-radius:50%;color:#64736b;display:grid;font-size:11px;font-weight:700;height:29px;place-items:center;width:29px}.setup-guide-steps .is-complete .setup-guide-step-number{background:#347957;border-color:#347957;color:#fff}.setup-guide-steps li>div{min-width:0}.setup-guide-steps strong{display:block;font-size:12.5px;font-weight:680}.setup-guide-steps p{color:#758078;font-size:10.5px;line-height:1.35;margin:2px 0 0}.setup-guide-steps small{color:#9a6b26;display:block;font-size:9.5px;margin-top:4px}.setup-guide-steps .is-complete strong{color:#597067}.setup-guide-steps li>button{align-items:center;background:#fff;border:1px solid #cbd9d0;border-radius:9px;color:#286646;cursor:pointer;display:flex;font:inherit;font-size:10px;font-weight:700;gap:5px;min-height:34px;padding:0 10px;white-space:nowrap}.setup-guide-steps li>button:disabled{cursor:default;opacity:.42}.setup-guide-loading{display:grid;min-height:280px;place-items:center}.setup-guide-error{grid-gap:12px;align-content:center;color:#67746d;display:grid;font-size:12px;gap:12px;min-height:240px;place-items:center}.setup-guide-error button{background:#fff;border:1px solid #ced8d1;border-radius:8px;color:#286646;font:inherit;padding:8px 12px}.setup-guide-footer{align-items:center;background:#fafbfa;border-top:1px solid #e7ece8;display:flex;gap:14px;justify-content:space-between;padding:13px 24px}.setup-guide-footer button{background:#0000;border:0;color:#53665b;cursor:pointer;font:inherit;font-size:10.5px;font-weight:680;padding:0}.setup-guide-footer span{color:#929b95;font-size:9.5px;text-align:right}.setup-guide-minimized{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border:1px solid #cbdad1;border-radius:14px;bottom:18px;box-shadow:0 10px 30px #1c362829;color:#294738;cursor:pointer;display:flex;font:inherit;gap:10px;min-width:142px;padding:9px 13px 9px 9px;position:fixed;right:18px;text-align:left;z-index:1100}.setup-guide-minimized-progress{background:conic-gradient(#347957 var(--setup-progress),#e7ece9 0);border-radius:50%;color:#1e5f40;display:grid;font-size:10px;font-weight:750;height:34px;place-items:center;position:relative;width:34px}.setup-guide-minimized-progress:before{background:#fff;border-radius:inherit;content:"";inset:4px;position:absolute}.setup-guide-minimized-progress{isolation:isolate}.setup-guide-minimized-progress:before{z-index:-1}.setup-guide-minimized>span:last-child{grid-gap:1px;display:grid;gap:1px}.setup-guide-minimized strong{font-size:11.5px}.setup-guide-minimized small{color:#7a877f;font-size:9.5px}@media (max-width:767px){.setup-guide-backdrop{align-items:flex-end;background:#16251d57;padding:0}.setup-guide{animation-name:setup-guide-mobile-enter;border-radius:20px 20px 0 0;border-width:1px 0 0;max-height:91dvh;width:100%}@keyframes setup-guide-mobile-enter{0%{opacity:0;transform:translateY(24px)}}.setup-guide-header{padding:21px 18px 15px}.setup-guide-header h2{font-size:21px}.setup-guide-progress-copy{padding-inline:18px}.setup-guide-progress{margin-inline:18px}.setup-guide-steps{padding-inline:10px}.setup-guide-steps li{grid-template-columns:31px minmax(0,1fr)}.setup-guide-steps li>button{grid-column:2;justify-self:start}.setup-guide-footer{padding:13px 18px calc(13px + env(safe-area-inset-bottom))}.setup-guide-minimized{bottom:calc(80px + env(safe-area-inset-bottom));bottom:calc(var(--mobile-bottom-navigation-height, 68px) + 12px + env(safe-area-inset-bottom));right:12px}}*{box-sizing:border-box}body{background-color:#f8f9fa;font-family:Google Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6;margin:0;padding:0}.App,body{color:#202124}.App{background:#fff;background:var(--color-surface,#fff);color:var(--color-text,#202124);min-height:100vh;min-height:100dvh;position:relative}.app-content{background-color:#f8f9fa;background-color:var(--color-bg,#f8f9fa);min-height:calc(100vh - 64px);min-height:calc(100dvh - 64px);overscroll-behavior-y:contain;padding-top:0;position:relative;z-index:1}.page-header{background:#fff;background:var(--color-surface,#fff);border-bottom:1px solid #e8eaed;border-bottom:1px solid var(--color-border,#e8eaed);position:-webkit-sticky;position:sticky;top:64px;z-index:900}.page-header-inner{align-items:center;display:flex;gap:10px;margin:0 auto;max-width:1200px;padding:10px 16px}.page-header .ph-icon,.page-header .ph-icon *{stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;color:#5f6368;color:var(--color-muted,#5f6368)}.page-title{color:#202124;color:var(--color-text,#202124);font-size:16px;font-weight:600;letter-spacing:.1px;margin:0}@media (max-width:767px){.page-header{top:0}}@media (min-width:768px){.app-content{padding-top:12px}}.app-content.landing-content{min-height:100vh;min-height:100dvh;padding-top:0}.app-sign-in{background:#edf1ee;box-sizing:border-box;display:grid;font-family:var(--font-sans);min-height:100vh;min-height:100dvh;overflow:hidden;padding:clamp(16px,2.5vw,32px);place-items:center}.app-sign-in-shell{background:#fff;border:1px solid #d8dfda;border-radius:18px;box-shadow:0 24px 70px #20312921;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(390px,.75fr);min-height:min(760px,calc(100dvh - clamp(32px, 5vw, 64px)));overflow:hidden;width:min(100%,1180px)}.app-sign-in-intro{background:linear-gradient(180deg,#0a171147,#08161014 38%,#07140ecc),url(/static/media/Landingpagebg.cbc30786497d1554aa79.jpg) 50% /cover no-repeat,#18352a;color:#fff;display:flex;flex-direction:column;gap:48px;justify-content:space-between;min-width:0;overflow:hidden;padding:clamp(32px,4.5vw,56px);position:relative}.app-sign-in-intro:after{border:1px solid #ffffff1a;border-radius:17px 0 0 17px;content:"";inset:0;pointer-events:none;position:absolute}.app-sign-in-brand,.app-sign-in-copy{position:relative;z-index:1}.app-sign-in-brand{align-items:center;display:flex}.app-sign-in-logo{display:block;filter:brightness(0) invert(1) drop-shadow(0 2px 8px rgba(0,0,0,.18));height:36px;object-fit:contain;width:106px}.app-sign-in-copy{max-width:560px}.app-sign-in-copy h1{color:#fff;font-size:clamp(38px,5vw,64px);font-weight:600;letter-spacing:-.04em;line-height:1;margin:0;text-shadow:0 2px 20px #00000038}.app-sign-in-copy p{color:#ffffffd1;font-size:16px;font-weight:500;letter-spacing:-.01em;margin:14px 0 0}.app-sign-in-panel{background:#fff;display:flex;flex-direction:column;justify-content:center;min-width:0;padding:clamp(36px,5vw,64px);position:relative}.app-sign-in-panel:before{background:#085c3d;content:"";height:4px;left:0;position:absolute;right:0;top:0}.app-sign-in-mobile-brand{display:none}.app-sign-in-panel-copy{margin:0 auto 24px;width:min(100%,400px)}.app-sign-in-panel-copy>span{color:#397258;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.app-sign-in-panel-copy h2{color:#203129;font-size:28px;font-weight:630;letter-spacing:-.025em;margin:8px 0 6px}.app-sign-in-help,.app-sign-in-panel-copy p{color:#66736c;font-size:12px}.app-sign-in-panel-copy p{margin:0}.app-sign-in-help,.app-sign-in-switch{margin:18px auto 0;text-align:center;width:min(100%,400px)}.app-sign-in-switch{color:#66736c;font-size:12px}.app-sign-in-switch button{background:none;border:0;color:#085c3d;cursor:pointer;font:inherit;font-weight:650;padding:0}.app-sign-in-switch button:hover{text-decoration:underline}.app-sign-in-switch button:focus-visible{border-radius:2px;outline:2px solid #1a73e8;outline-offset:3px}.app-auth-clerk-box,.app-auth-clerk-root{margin:0 auto;max-width:400px;width:100%}.app-auth-clerk-card{border:1px solid #dce3df;border-radius:12px;box-shadow:none;width:100%}.app-auth-clerk-footer-action,.app-auth-clerk-heading,.app-auth-clerk-subtitle{display:none}.app-onboarding-content{margin:0 auto;width:min(100%,400px)}.app-onboarding-step{color:#397258;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.app-onboarding-content h2{color:#203129;font-size:28px;font-weight:630;letter-spacing:-.025em;line-height:1.15;margin:8px 0 7px}.app-onboarding-lead{color:#66736c;font-size:13px;line-height:1.5;margin:0 0 28px}.app-onboarding-organizations{grid-gap:8px;display:grid;gap:8px;margin-bottom:18px}.app-onboarding-organizations>button{grid-gap:11px;align-items:center;background:#fff;border:1px solid #dce3df;border-radius:9px;color:#203129;cursor:pointer;display:grid;font-family:inherit;gap:11px;grid-template-columns:32px minmax(0,1fr) auto;min-height:52px;padding:8px 12px;text-align:left}.app-onboarding-organizations>button:hover{background:#f7faf8;border-color:#8cb6a3}.app-onboarding-organizations>button:disabled{cursor:wait;opacity:.6}.app-onboarding-organizations>button>span{background:#e7f1eb;border-radius:8px;color:#085c3d;display:grid;font-size:13px;font-weight:700;height:32px;place-items:center;width:32px}.app-onboarding-organizations strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-onboarding-organizations b{color:#7b8a82;font-size:15px;font-weight:500}.app-onboarding-divider{grid-gap:10px;align-items:center;color:#8a948f;display:grid;font-size:11px;gap:10px;grid-template-columns:1fr auto 1fr}.app-onboarding-divider:after,.app-onboarding-divider:before{background:#e5e9e7;content:"";height:1px}.app-onboarding-form{grid-gap:8px;display:grid;gap:8px}.app-onboarding-form label{color:#34483e;font-size:12px;font-weight:650}.app-onboarding-form input{background:#fff;border:1px solid #cfd8d3;border-radius:8px;color:#203129;font:inherit;font-size:14px;height:44px;outline:none;padding:0 13px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.app-onboarding-form input:focus{border-color:#397258;box-shadow:0 0 0 3px #085c3d1a}.app-onboarding-form input:disabled{background:#f3f5f4;color:#5c6962}.app-onboarding-submit{background:#085c3d;border:1px solid #085c3d;border-radius:8px;color:#fff;cursor:pointer;font-family:inherit;font-size:13px;font-weight:650;margin-top:8px;min-height:44px}.app-onboarding-submit:hover:not(:disabled){background:#064c33}.app-onboarding-submit:disabled{cursor:wait;opacity:.55}.app-onboarding-error{background:#fce8e6;border-radius:7px;color:#b3261e;font-size:12px;line-height:1.4;margin:4px 0 0;padding:9px 10px}.app-onboarding-note{color:#66736c;font-size:11px;line-height:1.45;margin:16px 0 0;text-align:center}.app-onboarding-sign-out{background:none;border:0;color:#66736c;cursor:pointer;display:block;font-family:inherit;font-size:11px;margin:18px auto 0;padding:4px 8px}.app-onboarding-sign-out:hover{color:#203129;text-decoration:underline}@media (max-width:840px){.app-sign-in{background:#fff;overflow:auto;padding:0;place-items:stretch}.app-sign-in-shell{border:0;border-radius:0;box-shadow:none;grid-template-columns:1fr;min-height:100dvh}.app-sign-in-intro{background-position:center 58%;min-height:280px;padding:max(28px,env(safe-area-inset-top)) 28px 30px}.app-sign-in-intro:after{border:0;border-radius:0}.app-sign-in-copy h1{font-size:clamp(36px,7vw,50px)}.app-sign-in-panel{padding:36px max(24px,env(safe-area-inset-right)) max(36px,env(safe-area-inset-bottom))}}@media (max-width:540px){.app-sign-in-intro{background-position:center 58%;gap:24px;min-height:190px;padding:max(18px,env(safe-area-inset-top)) 20px 22px}.app-sign-in-logo{height:33px;width:96px}.app-sign-in-copy h1{font-size:30px}.app-sign-in-copy p{font-size:13px;margin-top:8px}.app-sign-in-panel{justify-content:flex-start;padding:26px 12px max(24px,env(safe-area-inset-bottom))}.app-sign-in-mobile-brand{display:none}.app-sign-in-panel-copy{margin-bottom:18px;padding:0 12px}.app-sign-in-panel-copy>span{display:none}.app-sign-in-panel-copy h2{font-size:24px;margin-top:0}.app-auth-clerk-card{border-radius:15px}.app-sign-in-help{margin-top:14px}.app-onboarding .app-sign-in-intro{min-height:220px}.app-onboarding-panel{padding:30px 24px max(30px,env(safe-area-inset-bottom))}.app-onboarding-content h2{font-size:24px}.app-onboarding-lead{margin-bottom:22px}}.marketing-site{--mk-green:#085c3d;--mk-deep:#12372a;--mk-ink:#17251e;--mk-muted:#65736b;--mk-line:#dfe7e2;background:#fbfcfb;color:var(--mk-ink);font-family:Google Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans,"Google Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);min-height:100dvh;overflow:hidden}.marketing-site button{font-family:inherit}.marketing-nav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fbfcfbe0;border-bottom:1px solid #d7e1dbd9;position:-webkit-sticky;position:sticky;top:0;z-index:100}.marketing-nav-inner{align-items:center;display:flex;gap:38px;height:72px;margin:0 auto;width:min(100% - 40px,1180px)}.marketing-wordmark{display:block;flex:0 0 auto;height:36px;object-fit:contain;width:106px}.marketing-nav nav{align-items:center;display:flex;gap:4px}.marketing-footer a,.marketing-footer button,.marketing-login-link,.marketing-nav nav button{background:#0000;border:0;color:#526159;cursor:pointer;font-size:13px;font-weight:600;min-height:42px;padding:0 13px}.marketing-footer a:hover,.marketing-footer button:hover,.marketing-login-link:hover,.marketing-nav nav button:hover{color:var(--mk-green)}.marketing-nav-actions{align-items:center;display:flex;gap:5px;margin-left:auto}.marketing-nav-cta{background:var(--mk-green);border:1px solid var(--mk-green);border-radius:9px;box-shadow:0 8px 18px #085c3d24;color:#fff;cursor:pointer;font-size:13px;font-weight:650;min-height:42px;padding:0 17px}.marketing-nav-cta:hover{background:#064c33}.marketing-hero{grid-gap:42px;align-items:center;display:grid;gap:42px;grid-template-columns:minmax(380px,.82fr) minmax(580px,1.18fr);margin:0 auto;min-height:690px;padding:84px 0 88px;width:min(100% - 40px,1220px)}.marketing-hero-copy{position:relative;z-index:2}.marketing-eyebrow{color:#377257;display:block;font-size:11px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.marketing-hero h1{color:var(--mk-ink);font-size:clamp(48px,5.4vw,74px);font-weight:580;letter-spacing:-.052em;line-height:1.035;margin:20px 0 22px}.marketing-hero-copy>p{color:var(--mk-muted);font-size:17px;line-height:1.65;margin:0;max-width:570px}.marketing-hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}.marketing-hero-actions button{background:var(--mk-green);border:1px solid var(--mk-green);border-radius:10px;box-shadow:0 10px 25px #085c3d29;color:#fff;cursor:pointer;font-size:14px;font-weight:680;min-height:50px;padding:0 22px}.marketing-hero-actions button:hover{background:#064c33;transform:translateY(-1px)}.marketing-hero-actions .is-secondary{background:#0000;border-color:#0000;box-shadow:none;color:#43544b}.marketing-hero-actions .is-secondary:hover{background:#f0f4f1}.marketing-hero-actions span{color:#799086;margin-left:5px}.marketing-hero-note{align-items:center;color:#708078;display:flex;font-size:12px;gap:8px;margin-top:24px}.marketing-hero-note span{background:#e2eee6;border-radius:50%;color:var(--mk-green);display:grid;font-size:11px;font-weight:800;height:20px;place-items:center;width:20px}.marketing-hero-visual{align-items:center;display:grid;min-height:520px;min-width:0;position:relative}.marketing-orbit{border-radius:50%;pointer-events:none;position:absolute}.marketing-orbit-one{background:#e5efe8;height:470px;right:20px;width:470px}.marketing-orbit-two{border:1px solid #cbded1;bottom:5px;height:290px;right:-55px;width:290px}.marketing-app-frame{background:#fff;border:1px solid #cdd9d2;border-radius:16px;box-shadow:0 34px 70px #1c3b2b30,0 5px 18px #1c3b2b14;height:454px;overflow:hidden;position:relative;transform:translateX(18px) rotate(.7deg);width:720px;z-index:2}.marketing-app-topbar{align-items:center;border-bottom:1px solid #e4e9e6;color:#5e6c64;display:flex;font-size:9px;height:43px;padding:0 14px}.marketing-app-topbar>span:nth-child(2){background:#eef4f0;border-radius:6px;color:#315945;font-weight:700;margin:0 auto;padding:4px 9px}.marketing-app-topbar i{background:#e2eee6;border-radius:50%;color:#275f42;display:grid;font-size:8px;font-style:normal;font-weight:750;height:24px;place-items:center;width:24px}.marketing-mini-brand{color:var(--mk-green);font-weight:750;letter-spacing:-.03em}.marketing-app-body{display:grid;grid-template-columns:118px 1fr;height:calc(100% - 43px)}.marketing-app-body aside{grid-gap:5px;align-content:start;background:#fbfcfb;border-right:1px solid #e5eae7;display:grid;gap:5px;padding:17px 10px}.marketing-app-body aside b{color:#849088;font-size:7px;letter-spacing:.1em;margin:0 7px 8px;text-transform:uppercase}.marketing-app-body aside span{border-left:2px solid #0000;color:#66746c;font-size:8px;padding:7px 8px}.marketing-app-body aside span.active{background:#edf4ef;border-left-color:var(--mk-green);color:#245a3d;font-weight:700}.marketing-day-screen{background:#f5f7f5;min-width:0;padding:16px}.marketing-day-screen>header{align-items:center;display:flex;justify-content:space-between}.marketing-day-screen header div{display:grid}.marketing-day-screen header small{color:#7b887f;font-size:7px}.marketing-day-screen header strong{color:#24372d;font-size:14px}.marketing-day-screen>header>span{background:#fff;border:1px solid #dce5df;border-radius:7px;color:#53645b;font-size:8px;font-weight:700;padding:5px 8px}.marketing-day-tabs{grid-gap:4px;background:#fff;border:1px solid #e2e8e4;border-radius:9px;display:grid;gap:4px;grid-template-columns:repeat(5,1fr);height:48px;margin:12px 0 10px;padding:4px}.marketing-day-tabs span{align-items:center;border-radius:6px;color:#75827a;display:flex;flex-direction:column;font-size:7px;justify-content:center}.marketing-day-tabs b{color:#35483e;font-size:10px}.marketing-day-tabs span.active{background:#dfece3;color:#2d6645}.marketing-day-tabs span.active b{color:#1f5739}.marketing-task-area{grid-gap:10px;display:grid;gap:10px;grid-template-columns:190px 1fr}.marketing-task-stack{grid-gap:6px;align-content:start;display:grid;gap:6px}.marketing-task-chip{background:#fff;border:1px solid #dde5df;border-left:3px solid #899b91;border-radius:8px;box-shadow:0 2px 4px #1e322808;display:grid;min-height:53px;padding:8px 34px 8px 11px;position:relative}.marketing-task-chip span{color:#718078;font-size:7px;text-transform:uppercase}.marketing-task-chip strong{color:#293a31;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.marketing-task-chip small{color:#809087;font-size:7px;position:absolute;right:9px;top:19px}.marketing-task-chip.is-green{border-left-color:#3f7c58}.marketing-task-chip.is-orange{background:#fffaf3;border-left-color:#c9842e}.marketing-task-chip.is-orange small{color:#9b601f;font-size:6px;right:7px}.marketing-task-detail{background:#fff;border:1px solid #dfe6e2;border-radius:9px;padding:14px}.marketing-status-dot{color:#7c8981;font-size:7px}.marketing-status-dot:before{background:#d29a53;border-radius:50%;content:"";display:inline-block;height:5px;margin-right:5px;width:5px}.marketing-task-detail h3{color:#20352a;font-size:15px;margin:10px 0 0}.marketing-task-detail p{color:#6c7972;font-size:8px;margin:-2px 0 12px}.marketing-task-detail>div{border-top:1px solid #e6ebe8;display:flex;font-size:8px;justify-content:space-between;padding-top:8px}.marketing-task-detail>div small{color:#7b8881}.marketing-task-detail ul{list-style:none;margin:7px 0 0;padding:0}.marketing-task-detail li{align-items:center;border-bottom:1px solid #edf0ee;color:#45554d;display:flex;font-size:8px;gap:7px;min-height:31px}.marketing-task-detail li i{border:1px solid #bdcbc3;border-radius:4px;height:13px;width:13px}.marketing-task-detail li b{color:#36473e;margin-left:auto}.marketing-floating-card{background:#fffffff5;border:1px solid #d6e2da;border-radius:12px;bottom:5px;box-shadow:0 18px 40px #1737272e;display:grid;padding:15px;position:absolute;right:-18px;width:158px;z-index:4}.marketing-floating-card small,.marketing-floating-card span{color:#77857d;font-size:8px}.marketing-floating-card strong{color:#244432;font-size:18px;margin:3px 0 8px}.marketing-floating-card>div{background:#e5ebe7;border-radius:999px;height:5px;overflow:hidden}.marketing-floating-card>div i{background:#4c825e;display:block;height:100%;width:75%}.marketing-floating-card small{margin-top:5px}.marketing-principle{grid-gap:24px;align-items:center;border-bottom:1px solid var(--mk-line);border-top:1px solid var(--mk-line);display:grid;gap:24px;grid-template-columns:auto 1fr minmax(420px,700px);margin:0 auto;max-width:1180px;min-height:105px;padding:26px 0}.marketing-principle span{color:#79867f;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.marketing-principle i{background:var(--mk-line);height:1px}.marketing-principle strong{color:#34483e;font-size:17px;font-weight:580;letter-spacing:-.015em}.marketing-product{margin:0 auto;max-width:1180px;padding:130px 0}.marketing-section-heading{margin-bottom:54px;max-width:680px}.marketing-access h2,.marketing-devices h2,.marketing-section-heading h2{color:var(--mk-ink);font-size:clamp(38px,4.6vw,58px);font-weight:580;letter-spacing:-.047em;line-height:1.075;margin:15px 0 14px}.marketing-access-copy>p,.marketing-devices>div:first-child>p,.marketing-section-heading p{color:var(--mk-muted);font-size:16px;line-height:1.65;margin:0;max-width:600px}.marketing-feature-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.marketing-feature-card{background:#fff;border:1px solid var(--mk-line);border-radius:18px;min-height:400px;overflow:hidden;padding:34px;position:relative}.marketing-feature-card.is-large,.marketing-feature-card.is-wide{grid-gap:50px;align-items:center;display:grid;gap:50px;grid-column:1/-1;grid-template-columns:.85fr 1.15fr;min-height:480px}.marketing-feature-card>span,.marketing-feature-copy>span{color:#4d7d63;font-size:10px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.marketing-feature-card h3{color:#203229;font-size:29px;font-weight:590;letter-spacing:-.035em;line-height:1.12;margin:14px 0 12px;max-width:430px}.marketing-feature-card p{color:#69766f;font-size:14px;line-height:1.65;margin:0;max-width:480px}.marketing-feature-icon{background:#e3eee7;border-radius:11px;color:#2f6747;display:grid;font-size:19px;font-weight:600;height:43px;margin-bottom:42px;place-items:center;width:43px}.marketing-phone-preview{background:#f5f7f5;border:8px solid #193328;border-bottom:0;border-radius:30px 30px 0 0;box-shadow:0 25px 50px #1b392a2e;margin:30px auto -90px;min-height:390px;padding:14px 13px 28px;width:265px}.marketing-phone-preview>header{align-items:center;color:#344a3f;display:flex;font-size:11px;height:38px;justify-content:space-between}.marketing-phone-preview header small{font-size:20px;font-weight:300}.marketing-phone-days{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(4,1fr);margin:5px 0 12px}.marketing-phone-days>*{align-items:center;background:#fff;border-radius:8px;color:#36493f;display:flex;flex-direction:column;font-size:12px;height:50px;justify-content:center}.marketing-phone-days b{background:#dcebe1;color:#245c3d}.marketing-phone-days small{color:#7b8981;display:block;font-size:7px;font-weight:500}.marketing-phone-chip{align-items:center;background:#fff;border:1px solid #dce5df;border-left:3px solid #4d7d60;border-radius:9px;display:flex;justify-content:space-between;margin-bottom:7px;min-height:58px;padding:10px 11px}.marketing-phone-chip div{display:grid}.marketing-phone-chip span{color:#74827a;font-size:7px;text-transform:uppercase}.marketing-phone-chip strong{color:#2a3b32;font-size:10px}.marketing-phone-chip>small{color:#839087;font-size:8px}.marketing-phone-chip.orange{background:#fffaf2;border-left-color:#c48130}.marketing-mini-chart{align-items:flex-end;background:linear-gradient(#f8faf9 1px,#0000 0) 0 0 /100% 28px;border-bottom:1px solid #dfe6e2;display:flex;gap:9px;height:105px;margin-top:50px;padding:14px 14px 0}.marketing-mini-chart i{background:#aac8b5;border-radius:5px 5px 0 0;width:100%}.marketing-mini-chart i:first-child{height:42%}.marketing-mini-chart i:nth-child(2){height:58%}.marketing-mini-chart i:nth-child(3){height:50%}.marketing-mini-chart i:nth-child(4){background:#4c805e;height:78%}.marketing-mini-chart i:nth-child(5){height:65%}.marketing-mini-chart i:nth-child(6){height:84%}.marketing-mini-chart i:nth-child(7){height:70%}.marketing-recipe-lines{display:grid;margin-top:46px}.marketing-recipe-lines span{align-items:center;border-bottom:1px solid #e5eae7;color:#45564d;display:flex;font-size:11px;gap:9px;min-height:45px}.marketing-recipe-lines i{background:#e6eee9;border-radius:7px;height:23px;width:23px}.marketing-recipe-lines b{color:#2d4337;font-size:10px;margin-left:auto}.marketing-feature-card.is-wide{background:#f1f6f2;min-height:390px}.marketing-order-preview{background:#fff;border:1px solid #d8e2dc;border-radius:13px;box-shadow:0 18px 38px #1938281a;padding:9px}.marketing-order-preview>div{align-items:center;border-bottom:1px solid #e7ebe8;color:#2d4036;display:flex;font-size:12px;font-weight:650;justify-content:space-between;min-height:76px;padding:13px}.marketing-order-preview span{display:grid}.marketing-order-preview small{color:#6f7d75;font-size:9px;font-weight:500}.marketing-order-preview b{border:1px solid #d5e0d9;border-radius:8px;color:#2b6745;font-size:12px;padding:9px 12px}.marketing-order-action{background:var(--mk-green);border-radius:8px;color:#fff;display:grid!important;font-size:10px;font-weight:700;margin-top:9px;min-height:40px;place-items:center}.marketing-workflow{background:var(--mk-deep);color:#fff;padding:120px max(20px,calc(50vw - 590px))}.marketing-section-heading.is-light h2{color:#fff}.marketing-section-heading.is-light .marketing-eyebrow{color:#93bea5}.marketing-workflow-steps{border-top:1px solid #ffffff29;display:grid;grid-template-columns:repeat(3,1fr)}.marketing-workflow-steps article{grid-gap:16px;border-right:1px solid #ffffff24;display:grid;gap:16px;grid-template-columns:43px 1fr;min-height:260px;padding:34px 34px 20px 0}.marketing-workflow-steps article+article{padding-left:34px}.marketing-workflow-steps article:last-child{border-right:0}.marketing-workflow-steps article>b{border:1px solid #ffffff3d;border-radius:50%;color:#a9cbb6;display:grid;font-size:11px;height:35px;place-items:center;width:35px}.marketing-workflow-steps span{color:#91ad9c;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.marketing-workflow-steps h3{color:#fff;font-size:23px;font-weight:580;margin:9px 0}.marketing-workflow-steps p{color:#b9c9bf;font-size:13px;line-height:1.6;margin:0}.marketing-devices{grid-gap:80px;align-items:center;display:grid;gap:80px;grid-template-columns:.8fr 1.2fr;margin:0 auto;max-width:1180px;min-height:680px;padding:130px 0}.marketing-devices ul{grid-gap:10px;color:#3e5046;display:grid;font-size:13px;gap:10px;list-style:none;margin:28px 0 0;padding:0}.marketing-devices li{align-items:center;display:flex;gap:10px}.marketing-devices li i{background:#e2eee6;border-radius:50%;color:var(--mk-green);display:grid;font-size:10px;font-style:normal;font-weight:800;height:22px;place-items:center;width:22px}.marketing-device-stack{min-height:430px;position:relative}.marketing-tablet{grid-gap:8px;align-content:start;background:#f4f7f5;border:10px solid #1b3328;border-radius:22px;box-shadow:0 28px 55px #1a362830;display:grid;gap:8px;min-height:350px;padding:24px;position:absolute;right:0;top:0;transform:rotate(1.5deg);width:520px}.marketing-tablet>span{color:#29473a;font-size:14px;font-weight:700;margin-bottom:5px}.marketing-tablet>div{grid-gap:5px;display:grid;gap:5px;grid-template-columns:repeat(4,1fr);height:48px}.marketing-tablet>div i{background:#fff;border-radius:7px}.marketing-tablet>div i:first-child{background:#dcebe1}.marketing-tablet>b{align-items:center;background:#fff;border:1px solid #dce5df;border-left:3px solid #4a7c5d;border-radius:8px;color:#384a40;display:flex;font-size:10px;min-height:54px;padding:0 13px}.marketing-mobile{grid-gap:9px;align-content:start;background:#f5f7f5;border:7px solid #183127;border-radius:26px;bottom:-10px;box-shadow:0 24px 45px #1936273b;display:grid;gap:9px;min-height:300px;padding:18px 12px;position:absolute;right:-5px;transform:rotate(-3deg);width:166px}.marketing-mobile>span{color:#28473a;font-size:10px;font-weight:700;margin-bottom:8px;text-align:center}.marketing-mobile>b{background:#fff;border:1px solid #dce5df;border-left:3px solid #4e8061;border-radius:8px;color:#33493e;display:grid;font-size:8px;padding:10px}.marketing-mobile small{color:#718078;font-size:7px;font-weight:500}.marketing-google-data{background:#f7faf8;border:1px solid var(--mk-line);border-radius:18px;margin:0 auto 120px;max-width:850px;padding:38px 42px}.marketing-google-data h2{color:var(--mk-ink);font-size:30px;font-weight:590;letter-spacing:-.035em;margin:13px 0 16px}.marketing-google-data p{color:var(--mk-muted);font-size:14px;line-height:1.7;margin:0}.marketing-google-data p+p{margin-top:10px}.marketing-google-data a{color:var(--mk-green);font-weight:650}.marketing-access{grid-gap:90px;align-items:center;background:#edf4ef;display:grid;gap:90px;grid-template-columns:.85fr 1.15fr;padding:120px max(20px,calc(50vw - 540px));scroll-margin-top:70px}.marketing-access-copy>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}.marketing-access-copy>div span{background:#ffffff8c;border:1px solid #d0dfd5;border-radius:999px;color:#42604f;font-size:10px;font-weight:650;padding:7px 10px}.marketing-auth-panel{background:#fff;border:1px solid #d2dfd7;border-radius:18px;box-shadow:0 22px 50px #1d3c2c1f;min-width:0;padding:38px}.marketing-auth-panel>header{margin:0 auto 22px;width:min(100%,400px)}.marketing-auth-panel>header>span{color:#397258;font-size:10px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.marketing-auth-panel h3{color:#203129;font-size:28px;font-weight:620;letter-spacing:-.03em;margin:8px 0 4px}.marketing-auth-panel header p{color:#68766e;font-size:12px;margin:0}.marketing-footer{align-items:center;background:#fff;border-top:1px solid #dfe6e2;display:flex;gap:22px;min-height:100px;padding:20px max(20px,calc(50vw - 590px))}.marketing-footer p{color:#75827a;font-size:11px}.marketing-footer nav{display:flex;margin-left:auto}.marketing-footer a{align-items:center;display:inline-flex;text-decoration:none}.marketing-footer button{margin-left:0}.legal-page{--legal-green:#085c3d;background:#f8faf8;color:#202b25;font-family:Google Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans,"Google Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);min-height:100dvh}.legal-header{align-items:center;background:#fffffff0;border-bottom:1px solid #dfe7e2;display:flex;justify-content:space-between;min-height:72px;padding:0 max(20px,calc(50vw - 520px))}.legal-header>a:last-child{color:#476057;font-size:13px;font-weight:650;text-decoration:none}.legal-header>a:last-child:hover{color:var(--legal-green);text-decoration:underline}.legal-main{margin:0 auto;padding:68px 0 90px;width:min(calc(100% - 32px),860px)}.legal-document{background:#fff;border:1px solid #dfe7e2;border-radius:16px;box-shadow:0 12px 38px rgba(27,53,39,.055);padding:clamp(28px,5vw,58px)}.legal-eyebrow{color:#397258;font-size:10px;font-weight:750;letter-spacing:.11em;text-transform:uppercase}.legal-document h1{color:#17251e;font-size:clamp(34px,5vw,50px);font-weight:600;letter-spacing:-.04em;line-height:1.08;margin:12px 0 4px}.legal-updated{color:#7a8780;font-size:12px;margin:0 0 34px}.legal-lead{border-bottom:1px solid #e6ebe8;color:#526159;font-size:16px;line-height:1.7;margin:0 0 42px;padding-bottom:30px}.legal-document section{margin-top:34px}.legal-document h2{color:#203129;font-size:18px;font-weight:650;letter-spacing:-.012em;margin:0 0 10px}.legal-document li,.legal-document section p{color:#536159;font-size:14px;line-height:1.75}.legal-document section p{margin:0}.legal-document ul{margin:10px 0 0;padding-left:22px}.legal-document li+li{margin-top:5px}.legal-document a{color:#0b6543;text-underline-offset:3px}.legal-related{border-top:1px solid #e6ebe8;display:flex;gap:18px;margin-top:48px;padding-top:22px}.legal-related a{font-size:13px;font-weight:650;text-decoration:none}.legal-related a[aria-current=page]{color:#202b25;pointer-events:none}@media (max-width:1100px){.marketing-hero{grid-template-columns:1fr;padding-top:65px;text-align:center}.marketing-hero-copy>p{margin-inline:auto}.marketing-hero-actions,.marketing-hero-note{justify-content:center}.marketing-hero-visual{margin:0 auto;width:min(760px,100%)}.marketing-app-frame{margin-inline:auto;max-width:calc(100% - 25px);transform:rotate(.5deg)}.marketing-floating-card{right:0}.marketing-devices,.marketing-principle,.marketing-product{width:calc(100% - 40px)}.marketing-devices{grid-template-columns:1fr}.marketing-devices>div:first-child{max-width:650px}.marketing-device-stack{margin:0 auto;width:min(650px,100%)}.marketing-tablet{left:0;right:auto}}@media (max-width:760px){.marketing-nav-inner{gap:7px;height:64px;width:min(100% - 24px,1180px)}.marketing-wordmark{height:33px;width:96px}.marketing-nav nav{display:none}.marketing-login-link{font-size:11px;min-height:40px;padding-inline:8px}.marketing-nav-cta{font-size:11px;min-height:40px;padding-inline:12px}.marketing-hero{gap:40px;min-height:0;padding:60px 0 70px;width:calc(100% - 28px)}.marketing-hero h1{font-size:clamp(42px,13vw,58px);margin-top:15px}.marketing-hero-copy>p{font-size:15px}.marketing-hero-actions{align-items:stretch;flex-direction:column}.marketing-hero-actions button{width:100%}.marketing-hero-visual{min-height:390px}.marketing-orbit-one{height:330px;right:50%;transform:translateX(50%);width:330px}.marketing-app-frame{height:365px;margin-left:8px;max-width:none;transform:scale(.73);transform-origin:left center;width:620px}.marketing-floating-card{bottom:-4px;right:2px;transform:scale(.86)}.marketing-principle{gap:10px;grid-template-columns:1fr;text-align:center;width:calc(100% - 28px)}.marketing-principle i{display:none}.marketing-principle strong{font-size:15px}.marketing-product{padding:90px 0;width:calc(100% - 28px)}.marketing-section-heading{margin-bottom:35px}.marketing-access h2,.marketing-devices h2,.marketing-section-heading h2{font-size:39px}.marketing-section-heading p{font-size:14px}.marketing-feature-grid{grid-template-columns:1fr}.marketing-feature-card,.marketing-feature-card.is-large,.marketing-feature-card.is-wide{display:block;grid-column:1;min-height:380px;padding:25px}.marketing-feature-card h3{font-size:25px}.marketing-feature-card.is-large{padding-bottom:0}.marketing-feature-card.is-wide .marketing-order-preview,.marketing-phone-preview{margin-top:35px}.marketing-feature-icon{margin-bottom:32px}.marketing-workflow{padding-bottom:80px;padding-top:90px}.marketing-workflow-steps{grid-template-columns:1fr}.marketing-workflow-steps article,.marketing-workflow-steps article+article{border-bottom:1px solid #ffffff24;border-right:0;min-height:0;padding:25px 0}.marketing-workflow-steps article:last-child{border-bottom:0}.marketing-devices{gap:50px;min-height:0;padding:90px 0;width:calc(100% - 28px)}.marketing-device-stack{min-height:350px}.marketing-tablet{left:-35px;max-width:calc(100% + 70px);min-height:300px;transform:scale(.86) rotate(1.5deg);transform-origin:left top;width:450px}.marketing-mobile{bottom:0;right:-2px;transform:scale(.85) rotate(-3deg);transform-origin:right bottom}.marketing-google-data{margin-bottom:90px;padding:28px 24px;width:calc(100% - 28px)}.marketing-google-data h2{font-size:27px}.marketing-access{gap:45px;grid-template-columns:1fr;padding-bottom:90px;padding-top:90px}.marketing-auth-panel{border-radius:15px;padding:28px 12px}.marketing-auth-panel>header{padding-inline:12px}.marketing-footer{align-items:flex-start;flex-direction:column;gap:9px;padding-bottom:28px;padding-top:28px}.marketing-footer p{margin:0}.marketing-footer nav{margin:4px 0 0}.marketing-footer a,.marketing-footer button{margin:0;min-height:34px;padding:0 18px 0 0}.legal-header{min-height:64px;padding-inline:16px}.legal-main{padding:24px 0 52px;width:min(calc(100% - 20px),860px)}.legal-document{border-radius:12px;padding:25px 20px}.legal-document h1{font-size:34px}.legal-lead{font-size:14px;margin-bottom:34px}.legal-document section{margin-top:28px}.legal-document li,.legal-document section p{font-size:13px}.legal-related{align-items:flex-start;flex-direction:column;gap:10px}}@media (max-width:390px){.marketing-nav-cta{padding-inline:10px}.marketing-hero h1{font-size:40px}.marketing-app-frame{transform:scale(.65)}.marketing-floating-card{display:none}.marketing-feature-card{padding:22px}.marketing-order-preview>div{align-items:flex-start;flex-direction:column;gap:10px}.marketing-order-preview b{align-self:stretch;text-align:center}}@media (prefers-reduced-motion:reduce){.marketing-site{scroll-behavior:auto}.marketing-hero-actions button{transition:none}}.planning-desktop-notice{background:#f8f9fa;display:grid;font-family:var(--font-sans);min-height:calc(100dvh - 12px);padding:32px;place-items:center}.planning-desktop-notice>section{background:#fff;border:1px solid #dfe7e2;border-radius:12px;padding:32px;text-align:center;width:min(100%,520px)}.planning-desktop-notice__eyebrow{color:#356b43;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.planning-desktop-notice__icon{background:#e9f2ed;border:1px solid #d3e3da;border-radius:12px;color:#085c3d;display:grid;height:52px;margin:18px auto 16px;place-items:center;width:52px}.planning-desktop-notice__icon svg{height:26px;width:26px}.planning-desktop-notice h1{color:#202b25;font-size:24px;font-weight:650;letter-spacing:-.02em;margin:0 0 9px}.planning-desktop-notice p{color:#5f6963;font-size:13px;line-height:1.55;margin:0 auto;max-width:420px}.planning-desktop-notice__actions{display:flex;gap:8px;justify-content:center;margin-top:24px}.planning-desktop-notice__actions button{background:#fff;border:1px solid #d5ddd8;border-radius:8px;color:#405048;cursor:pointer;font:inherit;font-size:12px;font-weight:650;min-height:40px;padding:0 14px}.planning-desktop-notice__actions button:hover{background:#f3f7f4}.planning-desktop-notice__actions button.is-primary{background:#085c3d;border-color:#085c3d;color:#fff}.planning-desktop-notice__actions button.is-primary:hover{background:#064a31}.planning-desktop-notice__actions button:focus-visible{outline:2px solid #085c3d;outline-offset:2px}@media (max-width:767px){.planning-desktop-notice{min-height:calc(100dvh - 68px);min-height:calc(100dvh - var(--mobile-bottom-navigation-height, 68px));padding:18px 12px}.planning-desktop-notice>section{padding:26px 18px}.planning-desktop-notice h1{font-size:21px}.planning-desktop-notice__actions{align-items:stretch;flex-direction:column}.planning-desktop-notice__actions button{min-height:44px}}.app-navigation{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fff;background:var(--color-surface,#fff);border-bottom:1px solid #e8eaed;border-bottom:1px solid var(--color-border,#e8eaed);padding:0;z-index:1000}.nav-container{height:64px;justify-content:space-between;margin:0 auto;max-width:1200px;padding:8px 24px;width:100%}.nav-container,.nav-left{align-items:center;display:flex}.nav-left{flex:1 1 auto;gap:8px;min-width:0;overflow:hidden;padding-right:96px}@media (min-width:768px){.app-navigation .nav-container .nav-left{margin-left:80px!important}.app-navigation .nav-container{padding-left:104px!important}}.nav-right{align-items:center!important;display:flex;gap:12px}.nav-right>*{align-self:center!important}.nav-button{align-items:center;background:#0000;border:none;border-radius:20px;color:#5f6368;cursor:pointer;display:flex;font-family:Google Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:500;gap:8px;justify-content:center;letter-spacing:.25px;min-height:40px;padding:8px 16px;transition:all .2s cubic-bezier(.2,0,0,1);white-space:nowrap}.icon-button{aspect-ratio:1/1;border-radius:50%;box-sizing:border-box;flex:0 0 auto;height:44px;padding:0;width:44px}.icon-button svg{display:block;height:22px;width:22px}.icon-button svg path{fill:#1a73e8;transition:fill .2s ease}.nav-button.icon-button{-webkit-tap-highlight-color:transparent;align-items:center;border:1px solid #0000;border-radius:50%!important;box-shadow:none!important;box-sizing:border-box;display:inline-flex;gap:0;height:44px;justify-content:center;letter-spacing:normal;line-height:1!important;margin:0!important;min-height:44px;min-width:44px;outline:none!important;padding:0!important;transform:none!important;width:44px}.nav-button.icon-button:active,.nav-button.icon-button:focus,.nav-button.icon-button:focus-visible{box-shadow:none!important;outline:none!important;top:0!important;transform:none!important}.nav-button.reload-button.icon-button{border-radius:50%!important;-webkit-user-select:none;user-select:none;vertical-align:middle}@media (max-width:767px){.app-navigation{display:none}.app-content{background-color:#f8f9fa;background-color:var(--color-bg,#f8f9fa);padding-top:0}@supports (height:100dvh){.App,.app-content{min-height:100dvh}}}@media (display-mode:standalone) and (max-width:767px){.App,.app-content{min-height:-webkit-fill-available}}@media (max-width:480px){.nav-button.icon-button{height:40px;min-height:40px;min-width:40px;width:40px}.reload-wrapper{flex:0 0 40px;height:40px;width:40px}}.icon-button:hover svg path{fill:#1557b0}@media (min-width:768px){.app-navigation .nav-right .mobile-menu-button.nav-button.icon-button{align-items:center!important;align-self:center!important;display:inline-flex!important;height:40px;justify-content:center!important;line-height:40px!important;margin:0!important;min-height:40px;min-width:40px;padding:0!important;position:static!important;top:0!important;transform:none!important;vertical-align:middle!important;width:40px}.app-navigation .nav-right .mobile-menu-button.nav-button.icon-button svg{display:block;height:20px;width:20px}}.nav-button:hover{background:#f1f3f4;color:#202124}.nav-button.active{background:#e8f0fe;background:var(--brand-surface,#e8f0fe);color:#1a73e8;color:var(--brand,#1a73e8);font-weight:600}.nav-button.active:hover{background:#d2e3fc}.nav-button.home-button{background:#1a73e81a;color:#1a73e8;font-weight:500;padding:8px 16px}.nav-button.home-button:hover{background:#1a73e833;box-shadow:0 1px 3px 0 #1a73e84d}.nav-button.logout-button{background:#ea433514;border:1px solid #ea433526;color:#ea4335;font-weight:500}.nav-button.logout-button:hover{background:#ea433524;box-shadow:0 2px 6px #ea433533}.nav-button.reload-button{background:color-mix(in oklab,var(--brand) 8%,#0000);border:1px solid color-mix(in oklab,var(--brand) 15%,#0000);color:var(--brand);font-weight:500}.nav-button.reload-button:hover{background:#1a73e824;box-shadow:0 2px 6px #1a73e833}.user-info{align-items:center;background:#1a73e80d;border:1px solid #1a73e81a;border-radius:20px;display:flex;gap:8px;padding:6px 12px;position:relative;transition:all .2s cubic-bezier(.2,0,0,1)}.user-info:hover{background:#1a73e814;transform:translateY(-1px)}.has-tooltip:after{background:#202124;border-radius:6px;box-shadow:0 2px 6px #0003;color:#fff;content:attr(data-tooltip);font-size:12px;padding:6px 8px;pointer-events:none;top:calc(100% + 8px);transform:translateX(-50%) translateY(4px);transition:opacity .15s ease,transform .15s ease;white-space:nowrap}.has-tooltip:after,.has-tooltip:before{left:50%;opacity:0;position:absolute;z-index:1001}.has-tooltip:before{border:6px solid #0000;border-top-color:#202124;content:"";top:100%;transform:translateX(-50%);transition:opacity .15s ease}.has-tooltip:focus-within:after,.has-tooltip:focus-within:before,.has-tooltip:hover:after,.has-tooltip:hover:before{opacity:1;transform:translateX(-50%) translateY(0)}.user-name{color:#5f6368;font-size:13px;font-weight:500;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-avatar{object-fit:cover}.user-avatar,.user-avatar-placeholder{border:2px solid #1a73e833;border-radius:50%;height:28px;width:28px}.user-avatar-placeholder{background:linear-gradient(135deg,#1a73e8,#4285f4);color:#fff;font-size:11px;font-weight:600}.app-loading,.user-avatar-placeholder{align-items:center;display:flex;justify-content:center}.app-loading{background:#f8f9fa;flex-direction:column;gap:1.5rem;min-height:60vh;padding:40px 20px;text-align:center}.app-loading p{color:#5f6368;font-size:16px;margin:0}.loading-spinner{animation:spin 1s linear infinite;-webkit-animation:spin 1s linear infinite;border:4px solid #f1f3f4;border-radius:50%;border-top-color:#1a73e8;height:48px;width:48px;will-change:transform}.bg-progress{background:#0000;bottom:-1px;height:3px;left:0;overflow:hidden;right:0;z-index:1001}.app-navigation,.bg-progress{position:-webkit-sticky;position:sticky}.app-navigation{top:0}.bg-progress-fill{background:#1a73e8;height:100%;transition:width .3s ease;width:0}.debug-loading{margin-top:20px;max-width:600px}.debug-loading details{background:#f8f9fa;border:1px solid #e8eaed;border-radius:8px;padding:12px}.debug-loading summary{color:#1a73e8;cursor:pointer;font-weight:500}.debug-loading pre{background:#fff;border:1px solid #e8eaed;border-radius:4px;font-size:12px;margin:8px 0 0;overflow-x:auto;padding:12px}.app-error{align-items:center;background:#f8f9fa;display:flex;flex-direction:column;gap:1.5rem;justify-content:center;margin:0 auto;max-width:800px;min-height:60vh;padding:2rem;text-align:center}.app-error h2{color:#ea4335;font-size:24px;font-weight:500;margin:0}.app-error p{color:#5f6368;font-size:16px;line-height:1.5;margin:0}.error-details{background:#fce8e6;border:1px solid #fad2cf;border-radius:8px;margin:20px 0;max-width:600px;padding:16px;width:100%}.error-details pre{color:#d93025;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:12px;margin:0;text-align:left;white-space:pre-wrap;word-break:break-word}.error-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:20px 0}.retry-button{align-items:center;background:#1a73e8;border:none;border-radius:24px;box-shadow:0 1px 3px #0000001a;color:#fff;cursor:pointer;display:flex;font-family:Google Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:500;gap:8px;padding:12px 24px;transition:all .2s cubic-bezier(.2,0,0,1)}.retry-button:hover{background:#1557b0;box-shadow:0 2px 8px #1a73e84d;transform:translateY(-1px)}.retry-button:active{transform:translateY(0)}.retry-button.primary{background:#1a73e8;color:#fff}.retry-button.primary:hover{background:#1557b0;box-shadow:0 4px 12px #1a73e833}.retry-button.secondary{background:#f8f9fa;border:1px solid #dadce0;color:#5f6368}.retry-button.secondary:hover{background:#f1f3f4;border-color:#bdc1c6;box-shadow:0 2px 4px #0000001a}.debug-error{margin-top:20px;max-width:800px;width:100%}.debug-error details{background:#f8f9fa;border:1px solid #e8eaed;border-radius:8px;padding:16px;text-align:left}.debug-error summary{color:#1a73e8;cursor:pointer;font-weight:500;margin-bottom:12px}.debug-content h4{color:#202124;font-size:14px;margin:16px 0 8px}.debug-content h4:first-child{margin-top:0}.debug-content pre{background:#fff;border:1px solid #e8eaed;border-radius:4px;font-size:11px;margin:0 0 12px;overflow-x:auto;padding:12px}.debug-content pre,.dev-tools{font-family:Monaco,Menlo,Ubuntu Mono,monospace}.dev-tools{bottom:20px;position:fixed;right:20px;z-index:9999}.panel{background:#fff;border:1px solid #e8eaed;border-radius:12px;box-shadow:0 1px 3px #0000000f;padding:24px}.panel h2{font-weight:600;letter-spacing:-.01em;margin:0 0 8px}.panel p{color:#5f6368;margin:6px 0 16px}.table{background:#fff;border:1px solid #e8eaed;border-radius:10px;overflow:hidden;width:100%}.table-row{align-items:center;display:grid;grid-template-columns:1fr 200px 100px}.table-row.header{background:#f8f9fa;border-bottom:1px solid #e8eaed}.table.plan-inv .table-row,.table.plan-inv .table-row.header{grid-template-columns:1fr 200px}.table-cell{border-bottom:1px solid #f1f3f4;font-size:14px;padding:12px 16px}.table-row:last-child .table-cell{border-bottom:none}.table input[type=number]{background:#fff;border:1px solid #e8eaed;border-radius:8px;color:#202124;font-size:14px;padding:10px 12px;width:100%}.table input[type=number]:focus{border-color:#1a73e8;box-shadow:0 0 0 2px #1a73e826;outline:none}.btn{border:none;border-radius:20px;cursor:pointer;font-family:Google Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s}.btn.btn-primary{background:#1a73e8;color:#fff}.btn.btn-primary:hover{background:#1557b0;box-shadow:0 1px 3px #1a73e866}.btn.btn-info{background:#1a73e8;color:#fff}.btn.btn-info:hover{background:#1557b0;box-shadow:0 1px 3px #1a73e866}.btn.btn-secondary-cta{background:#f8f9fa;border:1px solid #dadce0;color:#5f6368}.btn.btn-secondary-cta:hover{background:#f1f3f4}@media (max-width:640px){.table-row{grid-template-columns:1fr 140px 80px}.table.plan-inv .table-row{grid-template-columns:1fr 170px}.table.plan-inv input[type=number]{font-size:18px;height:48px;padding:12px 14px}}.toast{background:#1a73e8;border-radius:8px;box-shadow:0 4px 12px #00000026;color:#fff;font-size:14px;padding:10px 14px;position:absolute;right:12px;top:-12px;transform:translateY(-100%)}.toast.success{background:#137333}.toast.error{background:#d93025}.dev-panel{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#000000e6;border:1px solid #333;border-radius:8px;color:#0f0;max-width:400px;padding:12px}.dev-panel summary{cursor:pointer;font-weight:700;margin-bottom:8px;-webkit-user-select:none;user-select:none}.dev-panel summary:hover{color:#0ff}.dev-content{margin-top:12px}.dev-section{border-bottom:1px solid #333;margin-bottom:16px;padding-bottom:12px}.dev-section:last-child{border-bottom:none;margin-bottom:0}.dev-section h4{color:#ff0;font-size:12px;margin:0 0 8px}.dev-button{background:#1a1a1a;border:1px solid #333;border-radius:4px;color:#0f0;cursor:pointer;font-family:inherit;font-size:10px;margin:2px 4px 2px 0;padding:4px 8px;transition:all .2s}.dev-button:hover{background:#333;border-color:#555;color:#0ff}.dev-state,.env-check{display:flex;flex-direction:column;gap:4px}.env-item,.state-item{align-items:center;display:flex;font-size:10px;justify-content:space-between}.env-label,.state-label{color:#888;min-width:80px}.env-value,.state-value{font-weight:700}.env-value.positive,.state-value.positive{color:#0f0}.env-value.negative,.state-value.negative{color:red}.state-value.warning{color:#ff0}.nav-button:focus,.retry-button:focus{outline:2px solid #1a73e8;outline-offset:2px}.nav-button:focus-visible,.retry-button:focus-visible{border-radius:20px}.global-loading{align-items:center;background:#0000;display:flex;justify-content:center;min-height:50vh}.global-loading-spinner{animation:spin 1s linear infinite;border:4px solid #f3f4f6;border-radius:50%;border-top-color:#1a73e8;height:48px;width:48px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.global-error{align-items:center;background:#fce8e6;border:1px solid #fad2cf;border-radius:8px;color:#d93025;display:flex;font-size:14px;justify-content:space-between;margin:16px 24px;padding:16px 20px}.global-error button{background:none;border:none;border-radius:4px;color:#d93025;cursor:pointer;font-size:20px;padding:4px;transition:background-color .2s}.global-error button:hover{background-color:#d930251a}.desktop-only{display:inline-flex}.mobile-only{display:none}.mobile-menu-button{background:#fff;border:1px solid #dadce0;box-shadow:0 1px 3px #00000014;margin-right:max(8px,var(--safe-right))}.mobile-menu-button svg path{fill:#1a73e8}.mobile-menu-button:hover svg path{fill:#1557b0}.mobile-menu-overlay{animation:overlayFade .2s ease-out;background:#0006;display:block;inset:0;position:fixed;z-index:2000}.mobile-menu-overlay.closing{animation:overlayFadeOut .2s ease-in forwards}@keyframes overlayFadeOut{0%{opacity:1}to{opacity:0}}@keyframes overlayFade{0%{opacity:0}to{opacity:1}}.mobile-menu-panel{animation:slideIn .22s cubic-bezier(.2,0,0,1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#fff;border-radius:0 12px 12px 0;border-right:1px solid #e8eaed;bottom:0;box-shadow:8px 0 28px #00000024;display:flex;flex-direction:column;height:100%;left:max(0px,var(--safe-left));overflow-y:auto;padding:16px;padding-bottom:calc(16px + var(--safe-bottom));padding-top:calc(56px + var(--safe-top));position:absolute;top:0;width:min(88vw,360px)}.mobile-menu-panel.closing{animation:slideOut .2s cubic-bezier(.2,0,0,1) forwards}@keyframes slideOut{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-8px)}}.mobile-menu-header{align-items:center;border-bottom:1px solid #e8eaed;display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:8px}.user-name-full{color:#202124;font-weight:600;margin-left:8px}.mobile-menu-nav{display:flex;flex-direction:column;gap:8px;margin:8px 0 12px}.mobile-menu-item{background:#f8f9fa;border:1px solid #e8eaed;border-radius:12px;color:#202124;justify-content:flex-start;padding:12px 16px;width:100%}.mobile-menu-item:hover{background:#f1f3f4}.mobile-menu-item.active{background:#e8f0fe;border-color:#1a73e8;color:#1a73e8;font-weight:600}.mobile-menu-actions{display:flex;flex-direction:column;gap:8px;margin-top:auto;padding-top:12px}.mobile-menu-actions .nav-button{border-radius:12px;justify-content:flex-start}.mobile-menu-panel::-webkit-scrollbar{width:6px}.mobile-menu-panel::-webkit-scrollbar-track{background:#0000}.mobile-menu-panel::-webkit-scrollbar-thumb{background:#bdc1c6;border-radius:3px}.mobile-menu-panel::-webkit-scrollbar-thumb:hover{background:#9aa0a6}.mobile-menu-close{align-items:center;background:#0000;border:none;border-radius:18px;color:#5f6368;cursor:pointer;display:inline-flex;font-size:20px;height:36px;justify-content:center;line-height:1;width:36px}.mobile-menu-close:hover{background:#f1f3f4;color:#202124}@media (max-width:767px){.desktop-only{display:none!important}.mobile-only{display:inline-flex!important}.nav-container{gap:4px;padding:8px 16px}.nav-left{-ms-overflow-style:none;gap:4px;overflow-x:auto;scrollbar-width:none}.nav-left::-webkit-scrollbar{display:none}.nav-right{flex-shrink:0;gap:8px}.nav-button{flex-shrink:0;font-size:13px;min-width:-webkit-fit-content;min-width:fit-content}.nav-button,.nav-button.home-button,.nav-button.logout-button{padding:8px 12px}.user-info{padding:4px 8px}.user-name{display:none}.user-avatar,.user-avatar-placeholder{height:24px;width:24px}.dev-tools{bottom:10px;right:10px}.dev-panel{max-width:300px}.error-actions{align-items:center;flex-direction:column}.app-error,.app-loading{padding:20px 16px}}@media (max-width:480px){.nav-container{height:56px;padding:8px max(12px,var(--safe-left)) 8px max(12px,var(--safe-right))}.nav-button{font-size:12px;gap:4px}.nav-button,.nav-button.home-button,.nav-button.logout-button{padding:6px 10px}.user-info{padding:4px 6px}.user-avatar,.user-avatar-placeholder{font-size:9px;height:20px;width:20px}.app-content{min-height:calc(100vh - 56px);min-height:calc(100dvh - 56px)}.retry-button{font-size:13px;padding:10px 20px}}@media (prefers-contrast:high){.app-navigation{border-bottom:2px solid #000}.nav-button{border:1px solid #0000}.nav-button:hover{border-color:#000}.nav-button.active{background:#000;border-color:#000;color:#fff}.app-content{padding-bottom:68px}.user-info{border:2px solid #000}}@media (prefers-reduced-motion:reduce){.bg-progress-fill,.global-error button,.loading-spinner,.nav-button,.retry-button,.user-info{animation:none;transition:none}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(0deg)}}}@media print{.app-navigation,.dev-tools{display:none}.app-content{min-height:auto;padding-top:0}.app-content,.app-error,.app-loading{background:#fff}}.bottom-nav{background:linear-gradient(180deg,#fff,#f6f8fc 52%,#eef2f9);border-top:1px solid #3c40431f;box-shadow:0 -12px 28px #0000001a,0 -4px 10px #0000000f,inset 0 1px 0 #ffffffa6;display:flex;gap:6px;overflow-x:auto;padding:6px 6px calc(6px + env(safe-area-inset-bottom));z-index:99999}.bottom-nav,.bottom-nav:before{bottom:0;left:0;position:fixed;right:0}.bottom-nav:before{background:#fff;background:var(--color-surface,#fff);content:"";height:constant(safe-area-inset-bottom);height:env(safe-area-inset-bottom);pointer-events:none;z-index:1099}@media (display-mode:standalone){.bottom-nav{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.bottom-nav,.bottom-nav:before{background:#fff!important;background:var(--color-surface,#fff)!important}}@media (max-width:767px){.bottom-nav{align-items:center;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;background:var(--color-surface,#fff)!important;box-sizing:border-box;display:grid;grid-template-columns:repeat(5,1fr);height:calc(68px + constant(safe-area-inset-bottom));height:calc(68px + env(safe-area-inset-bottom));overflow-x:hidden;padding:6px;padding-bottom:6px!important}.bottom-nav:before{display:none!important}.bottom-nav .tab{min-width:0}}@media (display-mode:standalone){.app-navigation{padding-top:max(var(--safe-top),0px)}}@media (display-mode:standalone) and (max-width:767px){.page-header{top:var(--safe-top)}.app-content{padding-top:max(var(--safe-top),0px)}.bottom-nav{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:linear-gradient(180deg,#fff,#f6f8fc 52%,#eef2f9)!important;padding-bottom:6px!important;z-index:3000!important}.bottom-nav:before{display:none!important}}@media (display-mode:fullscreen) and (max-width:767px){.page-header{top:var(--safe-top)}.app-content{padding-top:max(var(--safe-top),0px)}.bottom-nav{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:linear-gradient(180deg,#fff,#f6f8fc 52%,#eef2f9)!important;padding-bottom:6px!important;z-index:3000!important}.bottom-nav:before{display:none!important}}.nav-rail{-webkit-backdrop-filter:saturate(120%) blur(14px);backdrop-filter:saturate(120%) blur(14px);background:color-mix(in oklab,#fff 92%,#0000);background:color-mix(in oklab,var(--color-surface,#fff) 92%,#0000);border-right:1px solid #e8eaed;border-right:1px solid var(--color-border,#e8eaed);bottom:0;display:none;left:0;padding-bottom:max(8px,var(--safe-bottom));padding-top:64px;position:fixed;top:calc(var(--safe-top));width:104px;z-index:1100}.nav-rail,.nav-rail .rail-tab{align-items:center;flex-direction:column;gap:6px}.nav-rail .rail-tab{background:#0000;border:1px solid #0000;border-radius:12px;box-sizing:border-box;color:#5f6368;color:var(--color-muted,#5f6368);display:flex;font:600 12px var(--font-sans);height:80px;justify-content:center;padding:6px;text-align:center;width:96px}.nav-rail .rail-tab .label{display:block;font-size:12px;line-height:1.15;overflow:hidden;padding:0 6px;text-align:center;text-overflow:ellipsis;white-space:nowrap;word-break:keep-all}.nav-rail .rail-tab.active{background:color-mix(in oklab,var(--brand) 8%,#0000);border-color:color-mix(in oklab,var(--brand) 15%,#0000);color:#1a73e8;color:var(--brand,#1a73e8)}.nav-rail .rail-tab .tab-icon,.nav-rail .rail-tab .tab-icon *{stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}@media (hover:hover) and (pointer:fine){.nav-rail .rail-tab{position:relative}.nav-rail .rail-tab:after{background:#202124;border-radius:6px;box-shadow:0 4px 12px #00000026;color:#fff;content:attr(aria-label);font-size:12px;left:92px;opacity:0;padding:6px 8px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:opacity .15s ease,transform .15s ease;white-space:nowrap}.nav-rail .rail-tab:focus-visible:after,.nav-rail .rail-tab:hover:after{opacity:1;transform:translateY(-50%) translateX(0)}}@media (min-width:768px) and (max-width:1280px){.nav-rail{display:flex;padding-top:84px}.app-navigation{display:none}.nav-rail .rail-tab.active .tab-icon{animation:hueSpin 10s linear infinite;filter:hue-rotate(0deg) saturate(.9) brightness(.92)}.nav-rail .rail-tab.active .label{-webkit-text-fill-color:#0000;animation:labelShine 8s linear infinite;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:linear-gradient(90deg,color-mix(in oklab,#f44336 65%,#3c4043 35%),color-mix(in oklab,#ff9800 65%,#3c4043 35%),color-mix(in oklab,#ffeb3b 65%,#3c4043 35%),color-mix(in oklab,#4caf50 65%,#3c4043 35%),color-mix(in oklab,#2196f3 65%,#3c4043 35%),color-mix(in oklab,#9c27b0 65%,#3c4043 35%),color-mix(in oklab,#f44336 65%,#3c4043 35%));-webkit-background-clip:text;background-clip:text;background-size:250% 100%;color:#0000;transform:translateZ(0);will-change:background-position}}@media (min-width:768px){.bottom-nav{display:none!important}}.bottom-nav .tab{-webkit-tap-highlight-color:transparent;align-items:center;background:#0000;border:none;border-radius:14px;color:#5f6368;color:var(--color-muted,#5f6368);display:flex;flex-direction:column;font:600 12px -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font:600 12px var(--font-sans,-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto",sans-serif);gap:4px;justify-content:center;min-width:0;padding:6px 4px;position:relative;transition:transform .12s ease,color .15s ease}.bottom-nav .tab:before{content:none!important;display:none!important}.bottom-nav .tab.active:before{display:none!important}.bottom-nav .tab .label,.bottom-nav .tab .tab-icon{position:relative;z-index:1}.bottom-nav .tab .tab-icon{display:block;height:24px;width:24px}.bottom-nav .tab .tab-icon,.bottom-nav .tab .tab-icon *{stroke:currentColor;fill:none;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;transition:filter .2s ease,transform .15s ease,color .2s ease}.bottom-nav .tab:active{transform:translateY(.5px)}.bottom-nav .tab.active{color:#1a73e8;color:var(--brand,#1a73e8);transform:translateY(-.5px)}.bottom-nav .tab.active .tab-icon{animation:hueSpin 10s linear infinite;filter:hue-rotate(0deg) saturate(1.15);transform:translateZ(0) scale(1.04)}.bottom-nav .tab.active:after{display:none!important}.bottom-nav .tab.active .label{-webkit-text-fill-color:#0000;animation:labelShine 8s linear infinite;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:linear-gradient(90deg,color-mix(in oklab,#f44336 65%,#3c4043 35%),color-mix(in oklab,#ff9800 65%,#3c4043 35%),color-mix(in oklab,#ffeb3b 65%,#3c4043 35%),color-mix(in oklab,#4caf50 65%,#3c4043 35%),color-mix(in oklab,#2196f3 65%,#3c4043 35%),color-mix(in oklab,#9c27b0 65%,#3c4043 35%),color-mix(in oklab,#f44336 65%,#3c4043 35%));-webkit-background-clip:text;background-clip:text;background-size:250% 100%;color:#0000;transform:translateZ(0);will-change:background-position}@keyframes hueSpin{0%{filter:hue-rotate(0deg) saturate(.9) brightness(.92)}to{filter:hue-rotate(1turn) saturate(.9) brightness(.92)}}@keyframes labelShine{0%{background-position:0 50%}to{background-position:300% 50%}}@media (max-width:767px){.bottom-nav.mobile-only{display:grid!important;left:0;right:0;width:100vw}}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#dadce0;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#bdc1c6}@media (prefers-color-scheme:dark) and (min-width:99999px){body{background-color:#202124;color:#e8eaed}.App{background:#202124}.app-content{background-color:#202124}.app-navigation{background:#2d2e30;border-bottom-color:#3c4043}.bottom-nav{background:linear-gradient(180deg,#2a2b2f,#232427);border-top-color:#3c4043;box-shadow:0 -8px 24px #00000059,0 -2px 6px #00000040}.bottom-nav .tab:before{background:linear-gradient(180deg,color-mix(in oklab,var(--brand) 24%,#2f3034) 0,#2a2b2f 100%);box-shadow:0 8px 18px #8ab4f82e,inset 0 1px 0 #ffffff0f}.nav-button{color:#e8eaed}.nav-button:hover{background:#3c4043;color:#fff}.nav-button.active{background:#1a73e8;color:#fff}.nav-button.active:hover{background:#1557b0}.nav-button.home-button{background:#1a73e833;color:#8ab4f8}.nav-button.home-button:hover{background:#1a73e84d}.nav-button.logout-button{background:#ea433533;color:#f28b82}.nav-button.logout-button:hover{background:#ea43354d}.user-info{background:#8ab4f81a;border-color:#8ab4f833}.user-name{color:#e8eaed}.user-avatar-placeholder{background:linear-gradient(135deg,#8ab4f8,#4285f4)}.app-error,.app-loading{background:#202124}.app-loading p{color:#9aa0a6}.global-loading-spinner,.loading-spinner{border-color:#8ab4f8 #3c4043 #3c4043}.error-details{background:#f28b821a;border-color:#f28b824d}.error-details pre{color:#f28b82}.debug-error details,.debug-loading details{background:#2d2e30;border-color:#3c4043}.debug-content pre,.debug-loading pre{background:#202124;border-color:#3c4043;color:#e8eaed}.retry-button.secondary{background:#2d2e30;border-color:#3c4043;color:#e8eaed}.retry-button.secondary:hover{background:#3c4043;border-color:#5f6368}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.app-error,.app-loading{animation:fadeIn .3s ease-out}.nav-container{animation:slideIn .4s ease-out}.user-info{animation:fadeIn .5s ease-out .2s both}.nav-button{overflow:hidden;position:relative}.nav-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.nav-button:hover:before{left:100%}.retry-button{overflow:hidden;position:relative}.retry-button:after{background:#ffffff4d;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .3s,height .3s;width:0}.retry-button:active:after{height:300px;width:300px}.nav-button:focus-visible,.retry-button:focus-visible{outline:2px solid #1a73e8;outline-offset:2px}.nav-button[aria-current=page]{background:#e8f0fe;color:#1a73e8;font-weight:600}.app-error{position:relative}.app-error:before{background:linear-gradient(90deg,#ea4335,#fbbc04,#34a853,#4285f4);border-radius:8px 8px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.global-loading-spinner,.loading-spinner,.nav-button,.nav-container,.user-info{will-change:transform}.reload-wrapper{align-items:center;display:inline-flex;flex:0 0 44px;height:44px;justify-content:center;line-height:0;position:relative;vertical-align:middle;width:44px}.reload-wrapper .nav-button.icon-button{line-height:1;position:relative;top:0!important;z-index:2}.reload-ring{animation:spin 1s linear infinite;border-color:#1a73e8 #1a73e8 #1a73e82e #1a73e82e;border-radius:50%;border-style:solid;border-width:2px;height:100%;left:0;opacity:0;pointer-events:none;position:absolute;top:0;transition:opacity .15s ease;width:100%;z-index:2}.reload-wrapper.loading .reload-ring{opacity:1}.floating-reload{align-items:center;background:var(--brand);border:1px solid color-mix(in oklab,var(--brand) 15%,#0000);border-radius:24px;bottom:calc(68px + max(env(safe-area-inset-bottom), 8px));box-shadow:0 8px 24px #0000002e;color:#fff;display:inline-flex;height:48px;justify-content:center;position:fixed;right:16px;width:48px;z-index:1200}.floating-reload svg path{fill:#fff}.floating-reload:active{transform:scale(.98)}.floating-menu{align-items:center;background:#fff;background:var(--color-surface,#fff);border:1px solid #e8eaed;border:1px solid var(--color-border,#e8eaed);border-radius:22px;box-shadow:0 6px 18px #0000001f;color:#202124;color:var(--color-text,#202124);display:inline-flex;height:44px;justify-content:center;left:16px;position:fixed;top:calc(max(env(safe-area-inset-top), 8px) + 12px);width:44px;z-index:1200}.floating-menu svg{display:block;height:24px;width:24px}@media (max-width:767px) and (min-width:700px){.floating-menu{left:calc(max(var(--safe-left), 0px) + 24px)}}@media (min-width:768px) and (max-width:1280px){.floating-menu{left:calc(max(var(--safe-left), 0px) + 30px)}}.floating-menu:active{transform:scale(.98)}.reload-overlay-icon{align-items:center;border-radius:50%;color:#fff;display:flex;font-size:16px;font-weight:800;height:100%;justify-content:center;left:0;opacity:0;pointer-events:none;position:absolute;top:0;transform:scale(.9);transition:opacity .12s ease,transform .12s ease;width:100%;z-index:3}.reload-wrapper.success .reload-overlay-icon{background:#34a853;opacity:1;transform:scale(1)}.reload-wrapper.error .reload-overlay-icon{background:#ea4335;opacity:1;transform:scale(1)}.reload-wrapper.error .nav-button.icon-button svg,.reload-wrapper.success .nav-button.icon-button svg{opacity:0}.reload-wrapper.loading .nav-button.icon-button svg{opacity:1}.app-navigation{isolation:isolate}.app-navigation .nav-right .icon-button:active,.app-navigation .nav-right .icon-button:focus,.app-navigation .nav-right .nav-button:active,.app-navigation .nav-right .nav-button:focus,.app-navigation .nav-right button:active,.app-navigation .nav-right button:focus{box-shadow:none!important;margin-top:0!important;outline:none!important;top:0!important;transform:none!important}@media (min-width:768px){.app-navigation .nav-container{align-items:center;display:flex;height:64px}.app-navigation .nav-right{align-items:center!important;display:flex;height:64px}.app-navigation .nav-right .mobile-menu-button{align-items:center!important;align-self:center!important;display:inline-flex!important;justify-content:center!important;line-height:40px!important;margin:0!important;position:relative!important;top:-2px!important;transform:none!important;vertical-align:middle!important}.app-navigation .nav-right .mobile-menu-button:active,.app-navigation .nav-right .mobile-menu-button:focus,.app-navigation .nav-right .mobile-menu-button:focus-visible{top:-2px!important}.app-navigation .nav-right .mobile-menu-button svg{display:block}.floating-menu{display:inline-flex!important;left:calc(max(var(--safe-left), 0px) + 30px)!important;top:calc(max(env(safe-area-inset-top), 0px) + 10px)!important}.app-navigation .nav-right .mobile-menu-button{display:none!important}}.dev-tools{isolation:isolate}@media (max-width:1200px){.tasks-container{gap:20px;grid-template-columns:1fr;padding:20px}}@media (max-width:768px){.tasks-container{gap:16px;padding:16px}}.tasks-container>*{min-height:600px}.tasks-container{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1400px;min-height:calc(100vh - 64px);padding:24px}.open-close-lists{display:flex;flex-direction:column;gap:20px}@media (max-width:1200px){.tasks-container{gap:20px;grid-template-columns:1fr;padding:20px}.open-close-lists{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}}@media (max-width:768px){.tasks-container{gap:16px;padding:16px}.open-close-lists{gap:16px;grid-template-columns:1fr}}.tasks-container>*{min-height:500px}.open-close-lists>*{min-height:240px}:root{--safe-top:env(safe-area-inset-top);--safe-bottom:env(safe-area-inset-bottom);--safe-left:env(safe-area-inset-left);--safe-right:env(safe-area-inset-right)}.App.full-bleed .app-navigation .nav-container{margin:0;max-width:none;padding-left:max(0px,env(safe-area-inset-left));padding-left:max(0px,var(--safe-left));padding-right:max(0px,env(safe-area-inset-right));padding-right:max(0px,var(--safe-right));width:100%}.App.full-bleed .tasks-container{gap:16px;margin:0;max-width:none;padding:0}.App.full-bleed .wiener-view{margin:0;max-width:none;padding-left:max(0px,env(safe-area-inset-left));padding-left:max(0px,var(--safe-left));padding-right:max(0px,env(safe-area-inset-right));padding-right:max(0px,var(--safe-right));padding-top:0}.App.full-bleed .catalog-panel,.App.full-bleed .catalog-panel.open,.App.full-bleed .day-nav,.App.full-bleed .section-card,.App.full-bleed .wiener-header{margin:0;max-width:none;width:100%}.App.full-bleed .app-navigation{padding-top:env(safe-area-inset-top);padding-top:var(--safe-top)}.App.full-bleed .app-content{padding-bottom:env(safe-area-inset-bottom);padding-bottom:var(--safe-bottom)}
/*# sourceMappingURL=main.06d06fbc.css.map*/