::view-transition-old(root){animation-duration:.3s;animation-fill-mode:both}::view-transition-new(root){animation-duration:.3s;animation-fill-mode:both}::view-transition-old(root){animation:.2s ease-out fade-out,.3s ease-out slide-out}::view-transition-new(root){animation:.3s ease-out fade-in,.3s ease-out slide-in}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes slide-in{0%{transform:translateY(10px)}to{transform:translateY(0)}}@keyframes slide-out{0%{transform:translateY(0)}to{transform:translateY(-10px)}}*,:before,:after{box-sizing:border-box}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}html{scroll-padding-top:env(safe-area-inset-top,0px)}body{margin:0;padding:0}img{max-width:100%}[hidden]:not([hidden=until-found i]){display:none!important}:root{--bg:#f8f9fa;--surface:#fff;--surface-2:#e5e7eb;--ink:#111827;--ink-muted:#6b7280;--muted:#6b7280;--line:#e5e7eb;--accent:#2e509a;--accent-soft:#e6ecf5;--on-accent:#fff;--edu:#2e509a;--edu-soft:#e6ecf5;--hunter:#b85f00;--hunter-soft:#fbebd8;--silver:#6b7280;--silver-soft:#f3f4f6;--logi:#0b7d72;--logi-soft:#daf1ed;--ok:#10b981;--ok-soft:#d1fae5;--warn:#fbbf24;--warn-soft:#fef3c7;--warn-text:#92400e;--bad:#ef4444;--bad-soft:#fee2e2;--info:#3b82f6;--info-soft:#dbeafe;--info-text:#1e40af;--overlay-bg:#0a101a99;--sidebar-grad:linear-gradient(to bottom, #2a427f, #1e305d);--sidebar-text:#fff;--sidebar-active:#1f315e;--sidebar-hover:#ffffff1a;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius-xl:12px;--radius-full:9999px;--sans:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--font-size-xs:11px;--font-size-sm:12.5px;--font-size-base:14px;--font-size-md:15px;--font-size-lg:16px;--font-size-xl:18px;--font-size-2xl:24px;--font-size-3xl:28px;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.25;--line-height-base:1.5;--shadow-xs:0 1px 2px #121c2a0d;--shadow-sm:0 2px 8px #121c2a14;--shadow-md:0 4px 16px #121c2a1f;--shadow-lg:0 8px 28px #121c2a2e;--shadow-xl:0 20px 48px #121c2a38;--shadow:var(--shadow-lg);--z-base:1;--z-sticky:10;--z-overlay:1000;--z-modal:1050;--z-toast:99999}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0e151f;--surface:#151f2c;--surface-2:#1c2837;--ink:#e5eaf1;--ink-muted:#9ba8b9;--muted:#9ba8b9;--line:#273548;--accent:#7aa9f7;--accent-soft:#1a2a45;--on-accent:#0e151f;--edu:#7aa9f7;--edu-soft:#1a2a45;--hunter:#f0a353;--hunter-soft:#3a2812;--silver:#9ba8b9;--silver-soft:#222e3d;--logi:#4fc7b9;--logi-soft:#12332f;--ok:#5bcb8d;--ok-soft:#14301f;--warn:#f0a353;--warn-soft:#3a2812;--warn-text:#fde68a;--bad:#f28b82;--bad-soft:#3b1b19;--info:#7aa9f7;--info-soft:#1a2a45;--info-text:#bfdbfe;--overlay-bg:#030712bf;--sidebar-grad:linear-gradient(to bottom, #111a28, #0b121c);--sidebar-text:#e5eaf1;--sidebar-active:#1a273a;--sidebar-hover:#ffffff14;--shadow-xs:0 1px 2px #0000004d;--shadow-sm:0 2px 8px #00000061;--shadow-md:0 4px 16px #00000073;--shadow-lg:0 8px 28px #0000008c;--shadow-xl:0 20px 48px #000000b3;--shadow:var(--shadow-lg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0e151f;--surface:#151f2c;--surface-2:#1c2837;--ink:#e5eaf1;--ink-muted:#9ba8b9;--muted:#9ba8b9;--line:#273548;--accent:#7aa9f7;--accent-soft:#1a2a45;--on-accent:#0e151f;--edu:#7aa9f7;--edu-soft:#1a2a45;--hunter:#f0a353;--hunter-soft:#3a2812;--silver:#9ba8b9;--silver-soft:#222e3d;--logi:#4fc7b9;--logi-soft:#12332f;--ok:#5bcb8d;--ok-soft:#14301f;--warn:#f0a353;--warn-soft:#3a2812;--warn-text:#fde68a;--bad:#f28b82;--bad-soft:#3b1b19;--info:#7aa9f7;--info-soft:#1a2a45;--info-text:#bfdbfe;--overlay-bg:#030712bf;--sidebar-grad:linear-gradient(to bottom, #111a28, #0b121c);--sidebar-text:#e5eaf1;--sidebar-active:#1a273a;--sidebar-hover:#ffffff14;--shadow-xs:0 1px 2px #0000004d;--shadow-sm:0 2px 8px #00000061;--shadow-md:0 4px 16px #00000073;--shadow-lg:0 8px 28px #0000008c;--shadow-xl:0 20px 48px #000000b3;--shadow:var(--shadow-lg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.5}button,input,select,textarea{font:inherit;color:inherit}code,.mono{font-family:var(--mono);font-size:.88em}h1,h2,h3,h4{text-wrap:balance;margin:0;line-height:1.25}p{margin:0 0 .6em}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.app{grid-template-columns:244px minmax(0,1fr);min-height:100%;display:grid}.side{background:var(--sidebar-grad);top:env(safe-area-inset-top,0px);height:100vh;color:var(--sidebar-text);border-right:none;align-self:start;padding:16px 12px 24px;position:sticky;overflow:auto}.logo{align-items:center;gap:10px;padding:4px 8px 16px;display:flex}.logo b{background:var(--surface);width:30px;height:30px;color:var(--accent);border-radius:8px;place-items:center;font-size:14px;font-weight:600;display:grid}.logo span{color:#fff;font-size:15px;font-weight:600;line-height:1.1}.logo small{color:#ffffffb3;font-size:11px;font-weight:400;display:block}.navgroup{margin-top:14px}.navlabel{letter-spacing:.08em;text-transform:uppercase;color:#ffffffb3;padding:0 8px 4px;font-size:11px;font-weight:600}.navbtn{text-align:left;cursor:pointer;width:100%;color:var(--sidebar-text);background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;display:flex}.navbtn:hover{background:var(--sidebar-hover)}.navbtn[aria-current=page]{background:var(--sidebar-active);color:var(--sidebar-text);font-weight:600}.navbtn .n{color:#fff;background:#fff3;border-radius:10px;padding:1px 7px;font-size:11px;font-weight:600}.navbtn .poc{color:#fff;background:#fff3;border-radius:4px;padding:1px 5px;font-size:10px;font-weight:600}.main{background:var(--bg);min-width:0}.top{border-bottom:1px solid var(--line);background:var(--surface);top:env(safe-area-inset-top,0px);z-index:6;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 24px;display:flex;position:sticky}.top h1{margin-right:auto;font-size:18px;font-weight:600}.top label{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.me{align-items:center;gap:8px;font-size:13px;display:flex}.me i{background:var(--surface-2);border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;font-style:normal;font-weight:600;display:grid}.content{max-width:1320px;padding:22px 24px 48px}.lede{color:var(--muted);max-width:76ch;margin-bottom:18px}.btn{justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-family:inherit;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;line-height:1.25;text-decoration:none;transition:background .15s,border-color .15s,color .15s,box-shadow .15s,filter .15s;display:inline-flex}.btn:hover:not(:disabled):not([aria-disabled=true]){background:var(--surface-2)}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:0 0 0 3px var(--accent-soft)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn.primary:hover:not(:disabled):not([aria-disabled=true]){background:var(--accent);filter:brightness(1.08)}.btn.primary:active:not(:disabled):not([aria-disabled=true]){filter:brightness(.96)}.btn.danger{background:var(--bad-soft);color:var(--bad);border-color:var(--bad)}.btn.danger:hover:not(:disabled):not([aria-disabled=true]){background:var(--bad);color:var(--on-accent)}.btn.danger:focus-visible{outline:2px solid var(--bad);outline-offset:2px;box-shadow:0 0 0 3px var(--bad-soft)}.btn.outline-danger{color:#ef4444;background:#fff;border-color:#ef4444}.btn.outline-danger:hover:not(:disabled):not([aria-disabled=true]){color:#dc2626;background:#fef2f2;border-color:#dc2626}.btn.outline-danger:focus-visible{outline-offset:2px;box-shadow:0 0 0 3px var(--bad-soft);outline:2px solid #ef4444}.btn.outline{color:var(--ink);border-color:var(--line);background:#fff}.btn.outline:hover:not(:disabled):not([aria-disabled=true]){background:var(--surface-2)}.btn.ghost{color:var(--ink);background:0 0;border-color:#0000}.btn.ghost:hover:not(:disabled):not([aria-disabled=true]){background:var(--surface-2);color:var(--ink)}.btn.sm{padding:var(--space-1) var(--space-2);font-size:var(--font-size-sm);border-radius:var(--radius-sm)}.btn.lg{padding:var(--space-3) var(--space-5);font-size:var(--font-size-md);border-radius:var(--radius-lg)}.btn.loading{cursor:wait}.btn-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex-shrink:0;width:1em;height:1em;animation:.7s linear infinite btnSpin;display:inline-block}@keyframes btnSpin{to{transform:rotate(360deg)}}.inp,.sel,.ta{background:var(--surface);border:1px solid var(--line);border-radius:7px;width:100%;min-width:0;padding:6px 10px}.inp:disabled{background:var(--surface-2);color:var(--muted)}.ta{resize:vertical;min-height:64px}.inp.err{border-color:var(--bad)}.fld{flex-direction:column;gap:4px;min-width:0;margin-bottom:12px;display:flex}.fld>label,.lbl{color:var(--muted);font-size:12px;font-weight:600}.hint{color:var(--muted);font-size:12px}.errtxt{color:var(--bad);font-size:12px}.chk{align-items:center;gap:7px;font-size:13px;display:flex}.card{background:var(--surface);border:1px solid var(--line);border-radius:10px;min-width:0}.card>header{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex}.card>header h3{font-size:14px;font-weight:600}.card .body{padding:14px 16px}.grid2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.split{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.split-r{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;gap:14px;display:grid}.builder{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.stack{gap:14px;min-width:0;display:grid}.kpis{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-bottom:14px;display:grid}.kpi{background:var(--surface);border:1px solid var(--line);text-align:left;cursor:pointer;border-radius:10px;padding:14px 16px}.kpi:hover{border-color:var(--accent)}.kpi b{font-variant-numeric:tabular-nums;font-size:28px;font-weight:600;line-height:1.1;display:block}.kpi span{color:var(--muted);font-size:13px}.pill{align-items:center;gap:var(--space-1);border-radius:var(--radius-full);white-space:nowrap;padding:2px 8px;font-size:11.5px;font-weight:600;line-height:1.25;display:inline-flex}.pill.sm{padding:1px 6px;font-size:10.5px}.p-ok{background:var(--ok-soft);color:var(--ok)}.p-warn{background:var(--warn-soft);color:var(--warn-text)}.p-bad{background:var(--bad-soft);color:var(--bad)}.p-mute{background:var(--surface-2);color:var(--muted)}.p-info{background:var(--info-soft);color:var(--info-text)}.p-accent{background:var(--accent-soft);color:var(--accent)}.pill-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.tag{white-space:nowrap;background:var(--surface-2);color:var(--muted);border-radius:5px;margin-right:4px;padding:1px 7px;font-size:11px;font-weight:600;display:inline-block}.tag.req{background:var(--warn-soft);color:var(--warn)}.tag.fil{background:var(--accent-soft);color:var(--accent)}.tag.kind{font-family:var(--mono);font-weight:500}.dot{vertical-align:middle;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-right:6px;display:inline-block}.dot.sm{width:6px;height:6px;margin-right:5px}.dot.md{width:8px;height:8px}.dot.lg{width:10px;height:10px;margin-right:8px}.dot.edu{background:var(--edu)}.dot.logi{background:var(--logi)}.dot.hunter{background:var(--hunter)}.dot.silver{background:var(--silver)}.badge-wrapper{display:inline-flex;position:relative}.badge-count{font-variant-numeric:tabular-nums;border-radius:var(--radius-full);white-space:nowrap;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.badge-count.sm{min-width:14px;height:14px;padding:0 3px;font-size:9.5px}.badge-count.dot{border-radius:50%;width:8px;min-width:8px;height:8px;padding:0}.badge-count.overlay{z-index:2;position:absolute;top:0;right:0;transform:translate(50%,-50%)}.badge-count.accent{background:var(--accent);color:var(--on-accent)}.badge-count.neutral{background:var(--surface-2);color:var(--ink)}.badge-count.ok{background:var(--ok);color:var(--on-accent)}.badge-count.warn{background:var(--warn);color:#111827}.badge-count.bad{background:var(--bad);color:var(--on-accent)}.tw{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:8px 12px}th{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);background:var(--surface-2);white-space:nowrap;font-size:11.5px;font-weight:600}tr:last-child td{border-bottom:0}tr.click{cursor:pointer}tr.click:hover td{background:var(--surface-2)}tr.sel td{background:var(--accent-soft)}td.k{font-family:var(--mono);white-space:nowrap;font-size:12.5px}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}td.act{white-space:nowrap;text-align:right}.tabs{flex-wrap:wrap;gap:4px;margin-bottom:12px;display:flex}.tab{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:7px;padding:5px 12px;font-size:13px;font-weight:500}.tab[aria-pressed=true],.tab[aria-selected=true],.tab.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:600}.tab em{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:6px;font-style:normal}.toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.toolbar .inp,.toolbar .sel{width:auto;min-width:150px}.kind-selector-group{align-items:center;gap:8px;display:inline-flex}.kind-label{color:var(--muted);-webkit-user-select:none;user-select:none;margin-right:2px;font-size:14px;font-weight:500}.kind-buttons{align-items:center;gap:8px;display:inline-flex}.kind-btn{border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;border-radius:8px;justify-content:center;align-items:center;padding:6px 16px;font-family:inherit;font-size:14px;font-weight:500;line-height:1.35;transition:all .15s;display:inline-flex;box-shadow:0 1px 2px #0000000a}.kind-btn:hover:not(.active){background:var(--surface-2);border-color:var(--line)}.kind-btn.active{background:var(--accent-soft);color:var(--accent);border:1.5px solid var(--accent);font-weight:600;box-shadow:0 1px 3px #2e509a1f}.kind-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tree .row{border-bottom:1px solid var(--line);cursor:pointer;align-items:center;gap:8px;padding:7px 12px;display:flex}.tree .row:hover{background:var(--surface-2)}.tree .row.sel{background:var(--accent-soft)}.tree .row:last-child{border-bottom:0}.tree .nm{overflow-wrap:anywhere;flex:1;min-width:0}.tree .nm b{font-weight:600}.tree .off{opacity:.55}.mini{gap:2px;display:flex}.mini button{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:5px;width:24px;height:24px;padding:0;line-height:1}.mini button:hover:not(:disabled){background:var(--surface-2)}.mini button:disabled{opacity:.35;cursor:default}.alert{border-radius:8px;margin-bottom:12px;padding:10px 12px;font-size:13px}.alert.warn{background:var(--warn-soft);color:var(--warn)}.alert.bad{background:var(--bad-soft);color:var(--bad)}.alert.info{background:var(--info-soft);color:var(--info)}.alert.ok{background:var(--ok-soft);color:var(--ok)}.kv{grid-template-columns:150px minmax(0,1fr);gap:6px 12px;font-size:13px;display:grid}.kv dt{color:var(--muted)}.kv dd{overflow-wrap:anywhere;margin:0}.src{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);align-items:center;gap:6px;margin:12px 0 4px;font-size:11px;font-weight:600;display:flex}.frow{border:1px solid var(--line);background:var(--surface-2);border-radius:7px;justify-content:space-between;align-items:center;gap:8px;margin-bottom:5px;padding:6px 10px;display:flex}.frow .k{font-family:var(--mono);font-size:12px}.lock{color:var(--muted);font-size:11px}.pv-group{margin-bottom:16px}.pv-group h4{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:16px 0 8px;font-size:11px;font-weight:700}.chips{flex-wrap:wrap;gap:6px;display:flex}.chipbtn{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:999px;padding:3px 11px;font-size:12.5px}.chipbtn[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:600}.two{grid-template-columns:1fr 1fr;gap:8px;display:grid}.sample{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;padding:14px}.sample h4{margin-bottom:8px;font-size:15px}.sample .row{margin-top:4px;font-size:13px}.sample .row span{color:var(--muted)}.bar{background:var(--surface-2);border-radius:5px;height:14px;display:flex;overflow:hidden}.bar i{height:100%;display:block}.legend{color:var(--muted);flex-wrap:wrap;gap:12px;margin-top:8px;font-size:12px;display:flex}.legend i{border-radius:2px;width:9px;height:9px;margin-right:5px;display:inline-block}.brandrow{margin-bottom:14px}.brandrow>div:first-child{justify-content:space-between;margin-bottom:5px;font-size:13px;display:flex}.list .item{border-bottom:1px solid var(--line);cursor:pointer;justify-content:space-between;align-items:flex-start;gap:10px;padding:10px 14px;display:flex}.list .item:last-child{border-bottom:0}.list .item:hover{background:var(--surface-2)}.list .item.sel{background:var(--accent-soft)}.list .item b{font-weight:600}.list .item small{color:var(--muted);font-size:12px;display:block}.overlay{background:var(--overlay-bg);-webkit-backdrop-filter:blur(4px);z-index:var(--z-overlay);padding:var(--space-5);justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);flex-direction:column;width:min(600px,100%);max-height:calc(100vh - 40px);margin:auto;display:flex;overflow-y:auto}.modal>header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;display:flex}.modal>header h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--ink);margin:0}.modal>header .close{color:var(--muted);cursor:pointer;padding:2px var(--space-2);border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;font-size:24px;line-height:1;transition:all .15s;display:flex}.modal>header .close:hover{background:var(--surface-2);color:var(--ink)}.modal .body,.modal .m-body{padding:var(--space-5);gap:var(--space-3);flex-direction:column;display:flex}.modal>footer{padding:var(--space-3) var(--space-5);border-top:1px solid var(--line);justify-content:flex-end;gap:var(--space-2);background:var(--surface);display:flex}.two{gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}@media (width<=600px){.two{grid-template-columns:minmax(0,1fr)}}.alert{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--font-size-sm);line-height:1.45}.alert.warn{background:var(--warn-soft);color:var(--warn-text);border:1px solid var(--warn)}.alert.info{background:var(--info-soft);color:var(--info-text);border:1px solid var(--info)}.toast{left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));background:var(--ink);color:var(--bg);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-size:var(--font-size-sm);z-index:60;box-shadow:var(--shadow-lg);-webkit-user-select:none;user-select:none;max-width:calc(100% - 32px);animation:.25s ease-out toastFade;position:fixed;transform:translate(-50%)}@keyframes toastFade{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.swal2-container.swal2-top-end{z-index:var(--z-toast)!important;top:18px!important;right:18px!important}.swal2-container{z-index:var(--z-toast)!important}.swal2-popup{font-family:var(--sans)!important;background:var(--surface)!important;color:var(--ink)!important;border:1px solid var(--line)!important;border-radius:var(--radius-xl)!important;box-shadow:var(--shadow-xl)!important}.swal2-title,.swal2-html-container{color:var(--ink)!important}.swal2-popup.swal2-toast{font-family:var(--sans)!important;font-size:var(--font-size-sm)!important;border-radius:var(--radius-md)!important;box-shadow:var(--shadow-md)!important;border:1px solid var(--line)!important;padding:var(--space-2) var(--space-3)!important;color:var(--ink)!important;background:var(--surface)!important}.swal2-popup.swal2-toast .swal2-title{font-size:var(--font-size-sm)!important;font-weight:var(--font-weight-medium)!important;color:var(--ink)!important;margin:0!important;line-height:1.4!important}.swal2-popup.swal2-toast .swal2-timer-progress-bar{background:var(--accent)!important}.empty{text-align:center;color:var(--muted);padding:28px 16px}.sep{background:var(--line);height:1px;margin:14px 0}.row2{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (width<=1100px){.builder,.split,.split-r,.grid2{grid-template-columns:minmax(0,1fr)}}@media (width<=860px){.app{grid-template-columns:minmax(0,1fr)}.side{border-right:0;border-bottom:1px solid var(--line);gap:6px;height:auto;padding:10px 12px;display:flex;position:static;overflow-x:auto}.logo{flex:none;padding:0 8px 0 0}.logo small{display:none}.navgroup{flex:none;gap:2px;margin-top:0;display:flex}.navlabel{display:none}.navbtn{white-space:nowrap;width:auto}.top,.content{padding-inline:16px}.kv{grid-template-columns:110px minmax(0,1fr)}}a.navbtn,.navbtn{text-decoration:none!important}@keyframes drawerFadeIn{0%{opacity:0}to{opacity:1}}@keyframes drawerSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.auth-container{width:100%;min-height:100vh;font-family:var(--sans,"Inter", sans-serif);color:#fff;background-color:#1a202c;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.auth-backdrop{z-index:0;pointer-events:none;position:absolute;inset:0}.auth-backdrop svg{width:100%;height:100%;display:block}.auth-wave-top{fill:#1a202c!important}.auth-wave-bottom{fill:#fff!important}.auth-content{z-index:10;flex-direction:column;justify-content:center;align-items:center;width:100%;padding:1.5rem;display:flex;position:relative}.auth-brand{text-align:center;color:#fff;flex-direction:column;align-items:center;gap:.35rem;margin-bottom:2rem;display:flex}.auth-brand-header{justify-content:center;align-items:center;gap:.85rem;display:inline-flex}.auth-brand-icon{object-fit:contain;filter:drop-shadow(0 2px 8px #0006);width:auto;height:48px;display:block}.auth-brand-title{letter-spacing:-.01em;color:#fff;margin:0;font-size:2.75rem;font-weight:800;line-height:1}.auth-brand-subtitle{color:#f3f4f6e6;margin:.5rem 0 0;font-size:1.05rem;font-weight:500}.auth-card{background-color:#fff;border:1px solid #e5e7eb99;border-radius:1rem;width:100%;max-width:400px;animation:.35s cubic-bezier(.16,1,.3,1) authSlideUp;overflow:hidden;box-shadow:0 20px 45px -10px #00000038}@keyframes authSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.auth-card-header{background-color:#f3f0f3;border-bottom:1px solid #e5e7eb;padding:1.25rem 2rem}.auth-card-header h2{text-align:center;color:#111827;margin:0;font-size:1.35rem;font-weight:700}.auth-form{flex-direction:column;gap:1.25rem;padding:2rem;display:flex}.auth-field{flex-direction:column;gap:.375rem;display:flex}.auth-field label{color:#374151;font-size:.875rem;font-weight:600}.auth-input-wrapper{align-items:center;display:flex;position:relative}.auth-input{color:#111827;box-sizing:border-box;background-color:#fff;border:1px solid #d1d5db;border-radius:.5rem;width:100%;padding:.75rem 1rem;font-family:inherit;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.auth-input:focus{border-color:#2e509a;outline:none;box-shadow:0 0 0 3px #2e509a2e}.auth-input.has-error{border-color:#ef4444}.auth-input.has-error:focus{box-shadow:0 0 0 3px #ef44442e}.auth-input.pr-eye{padding-right:2.75rem}.auth-eye-btn{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:.375rem;justify-content:center;align-items:center;padding:.375rem;transition:color .15s;display:flex;position:absolute;right:.5rem}.auth-eye-btn:hover{color:#4b5563}.auth-error-msg{color:#ef4444;margin-top:.2rem;font-size:.775rem}.auth-banner-error{color:#b91c1c;text-align:center;background-color:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;padding:.75rem;font-size:.875rem}.auth-banner-success{color:#15803d;text-align:center;background-color:#f0fdf4;border:1px solid #bbf7d0;border-radius:.5rem;padding:.75rem;font-size:.875rem}.auth-submit-btn{color:#fff;cursor:pointer;width:100%;box-shadow:none;background-color:#2e509a;border:none;border-radius:.5rem;padding:.85rem 1rem;font-size:.95rem;font-weight:700;transition:background-color .15s,opacity .15s}.auth-submit-btn:hover:not(:disabled){background-color:#1e3a75}.auth-submit-btn:active:not(:disabled){background-color:#1a3163}.auth-submit-btn:disabled{opacity:.6;cursor:not-allowed}.auth-footer-links{justify-content:flex-end;align-items:center;margin-top:-.25rem;margin-bottom:.25rem;font-size:.85rem;display:flex}.auth-link{color:#2e509a;cursor:pointer;font-weight:600;text-decoration:none;transition:color .15s}.auth-link:hover{color:#1e3a75;text-decoration:underline}.auth-center-link{text-align:center;margin-top:.5rem}.password-requirements{color:#4b5563;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;flex-direction:column;gap:.25rem;padding:.75rem;font-size:.775rem;display:flex}.requirement-item{align-items:center;gap:.35rem;display:flex}.requirement-item.met{color:#10b981;font-weight:600}.requirement-item.unmet{color:#6b7280}.auth-alert-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;background-color:#00000073;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.auth-alert-popup{text-align:center;background-color:#fff;border-radius:.75rem;flex-direction:column;align-items:center;gap:.75rem;width:100%;max-width:330px;padding:1.5rem;animation:.25s cubic-bezier(.16,1,.3,1) authAlertPop;display:flex;box-shadow:0 20px 40px #00000040}@keyframes authAlertPop{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.auth-alert-icon{border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.auth-alert-icon.success{color:#10b981;background-color:#d1fae5}.auth-alert-icon.error{color:#ef4444;background-color:#fee2e2}.auth-alert-title{color:#111827;margin:0;font-size:1.15rem;font-weight:700}.auth-alert-text{color:#4b5563;margin:0;font-size:.875rem}.auth-alert-btn{color:#fff;cursor:pointer;background-color:#2e509a;border:none;border-radius:.375rem;margin-top:.5rem;padding:.5rem 1.5rem;font-size:.875rem;font-weight:600}
