:root{--hs-blue-50: #eef5ff;--hs-blue-100: #dcebff;--hs-blue-200: #b9d6ff;--hs-blue-500: #2b7df0;--hs-blue-600: #1a66d9;--hs-blue-700: #0d4fb8;--hs-blue-800: #0b3f91;--hs-orange-50: #fff4ea;--hs-orange-100: #ffe7d1;--hs-orange-200: #ffcfa3;--hs-orange-400: #ff9a1f;--hs-orange-500: #ff7a00;--hs-orange-600: #ea580c;--hs-orange-700: #c2410c;--hs-yellow-50: #fffae6;--hs-yellow-100: #fff3c4;--hs-yellow-200: #ffe68a;--hs-yellow-400: #ffd84a;--hs-yellow-500: #ffc812;--hs-yellow-600: #e0a800;--hs-yellow-800: #6b4a00;--hs-pink-50: #fff0f6;--hs-pink-100: #ffe3ef;--hs-pink-500: #ff5da2;--hs-pink-700: #b3246a;--hs-gradient: linear-gradient(90deg, var(--hs-orange-500), var(--hs-yellow-500) 45%, var(--hs-blue-500));--hs-cta: linear-gradient(180deg, var(--hs-orange-600), var(--hs-orange-700));--a-font: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--a-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--a-canvas: #f8f9fc;--a-surface: #ffffff;--a-surface-2: #f1f4f9;--a-ink: #16213d;--a-muted: #4a5470;--a-faint: #6c7590;--a-line: #e5e9f2;--a-line-strong: #cdd4e2;--a-accent: var(--hs-blue-600);--a-accent-hover: var(--hs-blue-700);--a-accent-ink: #ffffff;--a-focus: var(--hs-blue-500);--a-rail-bg: #ffffff;--a-rail-fg: #4a5470;--a-rail-fg-strong: var(--hs-blue-800);--a-rail-hover: var(--hs-blue-50);--a-rail-active: var(--hs-blue-50);--a-rail-accent: var(--hs-blue-600);--a-tint-indigo-bg: #e3e8ff;--a-tint-indigo-fg: #3730a3;--a-tint-blue-bg: var(--hs-blue-100);--a-tint-blue-fg: var(--hs-blue-700);--a-tint-amber-bg: var(--hs-yellow-100);--a-tint-amber-fg: var(--hs-yellow-800);--a-tint-orange-bg: var(--hs-orange-100);--a-tint-orange-fg: var(--hs-orange-700);--a-tint-yellow-bg: var(--hs-yellow-100);--a-tint-yellow-fg: var(--hs-yellow-800);--a-tint-pink-bg: var(--hs-pink-100);--a-tint-pink-fg: var(--hs-pink-700);--a-tint-green-bg: #dcf5e8;--a-tint-green-fg: #0f6b46;--a-tint-red-bg: #fbe4e3;--a-tint-red-fg: #b3322c;--a-tint-grey-bg: #e9edf4;--a-tint-grey-fg: #48566b;--a-tint-violet-bg: #f0e2ff;--a-tint-violet-fg: #6b21a8;--a-radius: 14px;--a-radius-sm: 10px;--a-shadow: 0 1px 2px rgba(22, 33, 61, .04), 0 6px 20px -12px rgba(22, 33, 61, .16);--a-side-w: 248px;--a-top-h: 60px}*{box-sizing:border-box}html,body{margin:0}body{background:var(--a-canvas);color:var(--a-ink);font:14px/1.5 var(--a-font);-webkit-font-smoothing:antialiased}a{color:var(--a-accent);text-decoration:none}a:hover{color:var(--a-accent-hover)}h1,h2,h3,h4{margin:0;letter-spacing:-.01em}p{margin:0}.money,.num{font-variant-numeric:tabular-nums lining-nums}.mono{font-family:var(--a-mono)}.muted{color:var(--a-muted)}.faint{color:var(--a-faint)}.right{text-align:right}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.stack{display:flex;flex-direction:column;gap:16px}.spacer{flex:1}:focus-visible{outline:2px solid var(--a-focus);outline-offset:2px}.a-shell{display:flex;min-height:100vh}.a-side{width:var(--a-side-w);flex:none;position:sticky;top:0;height:100vh;overflow-y:auto;background:var(--a-rail-bg);border-right:1px solid var(--a-line);display:flex;flex-direction:column;padding:16px 12px}.a-brand{display:flex;flex-direction:column;align-items:center;gap:2px;padding:0 8px 14px;margin-bottom:8px;border-bottom:1px solid var(--a-line)}.a-brand .hs-logo{width:150px;height:auto}.a-brand-tag{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--hs-orange-700);background:var(--hs-orange-50);border-radius:999px;padding:2px 10px}.hs-logo{display:block;object-fit:contain;-webkit-user-select:none;user-select:none}.a-top-mark{display:none;width:32px;height:32px;border-radius:8px}.a-nav{display:flex;flex-direction:column;gap:2px;flex:1}.a-nav a,.a-nav-out{display:flex;gap:10px;align-items:center;padding:9px 12px;border-radius:var(--a-radius-sm);color:var(--a-rail-fg);font-weight:500;border:0;background:none;font:inherit;cursor:pointer;text-align:left;width:100%}.a-nav a:hover,.a-nav-out:hover{background:var(--a-rail-hover);color:var(--a-rail-fg-strong)}.a-nav a.on{background:var(--a-rail-active);color:var(--a-rail-fg-strong);font-weight:600;box-shadow:inset 3px 0 0 var(--hs-orange-500)}.a-nav a.on svg{color:var(--a-rail-accent)}.a-nav-out{margin-top:12px;border-top:1px solid var(--a-line);border-radius:0;padding-top:14px}.a-main{flex:1;min-width:0;display:flex;flex-direction:column}.a-top{height:var(--a-top-h);position:sticky;top:0;z-index:5;background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--a-line);display:flex;align-items:center;gap:12px;padding:0 24px}.a-top:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background:var(--hs-gradient)}.a-top h1{font-size:16px;flex:1}.a-burger{display:none;border:0;background:none;padding:6px;cursor:pointer;color:var(--a-ink)}.a-who{display:flex;gap:10px;align-items:center}.a-who-text strong{display:block;font-size:13px}.a-who-text small{display:block;font-size:12px;color:var(--a-faint)}.a-avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--hs-yellow-100);color:var(--hs-orange-700);font-weight:700}.a-view{padding:24px;display:flex;flex-direction:column;gap:20px;max-width:1280px;width:100%}.a-scrim{display:none}.a-banner{margin:16px 24px 0;padding:12px 16px;border-radius:var(--a-radius-sm);background:var(--hs-yellow-50);color:var(--hs-yellow-800);border:1px solid var(--hs-yellow-200)}.a-pagehead{display:flex;gap:16px;align-items:flex-end;justify-content:space-between;flex-wrap:wrap}.a-pagehead h2{font-size:20px}.a-pagehead p{color:var(--a-muted);margin-top:2px}.a-pagehead-actions{display:flex;gap:8px;flex-wrap:wrap}.a-card{background:var(--a-surface);border:1px solid var(--a-line);border-radius:var(--a-radius);box-shadow:var(--a-shadow);min-width:0}.a-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--a-line)}.a-card-head h2{font-size:14px;font-weight:650}.a-card-actions{display:flex;gap:8px;flex-wrap:wrap}.a-card-body{padding:18px}.a-card-body.flush{padding:0}.a-grid{display:grid;gap:16px}.a-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.a-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.a-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.a-grid.cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.a-stat{background:var(--a-surface);border:1px solid var(--a-line);border-radius:var(--a-radius);padding:16px 18px;display:flex;flex-direction:column;gap:4px;box-shadow:var(--a-shadow);border-top:3px solid var(--a-line-strong)}.a-stat.accent{border-top-color:var(--hs-blue-600)}.a-stat.orange{border-top-color:var(--hs-orange-500)}.a-stat.yellow,.a-stat.amber{border-top-color:var(--hs-yellow-500)}.a-stat.pink{border-top-color:var(--hs-pink-500)}.a-stat.green{border-top-color:#0e9f6e}.a-stat.red{border-top-color:#d64545}.a-stat-label{color:var(--a-muted);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.a-stat-value{font-size:22px;font-weight:700}.a-stat-hint{color:var(--a-faint);font-size:12px}.a-table-wrap{overflow-x:auto}.a-table{width:100%;border-collapse:collapse}.a-table th{text-align:left;font-size:12px;font-weight:600;color:var(--a-muted);text-transform:uppercase;letter-spacing:.04em;background:#f8f9fc;padding:10px 14px;border-bottom:1px solid var(--a-line);white-space:nowrap}.a-table td{padding:11px 14px;border-bottom:1px solid var(--a-line);vertical-align:middle}.a-table tbody tr:last-child td{border-bottom:0}.a-table tbody tr:hover td{background:#fafbfd}.a-table tfoot td{padding:11px 14px;font-weight:700;border-top:1px solid var(--a-line-strong)}.a-table td.right,.a-table th.right{text-align:right}.a-empty-cell{text-align:center;color:var(--a-faint);padding:28px 14px!important}.cell-main strong{display:block}.cell-main small{color:var(--a-faint)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 14px;border-radius:var(--a-radius-sm);border:1px solid transparent;font:inherit;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .12s}.btn.sm{height:30px;padding:0 10px;font-size:13px}.btn.primary{background:var(--a-accent);color:var(--a-accent-ink)}.btn.primary:hover:not(:disabled){background:var(--a-accent-hover)}.btn.brand{background:var(--hs-cta);color:#fff;box-shadow:0 6px 14px -8px #ea580cb3}.btn.brand:hover:not(:disabled){background:var(--hs-orange-700)}.btn.ghost{background:var(--a-surface);color:var(--a-ink);border-color:var(--a-line-strong)}.btn.ghost:hover:not(:disabled){background:var(--a-surface-2)}.btn.danger{background:var(--a-tint-red-bg);color:var(--a-tint-red-fg);border-color:#f2c9c6}.btn.danger:hover:not(:disabled){background:#f7d3d1}.btn.success{background:#0e9f6e;color:#fff}.btn.success:hover:not(:disabled){background:#0b8a5f}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.block{width:100%}.pill{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.pill.green{background:var(--a-tint-green-bg);color:var(--a-tint-green-fg)}.pill.amber{background:var(--a-tint-amber-bg);color:var(--a-tint-amber-fg)}.pill.red{background:var(--a-tint-red-bg);color:var(--a-tint-red-fg)}.pill.grey{background:var(--a-tint-grey-bg);color:var(--a-tint-grey-fg)}.pill.blue{background:var(--a-tint-blue-bg);color:var(--a-tint-blue-fg)}.pill.indigo{background:var(--a-tint-indigo-bg);color:var(--a-tint-indigo-fg)}.pill.violet{background:var(--a-tint-violet-bg);color:var(--a-tint-violet-fg)}.pill.orange{background:var(--a-tint-orange-bg);color:var(--a-tint-orange-fg)}.pill.yellow{background:var(--a-tint-yellow-bg);color:var(--a-tint-yellow-fg)}.pill.pink{background:var(--a-tint-pink-bg);color:var(--a-tint-pink-fg)}.a-form{display:flex;flex-direction:column;gap:14px}.a-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.a-form-grid .span-2{grid-column:1 / -1}.a-fld{display:flex;flex-direction:column;gap:6px}.a-fld-label{font-size:13px;font-weight:600;color:var(--a-muted)}.a-fld-hint{font-size:12px;color:var(--a-faint)}.a-fld input,.a-fld select,.a-fld textarea,.a-input{height:38px;padding:0 12px;border:1px solid var(--a-line-strong);border-radius:var(--a-radius-sm);background:var(--a-surface);color:var(--a-ink);font:inherit;width:100%}.a-fld textarea{height:auto;min-height:84px;padding:10px 12px;resize:vertical}.a-fld input:focus,.a-fld select:focus,.a-fld textarea:focus,.a-input:focus{outline:none;border-color:var(--a-focus);box-shadow:0 0 0 3px #2b7df02e}.a-check{display:flex;gap:8px;align-items:center;font-weight:500;cursor:pointer}.a-check input{width:16px;height:16px;accent-color:var(--a-accent)}.a-switch{display:flex;gap:12px;align-items:flex-start;cursor:pointer}.a-switch input{position:absolute;opacity:0;width:1px;height:1px}.a-switch-track{flex:none;width:40px;height:22px;border-radius:999px;background:var(--a-line-strong);position:relative;transition:background .15s;margin-top:1px}.a-switch-track:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;transition:transform .15s}.a-switch input:checked+.a-switch-track{background:var(--a-accent)}.a-switch input:checked+.a-switch-track:after{transform:translate(18px)}.a-switch input:focus-visible+.a-switch-track{box-shadow:0 0 0 3px #2b7df040}.a-switch-text{display:flex;flex-direction:column;gap:2px}.a-switch-text small{color:var(--a-faint);font-size:12px}.a-switch-on,.a-switch-off{font-size:10px;font-weight:700;letter-spacing:.04em;padding:1px 6px;border-radius:999px;margin-left:4px;vertical-align:1px}.a-switch-on{background:var(--a-tint-green-bg);color:var(--a-tint-green-fg)}.a-switch-off{background:var(--a-tint-grey-bg);color:var(--a-tint-grey-fg)}.a-money-field{display:flex;align-items:center;border:1px solid var(--a-line-strong);border-radius:var(--a-radius-sm);background:var(--a-surface);overflow:hidden}.a-money-field:focus-within{border-color:var(--a-focus);box-shadow:0 0 0 3px #2b7df02e}.a-money-unit{padding:0 10px;color:var(--a-faint);font-weight:600;border-right:1px solid var(--a-line);align-self:stretch;display:grid;place-items:center;background:#f8f9fc}.a-money-field input{border:0!important;box-shadow:none!important;height:36px;text-align:right;font-variant-numeric:tabular-nums;padding:0 12px;font:inherit;width:100%;outline:none}.a-filter{display:flex;gap:8px;flex-wrap:wrap}.a-filter .a-input{width:auto;min-width:220px}.a-alert{padding:11px 14px;border-radius:var(--a-radius-sm);border:1px solid;font-size:13.5px}.a-alert.info{background:var(--hs-blue-50);color:var(--hs-blue-700);border-color:var(--hs-blue-100)}.a-alert.warn{background:var(--hs-yellow-50);color:var(--hs-yellow-800);border-color:var(--hs-yellow-200)}.a-alert.error{background:#fdf2f1;color:#b3322c;border-color:#f2d3d0}.a-alert.ok{background:#edf7f2;color:#0f6b46;border-color:#cbe7da}.a-empty,.a-loading{padding:32px;text-align:center;color:var(--a-faint)}.a-modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#171c2b61;display:grid;place-items:center;padding:16px}.a-modal{background:var(--a-surface);border-radius:var(--a-radius);width:min(560px,100%);max-height:calc(100vh - 32px);display:flex;flex-direction:column;box-shadow:0 24px 48px -16px #171c2b59}.a-modal-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--a-line)}.a-modal-head h3{font-size:16px}.a-x{border:0;background:none;font-size:22px;line-height:1;cursor:pointer;color:var(--a-faint)}.a-modal-body{padding:20px;overflow-y:auto}.a-modal-foot{padding:14px 20px;border-top:1px solid var(--a-line);display:flex;justify-content:flex-end;gap:8px}.auth{min-height:100vh;display:grid;place-items:center;padding:16px;background:radial-gradient(700px 360px at 10% -5%,var(--hs-yellow-100) 0%,transparent 70%),radial-gradient(700px 360px at 95% 0%,var(--hs-blue-100) 0%,transparent 70%),#fff}.auth-card{width:min(420px,100%);background:var(--a-surface);border:1px solid var(--a-line);border-radius:16px;padding:28px;box-shadow:var(--a-shadow);display:flex;flex-direction:column;gap:18px}.auth-card.wide{width:min(560px,100%)}.auth-head{display:flex;flex-direction:column;gap:6px;align-items:center;text-align:center}.auth-head .hs-logo{width:168px;height:auto;margin:-8px 0 2px}.auth-head h1{font-size:20px;color:var(--hs-blue-800)}.auth-head p{color:var(--a-muted);font-size:13px}.auth-card{position:relative;overflow:hidden}.auth-card:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--hs-gradient)}.auth-foot{text-align:center;color:var(--a-muted);font-size:13px}.products{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.product{background:var(--a-surface);border:1px solid var(--a-line);border-radius:var(--a-radius);overflow:hidden;display:flex;flex-direction:column;color:inherit;box-shadow:var(--a-shadow);transition:transform .12s,box-shadow .12s}a.product:hover{color:inherit;transform:translateY(-2px);box-shadow:0 10px 28px -14px #171c2b4d}.product-img{aspect-ratio:4 / 3;background:var(--a-surface-2) center / cover no-repeat;display:grid;place-items:center;color:var(--a-faint)}.product-body{padding:12px 14px;display:flex;flex-direction:column;gap:4px}.product-body strong{font-size:14px}.product-price{font-weight:700;color:var(--hs-orange-700)}.product-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.product-detail .product-img{border-radius:var(--a-radius);aspect-ratio:1}.qty{display:inline-flex;border:1px solid var(--a-line-strong);border-radius:var(--a-radius-sm);overflow:hidden}.qty button{width:34px;border:0;background:var(--hs-orange-50);color:var(--hs-orange-700);cursor:pointer;font-size:16px}.qty input{width:48px;border:0;text-align:center;font:inherit}.reflink{display:flex;gap:8px;align-items:center;flex-wrap:wrap;background:var(--hs-yellow-50);border:1px dashed var(--hs-yellow-500);border-radius:var(--a-radius-sm);padding:10px 12px}.reflink code{flex:1;min-width:0;overflow-wrap:anywhere;font-family:var(--a-mono);font-size:13px}.bar{height:6px;border-radius:999px;background:var(--a-surface-2);overflow:hidden;min-width:80px}.bar>span{display:block;height:100%;background:var(--hs-gradient)}.spill{font-size:12px;color:var(--hs-orange-700);margin-top:2px}.tree,.tree ul{list-style:none;margin:0;padding:0}.tree ul{margin-left:18px;padding-left:14px;border-left:1px dashed var(--a-line-strong)}.tree li{margin:6px 0}.tree-node{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 10px;border:1px solid var(--a-line);border-radius:var(--a-radius-sm);background:var(--a-surface)}.tree-node.root{background:var(--hs-yellow-50);border-color:var(--hs-yellow-400)}.tree-toggle{width:24px;height:24px;border-radius:6px;border:1px solid var(--a-line-strong);background:#f8f9fc;cursor:pointer;font-weight:700;color:var(--a-muted);flex:none}.tree-toggle:disabled{cursor:default;opacity:.5}.tree-pos{font-size:12px;color:var(--a-faint);font-family:var(--a-mono)}.tree-name{flex:1;min-width:120px}.tree-name strong{display:block;font-size:13.5px}.tree-name small{color:var(--a-faint);font-size:12px}.tree-count{font-size:12px;color:var(--a-faint);font-family:var(--a-mono)}.dl{display:grid;grid-template-columns:160px minmax(0,1fr);gap:8px 16px}.dl dt{color:var(--a-muted);font-size:13px}.dl dd{margin:0;font-weight:500;overflow-wrap:anywhere}.alloc{display:flex;flex-direction:column;gap:6px}.alloc-row{display:flex;justify-content:space-between;gap:12px}.alloc-row.total{border-top:1px solid var(--a-line);padding-top:8px;font-weight:700}.alloc-row.good{color:var(--a-tint-green-fg);font-weight:700}.alloc-row.bad{color:var(--a-tint-red-fg);font-weight:700}@media(max-width:1100px){.a-grid.cols-4,.a-grid.cols-5,.a-grid.cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.a-side{position:fixed;z-index:40;left:0;top:0;transform:translate(-100%);transition:transform .18s;box-shadow:0 0 40px #0000002e}.a-side.open{transform:none}.a-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:#171c2b4d}.a-burger{display:inline-flex}.a-top-mark{display:block}.a-top{padding:0 16px}.a-view{padding:16px}.a-banner{margin:12px 16px 0}.a-who-text{display:none}.product-detail{grid-template-columns:1fr}}.a-tabbar{display:none}@media(max-width:860px){.a-tabbar{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;z-index:20;background:#fffffff5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--a-line);padding:6px 4px calc(6px + env(safe-area-inset-bottom))}.a-tabbar a{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 2px;border-radius:12px;color:var(--a-faint);font-size:11px;font-weight:600;min-height:48px;justify-content:center;-webkit-tap-highlight-color:transparent}.a-tabbar a svg{width:22px;height:22px}.a-tabbar a.on{color:var(--hs-blue-700)}.a-tabbar a.on svg{color:var(--hs-orange-600)}.a-tabbar a.on:before{content:"";position:absolute;top:-6px;left:30%;right:30%;height:3px;border-radius:0 0 3px 3px;background:var(--hs-orange-500)}.a-tab-badge{position:absolute;top:2px;left:calc(50% + 6px);min-width:16px;padding:0 4px;border-radius:999px;background:var(--hs-orange-600);color:#fff;font-size:10px;line-height:16px;text-align:center}.a-view.has-tabs{padding-bottom:calc(88px + env(safe-area-inset-bottom))}.btn{height:44px}.btn.sm{height:36px}.a-fld input,.a-fld select,.a-fld textarea,.a-input{height:44px;font-size:16px}.a-money-field input{height:42px;font-size:16px}.a-modal-bg{align-items:end;padding:0}.a-modal{width:100%;border-radius:18px 18px 0 0;max-height:92vh;padding-bottom:env(safe-area-inset-bottom)}}@media(max-width:560px){.a-grid.cols-2,.a-grid.cols-3{grid-template-columns:1fr}.a-grid.cols-4,.a-grid.cols-5{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.a-stat{padding:12px 14px}.a-stat-label{font-size:11px}.a-stat-value{font-size:18px}.a-stat-hint{font-size:11px}.a-form-grid{grid-template-columns:1fr}.dl{grid-template-columns:1fr;gap:2px}.dl dd{margin-bottom:8px}.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.a-filter .a-input{min-width:0;flex:1}}.a-nav-badge{margin-left:auto;min-width:20px;padding:1px 6px;border-radius:999px;background:var(--hs-orange-600);color:#fff;font-size:11px;font-weight:700;text-align:center}.day-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(38px,1fr));gap:5px;margin:12px 0}.day-cell{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 2px;border:1px solid var(--a-line);border-radius:8px;background:var(--a-surface);font-size:11px;color:var(--a-faint)}.day-cell strong{font-size:14px;color:var(--a-ink)}.day-cell.ok{background:var(--a-tint-green-bg);border-color:transparent;color:var(--a-tint-green-fg)}.day-cell.wait{background:var(--a-tint-yellow-bg);border-color:transparent;color:var(--a-tint-amber-fg)}.day-cell.bad{background:var(--a-tint-red-bg);border-color:transparent;color:var(--a-tint-red-fg)}.day-cell.miss{background:var(--a-surface-2)}.day-cell.today{outline:2px solid var(--hs-orange-500);outline-offset:-1px}.day-cell.future{opacity:.55}.day-legend{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:var(--a-muted)}.day-legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:4px;vertical-align:-1px}.thumb{width:64px;height:64px;border-radius:8px;object-fit:cover;border:1px solid var(--a-line);background:var(--a-surface-2);cursor:zoom-in;flex:none}.thumb.lg{width:100%;height:auto;max-height:70vh;object-fit:contain;cursor:default}.preview{max-width:220px;max-height:220px;border-radius:10px;border:1px solid var(--a-line);display:block;margin-top:8px}.sub-list{display:flex;flex-direction:column;gap:10px}.sub-row{display:flex;gap:12px;align-items:flex-start;padding:10px;border:1px solid var(--a-line);border-radius:10px}.sub-row .sub-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.sub-row .sub-main a{word-break:break-all}.sub-row .sub-actions{display:flex;gap:6px;flex-wrap:wrap}.mission-head{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:baseline}.mission-sum{display:grid;grid-template-columns:1fr auto;gap:6px 16px;font-size:14px}.mission-sum .total{font-weight:700;border-top:1px solid var(--a-line);padding-top:6px}.warn-box{border-left:3px solid var(--hs-yellow-500)}
