@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(../media/fredoka-hebrew-wght-normal.3s27ur73twbyi.woff2)format("woff2-variations");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(../media/fredoka-latin-ext-wght-normal.3o5zxxthojjrv.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(../media/fredoka-latin-wght-normal.2_8zey5e0wa7e.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(../media/nunito-sans-cyrillic-ext-wght-normal.2mm6nuo4pcqq4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(../media/nunito-sans-cyrillic-wght-normal.3uvxr1_el9vcs.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(../media/nunito-sans-vietnamese-wght-normal.2mdlfmsgbxfg-.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(../media/nunito-sans-latin-ext-wght-normal.3ox73wsnc7a_h.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(../media/nunito-sans-latin-wght-normal.43tw5taujkj4o.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--berry-blue:#39769c;--berry-blue-dark:#255a7b;--icing-pink:#e85d8d;--icing-pink-soft:#ffe0ea;--paper:#fffaf4;--paper-deep:#f6ecdf;--ink:#24323a;--ink-soft:#64727a;--line:#d9d6d0;--butter:#f4c86a;--mint:#5da78b;--white:#fff;--sidebar-width:236px}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);scroll-behavior:smooth;font-family:Nunito Sans Variable,Segoe UI,sans-serif}body{min-width:320px;margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--butter);outline-offset:3px}.app-shell{background:linear-gradient(90deg, #39769c09 1px, transparent 1px) 0 0 / 32px 32px, var(--paper);min-height:100vh}.sidebar{z-index:10;width:var(--sidebar-width);color:var(--white);background:var(--berry-blue);border-right:5px solid var(--icing-pink);flex-direction:column;padding:28px 20px 22px;display:flex;position:fixed;inset:0 auto 0 0}.wordmark{width:fit-content;color:var(--white);font-variation-settings:"wght" 620;letter-spacing:-1.4px;font-family:Fredoka Variable,sans-serif;font-size:28px;line-height:.92;display:block}.wordmark>span:first-child{color:var(--butter)}.wordmark>span:nth-child(2){color:#ff9fbc}.wordmark small{color:#ffffffbf;letter-spacing:1.3px;text-transform:uppercase;margin-top:8px;font-family:Nunito Sans Variable,sans-serif;font-size:11px;font-weight:750;display:block}.desktop-navigation{gap:8px;margin-top:58px;display:grid}.nav-link{color:#ffffffc7;border-radius:12px 4px;align-items:center;gap:12px;min-height:48px;padding:10px 12px;font-size:15px;font-weight:760;display:flex}.nav-link[aria-current=page]{color:var(--berry-blue-dark);background:var(--paper)}.nav-link:hover{color:var(--white);background:#ffffff1a}.nav-link[aria-current=page]:hover{color:var(--berry-blue-dark);background:var(--paper)}.nav-icon{fill:currentColor;flex:none;width:21px;height:21px}.sidebar-status{background:#1a4d6a61;border:1px solid #ffffff40;border-radius:4px 16px;align-items:flex-start;gap:10px;margin-top:auto;padding:14px;display:flex}.sidebar-status strong,.sidebar-status span{display:block}.sidebar-status strong{font-size:13px}.sidebar-status div>span{color:#ffffffb3;margin-top:3px;font-size:11px;line-height:1.35}.status-dot{background:var(--butter);border-radius:50%;flex:none;width:9px;height:9px;margin-top:4px;box-shadow:0 0 0 4px #f4c86a2e}.workspace{min-height:100vh;margin-left:var(--sidebar-width)}.topbar{border-bottom:1px solid var(--line);background:#fffaf4eb;justify-content:space-between;align-items:center;min-height:82px;padding:16px clamp(24px,4vw,64px);display:flex}.topbar-title,.topbar-subtitle{display:block}.topbar-title{font-family:Fredoka Variable,sans-serif;font-size:18px;font-weight:580}.topbar-subtitle{color:var(--ink-soft);margin-top:2px;font-size:12px}.account-link{min-height:44px;color:var(--berry-blue-dark);background:var(--white);border:1px solid #39769c59;border-radius:999px;align-items:center;gap:8px;padding:9px 13px;font-size:13px;font-weight:800;display:flex}.workspace-content{width:min(1180px,100%);margin:0 auto;padding:clamp(30px,5vw,68px) clamp(22px,5vw,72px) 80px}.page-stack{gap:30px;display:grid}.page-heading{justify-content:space-between;align-items:flex-end;gap:28px;display:flex}.page-heading h1,.login-copy h1,.empty-state h1,.not-found-page h1,.route-error h1{font-variation-settings:"wght" 570, "wdth" 96;letter-spacing:-1.8px;margin:8px 0 10px;font-family:Fredoka Variable,sans-serif;font-size:clamp(34px,5vw,60px);line-height:.98}.page-heading p,.login-copy p,.empty-state p,.not-found-page p,.route-error p{max-width:650px;color:var(--ink-soft);margin:0;font-size:16px;line-height:1.62}.demo-tag{color:var(--berry-blue-dark);align-items:center;gap:7px;font-size:12px;font-weight:850;display:inline-flex}.demo-tag:before{content:"";background:var(--icing-pink);border-radius:99px;width:19px;height:4px}.primary-link,.secondary-button,.route-error button,.login-form button{min-height:46px;color:var(--white);background:var(--berry-blue);box-shadow:4px 4px 0 var(--icing-pink-soft);cursor:pointer;border:0;border-radius:14px 4px;justify-content:center;align-items:center;padding:11px 18px;font-weight:850;display:inline-flex}.secondary-button{color:var(--ink-soft);background:var(--paper-deep);box-shadow:none}button:disabled{cursor:not-allowed;opacity:.58}.metric-strip{border:1px solid var(--line);background:var(--white);border-radius:4px 22px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.metric-strip>div{min-width:0;padding:22px 24px}.metric-strip>div+div{border-left:1px dashed var(--line)}.metric-strip span,.metric-strip small,.metric-strip strong{display:block}.metric-strip span{color:var(--ink-soft);font-size:12px;font-weight:750}.metric-strip strong{color:var(--berry-blue-dark);margin:5px 0 2px;font-family:Fredoka Variable,sans-serif;font-size:clamp(25px,3vw,36px);font-weight:600}.metric-strip small{color:#8b959a;font-size:11px}.dashboard-columns{grid-template-columns:minmax(0,1.65fr) minmax(240px,.72fr);gap:22px;display:grid}.schedule-board{border:1px solid var(--line);background:var(--white);box-shadow:8px 8px 0 var(--paper-deep);padding:26px}.section-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:20px;display:flex}.section-heading h2,.system-card h2,.ticket h2,.detail-note h2{margin:0;font-family:Fredoka Variable,sans-serif;font-size:22px;font-weight:570}.section-heading p{color:var(--ink-soft);margin:5px 0 0;font-size:13px}.section-heading>span{color:var(--ink-soft);font-size:11px;font-weight:750}.timeline{gap:0;margin:0;padding:12px 0 0;list-style:none;display:grid;position:relative}.timeline:before{content:"";background:var(--line);width:2px;position:absolute;top:32px;bottom:32px;left:77px}.timeline-item{grid-template-columns:58px 1fr;align-items:center;gap:34px;min-height:72px;display:grid;position:relative}.timeline-item:before{content:"";border:3px solid var(--white);background:var(--berry-blue);width:12px;height:12px;box-shadow:0 0 0 2px var(--berry-blue);border-radius:50%;position:absolute;left:70px}.timeline-item.pink:before{background:var(--icing-pink);box-shadow:0 0 0 2px var(--icing-pink)}.timeline-item.yellow:before{background:var(--butter);box-shadow:0 0 0 2px #dba536}.timeline-item time{color:var(--ink-soft);font-size:12px;font-weight:800}.timeline-item div,.timeline-item strong,.timeline-item span{display:block}.timeline-item strong{font-size:14px}.timeline-item span{color:var(--ink-soft);margin-top:3px;font-size:12px}.system-card{color:var(--white);background:var(--berry-blue-dark);border-radius:26px 5px;align-self:start;padding:24px}.system-mark{width:46px;height:46px;color:var(--butter);border:1px solid #ffffff59;border-radius:50%;place-items:center;margin-bottom:40px;font-family:Fredoka Variable,sans-serif;font-size:20px;display:grid}.system-card p{color:#ffffffb8;margin:10px 0 22px;font-size:13px;line-height:1.55}.system-card a{text-underline-offset:4px;font-size:13px;font-weight:850;text-decoration:underline}.order-toolbar{border-block:1px solid var(--line);grid-template-columns:auto minmax(220px,1fr) auto;align-items:center;gap:16px;padding:15px 18px;display:grid}.order-toolbar label{font-size:13px;font-weight:800}.order-toolbar input,.login-form input{width:100%;min-height:46px;color:var(--ink);border:1px solid var(--line);background:var(--white);border-radius:8px;padding:10px 13px}.order-toolbar span{color:var(--ink-soft);font-size:12px}.ticket-list{gap:14px;display:grid}.ticket{border:1px solid var(--line);background:var(--white);position:relative}.ticket:before,.ticket:after{content:"";background:var(--paper);border:1px solid var(--line);border-left:0;border-radius:0 12px 12px 0;width:8px;height:15px;position:absolute;left:-1px}.ticket:before{top:27%}.ticket:after{bottom:27%}.order-ticket{grid-template-columns:minmax(138px,.58fr) minmax(220px,1.4fr) minmax(110px,.45fr) auto;align-items:center;gap:20px;padding:20px 22px 20px 28px;display:grid}.ticket-id,.ticket-description{gap:5px;display:grid}.ticket-id>span:first-child{color:var(--berry-blue-dark);font-size:12px;font-weight:900}.ticket-description strong{font-size:15px}.ticket-description span{color:var(--ink-soft);font-size:12px}.status-pill{border-radius:999px;align-items:center;width:fit-content;padding:5px 9px;font-size:10px;font-weight:850;display:inline-flex}.status-pill.draft,.status-pill.warning{color:#77520e;background:#fff0c9}.status-pill.waiting{color:var(--berry-blue-dark);background:#ddecf5}.status-pill.demo{color:#8a3153;background:var(--icing-pink-soft)}.ticket-total{color:var(--berry-blue-dark);font-family:Fredoka Variable,sans-serif;font-size:18px}.order-ticket>a{min-height:44px;color:var(--berry-blue-dark);border:1px solid #39769c4d;border-radius:10px 3px;padding:11px 14px;font-size:12px;font-weight:850}.detail-heading{align-items:center}.order-grid{grid-template-columns:minmax(0,1.5fr) minmax(240px,.65fr);gap:22px;display:grid}.ticket-main{padding:26px 28px 22px 34px}.ticket-main header{border-bottom:1px dashed var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:20px;display:flex}.ticket-main header>strong{color:var(--berry-blue-dark);font-family:Fredoka Variable,sans-serif;font-size:24px}.ticket-label{color:var(--ink-soft);font-size:11px;font-weight:750}.option-list{gap:10px;margin:20px 0;padding:0;list-style:none;display:grid}.option-list li{color:var(--ink-soft);justify-content:space-between;gap:20px;font-size:13px;display:flex}.ticket-main footer{color:var(--ink-soft);border-top:1px dashed var(--line);padding-top:16px;font-size:11px}.detail-note{background:var(--icing-pink-soft);border:1px solid #e85d8d59;align-self:start;padding:24px}.detail-note p{color:#6c5360;margin:8px 0 20px;font-size:13px;line-height:1.55}.detail-note a{color:#8a3153;text-underline-offset:4px;font-size:13px;font-weight:850;text-decoration:underline}.empty-state,.not-found-page,.route-error,.route-loading{place-content:center;justify-items:start;min-height:68vh;padding:40px;display:grid}.empty-mark,.route-error>span,.not-found-page>span{width:58px;height:58px;color:var(--white);background:var(--icing-pink);border-radius:50%;place-items:center;font-family:Fredoka Variable,sans-serif;font-size:24px;display:grid}.empty-state .primary-link,.not-found-page .primary-link,.route-error button{margin-top:24px}.route-loading{min-height:100vh;color:var(--berry-blue-dark);font-family:Fredoka Variable,sans-serif;font-size:22px}.login-page{background:var(--paper);grid-template-columns:minmax(360px,.92fr) minmax(480px,1.2fr);min-height:100vh;display:grid}.login-brand-panel{color:var(--white);background:var(--berry-blue);align-items:flex-end;padding:clamp(36px,6vw,78px);display:flex;position:relative;overflow:hidden}.login-brand-panel:after{content:"";border:70px solid #ffffff14;border-radius:48% 52% 45% 55%;width:350px;height:350px;position:absolute;bottom:-160px;right:-80px}.sprinkle-field span{background:var(--butter);border-radius:99px;width:42px;height:9px;position:absolute;transform:rotate(38deg)}.sprinkle-field span:first-child{top:14%;left:12%}.sprinkle-field span:nth-child(2){background:#ff9fbc;width:26px;top:27%;right:18%;transform:rotate(-24deg)}.sprinkle-field span:nth-child(3){background:#ffffff6b;width:56px;top:43%;left:31%;transform:rotate(76deg)}.sprinkle-field span:nth-child(4){background:#ff9fbc;width:18px;top:12%;right:37%;transform:rotate(7deg)}.sprinkle-field span:nth-child(5){width:35px;top:52%;right:9%;transform:rotate(-54deg)}.brand-lockup{z-index:1;position:relative}.brand-kicker{color:#ffffffb8;margin-bottom:15px;font-size:13px;font-weight:800;display:block}.brand-lockup strong{font-variation-settings:"wght" 630, "wdth" 105;letter-spacing:-4px;max-width:460px;font-family:Fredoka Variable,sans-serif;font-size:clamp(54px,7vw,92px);line-height:.82;display:block}.brand-lockup strong span{color:#ff9fbc}.brand-lockup p{color:#ffffffc2;margin:22px 0 0;font-size:17px}.login-workspace{align-content:center;min-width:0;padding:clamp(30px,7vw,96px);display:grid}.back-link{width:fit-content;color:var(--berry-blue-dark);text-underline-offset:4px;margin-bottom:42px;font-size:13px;font-weight:800;text-decoration:underline}.login-panel{width:min(480px,100%)}.login-copy h1{font-size:clamp(40px,5vw,64px)}.login-form{gap:8px;margin-top:34px;display:grid}.login-form label{margin-top:10px;font-size:13px;font-weight:850}.login-form input{border-width:1.5px}.login-form button{margin-top:18px}.form-link{width:fit-content;color:var(--berry-blue-dark);text-underline-offset:4px;margin-top:12px;font-size:13px;font-weight:800;text-decoration:underline}.form-feedback{color:var(--berry-blue-dark);border-left:4px solid var(--berry-blue);background:#e7f2f8;margin:12px 0 0;padding:12px 14px;font-size:12px;line-height:1.45}.form-feedback.error,.config-warning{color:#7e2949;border-color:var(--icing-pink);background:var(--icing-pink-soft)}.form-feedback.success{color:#28634f;border-color:var(--mint);background:#dff2eb}.mobile-navigation{display:none}.catalog-readiness{border-block:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.catalog-readiness>div{align-items:baseline;gap:10px;padding:16px 20px;display:flex}.catalog-readiness>div+div{border-left:1px dashed var(--line)}.catalog-readiness strong{color:var(--berry-blue-dark);font-family:Fredoka Variable,sans-serif;font-size:30px}.catalog-readiness span{color:var(--ink-soft);font-size:12px;font-weight:750}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.catalog-card{border:1px solid var(--line);background:var(--white);border-radius:4px 22px;min-width:0;padding:22px}.catalog-card header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:26px;display:flex}.catalog-number{color:var(--icing-pink);font-family:Fredoka Variable,sans-serif;font-size:18px;font-weight:650}.catalog-category{color:var(--berry-blue-dark);text-transform:uppercase;letter-spacing:.8px;font-size:11px;font-weight:850}.catalog-card h2{min-height:54px;margin:7px 0 20px;font-family:Fredoka Variable,sans-serif;font-size:23px;line-height:1.1}.catalog-card dl{gap:12px;margin:0;display:grid}.catalog-card dl>div{border-top:1px dashed var(--line);padding-top:11px}.catalog-card dt{color:var(--ink-soft);font-size:10px;font-weight:750}.catalog-card dd{color:var(--ink);margin:3px 0 0;font-size:14px;font-weight:850}.catalog-card p{color:var(--ink-soft);margin:18px 0 0;font-size:11px;line-height:1.5}.catalog-warning{background:#fff4d8;border:1px solid #e8c36d;grid-template-columns:auto 1fr;gap:18px;padding:24px;display:grid}.catalog-warning-mark{color:#6d4d0e;background:var(--butter);border-radius:50%;place-items:center;width:42px;height:42px;font-family:Fredoka Variable,sans-serif;font-size:22px;display:grid}.catalog-warning span{color:#805b12;text-transform:uppercase;font-size:11px;font-weight:900}.catalog-warning h2{margin:4px 0 7px;font-family:Fredoka Variable,sans-serif;font-size:22px}.catalog-warning p{color:#725f39;max-width:760px;margin:0;font-size:13px;line-height:1.55}.catalog-draft-panel{border:1px solid var(--line);background:var(--white);border-radius:4px 22px;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:28px;padding:28px;display:grid}.catalog-draft-copy h2{margin:10px 0 8px;font-family:Fredoka Variable,sans-serif;font-size:28px}.catalog-draft-copy p{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.55}.catalog-draft-form{min-width:0}.catalog-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.catalog-form-grid label{color:var(--ink);gap:6px;font-size:12px;font-weight:850;display:grid}.catalog-form-grid .catalog-form-wide{grid-column:1/-1}.catalog-form-grid input,.catalog-form-grid select,.catalog-form-grid textarea{font:inherit;width:100%;min-width:0;min-height:44px;color:var(--ink);border:1px solid var(--line);background:var(--paper);border-radius:8px;padding:9px 11px}.catalog-form-grid .catalog-form-check{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;font-weight:700}.catalog-form-grid .catalog-form-check input{width:22px;height:22px;min-height:22px;margin:0;padding:0}.recipe-rows{border:1px solid var(--line);border-radius:8px;gap:12px;min-width:0;margin:20px 0 0;padding:14px;display:grid}.recipe-rows legend{color:var(--ink);padding:0 6px;font-size:12px;font-weight:850}.recipe-rows-empty{color:var(--ink-soft);margin:0;font-size:13px}.recipe-rows>.secondary-button{justify-self:start}.recipe-row{grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.recipe-rule-row{grid-template-columns:minmax(0,2fr) minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) auto}.recipe-row label{min-width:0;color:var(--ink);gap:6px;font-size:12px;font-weight:850;display:grid}.recipe-row input,.recipe-row select{font:inherit;width:100%;min-width:0;min-height:44px;color:var(--ink);border:1px solid var(--line);background:var(--paper);border-radius:8px;padding:9px 11px}.catalog-form-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.catalog-form-actions button:not(.secondary-button){min-height:46px;color:var(--white);background:var(--berry-blue);box-shadow:4px 4px 0 var(--icing-pink-soft);border:0;border-radius:14px 4px;padding:11px 18px;font-weight:850}.catalog-draft-preview{border:1px dashed var(--berry-blue);background:#edf6fa;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:20px;display:grid}.catalog-draft-preview span{color:var(--berry-blue-dark);text-transform:uppercase;font-size:10px;font-weight:900}.catalog-draft-preview h3{margin:3px 0;font-family:Fredoka Variable,sans-serif;font-size:23px}.catalog-draft-preview p{color:var(--ink-soft);margin:0;font-size:12px}.catalog-draft-preview>strong{color:var(--berry-blue-dark);font-family:Fredoka Variable,sans-serif;font-size:24px}.catalog-draft-preview dl{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:10px;margin:0;display:grid}.catalog-draft-preview dl>div{border-top:1px dashed var(--line);padding-top:9px}.catalog-draft-preview dt{color:var(--ink-soft);font-size:10px}.catalog-draft-preview dd{margin:2px 0 0;font-size:12px;font-weight:850}.reports-page{max-width:1180px}.report-heading p{max-width:670px}.report-sheet{border:1px solid var(--line);background:var(--white);box-shadow:8px 8px 0 var(--paper-deep);overflow:hidden}.report-range{border-bottom:1px dashed var(--berry-blue);background:#edf6fa;grid-template-columns:minmax(150px,220px) minmax(150px,220px) auto;align-items:end;gap:14px;padding:20px;display:grid}.report-range label{color:var(--berry-blue-dark);gap:6px;font-size:12px;font-weight:850;display:grid}.report-range input{min-height:44px;color:var(--ink);border:1px solid var(--line);background:var(--white);font:inherit;border-radius:9px 3px;padding:9px 11px}.report-range button{min-height:44px;color:var(--white);background:var(--berry-blue);box-shadow:4px 4px 0 var(--icing-pink-soft);border:0;border-radius:12px 4px;padding:10px 18px;font-weight:850}.report-range button:disabled{color:var(--ink-soft);background:var(--line);box-shadow:none}.report-sheet>.form-feedback{margin:16px 20px}.report-results{padding:24px}.report-period{justify-content:space-between;align-items:center;gap:16px;padding-bottom:18px;display:flex}.report-period>div{gap:2px;display:grid}.report-period span{color:var(--ink-soft);font-size:12px}.report-period .report-warning,.report-period .report-final{color:var(--berry-blue-dark);background:var(--butter);border-radius:10px 3px;padding:6px 10px;font-weight:850}.report-period .report-final{color:var(--white);background:var(--mint)}.report-period-actions{align-items:center;gap:10px;display:flex}.cash-equation{color:var(--white);background:var(--berry-blue-dark);border-left:7px solid var(--icing-pink);grid-template-columns:1fr auto 1fr auto 1.2fr;align-items:stretch;gap:14px;padding:18px;display:grid}.cash-equation>div{align-content:center;gap:2px;display:grid}.cash-equation span{color:#d6e7f1;font-size:12px}.cash-equation strong{font-family:Fredoka Variable,sans-serif;font-size:clamp(22px,3vw,34px)}.cash-equation>b{color:var(--butter);align-self:center;font-size:26px}.cash-equation .cash-net{border-left:1px dashed #ffffff6b;padding-left:16px}.report-columns{border-block:1px solid var(--line);grid-template-columns:1fr .9fr 1.2fr;margin-top:22px;display:grid}.report-columns>section{min-width:0;padding:20px}.report-columns>section+section{border-left:1px dashed var(--line)}.report-columns h2{color:var(--berry-blue-dark);margin:0 0 12px;font-family:Fredoka Variable,sans-serif;font-size:22px}.report-line{border-bottom:1px dotted var(--line);justify-content:space-between;gap:14px;padding:8px 0;font-size:13px;display:flex}.report-line span{color:var(--ink-soft)}.report-line strong{text-align:right;white-space:nowrap}.report-disclaimer{color:var(--ink-soft);margin:16px 0 0;font-size:12px}.audit-viewer{border:1px solid var(--line);background:var(--white);box-shadow:8px 8px 0 var(--paper-deep);padding:24px}.audit-heading{justify-content:space-between;align-items:end;gap:28px;margin-bottom:20px;display:flex}.audit-heading h2{color:var(--berry-blue-dark);margin:8px 0 0;font-family:Fredoka Variable,sans-serif;font-size:28px}.audit-heading p{max-width:520px;color:var(--ink-soft);margin:0;font-size:13px}.audit-filter{background:var(--paper);border-block:1px dashed var(--line);grid-template-columns:170px 170px minmax(230px,1fr) auto;align-items:end;gap:12px;padding:16px;display:grid}.audit-filter label{color:var(--berry-blue-dark);gap:5px;font-size:11px;font-weight:850;display:grid}.audit-filter input{min-width:0;min-height:42px;color:var(--ink);border:1px solid var(--line);background:var(--white);font:inherit;border-radius:9px 3px;padding:8px 10px}.audit-filter button{min-height:42px;color:var(--white);background:var(--berry-blue);border:0;border-radius:11px 4px;padding:9px 16px;font-weight:850}.audit-filter button:disabled{color:var(--ink-soft);background:var(--line)}.audit-list{border-top:1px solid var(--line);margin-top:16px;display:grid}.audit-event{border-bottom:1px dashed var(--line);grid-template-columns:minmax(230px,1.2fr) minmax(180px,.8fr) 170px;gap:6px 18px;padding:14px 4px;display:grid}.audit-event-meta{gap:2px;display:grid}.audit-event-meta strong{color:var(--berry-blue-dark)}.audit-event-meta time,.audit-event-actor,.audit-event-entity span{color:var(--ink-soft);font-size:11px}.audit-event-entity{gap:2px;display:grid}.audit-event code{overflow-wrap:anywhere;font-size:11px}.audit-summary{color:var(--ink-soft);background:#edf6fa;grid-column:1/-1;padding:8px 10px}.audit-empty{color:var(--ink-soft);margin:18px 0 0}.audit-next{margin-top:16px}@media (max-width:920px){.sidebar{width:190px}.workspace{margin-left:190px}.dashboard-columns,.order-grid,.catalog-grid,.catalog-draft-panel{grid-template-columns:1fr}.system-mark{margin-bottom:18px}.order-ticket{grid-template-columns:1fr 1.3fr}.ticket-total,.order-ticket>a{justify-self:start}.login-page{grid-template-columns:.75fr 1.25fr}}@media (max-width:700px){.app-shell{padding-bottom:74px}.sidebar{border-right:0;border-bottom:4px solid var(--icing-pink);justify-content:center;width:100%;height:68px;padding:14px 22px;position:static}.wordmark{font-size:24px}.wordmark small,.desktop-navigation,.sidebar-status,.topbar{display:none}.workspace{margin-left:0}.workspace-content{padding:30px 20px 48px}.page-stack{gap:22px}.invoice-sheet{margin:14px auto 0;padding:18px 16px 24px}.invoice-parties{grid-template-columns:1fr}.invoice-lines{font-size:12px}.page-heading{flex-direction:column;align-items:flex-start;gap:18px}.page-heading h1,.empty-state h1,.not-found-page h1,.route-error h1{letter-spacing:-1.1px;font-size:39px}.metric-strip,.report-range,.report-columns,.cash-equation{grid-template-columns:1fr}.report-range{align-items:stretch}.report-results{padding:16px}.report-period,.report-period-actions,.audit-heading{flex-direction:column;align-items:flex-start}.audit-filter,.audit-event{grid-template-columns:1fr}.audit-viewer{padding:18px}.cash-equation>b{display:none}.cash-equation>div{padding:8px 0}.cash-equation .cash-net{border-top:1px dashed #ffffff6b;border-left:0;padding:14px 0 0}.report-columns>section+section{border-top:1px dashed var(--line);border-left:0}.catalog-readiness{grid-template-columns:1fr}.catalog-readiness>div+div,.metric-strip>div+div{border-top:1px dashed var(--line);border-left:0}.schedule-board{box-shadow:5px 5px 0 var(--paper-deep);padding:20px}.section-heading{flex-direction:column;gap:8px}.timeline:before{left:66px}.timeline-item{grid-template-columns:49px 1fr;gap:31px}.timeline-item:before{left:59px}.mobile-navigation{z-index:20;background:#255a7bf7;border:1px solid #24323a1f;border-radius:18px 6px;grid-template-columns:repeat(5,1fr);padding:6px;display:grid;position:fixed;inset:auto 10px 10px;box-shadow:0 9px 30px #24323a33}.mobile-navigation .nav-link{border-radius:12px 4px;flex-direction:column;justify-content:center;gap:2px;min-height:52px;padding:5px;font-size:10px}.mobile-navigation .nav-icon{width:20px;height:20px}.order-toolbar{grid-template-columns:1fr}.catalog-card h2{min-height:0}.catalog-warning,.catalog-form-grid,.catalog-draft-preview dl,.recipe-row,.recipe-rule-row{grid-template-columns:1fr}.catalog-form-actions{flex-direction:column;align-items:stretch}.catalog-draft-preview{grid-template-columns:1fr}.catalog-draft-preview dl,.catalog-draft-preview>strong{grid-column:1}.order-ticket{grid-template-columns:1fr;gap:13px}.ticket-total{font-size:21px}.detail-heading{align-items:flex-start}.ticket-main header{flex-direction:column}.empty-state,.not-found-page,.route-error{min-height:62vh;padding:28px 4px}.login-page{grid-template-columns:1fr}.login-brand-panel{min-height:230px;padding:32px 24px}.brand-lockup strong{letter-spacing:-2.5px;font-size:52px}.brand-lockup p{margin-top:14px;font-size:14px}.login-workspace{padding:34px 22px 60px}.back-link{margin-bottom:30px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.invoice-page{padding:0 22px}.invoice-sheet{border:1px solid var(--line);background:var(--white);border-radius:8px 24px;max-width:210mm;margin:22px auto 0;padding:22px 24px 30px;box-shadow:0 4px 12px #24323a14}.invoice-sheet.is-void{outline:3px solid #b45309}.invoice-header{justify-content:space-between;align-items:baseline;margin-bottom:18px;display:flex}.invoice-header h2{margin:0;font-family:Fredoka Variable,sans-serif;font-size:26px}.invoice-meta{color:var(--ink-soft);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px 18px;margin-bottom:22px;font-size:12px;display:grid}.invoice-meta>span{margin:0}.invoice-missing{color:#9a3412;font-size:13px}.invoice-void-note{color:#9a3412;background:#fff7ec;border:1px dashed #b45309;margin:14px 0 22px;padding:12px 16px;font-size:13px}.invoice-parties{grid-template-columns:1fr 1fr;gap:22px;margin-bottom:26px;display:grid}.invoice-parties>div{font-size:13px}.invoice-parties>div>span{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:10px;font-weight:850;display:block}.invoice-parties>div>strong{margin-bottom:6px;font-size:15px;display:block}.invoice-parties p{color:var(--ink);margin:4px 0 0}.invoice-lines{border-collapse:collapse;width:100%;margin-bottom:26px;font-size:13px}.invoice-lines th{text-align:left;text-transform:uppercase;color:var(--ink-soft);border-bottom:2px solid var(--ink);padding:8px 6px;font-size:10px}.invoice-lines td{border-bottom:1px solid var(--line);vertical-align:top;padding:10px 6px}.invoice-lines tr:last-child td{border-bottom:none}.invoice-option{color:var(--ink-soft);margin-top:3px;font-size:11.5px;display:block}.invoice-totals{grid-template-columns:1fr auto;gap:8px 18px;margin-bottom:14px;font-size:13px;display:grid}.invoice-totals>div{display:contents}.invoice-totals dt{color:var(--ink-soft)}.invoice-totals dd{text-align:right;margin:0;font-weight:800}.invoice-grand-total{border-top:2px solid var(--ink);margin-top:6px;padding-top:8px}.invoice-grand-total dt,.invoice-grand-total dd{font-size:16px}.invoice-tax-note{text-align:right;color:var(--ink-soft);margin:0 0 6px;font-size:12px}.invoice-payment-status{text-align:right;margin:0;font-size:13px;font-weight:700}.invoice-footer{border-top:1px solid var(--line);color:var(--ink-soft);margin-top:26px;padding-top:14px;font-size:11px;line-height:1.6}.invoice-actions{justify-content:flex-end;gap:10px;margin-bottom:14px;display:flex}.order-item-row{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));align-items:end;gap:10px;margin-bottom:10px;display:grid}.order-item-row button{margin-top:0}.order-issue-actions{gap:10px;margin-top:14px;display:flex}@media print{.no-print,.sidebar,.topbar,.desktop-navigation,.mobile-navigation,.app-shell>nav,.invoice-actions,button,a[href]{display:none!important}.workspace-content,.page-stack,.invoice-sheet{box-shadow:none!important;background:var(--white)!important;border:none!important}.invoice-sheet{max-width:100%!important;margin:0!important;padding:0!important}body{background:var(--white)!important}}@page{size:A4;margin:12mm 10mm 14mm}
