@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/dashboard/assets/montserrat-cyrillic-ext-wght-normal-CO5hGrJv.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:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/dashboard/assets/montserrat-cyrillic-wght-normal-EAA9jha_.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/dashboard/assets/montserrat-vietnamese-wght-normal-k7S-YeeD.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:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/dashboard/assets/montserrat-latin-ext-wght-normal-BsZE-iaG.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:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/dashboard/assets/montserrat-latin-wght-normal-l_AIctKy.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/dashboard/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/dashboard/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/dashboard/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/dashboard/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/dashboard/assets/inter-vietnamese-wght-normal-CBcvBZtf.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/dashboard/assets/inter-latin-ext-wght-normal-DO1Apj_S.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/dashboard/assets/inter-latin-wght-normal-Dx4kXJAl.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{--bg:#fff;--bg-alt:#f5f5f7;--bg-hover:#fafafc;--text:#1d1d1f;--text-2:#424245;--muted:#6e6e73;--line:#e8e8ed;--line-strong:#d2d2d7;--blue:#0a72dc;--blue-soft:#0a72dc14;--green:#1a7f37;--green-soft:#1a7f371a;--red:#d70015;--red-soft:#d7001514;--amber-soft:#fff4d6;--yellow:#e6a700;--yellow-soft:#e6a70029;--yellow-text:#8a6100;--orange:#c2410c;--orange-soft:#e8590c1f;--purple:#7a3fc8;--purple-soft:#7a3fc81a;--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter Variable", "Helvetica Neue", sans-serif;--font-display:"Montserrat Variable", -apple-system, BlinkMacSystemFont, sans-serif;--ease:cubic-bezier(.22, 1, .36, 1);--sidebar:240px;--sidebar-closed:72px;--shadow:0 1px 2px #0000000a, 0 4px 16px #0000000a}*,:before,:after{box-sizing:border-box}body{font-family:var(--font);color:var(--text);background:var(--bg-alt);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.45}[hidden]{display:none!important}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}a{color:var(--blue)}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.02em;margin:0}svg{flex:none}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.demo-banner{background:var(--amber-soft);text-align:center;color:#6b4e00;margin:0;padding:8px 16px;font-size:.85rem}.brand{font:700 1.15rem var(--font-display);letter-spacing:-.02em;white-space:nowrap;align-items:center;gap:10px;margin:0;display:flex}.brand>span{color:var(--muted);font-weight:500}.btn{background:var(--bg);height:40px;box-shadow:inset 0 0 0 1px var(--line-strong);white-space:nowrap;transition:background-color .2s, box-shadow .2s, transform .15s var(--ease);border-radius:980px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:500;display:inline-flex}.btn:hover{background:var(--bg-alt)}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.45;cursor:default;transform:none}.btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.btn-primary{background:var(--text);box-shadow:none;color:#fff}.btn-primary:hover{background:#000}.btn-danger{color:var(--red)}.btn-sm{height:34px;padding:0 14px;font-size:.85rem}.btn-block{width:100%}[aria-busy=true] [type=submit]{opacity:.6;pointer-events:none}.field{border:0;min-width:0;margin:0 0 16px;padding:0;display:block}.field>span{color:var(--text-2);margin-bottom:6px;font-size:.85rem;font-weight:500;display:block}.field small{color:var(--muted);margin-top:6px;font-size:.8rem;display:block}.field input,.field textarea,.search,.period input,.select-wrap select{border:1px solid var(--line-strong);width:100%;min-height:40px;font:inherit;color:var(--text);background:var(--bg);border-radius:10px;padding:9px 12px;transition:border-color .2s,box-shadow .2s}.field textarea{resize:vertical}.field input:focus,.field textarea:focus,.search:focus,.period input:focus,.select-wrap select:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft);outline:none}.select-wrap{display:inline-block;position:relative}.select-block{display:block}.select-wrap select{appearance:none;cursor:pointer;padding-right:34px}.select-wrap:after{content:"";pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236e6e73' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") 50%/contain no-repeat;width:14px;height:14px;margin-top:-7px;position:absolute;top:50%;right:12px}.field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-error{color:var(--red);margin:0 0 12px;font-size:.9rem}.form-error:empty{display:none}.hint{color:var(--muted);margin:14px 0 0;font-size:.85rem}.muted{color:var(--muted);margin:4px 0 0}.check{color:var(--text-2);cursor:pointer;align-items:center;gap:8px;font-size:.85rem;display:inline-flex}.check input{width:16px;height:16px;accent-color:var(--text);margin:0}.login{place-items:center;min-height:100dvh;padding:24px 16px;display:grid}.login-card{background:var(--bg);width:min(380px,100%);animation:rise .6s var(--ease);border-radius:24px;padding:32px 28px;box-shadow:0 10px 40px #0000000f}.login-card h1{margin:20px 0;font-size:1.6rem}.login-card .field input{min-height:44px}.login-card p:not(.brand):not(.form-error){color:var(--text-2)}.shell{grid-template-columns:var(--sidebar) minmax(0, 1fr);min-height:100vh;transition:grid-template-columns .4s var(--ease);display:grid}.sidebar-collapsed .shell{grid-template-columns:var(--sidebar-closed) minmax(0, 1fr)}.sidebar{overscroll-behavior:contain;scrollbar-width:thin;background:var(--bg);border-right:1px solid var(--line);flex-direction:column;height:100dvh;padding:18px 14px 14px;display:flex;position:sticky;top:0;overflow:hidden auto}.sidebar>*{flex-shrink:0}.sidebar-brand{flex:none;height:40px;margin:0 0 18px;padding-left:5px}.brand-logo{flex:none;width:auto;height:36px;display:block}.sidebar-brand .brand-logo{max-width:calc(var(--sidebar-closed) - 24px);height:auto;max-height:36px;transition:max-width .4s var(--ease)}body:not(.sidebar-collapsed) .sidebar-brand .brand-logo{max-width:130px}.side-nav{gap:2px;display:grid}.side-nav a,.side-item,.me{width:100%;height:42px;color:var(--text-2);text-align:left;white-space:nowrap;border-radius:12px;flex:none;align-items:center;gap:14px;padding:0 12px;font-weight:500;text-decoration:none;transition:background-color .2s,color .2s;display:flex;position:relative}.side-nav a:hover,.side-item:hover,.me:hover{background:var(--bg-alt);color:var(--text)}.side-nav a[aria-current]{background:var(--text);color:#fff}.side-nav svg,.side-item svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.nav-label,.me-text,.brand-text{min-width:0;transition:opacity .25s var(--ease), transform .4s var(--ease)}.nav-count{background:var(--blue-soft);text-align:center;min-width:22px;color:var(--blue);transition:transform .4s var(--ease), opacity .25s;border-radius:980px;margin-left:auto;padding:0 7px;font-size:.78rem;font-weight:600;line-height:20px}.nav-count:empty{display:none}.side-nav a[aria-current] .nav-count{color:#fff;background:#fff3}.collapse-toggle{color:var(--muted);margin-top:auto}.collapse-arrow{transform-origin:14.5px 12px;transition:transform .4s var(--ease)}.me{border-top:1px solid var(--line);border-radius:0 0 12px 12px;height:56px;margin-top:6px;padding:0 5px}.me[aria-current]{background:var(--bg-alt)}.me-text{display:grid}.me-text strong,.me-text small{text-overflow:ellipsis;overflow:hidden}.me-text strong{color:var(--text);font-size:.9rem}.me-text small{color:var(--muted);font-size:.78rem;font-weight:400}.avatar{width:34px;height:34px;font:600 .8rem var(--font-display);color:#fff;background:linear-gradient(135deg,#3da5ff,#0a72dc);border-radius:50%;flex:none;place-items:center;display:grid}.avatar-lg{width:72px;height:72px;font-size:1.5rem}.avatar-sm{width:30px;height:30px;font-size:.72rem}.sidebar-collapsed .nav-label,.sidebar-collapsed .me-text,.sidebar-collapsed .brand-text{opacity:0;pointer-events:none;transform:translate(-6px)}.sidebar-collapsed .nav-count{min-width:16px;padding:0 4px;font-size:.65rem;line-height:16px;position:absolute;top:5px;left:26px}.sidebar-collapsed .collapse-arrow{transform:scaleX(-1)}.mobilebar,.menu-scrim{display:none}.content{width:100%;max-width:1240px;padding:28px clamp(16px,3vw,44px) 80px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px;display:flex}.page-head h1{letter-spacing:-.03em;font-size:2rem}.page-tools,.panel-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.page-kicker{color:var(--muted);align-items:center;gap:8px;margin:0 0 4px;font-weight:600;display:flex}.page-kicker i,.money-card p i,.entry-category i,.chart-legend i{border-radius:3px;width:10px;height:10px;display:inline-block}.back{align-items:center;gap:6px;margin-bottom:12px;font-size:.9rem;font-weight:500;text-decoration:none;display:inline-flex}.back:before{content:"←";transition:transform .2s var(--ease)}.back:hover:before{transform:translate(-3px)}.panel{background:var(--bg);box-shadow:var(--shadow);border-radius:20px;margin-bottom:14px;padding:20px 22px}.panel h2{font-size:1.05rem}.panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-bottom:14px;display:flex}.panel-head a{font-size:.9rem;font-weight:500;text-decoration:none}.count{background:var(--bg-alt);font:600 .8rem var(--font);color:var(--muted);vertical-align:middle;border-radius:980px;margin-left:6px;padding:1px 8px}.panels{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.panels>.panel{margin-bottom:0}.panels+.panel,.panels+.panels{margin-top:14px}.empty{text-align:center;color:var(--muted);margin:0;padding:40px 16px}.period,.sort{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.period select,.sort select{min-height:34px;padding-block:5px;font-size:.85rem}.period-custom{color:var(--muted);align-items:center;gap:6px;display:inline-flex}.period input{width:auto;min-height:34px;padding:4px 8px;font-size:.85rem}.sort-dir{border:1px solid var(--line-strong);background:var(--bg);border-radius:10px;align-items:center;gap:6px;height:34px;padding:0 12px;font-size:.85rem;transition:background-color .15s;display:inline-flex}.sort-dir:hover{background:var(--bg-alt)}.sort-dir svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px;transition:transform .3s var(--ease)}.sort-dir svg.is-asc{transform:rotate(180deg)}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.search{background:var(--bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236e6e73' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-4-4'/%3E%3C/svg%3E") 12px center / 16px no-repeat;flex:1;min-width:200px;max-width:340px;min-height:40px;padding-left:36px}#order-sort{margin-left:auto}.filter-wrap{position:relative}.filter-toggle[aria-expanded=true]{background:var(--bg-alt)}.filter-count{background:var(--text);color:#fff;border-radius:980px;min-width:20px;padding:0 6px;font-size:.75rem;line-height:20px}.filter-count:empty{display:none}.filter-menu{z-index:15;background:var(--bg);width:320px;max-height:min(70vh,640px);box-shadow:0 0 0 1px var(--line), 0 20px 60px #00000024;transform-origin:0 0;animation:menu-in .22s var(--ease);border-radius:18px;padding:8px;position:absolute;top:calc(100% + 8px);left:0;overflow:auto}.menu-section{border:0;border-bottom:1px solid var(--line);margin:0;padding:10px 8px 12px}.menu-section legend{float:left;letter-spacing:.02em;text-transform:uppercase;width:100%;color:var(--muted);margin-bottom:6px;padding:0;font-size:.78rem;font-weight:600}.menu-option{cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:7px 8px;transition:background-color .15s;display:flex}.menu-option:hover{background:var(--bg-alt)}.menu-option input{width:16px;height:16px;accent-color:var(--text);flex:none;margin:0}.menu-option span{flex:1;display:grid}.menu-option small{color:var(--muted);font-size:.78rem}.menu-option em{color:var(--muted);font-size:.8rem;font-style:normal}.menu-section .period{clear:both}.menu-section .period .select-wrap,.menu-section .period select{width:100%}.menu-hint{color:var(--muted);margin:6px 8px 0;font-size:.78rem}.menu-foot{justify-content:space-between;padding:10px 8px 4px;display:flex}.active-filters{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.active-filters:empty{display:none}.filter-chip{background:var(--blue-soft);height:28px;color:var(--blue);animation:pop .25s var(--ease);border-radius:980px;align-items:center;gap:6px;padding:0 8px 0 12px;font-size:.82rem;font-weight:500;transition:background-color .15s;display:inline-flex}.filter-chip:hover{background:#0a72dc24}.filter-chip svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;width:14px;height:14px}.order-list{background:var(--bg);box-shadow:var(--shadow);border-radius:20px;overflow:hidden;container-type:inline-size}.order-list.is-flat{box-shadow:none;border-radius:0 0 20px 20px;margin:0 -22px -20px}.order-row,.order-head{border-bottom:1px solid var(--line);text-align:left;grid-template-columns:64px minmax(110px,1.5fr) minmax(80px,.9fr) 90px 80px 170px 100px;align-items:center;gap:12px;width:100%;padding:13px 20px;display:grid}.order-head{background:var(--bg-hover);letter-spacing:.02em;text-transform:uppercase;color:var(--muted);padding-block:10px;font-size:.75rem;font-weight:600}.order-row{transition:background-color .15s}.order-row:last-child{border-bottom:0}.order-row:hover{background:var(--bg-hover)}.order-row.is-overdue{box-shadow:inset 3px 0 0 var(--red)}.col-number{font-variant-numeric:tabular-nums;font-weight:600}.col-customer strong,.col-customer small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.col-customer strong{font-weight:500}.col-customer small,.col-date,.col-delivery,.col-item{color:var(--muted);font-size:.85rem}.col-item{color:var(--text-2)}.col-delivery small{color:var(--blue);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:600;display:block;overflow:hidden}.col-total{font-variant-numeric:tabular-nums;text-align:right;font-weight:600}.col-date{text-align:right;white-space:nowrap}.col-status{min-width:0}@container (width<=880px){.order-row,.order-head{grid-template-columns:56px minmax(110px,1.5fr) minmax(80px,.9fr) 80px 170px 100px}.col-delivery,.order-head span:nth-child(4){display:none}}@container (width<=760px){.order-row,.order-head{grid-template-columns:56px minmax(110px,1.4fr) minmax(80px,.8fr) 80px 170px}.col-date,.order-head span:nth-child(7){display:none}}.badge{text-overflow:ellipsis;vertical-align:middle;white-space:nowrap;max-width:100%;font-family:var(--font);letter-spacing:0;white-space:nowrap;vertical-align:middle;border-radius:980px;padding:3px 10px;font-size:.78rem;font-weight:600;display:inline-block;overflow:hidden}.badge-red{background:var(--red-soft);color:var(--red)}.badge-yellow{background:var(--yellow-soft);color:var(--yellow-text)}.badge-purple{background:var(--purple-soft);color:var(--purple)}.badge-blue{background:var(--blue-soft);color:var(--blue)}.badge-orange{background:var(--orange-soft);color:var(--orange)}.badge-green{background:var(--green-soft);color:var(--green)}.badge-gray{background:var(--bg-alt);color:var(--muted);text-decoration:line-through}.sheet{background:var(--bg);width:min(500px,100%);height:100dvh;max-height:none;color:var(--text);overscroll-behavior:contain;border:0;margin:0 0 0 auto;padding:0;box-shadow:-20px 0 60px #0000001f}.sheet::backdrop,.modal::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#00000047}.sheet-head{z-index:1;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;justify-content:space-between;align-items:center;gap:12px;padding:18px 24px;display:flex;position:sticky;top:0}.sheet-head h2{flex-wrap:wrap;align-items:center;gap:10px;font-size:1.3rem;display:flex}.close{background:var(--bg-alt);width:32px;height:32px;transition:background-color .15s, transform .2s var(--ease);border-radius:50%;place-items:center;display:grid}.close:hover{background:#e8e8ed;transform:rotate(90deg)}.close svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:16px;height:16px}.sheet-body{padding:20px 24px 40px}.sheet-body>*{animation:rise .4s var(--ease) backwards}.sheet-body>:nth-child(2){animation-delay:30ms}.sheet-body>:nth-child(3){animation-delay:60ms}.sheet-body>:nth-child(4){animation-delay:90ms}.sheet-body>:nth-child(5){animation-delay:.12s}.sheet-body>:nth-child(n+6){animation-delay:.15s}.sheet-label{font:600 .78rem var(--font);letter-spacing:.02em;text-transform:uppercase;color:var(--muted);margin:4px 0 8px}.line-item{background:var(--bg-alt);border-radius:14px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;margin-bottom:18px;padding:12px 16px;display:grid}.line-text strong,.line-text small{display:block}.line-text small,.line-qty{color:var(--muted);font-size:.85rem}.line-sum{font-weight:600}.alert{background:var(--red-soft);color:var(--red);border-radius:12px;margin:0 0 16px;padding:12px 14px;font-size:.9rem}.actions{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.details{background:var(--bg-alt);border-radius:14px;margin:0 0 18px;padding:4px 16px}.details div{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:10px 0;display:flex}.details div:last-child{border-bottom:0}.details dt{color:var(--muted);flex:none}.details dd{text-align:right;margin:0}.details .sum dd{font-weight:700}.quote{white-space:pre-wrap}.timeline{border-left:2px solid var(--line);margin:0 0 20px;padding:0 0 0 16px;font-size:.85rem;list-style:none}.timeline li{color:var(--muted);justify-content:space-between;padding:5px 0;display:flex;position:relative}.timeline li:before{content:"";background:var(--text);border-radius:50%;width:8px;height:8px;margin-top:-4px;position:absolute;top:50%;left:-21px}.timeline span{color:var(--text-2)}.stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.stats.is-four{grid-template-columns:repeat(4,minmax(0,1fr))}.stat{background:var(--bg);box-shadow:var(--shadow);color:inherit;transition:box-shadow .25s var(--ease), transform .25s var(--ease);border-radius:20px;padding:20px 22px;text-decoration:none;display:block}a.stat:hover{transform:translateY(-2px);box-shadow:0 2px 4px #0000000a,0 14px 34px #00000014}.stat-good strong{color:var(--green)}.stat-bad strong{color:var(--red)}.stat p{color:var(--muted);margin:0 0 6px;font-weight:500}.stat strong{font:700 2rem var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;display:block}.stat small{color:var(--muted);margin-top:2px;display:block}.chart{min-height:220px;position:relative}.chart-svg{display:block;overflow:visible}.chart-grid{stroke:var(--line);stroke-width:1px}.chart-zero{stroke:var(--line-strong);stroke-width:1px}.chart-axis{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.chart-bar{transition:opacity .15s}.chart-hit{fill:#0000;cursor:default;outline:none}.chart-hit:hover,.chart-hit:focus-visible{fill:#00000008}.chart-line{stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.chart-cross{stroke:var(--line-strong);stroke-width:1px}.chart-dot{stroke:#fff;stroke-width:2px}.chart-tip{z-index:2;background:var(--bg);min-width:140px;box-shadow:0 0 0 1px var(--line), 0 10px 30px #0000001f;pointer-events:none;border-radius:12px;padding:10px 12px;font-size:.85rem;position:absolute;top:-6px}.chart-tip p{white-space:nowrap;color:var(--text-2);align-items:center;gap:6px;margin:0;display:flex}.chart-tip strong{color:var(--text)}.chart-tip-label{font-size:.78rem;color:var(--muted)!important;margin-bottom:4px!important}.chart-tip-extra{font-size:.78rem;color:var(--muted)!important;margin-top:2px!important}.chart-tip-dot{border-radius:2px;width:8px;height:8px}.chart-legend{color:var(--text-2);gap:16px;margin:-6px 0 10px;font-size:.85rem;display:flex}.chart-legend span{align-items:center;gap:6px;display:inline-flex}.chart-empty{text-align:center;color:var(--muted);margin:0;padding:80px 0}.money-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.money-card{background:var(--bg);box-shadow:var(--shadow);color:inherit;transition:box-shadow .25s var(--ease), transform .25s var(--ease);border-radius:20px;flex-direction:column;padding:22px;text-decoration:none;display:flex}a.money-card:hover{transform:translateY(-2px);box-shadow:0 2px 4px #0000000a,0 14px 34px #00000014}.money-card p{color:var(--muted);align-items:center;gap:8px;margin:0 0 6px;font-weight:600;display:flex}.money-card strong{font:700 2.1rem var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.money-card small{color:var(--muted);margin-top:2px}.money-card .money-card-count{color:var(--text-2);margin-top:6px;font-weight:500}.money-card-link{color:var(--blue);margin-top:auto;padding-top:16px;font-size:.9rem;font-weight:500}.money-card-link:after{content:" →";transition:transform .2s var(--ease);display:inline-block}a:hover .money-card-link:after{transform:translate(3px)}.money-card-result.is-good strong,.is-good{color:var(--green)}.money-card-result.is-bad strong,.is-bad{color:var(--red)}.entry-list{margin:0 -22px -20px;display:grid}.entry-row,.entry-head{border-bottom:1px solid var(--line);text-align:left;grid-template-columns:110px minmax(0,1fr) 170px 110px;align-items:center;gap:12px;width:100%;padding:12px 22px;display:grid}.entry-head{background:var(--bg-hover);letter-spacing:.02em;text-transform:uppercase;color:var(--muted);padding-block:9px;font-size:.75rem;font-weight:600}.entry-row{transition:background-color .15s}.entry-row:last-child{border-bottom:0;border-radius:0 0 20px 20px}.entry-row:hover{background:var(--bg-hover)}.entry-date{color:var(--muted);font-size:.85rem}.entry-text{min-width:0}.entry-text strong,.entry-text small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.entry-text strong{font-weight:500}.entry-text em{color:var(--muted);font-weight:400}.entry-text small{color:var(--muted);font-size:.8rem}.source-pill{background:var(--blue-soft);color:var(--blue);vertical-align:1px;border-radius:980px;margin-left:6px;padding:1px 8px;font-size:.72rem;font-weight:600}.entry-category{color:var(--text-2);white-space:nowrap;align-items:center;gap:8px;font-size:.88rem;display:flex;overflow:hidden}.entry-amount{font-variant-numeric:tabular-nums;text-align:right;font-weight:600}.entry-amount.is-intakt{color:var(--green)}.category-bars{gap:2px;margin:0 -10px;padding:0;list-style:none;display:grid}.category-bar{text-align:left;border-radius:12px;grid-template-columns:1fr auto;gap:6px 12px;width:100%;padding:10px;transition:background-color .15s;display:grid}.category-bar:hover{background:var(--bg-alt)}.category-bar[aria-pressed=true]{background:var(--blue-soft)}.category-name{font-weight:500}.category-amount{font-variant-numeric:tabular-nums;font-weight:600}.category-bar small{color:var(--muted);margin-left:4px;font-weight:400}.bar{background:var(--bg-alt);border-radius:980px;grid-column:1/-1;height:8px;overflow:hidden}.category-bar[aria-pressed=true] .bar{background:#fff}.bar span{border-radius:inherit;transform-origin:0;height:100%;display:block}.product-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.product-card{background:var(--bg);box-shadow:var(--shadow);color:inherit;transition:box-shadow .25s var(--ease), transform .25s var(--ease);border-radius:20px;flex-direction:column;padding:22px;text-decoration:none;display:flex}.product-card:hover{transform:translateY(-2px);box-shadow:0 2px 4px #0000000a,0 14px 34px #00000014}.product-card-top{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.product-dots{display:flex}.product-dots i{border:2px solid #fff;border-radius:50%;width:30px;height:30px;margin-right:-8px;box-shadow:inset 0 -3px 6px #0000002e,0 0 0 1px #00000014}.product-card h2{font-size:1.4rem}.product-card>p{color:var(--muted);margin:2px 0 14px}.product-card dl{margin:0}.product-card dl div{border-top:1px solid var(--line);justify-content:space-between;padding:7px 0;font-size:.9rem;display:flex}.product-card dt{color:var(--muted)}.product-card dd{margin:0;font-weight:500}.product-editor{grid-template-columns:minmax(0,1fr) minmax(300px,.85fr);align-items:start;gap:14px;display:grid}.product-form{margin:0}.check-list{flex-wrap:wrap;gap:8px;display:flex}.check-pill{border:1px solid var(--line-strong);cursor:pointer;border-radius:980px;align-items:center;gap:8px;padding:8px 14px 8px 10px;transition:border-color .15s,background-color .15s;display:inline-flex}.check-pill:has(input:checked){border-color:var(--text);background:var(--bg-alt)}.check-pill input{width:16px;height:16px;accent-color:var(--text);margin:0}.check-pill i{border-radius:50%;width:16px;height:16px;box-shadow:inset 0 0 0 1px #00000026}.check-pill small{color:var(--muted)}.preview{position:sticky;top:20px}.preview-label{letter-spacing:.02em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-size:.78rem;font-weight:600}.preview-card{background:var(--bg);box-shadow:var(--shadow);border-radius:20px;padding:28px;transition:opacity .3s}.preview-card.is-hidden{opacity:.55}.preview-hidden{background:var(--bg-alt);color:var(--muted);border-radius:980px;margin:0 0 12px;padding:3px 10px;font-size:.8rem;font-weight:600;display:inline-block}.preview-title{letter-spacing:-.03em;overflow-wrap:anywhere;margin-bottom:6px;font-size:2.1rem;line-height:1.05}.preview-price{margin:0 0 14px;font-weight:500}.preview-lead{color:var(--text-2);white-space:pre-wrap;margin:0 0 18px}.preview-option{border-top:1px solid var(--line);margin:0 0 8px;padding-top:14px;font-size:.9rem;font-weight:600}.preview-sizes,.preview-colors{gap:8px;margin-bottom:14px;display:flex}.preview-sizes span{border:1px solid var(--line-strong);border-radius:10px;place-items:center;min-width:64px;height:40px;font-weight:600;display:grid}.preview-sizes .is-on{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}.preview-colors i{border-radius:50%;width:28px;height:28px;box-shadow:inset 0 -3px 6px #00000026,0 0 0 1px #0000001f}.preview-colors .is-on{outline:2px solid var(--blue);outline-offset:3px}.preview-sizes em,.preview-colors em{color:var(--red);font-size:.85rem}.preview-button{background:var(--text);color:#fff;border-radius:980px;place-items:center;height:46px;margin-top:6px;font-weight:500;display:grid}.save-bar{z-index:5;box-shadow:0 0 0 1px var(--line), 0 10px 30px #00000014;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe6;border-radius:980px;align-items:center;gap:8px;margin-top:16px;padding:10px 10px 10px 20px;transition:background-color .3s;display:flex;position:sticky;bottom:16px}.save-bar:not(.is-dirty){display:none}.save-bar.is-entering{animation:bar-in .4s var(--ease)}@keyframes bar-in{0%{opacity:0;transform:translateY(24px)scale(.97)}}.save-bar span{color:var(--muted);margin-right:auto;font-size:.9rem}.save-bar.is-dirty{background:#1d1d1ff0}.save-bar.is-dirty span{color:#fff}.save-bar.is-dirty .btn:not(.btn-primary){color:#fff;background:0 0;box-shadow:inset 0 0 0 1px #ffffff4d}.save-bar.is-dirty .btn-primary{color:var(--text);background:#fff}.changes{margin:12px 0 0}.change{border-bottom:1px solid var(--line);padding:12px 0}.change:last-child{border-bottom:0}.change dt{color:var(--muted);margin-bottom:4px;font-size:.8rem;font-weight:600}.change dd{flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.change svg{fill:none;width:16px;height:16px;stroke:var(--muted);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.change-old{color:var(--muted);text-decoration:line-through}.change-new{background:var(--green-soft);color:var(--green);border-radius:6px;padding:2px 8px;font-weight:600}.profile{grid-template-columns:minmax(260px,.7fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.profile-card{text-align:center}.profile-card .avatar{margin:8px auto 14px}.profile-card h2{font-size:1.4rem}.profile-role{color:var(--muted);margin:4px 0 18px}.profile-card .details{text-align:left;margin:0}.profile-form h2{margin-bottom:16px}.switch{border-bottom:1px solid var(--line);cursor:pointer;gap:14px;margin-bottom:22px;padding-bottom:20px;display:flex}.switch input{appearance:none;background:var(--line-strong);cursor:pointer;border-radius:980px;flex:none;width:44px;height:26px;margin:0;transition:background-color .25s;position:relative}.switch input:after{content:"";width:20px;height:20px;transition:transform .3s var(--ease);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.switch input:checked{background:var(--green)}.switch input:checked:after{transform:translate(18px)}.switch input:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.switch strong,.switch small{display:block}.switch small{color:var(--muted)}.settings-foot{align-items:center;gap:10px;display:flex}.modal{background:var(--bg);width:min(460px,100% - 32px);color:var(--text);border:0;border-radius:24px;padding:0;box-shadow:0 30px 80px #0003}.modal-head{justify-content:space-between;align-items:center;padding:22px 24px 4px;display:flex}.modal-head h2{font-size:1.3rem}.modal-body{padding:14px 24px 4px}.modal-foot{justify-content:space-between;gap:8px;padding:10px 24px 24px;display:flex}.modal-foot [type=submit],.modal-foot .btn-primary{margin-left:auto}.new-category{background:var(--bg-alt);animation:rise .25s var(--ease);border-radius:12px;gap:6px;margin:-6px 0 16px;padding:10px;display:flex}.new-category input{border:1px solid var(--line-strong);min-width:0;font:inherit;border-radius:8px;flex:1;padding:0 10px}.new-category input:focus{border-color:var(--blue);outline:none}.toast{z-index:100;background:var(--text);color:#fff;animation:toast-in .4s var(--ease);border-radius:980px;padding:12px 20px;font-size:.9rem;font-weight:500;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0003}.toast.is-leaving{opacity:0;transition:opacity .35s, transform .35s var(--ease);transform:translate(-50%,10px)}@keyframes rise{0%{opacity:0;transform:translateY(10px)}}@keyframes pop{0%{opacity:0;transform:scale(.9)}}@keyframes menu-in{0%{opacity:0;transform:translateY(-6px)scale(.97)}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,16px)scale(.96)}}@keyframes slide-in{0%{opacity:0;transform:translate(48px)}}@keyframes pop-in{0%{opacity:0;transform:translateY(14px)scale(.97)}}@keyframes grow-y{0%{transform:scaleY(0)}}@keyframes grow-x{0%{transform:scaleX(0)}}@keyframes draw{0%{stroke-dashoffset:1px}}@media (prefers-reduced-motion:no-preference){.sheet[open]{animation:slide-in .4s var(--ease)}.modal[open]{animation:pop-in .35s var(--ease)}.sheet[open]::backdrop,.modal[open]::backdrop{animation:.3s fade}.is-entering .page-head,.is-entering .stats>*,.is-entering .money-cards>*,.is-entering .panel,.is-entering .product-card,.is-entering .profile>*,.is-entering .settings,.is-entering .toolbar,.is-entering .order-list{animation:rise .55s var(--ease) backwards}.is-entering .stats>:nth-child(2),.is-entering .money-cards>:nth-child(2),.is-entering .product-card:nth-child(2),.is-entering .profile>:nth-child(2){animation-delay:60ms}.is-entering .stats>:nth-child(3),.is-entering .money-cards>:nth-child(3){animation-delay:.12s}.is-entering .stats+.stats>*{animation-delay:.14s}.is-entering .panels,.is-entering .panel{animation-delay:.18s}.is-entering .order-row,.is-entering .entry-row,.is-entering .category-bars li{animation:rise .45s var(--ease) backwards;animation-delay:calc(.2s + var(--i,0) * 25ms)}.is-entering .chart-bar{transform-box:fill-box;transform-origin:bottom;animation:grow-y .7s var(--ease) backwards;animation-delay:calc(.25s + var(--delay,0s))}.is-entering .chart-line{stroke-dasharray:1;animation:draw 1.2s var(--ease) .25s backwards}.is-entering .bar span{animation:grow-x .8s var(--ease) .3s backwards}}@keyframes fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}@media (width<=1100px){.stats.is-four{grid-template-columns:repeat(2,minmax(0,1fr))}.order-row,.order-head{grid-template-columns:56px minmax(110px,1.4fr) minmax(80px,.8fr) 80px 170px}.col-delivery,.order-head span:nth-child(4),.col-date,.order-head span:nth-child(7){display:none}.product-editor{grid-template-columns:1fr}.preview{position:static}}@media (width<=900px){.shell,.sidebar-collapsed .shell{display:block}.mobilebar{z-index:10;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffeb;justify-content:space-between;align-items:center;padding:10px 16px;display:flex;position:sticky;top:0}.mobilebar .brand-text{opacity:1}.menu-toggle{place-items:center;width:40px;height:40px;margin-right:-8px;display:grid}.menu-toggle svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:22px;height:22px}.collapse-toggle{display:none}.collapse-toggle+.me{margin-top:auto}.sidebar,.sidebar-collapsed .sidebar{z-index:30;width:270px;height:100dvh;transition:transform .35s var(--ease);position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.sidebar-collapsed .nav-label,.sidebar-collapsed .me-text,.sidebar-collapsed .brand-text{opacity:1;pointer-events:auto;transform:none}.sidebar-collapsed .sidebar-brand .brand-logo{max-width:130px}.sidebar-collapsed .nav-count{position:static}.menu-open .sidebar{transform:none;box-shadow:20px 0 60px #00000026}.sidebar,.sidebar-collapsed .sidebar{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;padding-bottom:calc(14px + env(safe-area-inset-bottom));overflow:hidden auto}body.menu-open{overflow:hidden}.menu-scrim{z-index:20;opacity:0;pointer-events:none;background:#00000040;transition:opacity .3s;display:block;position:fixed;inset:0}.menu-open .menu-scrim{opacity:1;pointer-events:auto}.content{padding-top:20px}.page-head h1{font-size:1.6rem}.stats,.money-cards,.panels,.profile{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stats>:first-child{grid-column:1/-1}.stats.is-four{grid-template-columns:repeat(2,minmax(0,1fr))}.stats.is-four>:first-child{grid-column:auto}.stat{padding:16px}.stat strong{font-size:1.5rem}.search{flex-basis:100%;order:3;max-width:none}.filter-menu{transform-origin:bottom;width:auto;max-height:80dvh;position:fixed;inset:auto 8px 8px}.order-head,.entry-head{display:none}.order-row{grid-template-columns:auto 1fr auto;grid-template-areas:"number customer total""number item status";row-gap:4px;padding-inline:16px}.col-number{grid-area:number;align-self:start}.col-customer{grid-area:customer}.col-item{grid-area:item}.col-total{grid-area:total}.col-status{text-align:right;grid-area:status}.order-list.is-flat,.entry-list{margin-inline:-16px}.entry-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"text amount""meta meta";row-gap:2px;padding-inline:16px}.entry-text{grid-area:text}.entry-amount{grid-area:amount}.entry-date{grid-area:meta;font-size:.78rem}.entry-category{display:none}.panel{padding:18px 16px}.field-row{grid-template-columns:1fr}.save-bar{border-radius:18px;flex-wrap:wrap;bottom:10px}}.btn-yellow{background:var(--yellow);box-shadow:none;color:#3d2c00}.btn-yellow:hover{background:#d29a00}.btn-purple{background:var(--purple);box-shadow:none;color:#fff}.btn-purple:hover{background:#6832ae}.btn-blue{background:var(--blue);box-shadow:none;color:#fff}.btn-blue:hover{background:#0862bd}.btn-green{background:var(--green);box-shadow:none;color:#fff}.btn-green:hover{background:#146c2e}.btn-orange{box-shadow:none;color:#fff;background:#e8590c}.btn-orange:hover{background:var(--orange)}.btn-lg{height:52px;font-size:1.05rem}.link-btn{color:var(--blue);padding:6px 0;font-size:.9rem;font-weight:500}.link-btn:hover{text-decoration:underline}.icon-btn{width:32px;height:32px;color:var(--muted);border-radius:50%;flex:none;place-items:center;transition:background-color .15s;display:grid}.icon-btn:hover{background:var(--bg-alt);color:var(--text)}.icon-btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.small.inline,.field small.inline,.inline{color:var(--muted);margin:0 0 0 6px;font-weight:400;display:inline}.tone-red{color:var(--red)}.tone-yellow{color:var(--yellow-text)}.tone-blue{color:var(--blue)}.tone-orange{color:var(--orange)}.tone-green{color:var(--green)}.tone-gray{color:var(--muted)}.warn-text{color:var(--orange);font-weight:500}.alert-orange{background:var(--orange-soft);color:var(--orange)}.alert-purple{background:var(--purple-soft);color:var(--purple)}.alert-yellow{background:var(--yellow-soft);color:var(--yellow-text)}.note-line{color:var(--muted);margin:0 0 14px;font-size:.85rem}.action-panel{background:var(--bg-alt);animation:rise .3s var(--ease);border-radius:16px;margin:-8px 0 22px;padding:16px}.panel-title{margin:0 0 10px;font-weight:600}.action-panel .field{margin:12px 0}.action-panel textarea,.modal textarea{border:1px solid var(--line-strong);width:100%;font:inherit;resize:vertical;border-radius:10px;padding:10px 12px}.panel-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.reason-chips{flex-wrap:wrap;gap:6px;margin:4px 0 10px;display:flex}.chip-btn{background:var(--bg);box-shadow:inset 0 0 0 1px var(--line-strong);border-radius:980px;padding:6px 12px;font-size:.85rem;transition:background-color .15s}.chip-btn:hover{background:var(--bg-alt)}.modal .chip-btn{background:var(--bg-alt);box-shadow:none}.note+.note{margin-top:4px}@keyframes shake{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(4px)}30%,50%,70%{transform:translate(-8px)}40%,60%{transform:translate(8px)}}.save-bar.is-shaking{box-shadow:0 0 0 2px var(--red), 0 10px 30px #d7001533;animation:.5s cubic-bezier(.36,.07,.19,.97) shake}.settings{max-width:640px}.settings .panel h2{margin-bottom:4px}.settings .panel>.muted{margin:0 0 16px;font-size:.9rem}.settings .switch{margin-bottom:16px;padding-bottom:16px}.settings .switch:first-of-type{margin-top:14px}.role-tags{flex-wrap:wrap;justify-content:center;gap:6px;margin:8px 0 18px;display:flex}.role-tag{background:var(--blue-soft);color:var(--blue);border-radius:980px;padding:3px 12px;font-size:.82rem;font-weight:600}.role-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;display:grid}.role-option{border:1px solid var(--line-strong);cursor:pointer;border-radius:14px;gap:10px;padding:12px;transition:border-color .15s,background-color .15s;display:flex}.role-option:has(input:checked){border-color:var(--text);background:var(--bg-alt)}.role-option input{width:16px;height:16px;accent-color:var(--text);flex:none;margin:2px 0 0}.role-option span{display:grid}.role-option small{color:var(--muted);font-size:.8rem}.delivery-grid{grid-template-columns:minmax(0,1.2fr) minmax(340px,1fr);align-items:start;gap:14px;margin-bottom:14px;display:grid}.delivery-grid>.panel{margin:0}.map-panel{padding:0;position:sticky;top:20px;overflow:hidden}.map{z-index:0;border-radius:20px;height:min(62vh,560px);min-height:320px}.map-legend{z-index:500;background:#fffffff0;border-radius:12px;flex-wrap:wrap;gap:10px;padding:8px 12px;font-size:.78rem;display:flex;position:absolute;bottom:12px;left:12px;box-shadow:0 4px 16px #0000001a}.map-legend span{align-items:center;gap:5px;display:inline-flex}.map-legend i{border-radius:50%;width:10px;height:10px}.map-legend .is-yellow{background:#e6a700}.map-legend .is-orange{background:#e8590c}.map-legend .is-gray{background:#8e8e93}.map-legend .is-blue{background:#0a72dc}.queue-note{color:var(--muted);margin:0 0 12px;font-size:.85rem}.queue-list{border-top:1px solid var(--line);max-height:min(52vh,480px);margin:0 -22px;display:grid;overflow:auto}.queue-row{border-bottom:1px solid var(--line);cursor:pointer;align-items:center;gap:12px;padding:11px 22px;transition:background-color .15s;display:flex}.queue-row:hover{background:var(--bg-hover)}.queue-row:has(input:checked){background:var(--yellow-soft)}.queue-row.is-late{box-shadow:inset 3px 0 #e8590c}.queue-row input{width:18px;height:18px;accent-color:var(--text);flex:none;margin:0}.queue-text{flex:1;min-width:0;display:grid}.queue-text strong{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.queue-text small{color:var(--muted);font-size:.8rem}.late-reason{color:var(--orange)!important}.queue-foot{justify-content:space-between;align-items:center;gap:12px;padding-top:14px;display:flex}.queue-foot span{font-weight:600;display:grid}.queue-foot small{color:var(--muted);font-weight:400}.batch-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.batch{background:var(--bg-alt);border-radius:16px;gap:10px;padding:16px;display:grid}.batch-head{align-items:center;gap:10px;display:flex}.batch-head div{display:grid}.batch-head small,.batch-route{color:var(--muted);font-size:.85rem}.batch-route{margin:0}.batch-orders{flex-wrap:wrap;gap:4px;display:flex}.mini-order{background:var(--bg);border-radius:6px;padding:2px 8px;font-size:.8rem;font-weight:500}.batch .btn{justify-self:start}.resume{background:var(--blue-soft);color:var(--blue);animation:rise .4s var(--ease);border-radius:16px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:14px 18px;display:flex}.start-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding-bottom:14px;display:flex}.start-row span{min-width:0;display:grid}.start-row small{color:var(--muted);font-size:.78rem}.start-row strong{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.stop-list{gap:2px;margin:0 0 16px;padding:0;list-style:none;display:grid}.stop{border-bottom:1px solid var(--line);animation:rise .4s var(--ease) backwards;animation-delay:calc(var(--i,0) * 40ms);align-items:center;gap:12px;padding:10px 0;display:flex}.stop-number{background:var(--text);color:#fff;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:.85rem;font-weight:700;display:grid}.stop-text{flex:1;min-width:0;display:grid}.stop-text strong{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.stop-text small{color:var(--muted);font-size:.8rem}.stop.is-done{opacity:.55}.stop.is-done .stop-number{background:var(--green)}.stop.is-next .stop-number{background:var(--blue);box-shadow:0 0 0 4px var(--blue-soft)}.empty-state{text-align:center;justify-items:center;gap:8px;padding:48px 24px;display:grid}.empty-state svg{fill:none;width:44px;height:44px;stroke:var(--muted);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.empty-state .muted{margin-bottom:8px}.is-driving .sidebar,.is-driving .mobilebar,.is-driving .demo-banner{display:none}.is-driving .shell{display:block}.is-driving .content{max-width:760px;margin:0 auto;padding-top:16px}.drive{gap:14px;display:grid}.drive-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.drive-head>div{flex:1}.drive-head h1{font-size:1.6rem}.drive-kicker{letter-spacing:.02em;text-transform:uppercase;color:var(--blue);margin:0 0 2px;font-size:.8rem;font-weight:600}.progress{background:var(--line);border-radius:980px;height:8px;margin:10px 0 6px;overflow:hidden}.progress span{border-radius:inherit;background:var(--green);height:100%;transition:width .6s var(--ease);display:block}.drive-map{height:34vh;min-height:220px;box-shadow:var(--shadow)}.next-stop{background:var(--bg);box-shadow:var(--shadow);animation:rise .45s var(--ease);border-radius:22px;padding:22px}.next-stop h2{font-size:1.7rem;line-height:1.15}.next-meta,.next-who{color:var(--muted);margin:2px 0 0}.next-who strong{color:var(--text)}.next-message{background:var(--bg-alt);border-radius:12px;margin:12px 0 0;padding:10px 14px;font-style:italic}.next-actions{grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0 12px;display:grid}.next-actions .btn{padding:0 10px}.deliver-btn{height:60px;font-size:1.15rem}.deliver-btn svg{stroke-width:2.6px;width:22px;height:22px}.deliver-btn.is-pressed{transform:scale(.97)}.next-stop .link-btn{color:var(--orange);margin:10px auto 0;display:block}.next-stop.is-done{text-align:center;justify-items:center;gap:6px;padding:36px 22px;display:grid}.next-stop.is-done svg{background:var(--green);fill:none;stroke:#fff;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;width:56px;height:56px;animation:pop .5s var(--ease);border-radius:50%;padding:12px}.drive-list{background:var(--bg);box-shadow:var(--shadow);border-radius:20px;padding:4px 18px}.drive-list .stop:last-child{border-bottom:0}.seg{background:var(--bg-alt);border-radius:10px;padding:3px;display:inline-flex}.seg button{color:var(--muted);border-radius:8px;padding:5px 12px;font-size:.82rem;font-weight:500;transition:background-color .2s,color .2s,box-shadow .2s}.seg button[aria-pressed=true]{background:var(--bg);color:var(--text);box-shadow:0 1px 3px #0000001a}.chart-line-2{stroke-dasharray:none}@media (width<=1180px){.panels,.delivery-grid{grid-template-columns:1fr}.map-panel{position:relative;top:auto}.map{height:44vh}}@media (width<=900px){.queue-list{margin:0 -16px}.queue-row{padding-inline:16px}.next-actions{grid-template-columns:1fr 1fr 1fr}.next-stop h2{font-size:1.4rem}.drive-head h1{font-size:1.3rem}.resume{flex-direction:column;align-items:stretch}}.chart-note{color:var(--muted);margin:-6px 0 10px;font-size:.85rem}a.btn{color:inherit;text-decoration:none}a.btn-primary,a.btn-blue,a.btn-green{color:#fff}@media (width<=600px){.drive-list .stop .btn{display:none}}.way{border-radius:14px;margin:0 -10px 8px;padding:2px 10px 0;transition:background-color .25s}.way.is-on{background:var(--bg-alt)}.settings .way .switch{border-bottom:0;margin:0;padding:12px 0}.way .field{margin:0 0 0 58px;padding-bottom:14px}.start-row{flex-wrap:wrap}.start-actions{flex-wrap:wrap;gap:6px;display:flex}.start-actions svg{width:15px;height:15px}.start-picker{animation:rise .25s var(--ease);margin:-4px 0 14px}.map-legend .is-zone{background:#0a72dc0f;border:1.5px dashed #0a72dc}.abort-option{border:1px solid var(--line-strong);background:var(--bg);text-align:left;border-radius:16px;gap:4px;width:100%;margin-top:10px;padding:14px 16px;transition:border-color .15s,background-color .15s;display:grid}button.abort-option:hover{border-color:var(--text);background:var(--bg-alt)}.abort-option small{color:var(--muted)}.abort-option.is-delay{background:var(--orange-soft);border-color:#e8590c59}.abort-option .reason-chips{margin-top:8px}.abort-option .chip-btn{background:var(--bg)}.abort-option .btn{margin-top:8px}.fail-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.btn-orange-soft{background:var(--orange-soft);box-shadow:none;color:var(--orange)}.btn-orange-soft:hover{background:#e8590c33}.start-panel{padding-block:14px}.start-panel .start-row{border:0;margin:0;padding:0}.start-seg button{align-items:center;gap:6px;display:inline-flex}.start-seg svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:15px;height:15px}.start-seg button:disabled{opacity:.45;cursor:not-allowed}.start-panel .start-picker{margin:12px 0 0}details.menu-section{padding:0}.menu-section>summary{cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:12px 8px;font-weight:600;list-style:none;display:flex}.menu-section>summary::-webkit-details-marker{display:none}.menu-section>summary:hover{background:var(--bg-alt)}.menu-section>summary em{text-align:right;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);flex:1;font-size:.82rem;font-style:normal;font-weight:400;overflow:hidden}.menu-section>summary:after{content:"";width:14px;height:14px;transition:transform .25s var(--ease);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236e6e73' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") 50%/contain no-repeat;flex:none}.menu-section[open]>summary:after{transform:rotate(180deg)}.menu-label{letter-spacing:.02em;text-transform:uppercase;color:var(--muted);margin:4px 8px 6px;font-size:.75rem;font-weight:600}.fail-btn{margin-top:10px}.abort-confirm{animation:rise .25s var(--ease)}.abort-confirm-title{font:700 1.15rem var(--font-display);margin:0 0 6px}.abort-confirm .panel-actions{margin-top:18px}.btn-danger-solid{background:var(--red);box-shadow:none;color:#fff}.btn-danger-solid:hover{background:#b80012}.map-center{z-index:500;height:34px;transition:background-color .15s, transform .15s var(--ease);background:#fffffff5;border-radius:980px;align-items:center;gap:6px;padding:0 12px;font-size:.85rem;font-weight:500;display:inline-flex;position:absolute;top:12px;right:12px;box-shadow:0 2px 10px #00000026}.map-center:hover{background:#fff}.map-center:active{transform:scale(.96)}.map-center svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.nav-group-head .nav-count{opacity:0}.nav-group.is-closed .nav-group-head .nav-count{opacity:1}.group-chevron{color:var(--muted);transition:transform .3s var(--ease), opacity .25s;margin-left:auto;width:16px!important;height:16px!important}.nav-group-head .nav-count+.group-chevron{margin-left:6px}.nav-group.is-closed .group-chevron{transform:rotate(-90deg)}.nav-group-items{transition:grid-template-rows .35s var(--ease);grid-template-rows:1fr;display:grid}.nav-group.is-closed .nav-group-items{grid-template-rows:0fr}.nav-group-items>div{gap:2px;min-height:0;display:grid;overflow:hidden}.nav-group-items a{width:calc(100% - 14px);margin-left:14px}.nav-group-items>div{position:relative}.nav-group-items>div:before{content:"";background:var(--line);width:1px;position:absolute;top:6px;bottom:6px;left:22px}.nav-count.is-warn{background:var(--orange-soft);color:var(--orange)}.sidebar-collapsed .nav-group-items a{width:100%;margin-left:0}.sidebar-collapsed .nav-group-items>div:before,.sidebar-collapsed .group-chevron{opacity:0}.stock-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.stock-card{margin:0;transition:box-shadow .25s}.stock-card.is-changed{box-shadow:0 0 0 2px var(--text), var(--shadow)}.stock-head{align-items:center;gap:12px;margin-bottom:16px;display:flex}.stock-head>div{flex:1}.stock-head h2{font-size:1.1rem}.stock-head .muted{margin:0}.stock-swatch{border-radius:50%;flex:none;width:40px;height:40px;box-shadow:inset 0 -4px 8px #0000002e,0 0 0 1px #0000001a}.stock-left{color:var(--muted);align-items:baseline;gap:8px;margin:0 0 10px;display:flex}.stock-left strong{font:700 2.6rem var(--font-display);letter-spacing:-.04em;color:var(--text)}.is-low .stock-left strong{color:var(--orange)}.is-out .stock-left strong{color:var(--red)}.stock-diff span{animation:pop .25s var(--ease);border-radius:980px;padding:2px 8px;font-weight:600}.stock-diff .is-up{background:var(--green-soft);color:var(--green)}.stock-diff .is-down{background:var(--red-soft);color:var(--red)}.stock-bar{background:var(--bg-alt);border-radius:980px;height:8px;margin-bottom:16px;overflow:hidden}.stock-bar span{border-radius:inherit;background:var(--green);transform-origin:0;height:100%;transition:width .5s var(--ease);display:block}.is-low .stock-bar span{background:#e8590c}.is-out .stock-bar span{background:var(--red)}.stock-facts{grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 16px;display:grid}.stock-facts div{background:var(--bg-alt);border-radius:12px;padding:10px}.stock-facts dt{color:var(--muted);font-size:.75rem}.stock-facts dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.stock-edit{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 12px;padding-top:14px;display:flex}.stock-edit>span{color:var(--text-2);flex-basis:100%;font-size:.85rem;font-weight:500}.stock-stepper{border:1px solid var(--line-strong);border-radius:12px;align-items:center;display:flex;overflow:hidden}.stock-stepper button{width:40px;height:40px;font-size:1.2rem;transition:background-color .15s}.stock-stepper button:hover{background:var(--bg-alt)}.stock-stepper input{border:0;border-inline:1px solid var(--line-strong);width:70px;height:40px;font:600 1rem var(--font);text-align:center;appearance:textfield}.stock-stepper input::-webkit-inner-spin-button{appearance:none;margin:0}.stock-stepper input::-webkit-outer-spin-button{appearance:none;margin:0}.stock-stepper input:focus{outline:2px solid var(--blue);outline-offset:-2px}.stock-quick{gap:6px;display:flex}.stock-quick .chip-btn{background:var(--bg-alt);box-shadow:none;font-weight:600}.change .muted{margin:0;font-size:.85rem}@media (prefers-reduced-motion:no-preference){.is-entering .stock-card{animation:rise .5s var(--ease) backwards;animation-delay:calc(.12s + var(--i,0) * 60ms)}.is-entering .stock-bar span{animation:grow-x .8s var(--ease) .3s backwards}}.nav-group-head{padding-right:38px}.nav-group-head .group-chevron{position:absolute;top:50%;right:12px;margin:-8px 0 0!important}.nav-group-head .nav-count{margin-left:auto}.stock-note{color:var(--muted);margin:-4px 0 12px;font-size:.85rem}.product-dots{gap:4px;display:flex}.product-dots .lid-thumb{margin:0}.color-tiles{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px;display:grid}.color-tile{border-radius:16px;position:relative}.color-tile-main,.color-tile-add{border:1.5px solid var(--line);background:var(--bg-alt);width:100%;transition:border-color .2s, background-color .2s, transform .2s var(--ease), opacity .2s;border-radius:16px;justify-items:center;gap:2px;padding:12px 8px 10px;display:grid}.color-tile-main:hover,.color-tile-add:hover{transform:translateY(-2px)}.color-tile:not(.is-on) .color-tile-main{opacity:.55}.color-tile.is-on .color-tile-main{border-color:var(--text);background:var(--bg)}.color-tile-main strong,.color-tile-add strong{font-size:.9rem}.color-tile-main small{color:var(--muted);font-size:.75rem}.color-tile.is-on .color-tile-main small{color:var(--green);font-weight:600}.color-tile-add{min-height:112px;color:var(--muted);border-style:dashed;align-content:center}.add-icon{background:var(--bg);width:36px;height:36px;color:var(--text);border-radius:50%;place-items:center;font-size:1.3rem;display:grid}.tile-remove{background:var(--bg);width:22px;height:22px;color:var(--muted);border-radius:50%;place-items:center;font-size:.9rem;line-height:1;display:grid;position:absolute;top:6px;right:6px;box-shadow:0 1px 4px #00000026}.tile-remove:hover{color:var(--red)}.new-color{background:var(--bg-alt);animation:rise .25s var(--ease);border-radius:14px;flex-wrap:wrap;gap:8px;margin-top:10px;padding:10px;display:flex}.new-color input[type=color]{border:1px solid var(--line-strong);background:var(--bg);cursor:pointer;border-radius:10px;width:44px;height:34px;padding:2px}.new-color input[name=newColorName]{border:1px solid var(--line-strong);min-width:120px;min-height:34px;font:inherit;border-radius:10px;flex:1;padding:0 10px}.size-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.size-chip{border:1.5px solid var(--text);background:var(--bg);border-radius:12px;align-items:center;gap:8px;height:40px;padding:0 6px 0 14px;display:inline-flex}.size-chip strong{font-size:1rem}.size-chip small{color:var(--muted);font-size:.75rem}.size-chip button{width:26px;height:26px;color:var(--muted);border-radius:8px;place-items:center;display:grid}.size-chip button:hover{background:var(--bg-alt);color:var(--red)}.size-add{gap:6px;display:inline-flex}.size-add input{border:1.5px dashed var(--line-strong);width:110px;height:40px;font:inherit;border-radius:12px;padding:0 12px}.size-add input:focus{border-style:solid;border-color:var(--blue);outline:none}.size-add .btn{height:40px}.preview-colors span{border:1px solid var(--line);background:var(--bg-alt);border-radius:14px;place-items:center;width:52px;height:52px;display:grid}.preview-colors span.is-on{border-color:var(--blue);background:var(--bg);outline:2px solid var(--blue-soft)}.preview-colors i{display:none}.filter-menu{interpolate-size:allow-keywords;width:360px;padding:6px 8px 8px}.filter-menu.is-closing{animation:menu-out .18s var(--ease) forwards;pointer-events:none}.menu-head{justify-content:space-between;align-items:center;padding:10px 8px 6px;display:flex}.menu-head strong{font-size:1.05rem}.filter-menu .menu-section{border-bottom:1px solid var(--line)}.filter-menu details::details-content{block-size:0;transition:block-size .32s var(--ease), content-visibility .32s allow-discrete;overflow:hidden}.filter-menu details[open]::details-content{block-size:auto}.menu-body{padding:0 0 12px}.menu-section[open]>.menu-body>*,.way-group[open]>.way-body>*{animation:item-in .32s var(--ease) backwards;animation-delay:calc(var(--i,0) * 22ms + 40ms)}@keyframes item-in{0%{opacity:0;transform:translateY(-6px)}}@keyframes menu-out{to{opacity:0;transform:translateY(-6px)scale(.97)}}.status-option,.product-option{min-height:44px;padding:7px 10px;transition:background-color .18s,box-shadow .18s;position:relative}.status-option input,.product-option input{opacity:0;pointer-events:none;position:absolute}.status-option:has(input:checked){background:var(--blue-soft)}.status-option:has(input:checked) span{color:var(--blue);font-weight:600}:is(.status-option:has(input:focus-visible),.product-option:has(input:focus-visible)){box-shadow:inset 0 0 0 2px var(--blue)}.status-option span{transition:color .18s}.status-option small{font-weight:400}.menu-option em{background:var(--bg-alt);text-align:center;font-variant-numeric:tabular-nums;border-radius:980px;min-width:24px;padding:1px 7px}.status-option:has(input:checked) em{background:var(--bg);color:var(--blue)}.tick{fill:none;width:16px;height:16px;stroke:var(--blue);stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:22;stroke-dashoffset:22px;transition:stroke-dashoffset .3s var(--ease);flex:none}.status-option:has(input:checked) .tick{stroke-dashoffset:0}.menu-label{margin:14px 10px 6px}.way-group{border:1px solid var(--line);border-radius:14px;margin:4px 0;transition:border-color .2s,background-color .2s}.way-group[open]{background:var(--bg-alt)}.way-group.has-selected{border-color:var(--blue)}.way-group summary{cursor:pointer;border-radius:13px;align-items:center;gap:10px;padding:9px 10px;list-style:none;display:flex}.way-group summary::-webkit-details-marker{display:none}.way-group summary:after{content:"";width:14px;height:14px;transition:transform .28s var(--ease);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236e6e73' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") 50%/contain no-repeat;flex:none}.way-group[open] summary:after{transform:rotate(180deg)}.way-group:not([open]) summary:hover{background:var(--bg-alt)}.way-icon{background:var(--bg-alt);width:32px;height:32px;transition:background-color .2s, color .2s, transform .3s var(--ease);border-radius:10px;flex:none;place-items:center;display:grid}.way-group[open] .way-icon{background:var(--bg);transform:scale(1.06)}.way-group.has-selected .way-icon{background:var(--blue);color:#fff}.way-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.way-name{flex:1;font-weight:600;display:grid}.way-name small{color:var(--muted);font-size:.78rem;font-weight:400}.way-group.has-selected .way-name small{color:var(--blue);font-weight:500}.way-group summary em{background:var(--bg-alt);text-align:center;min-width:24px;color:var(--muted);border-radius:980px;padding:1px 7px;font-size:.8rem;font-style:normal}.way-group[open] summary em{background:var(--bg)}.way-body{padding:0 6px 6px}.way-body .status-option:hover{background:var(--bg)}.way-body .status-option:has(input:checked){background:var(--bg);box-shadow:0 1px 3px #0000000f}.product-option .lid-thumb{flex:none}.product-option .box{border:1.5px solid var(--line-strong);border-radius:6px;flex:none;place-items:center;width:20px;height:20px;transition:background-color .18s,border-color .18s;display:grid}.product-option .box .tick{stroke:#fff;stroke-width:3px;width:13px;height:13px}.product-option:has(input:checked) .box{border-color:var(--text);background:var(--text)}.product-option:has(input:checked) .tick{stroke-dashoffset:0}.menu-foot{padding:12px 4px 2px}.menu-foot .btn{width:100%}.filter-count.is-bumped{animation:pop .3s var(--ease)}.filter-chip{animation:chip-in .3s var(--ease)}@keyframes chip-in{0%{opacity:0;transform:translate(-6px)scale(.92)}}@media (prefers-reduced-motion:reduce){.filter-menu details::details-content{transition:none}.menu-section[open]>.menu-body>*,.way-group[open]>.way-body>*{animation:none}}@media (width<=900px){.filter-menu{width:auto}.filter-menu.is-closing{animation-name:sheet-out}}@keyframes sheet-out{to{opacity:0;transform:translateY(16px)}}.way-body .menu-option em{background:var(--bg)}.way-body .status-option:has(input:checked) em{background:var(--blue-soft)}.carrier-pills{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.carrier-pill{cursor:pointer;position:relative}.carrier-pill input{opacity:0;pointer-events:none;position:absolute}.carrier-pill span{border:1.5px solid var(--line-strong);background:var(--bg);height:38px;transition:border-color .18s, background-color .18s, color .18s, transform .18s var(--ease);border-radius:12px;align-items:center;padding:0 16px;font-weight:600;display:inline-flex}.carrier-pill:hover span{transform:translateY(-1px)}.carrier-pill input:checked+span{border-color:var(--blue);background:var(--blue-soft);color:var(--blue)}.carrier-pill input:focus-visible+span{box-shadow:0 0 0 3px var(--blue-soft)}.muted.small{margin:-4px 0 10px;font-size:.8rem}.carrier-list{gap:8px;margin:8px 0 10px;display:grid}.carrier-row{animation:rise .25s var(--ease);grid-template-columns:minmax(100px,.6fr) 1.4fr 36px;gap:8px;display:grid}.carrier-remove{color:var(--muted);border-radius:10px;place-items:center;font-size:1.1rem;display:grid}.carrier-remove:hover:not(:disabled){background:var(--bg-alt);color:var(--red)}.carrier-remove:disabled{opacity:.3}.carriers code{font-size:.85em}@media (width<=600px){.carrier-row{grid-template-columns:1fr 36px}.carrier-row [name=carrier_track]{grid-row:2}}.nav-group{border-radius:14px;transition:background-color .3s,box-shadow .3s}.sidebar-collapsed .nav-group{background:var(--bg-alt);box-shadow:inset 0 0 0 1px var(--line);margin:4px 0}.sidebar-collapsed .nav-group-items>div{padding-bottom:4px}.sidebar-collapsed .nav-group-items svg{transform:scale(.85)}.sidebar-collapsed .nav-group-items a:not([aria-current]):hover,.sidebar-collapsed .nav-group-head:hover{background:var(--bg)}.sidebar-collapsed .side-nav>a,.sidebar-collapsed .side-nav .side-item,.sidebar-collapsed .nav-group,.sidebar-collapsed .nav-group-items a{width:44px}.sidebar-collapsed .nav-group-head .group-chevron{opacity:.8;inset:auto auto 1px 16px;width:12px!important;height:12px!important;margin:0!important}.sidebar-collapsed .nav-group-head>svg:first-child{transition:transform .3s var(--ease);transform:translateY(-3px)}.sidebar-collapsed .nav-group-head{padding-right:12px}@media (width<=900px){.sidebar-collapsed .nav-group{box-shadow:none;background:0 0;margin:0}.sidebar-collapsed .side-nav>a,.sidebar-collapsed .side-nav .side-item,.sidebar-collapsed .nav-group{width:100%}.sidebar-collapsed .nav-group-items a{width:calc(100% - 14px);margin-left:14px}.sidebar-collapsed .nav-group-items svg,.sidebar-collapsed .nav-group-head>svg:first-child{transform:none}.sidebar-collapsed .nav-group-items>div:before{opacity:1}.sidebar-collapsed .nav-group-head{padding-right:38px}.sidebar-collapsed .nav-group-head .group-chevron{opacity:1;inset:50% 12px auto auto;width:16px!important;height:16px!important;margin:-8px 0 0!important}}.segmented{background:var(--bg-alt);border-radius:12px;flex-wrap:wrap;gap:4px;width:fit-content;max-width:100%;padding:4px;display:flex}.segmented label{cursor:pointer;position:relative}.segmented input{opacity:0;pointer-events:none;position:absolute}.segmented span{min-height:34px;color:var(--muted);border-radius:9px;align-items:center;gap:6px;padding:0 14px;font-size:.88rem;font-weight:600;transition:background .2s,color .2s,box-shadow .2s;display:inline-flex}.segmented input:checked+span{background:var(--bg);color:var(--text);box-shadow:0 1px 3px #0000001f}.segmented input:focus-visible+span{outline:2px solid var(--blue);outline-offset:1px}.sales-details{background:var(--bg-alt);border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:start;gap:12px;margin-top:12px;padding:14px;display:grid}.sales-details .field{margin:0}.sales-rules{gap:10px;margin-bottom:10px;display:grid}.sales-rules:empty{display:none}.sales-rule{border:1px solid var(--line);animation:fade-up .3s var(--ease,ease);border-radius:14px;gap:10px;padding:12px;display:grid}.sales-rule .sales-details{margin-top:0}.sales-rule-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.sales-rule-head strong{font-size:.92rem}.sales .segmented,.sales-rule .segmented{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.sales .segmented span,.sales-rule .segmented span{text-align:center;justify-content:center;width:100%}.sales .segmented label,.sales-rule .segmented label{display:flex}.rule-targets{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rule-targets-label{color:var(--muted);margin-right:2px;font-size:.78rem;font-weight:600}.rule-targets-label:not(:first-child){margin-left:10px}.target-chip{border:1px solid var(--line-strong);background:var(--bg);min-height:34px;color:var(--text);font:inherit;cursor:pointer;border-radius:980px;align-items:center;gap:6px;padding:0 12px;font-size:.88rem;font-weight:600;transition:border-color .2s,background .2s,color .2s;display:inline-flex}.target-chip:has(.lid-thumb){padding-left:5px}.target-chip:hover:not(:disabled){border-color:var(--text)}.target-chip.is-on{border-color:var(--blue);background:var(--blue-soft);color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}.target-chip:disabled{opacity:.4;cursor:not-allowed}@keyframes fade-up{0%{opacity:0;transform:translateY(4px)}}.place-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:16px;display:grid}.place-tile{color:inherit;transition:box-shadow .25s var(--ease), transform .25s var(--ease);flex-direction:column;gap:6px;margin:0;padding:24px;text-decoration:none;display:flex}.place-tile:hover{transform:translateY(-2px);box-shadow:0 10px 30px #00000014}.place-tile.is-off{opacity:.7}.place-tile-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.place-tile h2{margin:0;font-size:1.25rem}.place-tile-head .badge{flex-shrink:0;overflow:visible}.place-tile>.muted{margin:0 0 8px}.place-stats{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:14px 18px;margin:8px 0 16px;padding:16px 0 0;display:grid}.place-stats dt{color:var(--muted);margin-bottom:2px;font-size:.78rem;font-weight:600}.place-stats dd{margin:0;font-weight:600}.place-tile .money-card-link{margin-top:auto}.place-page-head h1{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.place-page-head h1 .badge{font-family:var(--font)}.place-page-head p{margin:4px 0 0}.place-info{color:var(--text-2);font-size:.92rem}.place-actions{flex-wrap:wrap;gap:8px;display:flex}.schedule-detail{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:20px;display:grid}.schedule-main{padding:26px 28px}.schedule-side .panel{padding:22px 24px}.schedule-side h2,.schedule-main h2{margin:0 0 4px}.schedule-side .muted{margin:0 0 16px;font-size:.88rem}.schedule-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.schedule-head .muted{margin:0;font-size:.9rem}.schedule-empty{color:var(--muted);text-align:center;padding:32px 0}.slot-week+.slot-week{margin-top:30px}.slot-week-name{border-bottom:1px solid var(--line);align-items:baseline;gap:10px;margin:0 0 14px;padding-bottom:10px;display:flex}.slot-week-name strong{font-family:var(--font-display);font-size:1.05rem}.slot-week-name span{color:var(--muted);font-size:.85rem}.slot-day+.slot-day{margin-top:18px}.slot-day.is-later{opacity:.6}.slot-day-name{justify-content:space-between;align-items:baseline;gap:10px;margin:0 0 8px;display:flex}.slot-day-name strong{font-size:.95rem}.slot-day-name strong:first-letter{text-transform:uppercase}.slot-day-name span{color:var(--muted);font-size:.78rem}.slot-day ul,.rule-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.rule-list{margin-bottom:14px}.rule-list .slot-time{margin-right:auto;display:grid}.rule-list .slot-time small{color:var(--text-2);flex:none;font-size:.9rem;font-weight:600}.rule-list li.is-editing{background:0 0;padding:0}.rule-list li,.slot-day li{background:var(--bg-alt);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px 12px;padding:12px 12px 12px 16px;display:flex}.slot-time{font-variant-numeric:tabular-nums;font-size:1.02rem;font-weight:700}.rule-list li small,.slot-day li small{color:var(--muted);flex:1;font-size:.82rem}.slot-remove{min-width:32px;height:32px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 8px;font-size:1.05rem;transition:background .2s,color .2s}.slot-remove:hover{background:var(--red-soft);color:var(--red)}.slot-remove.is-asking{background:var(--red);color:#fff;font-size:.8rem;font-weight:600}.slot-legend{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:10px 22px;margin-top:28px;padding-top:18px;font-size:.8rem;display:flex}.slot-legend i{margin-right:6px;font-style:normal}.schedule-rules ul{color:var(--text-2);gap:10px;margin:10px 0 0;padding-left:18px;font-size:.88rem;display:grid}.time-form{background:var(--bg-alt);border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin:0 0 22px;padding:16px;display:grid}.schedule-side .time-form{margin:12px 0 0}.time-form .field{margin:0}.time-form .hint,.time-form .form-error,.time-form .panel-actions{grid-column:1/-1;margin:0}.time-form .form-error:empty{display:none}.place-form{margin-bottom:20px}.place-form h2{margin-top:0}@media (width<=1100px){.schedule-detail{grid-template-columns:1fr}}@media (width<=600px){.schedule-main{padding:20px 18px}.schedule-head{flex-direction:column}.place-stats{grid-template-columns:1fr}}.news-preview{background:var(--bg-alt);border-radius:12px;overflow:hidden}.news-preview-off{color:var(--muted);margin:0;padding:10px 14px;font-size:.85rem}.news-form .switch{margin-bottom:18px}.news-tools{background:var(--bg-alt);border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;padding:8px;display:flex}.news-tools-label{color:var(--muted);margin-right:2px;font-size:.8rem;font-weight:600}.news-tools-sep{background:var(--line-strong);width:1px;height:22px;margin:0 4px}.news-color{border:2px solid var(--bg);background:var(--c);width:26px;height:26px;box-shadow:0 0 0 1px var(--line-strong);cursor:pointer;border-radius:50%;padding:0;transition:transform .15s;position:relative}.news-color:hover{transform:scale(1.12)}.news-color-custom{background:conic-gradient(#ff453a,#ffd60a,#30d158,#64d2ff,#bf5af2,#ff453a);overflow:hidden}.news-color-custom input{opacity:0;cursor:pointer;width:40px;height:40px;position:absolute;inset:-6px}.news-bold{font-weight:800}.news-rows{gap:8px;margin-bottom:10px;display:grid}.news-row{align-items:center;gap:8px;display:flex}.news-row input{flex:1;min-width:0}.news-row-number{background:var(--bg-alt);width:24px;height:24px;color:var(--muted);border-radius:50%;flex:none;place-items:center;font-size:.78rem;font-weight:700;display:grid}.news-row.is-active .news-row-number{background:var(--text);color:var(--bg)}.news-bg-dot{border-radius:50%;width:12px;height:12px;box-shadow:inset 0 0 0 1px #00000026}.slot-tag{background:var(--blue-soft);color:var(--blue);white-space:nowrap;border-radius:980px;padding:2px 8px;font-size:.72rem;font-weight:700}.slot-tag.is-cancelled{background:var(--red-soft);color:var(--red)}.slot-tag.is-overridden{background:var(--orange-soft);color:var(--orange)}.slot-day li.is-inactive .slot-time{color:var(--muted);text-decoration:line-through}.slot-action{height:28px;color:var(--blue);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 10px;font-size:.82rem;font-weight:600}.slot-action:hover{background:var(--blue-soft)}.slot-day li.is-editing{padding:8px}.slot-edit{flex-wrap:wrap;align-items:center;gap:8px;width:100%;display:flex}.slot-edit input{border:1px solid var(--line-strong);background:var(--bg);width:110px;font:inherit;border-radius:8px;padding:6px 8px}.slot-edit small{flex-basis:100%}.theme-group-label{color:var(--muted);margin:4px 0 8px;font-size:.8rem;font-weight:700}.theme-group-label small{margin-left:4px;font-weight:500;display:inline}.theme-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin-bottom:14px;display:grid}.theme-card{border:1px solid var(--line);cursor:pointer;transition:border-color .2s, box-shadow .2s, transform .2s var(--ease);border-radius:14px;gap:6px;padding:6px 6px 8px;display:grid;position:relative}.theme-card:hover{transform:translateY(-1px)}.theme-card input{opacity:0;pointer-events:none;position:absolute}.theme-card:has(input:checked){border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}.theme-card:has(input:focus-visible){outline:2px solid var(--blue);outline-offset:2px}.theme-swatch{border-radius:9px;justify-content:center;align-items:center;gap:6px;height:34px;font-size:.8rem;font-weight:600;display:flex;box-shadow:inset 0 0 0 1px #0000000f}.theme-name{padding:0 4px;font-size:.85rem;font-weight:600;display:grid}.theme-name small{color:var(--muted);font-size:.72rem;font-weight:500}.headline-list{gap:10px;margin-bottom:10px;display:grid}.headline-list:empty{display:none}.headline-row{border:1px solid var(--line);border-radius:14px;gap:10px;padding:12px;display:grid}.headline-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.headline-colors{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.headline-swatch,.headline-check{cursor:pointer;align-items:center;gap:8px;font-size:.86rem;font-weight:600;display:inline-flex}.headline-swatch{position:relative}.headline-swatch input{opacity:0;cursor:pointer;width:34px;height:34px;position:absolute;top:0;left:0}.headline-swatch-view{width:34px;height:34px;box-shadow:inset 0 0 0 1px #0000002e, inset 0 0 0 3px var(--bg);border:1px solid var(--line-strong);border-radius:10px;flex:none}.headline-check input{width:16px;height:16px;accent-color:var(--blue)}.sale-menu{border:1px solid var(--line);border-radius:14px;display:grid;overflow:hidden}.sale-item+.sale-item{border-top:1px solid var(--line)}.sale-row{background:var(--bg);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;border:0;align-items:center;gap:12px;padding:12px 14px;transition:background .2s;display:flex}.sale-row:hover,.sale-item.is-open .sale-row{background:var(--bg-alt)}.sale-icon{background:var(--bg-alt);border-radius:8px;flex:none;place-items:center;min-width:26px;height:26px;padding:0 4px;font-size:.78rem;font-weight:700;display:grid}.sale-item.is-open .sale-icon{background:var(--bg)}.sale-name{font-weight:600}.sale-status{color:var(--muted);text-align:right;margin-left:auto;font-size:.84rem}.sale-item.is-own .sale-status{color:var(--blue);font-weight:600}.sale-chevron{fill:none;width:16px;height:16px;stroke:var(--muted);stroke-width:2px;transition:transform .25s var(--ease);flex:none}.sale-item.is-open .sale-chevron{transform:rotate(90deg)}.sale-detail{background:var(--bg-alt);animation:fade-up .25s var(--ease,ease);gap:12px;padding:4px 14px 14px;display:grid}.sale-detail .segmented{background:var(--bg);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.sale-detail .segmented.has-inherit label:first-child{grid-column:1/-1}.sale-detail .segmented label{display:flex}.sale-detail .segmented span{text-align:center;justify-content:center;width:100%}.sale-detail .segmented input:checked+span{background:var(--bg-alt);box-shadow:inset 0 0 0 1px var(--line-strong)}.sale-detail .sales-details{background:var(--bg);margin-top:0}.sales-details .field>span{white-space:nowrap}.sales-details input{width:100%;min-width:0}.color-choice{background:var(--bg-alt);border-radius:12px;gap:4px;padding:4px;display:inline-flex}.color-choice-btn{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;padding:4px 12px 4px 4px;font-size:.86rem;font-weight:600;transition:background .2s,color .2s,box-shadow .2s;display:inline-flex}.color-choice-btn.is-on{background:var(--bg);color:var(--text);box-shadow:0 1px 3px #0000001f}.color-choice-btn .headline-swatch-view{border-radius:7px;width:26px;height:26px}.headline-swatch-view.is-rainbow{background:conic-gradient(#ff453a,#ffd60a,#30d158,#64d2ff,#bf5af2,#ff453a)}.custom-colors{animation:fade-up .25s var(--ease,ease);flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.sched-section{margin-bottom:18px;padding:26px 28px}.sched-head{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;margin-bottom:22px;padding-bottom:18px;display:grid}.sched-head h2{margin:0 0 4px;font-size:1.3rem}.sched-head p{max-width:62ch;color:var(--muted);margin:0;font-size:.88rem;line-height:1.5}.sched-icon{background:var(--blue-soft);width:42px;height:42px;color:var(--blue);border-radius:12px;place-items:center;display:grid}.sched-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.sched-empty{border:1px dashed var(--line-strong);color:var(--muted);text-align:center;border-radius:14px;margin:0;padding:26px}.rule-cards{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.rule-card{border:1px solid var(--line);background:var(--bg);border-radius:14px;gap:2px;padding:16px 16px 10px;display:grid;box-shadow:0 1px 2px #0000000a}.rule-card.is-editing{box-shadow:none;border:0;grid-column:1/-1;padding:0}.rule-card-label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:700}.rule-card-day{font-family:var(--font-display);text-transform:capitalize;font-size:1.25rem}.rule-card-time{font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:600}.rule-card-actions{border-top:1px solid var(--line);justify-content:space-between;margin-top:10px;padding-top:8px;display:flex}.sched-section .slot-week+.slot-week{margin-top:26px}.sched-section .slot-week-name{background:var(--text);color:var(--bg);border:0;border-radius:10px;justify-content:space-between;align-items:center;margin:0 0 6px;padding:10px 14px;display:flex}.sched-section .slot-week-name strong{letter-spacing:.06em;text-transform:uppercase;font-size:.82rem}.sched-section .slot-week-name span{color:inherit;opacity:.75;font-size:.85rem}.sched-section .slot-day{grid-template-columns:64px minmax(0,1fr);gap:16px;margin:0;padding:16px 4px;display:grid}.sched-section .slot-day+.slot-day{border-top:1px solid var(--line)}.slot-date{background:var(--bg-alt);border-radius:14px;align-content:center;justify-items:center;height:70px;line-height:1.1;display:grid}.slot-date span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:700}.slot-date strong{font-family:var(--font-display);font-size:1.6rem}.slot-day-body{align-content:start;gap:8px;display:grid}.slot-day-note{color:var(--muted);align-items:center;gap:6px;margin:0;font-size:.8rem;font-weight:600;display:flex}.dot{background:var(--line-strong);border-radius:50%;width:8px;height:8px}.dot.is-on{background:var(--green)}@media (width<=600px){.sched-section{padding:20px 16px}.sched-head{grid-template-columns:auto minmax(0,1fr)}.sched-head .btn{grid-column:1/-1}.sched-section .slot-day{grid-template-columns:52px minmax(0,1fr);gap:12px}}.preorder-tag{background:var(--purple-soft);width:fit-content;color:var(--purple);border-radius:980px;margin-top:3px;padding:1px 7px;font-size:.7rem;font-weight:700;display:block}.slot-booked{background:var(--blue-soft);height:26px;color:var(--blue);font:inherit;cursor:pointer;border:0;border-radius:980px;align-items:center;gap:4px;padding:0 10px;font-size:.8rem;font-weight:700;display:inline-flex}.slot-booked svg{fill:none;stroke:currentColor;stroke-width:2.2px;width:14px;height:14px;transition:transform .2s var(--ease)}.slot-booked.is-open svg{transform:rotate(180deg)}.slot-bookings{animation:fade-up .25s var(--ease,ease);flex-basis:100%;gap:6px;margin:4px 0 0;padding:0;list-style:none;display:grid}.booking-row{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;transition:border-color .2s,box-shadow .2s;display:flex}.booking-row:hover{border-color:var(--line-strong);box-shadow:0 2px 8px #0000000f}.booking-number{font-variant-numeric:tabular-nums;font-weight:700}.booking-name{flex:1;min-width:0;display:grid}.booking-name strong{font-weight:600}.booking-name small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.booking-chevron{fill:none;width:16px;height:16px;stroke:var(--muted);stroke-width:2px;flex:none}.live-pill{background:var(--green-soft);color:var(--green);border-radius:980px;align-items:center;gap:8px;padding:6px 12px;font-size:.82rem;font-weight:700;display:inline-flex}.live-pill i,.live-eyebrow i{background:var(--green);border-radius:50%;width:8px;height:8px;animation:1.6s ease-out infinite live-pulse}@keyframes live-pulse{0%{box-shadow:0 0 #1a7f3780}to{box-shadow:0 0 0 8px #1a7f3700}}.live-none{background:var(--bg-alt);color:var(--muted);border-radius:14px;margin:0 0 14px;padding:14px 16px;font-weight:600}.live-card{padding:24px 26px}.live-card.is-live{box-shadow:inset 0 0 0 2px var(--green), var(--shadow)}.live-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;padding-bottom:16px;display:flex}.live-eyebrow{color:var(--green);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:8px;margin:0 0 4px;font-size:.75rem;font-weight:800;display:inline-flex}.live-card:not(.is-live) .live-eyebrow{color:var(--muted)}.live-head h2{margin:0 0 2px;font-size:1.4rem}.live-head .muted{margin:0}.live-stats{gap:10px;margin:0;display:flex}.live-stats div{background:var(--bg-alt);text-align:center;border-radius:12px;min-width:78px;padding:8px 12px}.live-stats dt{color:var(--muted);font-size:.72rem;font-weight:700}.live-stats dd{font-family:var(--font-display);margin:0;font-size:1.4rem;font-weight:800}.live-times{scrollbar-width:thin;gap:8px;margin:0 0 16px;padding:2px 2px 8px;display:flex;overflow-x:auto}.live-time{border:1px solid var(--line-strong);background:var(--bg);min-width:170px;font:inherit;text-align:left;color:var(--text);cursor:pointer;border-radius:14px;flex:none;gap:2px;padding:10px 14px;display:grid}.live-time:hover{border-color:var(--blue)}.live-time[aria-selected=true]{border-color:var(--text);box-shadow:inset 0 0 0 1px var(--text)}.live-time.is-live{border-color:var(--green)}.live-time.is-live[aria-selected=true]{box-shadow:inset 0 0 0 1px var(--green)}.live-time.is-over{opacity:.65}.live-time-top{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:6px;font-size:.72rem;font-weight:800;display:flex}.live-time.is-live .live-time-top{color:var(--green)}.live-time-top i{background:var(--green);border-radius:50%;width:7px;height:7px}.live-time-top .unread-count{letter-spacing:0;margin-left:auto}.live-time small{color:var(--muted)}.live-split{grid-template-columns:minmax(240px,340px) 1fr;align-items:start;gap:18px;display:grid}.live-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.live-row{border:1px solid var(--line);background:var(--bg);width:100%;font:inherit;text-align:left;color:var(--text);cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.live-row:hover{background:var(--bg-hover)}.live-row.is-selected{border-color:var(--blue);background:var(--blue-soft)}.live-row.is-done{opacity:.6}.live-row .booking-name{flex:1;min-width:0}.live-row{align-items:flex-start}.live-row .booking-number{padding-top:1px}.live-row .booking-name .badge{justify-self:start;margin-top:4px}.live-row .unread-count{margin-left:auto}.live-detail-head .badge{flex:none;max-width:none}.live-row .booking-name strong,.live-row .booking-name small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.live-detail{border:1px solid var(--line);border-radius:16px;gap:14px;padding:18px;scroll-margin-top:16px;display:grid}.live-detail-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.live-detail-head h3{margin:0 0 2px;font-size:1.15rem}.live-detail-head p{margin:0}.live-detail-head a{color:inherit}.live-unpaid{color:var(--red)}.live-actions{flex-wrap:wrap;gap:8px;display:flex}.live-note{background:var(--yellow-soft);border-radius:10px;margin:0;padding:10px 12px;font-size:.9rem}.live-chat-title{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:4px 0 -4px;font-size:.95rem;display:flex}.live-chat-title small{color:var(--muted);font-weight:500}@media (width<=860px){.live-split{grid-template-columns:1fr}.live-stats{flex-wrap:wrap}.live-stats div{min-width:64px}}.unread-count{background:var(--blue);color:#fff;border-radius:980px;padding:2px 9px;font-size:.75rem;font-weight:700}.staff-chat{background:var(--bg-alt);border-radius:12px;gap:8px;padding:12px;display:grid}.staff-chat-messages{flex-direction:column;gap:8px;max-height:280px;padding:2px;display:flex;overflow-y:auto}.staff-chat .chat-bubble{border-radius:14px;max-width:80%;padding:8px 12px;font-size:.9rem;line-height:1.4}.staff-chat .chat-bubble p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.staff-chat .chat-bubble time{opacity:.65;margin-top:2px;font-size:.68rem;display:block}.staff-chat .chat-bubble.is-me{background:var(--text);color:var(--bg);border-bottom-right-radius:4px;align-self:flex-end}.staff-chat .chat-bubble.is-them{background:var(--bg);border-bottom-left-radius:4px;align-self:flex-start;box-shadow:0 1px 2px #0000000f}.staff-chat .chat-bubble.is-unread{box-shadow:inset 0 0 0 2px var(--blue)}.staff-chat .chat-name{opacity:.75;margin-bottom:1px;font-size:.72rem;font-weight:700;display:block}.staff-chat .chat-note{background:var(--yellow-soft);max-width:90%;color:var(--yellow-text);text-align:center;border-radius:10px;align-self:center;margin:2px 0;padding:5px 10px;font-size:.8rem}.staff-chat-empty{color:var(--muted);margin:0;font-size:.85rem}.staff-chat-form{align-items:flex-end;gap:8px;display:flex}.staff-chat-form textarea{border:1px solid var(--line-strong);background:var(--bg);min-height:38px;max-height:120px;font:inherit;resize:vertical;border-radius:10px;flex:1;padding:8px 12px;font-size:.9rem}.staff-chat-hint{color:var(--muted);font-size:.75rem}.sheet-label-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.sheet-label .unread-count{letter-spacing:0;text-transform:none;margin-left:6px}.journey{margin:0 0 22px;padding:0;list-style:none;position:relative}.journey:before{content:"";background:linear-gradient(var(--line), var(--line-strong));border-radius:2px;width:2px;position:absolute;top:16px;bottom:16px;left:15px}.journey li{align-items:center;gap:14px;padding:7px 0;display:flex;position:relative}.journey-dot{z-index:1;background:var(--bg-alt);width:32px;height:32px;box-shadow:0 0 0 4px var(--bg);color:var(--muted);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.journey-dot svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.journey li div{display:grid}.journey strong{font-size:.92rem;font-weight:600}.journey small{color:var(--muted);font-size:.8rem}.journey li.is-latest .journey-dot{background:var(--blue);color:#fff}.journey li.is-latest strong{font-size:1rem;font-weight:700}.journey li.is-done .journey-dot{background:var(--green);color:#fff}.journey li.is-warn .journey-dot{background:var(--orange-soft);color:var(--orange)}.journey li.is-cancelled .journey-dot{background:var(--red-soft);color:var(--red)}.journey li.is-next .journey-dot{border:2px dashed var(--line-strong);background:var(--bg)}.journey li.is-next strong{color:var(--muted)}.details-form{background:var(--bg-alt);border-radius:14px;gap:12px;margin-bottom:18px;padding:16px;display:grid}.details-form .field{margin:0}.choice-chips{flex-wrap:wrap;gap:6px;display:flex}.choice-chips.is-scroll{max-height:150px;overflow-y:auto}.choice-chip{border:1px solid var(--line-strong);background:var(--bg);min-height:34px;color:var(--text);font:inherit;cursor:pointer;border-radius:980px;padding:0 12px;font-size:.85rem;font-weight:600}.choice-chip.is-on{border-color:var(--blue);background:var(--blue);color:#fff}.slot-was{color:var(--muted);font-size:.78rem;text-decoration:line-through}.slot-tag.is-changed{background:var(--yellow-soft);color:var(--yellow-text)}.inbox{grid-template-columns:minmax(260px,360px) 1fr;align-items:start;gap:18px;display:grid}.inbox-filters{background:var(--bg-alt);border-radius:12px;grid-template-columns:repeat(3,1fr);gap:4px;margin-bottom:10px;padding:4px;display:grid}.inbox-filters button{font:600 .85rem var(--font);color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:7px 8px}.inbox-filters button span{opacity:.7;font-weight:500}.inbox-filters button[aria-selected=true]{background:var(--bg);color:var(--text);box-shadow:0 1px 3px #00000014}.inbox-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.inbox-row{border:1px solid var(--line);background:var(--bg);color:var(--text);border-radius:14px;gap:4px;padding:12px 14px;text-decoration:none;display:grid}.inbox-row:hover{background:var(--bg-hover)}.inbox-row.is-selected{border-color:var(--blue);background:var(--blue-soft)}.inbox-row.has-unread strong{color:var(--blue)}.inbox-row-top{justify-content:space-between;gap:8px;display:flex}.inbox-row-top time{color:var(--muted);flex:none;font-size:.8rem}.inbox-row-text{color:var(--text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.88rem;display:-webkit-box;overflow:hidden}.inbox-row-tags{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.inbox-empty{background:var(--bg-alt);color:var(--muted);text-align:center;border-radius:14px;margin:0;padding:18px}.inbox-thread{gap:14px;padding:20px 22px;display:grid}.inbox-thread-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.inbox-thread-head>div{flex:1;min-width:200px}.inbox-thread-head h2{margin:0 0 2px;font-size:1.3rem}.inbox-thread-head p{margin:0}.inbox-thread-head a{color:inherit}.inbox-back{display:none}.inbox-chat .staff-chat-messages{max-height:min(60vh,520px)}@media (width<=860px){.inbox{grid-template-columns:1fr}.inbox.has-open .inbox-side,.inbox:not(.has-open) .inbox-main{display:none}.inbox-back{text-align:left;flex-basis:100%;padding:0;display:block}}.slot-action.slot-cancel{color:var(--orange)}.slot-action.slot-cancel:hover{background:var(--orange-soft)}.slot-action.slot-cancel.is-asking{background:var(--orange);color:#fff;height:auto;min-height:28px;padding:4px 10px;font-weight:600}.inbox-row-name{color:var(--muted);font-size:.82rem;font-weight:600}.inbox-title{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.inbox-title .link-btn{font-size:.85rem;font-weight:500}.inbox-person{margin:4px 0 2px!important}.inbox-title-form{flex-wrap:wrap;gap:8px;margin-bottom:4px;display:flex}.inbox-title-form input{border:1px solid var(--line-strong);min-width:200px;height:36px;font:600 1rem var(--font);border-radius:10px;flex:1;padding:0 12px}.inbox-title-form input:focus{border-color:var(--blue);outline:none}.inbox-topic{color:var(--muted);align-items:center;gap:8px;margin-bottom:10px;font-size:.85rem;font-weight:600;display:flex}.inbox-topic select{border:1px solid var(--line-strong);background:var(--bg);min-width:0;height:34px;font:500 .88rem var(--font);color:var(--text);border-radius:10px;flex:1;padding:0 10px}.inbox-row-topic{color:var(--blue)}.inbox-thread-topic{color:var(--blue);font-size:.82rem;font-weight:700;margin:2px 0 0!important}.inbox-orders{border:1px solid var(--line);border-radius:14px;gap:8px;padding:14px;display:grid}.inbox-orders h3{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0;font-size:.95rem;display:flex}.inbox-orders h3 small{color:var(--muted);font-weight:500}.inbox-orders ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.inbox-orders p{margin:0}.inbox-order{align-items:center;gap:6px;display:flex}.inbox-order .booking-row{flex:1;min-width:0}.inbox-suggest-title{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.78rem;font-weight:700;margin-top:4px!important}.inbox-link{gap:8px;display:flex}.inbox-link input{border:1px solid var(--line-strong);min-width:0;height:32px;font:inherit;border-radius:9px;flex:1;padding:0 10px;font-size:.88rem}.inbox-link input:focus{border-color:var(--blue);outline:none}.sheet-conversations{gap:6px;margin:0 0 8px;padding:0;list-style:none;display:grid}.sheet-conversations a{border:1px solid var(--line);color:var(--text);border-radius:10px;gap:2px;padding:10px 12px;text-decoration:none;display:grid}.sheet-conversations a:hover{border-color:var(--blue)}.sheet-conversations small{color:var(--muted)}.topic-list{gap:10px;margin:14px 0 12px;display:grid}.topic-card{border:1px solid var(--line);background:var(--bg);border-radius:14px;gap:10px;padding:14px;display:grid}.topic-head{align-items:center;gap:6px;display:flex}.topic-number{background:var(--bg-alt);width:26px;height:26px;color:var(--muted);border-radius:50%;flex:none;place-items:center;font-size:.8rem;font-weight:700;display:grid}.topic-head input{border:1px solid var(--line-strong);min-width:0;height:38px;font:600 .95rem var(--font);border-radius:10px;flex:1;padding:0 12px}.topic-head input:focus,.topic-sub input:focus{border-color:var(--blue);outline:none}.topic-move{width:32px;height:32px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px}.topic-move:hover:not(:disabled){background:var(--bg-alt);color:var(--text)}.topic-move:disabled{opacity:.3;cursor:default}.topic-check{cursor:pointer;align-items:center;gap:8px;font-size:.88rem;display:flex}.topic-subs{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.topic-subs-label{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin-right:4px;font-size:.78rem;font-weight:700}.topic-sub{border:1px solid var(--line-strong);background:var(--bg-alt);border-radius:980px;align-items:center;display:inline-flex}.topic-sub input{width:150px;height:30px;font:inherit;background:0 0;border:1px solid #0000;border-radius:980px;padding:0 4px 0 12px;font-size:.85rem}.topic-sub button{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%}.topic-sub button:hover{color:var(--red)}.topic-sub-add{border:1px dashed var(--line-strong);height:30px;color:var(--blue);font:600 .82rem var(--font);cursor:pointer;background:0 0;border-radius:980px;padding:0 12px}.topic-sub-add:hover{border-color:var(--blue)}@supports (field-sizing:content){.topic-sub input{field-sizing:content;width:auto;min-width:90px;max-width:280px}}.field>.phone-field{margin:0;font-size:1rem;font-weight:400;display:block;position:relative}.phone-prefix{border-right:1px solid var(--line-strong);color:var(--text-2);pointer-events:none;padding-right:8px;line-height:1.2;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.field .phone-field input{font-variant-numeric:tabular-nums;padding-left:58px}.optional{color:var(--muted);font-size:.85em;font-weight:400}.field:is(.is-required,:has(>input:required,>textarea:required,>select:required,>.phone-field>input:required,>.select-wrap>select:required))>span:first-child:after{content:"*";content:"*" / "";color:#d70015;margin-left:.2em;font-weight:600}.consent:has(>input:required)>span:after{content:"*";content:"*" / "";color:#d70015;margin-left:.2em;font-weight:600}.field.is-required>span:first-child:has(>small.inline){flex-wrap:wrap;align-items:baseline;display:flex}.field.is-required>span:first-child>small.inline{order:1}.no-time{background:var(--orange-soft);width:fit-content;color:var(--orange);border-radius:980px;margin-top:2px;padding:1px 8px;font-weight:700;display:inline-block}.no-time-banner{background:var(--orange-soft);color:#7c2d0a;animation:page-in .4s var(--ease);border-radius:16px;grid-template-columns:auto minmax(0,1fr);gap:6px 12px;margin-bottom:14px;padding:14px 16px;display:grid}.no-time-banner svg{fill:none;width:22px;height:22px;stroke:var(--orange);stroke-width:2px;stroke-linecap:round}.no-time-banner p{margin:0;font-size:.92rem}.no-time-banner div{flex-wrap:wrap;grid-column:2;gap:6px;display:flex}.no-time.is-pending,.no-time-banner.is-pending{background:var(--yellow-soft);color:var(--yellow-text)}.no-time-banner.is-pending svg{stroke:var(--yellow)}@keyframes page-in{0%{opacity:0;transform:translateY(6px)}}.notice-stack{z-index:90;pointer-events:none;flex-direction:column;width:min(356px,100% - 28px);display:flex;position:fixed;top:14px;right:14px}.notice-card{-webkit-backdrop-filter:blur(24px)saturate(180%);backdrop-filter:blur(24px)saturate(180%);pointer-events:auto;touch-action:pan-y;-webkit-user-select:none;user-select:none;transition:transform .35s var(--ease), opacity .3s;background:#f6f6f8c7;border-radius:18px;margin-bottom:10px;animation:.55s cubic-bezier(.2,1.25,.4,1) backwards notice-in;position:relative;box-shadow:0 0 0 .5px #0000001f,inset 0 0 0 .5px #fff9,0 10px 30px #00000024,0 2px 6px #0000000f}.notice-card.is-dragging{transition:none}.notice-card.is-leaving{pointer-events:none;transition:transform .34s cubic-bezier(.55, 0, .8, .4), opacity .28s ease-in 40ms, height .34s var(--ease), margin .34s var(--ease)}.notice-card.is-collapsing{margin-bottom:0;overflow:hidden;height:0!important}.notice-main{border-radius:inherit;width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:38px 1fr;align-items:start;gap:11px;padding:12px 14px 13px 12px;display:grid}.notice-main:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.notice-icon{background:linear-gradient(#3d9bff,#0a6cdc);border-radius:10px;place-items:center;width:38px;height:38px;display:grid;box-shadow:inset 0 0 0 .5px #0000001a,0 1px 2px #0000001f}.notice-card.is-chat .notice-icon{background:linear-gradient(#5fe07a,#23b14a)}.notice-card.is-order .notice-icon{background:linear-gradient(#ffb340,#f27b0c)}.notice-card.is-ok .notice-icon{background:linear-gradient(#34c759,#1f9d45)}.notice-card.is-ok .notice-icon svg{stroke-width:2.6px}.notice-icon svg{fill:none;stroke:#fff;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.notice-card.is-chat .notice-icon svg{fill:#fff;stroke-width:1.2px}.notice-body{gap:1px;min-width:0;display:grid}.notice-head{color:var(--muted);letter-spacing:.01em;justify-content:space-between;gap:8px;margin-bottom:1px;font-size:.74rem;font-weight:500;display:flex}.notice-head time{flex:none}.notice-body strong{white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:600;line-height:1.3;overflow:hidden}.notice-text{color:var(--text-2);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.85rem;line-height:1.35;display:-webkit-box;overflow:hidden}.notice-close{width:22px;height:22px;color:var(--text-2);cursor:pointer;opacity:0;transition:opacity .18s, transform .18s var(--ease);background:#fafafcf2;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:-6px;left:-6px;transform:scale(.8);box-shadow:0 0 0 .5px #0000002e,0 2px 6px #0000001f}.notice-close svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;width:12px;height:12px}.notice-card:hover .notice-close,.notice-close:focus-visible{opacity:1;transform:none}@media (hover:none){.notice-close{opacity:.85;transform:none}}@media (width<=600px){.notice-stack{width:calc(100% - 16px);top:8px;right:8px}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.notice-card{background:#f6f6f8}}@keyframes notice-in{0%{opacity:0;transform:translate(60px)scale(.96)}}@media (prefers-reduced-motion:reduce){.notice-card{animation:none}}.notify-ask{background:var(--blue-soft);border-radius:16px;flex-wrap:wrap;align-items:center;gap:10px 12px;margin-bottom:18px;padding:12px 16px;display:flex}.notify-ask[hidden]{display:none}.notify-ask svg{fill:none;width:22px;height:22px;stroke:var(--blue);stroke-width:1.8px;stroke-linejoin:round;flex:none}.notify-ask p{flex:260px;margin:0;font-size:.92rem}.role-prompt-form{gap:12px;padding:28px 24px 22px;display:grid}.role-prompt-form h2{font-size:1.35rem}.role-prompt-form .muted{margin:-4px 0 4px}.role-prompt-icon{background:var(--blue-soft);border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.role-prompt-icon svg{fill:none;width:26px;height:26px;stroke:var(--blue);stroke-width:1.8px;stroke-linecap:round}.role-prompt .role-list{max-height:46vh;overflow-y:auto}.role-prompt-foot{justify-content:space-between;gap:8px;margin-top:4px;display:flex}.role-prompt[open]{animation:notice-in .4s var(--ease)}.profile-notify{align-content:start;gap:12px;display:grid}.profile-notify .muted{margin:-4px 0 2px}.profile-notify .btn{justify-self:start}.notify-state{background:var(--bg-alt);border-radius:12px;margin:0;padding:10px 12px;font-size:.9rem}.notify-state.is-on{background:var(--green-soft);color:var(--green);font-weight:600}.notify-state.is-off{background:var(--orange-soft);color:var(--orange)}.check-row{cursor:pointer;align-items:center;gap:10px;font-size:.95rem;display:flex}.check-row input{width:18px;height:18px;accent-color:var(--blue)}.inbox-row{background:var(--bg);box-shadow:var(--shadow);transition:background .2s, box-shadow .2s, transform .2s var(--ease);border-color:#0000;grid-template-columns:38px minmax(0,1fr);column-gap:12px;padding:12px 14px 12px 12px}.inbox-row:hover{transform:translateY(-1px);box-shadow:0 6px 20px #00000012}.inbox-row.is-selected{background:var(--blue-soft);box-shadow:inset 0 0 0 1.5px var(--blue);border-color:#0000}.inbox-row>:not(.inbox-avatar){grid-column:2}.inbox-avatar{width:38px;height:38px;color:var(--blue);background:linear-gradient(135deg,#e9f2fd,#d5e6fb);border-radius:50%;grid-row:1/span 4;place-items:center;font-size:.8rem;font-weight:800;display:grid;position:relative}.inbox-row.has-unread .inbox-avatar:after{content:"";background:var(--blue);width:11px;height:11px;box-shadow:0 0 0 2px var(--bg);border-radius:50%;position:absolute;top:0;right:0}.inbox-thread{gap:0;padding:0;overflow:hidden}.inbox-thread-head{border-bottom:1px solid var(--line);background:linear-gradient(180deg, var(--bg-alt), var(--bg));align-items:center;padding:18px 22px}.inbox-thread-title{flex:1;min-width:200px}.inbox-thread-head>.inbox-thread-actions{flex-wrap:wrap;flex:none;gap:8px;min-width:0;display:flex}.inbox-thread-topic{margin:0 0 4px!important}.inbox-thread-body{grid-template-columns:minmax(0,1fr) minmax(240px,300px);display:grid}.inbox-convo{border-right:1px solid var(--line);align-content:start;gap:10px;padding:18px 22px 20px;display:grid}.inbox-aside{background:var(--bg-alt);align-content:start;gap:12px;padding:18px;display:grid}.inbox-section-title{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0;font-size:.82rem;font-weight:700;display:flex}.inbox-section-title svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.inbox-section-title small{letter-spacing:0;text-transform:none;flex-basis:100%;font-size:.8rem;font-weight:500}.inbox-convo .staff-chat{background:0 0;border:0;margin:0;padding:0}.inbox-card{background:var(--bg);box-shadow:var(--shadow);border:0;border-radius:14px;gap:8px;padding:14px;display:grid}.inbox-card p{margin:0}.inbox-person{font-size:1.02rem}.inbox-contact{gap:2px;font-size:.9rem;display:grid}.inbox-contact a{color:var(--blue);overflow-wrap:anywhere}.inbox-count{background:var(--blue);color:#fff;letter-spacing:0;border-radius:980px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:.72rem;display:grid}.inbox-hint{background:var(--bg-alt);border-radius:10px;padding:8px 10px;font-size:.85rem}.inbox-order-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.inbox-orders .booking-name small{display:block}.inbox-link-open{justify-self:start}.inbox-link-box{background:var(--blue-soft);animation:page-in .3s var(--ease);border-radius:12px;gap:8px;padding:10px;display:grid}.inbox-link-box .link-btn{justify-self:start}.inbox-main{min-width:0;container-type:inline-size}@container (width<=760px){.inbox-thread-body{grid-template-columns:1fr}.inbox-convo{border-right:0;border-bottom:1px solid var(--line)}.inbox-aside{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}.live-groups{flex-wrap:wrap;gap:4px 22px;margin-bottom:4px;display:flex}.live-group{min-width:0;max-width:100%}.live-group-label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:8px;margin:0 0 6px;font-size:.75rem;font-weight:800;display:flex}.live-group.is-live .live-group-label{color:var(--green)}.live-group-label i{background:var(--green);border-radius:50%;width:8px;height:8px;animation:1.6s ease-out infinite live-pulse}.live-group.is-live .live-time{background:var(--green-soft);border-width:2px}.live-group.is-over .live-time{border-style:dashed}.live-state{background:var(--bg-alt);color:var(--muted);border-radius:20px 20px 0 0;flex-wrap:wrap;align-items:center;gap:4px 12px;margin:-24px -26px 20px;padding:14px 26px;display:flex}.live-state strong{letter-spacing:.06em;text-transform:uppercase;font-size:.85rem;font-weight:800}.live-state span{font-size:.92rem}.live-state svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:20px;height:20px}.live-card.is-live .live-state{background:var(--green);color:#fff}.live-card.is-upcoming .live-state{background:var(--blue-soft);color:var(--blue)}.live-state-dot{background:#fff;border-radius:50%;width:12px;height:12px;animation:1.6s ease-out infinite live-pulse-white}@keyframes live-pulse-white{0%{box-shadow:0 0 #ffffffb3}to{box-shadow:0 0 0 10px #fff0}}.place-fine{height:260px;box-shadow:inset 0 0 0 1px var(--line);border-radius:14px;margin:2px 0 4px;overflow:hidden}.field>span>.optional,.field span .optional{margin:0 0 0 2px;display:inline}.news-pace{flex-wrap:wrap;gap:0 28px;display:flex}.news-pace>.field{min-width:0}.news-pace>.field.is-off .segmented{opacity:.5}[data-season] .brand{position:relative}.theme-ornament{z-index:2;pointer-events:none;width:24px;height:24px;animation:.6s cubic-bezier(.34,1.56,.64,1) both theme-pop;position:absolute;top:-11px;left:-10px;transform:rotate(-16deg)}.theme-ornament svg{width:100%;height:100%;display:block;overflow:visible}.theme-ornament-jul{width:32px;height:27px;top:-15px;left:-11px;transform:rotate(-22deg)}.theme-hat rect,.theme-hat circle{stroke:#d9d9de;stroke-width:.9px}.theme-ornament-vinter{color:#5aa9e6}.sidebar-brand .theme-ornament{left:-3px}@keyframes theme-pop{0%{opacity:0;transform:rotate(-16deg)scale(.3)}}.theme-strip{background:var(--season-strip);pointer-events:none;height:3px;position:absolute;inset:auto 0 -1px}.theme-strip-top{z-index:200;position:fixed;inset:0 0 auto}.theme-fx{z-index:45;pointer-events:none;position:fixed;inset:0;overflow:hidden}.theme-fx-local{z-index:0;height:170px;position:absolute;inset:0 0 auto;-webkit-mask-image:linear-gradient(#000 55%,#0000);mask-image:linear-gradient(#000 55%,#0000)}.sidebar>.theme-fx-local~*{position:relative}.theme-fx i{top:-14px;left:var(--x);width:var(--s);height:var(--s);background:var(--c);opacity:var(--o);animation:theme-fall var(--t) linear var(--d) infinite;position:absolute}.theme-fx-snow i{border-radius:50%}.theme-fx-petals i{border-radius:80% 0}.theme-fx-leaves i{border-radius:0 90%}@keyframes theme-fall{0%{top:-14px;transform:translate(0)rotate(0)}50%{transform:translateX(var(--sway)) rotate(calc(var(--r) / 2))}to{transform:translateX(calc(var(--sway) * -.4)) rotate(var(--r));top:100%}}.theme-fx-sparkle i{top:var(--y);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);animation:theme-twinkle var(--t) ease-in-out var(--d) infinite;border-radius:1px}@keyframes theme-twinkle{0%,to{opacity:0;transform:scale(.3)rotate(0)}50%{opacity:var(--o);transform:scale(1)rotate(45deg)}}@media (width<=700px){.theme-fx:not(.theme-fx-local) i:nth-child(n+9){display:none}}[data-season] .site-footer{position:relative}.theme-footer-deco{pointer-events:none;justify-content:space-between;padding:0 clamp(8px,3vw,40px);display:flex;position:absolute;inset:0 0 auto;transform:translateY(-100%)}.theme-footer-deco svg{width:auto;height:52px;display:block}[data-season] .hero-visual{background:radial-gradient(circle at 88% 10%, color-mix(in srgb, var(--season) 14%, transparent), transparent 42%), radial-gradient(ellipse 32% 5% at 50% 71%, #00000029, #0000 100%), var(--bg-alt)}[data-season] .viewer{background:radial-gradient(circle at 90% 8%, color-mix(in srgb, var(--season) 13%, transparent), transparent 40%), radial-gradient(circle at 6% 96%, color-mix(in srgb, var(--season) 8%, transparent), transparent 35%), var(--bg-alt)}.theme-viewer-deco{pointer-events:none;opacity:.9;justify-content:space-between;padding:0 14px;display:flex;position:absolute;inset:auto 0 0}.theme-viewer-deco svg{width:auto;height:42px;display:block}@media (width<=700px){.theme-viewer-deco{display:none}}[data-season] #order-open:after,[data-season] .hero-actions .btn-primary:after{content:"";background:var(--season-icon) center / contain no-repeat;pointer-events:none;width:22px;height:22px;position:absolute;top:-10px;right:-4px;transform:rotate(14deg)}[data-season=jul] #order-open:after,[data-season=jul] .hero-actions .btn-primary:after{width:28px;top:-13px;right:-8px;transform:rotate(18deg)}[data-season=vinter] #order-open:before,[data-season=vinter] .hero-actions .btn-primary:before,[data-season=jul] #order-open:before,[data-season=jul] .hero-actions .btn-primary:before{content:"";filter:drop-shadow(0 1px 1px #0000001f);pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 10' preserveAspectRatio='none'%3E%3Cpath d='M0 4Q0 0 6 0H94Q100 0 100 4Q97 5 93 4Q90 9 86 4Q75 6 66 4Q62 10 57 4Q45 6 36 4Q32 8 28 4Q16 6 9 4Q6 7 3 4Z' fill='white'/%3E%3C/svg%3E") 50%/100% 100% no-repeat;height:9px;position:absolute;top:-2px;left:16px;right:16px}@media (prefers-reduced-motion:reduce){.theme-fx{display:none}.theme-ornament{animation:none}}@media print{.theme-fx,.theme-strip,.theme-ornament,.theme-footer-deco,.theme-viewer-deco{display:none}}.site-header .theme-ornament{margin-top:6px}.place-picker{position:relative}.place-row{gap:8px;display:flex}.place-input{width:100%;min-width:0;min-height:44px;font:inherit;color:#1d1d1f;background:#fff;border:1px solid #d2d2d7;border-radius:12px;flex:1;padding:10px 14px;transition:border-color .2s,box-shadow .2s}.place-input:focus{border-color:#0a72dc;outline:none;box-shadow:0 0 0 3px #0a72dc1a}.place-current{font:inherit;color:#0a72dc;cursor:pointer;background:#fff;border:1px solid #d2d2d7;border-radius:12px;flex:none;align-items:center;gap:6px;padding:0 14px;font-size:.85rem;font-weight:500;transition:background-color .15s;display:inline-flex}.place-current:hover{background:#f5f5f7}.place-current:disabled{opacity:.6;cursor:progress}.place-current svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:18px;height:18px}.place-options{z-index:50;background:#fff;border-radius:14px;max-height:300px;margin:0;padding:6px;list-style:none;animation:.18s cubic-bezier(.22,1,.36,1) place-in;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 0 0 1px #e8e8ed,0 16px 40px #00000024}.place-options li{cursor:pointer;text-align:left;border-radius:10px;padding:9px 12px;display:grid}.place-options li:hover,.place-options li[aria-selected=true]{background:#f5f5f7}.place-options strong{color:#1d1d1f;font-weight:500}.place-options small{color:#6e6e73;font-size:.8rem}.place-options em{color:#0a72dc;font-size:.75rem;font-style:normal}.place-options .place-empty{color:#6e6e73;cursor:default}.place-status{color:#6e6e73;margin:6px 0 0;font-size:.85rem}.place-status:empty{display:none}@keyframes place-in{0%{opacity:0;transform:translateY(-4px)}}.lid-thumb{width:var(--lid-size,40px);height:var(--lid-size,40px);isolation:isolate;flex:none;display:inline-block;position:relative}.lid-thumb:before{content:"";background:var(--lid,#888);position:absolute;inset:0;-webkit-mask:url(/dashboard/products/lid.png) 50%/contain no-repeat;mask:url(/dashboard/products/lid.png) 50%/contain no-repeat}.lid-thumb img{object-fit:contain;mix-blend-mode:multiply;pointer-events:none;width:100%;height:100%;display:block;position:relative}.news-bar{background:var(--news-bg,#1d1d1f);height:34px;color:var(--news-text,#fff);letter-spacing:.01em;text-shadow:var(--news-shadow,none);align-items:center;font-size:.82rem;font-weight:500;display:flex;position:relative;overflow:hidden}.news-track{z-index:1;width:max-content;animation:news-scroll var(--news-duration,30s) linear infinite;display:flex;position:relative}.news-bar:hover .news-track{animation-play-state:paused}.news-group{flex-shrink:0;display:flex}.news-item{white-space:nowrap}.news-item:after{content:"";vertical-align:middle;width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, currentColor 25%, transparent);background:currentColor;border-radius:50%;margin:-2px 26px 0;display:inline-block}.news-item strong{color:var(--news-accent,inherit);font-weight:700}.news-bar.is-light .news-item span[style]{filter:brightness(.55)saturate(1.5)}@keyframes news-scroll{to{transform:translate(-50%)}}.news-fx{pointer-events:none;position:absolute;inset:0;overflow:hidden}.news-fx i{width:var(--s);height:var(--s);opacity:var(--o);background:var(--c);animation:var(--t) linear var(--d) infinite;display:block;position:absolute}.news-fx-snow i,.news-fx-petals i,.news-fx-leaves i{animation-name:news-fall;top:0!important}.news-fx-snow i{border-radius:50%;box-shadow:0 0 3px #fffc}.news-fx-petals i{border-radius:80% 0}.news-fx-leaves i{border-radius:0 90%}@keyframes news-fall{0%{transform:translateY(-12px)rotate(0)}50%{transform:translate(var(--x), 12px) rotate(calc(var(--r) / 2))}to{transform:translate(calc(var(--x) * -.5), 40px) rotate(var(--r))}}.news-fx-eggs i{width:calc(var(--s) * .8);border-radius:50%/60% 60% 40% 40%;animation-name:news-bob;animation-timing-function:ease-in-out;box-shadow:inset -1px -2px #00000014}@keyframes news-bob{0%,to{transform:translateY(-50%)rotate(-12deg)}50%{transform:translateY(-20%)rotate(12deg)}}.news-fx-sparkle i,.news-fx-shine i{clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);animation-name:news-twinkle;animation-timing-function:ease-in-out}.news-fx-sun i{background:radial-gradient(circle,#fff 0,#fff0 70%);border-radius:50%;animation-name:news-twinkle;animation-timing-function:ease-in-out}@keyframes news-twinkle{0%,to{opacity:0;transform:translateY(-50%)scale(.3)rotate(0)}50%{opacity:var(--o);transform:translateY(-50%)scale(1)rotate(45deg)}}.news-shine{background:linear-gradient(100deg,#0000,#ffd60a47,#0000);width:160px;animation:3.5s ease-in-out infinite news-sweep;position:absolute;inset:0 auto 0 0}@keyframes news-sweep{0%{transform:translate(-200px)}to{transform:translate(calc(100vw + 200px))}}.news-badge{font-family:var(--font-display,"Montserrat Variable", sans-serif);letter-spacing:-.01em;text-transform:uppercase;vertical-align:middle;align-items:center;font-size:1.02rem;font-style:italic;font-weight:900;line-height:1;display:inline-flex}.nb-inner{align-items:center;gap:6px;display:inline-flex}.nb-w1{color:var(--nb1,inherit)}.nb-w2{color:var(--nb2,inherit)}.nb-icon{flex:none;width:15px;height:15px}.nb-first{display:inline-block;position:relative}.nb-hat{width:15px;height:12px;position:absolute;top:-8px;left:-5px;transform:rotate(-22deg)}.news-badge-jul{--nb1:#fff;--nb2:#ffd166;text-shadow:0 2px #00000040}.news-badge-vinter{--nb1:#fff;--nb2:#bfe3ff;color:#fff;text-shadow:0 0 8px #a0d2ffe6}.news-badge-nyar .nb-w1,.news-badge-nyar .nb-w2{background:linear-gradient(90deg,#ffe7a0,#ffd166 40%,#fff4cf 50%,#ffd166 60%,#e8b84a) 0 0/200% 100%;color:#0000;text-shadow:none;-webkit-background-clip:text;background-clip:text;margin:-.22em -.1em -.12em 0;padding:.22em .16em .12em .06em;animation:3s linear infinite news-gold;display:inline-block}@keyframes news-gold{to{background-position:-200% 0}}.news-badge-var{--nb1:#fff;--nb2:#ffd1e3;text-shadow:0 2px #003c1459}.news-badge-pask{--nb1:#b02a6b;--nb2:#e08a00}.news-badge-sommar{--nb1:#ffd23f;--nb2:#fff;text-shadow:0 2px #e8590c}.news-badge-host{--nb1:#ffd59e;--nb2:#ff9a4d;text-shadow:0 2px #0000004d}.news-badge-blackfriday{--nb1:#ff2b2b;--nb2:#fff;letter-spacing:-.02em;text-shadow:none;font-size:1.12rem}.news-badge-blackfriday .nb-inner{transform:skew(-8deg)}.news-badge-plain{--nb1:#ffd60a;--nb2:#ffd60a;text-shadow:none;font-size:1.05rem}.news-badge.has-color .nb-w1,.news-badge.has-color .nb-w2{color:var(--nb1);background:0 0;animation:none}.news-badge.is-split .nb-inner{background:linear-gradient(112deg, var(--nbA) 50%, var(--nbB) 50%);-webkit-background-clip:text;background-clip:text;margin:-.22em -.1em -.12em 0;padding:.22em .16em .12em .06em}.news-badge.is-split .nb-w1,.news-badge.is-split .nb-w2{color:#0000;text-shadow:none}.news-badge.is-split .nb-icon{color:var(--nbA)}.news-deco{z-index:2;pointer-events:none;align-items:flex-end;display:flex;position:absolute;top:0;bottom:0}.news-deco-left{background:linear-gradient(90deg, var(--news-edge) 70%, transparent);padding-right:18px;left:0}.news-deco-right{background:linear-gradient(270deg, var(--news-edge) 70%, transparent);padding-left:18px;right:0}.news-deco svg{display:block}.news-deco-burst{animation:2.2s ease-out infinite news-burst}@keyframes news-burst{0%{opacity:0;transform:scale(.2)}30%{opacity:1}to{opacity:0;transform:scale(1.15)}}.news-deco-spin{animation:12s linear infinite news-spin}@keyframes news-spin{to{transform:rotate(360deg)}}@media (width<=600px){.news-deco-left{display:none}}@media (prefers-reduced-motion:reduce){.news-bar{overflow-x:auto}.news-track{padding:0 16px;animation:none}.news-group+.news-group,.news-fx{display:none}.news-deco-burst,.news-deco-spin,.news-badge-nyar .nb-w1,.news-badge-nyar .nb-w2{animation:none}}
