:root{--bg:#f3f5f8;--surface:#fff;--surface-2:#f8fafc;--border:#e2e7ee;--border-strong:#cfd7e1;--text:#1d2433;--muted:#64708a;--navy:#2b2e45;--accent:#1f6f8b;--accent-hover:#185a71;--accent-soft:#e4f1f6;--accent-text:#fff;--ok:#18794e;--ok-bg:#e3f5ec;--warn:#8a5300;--warn-bg:#fff4dc;--warn-border:#f0c870;--err:#b42318;--err-bg:#fdecea;--neutral-bg:#eef1f5;--shadow-sm:0 1px 2px #1018280d;--shadow:0 1px 3px #10182812, 0 4px 12px #1018280a;--radius:12px;--radius-sm:8px;--src-woocommerce:#7f54b3;--src-pavin:#1f6f8b;--src-jsa:#2b2e45;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--gutter:calc(clamp(16px, 2.2vw, 36px))}:root[data-theme=dark]{--bg:#0f1218;--surface:#171b23;--surface-2:#1c212b;--border:#2a303c;--border-strong:#363e4d;--text:#e6e9ef;--muted:#97a1b3;--navy:#eef1f6;--accent:#5fb3cf;--accent-hover:#7cc4dc;--accent-soft:#15303b;--accent-text:#0b1419;--ok:#5fd39a;--ok-bg:#12301f;--warn:#f2c464;--warn-bg:#2f2510;--warn-border:#6b5220;--err:#ff8a80;--err-bg:#3a1a17;--neutral-bg:#232936;--shadow-sm:none;--shadow:0 1px 2px #0000004d;--src-woocommerce:#a57fdc;--src-pavin:#5fb3cf;--src-jsa:#9aa7c7;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--src-woocommerce:#a57fdc;--src-pavin:#5fb3cf;--src-jsa:#9aa7c7;--bg:#0f1218;--surface:#171b23;--surface-2:#1c212b;--border:#2a303c;--border-strong:#363e4d;--text:#e6e9ef;--muted:#97a1b3;--navy:#eef1f6;--accent:#5fb3cf;--accent-hover:#7cc4dc;--accent-soft:#15303b;--accent-text:#0b1419;--ok:#5fd39a;--ok-bg:#12301f;--warn:#f2c464;--warn-bg:#2f2510;--warn-border:#6b5220;--err:#ff8a80;--err-bg:#3a1a17;--neutral-bg:#232936;--shadow-sm:none;--shadow:0 1px 2px #0000004d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;font-size:16px}body{background:var(--bg);color:var(--text);font-feature-settings:"cv11","ss01";-webkit-font-smoothing:antialiased;margin:0;font:1rem/1.55 Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover);text-underline-offset:2px;text-decoration:underline}h1{letter-spacing:-.025em;font-size:1.875rem;font-weight:800;line-height:1.15}h1,h2{color:var(--navy);margin:0}h2{letter-spacing:-.01em;font-size:1.0625rem}h2,h3{font-weight:700}h3{text-transform:uppercase;letter-spacing:.09em;color:var(--muted);align-items:center;gap:8px;margin:30px 0 12px;font-size:.7188rem;display:flex}h3:before{content:"";background:var(--accent);border-radius:2px;width:14px;height:3px}b,strong{font-weight:650}.kv dd,.totals,table{font-variant-numeric:tabular-nums}.mono,.recent .grid td:nth-child(2),.results td:first-child,.source-col .grid td:first-child,ul.plain li a,ul.plain li span:not(.muted){font-family:var(--font-mono);letter-spacing:-.01em;font-size:.92em}h1 .mono{font-size:.9em}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.topbar{z-index:10;background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:saturate(180%)blur(10px);backdrop-filter:saturate(180%)blur(10px);border-bottom:1px solid var(--border);gap:14px;height:64px;padding:0 28px;position:sticky;top:0}.brand,.topbar,.who{align-items:center;display:flex}.brand{color:var(--navy);letter-spacing:-.01em;gap:10px;font-size:1.0625rem;font-weight:700}.brand:hover{color:var(--navy);text-decoration:none}.readonly-tag{letter-spacing:.04em;text-transform:uppercase;background:var(--accent-soft);color:var(--accent);border-radius:99px;padding:3px 9px;font-size:.6875rem;font-weight:600}.who{gap:12px;margin-left:auto;font-size:.875rem}.avatar{background:var(--navy);width:32px;height:32px;color:var(--surface);letter-spacing:.02em;border-radius:50%;place-items:center;font-size:.75rem;font-weight:700;display:inline-grid}.content{padding:28px var(--gutter) 56px}img.avatar{-o-object-fit:cover;object-fit:cover;background:var(--neutral-bg)}.topbar{padding:0 var(--gutter)}.icon-btn{border:1px solid var(--border);background:var(--surface);height:36px;color:var(--muted);font:inherit;text-transform:capitalize;cursor:pointer;border-radius:99px;align-items:center;gap:8px;padding:0 12px;font-size:.8125rem;font-weight:550;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.icon-btn:hover{color:var(--text);border-color:var(--border-strong);background:var(--surface-2)}.icon-btn svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.divider{background:var(--border);width:1px;height:24px}.who-name{font-weight:550}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px}.muted{color:var(--muted)}.small{font-size:.8125rem}.alert{background:var(--err-bg);color:var(--err);border:1px solid color-mix(in srgb,var(--err) 25%,transparent);margin:0 0 20px;padding:14px 18px}.alert,.btn,.search input{border-radius:var(--radius-sm)}.btn{border:1px solid var(--border-strong);background:var(--surface);height:42px;font:inherit;cursor:pointer;white-space:nowrap;box-shadow:var(--shadow-sm);justify-content:center;align-items:center;gap:6px;padding:0 18px;font-weight:550;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.btn,.btn:hover{color:var(--text)}.btn:hover{background:var(--surface-2);text-decoration:none}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.btn.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--accent-text)}.btn:disabled{opacity:.55;cursor:default}button.link{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-weight:550}button.link:hover{color:var(--accent-hover);text-decoration:underline}.login{text-align:center;gap:16px;max-width:440px;margin:12vh auto 0;padding:40px 36px;display:grid}.login h1{font-size:1.75rem}.login .btn{height:48px;margin-top:8px;font-size:1rem}.search{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:28px;padding:20px;display:flex}.search input{border:1px solid var(--border-strong);background:var(--surface);height:48px;color:var(--text);font:inherit;flex:320px;padding:0 16px;font-size:1rem;transition:border-color .15s,box-shadow .15s}.search input:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);outline:none}.search .btn{height:48px}.segmented{background:var(--neutral-bg);border-radius:10px;gap:4px;padding:4px;display:inline-flex}.segmented button{color:var(--muted);height:40px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 16px;font-weight:550}.segmented button.on{background:var(--surface);color:var(--navy);box-shadow:var(--shadow-sm)}.usage{color:var(--muted);align-items:center;gap:12px;margin:-12px 0 20px;display:flex}.usage-bar{background:var(--neutral-bg);border-radius:99px;width:140px;height:6px;overflow:hidden}.usage-bar span{background:var(--accent);border-radius:inherit;height:100%;display:block}.usage-high .usage-bar span{background:var(--warn)}.usage-full .usage-bar span{background:var(--err)}.usage-full{color:var(--err)}.recent{padding:0;overflow:hidden}.recent h2{border-bottom:1px solid var(--border);padding:18px 24px}.recent .grid{box-shadow:none;border:0;border-radius:0}.recent .grid td{padding:13px 16px}.recent .grid td:first-child{width:90px;padding-left:24px}.recent .grid td:last-child{text-align:right;white-space:nowrap;padding-right:24px}.source-strip{color:var(--muted);flex-wrap:wrap;gap:22px;margin-bottom:14px;font-size:.875rem;display:flex}.source-strip>span{align-items:center;gap:6px;display:inline-flex}table{border-collapse:collapse;width:100%}.grid{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.grid td,.grid th{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:14px 16px}.grid th{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:var(--surface-2);font-size:.75rem;font-weight:650}.grid tbody tr{transition:background .1s}.grid tbody tr:hover{background:var(--surface-2)}.grid tr:last-child td{border-bottom:0}.grid.compact{box-shadow:none;border-radius:var(--radius-sm)}.grid.compact td,.grid.compact th{padding:10px 12px;font-size:.875rem}.grid.compact th{font-size:.6875rem}.chip{background:var(--neutral-bg);color:var(--text);margin:0 6px 4px 0;padding:3px 10px;font-weight:550;display:inline-block}.badge,.chip{border-radius:99px;font-size:.75rem}.badge{white-space:nowrap;align-items:center;gap:6px;padding:4px 10px;font-weight:650;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.badge-ok{background:var(--ok-bg);color:var(--ok)}.badge-not_found{background:var(--warn-bg);color:var(--warn)}.badge-error,.badge-timeout{background:var(--err-bg);color:var(--err)}.badge-disabled{background:var(--neutral-bg);color:var(--muted)}.page-head{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:24px;display:flex}.page-head>a.muted{font-weight:550}.page-head .btn{height:38px;padding:0 14px}.notice{border:1px solid var(--warn-border);border-radius:var(--radius-sm);border-left-width:4px;margin:0 0 20px;padding:14px 18px}.discrepancies,.notice{background:var(--warn-bg);color:var(--text)}.discrepancies{border:1px solid var(--warn-border);border-radius:var(--radius);margin-bottom:24px;padding:18px 22px}.discrepancies h2{color:var(--warn);margin-bottom:10px;font-size:1rem}.discrepancies table{width:auto}.discrepancies th{text-align:left;white-space:nowrap;font-weight:600}.discrepancies td,.discrepancies th{padding:6px 20px 6px 0}.item-matches{border-left:4px solid var(--src-jsa);margin:0 0 20px;padding:18px 22px}.item-matches h2{margin-bottom:10px}.item-matches ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.item-matches li{flex-wrap:wrap;align-items:baseline;gap:14px;display:flex}.item-matches li a{min-width:6em;font-weight:600}.missing-strip{flex-wrap:wrap;gap:10px;margin:0 0 18px;display:flex}.missing-item{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--src,var(--border));border-radius:var(--radius-sm);align-items:center;gap:10px;padding:8px 10px 8px 14px;font-size:.875rem;display:inline-flex}.missing-name,.product-name{color:var(--navy);font-weight:650}.columns{grid-template-columns:repeat(auto-fit,minmax(400px,1fr));align-items:start;gap:20px;display:grid}.source-col{border-top:4px solid var(--src,var(--border));padding:24px 26px;container-type:inline-size}.src-woocommerce{--src:var(--src-woocommerce)}.src-pavin{--src:var(--src-pavin)}.src-jsa{--src:var(--src-jsa)}.col-head{border-bottom:1px solid var(--border);justify-content:space-between;margin:-4px 0 18px;padding-bottom:16px}.col-head,.col-head h2{align-items:center;gap:10px;display:flex}.col-head h2{font-size:1.1875rem}.col-head h2:before{content:"";background:var(--src,var(--muted));border-radius:3px;width:10px;height:10px}.product-name{text-transform:none;letter-spacing:-.01em;margin:0 0 12px;font-size:1.125rem;line-height:1.35}.kv{grid-template-columns:minmax(110px,9.5em) 1fr;gap:12px 18px;margin:0;display:grid}.kv dt{color:var(--muted);padding-top:1px;font-size:.9rem;font-weight:500}.kv dd{overflow-wrap:anywhere;margin:0;font-weight:450}@container (width>=600px){.kv{-moz-column-gap:22px;grid-template-columns:repeat(2,minmax(84px,7.25em) minmax(0,1fr));column-gap:22px}.gallery{max-width:560px}}@container (width>=1000px){.kv{grid-template-columns:repeat(3,minmax(84px,7.25em) minmax(0,1fr))}}.totals{border-top:1px dashed var(--border);margin-top:16px;padding-top:14px}.totals dd:last-of-type,.totals dt:last-of-type{font-size:1rem}ul.notes,ul.plain,ul.shipments{margin:0;padding:0;list-style:none}ul.shipments li{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:baseline;gap:6px 12px;padding:10px 0;display:flex}ul.shipments li:last-child{border-bottom:0}.ship-carrier{min-width:4.5em;font-weight:650}.ship-meta{flex-basis:100%}.chip.guess{background:var(--warn-bg);color:var(--warn);cursor:help;margin:0;padding:1px 8px;font-size:.6875rem}ul.plain li{padding:6px 0}ul.notes li{border-bottom:1px solid var(--border);padding:12px 0}ul.notes li:last-child{border-bottom:0}ul.activity{margin:0 0 18px;padding:0;list-style:none}ul.activity li{border-bottom:1px solid var(--border);grid-template-columns:minmax(9.5em,auto) 1fr;gap:2px 14px;padding:7px 0;display:grid}ul.activity li:last-child{border-bottom:0}ul.activity li>span:last-child{grid-column:2}.note-text{white-space:pre-wrap;margin-top:4px}.links{border-top:1px solid var(--border);gap:20px;margin-top:22px;padding-top:16px;font-weight:550;display:flex}.gallery{margin:4px 0 20px}.gallery-main{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;padding:12px;display:block}.gallery-main img{-o-object-fit:contain;object-fit:contain;width:100%;max-height:340px;display:block}.gallery-thumbs{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.gallery-thumbs button{border:2px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;background:#fff;padding:4px;transition:border-color .15s}.gallery-thumbs button:hover{border-color:var(--border-strong)}.gallery-thumbs button.on{border-color:var(--accent)}.gallery-thumbs img{-o-object-fit:contain;object-fit:contain;width:60px;height:60px;display:block}.rich{overflow-wrap:anywhere;line-height:1.6}.rich :is(p,ul,ol){margin:0 0 10px}.rich :is(h2,h3,h4,h5){text-transform:none;letter-spacing:0;color:var(--navy);margin:14px 0 6px;font-size:.875rem}.rich table{border-collapse:collapse;margin:8px 0}.rich :is(td,th){border:1px solid var(--border);text-align:left;padding:6px 10px}.desc{margin-top:20px}.desc summary{cursor:pointer;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);padding:6px 0;font-size:.75rem;font-weight:650}.desc summary:hover{color:var(--text)}.desc .rich{margin-top:10px}.raw{margin-top:18px}.raw summary{cursor:pointer;color:var(--muted);font-size:.8125rem}.raw pre{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);max-height:380px;padding:14px;font-size:.75rem;line-height:1.5;overflow:auto}@media (width<=700px){.divider,.icon-btn-label,.who-name{display:none}.icon-btn{padding:0 9px}.columns{grid-template-columns:1fr}.grid{display:block;overflow-x:auto}.kv{grid-template-columns:110px 1fr}.who>span:not(.avatar){display:none}.search{padding:14px}}.results td:first-child,.source-col .grid td:first-child{white-space:nowrap}.product-name:before{display:none}.source-col .docs td:first-child{font-family:inherit;font-size:inherit;white-space:normal}.admin .usage,.docs td:nth-child(3),.job-chip,.job-nowrap{white-space:nowrap}.nav-link{color:var(--muted);font-weight:600}.nav-link.router-link-active,.nav-link:hover{color:var(--navy);text-decoration:none}.stat-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px;margin-bottom:32px;display:grid}.stat{gap:4px;padding:18px 20px;display:grid}.stat-num{letter-spacing:-.02em;color:var(--navy);font-size:1.875rem;font-weight:800;line-height:1.1}.stat.stat-warn .stat-num{color:var(--warn)}.section-title{margin:0 0 12px}.table-scroll{margin-bottom:32px;overflow-x:auto}.admin .grid td.num,.admin .grid th.num{text-align:right;font-variant-numeric:tabular-nums}.admin .grid td.bad{color:var(--err);font-weight:650}.admin .usage{gap:8px;margin:0}.admin .usage-bar{width:70px}.presence{background:var(--border-strong);vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.presence.on{background:var(--ok)}.src-name{align-items:center;gap:8px;display:inline-flex}.src-name:before{content:"";background:var(--src,var(--muted));border-radius:3px;width:10px;height:10px}.denied{width:auto;min-width:360px}.jobs-btn:hover{text-decoration:none}.jobs-btn.jobs-ok{color:var(--ok)}.jobs-btn.jobs-error{color:var(--err)}.job-banner{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);border-left-width:4px;align-items:flex-start;gap:14px;margin-bottom:20px;padding:16px 20px;display:flex}.job-banner svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:24px;height:24px}.job-banner strong{color:var(--text)}.job-banner.jobs-ok{border-left-color:var(--ok);color:var(--ok)}.job-banner.jobs-error{border-left-color:var(--err);color:var(--err)}.job-banner.jobs-unavailable{border-left-color:var(--muted);color:var(--muted)}.job-banner-note{color:var(--text);margin-top:2px}.job-banner-warn{color:var(--warn);font-weight:600}.job-empty{margin:0 0 32px}.job-failures{gap:8px;margin-bottom:32px;display:grid}.job-failures details{padding:12px 16px}.job-failures summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:6px 16px;display:flex}.job-failures summary:before{content:"▸";color:var(--muted)}.job-failures details[open] summary:before{content:"▾"}.job-failures summary::-webkit-details-marker{display:none}.job-failure-name{min-width:14em;font-weight:650}.job-chip{align-items:center;gap:7px;display:inline-flex}.job-dot{background:var(--muted);border-radius:50%;flex:none;width:8px;height:8px}.job-completed .job-dot{background:var(--ok)}.job-error .job-dot{background:var(--err)}.job-none .job-dot,.job-running .job-dot{background:var(--warn);animation:1.4s ease-in-out infinite job-pulse}.job-queued .job-dot{background:var(--warn)}.job-dur{font-weight:600}.job-slow .job-dur{color:var(--err)}.job-types-head{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:12px;display:flex}.job-types-head .section-title{margin:0}.job-filter{border:1px solid var(--border);background:var(--surface);min-width:220px;height:36px;color:var(--text);font:inherit;border-radius:8px;padding:0 12px}.job-check{align-items:center;gap:6px;display:inline-flex}.job-expand{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:650}.job-expand:hover{color:var(--accent)}.job-runs-row td{background:var(--surface-2)}.job-runs{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:6px 24px;margin:8px 0 0;padding:0;font-size:.875rem;list-style:none;display:grid}.job-runs li{align-items:center;gap:12px;display:flex}.job-runs .job-chip{min-width:6.5em}.job-foot{margin-top:-12px}@media (width<=700px){.readonly-tag{display:none}}@keyframes job-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.job-dot{animation:none!important}}.nav{gap:18px;margin-left:18px;display:flex}.nav .nav-link{position:relative}.count{background:var(--accent);min-width:18px;height:18px;color:var(--accent-text);border-radius:99px;place-items:center;margin-left:4px;padding:0 5px;font-size:.6875rem;font-weight:700;display:inline-grid}.allowance{gap:6px;display:grid}.allowance-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.allowance-left{letter-spacing:-.02em;color:var(--navy);font-size:1.5rem;font-weight:800}.meter{background:var(--neutral-bg);border-radius:99px;height:8px;display:flex;overflow:hidden}.meter span{height:100%;display:block}.meter .spent{background:var(--accent)}.meter .cart{background:color-mix(in srgb,var(--accent) 40%,transparent)}.meter.over .cart{background:var(--err)}.allowance-chip{color:var(--navy);white-space:nowrap;align-items:center;gap:8px;font-weight:600;display:inline-flex}.allowance-chip .meter{width:64px;height:6px}.banner{flex-wrap:wrap;align-items:center;gap:24px;margin-bottom:20px;padding:18px 22px;display:flex}.banner .allowance{flex:320px}.closed{border-left:4px solid var(--warn)}brand-store{--pd-font:Inter, system-ui, sans-serif;--pd-primary:var(--accent);min-height:60vh;display:block}.checkout{grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:start;gap:24px;display:grid}.cart-lines{gap:12px;display:grid}.cart-line{grid-template-columns:88px minmax(0,1fr) auto;align-items:start;gap:16px;padding:16px;display:grid}.cart-line img,.thumb-blank{-o-object-fit:contain;object-fit:contain;border-radius:var(--radius-sm);border:1px solid var(--border);background:#fff;width:88px;height:88px}.cart-line h2{margin-bottom:4px;font-size:1rem}.cart-line .price{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.summary{gap:14px;display:grid;position:sticky;top:84px}.summary dl{font-variant-numeric:tabular-nums;grid-template-columns:1fr auto;gap:8px 12px;margin:0;display:grid}.summary dd{text-align:right;margin:0;font-weight:600}.summary .total{color:var(--navy);font-size:1.125rem;font-weight:800}.summary .bad{color:var(--err)}.form{grid-template-columns:1fr 1fr;gap:10px 12px;display:grid}.form label{color:var(--muted);gap:4px;font-size:.8125rem;font-weight:600;display:grid}.form .full{grid-column:1/-1}.form input,.form select,.form textarea,.input{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);height:40px;color:var(--text);font:inherit;padding:0 12px;font-size:.9375rem;font-weight:450}.form textarea{resize:vertical;height:auto;min-height:64px;padding:8px 12px}.form input:focus,.form select:focus,.form textarea:focus,.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.empty{text-align:center;justify-items:center;gap:12px;padding:48px 24px;display:grid}.status{white-space:nowrap;border-radius:99px;align-items:center;gap:6px;padding:4px 10px;font-size:.75rem;font-weight:650;display:inline-flex}.status:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.status-submitted{background:var(--ok-bg);color:var(--ok)}.status-needs_review,.status-submitting{background:var(--warn-bg);color:var(--warn)}.status-failed{background:var(--err-bg);color:var(--err)}.status-cancelled{background:var(--neutral-bg);color:var(--muted)}.history{margin:0;padding:0;list-style:none}.history li{border-bottom:1px solid var(--border);grid-template-columns:11em 1fr;gap:12px;padding:8px 0;font-size:.875rem;display:grid}.history li:last-child{border-bottom:0}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.toolbar .input{min-width:240px}.grid td .btn{height:32px;padding:0 10px;font-size:.8125rem}.btn.danger{color:var(--err)}.inline-form{align-items:center;gap:6px;display:inline-flex}.inline-form .input{width:110px;height:32px}.tabs{gap:6px;margin-bottom:20px;display:flex}.tabs a{color:var(--muted);border-radius:8px;padding:8px 14px;font-weight:600}.tabs a.router-link-exact-active{background:var(--accent-soft);color:var(--accent);text-decoration:none}.ok-text{color:var(--ok)}@media (width<=900px){.checkout{grid-template-columns:1fr}.summary{position:static}.nav{gap:12px;margin-left:6px}.allowance-chip .meter{display:none}}@media (width<=560px){.form{grid-template-columns:1fr}.cart-line{grid-template-columns:64px minmax(0,1fr)}.cart-line img,.thumb-blank{width:64px;height:64px}.cart-line .price{text-align:left;grid-column:2}.history li{grid-template-columns:1fr;gap:2px}}.bad{color:var(--err)}.shop{max-width:1440px;margin:0 auto}.admin-users td:first-child{min-width:0}.admin-users td:nth-child(2){min-width:220px}.ship-choice{justify-self:start}.office-address{border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);gap:6px;padding:14px 16px;display:grid}.office-address address{color:var(--text);font-style:normal;line-height:1.5}.activity-card{margin-top:20px}.activity-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.activity-head h2{margin-right:auto}.activity-head .btn{height:34px;padding:0 12px;font-size:.8125rem}.notes-list .note-kind{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:650;display:block}.notes-list .note-customer .note-kind{color:var(--accent)}.notes-list .note-private .note-kind{color:var(--warn)}.notes-list .note-private{background:var(--warn-bg)}.allowance-name{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);font-size:.75rem;font-weight:700}.brand .brand-logo,.brand-logo{width:auto;height:36px;display:block}.login .login-logo{width:min(300px,80%);height:auto;margin:0 auto 8px}:root[data-theme=dark] .brand-logo{box-sizing:content-box;background:#fff;border-radius:7px;padding:5px 9px}@media (width<=560px){.brand .brand-logo{height:28px}}.person{align-items:center;gap:10px;display:flex}:root[data-festive=christmas]{--x-sky-top:#c9dbeb;--x-sky-bottom:#eef4f9;--x-hill-far:#d3e1ee;--x-hill-mid:#e6eef6;--x-hill-near:#fff;--x-hill-edge:#d8e4ef;--x-tree-far:#7fa596;--x-tree:#2f6b55;--x-trunk:#6d4c41;--x-snow:#fff;--x-wood:#8d5a3b;--x-wood-line:#6f4429;--x-roof:#5d4037;--x-door:#5d3a24;--x-brick:#9e4a3a;--x-window:#ffd76a;--x-smoke:#96a5b459;--x-moon:#f6f1d5;--x-moon-shade:#e6dfb8;--x-moon-glow:#f6f1d51f;--x-night:0;--x-wire:#5b6b5e;--x-flake:#fff;--x-flake-edge:#6082a58c;--x-accent:#b3261e}:root[data-festive=christmas][data-theme=dark]{--x-sky-top:#08101f;--x-sky-bottom:#14223a;--x-hill-far:#1b2a44;--x-hill-mid:#24375a;--x-hill-near:#3a5179;--x-hill-edge:#50689a;--x-tree-far:#1f3d3a;--x-tree:#1d5040;--x-trunk:#3e2723;--x-snow:#d9e4f2;--x-wood:#5d3b26;--x-wood-line:#43291a;--x-roof:#3e2a22;--x-door:#3b2416;--x-brick:#6d3328;--x-window:#ffcc4d;--x-smoke:#c8d2e62e;--x-night:1;--x-wire:#8a9a8d;--x-flake:#fff;--x-flake-edge:#ffffff40;--x-accent:#ff8a80}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .brand-logo{box-sizing:content-box;background:#fff;border-radius:7px;padding:5px 9px}:root[data-festive=christmas]:not([data-theme=light]){--x-sky-top:#08101f;--x-sky-bottom:#14223a;--x-hill-far:#1b2a44;--x-hill-mid:#24375a;--x-hill-near:#3a5179;--x-hill-edge:#50689a;--x-tree-far:#1f3d3a;--x-tree:#1d5040;--x-trunk:#3e2723;--x-snow:#d9e4f2;--x-wood:#5d3b26;--x-wood-line:#43291a;--x-roof:#3e2a22;--x-door:#3b2416;--x-brick:#6d3328;--x-window:#ffcc4d;--x-smoke:#c8d2e62e;--x-night:1;--x-wire:#8a9a8d;--x-flake:#fff;--x-flake-edge:#ffffff40;--x-accent:#ff8a80}}:root[data-festive=christmas] body{background:linear-gradient(to bottom,var(--x-sky-top),var(--x-sky-bottom)) fixed}:root[data-festive=christmas] .content{z-index:1;padding-bottom:calc(max(56px,34vh));position:relative}:root[data-festive=christmas] .topbar{z-index:10}.xmas{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.xmas-scene{aspect-ratio:1600/420;width:100%;height:auto;min-height:190px;position:absolute;bottom:0;left:0}.xmas-night{opacity:var(--x-night)}.xmas-garland{z-index:9;width:100%;height:30px;position:absolute;top:64px;left:0}.xmas-snow,.xmas-snow:after{background-image:radial-gradient(circle at 20px 30px,var(--x-flake) 0 2.4px,var(--x-flake-edge) 3.2px,transparent 4px),radial-gradient(circle at 140px 80px,var(--x-flake) 0 1.8px,var(--x-flake-edge) 2.6px,transparent 3.2px),radial-gradient(circle at 230px 170px,var(--x-flake) 0 2.8px,var(--x-flake-edge) 3.6px,transparent 4.4px),radial-gradient(circle at 90px 220px,var(--x-flake) 0 2px,var(--x-flake-edge) 2.8px,transparent 3.4px),radial-gradient(circle at 280px 260px,var(--x-flake) 0 2.4px,var(--x-flake-edge) 3.2px,transparent 4px);opacity:.95;background-size:300px 300px;animation:16s linear infinite xmas-fall;position:absolute;inset:0}.xmas-snow:after{content:"";opacity:.7;filter:blur(.5px);background-position:130px 60px;background-size:420px 420px;animation-duration:26s}@keyframes xmas-fall{0%{background-position:0 0}to{background-position:40px 300px}}.xmas-snow:after{animation-name:xmas-fall-far}@keyframes xmas-fall-far{0%{background-position:130px 60px}to{background-position:100px 480px}}.xmas-twinkle{animation:2.4s ease-in-out infinite xmas-twinkle}@keyframes xmas-twinkle{0%,to{opacity:1}50%{opacity:.35}}.xmas-glow{filter:drop-shadow(0 0 6px #fdd835cc)}.xmas-smoke circle{transform-box:fill-box;transform-origin:50%;animation:6s ease-in-out infinite xmas-smoke}.xmas-smoke circle:nth-child(2){animation-delay:2s}.xmas-smoke circle:nth-child(3){animation-delay:4s}@keyframes xmas-smoke{0%{opacity:0;transform:translateY(8px)scale(.6)}40%{opacity:1}to{opacity:0;transform:translateY(-14px)scale(1.25)}}.xmas-santa{width:calc(clamp(200px,18vw,330px));animation:40s linear 5s infinite xmas-santa;position:absolute;bottom:calc(max(190px,26.25vw)/1.6129);left:0;transform:translate(-120%)}.xmas-santa svg{width:100%;height:auto;display:block;overflow:visible}.xmas-santa-bob{animation:1.6s ease-in-out infinite xmas-bob}@keyframes xmas-santa{0%{transform:translate(-120%,30px)rotate(-4deg)}22%{transform:translate(calc(100vw + 20%),-40px)rotate(-6deg)}to{transform:translate(calc(100vw + 20%),-40px)rotate(-6deg)}}@keyframes xmas-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.xmas-gallop{transform-box:fill-box;transform-origin:top;animation:.5s ease-in-out infinite alternate xmas-gallop}@keyframes xmas-gallop{0%{transform:skew(-12deg)}to{transform:skew(12deg)}}.xmas-glow-red{filter:drop-shadow(0 0 4px #ff1744e6)}@media (prefers-reduced-motion:reduce){.xmas-smoke circle,.xmas-snow,.xmas-snow:after,.xmas-twinkle{animation:none!important}.xmas-santa{display:none}}:root[data-festive=christmas] .banner{position:relative;overflow:hidden}:root[data-festive=christmas] .banner:before{content:"";background:repeating-linear-gradient(45deg,#c62828 0 12px,#fff 0 24px,#2e7d32 0 36px,#fff 0 48px);height:5px;position:absolute;top:0;left:0;right:0}:root[data-festive=christmas] .allowance-name{color:var(--x-accent)}:root[data-festive=christmas] .admin>p.muted,:root[data-festive=christmas] .page-head h1{text-shadow:0 1px 0 var(--x-sky-bottom)}.theme-switch{align-items:center;gap:16px;max-width:720px;margin-bottom:20px;padding:18px 22px;display:flex}.theme-switch .grow{flex:1;gap:2px;display:grid}.switch{flex:none;width:48px;height:28px;position:relative}.switch input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.switch span{background:var(--border-strong);pointer-events:none;border-radius:99px;transition:background .15s;position:absolute;inset:0}.switch span:after{content:"";width:22px;height:22px;box-shadow:var(--shadow-sm);background:#fff;border-radius:50%;transition:transform .15s;position:absolute;top:3px;left:3px}.switch input:checked+span{background:#c62828}.switch input:checked+span:after{transform:translate(20px)}.switch input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}
