@charset "UTF-8";.cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed;z-index:1000}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;display:flex;max-width:100%;max-height:100%;z-index:1000}.cdk-overlay-backdrop{position:absolute;inset:0;pointer-events:auto;-webkit-tap-highlight-color:rgba(0,0,0,0);opacity:0;touch-action:manipulation;z-index:1000;transition:opacity .4s cubic-bezier(.25,.8,.25,1)}@media(prefers-reduced-motion){.cdk-overlay-backdrop{transition-duration:1ms}}.cdk-overlay-backdrop-showing{opacity:1}@media(forced-colors:active){.cdk-overlay-backdrop-showing{opacity:.6}}.cdk-overlay-dark-backdrop{background:#00000052}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing,.cdk-high-contrast-active .cdk-overlay-transparent-backdrop{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.cdk-overlay-connected-position-bounding-box{position:absolute;display:flex;flex-direction:column;min-width:1px;min-height:1px;z-index:1000}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}:root{--accent: #4f7cff;--accent-fg: #fff;--r-sm: 7px;--r: 10px;--r-lg: 16px;--r-xl: 20px;--ui: "IBM Plex Sans", system-ui, -apple-system, sans-serif;--mono: "JetBrains Mono", ui-monospace, SFMono-Regular, monospace;--side-w: 248px;--topbar-h: 60px;--row-py: 10px;--cell-px: 18px;--pad: 28px;--gap: 18px;--t-fast: .14s cubic-bezier(.3, .7, .4, 1)}html[data-density=compact]{--row-py: 8px;--cell-px: 14px;--pad: 20px;--gap: 13px}html[data-theme=dark]{--bg: #08090c;--bg-2: #0c0e12;--surface: #121419;--surface-2: #171a20;--surface-3: #1e222a;--panel: color-mix(in srgb, var(--surface) 85%, transparent);--wm-opacity: .18;--border: rgba(255, 255, 255, .075);--border-2: rgba(255, 255, 255, .14);--border-3: rgba(255, 255, 255, .22);--text: #e8eaee;--text-2: #9aa1ac;--text-3: #646b75;--accent-weak: color-mix(in oklab, var(--accent) 18%, transparent);--accent-line: color-mix(in oklab, var(--accent) 38%, transparent);--shadow: 0 1px 2px rgba(0, 0, 0, .5), 0 10px 30px -8px rgba(0, 0, 0, .55);--shadow-pop: 0 1px 2px rgba(0, 0, 0, .5), 0 18px 50px -12px rgba(0, 0, 0, .7);--grid: rgba(255, 255, 255, .05);--g-fg: #3ad48f;--g-bg: rgba(46, 200, 140, .13);--g-bd: rgba(46, 200, 140, .28);--b-fg: #6f9bff;--b-bg: rgba(90, 140, 255, .14);--b-bd: rgba(90, 140, 255, .3);--a-fg: #f4bb55;--a-bg: rgba(240, 180, 80, .13);--a-bd: rgba(240, 180, 80, .28);--r-fg: #ff7a7a;--r-bg: rgba(255, 100, 100, .13);--r-bd: rgba(255, 100, 100, .3);--o-fg: #ff9d57;--o-bg: rgba(255, 150, 80, .13);--o-bd: rgba(255, 150, 80, .28);--p-fg: #bf8aff;--p-bg: rgba(180, 120, 255, .14);--p-bd: rgba(180, 120, 255, .3);--dr-fg: #ff6464;--dr-bg: rgba(255, 70, 70, .18);--dr-bd: rgba(255, 70, 70, .4)}html[data-theme=light]{--bg: #d3d8e1;--bg-2: #dde1e9;--surface: #ffffff;--surface-2: #f6f7f9;--surface-3: #eef0f3;--panel: color-mix(in srgb, var(--surface) 83%, transparent);--wm-opacity: .22;--border: rgba(15, 20, 30, .09);--border-2: rgba(15, 20, 30, .16);--border-3: rgba(15, 20, 30, .26);--text: #161a20;--text-2: #5a626d;--text-3: #8b929d;--accent-weak: color-mix(in oklab, var(--accent) 13%, transparent);--accent-line: color-mix(in oklab, var(--accent) 30%, transparent);--shadow: 0 1px 2px rgba(20, 30, 50, .06), 0 8px 24px -8px rgba(20, 30, 50, .12);--shadow-pop: 0 2px 4px rgba(20, 30, 50, .08), 0 18px 44px -12px rgba(20, 30, 50, .22);--grid: rgba(15, 20, 30, .06);--g-fg: #0f9d63;--g-bg: rgba(16, 180, 110, .1);--g-bd: rgba(16, 180, 110, .26);--b-fg: #3461d6;--b-bg: rgba(60, 110, 230, .1);--b-bd: rgba(60, 110, 230, .26);--a-fg: #b07908;--a-bg: rgba(220, 150, 20, .12);--a-bd: rgba(220, 150, 20, .3);--r-fg: #d83a3a;--r-bg: rgba(220, 60, 60, .09);--r-bd: rgba(220, 60, 60, .26);--o-fg: #cf6a16;--o-bg: rgba(230, 120, 30, .1);--o-bd: rgba(230, 120, 30, .26);--p-fg: #7e45d6;--p-bg: rgba(140, 80, 220, .1);--p-bd: rgba(140, 80, 220, .26);--dr-fg: #c81e1e;--dr-bg: rgba(210, 30, 30, .12);--dr-bd: rgba(210, 30, 30, .34)}*{box-sizing:border-box}h1,h2,h3,h4,h5,h6{margin:0}html,body{margin:0;height:100%}body{background:var(--bg);color:var(--text);font-family:var(--ui);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow:hidden}.mono{font-family:var(--mono);font-feature-settings:"zero" 1;font-variant-ligatures:none;letter-spacing:.01em;font-weight:600}::selection{background:var(--accent-weak)}a{color:inherit;text-decoration:none}button{font-family:inherit}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:6px;border:2px solid transparent;background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background:var(--border-3)}.app{display:grid;grid-template-columns:var(--side-w) 1fr;height:100vh;overflow:hidden}.side{background:var(--bg-2);border-right:1px solid var(--border);display:flex;flex-direction:column;min-height:0}.side-brand{display:flex;align-items:center;gap:11px;padding:16px 16px 14px}.brand-logo{width:42px;height:42px;flex:none;object-fit:contain;display:block}.brand-name{font-weight:600;font-size:19px;letter-spacing:-.01em;line-height:1.05}.brand-sub{font-size:12.5px;color:var(--text-3);letter-spacing:.08em;text-transform:uppercase;font-weight:600;margin-top:1px}.prod-switch{margin:2px 14px 12px;position:relative}.prod-btn{width:100%;display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:var(--r);background:var(--surface);border:1px solid var(--border);color:var(--text);cursor:pointer;transition:var(--t-fast);text-align:left}.prod-btn:hover{border-color:var(--border-2);background:var(--surface-2)}.prod-btn .chev{margin-left:auto;color:var(--text-3)}.prod-dot{width:9px;height:9px;border-radius:3px;flex:none}.prod-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:40;background:var(--surface);border:1px solid var(--border-2);border-radius:var(--r);box-shadow:var(--shadow-pop);padding:5px;overflow:hidden}.prod-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--r-sm);cursor:pointer;font-size:13px}.prod-item:hover{background:var(--surface-2)}.prod-item .count{margin-left:auto;font-size:12px;color:var(--text-3);font-family:var(--mono)}.nav{flex:1;overflow-y:auto;padding:6px 12px 18px;min-height:0}.nav-group{font-size:11.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--text-3);padding:14px 10px 6px}.nav-item{display:flex;align-items:center;gap:11px;padding:8px 10px;border-radius:var(--r-sm);color:var(--text-2);cursor:pointer;font-size:13.5px;font-weight:500;transition:var(--t-fast);position:relative}.nav-item:hover{background:var(--surface);color:var(--text)}.nav-item svg{width:17px;height:17px;flex:none;opacity:.85}.nav-item.active{background:var(--accent-weak);color:var(--text)}.nav-item.active svg{color:var(--accent);opacity:1}.nav-item.active:before{content:"";position:absolute;left:-12px;top:7px;bottom:7px;width:3px;border-radius:3px;background:var(--accent)}.nav-item .pill{margin-left:auto;font-size:11.5px;font-family:var(--mono);background:var(--surface-3);color:var(--text-2);padding:1px 6px;border-radius:20px;min-width:20px;text-align:center}.nav-item .pill.warn{background:var(--dr-bg);color:var(--dr-fg)}.role-test{margin:0 12px;padding:8px 10px;border:1px dashed var(--border-2);border-radius:10px;background:color-mix(in srgb,var(--accent) 7%,transparent)}.role-test-hd{display:flex;align-items:center;gap:6px;margin-bottom:7px;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-3)}.role-test-hd>span:first-of-type{flex:1}.role-test-tag{font-size:8.5px;font-weight:800;padding:1px 5px;border-radius:5px;color:var(--accent-fg, #fff);background:var(--accent);letter-spacing:.06em}.role-seg{display:flex;gap:3px}.role-seg button{flex:1;min-width:0;appearance:none;border:1px solid var(--border);background:var(--surface-3);color:var(--text-3);font-size:10px;font-weight:600;letter-spacing:-.01em;padding:5px 2px;border-radius:7px;cursor:pointer;transition:var(--t-fast)}.role-seg button:hover{color:var(--text);border-color:var(--border-2)}.role-seg button.on{background:var(--accent);border-color:var(--accent);color:var(--accent-fg, #fff);box-shadow:0 1px 2px #0000002e}.side-foot{padding:12px 16px;border-top:1px solid var(--border);display:flex;align-items:center;gap:10px}.avatar{width:30px;height:30px;border-radius:50%;flex:none;display:grid;place-items:center;font-size:12px;font-weight:600;background:var(--surface-3);color:var(--text);border:1px solid var(--border-2)}.side-foot .who{font-size:12.5px;font-weight:600;line-height:1.2}.side-foot .role{font-size:12px;color:var(--text-3)}.main{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;position:relative}.page-watermark{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:620px;height:620px;object-fit:contain;opacity:var(--wm-opacity, .06);pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0}.topbar{height:var(--topbar-h);flex:none;display:flex;align-items:center;gap:16px;position:relative;z-index:20;padding:0 var(--pad);border-bottom:1px solid var(--border);background:color-mix(in oklab,var(--bg) 80%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.crumbs{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-3)}.crumbs b{color:var(--text);font-weight:600}.search{margin-left:auto;display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:7px 11px;width:280px;color:var(--text-3);transition:var(--t-fast)}.search:focus-within{border-color:var(--border-2);background:var(--surface-2)}.search input{border:0;background:transparent;color:var(--text);font:inherit;outline:none;width:100%}.search svg{width:15px;height:15px;flex:none}.kbd{font-family:var(--mono);font-size:11.5px;color:var(--text-3);border:1px solid var(--border-2);border-radius:5px;padding:1px 5px}.scroll{flex:1;overflow-y:auto;min-height:0;position:relative;z-index:1}.page{padding:var(--pad);max-width:1320px;margin:0 auto}.page-head{display:flex;align-items:flex-end;gap:18px;margin-bottom:24px;flex-wrap:wrap}.page-title{font-size:23px;font-weight:600;letter-spacing:-.02em;line-height:1.1}.page-sub{font-size:13.5px;color:var(--text-2);margin-top:4px}.page-head .spacer{flex:1}.page-head .ph-lead{display:flex;align-items:center;gap:14px;min-width:0}.page-ico{flex:none;display:inline-grid;place-items:center;width:42px;height:42px;border-radius:12px;border:1px solid var(--border-2);background:var(--surface-2);color:var(--accent)}.btn{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 14px;border-radius:var(--r);font-size:13px;font-weight:600;cursor:pointer;border:1px solid var(--border-2);background:var(--surface);color:var(--text);transition:var(--t-fast);white-space:nowrap}.btn:hover{background:var(--surface-2);border-color:var(--border-3)}.btn svg{width:15px;height:15px}.btn.primary{background:var(--accent);border-color:transparent;color:var(--accent-fg);box-shadow:0 1px 2px var(--accent-weak)}.btn.primary:hover{filter:brightness(1.08)}.btn.ghost{background:transparent;border-color:transparent;color:var(--text-2)}.btn.ghost:hover{background:var(--surface-2);color:var(--text)}.btn.danger{color:var(--r-fg);border-color:var(--r-bd);background:var(--r-bg)}.btn.danger:hover{filter:brightness(1.06)}.btn.sm{height:30px;padding:0 11px;font-size:12px}.btn:disabled{opacity:.5;cursor:not-allowed}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow)}.card-pad{padding:var(--pad)}.card-pad:has(>.dl){padding-top:18px;padding-bottom:18px}.card-h{display:flex;align-items:center;gap:10px;padding:11px var(--pad);border-bottom:1px solid var(--border)}.card-h h3{font-size:14px;font-weight:600;letter-spacing:-.01em;margin:0}.card-h .spacer{flex:1}.muted{color:var(--text-2)}.faint{color:var(--text-3)}.grid{display:grid;gap:var(--gap)}.badge{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;line-height:1;padding:4px 9px 4px 8px;border-radius:30px;border:1px solid var(--bd);background:var(--bg2);color:var(--fg);white-space:nowrap}.badge .dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.badge.pulse .dot{animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}.tone-green{--fg: var(--g-fg);--bg2: var(--g-bg);--bd: var(--g-bd)}.tone-blue{--fg: var(--b-fg);--bg2: var(--b-bg);--bd: var(--b-bd)}.tone-amber{--fg: var(--a-fg);--bg2: var(--a-bg);--bd: var(--a-bd)}.tone-red{--fg: var(--r-fg);--bg2: var(--r-bg);--bd: var(--r-bd)}.tone-orange{--fg: var(--o-fg);--bg2: var(--o-bg);--bd: var(--o-bd)}.tone-purple{--fg: var(--p-fg);--bg2: var(--p-bg);--bd: var(--p-bd)}.tone-gray{--fg: var(--text-2);--bg2: var(--surface-3);--bd: var(--border-2)}.tone-graydim{--fg: var(--text-3);--bg2: var(--surface-2);--bd: var(--border)}.tone-darkred{--fg: var(--dr-fg);--bg2: var(--dr-bg);--bd: var(--dr-bd)}.tbl{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.tbl thead th{text-align:left;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);padding:9px var(--cell-px);border-bottom:1px solid var(--border);white-space:nowrap;position:sticky;top:0;background:var(--surface);z-index:1}.tbl tbody td{padding:var(--row-py) var(--cell-px);border-bottom:1px solid var(--border);vertical-align:middle;transition:background .1s}.tbl tbody tr{cursor:pointer}.tbl tbody tr:hover td{background:var(--surface-2)}.tbl tbody tr:last-child td{border-bottom:0}.card>.tbl:first-child thead th:first-child{border-top-left-radius:calc(var(--r-lg) - 1px)}.card>.tbl:first-child thead th:last-child{border-top-right-radius:calc(var(--r-lg) - 1px)}.card>.tbl:last-child tbody tr:last-child td:first-child{border-bottom-left-radius:calc(var(--r-lg) - 1px)}.card>.tbl:last-child tbody tr:last-child td:last-child{border-bottom-right-radius:calc(var(--r-lg) - 1px)}.tbl .num{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums}.t-name{font-weight:600}.t-slug{font-family:var(--mono);font-size:13px;font-weight:600;color:var(--text-2)}.t-prod{display:inline-flex;align-items:center;gap:7px}.prodmark{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;flex:none;color:#fff}.prodmark svg{width:15px;height:15px}.prodmark.placeholder{background:var(--surface-3);color:var(--text-2)}.prodmark.prodmark-lg{width:44px;height:44px;border-radius:13px}.prodmark.prodmark-lg svg{width:24px;height:24px}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--gap)}.kpi{flex:1;display:flex;flex-direction:row;align-items:center;gap:14px;min-height:92px;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);padding:16px 18px;box-shadow:var(--shadow);position:relative;overflow:hidden}.kpi .k-ic{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;flex:none;align-self:center;border:1px solid var(--bd, var(--border-2));background:var(--bg2, var(--surface-3));color:var(--fg, var(--text-2))}.kpi .k-ic svg{width:22px;height:22px}.kpi .k-body{flex:1;min-width:0;display:flex;flex-direction:column}.kpi .k-label{font-size:12.5px;color:var(--text-2);font-weight:500;line-height:1.3}.kpi .k-val{font-size:24px;font-weight:600;letter-spacing:-.02em;line-height:1.05;margin-top:5px;display:flex;align-items:baseline;gap:2px;font-family:var(--mono);font-variant-numeric:tabular-nums}.kpi .k-val.sm{font-size:21px}.kpi .k-cur{font-size:.62em;font-weight:600;color:var(--text-2);letter-spacing:0}.kpi .k-delta{font-size:12px;margin-top:6px;display:inline-flex;align-items:center;gap:4px;font-weight:600}.k-delta.up{color:var(--g-fg)}.k-delta.down{color:var(--r-fg)}.k-delta.flat{color:var(--text-3)}.kpi.feature{grid-column:span 2}.prodgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap)}.prodcard{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);padding:18px;box-shadow:var(--shadow);transition:var(--t-fast);cursor:pointer}.prodcard:hover{border-color:var(--border-2);transform:translateY(-2px);box-shadow:var(--shadow-pop)}.prodcard .ph{display:flex;align-items:center;gap:11px;margin-bottom:16px}.prodcard .pmark{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;color:#fff;flex:none}.prodcard .pmark svg{width:18px;height:18px}.prodcard .pname{font-weight:600;font-size:15px}.prodcard .pblurb{font-size:12.5px;color:var(--text-2)}.prodcard .prow{display:flex;justify-content:space-between;align-items:baseline;padding:6px 0}.prodcard .pmrr{font-family:var(--mono);font-size:22px;font-weight:600;letter-spacing:-.02em}.bars{display:flex;gap:3px;height:5px;border-radius:3px;overflow:hidden;margin-top:14px;background:var(--surface-3)}.barlist{display:flex;flex-direction:column;gap:13px}.barrow{display:grid;grid-template-columns:120px 1fr auto;gap:12px;align-items:center;font-size:12.5px}.bartrack{height:8px;border-radius:5px;background:var(--surface-3);overflow:hidden}.barfill{height:100%;border-radius:5px}.barrow .bv{font-family:var(--mono);font-size:12px;color:var(--text-2);text-align:right;min-width:62px}.donut-wrap{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.donut{position:relative;flex:none}.donut .dc{position:absolute;inset:0;display:grid;place-items:center;text-align:center}.donut .dc .dv{font-family:var(--mono);font-size:24px;font-weight:600;letter-spacing:-.02em;line-height:1}.donut .dc .dl{font-size:11.5px;color:var(--text-3);margin-top:3px}.legend{display:flex;flex-direction:column;gap:9px;flex:1;min-width:130px}.legend .lg{display:flex;align-items:center;gap:9px;font-size:12.5px}.legend .lg .sw{width:9px;height:9px;border-radius:3px;flex:none}.legend .lg .ll{color:var(--text-2)}.legend .lg .lv{margin-left:auto;font-family:var(--mono);font-size:12px;font-weight:600}.histo{display:flex;align-items:flex-end;gap:5px;height:88px;padding-top:6px}.histo .hbar{flex:1;border-radius:4px 4px 2px 2px;min-height:4px;transition:height .4s cubic-bezier(.3,.7,.4,1);position:relative}.histo-x{display:flex;gap:5px;margin-top:8px}.histo-x span{flex:1;text-align:center;font-size:11px;color:var(--text-3);font-family:var(--mono)}.kebab{width:28px;height:28px;border-radius:7px;display:grid;place-items:center;color:var(--text-3);cursor:pointer;border:1px solid transparent;background:transparent;transition:var(--t-fast)}.kebab:hover{background:var(--surface-3);color:var(--text);border-color:var(--border)}.kebab.on{color:var(--accent);background:var(--accent-weak);border-color:var(--accent-line)}.kebab.k-36{width:36px;height:36px}.lang-seg{display:flex;align-items:center;gap:5px;height:36px;padding:0 4px;border-radius:8px;background:var(--surface-3);border:1px solid var(--border)}.lang-seg button{position:relative;overflow:hidden;appearance:none;border:0;background:transparent;color:var(--text-3);font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;height:28px;padding:0 8px;border-radius:6px;cursor:pointer;transition:var(--t-fast)}.lang-seg button:before{content:"";position:absolute;inset:0;opacity:.22;transition:var(--t-fast)}.lang-seg button[data-lang=pt]:before{background:radial-gradient(circle at 50% 50%,#002776 17%,transparent 18%),linear-gradient(135deg,#009c3b 0 36%,#ffdf00 36% 64%,#009c3b 64%)}.lang-seg button[data-lang=en]:before{background:linear-gradient(135deg,#3c3b6e 0 40%,transparent 40%),repeating-linear-gradient(#b22234 0 16%,#fff 16% 32%)}.lang-seg button[data-lang=es]:before{background:linear-gradient(#aa151b 0 26%,#f1bf00 26% 74%,#aa151b 74%)}.lang-seg button>span{position:relative;z-index:1}.lang-seg button:hover{color:var(--text)}.lang-seg button:hover:before{opacity:.4}.lang-seg button.on{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #0000002e}.lang-seg button.on:before{opacity:.42}.glyph-pick{display:flex;flex-wrap:wrap;gap:8px}.ident-row{display:flex;align-items:center;gap:12px}.ident-prev{flex:none;width:38px;height:38px}.ident-prev svg{width:19px;height:19px}.cw{display:flex;flex-direction:column;gap:12px}.cw-stage{display:flex;gap:16px;align-items:stretch;justify-content:center}.cw-wheel{position:relative;flex:none;touch-action:none;cursor:crosshair}.cw-wheel canvas{display:block;border-radius:50%;box-shadow:inset 0 0 0 1px #0000001f,0 4px 16px -6px #00000073}.cw-handle{position:absolute;width:16px;height:16px;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;border:3px solid #fff;box-shadow:0 0 0 1px #0006,0 2px 6px #0006}.cw-value{position:relative;flex:none;width:19px;border-radius:999px;touch-action:none;cursor:pointer;box-shadow:inset 0 0 0 1px #00000024}.cw-value-fill{position:absolute;inset:0;border-radius:999px}.cw-value-thumb{position:absolute;left:50%;width:26px;height:16px;border-radius:999px;transform:translate(-50%,-50%);pointer-events:none;border:3px solid #fff;box-shadow:0 0 0 1px #0006,0 2px 6px #0006}.cw-hex{display:flex;align-items:center;gap:4px;height:38px;padding:0 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);transition:var(--t-fast)}.cw-hex:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-weak)}.cw-hex.bad{border-color:var(--r-bd);box-shadow:0 0 0 3px color-mix(in srgb,var(--r-fg) 18%,transparent)}.cw-hash{font-family:var(--mono);color:var(--text-3);font-size:15px}.cw-hexin{flex:1;min-width:0;border:0;background:transparent;outline:none;font-family:var(--mono);font-size:15px;font-weight:600;color:var(--text);letter-spacing:.06em;text-transform:uppercase}.cpick-wheel{padding:14px;background:var(--surface);border:1px solid var(--border-2);border-radius:12px;box-shadow:var(--shadow-pop)}.cpick{position:relative;display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.cpick-sws{display:flex;flex-wrap:wrap;gap:8px}.cpick-sw{width:26px;height:26px;border-radius:8px;border:2px solid transparent;cursor:pointer;padding:0;transition:var(--t-fast);box-shadow:0 1px 2px #00000040}.cpick-sw:hover{transform:translateY(-1px)}.cpick-sw.on{border-color:var(--text);box-shadow:0 0 0 2px var(--surface-2),0 0 0 4px var(--text)}.cpick-custom{position:relative;overflow:hidden;display:grid;place-items:center;background:conic-gradient(from 0deg,#ef4444,#eab308,#22c55e,#06b6d4,#6366f1,#d946ef,#ef4444)}.cpick-custom input[type=color]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;border:0;padding:0}.cpick-hex{display:flex;align-items:center;gap:8px;height:34px;padding:0 4px 0 8px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.cpick-prev{flex:none;width:20px;height:20px;border-radius:6px;box-shadow:inset 0 0 0 1px #00000026}.cpick-input{flex:1;min-width:0;border:0;background:transparent;color:var(--text);font-size:13px;outline:none}.cpick-input::placeholder{color:var(--text-3)}.cpick-clear{flex:none;border:0;background:transparent;color:var(--text-3);cursor:pointer;font-size:13px;padding:4px 6px;border-radius:6px}.cpick-clear:hover{color:var(--text);background:var(--surface-3)}.glyph-sw{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;border:1px solid var(--border);background:var(--surface-3);color:var(--text-2);cursor:pointer;padding:0;transition:var(--t-fast)}.glyph-sw:hover{color:var(--text);border-color:var(--border-2)}.glyph-sw.on{color:var(--accent-fg);background:var(--accent);border-color:var(--accent)}.logo-pick{display:flex;align-items:center;gap:8px}.logo-pick .input{flex:1;min-width:0}.logo-prev{width:38px;height:38px;flex:0 0 38px;border-radius:9px;object-fit:cover;border:1px solid var(--border);background:var(--surface-3)}.logo-prev.empty{display:grid;place-items:center;color:var(--text-3)}.logo-up{flex:0 0 auto;white-space:nowrap}.menu{position:absolute;z-index:60;background:var(--surface);border:1px solid var(--border-2);border-radius:var(--r);box-shadow:var(--shadow-pop);padding:5px;min-width:178px}.menu .mi{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--r-sm);font-size:13px;cursor:pointer;color:var(--text)}.menu .mi:hover{background:var(--surface-2)}.menu .mi svg{width:15px;height:15px;color:var(--text-3)}.menu .mi.danger{color:var(--r-fg)}.menu .mi.danger svg{color:var(--r-fg)}.menu .msep{height:1px;background:var(--border);margin:4px 0}.seg{display:inline-flex;background:var(--surface-2);border:1px solid var(--border);border-radius:9px;padding:3px;gap:2px}.seg button{border:0;background:transparent;color:var(--text-2);font:inherit;font-size:12px;font-weight:600;padding:5px 11px;border-radius:7px;cursor:pointer;transition:var(--t-fast)}.seg button.on{background:var(--surface-3);color:var(--text);box-shadow:0 1px 2px #00000040}.timeline{position:relative;padding-left:6px}.tl-step{display:grid;grid-template-columns:34px 1fr;gap:14px;position:relative;padding-bottom:22px}.tl-step:last-child{padding-bottom:0}.tl-step:before{content:"";position:absolute;left:16px;top:30px;bottom:-4px;width:2px;background:var(--border-2)}.tl-step:last-child:before{display:none}.tl-step.done:before{background:var(--g-bd)}.tl-ic{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;border:2px solid var(--border-2);background:var(--surface);z-index:1}.tl-ic svg{width:15px;height:15px}.tl-ic.done{border-color:var(--g-bd);background:var(--g-bg);color:var(--g-fg)}.tl-ic.run{border-color:var(--b-bd);background:var(--b-bg);color:var(--b-fg)}.tl-ic.fail{border-color:var(--r-bd);background:var(--r-bg);color:var(--r-fg)}.tl-ic.await{border-color:var(--p-bd);background:var(--p-bg);color:var(--p-fg)}.tl-ic.pend{color:var(--text-3)}.tl-title{font-weight:600;font-size:13.5px}.tl-meta{font-size:13px;color:var(--text-2);font-family:var(--mono);margin-top:2px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.tl-rail{display:flex;gap:0;align-items:flex-start}.tl-rail .rseg{flex:1;display:flex;flex-direction:column;align-items:center;gap:9px;position:relative;text-align:center;padding:0 6px}.tl-rail .rseg:after{content:"";position:absolute;top:15px;left:50%;right:-50%;height:2px;background:var(--border-2);z-index:0}.tl-rail .rseg:last-child:after{display:none}.tl-rail .rseg.done:after{background:var(--g-bd)}.tl-rail .rseg .tl-ic{z-index:1}.tl-rail .rtitle{font-size:12.5px;font-weight:600;line-height:1.25}.field{position:relative;display:flex;flex-direction:column;gap:7px;margin-bottom:18px}.field label{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--text-2)}.field-info{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;border:0;padding:0;background:transparent;color:var(--text-3);cursor:pointer;transition:var(--t-fast)}.field-info:hover,.field-info.on{color:var(--accent);background:var(--accent-weak)}.popover{width:290px;padding:12px 14px;border:1px solid var(--border-2);border-radius:10px;background:var(--surface);box-shadow:var(--shadow-pop)}.popover-t{font-size:12.5px;font-weight:700;color:var(--text);margin-bottom:5px}.popover-b{font-size:12.5px;line-height:1.5;color:var(--text-2)}.field .hint{font-size:12px;color:var(--text-2);font-family:var(--mono);font-weight:600}.field .err{font-size:12.5px;color:var(--r-fg);font-weight:500}.input,.select,textarea.input{width:100%;height:40px;padding:0 13px;border-radius:var(--r);border:1px solid var(--border-2);background:var(--surface-2);color:var(--text);font:inherit;font-size:13.5px;outline:none;transition:var(--t-fast)}textarea.input{height:auto;padding:11px 13px;resize:vertical;min-height:76px}.input:focus,.select:focus,textarea.input:focus{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px var(--accent-weak)}.input.mono{font-family:var(--mono)}.select.inline{width:auto;height:32px;font-size:12.5px}.input.invalid{border-color:var(--r-bd)}.input-affix{display:flex;align-items:center;border:1px solid var(--border-2);border-radius:var(--r);background:var(--surface-2);overflow:hidden}.input-affix .pre{padding:0 0 0 13px;color:var(--text-3);font-family:var(--mono);font-size:13px;white-space:nowrap}.input-affix input{border:0;background:transparent;flex:1;height:40px;padding:0 13px;color:var(--text);font:inherit;outline:none}.row2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.row3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.check{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:13px;color:var(--text)}.switch{width:38px;height:22px;border-radius:20px;background:var(--surface-3);border:1px solid var(--border-2);position:relative;transition:var(--t-fast);flex:none}.switch i{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--text-3);transition:var(--t-fast)}.check.on .switch{background:var(--accent);border-color:transparent}.check.on .switch i{transform:translate(16px);background:#fff}.iso-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.iso{border:1px solid var(--border-2);border-radius:var(--r);padding:14px;cursor:pointer;transition:var(--t-fast);position:relative;background:var(--surface-2)}.iso:hover{border-color:var(--border-3)}.iso.sel{border-color:var(--accent);background:var(--accent-weak)}.iso.disabled{opacity:.55;cursor:not-allowed}.iso .iso-top{display:flex;align-items:center;gap:8px;font-weight:600;font-size:13.5px}.iso .iso-desc{font-size:12.5px;color:var(--text-2);margin-top:7px;line-height:1.45}.iso .iso-tier{font-size:11.5px;font-family:var(--mono);color:var(--text-3);margin-top:8px}.iso-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.isocard{position:relative;border:1.5px solid var(--border-2);border-radius:var(--r-lg);padding:16px 15px;cursor:pointer;transition:var(--t-fast);background:var(--surface-2);overflow:hidden}.isocard:hover{border-color:var(--border-3);transform:translateY(-1px)}.isocard.sel{border-color:var(--accent);background:var(--accent-weak);box-shadow:0 0 0 3px var(--accent-weak)}.isocard .ic-head{display:flex;align-items:center;gap:10px;margin-bottom:13px}.isocard .ic-ic{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;flex:none;background:var(--surface-3);border:1px solid var(--border-2);color:var(--text-2);transition:var(--t-fast)}.isocard.sel .ic-ic{background:var(--accent);border-color:transparent;color:var(--accent-fg)}.isocard .ic-tier{margin-left:auto;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);border:1px solid var(--border-2);padding:2px 7px;border-radius:20px}.isocard .ic-name{font-weight:600;font-size:14.5px;letter-spacing:-.01em}.isocard .ic-desc{font-size:12.5px;color:var(--text-2);margin-top:6px;line-height:1.5}.isocard .ic-check{position:absolute;top:12px;right:12px;width:19px;height:19px;border-radius:50%;background:var(--accent);color:var(--accent-fg);display:grid;place-items:center;animation:pop .2s cubic-bezier(.3,.8,.4,1)}@keyframes pop{0%{transform:scale(0)}}.isocard .ic-tier{transition:opacity .1s}.isocard.sel .ic-check~.ic-head .ic-tier{opacity:0}.isocard .ic-seal{display:inline-flex;align-items:center;gap:5px;margin-top:11px;font-size:11.5px;font-weight:700;letter-spacing:.02em;color:#d9a441;background:#d9a44121;border:1px solid rgba(217,164,65,.32);padding:3px 9px;border-radius:20px}.isocard.premium{border-color:#d9a4414d}.isocard.premium:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(217,164,65,.08),transparent 46%)}.isocard.premium .ic-ic{color:#d9a441;background:#d9a4411f;border-color:#d9a4414d}.isocard.premium.sel{border-color:#d9a441;background:#d9a4411a;box-shadow:0 0 0 3px #d9a44129}.isocard.premium.sel .ic-ic{background:linear-gradient(140deg,#e3b454,#c2922f);color:#1a1205;border-color:transparent}.isocard.premium.sel .ic-check{background:#d9a441;color:#1a1205}.iso-fields{margin-top:16px;padding:18px;border:1px dashed var(--border-2);border-radius:var(--r-lg);background:var(--surface-2)}.iso-fields .field:last-of-type{margin-bottom:0}.iso-fields .if-prov{display:flex;align-items:flex-start;gap:9px;font-size:12.5px;color:var(--text-2);margin-bottom:16px}.iso-fields .if-prov svg{flex:none;margin-top:2px;color:var(--accent)}.iso-fields .if-prov b{color:var(--text);font-weight:600}.iso-fields .if-dbkey{display:flex;align-items:center;gap:9px;margin-top:16px;padding-top:14px;border-top:1px solid var(--border);font-size:12px;flex-wrap:wrap}.iso-fields .if-dbkey svg{color:var(--text-3)}.iso-fields .if-dbkey code{margin-left:auto;font-size:12.5px;background:var(--surface-3);border:1px solid var(--border-2);padding:3px 9px;border-radius:6px;color:var(--text);word-break:break-all}.iso-chip{display:inline-flex;align-items:center;gap:6px;font-size:13px;padding:3px 9px 3px 7px;border-radius:7px;border:1px solid var(--border-2);background:var(--surface-2);color:var(--text-2);white-space:nowrap}.iso-chip svg{color:var(--text-3)}.iso-chip.premium{color:#d9a441;border-color:#d9a4414d;background:#d9a4411a}.iso-chip.premium svg{color:#d9a441}.stepper{display:flex;align-items:center;gap:0;margin-bottom:26px}.stepper .sp{display:flex;align-items:center;gap:11px;flex:1}.stepper .sp .sn{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:12.5px;font-weight:600;border:1.5px solid var(--border-2);color:var(--text-3);flex:none;transition:var(--t-fast)}.stepper .sp.active .sn{border-color:var(--accent);color:var(--accent);background:var(--accent-weak)}.stepper .sp.done .sn{border-color:var(--g-bd);background:var(--g-bg);color:var(--g-fg)}.stepper .sp .sl{font-size:12.5px;font-weight:600;color:var(--text-2)}.stepper .sp.active .sl,.stepper .sp.done .sl{color:var(--text)}.stepper .sbar{flex:1;height:2px;background:var(--border-2);margin:0 10px;border-radius:2px}.stepper .sbar.done{background:var(--g-bd)}.banner{display:flex;align-items:flex-start;gap:13px;padding:14px 16px;border-radius:var(--r);border:1px solid var(--bd, var(--border-2));background:var(--bg2, var(--surface-2))}.banner svg{width:18px;height:18px;flex:none;margin-top:1px}.banner .bt{font-weight:600;font-size:13.5px}.banner .bm{font-size:12.5px;color:var(--text-2);margin-top:3px}.banner .spacer{flex:1}.alert{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--r);background:var(--surface-2);border:1px solid var(--border);cursor:pointer;transition:var(--t-fast)}.alert:hover{border-color:var(--border-2)}.alert .ai{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;flex:none;background:var(--bg2, var(--surface-3));color:var(--fg, var(--text-2))}.alert .at{font-size:13px;font-weight:600}.alert .am{font-size:12.5px;color:var(--text-3)}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:64px 24px;color:var(--text-3)}.empty .eic{width:54px;height:54px;border-radius:14px;background:var(--surface-2);border:1px solid var(--border);display:grid;place-items:center;margin-bottom:18px}.empty .eic svg{width:24px;height:24px;color:var(--text-3)}.empty h4{font-size:15px;color:var(--text);font-weight:600}.empty p{font-size:13px;max-width:340px;margin:7px 0 18px}.filters{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:18px}.fpill{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 12px;border-radius:30px;font-size:12.5px;font-weight:500;border:1px solid var(--border);background:var(--surface);color:var(--text-2);cursor:pointer;transition:var(--t-fast)}.fpill:hover{border-color:var(--border-2);color:var(--text)}.fpill.on{background:var(--accent-weak);border-color:var(--accent-line);color:var(--text)}.fpill .c{font-family:var(--mono);font-size:12px;color:var(--text-3)}.fpill .dot{width:7px;height:7px;border-radius:50%;flex:none}.fsep{width:1px;height:20px;background:var(--border);margin:0 4px}.retire-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px}.retire-list li{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:var(--text);line-height:1.45}.retire-list li app-icon{margin-top:1px;color:var(--muted)}.flex{display:flex;align-items:center}.between{justify-content:space-between}.gap{gap:10px}.gap-4{gap:4px}.gap-sm{gap:6px}.gap-lg{gap:var(--gap)}.wrap{flex-wrap:wrap}.justify-end{justify-content:flex-end}.row-gap-5{row-gap:5px}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.col{display:flex;flex-direction:column}.dl{display:grid;grid-template-columns:auto 1fr;gap:9px 20px;font-size:13px;align-items:baseline}.dl dt{color:var(--text-2);white-space:nowrap}.dl dd{margin:0;text-align:right;font-weight:500;word-break:break-all}.copyv{display:inline-flex;align-items:center;gap:7px;font-family:var(--mono);font-size:12px}.copyv .cbtn{opacity:0;color:var(--text-3);cursor:pointer;transition:var(--t-fast)}.copyv:hover .cbtn{opacity:1}.divider{height:1px;background:var(--border);margin:18px 0}.spin-ring{width:14px;height:14px;border:2px solid var(--border-2);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.spin-ring.accent{border-top-color:var(--accent-fg)}.col-span-full{grid-column:1/-1}.fs-11{font-size:11px}.fs-115{font-size:11.5px}.fs-12{font-size:12px}.fs-125{font-size:12.5px}.fs-13{font-size:13px}.fs-135{font-size:13.5px}.fs-14{font-size:14px}.fs-16{font-size:16px}.fs-20{font-size:20px}.fs-22{font-size:22px}.fw-500{font-weight:500}.fw-600{font-weight:600}.text-right{text-align:right}.nowrap{white-space:nowrap}.min-w-0{min-width:0}.flex-none{flex:none}.cur-default{cursor:default}.cur-pointer{cursor:pointer}.mb-gap{margin-bottom:var(--gap)}.mt-gap{margin-top:var(--gap)}.mb-4{margin-bottom:4px}.mt-4{margin-top:4px}.mb-5{margin-bottom:5px}.mb-16{margin-bottom:16px}.uppercase{text-transform:uppercase}.mw-90{max-width:90px}.mw-100{max-width:100px}.mw-140{max-width:140px}.mw-200{max-width:200px}.mw-240{max-width:240px}.mw-280{max-width:280px}.col-kebab{width:40px}.col-min{width:1px}.col-110{width:110px}.ml-auto{margin-left:auto}.spacer{flex:1}.sw{width:9px;height:9px;border-radius:3px;flex:none}.sw.sm{width:8px;height:8px}.sw.lg{width:10px;height:10px}.text-strong{color:var(--text)}.kicker{font-size:12.5px;text-transform:uppercase;letter-spacing:.04em}.grid-2{grid-template-columns:1fr 1fr}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-trend{grid-template-columns:1.7fr 1fr}.grid-1-2{grid-template-columns:1fr 2fr}.items-start{align-items:flex-start}.ov-visible{overflow:visible}.pt-18{padding-top:18px}.text-green{color:var(--g-fg)}.text-blue{color:var(--b-fg)}.text-amber{color:var(--a-fg)}.text-red{color:var(--r-fg)}.text-purple{color:var(--p-fg)}.text-darkred{color:var(--dr-fg)}.text-accent{color:var(--accent)}.scrim{position:fixed;inset:0;z-index:200;background:#00000080;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:flex-start;justify-content:center;padding:48px 20px;overflow-y:auto;animation:fade .2s ease}html[data-theme=light] .scrim{background:#141c2c52}.modal{width:100%;max-width:560px;background:var(--surface);border:1px solid var(--border-2);border-radius:var(--r-xl);box-shadow:var(--shadow-pop);animation:min .26s cubic-bezier(.3,.8,.4,1);margin:auto 0}@keyframes min{0%{opacity:0;transform:translateY(14px) scale(.98)}}.modal-h{display:flex;align-items:flex-start;gap:13px;padding:20px var(--pad) 16px;border-bottom:1px solid var(--border)}.modal-h .mh-ic{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;flex:none;background:var(--accent-weak);color:var(--accent);border:1px solid var(--accent-line)}.modal-h .mh-ic.mh-ic-mark{color:#fff;border-color:transparent;box-shadow:0 1px 3px #00000040}.modal-h h3{font-size:16px;font-weight:600;letter-spacing:-.01em}.modal-h .ms{font-size:12.5px;color:var(--text-3);margin-top:2px}.modal-h .ms.ms-color{font-size:14px;font-weight:650;letter-spacing:-.01em;margin-top:3px}.modal-h .x{margin-left:auto}.modal-body{padding:22px var(--pad) 6px;max-height:62vh;overflow-y:auto}.modal-foot{display:flex;gap:10px;justify-content:flex-end;padding:16px var(--pad) 20px;border-top:1px solid var(--border);margin-top:8px}.modal-foot .lhint{margin-right:auto;font-size:12.5px;color:var(--text-2);font-family:var(--mono);font-weight:600;align-self:center}.toast-wrap{position:fixed;bottom:20px;left:50%;transform:translate(-50%);z-index:9999;display:flex;flex-direction:column;gap:8px;align-items:center}.toast{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--border-2);border-radius:var(--r);padding:11px 15px;box-shadow:var(--shadow-pop);font-size:13px;font-weight:500;animation:tin .25s cubic-bezier(.3,.8,.4,1)}.toast svg{width:16px;height:16px}@keyframes tin{0%{opacity:0;transform:translateY(10px)}}.toast.ok svg{color:var(--g-fg)}.toast.err svg{color:var(--r-fg)}.pager{display:flex;align-items:center;gap:14px;justify-content:flex-end;padding:14px var(--cell-px);flex-wrap:wrap}.pager-size{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--text-2)}.pager-size select{height:30px;border-radius:var(--r-sm);border:1px solid var(--border-2);background:var(--surface-2);color:var(--text);font:inherit;font-size:12px;padding:0 6px}.pager-info{font-size:12.5px;color:var(--text-2);font-family:var(--mono)}.pager-ctrls{display:flex;align-items:center;gap:3px}.pgbtn{min-width:30px;height:30px;padding:0 7px;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface);color:var(--text-2);font:inherit;font-size:12.5px;cursor:pointer;display:grid;place-items:center;transition:var(--t-fast)}.pgbtn:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.pgbtn.on{background:var(--accent-weak);border-color:var(--accent-line);color:var(--text);font-weight:600}.pgbtn:disabled{opacity:.4;cursor:not-allowed}.pager-gap{color:var(--text-3);padding:0 2px}.fade{animation:pagein .22s cubic-bezier(.3,.7,.4,1)}@keyframes pagein{0%{transform:translateY(6px)}}@keyframes fade{0%{opacity:0;transform:translateY(6px)}}@media(prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important}}@media(prefers-reduced-motion:no-preference){.nav-ico .ni-t,.nav-ico .ni-plus,.nav-ico .ni-lid,.nav-ico .ni-ring,.nav-ico .ni-node,.nav-ico .ni-shield,.nav-ico .ni-house,.nav-ico .ni-gen{transform-box:fill-box;transform-origin:center}.nav-item:hover .ni-dashboard .ni-t,.nav-item.active .ni-dashboard .ni-t{animation:niPop .42s cubic-bezier(.34,1.56,.64,1) both}.ni-dashboard .ni-t:nth-child(2){animation-delay:.05s}.ni-dashboard .ni-t:nth-child(3){animation-delay:.1s}.ni-dashboard .ni-t:nth-child(4){animation-delay:.15s}@keyframes niPop{0%{transform:scale(.3);opacity:.2}60%{transform:scale(1.12)}to{transform:scale(1);opacity:1}}.ni-tenants .ni-win{stroke-width:2.6}.nav-item:hover .ni-tenants .ni-house,.nav-item.active .ni-tenants .ni-house{animation:niBob .5s ease}.nav-item:hover .ni-tenants .ni-win,.nav-item.active .ni-tenants .ni-win{animation:niBlink .5s ease both}.ni-tenants .ni-win:nth-child(2){animation-delay:.08s}.ni-tenants .ni-win:nth-child(3){animation-delay:.16s}.ni-tenants .ni-win:nth-child(4){animation-delay:.24s}@keyframes niBlink{0%{opacity:.15}50%{opacity:1}to{opacity:1}}@keyframes niBob{0%,to{transform:translateY(0)}40%{transform:translateY(-1.2px)}}.nav-item:hover .ni-create .ni-plus,.nav-item.active .ni-create .ni-plus{animation:niSpin .5s cubic-bezier(.34,1.4,.5,1)}@keyframes niSpin{0%{transform:rotate(0) scale(1)}55%{transform:rotate(95deg) scale(1.12)}to{transform:rotate(90deg) scale(1)}}.ni-jobs .ni-row{stroke-dasharray:1}.nav-item:hover .ni-jobs .ni-row,.nav-item.active .ni-jobs .ni-row{animation:niDraw .45s ease both}.ni-jobs .ni-row:nth-child(2){animation-delay:.07s}.ni-jobs .ni-row:nth-child(3){animation-delay:.14s}.nav-item:hover .ni-jobs .ni-node,.nav-item.active .ni-jobs .ni-node{animation:niPop .4s cubic-bezier(.34,1.56,.64,1) .2s both}.nav-item:hover .ni-plans .ni-lid,.nav-item.active .ni-plans .ni-lid{animation:niLift .5s ease}.ni-plans .ni-tape{stroke-dasharray:1}.nav-item:hover .ni-plans .ni-tape,.nav-item.active .ni-plans .ni-tape{animation:niDraw .4s ease .12s both}@keyframes niLift{0%,to{transform:translateY(0)}45%{transform:translateY(-1.6px)}}.ni-receipt .ni-line{stroke-dasharray:1}.nav-item:hover .ni-receipt .ni-line,.nav-item.active .ni-receipt .ni-line{animation:niDraw .4s ease both}.ni-receipt .ni-line:nth-child(3){animation-delay:.09s}.ni-receipt .ni-line:nth-child(4){animation-delay:.18s}.nav-item:hover .ni-receipt .ni-paper,.nav-item.active .ni-receipt .ni-paper{animation:niBob .5s ease}.nav-item:hover .ni-pools .ni-ring,.nav-item.active .ni-pools .ni-ring{animation:niFlow .7s ease}.nav-item:hover .ni-pools .ni-cap,.nav-item.active .ni-pools .ni-cap{animation:niPulse .7s ease}@keyframes niFlow{0%{transform:translateY(-4px);opacity:0}40%{opacity:1}to{transform:translateY(0);opacity:1}}@keyframes niPulse{0%,to{opacity:1}50%{opacity:.55}}.ni-keycloak .ni-check{stroke-dasharray:1}.nav-item:hover .ni-keycloak .ni-check,.nav-item.active .ni-keycloak .ni-check{animation:niDraw .5s ease both}.nav-item:hover .ni-keycloak .ni-shield,.nav-item.active .ni-keycloak .ni-shield{animation:niPulse .5s ease}@keyframes niDraw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.k-ic.aico-loop .nav-ico{transform-origin:center;animation:niKpiPulse 2.4s ease-in-out infinite}@keyframes niKpiPulse{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.kpis app-kpi:nth-child(2) .k-ic .nav-ico{animation-delay:.3s}.kpis app-kpi:nth-child(3) .k-ic .nav-ico{animation-delay:.6s}.kpis app-kpi:nth-child(4) .k-ic .nav-ico{animation-delay:.9s}.kpis app-kpi:nth-child(5) .k-ic .nav-ico{animation-delay:1.2s}.kpis app-kpi:nth-child(6) .k-ic .nav-ico{animation-delay:1.5s}@keyframes niDrawLoop{0%{stroke-dashoffset:1;opacity:0}16%{opacity:1}48%{stroke-dashoffset:0}76%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}.nav-item:hover .ni-dashboard .ni-t{transform-origin:center;animation:niTileLoop 2.2s ease-in-out infinite}.nav-item:hover .ni-dashboard .ni-t:nth-child(2){animation-delay:.14s}.nav-item:hover .ni-dashboard .ni-t:nth-child(3){animation-delay:.28s}.nav-item:hover .ni-dashboard .ni-t:nth-child(4){animation-delay:.42s}@keyframes niTileLoop{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.24);opacity:1}}.nav-item:hover .ni-tenants .ni-win{stroke-width:2.8;animation:niWinLoop 2.2s ease-in-out infinite}.nav-item:hover .ni-tenants .ni-win:nth-child(3){animation-delay:.2s}.nav-item:hover .ni-tenants .ni-win:nth-child(4){animation-delay:.4s}@keyframes niWinLoop{0%,to{opacity:.18}50%{opacity:1}}.nav-item:hover .ni-create .ni-plus{transform-origin:center;animation:niRotate 3s linear infinite}@keyframes niRotate{to{transform:rotate(360deg)}}.nav-item:hover .ni-jobs .ni-row{animation:niScanLoop 1.8s ease-in-out infinite}.nav-item:hover .ni-jobs .ni-row:nth-child(2){animation-delay:.16s}.nav-item:hover .ni-jobs .ni-row:nth-child(3){animation-delay:.32s}@keyframes niScanLoop{0%,to{opacity:.3}50%{opacity:1}}.nav-item:hover .ni-plans .ni-tape{stroke-dasharray:1;animation:niDrawLoop 2.6s ease-in-out infinite}.nav-item:hover .ni-plans .ni-lid{transform-origin:center bottom;animation:niLidLoop 2.6s ease-in-out infinite}@keyframes niLidLoop{0%,to{transform:translateY(0)}50%{transform:translateY(-2.5px)}}.nav-item:hover .ni-receipt .ni-line{stroke-dasharray:1;animation:niDrawLoop 2.8s ease-in-out infinite}.nav-item:hover .ni-receipt .ni-line:nth-child(3){animation-delay:.18s}.nav-item:hover .ni-receipt .ni-line:nth-child(4){animation-delay:.36s}.nav-item:hover .ni-pools .ni-ring{transform-origin:center;animation:niStreamLoop 2s ease-in-out infinite}@keyframes niStreamLoop{0%{transform:translateY(-3px);opacity:0}30%{opacity:1}70%{opacity:1}to{transform:translateY(3px);opacity:0}}.nav-item:hover .ni-keycloak .ni-check{stroke-dasharray:1;animation:niDrawLoop 2.8s ease-in-out infinite}.nav-item:hover .ni-fallback .ni-gen{animation:niKpiPulse 1.8s ease-in-out infinite}.page-ico .ni-dashboard .ni-t{transform-origin:center;animation:niTileLoop 2.2s ease-in-out infinite}.page-ico .ni-dashboard .ni-t:nth-child(2){animation-delay:.14s}.page-ico .ni-dashboard .ni-t:nth-child(3){animation-delay:.28s}.page-ico .ni-dashboard .ni-t:nth-child(4){animation-delay:.42s}.page-ico .ni-tenants .ni-win{stroke-width:2.8;animation:niWinLoop 2.2s ease-in-out infinite}.page-ico .ni-tenants .ni-win:nth-child(3){animation-delay:.2s}.page-ico .ni-tenants .ni-win:nth-child(4){animation-delay:.4s}.page-ico .ni-create .ni-plus{transform-origin:center;animation:niRotate 3s linear infinite}.page-ico .ni-jobs .ni-row{animation:niScanLoop 1.8s ease-in-out infinite}.page-ico .ni-jobs .ni-row:nth-child(2){animation-delay:.16s}.page-ico .ni-jobs .ni-row:nth-child(3){animation-delay:.32s}.page-ico .ni-plans .ni-tape{stroke-dasharray:1;animation:niDrawLoop 2.6s ease-in-out infinite}.page-ico .ni-plans .ni-lid{transform-origin:center bottom;animation:niLidLoop 2.6s ease-in-out infinite}.page-ico .ni-receipt .ni-line{stroke-dasharray:1;animation:niDrawLoop 2.8s ease-in-out infinite}.page-ico .ni-receipt .ni-line:nth-child(3){animation-delay:.18s}.page-ico .ni-receipt .ni-line:nth-child(4){animation-delay:.36s}.page-ico .ni-pools .ni-ring{transform-origin:center;animation:niStreamLoop 2s ease-in-out infinite}.page-ico .ni-keycloak .ni-check{stroke-dasharray:1;animation:niDrawLoop 2.8s ease-in-out infinite}.page-ico.aico-loop .ni-gen{transform-origin:center;animation:niKpiPulse 2.4s ease-in-out infinite}}.store{position:relative;min-height:100vh;color:#10182b;-webkit-font-smoothing:antialiased;padding:0 24px 120px;font-family:IBM Plex Sans,system-ui,-apple-system,sans-serif}.store-nav{max-width:1160px;margin:0 auto;height:72px;display:flex;align-items:center;justify-content:space-between;gap:16px}.store-brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none;color:inherit}.store-brand-mark{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;color:#fff;box-shadow:0 6px 16px -6px #141e3c80}.store-brand-name{font-weight:700;font-size:17px;letter-spacing:-.01em}.store-nav-actions{display:flex;align-items:center;gap:14px}.store-langs{display:inline-flex;gap:2px;padding:3px;border-radius:999px;background:#0f182b0d}.store-lang{border:0;background:transparent;cursor:pointer;font:inherit;font-size:12px;text-transform:uppercase;font-weight:600;color:#5a6b85;padding:4px 9px;border-radius:999px;line-height:1}.store-lang.on{background:#fff;color:#10182b;box-shadow:0 1px 3px #141e3c2e}.store-link{text-decoration:none;color:#5a6b85;font-weight:600;font-size:14px}.store-link:hover{color:#10182b}.store-btn{appearance:none;border:1px solid transparent;cursor:pointer;font:inherit;font-weight:600;font-size:14px;padding:9px 16px;border-radius:10px;text-decoration:none;display:inline-flex;align-items:center;gap:7px;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.store-btn.ghost{background:#fff;border-color:#0f182b29;color:#10182b}.store-btn.ghost:hover{border-color:#0f182b52}.store-btn.solid{color:#fff;box-shadow:0 10px 24px -10px #141e3c99}.store-btn.solid:hover{transform:translateY(-1px)}.store-missing{max-width:1160px;margin:80px auto;text-align:center;color:#5a6b85;font-size:16px}.store .muted{color:#6a788f}.store-summary{position:fixed;left:50%;bottom:22px;transform:translate(-50%);z-index:30;width:min(940px,100vw - 36px);display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 18px;border-radius:16px;background:#ffffffeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(15,24,43,.1);box-shadow:0 18px 50px -12px #141e3c73;animation:store-rise .24s cubic-bezier(.3,.7,.4,1)}@keyframes store-rise{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.store-summary-info{display:flex;flex-direction:column;gap:3px;min-width:0}.store-summary-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:#8a96a8}.store-summary-line{font-size:14.5px;color:#2b384f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.store-summary-price{font-weight:700;color:#10182b}.store-summary-actions{display:flex;gap:8px;flex:none}@media(max-width:560px){.store-summary{flex-direction:column;align-items:stretch}.store-summary-line{white-space:normal}.store-summary-actions{justify-content:flex-end}}.skin-vintage{--paper: #ece1c6;--paper-card: #faf4e3;--ink: #2c281f;--ink-soft: #6a5d47;--rule: #d6c39c;--rule-strong: #b9a36f;--oxblood: #8a2b22;--gold: #9a7c3c;--forest: #4c5d2a;color:var(--ink);font-family:Georgia,Times New Roman,Iowan Old Style,serif;background-color:var(--paper);background-image:repeating-radial-gradient(circle at 18% 24%,rgba(120,90,40,.05) 0 1px,transparent 1px 7px),repeating-radial-gradient(circle at 78% 64%,rgba(90,60,20,.045) 0 1px,transparent 1px 9px),repeating-linear-gradient(0deg,rgba(90,60,20,.022) 0 1px,transparent 1px 4px),radial-gradient(130% 90% at 50% -12%,rgba(150,120,60,.18),transparent 55%),radial-gradient(120% 120% at 50% 118%,rgba(70,45,15,.16),transparent 52%)}.skin-vintage .muted{color:var(--ink-soft)}.skin-vintage .store-brand-name{font-family:Georgia,Times New Roman,serif;letter-spacing:.01em}.skin-vintage .store-brand-mark{background:linear-gradient(160deg,#b9933f,#6e4f1e);border:1px solid rgba(60,40,10,.4);box-shadow:0 4px 12px -6px #3c280a99}.skin-vintage .store-langs{background:#5a3c141a}.skin-vintage .store-lang{color:var(--ink-soft)}.skin-vintage .store-lang.on{background:var(--paper-card);color:var(--ink);box-shadow:0 1px 2px #3c280a40}.skin-vintage .store-link{color:var(--ink-soft)}.skin-vintage .store-link:hover{color:var(--ink)}.skin-vintage .store-btn.ghost{background:var(--paper-card);border-color:var(--rule-strong);color:var(--ink)}.skin-vintage .store-btn.solid{background:var(--ink);color:#f7efdc;box-shadow:0 8px 20px -10px #281c0ab3}.skin-vintage .store-summary{background:#faf4e3f2;border:1px solid var(--rule-strong);box-shadow:0 18px 46px -14px #32230c80}.skin-vintage .store-summary-eyebrow{color:var(--gold);letter-spacing:.14em}.skin-vintage .store-summary-price,.skin-vintage .store-summary-line b{color:var(--ink)}.skin-vintage .store-missing{color:var(--ink-soft)}
