:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--primary:#e11b22;--on-primary:#fff;--action:#1f4fd8;--action-strong:#1a42b4;--on-action:#fff;--action-ink:#1f4fd8;--olive:#c8d41e;--on-olive:#3f3f3f;--thead:#17639f;--thead-ink:#17639f;--on-thead:#fff;--on-thead-2:#cfe1f2;--tbody:#f5f5f5;--ink:#3f3f3f;--logo-yellow:#ffe500;--logo-blue:#1a4f9c;--logo-red:#e11b22;--flag-id-red:#ce1126;--flag-id-white:#fff;--primary-strong:#c4141b;--olive-strong:#b6c116;--olive-ink:#6b7307;--ink-strong:#1c3a5e;--ink-2:#5b6470;--ink-3:#636a74;--card:#fff;--bg:#f7f8fa;--surface-1:#f7f8fa;--surface-2:#f1f4f7;--surface-3:#e9edf2;--surface-accent:#eaf2fa;--line:#e3e6ea;--line-2:#eef0f3;--sidebar:#fff;--sidebar-ink:#4a5058;--sidebar-mute:var(--ink-3);--ok:#2d7a45;--ok-bg:#e6f4ea;--ok-line:#bfe4cf;--ok-ink:#10603a;--warn:#876a19;--warn-bg:#fdf3d0;--warn-line:#f3ddb2;--warn-ink:#7a4a00;--warn-accent:#b07d12;--bad:#c0271f;--bad-bg:#fdeceb;--bad-line:#f3c4bf;--bad-ink:#94271b;--info:#17639f;--info-bg:#e7f1fa;--info-line:#cfe1f2;--info-ink:#0a4f8a;--mute:#5b6470;--mute-bg:#eef0f3;--blue:#1668b3;--on-fill:#fff;--blue-ink:#125892;--chart-1:#17639f;--chart-2:#c07a12;--chart-3:#2d7a45;--chart-4:#8a3fa8;--chart-5:#a02c48;--chart-track:#e9edf2;--chart-1-lite:#2f7cb4;--hero-from:#0c4c86;--hero-to:#17639f;--on-hero-strong:#fff;--on-hero:#dbe8f4;--on-hero-2:#cfe0ee;--scrim:#172b4273;--veil:#09111ad1;--veil-ink:#fff;--veil-ink-2:#cfe1f2;--ring:0 0 0 3px #1668b329;--on-thead-wash:#ffffff2e;--sp-1:6px;--sp-2:10px;--sp-3:14px;--sp-4:20px;--r:8px;--r-sm:5px;--shadow:0 1px 2px #172b420f, 0 1px 3px #172b420d;--shadow-lg:0 10px 28px #172b4224;--shadow-up:0 -2px 10px #172b4212;--sidebar-w:250px;--sidebar-content:250px;--topbar-h:62px}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--primary:#ff6b6f;--on-primary:#2b0709;--primary-strong:#ff8b8e;--action:#5b8dff;--action-strong:#7ba4ff;--on-action:#08122b;--action-ink:#8fb4ff;--olive:#c8d41e;--on-olive:#2a2c05;--olive-strong:#d8e33a;--olive-ink:#c2ce2a;--thead:#1b4f7a;--on-thead:#eaf2fa;--on-thead-2:#a9c6e0;--thead-ink:#74b6eb;--tbody:#1b2431;--ink:#dde3ea;--ink-strong:#f2f6fa;--ink-2:#aab6c4;--ink-3:#98a5b3;--card:#161e27;--bg:#0f151c;--surface-1:#1b2431;--surface-2:#222c3a;--surface-3:#2b3745;--surface-accent:#1c2c40;--line:#2e3a48;--line-2:#232d39;--sidebar:#131b24;--sidebar-ink:#c6cfda;--ok:#5fd08a;--ok-bg:#12291d;--ok-line:#245a3a;--ok-ink:#8ee0ab;--warn:#e8b755;--warn-bg:#2b2210;--warn-line:#5c4a1c;--warn-ink:#f2cd80;--warn-accent:#e8b755;--bad:#ff8a84;--bad-bg:#2d1414;--bad-line:#60272a;--bad-ink:#ffb0aa;--info:#6fb4e8;--info-bg:#122334;--info-line:#27455f;--info-ink:#9bcdf2;--mute:#a3aeba;--mute-bg:#232d39;--blue:#74b6eb;--blue-ink:#9acdf5;--on-fill:#0d1620;--chart-1:#4f9fd8;--chart-2:#e0a03c;--chart-3:#57c684;--chart-4:#b981d8;--chart-5:#ef7f99;--chart-track:#2b3745;--chart-1-lite:#8fc9ec;--hero-from:#0a2f52;--hero-to:#123f66;--on-hero-strong:#eaf4ff;--on-hero:#d5e6f5;--on-hero-2:#a9c6e0;--shadow:0 1px 2px #00000057, 0 1px 3px #00000047;--shadow-lg:0 12px 32px #0000008c;--shadow-up:0 -2px 12px #00000073;--scrim:#04080da8;--ring:0 0 0 3px #74b6eb4d;--on-thead-wash:#ffffff24}@media (forced-colors:active){:root{--action:ButtonText;--on-action:ButtonFace;--action-strong:Highlight;--action-ink:LinkText;--card:Canvas;--bg:Canvas;--surface-1:Canvas;--surface-2:Canvas;--surface-3:Canvas;--surface-accent:Canvas;--tbody:Canvas;--sidebar:Canvas;--line:CanvasText;--line-2:CanvasText;--ink:CanvasText;--ink-strong:CanvasText;--ink-2:CanvasText;--ink-3:GrayText;--sidebar-ink:CanvasText;--sidebar-mute:GrayText;--blue:LinkText;--blue-ink:LinkText;--thead:Canvas;--on-thead:CanvasText;--on-thead-2:GrayText;--thead-ink:CanvasText;--primary:ButtonText;--on-primary:ButtonFace;--primary-strong:ButtonText;--olive:Highlight;--on-olive:HighlightText;--olive-strong:Highlight;--olive-ink:CanvasText;--on-fill:ButtonFace;--ok:CanvasText;--ok-bg:Canvas;--ok-line:CanvasText;--ok-ink:CanvasText;--warn:CanvasText;--warn-bg:Canvas;--warn-line:CanvasText;--warn-ink:CanvasText;--warn-accent:CanvasText;--bad:CanvasText;--bad-bg:Canvas;--bad-line:CanvasText;--bad-ink:CanvasText;--info:CanvasText;--info-bg:Canvas;--info-line:CanvasText;--info-ink:CanvasText;--mute:GrayText;--mute-bg:Canvas;--chart-1:CanvasText;--chart-2:CanvasText;--chart-3:CanvasText;--chart-4:CanvasText;--chart-5:CanvasText;--chart-track:Canvas;--chart-1-lite:CanvasText;--hero-from:Canvas;--hero-to:Canvas;--on-hero:CanvasText;--on-hero-2:CanvasText;--on-hero-strong:CanvasText;--scrim:Canvas;--veil:Canvas;--veil-ink:CanvasText;--veil-ink-2:CanvasText;--ring:0 0 0 3px Highlight;--on-thead-wash:Canvas;--shadow:none;--shadow-lg:none;--shadow-up:none}}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font:14px/1.5 Segoe UI,Inter,Roboto,system-ui,-apple-system,sans-serif}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{letter-spacing:-.01em;margin:0;font-weight:600}fieldset{border:0;min-width:0;margin:0;padding:0}legend{color:var(--ink-2);margin-bottom:5px;padding:0;font-size:12.5px;font-weight:600;display:block}.app{background:linear-gradient(90deg, var(--card) 0 calc(var(--sidebar-w) - 1px), var(--line) calc(var(--sidebar-w) - 1px) var(--sidebar-w), var(--bg) var(--sidebar-w));min-height:100vh;display:flex}.sidebar{width:var(--sidebar-w);flex:0 0 var(--sidebar-w);background:var(--sidebar);border-right:1px solid var(--line);flex-direction:column;height:100vh;display:flex;position:sticky;top:0;overflow:hidden auto}.sidebar .brand,.sidebar .nav{width:var(--sidebar-content);flex:none}.sidebar .nav{flex:1 0 auto}.sidebar .brand{border-bottom:3px solid var(--olive);align-items:center;gap:11px;padding:16px 18px 18px;display:flex}.sidebar .brand .pln-mark{flex:none}.sidebar .brand-text{line-height:1.15}.sidebar .drawer-close{display:none}.sidebar .brand-text b{color:var(--thead-ink);letter-spacing:.22em;font-size:17px;font-weight:700;display:block}.sidebar .brand-text span{color:var(--thead-ink);letter-spacing:.04em;font-size:13px}.nav{flex:1;padding:8px 0 24px}.nav .group{text-transform:uppercase;letter-spacing:.09em;color:var(--sidebar-mute);padding:15px 20px 5px;font-size:10px;font-weight:700}.nav a{color:var(--sidebar-ink);border-left:3px solid #0000;align-items:center;gap:12px;padding:10px 20px;font-size:13.5px;text-decoration:none;display:flex}.nav a:hover{background:var(--surface-2);color:var(--ink);text-decoration:none}.nav a.active{background:var(--olive);color:var(--on-olive);border-left-color:var(--olive-strong);font-weight:700}.nav .ic{opacity:.75;width:17px;height:17px}.nav a.active .ic,.nav .parent.active .ic{opacity:1}.nav a .tag,.nav .parent .tag{background:var(--primary);color:var(--on-primary);border-radius:20px;margin-left:auto;padding:1px 7px;font-size:10px;font-weight:700}.nav a.active .tag{background:var(--on-olive)}.sidebar{transition:width .18s,flex-basis .18s}body.side-collapsed{--sidebar-w:0px}body.side-collapsed .sidebar{border-right:0}.side-toggle{border-radius:var(--r-sm);width:32px;height:32px;color:var(--ink-2);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;place-items:center;margin-right:4px;padding:0;display:grid}.side-toggle:hover{background:var(--surface-2);color:var(--ink);border-color:var(--line)}.side-toggle:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.side-toggle .ic-burger,.scrim{display:none}.nav .parent{width:100%;font:inherit;color:var(--sidebar-ink);cursor:pointer;text-align:left;background:0 0;border:0;border-left:3px solid #0000;align-items:center;gap:12px;padding:10px 20px;font-size:13.5px;display:flex}.nav .parent:hover{background:var(--surface-2);color:var(--ink)}.nav .parent .chev{opacity:.6;width:14px;height:14px;margin-left:auto;transition:transform .18s}.nav .parent .tag+.chev{margin-left:8px}.nav .branch.open>.parent .chev{transform:rotate(180deg)}.nav .branch>.parent.active{background:var(--olive);color:var(--on-olive);border-left-color:var(--olive-strong);font-weight:700}.nav .branch>.parent.active .chev{opacity:1}.nav .sub{padding:4px 0 8px;display:none}.nav .branch.open>.sub{display:block}.nav a.kid{color:var(--sidebar-ink);border-left:3px solid #0000;padding:7px 20px 7px 50px;font-size:13px}.nav a.kid.active{color:var(--olive-ink);border-left-color:var(--olive-ink);background:0 0;font-weight:700}.main{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{height:var(--topbar-h);background:var(--card);border-bottom:1px solid var(--line);z-index:20;align-items:center;gap:16px;padding:0 22px;display:flex;position:sticky;top:0}.topbar .search{flex:1;max-width:560px;position:relative}.topbar .search input{border-radius:var(--r-sm);border:1px solid var(--line);background:var(--card);width:100%;height:36px;color:var(--ink);padding:0 14px 0 34px;font-size:13px}.topbar .search:before{content:"⌕";color:var(--ink-3);font-size:15px;position:absolute;top:7px;left:12px}.topbar .spacer{flex:1}.topbar .who{color:inherit;border-radius:var(--r-sm);align-items:center;gap:10px;margin:0 -4px;padding:4px 8px;text-decoration:none;display:flex}.topbar .who:hover{background:var(--surface-2);text-decoration:none}.avatar{background:var(--surface-3);width:34px;height:34px;color:var(--ink-2);letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;font-size:12.5px;font-weight:700;display:grid;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.avatar-lg{width:76px;height:76px;font-size:26px}.logo-preview{border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface-1);flex:none;place-items:center;width:76px;height:76px;display:grid;overflow:hidden}.logo-preview-sm{width:44px;height:44px}.logo-preview img{object-fit:contain;max-width:100%;max-height:100%}.avatar-set{align-items:flex-start;gap:var(--sp-3);display:flex}.avatar-set-body{flex:1;min-width:0}.topbar .who b{text-transform:uppercase;font-size:12.5px;line-height:1.25;display:block}.topbar .who .role{background:var(--ok);color:var(--on-fill);border-radius:20px;padding:1px 9px;font-size:10.5px;font-weight:600;display:inline-block}.topbar .stamp{color:var(--ink-2);font-size:13px}.pref-pick{display:inline-flex;position:relative}.pref-btn{width:32px;height:32px;color:var(--ink-2);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;padding:0;display:grid}.pref-btn:hover{background:var(--surface-2);color:var(--ink)}.pref-btn[aria-expanded=true]{background:var(--surface-2);border-color:var(--line);color:var(--ink)}.pref-ic{flex:none;width:18px;height:18px}.pref-code{letter-spacing:.03em;font-size:11.5px;font-weight:700}.pref-item .pref-code{text-align:center;width:18px;color:var(--ink-3);flex:none}.pref-menu{z-index:40;background:var(--card);border:1px solid var(--line);min-width:168px;box-shadow:var(--shadow-lg);border-radius:9px;padding:5px;position:absolute;top:calc(100% + 6px);right:0}.pref-menu[hidden]{display:none}.pref-item{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;padding:8px 9px;font-size:13px;display:flex}.pref-item:hover{background:var(--surface-2)}.pref-item:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.pref-item span{flex:1}.pref-check{visibility:hidden;width:15px;height:15px;color:var(--action);flex:none}.pref-item[aria-checked=true]{font-weight:600}.pref-item[aria-checked=true] .pref-check{visibility:visible}@media (forced-colors:active){.pref-pick[data-pref=theme]{display:none}}.lang-notice{margin:0 0 var(--sp-3);background:var(--info-bg);border:1px solid var(--info-line);color:var(--info-ink);border-radius:8px;padding:9px 12px;font-size:12.5px}.content{padding:20px 24px 48px}.content,.public-page{flex-direction:column;flex:1;display:flex}.action-bar{z-index:15;align-items:center;gap:var(--sp-3);min-height:64px;margin:var(--sp-4) -24px -48px;background:var(--card);border-top:1px solid var(--line);box-shadow:var(--shadow-up);margin-top:auto;padding:11px 24px;display:flex;position:sticky;bottom:0}.public-page .action-bar{margin:var(--sp-4) -20px -56px}@media (width<=900px){.public-page .action-bar{margin:var(--sp-4) -14px -40px}}.ab-status{min-width:0;color:var(--ink-3);align-items:center;gap:8px;font-size:12.5px;display:flex}.ab-status .ic{flex:none;width:15px;height:15px}.ab-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}@media (forced-colors:active){.action-bar{border-top:2px solid canvastext}}.ord{cursor:grab;align-items:center;gap:7px;display:flex}.ord:active{cursor:grabbing}.ord .ic{width:15px;height:15px;color:var(--ink-3);flex:none}.ord-n{font-variant-numeric:tabular-nums;color:var(--ink-2)}tr.dragging{opacity:.45}tr.drop-before td{box-shadow:inset 0 2px 0 var(--action)}tr.drop-after td{box-shadow:inset 0 -2px 0 var(--action)}.crumb{color:var(--ink-3);margin-bottom:6px;font-size:12px}.eyebrow{letter-spacing:.09em;text-transform:uppercase;color:var(--primary);margin-bottom:4px;font-size:11px;font-weight:800}.crumb a{color:var(--ink-3)}.page-head{flex-wrap:wrap;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.page-head h1{color:var(--ink-strong);font-size:24px}.page-head p{color:var(--ink-2);margin:4px 0 0;font-size:13px}.page-head .actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.btn{border-radius:var(--r-sm);border:1px solid var(--line);background:var(--card);height:34px;color:var(--ink);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-family:inherit;font-size:13px;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.btn:hover{background:var(--surface-2);text-decoration:none}.btn-primary{background:var(--action);border-color:var(--action);color:var(--on-action);font-weight:600}.btn-primary:hover{background:var(--action-strong);border-color:var(--action-strong)}.btn-outline{border-color:var(--action);color:var(--action-ink)}.btn-outline:hover{background:var(--surface-2);border-color:var(--action-strong)}.btn-danger{background:var(--bad);border-color:var(--bad);color:var(--on-fill);font-weight:600}.btn-danger:hover{background:var(--bad-ink);border-color:var(--bad-ink)}.btn-ghost{color:var(--ink-2);background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--surface-2);color:var(--ink)}.btn-sm{height:28px;padding:0 10px;font-size:12px}.btn-block{justify-content:center;width:100%}.btn:disabled,.btn:disabled:hover{opacity:.5;cursor:not-allowed;background:var(--surface-2);border-color:var(--line);color:var(--ink-3)}.btn-icon{justify-content:center;width:30px;height:30px;padding:0}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow)}.card-head{border-bottom:1px solid var(--line-2);flex-wrap:wrap;align-items:center;gap:10px;padding:13px 16px;display:flex}.card-head h2{color:var(--ink-strong);font-size:15px}.card-head .right{margin-left:auto;font-size:12px}.card-body{padding:16px}.card-foot{border-top:1px solid var(--line-2);background:var(--surface-1);padding:12px 16px}.card-foot.flex{justify-content:flex-end}.pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.pager-size{align-items:center;gap:8px;display:flex}.pager-size .select-sm{flex:none}.card-body>.card-foot{margin:var(--sp-3) -16px -16px}:is(.card-head:has(>.tabs),.card-head:has(>div>.tabs)){border-bottom:0;padding-bottom:0}.card-head .tabs{border-bottom:0;margin-bottom:0}.panel-toggle{display:none}.grid{gap:14px;display:grid}.g-2{grid-template-columns:repeat(2,minmax(0,1fr))}.g-3{grid-template-columns:repeat(3,minmax(0,1fr))}.g-4{grid-template-columns:repeat(4,minmax(0,1fr))}.g-6{grid-template-columns:repeat(6,minmax(0,1fr))}.g-side{grid-template-columns:minmax(0,1fr) 340px}.g-side>aside{top:calc(var(--topbar-h) + var(--sp-3));max-height:calc(100vh - var(--topbar-h) - var(--sp-4));align-self:start;position:sticky;overflow-y:auto}.g-filter{grid-template-columns:270px minmax(0,1fr)}@media (width<=1280px){.g-6{grid-template-columns:repeat(3,minmax(0,1fr))}.g-side,.g-filter{grid-template-columns:minmax(0,1fr)}.g-side>aside{max-height:none;position:static;overflow:visible}.action-bar{margin:var(--sp-3) -14px -40px;min-height:56px;padding:10px 14px}.ab-status{display:none}}@media (width<=860px){.g-2,.g-3,.g-4,.g-6{grid-template-columns:repeat(1,minmax(0,1fr))}}.kpi{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:var(--r);box-shadow:var(--shadow);padding:13px 15px}.kpi .lbl{color:var(--ink-3);font-size:11.5px}.kpi .val{color:var(--ink-strong);margin:4px 0 2px;font-size:30px;font-weight:700;line-height:1.2}.kpi .sub{color:var(--ink-3);font-size:11px}.kpi.k-ok{border-left-color:var(--ok)}.kpi.k-bad{border-left-color:var(--bad)}.kpi.k-warn{border-left-color:var(--warn-accent)}.kpi.k-info{border-left-color:var(--blue)}.kpi.k-olive{border-left-color:var(--olive-strong)}.kpi.k-olive .val{color:var(--olive-ink)}table.tbl{border-collapse:collapse;width:100%;font-size:13px}table.tbl th{text-align:left;letter-spacing:.02em;color:var(--on-thead);background:var(--thead);white-space:nowrap;padding:11px 14px;font-size:11.5px;font-weight:600}table.tbl td{border-bottom:1px solid var(--line-2);vertical-align:middle;padding:11px 14px}table.tbl th,table.tbl td{position:relative}table.tbl tr:last-child td{border-bottom:0}table.tbl tbody tr:nth-child(2n){background:var(--tbody)}table.tbl tbody tr:hover{background:var(--surface-accent)}table.tbl .sub{color:var(--ink-3);font-size:11.5px;display:block}table.tbl th .sub,table.tbl th .muted{color:var(--on-thead-2)}table.tbl th a,table.tbl th .icon-btn,table.tbl th .linkish{color:var(--on-thead)}table.tbl th .icon-btn:hover,table.tbl th a:hover{background:var(--on-thead-wash)}table.tbl td.num,table.tbl th.num{text-align:right;font-variant-numeric:tabular-nums}table.tbl td>a:only-child:not(.btn){justify-content:center;align-items:center;min-width:24px;min-height:24px;display:inline-flex}.table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.table-wrap.unclipped{overflow:visible}.tabs,.stepbar,.table-wrap{--fade-l:#000;--fade-r:#000}[data-more-start]{--fade-l:transparent}[data-more-end]{--fade-r:transparent}.tabs:is([data-more-start],[data-more-end]),.stepbar:is([data-more-start],[data-more-end]),.table-wrap:is([data-more-start],[data-more-end]){-webkit-mask-image:linear-gradient(90deg, var(--fade-l) 0, #000 26px, #000 calc(100% - 26px), var(--fade-r) 100%);-webkit-mask-image:linear-gradient(90deg, var(--fade-l) 0, #000 26px, #000 calc(100% - 26px), var(--fade-r) 100%);mask-image:linear-gradient(90deg, var(--fade-l) 0, #000 26px, #000 calc(100% - 26px), var(--fade-r) 100%)}.pill{white-space:nowrap;text-overflow:ellipsis;vertical-align:bottom;border-radius:20px;max-width:100%;padding:2px 9px;font-size:11px;font-weight:600;display:inline-block;overflow:hidden}.p-ok{background:var(--ok-bg);color:var(--ok)}.p-warn{background:var(--warn-bg);color:var(--warn)}.p-bad{background:var(--bad-bg);color:var(--bad)}.p-info{background:var(--info-bg);color:var(--info)}.p-mute{background:var(--mute-bg);color:var(--mute)}.field{margin-bottom:14px}.field>label,.field-title{color:var(--ink-2);margin-bottom:5px;font-size:12.5px;font-weight:600;display:block}.field .hint{color:var(--ink-3);margin-top:4px;font-size:11px}.req{color:var(--bad)}input[type=text],input[type=email],input[type=number],input[type=date],input[type=password],input[type=tel],input[type=url],input[type=search],select,textarea{border:1px solid var(--line);border-radius:var(--r-sm);width:100%;font:inherit;color:var(--ink);background:var(--card);padding:8px 11px;font-size:13px}.pass{position:relative}.pass>input{padding-right:40px}.pass>button{border-radius:var(--r-sm);width:30px;height:30px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.pass>button:hover{color:var(--ink-2);background:var(--line-2)}.pass>button:focus-visible{box-shadow:var(--ring);outline:none}input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:var(--ring);outline:none}[aria-invalid=true]{border-color:var(--bad);box-shadow:0 0 0 3px color-mix(in srgb, var(--bad) 18%, transparent)}.field-error{color:var(--bad);margin-top:4px;font-size:11px}input:disabled,select:disabled{background:var(--surface-3);color:var(--ink-3)}input[type=file]{width:100%;max-width:100%}textarea{resize:vertical;min-height:78px}.check{align-items:flex-start;gap:8px;margin-bottom:8px;font-size:13px;display:flex}.check input{margin-top:2px}.row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.row-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}@media (width<=860px){.row,.row-3{grid-template-columns:minmax(0,1fr)}}.combo{position:relative}.combo-box{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);cursor:text;flex-wrap:wrap;align-items:center;gap:5px;width:100%;min-height:35px;padding:5px 54px 5px 8px;display:flex}.combo-box:focus-within{border-color:var(--blue);box-shadow:var(--ring)}.combo-box,.combo-box>li{margin:0;list-style:none}.combo .combo-input{text-overflow:ellipsis;background:0 0;border:0;flex:90px;width:auto;min-width:90px;padding:3px 2px;font-size:13px}.combo .combo-input:focus{box-shadow:none;border:0;outline:none}.combo-chip{border:1px solid var(--line);background:var(--surface-2);color:var(--ink);border-radius:20px;align-items:center;gap:4px;padding:2px 3px 2px 9px;font-size:12px;line-height:1.5;display:inline-flex}.combo-chip button{font:inherit;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0 3px;font-size:13px;line-height:1}.combo-chip button:hover{color:var(--bad)}.combo-chip-item{display:contents}.combo-chip-x{width:14px;height:14px;color:var(--ink-3);cursor:pointer;border-radius:50%;flex:none;margin-right:4px}.combo-chip-x:hover{color:var(--bad);background:var(--line-2)}.combo-chip>[data-pc-section=label]{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.combo-arrow{color:var(--ink-3);pointer-events:none;display:flex;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.combo[data-open] .combo-arrow{transform:translateY(-50%)rotate(180deg)}button.combo-arrow{pointer-events:auto;cursor:pointer;background:0 0;border:0;padding:0}.combo-clear{background:var(--surface-3);width:20px;height:20px;color:var(--ink-2);cursor:pointer;font:inherit;border:0;border-radius:50%;place-items:center;padding:0;font-size:13px;line-height:1;display:grid;position:absolute;top:50%;right:28px;transform:translateY(-50%)}.combo-clear:hover{background:var(--surface-2);color:var(--ink)}.combo-panel{z-index:30;background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:var(--shadow-lg);position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden}.combo-list{max-height:196px;margin:0;padding:4px;list-style:none;overflow-y:auto}.combo-opt{color:var(--ink);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border-radius:4px;padding:8px 10px;font-size:13px;overflow:hidden}.combo-opt:hover{background:var(--surface-2)}.combo-opt.on{background:var(--surface-accent)}.combo-opt.sel{color:var(--ink-strong);font-weight:700}.combo-opt.sel:after{content:" ✓";color:var(--ok)}.combo-empty{color:var(--ink-3);padding:10px;font-size:12.5px}.combo-foot{border-top:1px solid var(--line-2);background:var(--surface-1);color:var(--ink-3);justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;font-size:11px;display:flex}.combo-more{border:1px solid var(--line);background:var(--card);border-radius:var(--r-sm);font:inherit;color:var(--ink-2);cursor:pointer;padding:3px 9px;font-size:11px}.combo-more:hover{background:var(--surface-2);color:var(--ink)}.cal{position:relative}.cal-field{border:1px solid var(--line);border-radius:var(--r-sm);width:100%;font:inherit;text-align:left;color:var(--ink);background:var(--card);cursor:pointer;align-items:center;gap:8px;padding:8px 11px;font-size:13px;display:flex}.cal-field:disabled{background:var(--surface-3);color:var(--ink-3);cursor:default}.cal-field:focus-visible{border-color:var(--blue);box-shadow:var(--ring);outline:none}.cal-field>.ic{width:15px;height:15px;color:var(--ink-3);flex:none}.cal-value{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.cal-field.is-empty .cal-value{color:var(--ink-3)}.cal-clear{background:var(--surface-3);width:20px;height:20px;color:var(--ink-2);cursor:pointer;font:inherit;border:0;border-radius:50%;place-items:center;padding:0;font-size:13px;line-height:1;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.cal-clear:hover{background:var(--line);color:var(--bad)}.cal-field:has(+.cal-clear){padding-right:32px}.cal-panel{z-index:60;background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-lg);padding:10px}.cal-head{align-items:center;gap:4px;margin-bottom:8px;display:flex}.cal-nav{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);width:28px;height:28px;color:var(--ink-2);cursor:pointer;flex:none;place-items:center;padding:0;display:grid}.cal-nav:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.cal-nav:disabled{color:var(--ink-3);opacity:.5;cursor:default}.cal-nav .ic{width:15px;height:15px;transform:rotate(90deg)}.cal-nav.is-next .ic{transform:rotate(-90deg)}.cal-title{border-radius:var(--r-sm);font:inherit;color:var(--ink-strong);cursor:pointer;background:0 0;border:0;flex:1;padding:5px;font-size:13px;font-weight:600}.cal-title:hover{background:var(--surface-2)}.cal-title.is-static{cursor:default}.cal-title.is-static:hover{background:0 0}.cal-title:focus-visible,.cal-nav:focus-visible,.cal-day:focus-visible,.cal-pick button:focus-visible{box-shadow:var(--ring);outline:none}.cal-grid{border-collapse:collapse}.cal-grid th{width:32px;color:var(--ink-3);padding:2px;font-size:11px;font-weight:500}.cal-grid td{padding:1px}.cal-day{border-radius:var(--r-sm);width:30px;height:30px;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:0;font-size:12.5px}.cal-day:hover:not(:disabled){background:var(--surface-2)}.cal-day.is-out{color:var(--ink-3);opacity:.55}.cal-day.is-today{background:var(--surface-accent);font-weight:600}.cal-day.is-sel,.cal-pick button.is-sel{background:var(--action);color:var(--on-action);font-weight:600}.cal-day:disabled{color:var(--ink-3);opacity:.4;cursor:default}.cal-pick{grid-template-columns:repeat(4,1fr);gap:4px;width:238px;display:grid}.cal-pick button{border-radius:var(--r-sm);height:34px;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:0;font-size:12.5px}.cal-pick button:hover:not(:disabled){background:var(--surface-2)}.cal-pick button:disabled{color:var(--ink-3);opacity:.4;cursor:default}.dialog{z-index:60;background:var(--scrim);padding:40px 16px;position:fixed;inset:0;overflow:auto}.dialog>.card{max-width:700px;box-shadow:var(--shadow-lg);margin:0 auto}body.dialog-open{overflow:hidden}@media (width<=900px){.dialog{padding:14px 12px}}.tabs{border-bottom:1px solid var(--line);scrollbar-width:none;flex-wrap:nowrap;gap:2px;margin-bottom:18px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs>a,.tabs>button{white-space:nowrap;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;align-items:center;padding:9px 15px;font-family:inherit;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.tabs>a:hover,.tabs>button:hover{color:var(--ink);text-decoration:none}.tabs>.active,.tabs [aria-selected=true]{color:var(--thead-ink);border-bottom-color:var(--action);font-weight:700}.tabs>.done:after{content:" ✓";color:var(--ok)}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--line);background:var(--card);color:var(--ink-2);cursor:pointer;border-radius:20px;padding:5px 13px;font-family:inherit;font-size:12.5px;line-height:1.4;text-decoration:none}.chip.active{background:var(--olive);border-color:var(--olive);color:var(--on-olive);font-weight:700}.grid-foot{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-top:var(--sp-4);padding-top:var(--sp-3);padding-bottom:var(--sp-2);border-top:1px solid var(--line-2);flex-wrap:wrap;display:flex}.grid-foot nav{gap:var(--sp-1);display:flex}.page-pick{text-align:center;min-width:7.5em}.cat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}@media (width<=1180px){.cat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.cat-grid{grid-template-columns:1fr}}.cat-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);flex-direction:column;display:flex;overflow:hidden}.cat-card .thumb{aspect-ratio:4/3;background:var(--surface-3);color:var(--ink-3);border-bottom:1px solid var(--line-2);place-items:center;font-size:34px;display:grid;position:relative;overflow:hidden}.cat-card .reveal{background:linear-gradient(to top, var(--veil) calc(100% - 30px), transparent);color:var(--veil-ink);padding:26px 14px 12px;transition:transform .34s cubic-bezier(.16,1,.3,1);position:absolute;inset:auto 0 0;transform:translateY(101%)}.cat-card:hover .reveal,.cat-card:focus-within .reveal{transform:translateY(0)}.cat-card .reveal .path,.cat-card .reveal .meta,.cat-card .reveal .price-adj{color:var(--veil-ink-2)}.cat-card .reveal .meta:last-child{margin-bottom:0}@media (hover:none){.cat-card .reveal{background:0 0;padding:12px 14px 0;position:static;transform:none}.cat-card .reveal .path{color:var(--ink-3)}.cat-card .reveal .meta{color:var(--ink-2)}.cat-card .reveal .price-adj{color:var(--ink-3)}}@media (prefers-reduced-motion:reduce){.cat-card .reveal{transition:none}}.cat-card .thumb .badge-tl{position:absolute;top:9px;left:9px}.cat-card .thumb .badge-tr{position:absolute;top:9px;right:9px}.cat-card .thumb img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cat-card .body{flex-direction:column;flex:1;padding:12px 14px;display:flex}.cat-card .path{color:var(--ink-3);font-size:11px}.cat-card .name{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.7em;margin:0 0 10px;font-size:14.5px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.cat-card .meta{color:var(--ink-2);margin-bottom:3px;font-size:11.5px}.cat-card .price-lbl{color:var(--ink-3);font-size:10.5px}.cat-card .price{color:var(--ink-strong);font-size:19px;font-weight:700}.cat-card .price-adj{color:var(--ink-3);margin-top:3px;font-size:11px;line-height:1.5}.cat-card .price-adj .pill{padding:1px 6px;font-size:10px}.cat-card .foot{border-top:1px solid var(--line-2);justify-content:space-between;align-items:center;padding:9px 14px;font-size:12px;display:flex}.filter-actions{gap:var(--sp-1);margin-top:var(--sp-3);padding-top:var(--sp-2);border-top:1px solid var(--line-2);justify-content:flex-end;display:flex}.filter-actions .btn{flex:1}.placeholder{background:var(--surface-3);color:var(--ink-3);border-radius:var(--r-sm);border:1px solid var(--line-2);grid-template-rows:minmax(0,1fr);place-items:center;height:130px;display:grid;overflow:hidden}.placeholder .ic{width:28px;height:28px}.placeholder-media{aspect-ratio:4/3;height:auto;max-height:200px;margin-inline:auto}.placeholder>img{object-fit:contain;width:100%;height:100%;display:block}.cat-card .thumb .ic{width:34px;height:34px}.img-main{aspect-ratio:4/3;object-fit:contain;background:var(--surface-3);border:1px solid var(--line-2);border-radius:var(--r-sm);width:100%;display:block}.img-strip{gap:var(--sp-1);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.img-strip img{object-fit:cover;border:1px solid var(--line-2);border-radius:var(--r-sm);flex:none;width:56px;height:56px;display:block}.img-strip button{cursor:pointer;background:0 0;border:0;padding:0;line-height:0}.img-strip button[aria-current=true] img{border-color:var(--action)}.img-set{gap:var(--sp-2);flex-wrap:wrap;display:flex}.img-tile{width:104px;margin:0;position:relative}.img-tile img{object-fit:cover;background:var(--surface-3);border:1px solid var(--line-2);border-radius:var(--r-sm);width:104px;height:104px;display:block}.img-tile>.pill{position:absolute;top:5px;left:5px}.img-tile>.icon-btn{background:var(--card);position:absolute;top:5px;right:5px}.img-tile figcaption{overflow-wrap:anywhere;margin-top:4px}.select-sm{width:auto;padding:4px 8px;font-size:12px}input.select-sm{width:auto}.tel{align-items:center;gap:var(--sp-1);display:inline-flex}.flag{border:1px solid var(--line);forced-color-adjust:none;border-radius:1px;flex:none;width:15px;height:10px}.tel-code{font-variant-numeric:tabular-nums}.bars .bar-row{margin-bottom:12px}.bars .bar-row .top{justify-content:space-between;margin-bottom:5px;font-size:12.5px;display:flex}.bars .track{background:var(--line-2);border-radius:6px;height:8px;overflow:hidden}.bars .fill{background:linear-gradient(90deg, var(--thead), var(--chart-1-lite));border-radius:6px;height:100%}.list-plain{margin:0;padding:0;list-style:none}.list-plain li{border-bottom:1px solid var(--line-2);align-items:center;gap:10px;padding:10px 0;font-size:13px;display:flex}.list-plain li:last-child{border-bottom:0}.list-notes{margin:0;padding-left:18px;font-size:12.5px}.list-notes li+li{margin-top:var(--sp-2)}.list-plain li .count{color:var(--ink-3);background:var(--line-2);border-radius:20px;margin-left:auto;padding:2px 9px;font-size:11px}.list-plain .sub{color:var(--ink-3);font-size:11.5px;display:block}.alert{border-radius:var(--r-sm);border:1px solid;margin-bottom:12px;padding:11px 13px;font-size:12.5px}.a-info{background:var(--info-bg);border-color:var(--info-line);color:var(--info-ink)}.a-warn{background:var(--warn-bg);border-color:var(--warn-line);color:var(--warn-ink)}.a-bad{background:var(--bad-bg);border-color:var(--bad-line);color:var(--bad-ink)}.a-ok{background:var(--ok-bg);border-color:var(--ok-line);color:var(--ok-ink)}.noscript-banner{background:var(--warn-bg);border-bottom:1px solid var(--warn-line);color:var(--warn-ink);padding:14px 18px;font-size:14px}.empty{text-align:center;color:var(--ink-3);padding:42px 20px;font-size:13px}.empty .big{margin-bottom:8px;font-size:30px}.kv{table-layout:fixed;border-collapse:collapse;width:100%;font-size:13px}.kv th{text-align:left;color:var(--ink-3);vertical-align:top;width:40%;padding:7px 0;font-weight:500}.kv td{padding:7px 0}.kv th .sub{font-size:11px;font-weight:400;display:block}.kv td .sub{color:var(--ink-3);font-size:11px;display:block}.stepbar{flex-wrap:wrap;gap:0;margin-bottom:20px;display:flex}.stepbar .step{background:var(--card);border:1px solid var(--line);color:var(--ink-3);align-items:center;gap:8px;padding:9px 16px 9px 14px;font-size:12.5px;display:flex}.stepbar .step:first-child{border-radius:var(--r-sm) 0 0 var(--r-sm)}.stepbar .step:last-child{border-radius:0 var(--r-sm) var(--r-sm) 0}.stepbar .step+.step{border-left:0}.stepbar .step .n{background:var(--line-2);width:20px;height:20px;color:var(--ink-2);border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid}.stepbar .step.active{color:var(--ink);font-weight:600}.stepbar .step.active .n{background:var(--action);color:var(--on-action)}.stepbar .step.done .n{background:var(--ok);color:var(--on-fill)}.note-src{border-top:1px dashed var(--line);color:var(--ink-3);margin-top:26px;padding-top:12px;font-size:11.5px}.note-src b{color:var(--ink-2)}.note-src code{background:var(--surface-3);border-radius:4px;padding:1px 5px;font-size:11px}.chart-legend{flex-wrap:wrap;justify-content:center;gap:20px;margin:0 0 10px;padding:0;font-size:11.5px;list-style:none;display:flex}.chart-legend li{align-items:center;gap:6px;display:flex}.chart-legend .dot{border-radius:50%;width:9px;height:9px}.donut-legend{margin:12px 0 0;padding:0;font-size:12px;list-style:none}.donut-legend li{align-items:center;gap:8px;padding:3px 0;display:flex}.donut-legend .dot{border-radius:50%;width:9px;height:9px}.ic{vertical-align:-.17em;fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.15em;height:1.15em}.ic-lg{width:1.5em;height:1.5em}.ic-xl{stroke-width:1.4px;width:2.2em;height:2.2em}.icon-sprite{width:0;height:0;position:absolute;overflow:hidden}.ic-label{align-items:center;gap:6px;display:inline-flex}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.icon-btn{border-radius:var(--r-sm);min-width:24px;min-height:24px;font:inherit;color:var(--blue);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0 2px;display:inline-flex}.icon-btn:hover{background:var(--line-2)}.icon-btn.danger{color:var(--bad)}.icon-btn:disabled{color:var(--ink-3);cursor:not-allowed}.icon-btn:disabled:hover{background:0 0}.skip-link{z-index:60;background:var(--thead);color:var(--on-thead);border-radius:var(--r-sm);padding:10px 16px;font-size:13px;font-weight:600;text-decoration:none;transition:transform .15s;position:fixed;top:8px;left:8px;transform:translateY(-200%)}.skip-link:focus-visible{text-decoration:none;transform:translateY(0)}.linkish{min-height:24px;font:inherit;color:var(--blue);cursor:pointer;background:0 0;border:0;align-items:center;padding:0;text-decoration:none;display:inline-flex}.linkish:hover{text-decoration:underline}[hidden]{display:none!important}a:focus-visible,button:focus-visible,[tabindex]:focus-visible,summary:focus-visible,[role=tab]:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:2px}.page-head h1,.card-head h2,.cat-card .name,.cat-card .price,table.tbl td,.kv td,.kv th,.list-plain li,.topbar .who b,.kpi .val,.figure,code{overflow-wrap:anywhere;min-width:0}:where(.page-head>div,.card-head,.card-head>*,.flex>*,.flex-between>*,.list-plain li>*,.push,.right){min-width:0}.card-head h2{flex:auto}.topbar .who b{text-overflow:ellipsis;white-space:nowrap;max-width:22ch;overflow:hidden}.nav a .lbl,.nav .parent .lbl{text-overflow:ellipsis;min-width:0;overflow:hidden}.push{margin-left:auto}.figure{color:var(--ink-strong);font-weight:700}.mb-1{margin-bottom:var(--sp-1)}.mb-2{margin-bottom:var(--sp-2)}.mb-3{margin-bottom:var(--sp-3)}.mt-1{margin-top:var(--sp-1)}.mt-2{margin-top:var(--sp-2)}.mb0{margin-bottom:0}.mt0{margin-top:0}.mx-auto{margin-left:auto;margin-right:auto}.scroll-target{scroll-margin-top:calc(var(--topbar-h) + var(--sp-3))}.subhead{margin:var(--sp-4) 0 var(--sp-1);color:var(--thead-ink);font-size:13px}.subhead:first-child{margin-top:0}input.input-num{text-align:right;width:72px;min-width:44px}.muted{color:var(--ink-3)}.small{font-size:12px}.right{text-align:right}.center{text-align:center}.flex-end{justify-content:flex-end}.flex-bottom{align-items:flex-end;gap:var(--sp-1);display:flex}.nowrap{white-space:nowrap}.flex{align-items:center;gap:8px;display:flex}.flex.fmt-row{gap:18px}.flex-between{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.login-wrap{background:linear-gradient(140deg, var(--hero-from), var(--hero-to));grid-template-columns:1.1fr 1fr;min-height:100vh;display:grid}@media (width<=900px){.login-wrap{grid-template-columns:1fr}}.login-hero{color:var(--on-hero);flex-direction:column;justify-content:center;padding:60px 56px;display:flex}.login-hero h1{color:var(--on-hero-strong);margin-bottom:12px;font-size:30px;line-height:1.25}.login-hero p{color:var(--on-hero-2);max-width:460px;font-size:14px}.login-hero ul{color:var(--on-hero-2);margin-top:20px;padding-left:18px;font-size:13.5px}.login-hero li{margin-bottom:7px}.login-panel{background:var(--card);place-items:center;padding:40px 28px;display:grid}.login-box{width:100%;max-width:350px}.disclose{border:1px solid var(--line);border-radius:var(--r);background:var(--card);margin-bottom:12px}.disclose>summary{cursor:pointer;color:var(--ink);align-items:center;gap:8px;padding:11px 14px;font-size:13.5px;font-weight:600;list-style:none;display:flex}.disclose>summary::-webkit-details-marker{display:none}.disclose>summary:after{content:"+";color:var(--ink-2);margin-left:auto;font-weight:400}.disclose[open]>summary:after{content:"−"}.disclose[open]>summary{border-bottom:1px solid var(--line-2)}.disclose-body{color:var(--ink-2);padding:12px 14px;font-size:13px}.disclose-body>:last-child{margin-bottom:0}.public-top{background:var(--card);border-bottom:3px solid var(--olive);align-items:center;gap:12px;padding:12px 22px;display:flex}.public-top .brand-text b{color:var(--thead-ink);letter-spacing:.18em;font-size:16px;display:block}.public-top .brand-text span{color:var(--ink-2);font-size:12px}.public-page{max-width:940px;margin:0 auto;padding:22px 20px 56px}@media (width<=900px){.public-top{padding:10px 14px}.public-page{padding:16px 14px 40px}.app{background:var(--bg)}.sidebar{z-index:45;width:var(--sidebar-content);border-right:1px solid var(--line);height:100dvh;box-shadow:none;flex-basis:0;transition:transform .22s;position:fixed;top:0;left:0;transform:translate(-100%)}body.nav-open .sidebar{box-shadow:var(--shadow-lg);transform:translate(0)}.scrim{z-index:44;background:var(--scrim);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s,visibility .22s;display:block;position:fixed;inset:0}body.nav-open .scrim{opacity:1;visibility:visible;pointer-events:auto}body.nav-open{overflow:hidden}.sidebar .brand{padding-right:8px}.sidebar .brand .drawer-close{border-radius:var(--r-sm);width:44px;height:44px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;flex:0 0 44px;place-items:center;margin-left:auto;font-size:20px;line-height:1;display:grid}.sidebar .brand .drawer-close:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.nav a,.nav .parent{padding:13px 20px;font-size:14px}.nav a.kid{padding:12px 20px 12px 50px;font-size:13.5px}.nav .group{padding:16px 20px 6px}.topbar{gap:6px;padding:0 10px}.topbar .stamp,.topbar .t-help,.topbar .who b,.topbar .who .role{display:none}.topbar .who{justify-content:center;gap:0;min-width:44px;margin:0;padding:0}.pref-btn{width:44px;min-height:44px}.topbar .who{min-height:44px}.pref-item{min-height:44px;font-size:14px}.side-toggle{width:44px;height:44px;margin-right:0}.side-toggle .ic-panel{display:none}.side-toggle .ic-burger{display:block}.content{padding:16px 14px 40px}.card-body{padding:14px}.card-head{padding:13px 14px}.card-head .right{flex-wrap:wrap;margin-left:0}.card-foot{padding:12px 14px}.page-head{gap:12px;margin-bottom:16px}.page-head h1{font-size:20px}.page-head .actions{width:100%;margin-left:0}.btn{white-space:normal;text-align:center;height:auto;min-height:44px;padding:9px 16px;line-height:1.3}.btn-sm{min-height:44px;padding:7px 12px;font-size:12.5px}.btn-icon{width:44px;min-height:44px;padding:0}.btn,.btn-sm{min-width:44px}.side-toggle,.sidebar .brand .drawer-close{min-height:44px}.chip{align-items:center;min-height:44px;padding:0 16px;font-size:13px;display:inline-flex}table.tbl td a:not(.btn):not(.linkish),table.tbl th a:not(.btn),.kv td a:not(.btn),.kv th a:not(.btn),.cat-card .foot a,.list-plain li a,.card-head .right a:not(.btn),.flex-between>a:not(.btn),.stepbar .step a,.icon-btn,.linkish,table.tbl td>a:only-child:not(.btn){align-items:center;min-width:44px;min-height:44px;display:inline-flex}.linkish{justify-content:flex-end}.check{align-items:center;gap:12px;min-height:44px;margin-bottom:10px;padding:3px 0;font-size:14px}input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea{min-height:44px}table.tbl td input,table.tbl td select{min-width:44px}.check input{flex:0 0 20px;width:20px;height:20px;margin-top:0}input[type=text],input[type=email],input[type=number],input[type=date],input[type=password],input[type=tel],input[type=url],input[type=search],input[type=file],select,textarea{padding:10px 12px;font-size:16px}.field>label{font-size:13px}.select-sm{min-height:44px;padding:8px 10px;font-size:16px}.combo-opt{padding:12px 10px;font-size:15px}.combo-list{max-height:60vh}.combo-box{padding-right:78px}.combo-clear{background:0 0;border-radius:0;width:44px;height:44px;right:30px}.combo-clear:before{content:"";background:var(--surface-3);border-radius:50%;position:absolute;inset:12px}.combo-clear:hover{background:0 0}.combo-clear:hover:before{background:var(--surface-2)}.combo-more{min-height:44px;padding:3px 14px}.combo .combo-input{padding:5px 2px;font-size:16px}.combo-box{min-height:44px;padding:6px 78px 6px 10px}.combo-chip{padding:4px 4px 4px 11px;font-size:13px}.stepbar{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.stepbar::-webkit-scrollbar{display:none}.stepbar .step{white-space:nowrap;flex:none}.tabs>a,.tabs>button{min-height:44px;padding:0 14px}.panel-toggle{border:1px solid var(--line);border-radius:var(--r-sm);width:100%;min-height:44px;font:inherit;color:var(--ink-2);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:8px;margin-left:auto;padding:6px 8px;font-size:12.5px;font-weight:600;display:flex}.panel-toggle:focus-visible{outline:2px solid var(--blue);outline-offset:1px}[data-collapse-mobile] .card-head{flex-wrap:wrap}[data-collapse-mobile][data-collapsed] .card-body{display:none}.note-src{margin-top:20px}}@media (width<=640px){.login-wrap{min-height:100dvh}.login-hero{padding:34px 22px 26px}.login-hero h1{font-size:23px}.login-hero ul{margin-top:16px}.login-panel{padding:26px 22px 44px}.grid,.cat-grid{gap:12px}}@media (prefers-reduced-motion:reduce){.sidebar,.scrim,.nav .parent .chev{transition:none}}@media (forced-colors:active){.app{background:0 0;border-right:0}.sidebar{border-right:1px solid canvastext}.login-wrap{background:0 0}.bars .fill{background:highlight}.tabs:is([data-more-start],[data-more-end]),.stepbar:is([data-more-start],[data-more-end]),.table-wrap:is([data-more-start],[data-more-end]){-webkit-mask-image:none;mask-image:none}.tabs,.stepbar{scrollbar-width:auto}.tabs::-webkit-scrollbar{display:block}.stepbar::-webkit-scrollbar{display:block}.card,.kpi,.dialog>.card,.alert,.pill,.chip,.combo-panel,.placeholder,.stepbar .step,.note-src code{border:1px solid canvastext}.card-head,.card-foot{border-color:canvastext}table.tbl th{border-bottom:2px solid canvastext}table.tbl th,table.tbl td{border-bottom:1px solid canvastext}.nav a.active,.nav .branch>.parent.active,.chip.active{color:highlighttext;forced-color-adjust:none;background:highlight}.nav a.kid.active{border-left:3px solid highlight}.tabs>.active,.tabs [aria-selected=true]{border-bottom-width:3px}.kpi{border-left-width:5px}.dialog{background:canvas}.dialog>.card{border-width:2px}input:disabled,select:disabled,textarea:disabled,.btn:disabled,.icon-btn:disabled{color:graytext;border-color:graytext}.pln-mark{forced-color-adjust:none}*{box-shadow:none}.skip-link:focus-visible,a:focus-visible,button:focus-visible,[tabindex]:focus-visible,[role=tab]:focus-visible{outline-offset:2px;outline:3px solid highlight}}
