@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--accent-50: #eef1ff;--accent-100: #dfe6ff;--accent-200: #bfcdff;--accent-500: #3d63ff;--accent-600: #2b4ee6;--accent-700: #2039b8;--bg: #f4f5fa;--surface: #ffffff;--sunken: #eff1f8;--border: #e2e5f0;--border-soft: #eceef6;--ink: #131a30;--ink-2: #3b4560;--muted: #67708c;--faint: #979fb6;--ok-bg: #e8f6ee;--ok-ink: #16794c;--ok-line: #b5e2c9;--warn-bg: #fdf3e2;--warn-ink: #93610b;--warn-line: #f2d9a4;--bad-bg: #fdecec;--bad-ink: #b03434;--bad-line: #f2c4c4;--info-bg: #ecf0ff;--info-ink: #2b4ee6;--info-line: #c9d3fb;--violet-bg: #f1edfb;--violet-ink: #58439c;--teal-bg: #e4f4f2;--teal-ink: #136f67;--tile-info: #eef1ff;--tile-warn: #fdf4e4;--tile-ok: #e9f7ef;--tile-bad: #fdeced;--tile-violet: #f2eefb;--chart-1: #3d63ff;--chart-2: #17948a;--chart-3: #e0940f;--chart-4: #7b62c9;--chart-5: #67708c;--scrollbar: #cdd4de;--scrollbar-hover: #b3bcc9;--font: "Inter Variable", Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--fs-xs: .75rem;--fs-sm: .8125rem;--fs-md: .875rem;--fs-lg: 1rem;--fs-xl: 1.25rem;--fs-2xl: 1.5rem;--r-sm: 8px;--r-md: 10px;--r-lg: 14px;--r-xl: 18px;--shadow-1: 0 1px 2px rgba(19, 26, 48, .05);--shadow-card: 0 1px 2px rgba(19, 26, 48, .04), 0 8px 24px rgba(19, 26, 48, .06);--shadow-2: 0 1px 3px rgba(19, 26, 48, .07), 0 5px 14px rgba(19, 26, 48, .07);--shadow-3: 0 4px 10px rgba(19, 26, 48, .09), 0 12px 32px rgba(19, 26, 48, .11);--focus-ring: 0 0 0 3px rgba(61, 99, 255, .2);--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-7: 32px;--sp-8: 48px;--thead-bg: #1a2142;--thead-text: #dde2f6;--btn-2-bg: #454f70;--btn-2-hover: #363f5c;--chrome: #0e1122;--chrome-hover: rgba(255, 255, 255, .07);--chrome-active: rgba(61, 99, 255, .22);--chrome-text: #eff1f8;--chrome-dim: #8e96b4;--chrome-line: rgba(255, 255, 255, .1)}*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{margin:0;font-family:var(--font);font-size:var(--fs-md);line-height:1.5;background:var(--bg);color:var(--ink)}h1,h2,h3,h4{font-family:var(--font);color:var(--ink)}h1{font-size:var(--fs-xl);font-weight:650;letter-spacing:-.015em;margin:0 0 4px}h2{font-size:var(--fs-lg);font-weight:600;letter-spacing:-.01em;margin:0 0 12px}h3{font-size:var(--fs-md);font-weight:600;margin:0 0 10px}.overline,.t-overline{font-size:var(--fs-xs);font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}a{color:var(--accent-600)}::placeholder{color:var(--faint)}input,select,textarea{font-family:var(--font);font-size:var(--fs-sm);color:var(--ink);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);padding:8px 10px;transition:border-color .12s,box-shadow .12s}input:hover:not(:disabled):not(:focus),select:hover:not(:disabled):not(:focus),textarea:hover:not(:disabled):not(:focus){border-color:#cbd2dd}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent-500);box-shadow:var(--focus-ring)}input:disabled,select:disabled,textarea:disabled{background:var(--sunken);color:var(--muted);cursor:not-allowed}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%236b7891' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:30px}.fields,.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px 16px;align-items:start}.form-row{display:flex;flex-wrap:wrap;gap:14px 16px;align-items:start;margin-bottom:14px}.fields>label,.form-grid>label,.form-row>label,.form-field{display:flex;flex-direction:column;gap:5px;min-width:0;font-size:var(--fs-sm);font-weight:600;color:var(--ink-2)}.field-label{display:flex;align-items:baseline;gap:4px;min-height:1.3em;font-size:var(--fs-sm);font-weight:600;color:var(--ink-2)}.field-label .req{margin-left:1px}@supports (grid-template-rows: subgrid){.fields,.form-grid{grid-auto-rows:auto auto auto}.fields>label,.form-grid>label{display:grid;grid-template-rows:subgrid;grid-row:span 3;row-gap:5px}}.field-hint{font-size:var(--fs-xs);font-weight:400;color:var(--muted);line-height:1.4}.req{color:var(--bad-ink, #9b2c2c);margin-left:2px}.fields>label>input,.fields>label>select,.fields>label>textarea,.form-grid>label>input,.form-grid>label>select,.form-grid>label>textarea,.form-row>label>input,.form-row>label>select,.form-row>label>textarea,.form-field>input,.form-field>select,.form-field>textarea{width:100%}.fields>label.wide,.form-grid>label.wide,.form-row>label.wide{grid-column:1 / -1;flex:1 1 100%}input[type=date],input[type=datetime-local],input[type=time]{min-height:36px}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.55}input[type=date]:hover::-webkit-calendar-picker-indicator{opacity:1}.readout-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:6px 20px}.readout-grid .wide{grid-column:1 / -1}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--scrollbar);border-radius:6px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-hover)}::-webkit-scrollbar-track{background:transparent}.stat-row{display:flex;gap:14px;margin-bottom:18px;flex-wrap:wrap}.stat-tile{position:relative;flex:1 1 170px;min-width:150px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-1);padding:18px 18px 16px;overflow:hidden;text-align:left;font-family:var(--font)}.stat-tile:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:var(--tone, var(--accent-500))}.stat-value{font-size:1.75rem;font-weight:650;letter-spacing:-.02em;line-height:1.1;color:var(--tone-ink, var(--accent-700))}.stat-label{font-size:var(--fs-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-top:6px}.stat-hint{font-size:var(--fs-xs);color:var(--faint);margin-top:2px}.stat-tile.tone-info{--tone: #3d63ff;--tone-ink: var(--accent-700);background:linear-gradient(180deg,var(--tile-info) 0%,var(--surface) 70%)}.stat-tile.tone-warn{--tone: #e0940f;--tone-ink: var(--warn-ink);background:linear-gradient(180deg,var(--tile-warn) 0%,var(--surface) 70%)}.stat-tile.tone-ok{--tone: #2f9e68;--tone-ink: var(--ok-ink);background:linear-gradient(180deg,var(--tile-ok) 0%,var(--surface) 70%)}.stat-tile.tone-bad{--tone: #d14343;--tone-ink: var(--bad-ink);background:linear-gradient(180deg,var(--tile-bad) 0%,var(--surface) 70%)}.stat-tile.tone-violet{--tone: #7b62c9;--tone-ink: var(--violet-ink);background:linear-gradient(180deg,var(--tile-violet) 0%,var(--surface) 70%)}.stat-tile.clickable{cursor:pointer;border-width:1px;transition:box-shadow .12s,transform .12s}.stat-tile.clickable:hover{box-shadow:var(--shadow-2);transform:translateY(-1px)}.stat-tile.clickable.on{box-shadow:0 0 0 2px var(--tone),var(--shadow-2)}@media(max-width:820px){.stat-tile{flex:1 1 calc(50% - 7px);min-width:0;padding:14px}.stat-value{font-size:1.375rem}}:root{--sec-0: #3d63ff;--sec-1: #7b62c9;--sec-2: #17948a;--sec-3: #4f5bd5;--sec-4: #2b8fb3;--sec-5: #6a8f2f;--dur-1: .12s;--dur-2: .2s;--ease: cubic-bezier(.2, .7, .3, 1);--row-hover: #f3f6fc}.toned{position:relative;overflow:hidden}.toned:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:var(--sec-tone, var(--accent-500))}.sec-tone-0{--sec-tone: var(--sec-0)}.sec-tone-1{--sec-tone: var(--sec-1)}.sec-tone-2{--sec-tone: var(--sec-2)}.sec-tone-3{--sec-tone: var(--sec-3)}.sec-tone-4{--sec-tone: var(--sec-4)}.sec-tone-5{--sec-tone: var(--sec-5)}button,.btn,a,select,input,textarea{transition:background-color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease)}.lift{transition:transform var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease)}.lift:hover{transform:translateY(-1px);box-shadow:var(--shadow-2)}:focus-visible{outline:2px solid var(--accent-500);outline-offset:2px}.data-table tbody tr td{transition:background-color var(--dur-1) var(--ease)}.data-table tbody tr:hover td{background:var(--row-hover)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}.lift:hover{transform:none}}.pill{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-size:var(--fs-xs);font-weight:600;line-height:1.5;white-space:nowrap;background:var(--sunken);color:var(--ink-2)}.pill-ok{background:var(--ok-bg);color:var(--ok-ink)}.pill-warn{background:var(--warn-bg);color:var(--warn-ink)}.pill-bad{background:var(--bad-bg);color:var(--bad-ink)}.pill-info{background:var(--info-bg);color:var(--info-ink)}.pill-violet{background:var(--violet-bg);color:var(--violet-ink)}.pill-teal{background:var(--teal-bg);color:var(--teal-ink)}.pill-neutral{background:var(--sunken);color:var(--ink-2)}.pill-dot:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.medallion{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;border-radius:10px;background:var(--info-bg);color:var(--info-ink);font-size:var(--fs-xs);font-weight:700;letter-spacing:.02em}.medallion.round{border-radius:50%}.medallion.sm{width:28px;height:28px;font-size:.65rem;border-radius:8px}.medallion.lg{width:44px;height:44px;font-size:var(--fs-sm);border-radius:12px}.medallion-ok{background:var(--ok-bg);color:var(--ok-ink)}.medallion-warn{background:var(--warn-bg);color:var(--warn-ink)}.medallion-bad{background:var(--bad-bg);color:var(--bad-ink)}.medallion-violet{background:var(--violet-bg);color:var(--violet-ink)}.medallion-teal{background:var(--teal-bg);color:var(--teal-ink)}.medallion-neutral{background:var(--sunken);color:var(--ink-2)}.card{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--r-lg);box-shadow:var(--shadow-card)}.stat-tile{padding-right:64px}.stat-tile .stat-icon{position:absolute;top:16px;right:16px;width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--tone, var(--accent-500)) 12%,var(--surface));color:var(--tone-ink, var(--accent-700))}.stat-tile .stat-icon svg{width:18px;height:18px}.stat-delta{font-size:var(--fs-xs);margin-top:4px;color:var(--muted)}.stat-delta.up{color:var(--ok-ink)}.stat-delta.down{color:var(--bad-ink)}.list-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 14px}.search-field{position:relative;flex:1 1 260px;max-width:420px}.search-field input{width:100%;padding:9px 12px 9px 36px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md)}.search-field svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--faint);pointer-events:none}.choice-chips{display:flex;gap:6px;flex-wrap:wrap}.choice-chip{border:1px solid var(--border);background:var(--surface);color:var(--ink-2);border-radius:999px;padding:5px 12px;font:inherit;font-size:var(--fs-xs);font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.choice-chip:hover{border-color:var(--accent-200);color:var(--accent-700)}.choice-chip.active{background:var(--accent-600);border-color:var(--accent-600);color:#fff}.choice-chip .count{opacity:.75;font-weight:500}.list-toolbar .spacer{flex:1}.sort-select{padding:8px 32px 8px 12px;border-radius:var(--r-md)}.list-table-wrap{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--r-lg);box-shadow:var(--shadow-card);overflow:visible}.list-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed}.list-table th{text-align:left;padding:14px 16px 10px;white-space:nowrap;font-size:var(--fs-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:transparent;border-bottom:1px solid var(--border-soft)}.list-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.list-table th.sortable:hover{color:var(--ink-2)}.list-table th .caret{display:inline-block;margin-left:4px;opacity:.45;font-size:.7em}.list-table th.sorted .caret{opacity:1;color:var(--accent-600)}.list-table td{padding:12px 16px;vertical-align:middle;font-size:var(--fs-sm);color:var(--ink);border-bottom:1px solid var(--border-soft);overflow-wrap:anywhere}.list-table tbody tr:last-child td{border-bottom:0}.list-table tbody tr{transition:background-color var(--dur-1) var(--ease)}.list-table tbody tr:hover{background:var(--row-hover)}.list-table tbody tr.is-muted td{color:var(--muted)}.list-table .lead{display:flex;align-items:center;gap:12px;min-width:0}.list-table .lead-text{min-width:0}.list-table .lead-title{font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-table .lead-sub{font-size:var(--fs-xs);color:var(--muted);margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-table td.num,.list-table th.num{text-align:right;font-variant-numeric:tabular-nums}.list-table td.check,.list-table th.check{width:40px;text-align:center;padding-left:12px;padding-right:4px}.list-table td.menu,.list-table th.menu{width:52px;text-align:right;padding-right:12px}.meter{display:inline-flex;align-items:center;gap:8px}.meter-track{width:56px;height:5px;border-radius:3px;background:var(--sunken);overflow:hidden}.meter-fill{height:100%;border-radius:3px;background:var(--accent-500)}.meter-fill.ok{background:#2f9e68}.meter-fill.warn{background:#e0940f}.meter-fill.bad{background:#d14343}.row-menu{position:relative;display:inline-block}.row-menu-btn{width:32px;height:32px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-size:18px;line-height:1;display:inline-flex;align-items:center;justify-content:center}.row-menu-btn:hover,.row-menu.open .row-menu-btn{background:var(--sunken);border-color:var(--border);color:var(--ink)}.row-menu-panel{position:absolute;right:0;top:calc(100% + 4px);z-index:20;min-width:170px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-3);padding:6px;display:flex;flex-direction:column;gap:2px}.row-menu-item{text-align:left;border:0;background:transparent;border-radius:6px;cursor:pointer;padding:8px 10px;font:inherit;font-size:var(--fs-sm);color:var(--ink);display:flex;align-items:center;gap:8px}.row-menu-item:hover{background:var(--sunken)}.row-menu-item.danger{color:var(--bad-ink)}.row-menu-item.danger:hover{background:var(--bad-bg)}.row-menu-item:disabled{color:var(--faint);cursor:default;background:transparent}.pager{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-top:1px solid var(--border-soft);font-size:var(--fs-sm);color:var(--muted)}.pager-buttons{display:flex;gap:4px}.pager-btn{min-width:32px;height:32px;padding:0 8px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--ink-2);font:inherit;font-size:var(--fs-sm);cursor:pointer}.pager-btn:hover:not(:disabled){border-color:var(--accent-200);color:var(--accent-700)}.pager-btn.active{background:var(--accent-600);border-color:var(--accent-600);color:#fff}.pager-btn:disabled{color:var(--faint);cursor:default}.selection-bar{display:flex;align-items:center;gap:10px;margin:0 0 12px;padding:10px 14px;background:var(--info-bg);border:1px solid var(--info-line);border-radius:var(--r-md);font-size:var(--fs-sm);color:var(--info-ink)}.selection-bar strong{color:var(--ink)}.selection-bar .spacer{flex:1}.selection-bar button{border:1px solid var(--border);background:var(--surface);color:var(--ink);border-radius:8px;padding:6px 12px;font:inherit;font-size:var(--fs-sm);cursor:pointer}.selection-bar button.danger{color:var(--bad-ink)}.selection-bar button:hover{border-color:var(--accent-200)}.sidebar.sidebar-rail{width:64px;flex-shrink:0;display:block;padding:0;background:var(--chrome);transition:width .16s ease}.sidebar.sidebar-rail:hover,.sidebar.sidebar-rail:focus-within{width:224px}.sidebar-rail .sidebar-inner{position:sticky;top:72px;height:calc(100vh - 72px);width:100%;background:var(--chrome);color:var(--chrome-text);display:flex;flex-direction:column;padding:14px 10px;overflow:hidden}.sidebar-rail .sidebar-nav-item,.sidebar-rail .sidebar-action,.sidebar-rail .nav-item{display:flex;align-items:center;gap:10px;width:100%;overflow:hidden;white-space:nowrap}.sidebar-rail .nav-icon{width:20px;height:20px;flex-shrink:0}.sidebar-rail .nav-label{white-space:nowrap;opacity:0;transform:translate(-4px);transition:opacity .12s ease .04s,transform .12s ease .04s}.sidebar-rail:hover .nav-label,.sidebar-rail:focus-within .nav-label{opacity:1;transform:none}@media(max-width:820px){.sidebar.sidebar-rail,.sidebar.sidebar-rail:hover,.sidebar.sidebar-rail:focus-within{width:100%}.sidebar-rail .sidebar-inner{position:static;height:auto;padding:12px 16px 0;overflow:visible}.sidebar-rail .nav-label,.sidebar-rail:hover .nav-label{opacity:1;transform:none}.sidebar-rail .sidebar-nav-item,.sidebar-rail .nav-item,.sidebar-rail .sidebar-action{width:auto}}[data-theme=paper]{--accent-50: #efeffc;--accent-100: #e2e2f8;--accent-200: #c6c6f0;--accent-500: #5b5bd6;--accent-600: #4a4ac4;--accent-700: #3b3ba3;--bg: #faf8f4;--surface: #ffffff;--sunken: #f3f1ec;--border: #e6e2da;--border-soft: #efece6;--chrome: #ffffff;--chrome-text: #1b1d2a;--chrome-dim: #6b7085;--chrome-hover: rgba(27, 29, 42, .06);--chrome-active: rgba(91, 91, 214, .12);--chrome-line: #e6e2da;--thead-bg: #2a2d3e;--btn-2-bg: #4b4f66;--btn-2-hover: #3b3f54;--focus-ring: 0 0 0 3px rgba(91, 91, 214, .22);--info-bg: #efeffc;--info-ink: #4a4ac4;--info-line: #c6c6f0;--tile-info: #efeffc;--row-hover: #f6f4ef;--chart-1: #5b5bd6;--chart-2: #2a9d8f;--chart-3: #e9a23b;--chart-4: #c86b85;--chart-5: #7a7f94;--sec-0: #5b5bd6;--sec-3: #6d5bd6}[data-theme=paper] .sidebar,[data-theme=paper] .sidebar-rail .sidebar-inner{border-right:1px solid var(--chrome-line)}[data-theme=paper] .sidebar-nav-item.active,[data-theme=paper] .nav-item.active{color:var(--accent-600)}[data-theme=ink]{--accent-50: #1a2440;--accent-100: #1f2c50;--accent-200: #2b3d6e;--accent-500: #6ea8ff;--accent-600: #5b97f5;--accent-700: #8fbaff;--bg: #0f1118;--surface: #171a24;--sunken: #11131b;--border: #262a38;--border-soft: #20242f;--ink: #e8eaf2;--ink-2: #c0c5d6;--muted: #8d94ab;--faint: #5f6680;--ok-bg: #15301f;--ok-ink: #5fd39a;--ok-line: #1f4a30;--warn-bg: #342a12;--warn-ink: #f0b84a;--warn-line: #4d3d18;--bad-bg: #3a1b1b;--bad-ink: #ff8a8a;--bad-line: #552626;--info-bg: #1a2440;--info-ink: #8fbaff;--info-line: #2b3d6e;--violet-bg: #2a2340;--violet-ink: #c3b3ff;--teal-bg: #12302e;--teal-ink: #6fd8cc;--tile-info: #1a2440;--tile-warn: #342a12;--tile-ok: #15301f;--tile-bad: #3a1b1b;--tile-violet: #2a2340;--chrome: #0a0c12;--chrome-text: #eef0f6;--chrome-dim: #8a90a8;--chrome-hover: rgba(255, 255, 255, .06);--chrome-active: rgba(110, 168, 255, .18);--chrome-line: rgba(255, 255, 255, .08);--thead-bg: #1f2333;--thead-text: #dde2f6;--btn-2-bg: #3a4060;--btn-2-hover: #4a5278;--row-hover: #1c2030;--scrollbar: #343a4c;--scrollbar-hover: #454c62;--shadow-1: 0 1px 2px rgba(0, 0, 0, .4);--shadow-card: 0 1px 2px rgba(0, 0, 0, .35), 0 8px 24px rgba(0, 0, 0, .35);--shadow-2: 0 1px 3px rgba(0, 0, 0, .45), 0 5px 14px rgba(0, 0, 0, .4);--shadow-3: 0 4px 10px rgba(0, 0, 0, .5), 0 12px 32px rgba(0, 0, 0, .5);--focus-ring: 0 0 0 3px rgba(110, 168, 255, .28);--chart-1: #6ea8ff;--chart-2: #4fd1c5;--chart-3: #f0b84a;--chart-4: #b39dff;--chart-5: #8d94ab;--sec-0: #6ea8ff;--sec-1: #b39dff;--sec-2: #4fd1c5;--sec-3: #8f8fff;--sec-4: #5ec1e6;--sec-5: #a3c95a;color-scheme:dark}[data-theme=ink] .top-bar{border-bottom-color:var(--border)}[data-theme=ink] input,[data-theme=ink] select,[data-theme=ink] textarea{background:var(--sunken);color:var(--ink);border-color:var(--border)}[data-theme=harbor]{--accent-50: #fdf1ec;--accent-100: #fbe1d6;--accent-200: #f6c3ad;--accent-500: #e8734a;--accent-600: #d4603a;--accent-700: #b34d2c;--bg: #f3f7f7;--surface: #ffffff;--sunken: #eaf0f0;--border: #dbe4e4;--border-soft: #e7eeee;--chrome: #0f2a33;--chrome-text: #e9f2f3;--chrome-dim: #8fb0b6;--chrome-hover: rgba(255, 255, 255, .07);--chrome-active: rgba(232, 115, 74, .24);--chrome-line: rgba(255, 255, 255, .1);--thead-bg: #163a44;--btn-2-bg: #3f5f66;--btn-2-hover: #324d53;--focus-ring: 0 0 0 3px rgba(232, 115, 74, .25);--info-bg: #e6f2f4;--info-ink: #1d6b7a;--info-line: #bfdde2;--tile-info: #e6f2f4;--row-hover: #eef4f4;--chart-1: #e8734a;--chart-2: #1d8a86;--chart-3: #e9b949;--chart-4: #5b7fa8;--chart-5: #6c7a7d;--sec-0: #1d8a86;--sec-3: #e8734a}.app-shell{display:flex;flex-direction:column;min-height:100vh}.app-shell-row{display:flex;flex:1;min-height:0}.app-shell-body{display:flex;flex-direction:column;flex:1;min-width:0}.error{color:var(--bad-ink);font-weight:500}.success{color:var(--ok-ink);font-weight:500}.sidebar{width:232px;flex-shrink:0;background:var(--chrome);color:var(--chrome-text);display:flex;flex-direction:column;padding:20px 12px}.brand-mark{width:32px;height:32px;border-radius:8px;background:var(--accent-500);color:#fff;font-weight:700;font-size:var(--fs-xs);display:flex;align-items:center;justify-content:center;letter-spacing:.02em;flex-shrink:0}.brand-title{font-weight:600;font-size:var(--fs-md);line-height:1.25;letter-spacing:-.01em}.brand-subtitle{font-size:var(--fs-xs);color:var(--chrome-dim);margin-top:1px}.sidebar-nav{display:flex;flex-direction:column;gap:2px}.sidebar-nav-item{display:flex;align-items:center;gap:10px;width:100%;border:none;background:transparent;color:var(--chrome-dim);font-family:var(--font);font-size:var(--fs-sm);font-weight:500;text-align:left;padding:8px 10px;border-radius:var(--r-sm);cursor:pointer;transition:background .12s,color .12s}.sidebar-nav-item:hover{background:var(--chrome-hover);color:var(--chrome-text)}.sidebar-nav-item.active{background:var(--chrome-active);color:var(--chrome-text)}.nav-icon{flex-shrink:0;opacity:.85}.top-bar{display:flex;align-items:center;height:72px;padding:0 28px 0 20px;background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:30}.top-bar-brand{display:flex;align-items:center;gap:10px;width:212px;flex-shrink:0;margin-right:24px;padding-right:16px;border-right:1px solid var(--border)}.top-bar .brand-mark{width:38px;height:38px;font-size:var(--fs-sm);border-radius:10px}.top-bar .brand-title{color:var(--ink);font-size:var(--fs-lg)}.top-bar .brand-subtitle{color:var(--muted)}.user-menu{position:relative}.user-menu-button{display:flex;align-items:center;gap:9px;border:1px solid transparent;background:transparent;color:var(--ink-2);font-family:var(--font);font-size:var(--fs-sm);font-weight:500;padding:3px 8px 3px 3px;border-radius:999px;cursor:pointer;transition:background .12s,border-color .12s}.user-menu-button:hover,.user-menu-button.open{background:var(--sunken);border-color:var(--border)}.user-menu-chevron{color:var(--muted);transition:transform .12s}.user-menu-button.open .user-menu-chevron{transform:rotate(180deg)}.user-avatar{width:36px;height:36px;border-radius:50%;background:var(--accent-500);color:#fff;font-size:var(--fs-xs);font-weight:700;letter-spacing:.03em;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.user-avatar-lg{width:40px;height:40px;font-size:var(--fs-sm)}.user-menu-panel{position:absolute;right:0;top:calc(100% + 8px);min-width:240px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-2, 0 12px 32px rgba(15, 23, 42, .14));padding:6px;z-index:40}.user-menu-head{display:flex;align-items:center;gap:12px;padding:10px 10px 12px;border-bottom:1px solid var(--border);margin-bottom:6px}.user-menu-who{font-weight:600;font-size:var(--fs-sm);color:var(--ink)}.user-menu-sub{font-size:var(--fs-xs);color:var(--muted);margin-top:2px}.user-menu-item{display:flex;align-items:center;gap:10px;width:100%;border:none;background:transparent;color:var(--ink);font-family:var(--font);font-size:var(--fs-sm);font-weight:500;text-align:left;padding:9px 10px;border-radius:var(--r-sm);cursor:pointer}.user-menu-item:hover{background:var(--sunken)}.user-menu-item svg{color:var(--muted)}.top-bar-title{font-weight:650;font-size:var(--fs-xl);color:var(--ink);letter-spacing:-.01em}.top-bar-spacer{flex:1}.login-screen{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--chrome);padding:24px;overflow:hidden}.login-screen>.login-split{position:relative;z-index:3}.login-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none}.lb-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:56px 56px}.lb-tickers{position:absolute;left:0;right:0;top:0;bottom:18vh;display:flex;flex-direction:column;justify-content:space-evenly;gap:2vh}.lb-ticker{overflow:hidden;width:100%}.lb-track{display:flex;width:max-content;animation:lb-scroll var(--dur) linear infinite}.lb-right .lb-track{animation-direction:reverse}.lb-run{display:flex;align-items:center}@keyframes lb-scroll{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}.lb-word{white-space:nowrap;padding:0 22px;font-size:clamp(.95rem,2.1vw,1.6rem);font-weight:600;letter-spacing:-.015em}.lb-word-ins{color:#dce3f024}.lb-word-ai{color:#5a8cf038}.lb-pipeline{position:absolute;left:0;right:0;bottom:7vh;display:flex;align-items:center;justify-content:center;flex-wrap:nowrap;padding:0 3vw}.lb-stage{display:flex;align-items:center;flex:0 1 auto;min-width:0}.lb-node{display:flex;flex-direction:column;align-items:center;gap:3px;text-align:center;padding:0 6px;animation:lb-node-in .8s ease-out backwards;animation-delay:calc(var(--i) * .09s)}@keyframes lb-node-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.lb-dot{width:9px;height:9px;border-radius:50%;background:var(--accent-500);box-shadow:0 0 0 4px #3b6fe029;margin-bottom:5px}.lb-stage-label{font-size:clamp(.72rem,1.15vw,.92rem);font-weight:650;letter-spacing:-.01em;color:#eef1f6eb;white-space:nowrap}.lb-stage-note{font-size:clamp(.58rem,.8vw,.72rem);color:#93a0b8c7;white-space:nowrap}.lb-link{position:relative;flex:1 1 40px;min-width:18px;max-width:90px;height:1px;background:#ffffff24;margin:0 2px 16px;overflow:hidden}.lb-pulse{position:absolute;top:-1px;left:-30%;width:30%;height:3px;border-radius:2px;background:linear-gradient(90deg,transparent,var(--accent-500),transparent);animation:lb-pulse 4.4s ease-in-out infinite;animation-delay:var(--delay)}@keyframes lb-pulse{0%{left:-30%;opacity:0}12%{opacity:1}50%,to{left:100%;opacity:0}}.lb-vignette{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 54% 42% at 50% 44%,#101b30f2,#101b30c7 48%,#101b3047),linear-gradient(180deg,rgba(16,27,48,.5) 0%,transparent 20%,transparent 62%,rgba(16,27,48,.62) 100%)}.login-screen .login-split{border-color:transparent;box-shadow:0 24px 70px #0000008c,0 2px 8px #00000059}@media(prefers-reduced-motion:reduce){.lb-track,.lb-pulse,.lb-node{animation:none}.lb-pulse{opacity:0}}@media(max-width:860px){.lb-pipeline{display:none}.lb-tickers{bottom:0}.lb-vignette{background:radial-gradient(ellipse 78% 46% at 50% 50%,#101b30f2,#101b30b8 55%,#101b306b)}}.login-split{display:flex;width:100%;max-width:860px;min-height:480px;border-radius:var(--r-lg);overflow:hidden;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-3)}.login-panel-brand{flex:1;background:var(--chrome);color:var(--chrome-text);padding:48px 44px;display:flex;flex-direction:column}.login-panel-brand .login-brand{display:flex;align-items:center;gap:12px;margin-bottom:32px}.login-panel-brand .brand-mark{width:38px;height:38px}.login-brand-title{font-weight:600;font-size:var(--fs-lg)}.login-panel-tagline{font-size:var(--fs-xl);line-height:1.35;font-weight:600;letter-spacing:-.015em;margin:0 0 28px;max-width:340px;color:#fff}.login-panel-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;font-size:var(--fs-sm);color:var(--chrome-dim)}.login-panel-list li{padding-left:18px;position:relative;line-height:1.5}.login-panel-list li:before{content:"";position:absolute;left:0;top:.45em;width:6px;height:6px;border-radius:50%;background:var(--accent-500)}.login-panel-form{flex:1;background:var(--surface);padding:48px 44px;display:flex;flex-direction:column;justify-content:center}.login-subtitle{color:var(--muted);margin:0 0 24px;font-size:var(--fs-md);font-weight:500}.google-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:9px 16px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);font-family:var(--font);font-weight:500;font-size:var(--fs-sm);text-decoration:none;cursor:pointer;transition:border-color .12s,box-shadow .12s}.google-btn:hover{border-color:#cbd2dd;box-shadow:var(--shadow-1)}.login-divider{display:flex;align-items:center;gap:10px;margin:22px 0;color:var(--faint);font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.07em}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:var(--border-soft)}.login-field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;font-size:var(--fs-sm);font-weight:500;color:var(--ink-2)}.btn{display:inline-block;padding:8px 16px;border-radius:var(--r-sm);background:var(--accent-600);color:#fff;text-decoration:none;font-family:var(--font);font-size:var(--fs-sm);font-weight:500;border:none;cursor:pointer;transition:background .12s}.btn:hover{background:var(--accent-700)}.btn:disabled{background:var(--border);color:var(--muted);cursor:not-allowed}.login-submit{width:100%;padding:10px 16px;margin-top:6px}@media(max-width:700px){.login-split{flex-direction:column;max-width:420px}.login-panel-list{display:none}}.dashboard{max-width:1120px;margin:0 auto;padding:40px 32px 80px;width:100%}.dashboard-header h1{margin:0 0 6px}.dashboard-header p{margin:0 0 24px;color:var(--muted);font-size:var(--fs-lg);max-width:72ch}.solution-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-auto-rows:1fr;gap:16px;margin-bottom:28px}.solution-card{display:flex;flex-direction:column}.solution-description{flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@media(min-width:1200px){.solution-grid{grid-template-columns:repeat(4,1fr)}}.solution-group{margin-bottom:8px}.solution-group-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 12px;margin:0 0 12px;padding-left:14px;position:relative}.solution-group-head:before{content:"";position:absolute;left:0;top:3px;bottom:3px;width:4px;border-radius:2px;background:var(--sec-tone, var(--accent-500))}.solution-group-head h2{margin:0;font-size:var(--fs-lg)}.solution-group-count{font-size:var(--fs-xs);font-weight:600;color:var(--muted);background:var(--accent-50);border-radius:999px;padding:1px 8px}.solution-group-head p{flex-basis:100%;margin:0;color:var(--muted);font-size:var(--fs-sm)}.solution-open{margin-top:12px;font-size:var(--fs-sm);font-weight:600;color:var(--accent-600)}.desk-split{display:grid;grid-template-columns:minmax(320px,1.3fr) minmax(260px,1fr);gap:16px;align-items:start}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-1);padding:20px}.panel h3{margin:0 0 10px;font-size:var(--fs-lg)}.panel-warn{border-color:var(--warn-line);background:var(--warn-bg)}.panel-bad{border-color:var(--bad-line);background:var(--bad-bg)}.muted{color:var(--muted)}.activity-list{list-style:none;margin:0;padding:0}.activity-row{display:flex;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid var(--border-soft, var(--border));font-size:var(--fs-sm)}.activity-row:last-child{border-bottom:none}.activity-when{flex:0 0 56px;color:var(--muted);font-variant-numeric:tabular-nums}.activity-what{flex:1}@media(max-width:860px){.desk-split{grid-template-columns:1fr}}.solution-card{display:block;background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--accent-500);border-radius:var(--r-lg);padding:20px;text-decoration:none;color:var(--ink);box-shadow:var(--shadow-1);transition:border-color .15s,box-shadow .15s,transform .15s}a.solution-card:hover{border-color:var(--accent-200);box-shadow:var(--shadow-2);transform:translateY(-1px)}.solution-card.soon{cursor:default;background:transparent;border:1px dashed var(--border);border-top:1px dashed var(--border);box-shadow:none;color:var(--muted)}.solution-card-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px;gap:10px}.solution-name{font-weight:600;font-size:var(--fs-md);letter-spacing:-.01em;color:var(--ink)}.solution-card.soon .solution-name{color:var(--muted)}.solution-badge{font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:2px 8px;border-radius:999px;background:var(--ok-bg);color:var(--ok-ink);white-space:nowrap;flex-shrink:0}.solution-badge.soon{background:var(--sunken);color:var(--muted)}.solution-description{color:var(--muted);font-size:var(--fs-sm);margin:0;line-height:1.5}.empty-state{color:var(--muted);padding:20px 0}.iam-layout{display:grid;grid-template-columns:minmax(260px,320px) 1fr;gap:16px;align-items:start}.iam-panel-title{font-size:var(--fs-xs);font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}.iam-panel-title strong{color:var(--ink);text-transform:none;letter-spacing:0;font-size:var(--fs-md)}.iam-users{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-1);padding:14px;display:flex;flex-direction:column;gap:4px}.iam-user{display:flex;flex-direction:column;gap:2px;text-align:left;background:none;border:1px solid transparent;border-radius:var(--r-md);padding:10px 12px;cursor:pointer;font-family:var(--font);transition:background .1s,border-color .1s}.iam-user:hover{background:var(--sunken)}.iam-user.active{background:var(--accent-50);border-color:var(--accent-100)}.iam-user-name{font-size:var(--fs-sm);font-weight:600;color:var(--ink)}.iam-user-email{font-size:var(--fs-xs);color:var(--muted)}.iam-user-tags{display:flex;gap:6px;margin-top:4px}.iam-tag{font-size:var(--fs-xs);font-weight:600;padding:1px 8px;border-radius:999px;background:var(--sunken);color:var(--muted)}.iam-tag.admin{background:var(--info-bg);color:var(--info-ink)}.iam-tag.managed{background:var(--warn-bg);color:var(--warn-ink)}.iam-detail{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-1);padding:18px}.iam-locked{background:var(--sunken);border:1px dashed var(--border);border-radius:var(--r-md);padding:12px 14px;color:var(--muted);font-size:var(--fs-sm)}.iam-grid{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;font-size:var(--fs-sm)}.iam-grid th{background:var(--thead-bg);color:var(--thead-text);font-size:var(--fs-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-align:left;padding:9px 12px}.iam-grid td{padding:9px 12px;border-bottom:1px solid var(--border-soft)}.iam-grid tbody tr:last-child td{border-bottom:none}.iam-grid .iam-col{text-align:center;width:76px}.iam-grid input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent-600)}.iam-solution{font-weight:500}.iam-actions{display:flex;align-items:center;gap:10px;margin-top:14px}.iam-reset{background:var(--btn-2-bg)}.iam-reset:hover{background:var(--btn-2-hover)}.iam-flash{color:var(--ok-ink);font-size:var(--fs-sm);font-weight:500}.iam-users-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.iam-search{display:flex;flex-direction:column;gap:8px;padding-bottom:12px;margin-bottom:6px;border-bottom:1px solid var(--border)}.iam-search input[type=search]{width:100%}.iam-search-row{display:grid;grid-template-columns:1fr 1fr;gap:6px}.iam-search-row select{width:100%;min-width:0;font-size:var(--fs-xs);padding:6px 26px 6px 8px}.iam-search-actions{display:flex;align-items:center;gap:12px}.iam-result-count{font-size:var(--fs-xs);color:var(--muted);margin:0 0 2px;padding:0 12px}.btn-small{padding:5px 11px;font-size:var(--fs-xs)}.btn-secondary{background:var(--btn-2-bg)}.btn-secondary:hover:not(:disabled){background:var(--btn-2-hover)}.btn-danger{background:#b03434}.btn-danger:hover:not(:disabled){background:#93292a}.iam-tag.local{background:var(--accent-50);color:var(--accent-700)}.iam-tag.google{background:var(--sunken);color:var(--ink-2)}.iam-tag.off{background:var(--bad-bg);color:var(--bad-ink)}.iam-tag.pending{background:var(--warn-bg);color:var(--warn-ink)}.iam-user.inactive .iam-user-name,.iam-user.inactive .iam-user-email{opacity:.55}.iam-user-handle{font-weight:500;color:var(--muted);margin-left:6px;font-size:var(--fs-xs)}.account-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--border-soft)}.iam-note{margin:0 0 14px}.handover{display:flex;align-items:center;flex-wrap:wrap;gap:10px;background:var(--warn-bg);border:1px solid var(--warn-line);border-left:5px solid #e0940f;border-radius:var(--r-md);padding:12px 14px;margin-bottom:16px;font-size:var(--fs-sm);color:var(--warn-ink)}.handover code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-md);background:var(--surface);border:1px solid var(--warn-line);border-radius:var(--r-sm);padding:4px 10px;color:var(--ink);-webkit-user-select:all;user-select:all}.new-user{padding:18px}.new-user-access{margin-top:18px}.fields{margin:14px 0}.fields label,.login-card label{display:flex;flex-direction:column;gap:5px;font-size:var(--fs-sm);font-weight:600;color:var(--ink-2)}.field-hint{font-size:var(--fs-xs);font-weight:400;color:var(--muted)}.checkbox-row{display:flex;align-items:flex-start;gap:10px;background:var(--sunken);border-radius:var(--r-md);padding:12px 14px;font-size:var(--fs-sm)}.checkbox-row input[type=checkbox]{width:15px;height:15px;margin-top:2px;accent-color:var(--accent-600)}.checkbox-row span{display:flex;flex-direction:column;gap:2px}.iam-actions-note{display:flex;gap:14px;margin-top:8px}.link{background:none;border:none;padding:0;color:var(--accent-600);font-family:var(--font);font-size:var(--fs-sm);cursor:pointer;text-decoration:underline}.link:hover{color:var(--accent-700)}.login-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg);padding:24px}.login-card{display:flex;flex-direction:column;gap:14px;width:100%;max-width:400px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-2);padding:28px}.login-card h1{margin:0}.login-card .btn{margin-top:4px}@media(max-width:860px){.iam-layout{grid-template-columns:1fr}}.stat-hint{font-size:var(--fs-xs);color:var(--muted);margin-top:3px}.section-title{margin:28px 0 12px;font-size:var(--fs-lg)}.sub-note{font-size:var(--fs-sm);color:var(--muted);max-width:70ch;margin-top:10px}.trial-callout{border-radius:var(--r-md);padding:18px 20px;margin:20px 0 4px;border:1px solid}.trial-callout h2{margin:0 0 4px;font-size:var(--fs-lg)}.trial-callout p{margin:0 0 12px;font-size:var(--fs-sm);max-width:62ch}.trial-callout.is-out{background:var(--bad-bg);border-color:var(--bad-line)}.trial-callout.is-out h2{color:var(--bad-ink)}.trial-callout.is-low{background:var(--warn-bg);border-color:var(--warn-line)}.trial-callout.is-low h2{color:var(--warn-ink)}.unit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.unit-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:14px 16px}.unit-solution{font-weight:650;color:var(--ink)}.unit-rate{font-size:var(--fs-sm);font-weight:600;color:var(--accent-700);margin:2px 0}.unit-desc{font-size:var(--fs-sm);color:var(--muted)}.table-wrap{border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;background:var(--surface)}.data-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.data-table th{background:var(--chrome, #101b30);color:#dce3f0;text-align:left;font-size:var(--fs-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:9px 14px;white-space:nowrap}.data-table td{padding:10px 14px;border-top:1px solid var(--line);color:var(--ink-2, var(--muted))}.data-table td:first-child{white-space:nowrap}.data-table .num{text-align:right;font-variant-numeric:tabular-nums}.data-table .spend{color:var(--bad-ink)}.data-table .add{color:var(--ok-ink)}.entry-note{display:block;font-size:var(--fs-xs);color:var(--muted)}.trial-admin{border:1px solid var(--line);border-radius:var(--r-md);padding:14px 16px;margin:16px 0;background:var(--sunken)}.trial-admin-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.trial-admin-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.trial-amount{width:110px}.chip{border-radius:999px;font-size:var(--fs-xs);font-weight:650;padding:3px 10px}.chip-ok{background:var(--ok-bg);color:var(--ok-ink)}.chip-info{background:var(--info-bg);color:var(--info-ink)}.chip-bad{background:var(--bad-bg);color:var(--bad-ink)}@media(max-width:820px){.app-shell-row{flex-direction:column}.top-bar-brand{width:auto;margin-right:12px;padding-right:12px}.top-bar-brand .brand-subtitle{display:none}.sidebar{width:100%;flex-direction:column;padding:12px 16px 0}.sidebar-nav{flex-direction:row;overflow-x:auto;gap:4px;margin:0 -16px;padding:0 16px 10px;-webkit-overflow-scrolling:touch}.sidebar-nav-item{width:auto;white-space:nowrap;flex-shrink:0}.top-bar{padding:0 16px}.dashboard{padding:24px 16px 60px}.iam-grid{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}}.solution-card{position:relative;overflow:hidden;transition:transform var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease),border-color var(--dur-1) var(--ease)}.solution-card:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:var(--sec-tone, var(--sec-0))}.solution-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-3);border-color:var(--accent-200)}.solution-card:nth-of-type(6n+1){--sec-tone: var(--sec-0)}.solution-card:nth-of-type(6n+2){--sec-tone: var(--sec-2)}.solution-card:nth-of-type(6n+3){--sec-tone: var(--sec-1)}.solution-card:nth-of-type(6n+4){--sec-tone: var(--sec-4)}.solution-card:nth-of-type(6n+5){--sec-tone: var(--sec-3)}.solution-card:nth-of-type(6n+6){--sec-tone: var(--sec-5)}.iam-users{position:relative;overflow:hidden}.iam-users:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--sec-0)}.iam-detail{position:relative;overflow:hidden}.iam-detail:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--sec-1)}.handover{position:relative;overflow:hidden}.handover:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--sec-2)}.unit-card{position:relative;overflow:hidden}.unit-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--sec-4)}.login-panel-form{position:relative;overflow:hidden}.login-panel-form:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--sec-0),var(--sec-2))}.theme-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.theme-card{display:flex;flex-direction:column;text-align:left;padding:0;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-1);cursor:pointer;font:inherit;color:var(--ink);transition:box-shadow .12s,transform .12s}.theme-card:hover{box-shadow:var(--shadow-2);transform:translateY(-1px)}.theme-card.on{box-shadow:0 0 0 2px var(--accent-500),var(--shadow-2)}.theme-preview{display:flex;height:118px;border-bottom:1px solid var(--border-soft)}.theme-preview-chrome{width:26px;display:flex;flex-direction:column;gap:6px;padding:10px 7px}.theme-preview-chrome i{display:block;height:6px;border-radius:2px;background:#8c94af8c}.theme-preview-page{flex:1;padding:10px 12px;display:flex;flex-direction:column;gap:6px}.theme-preview-bar{height:7px;width:42%;border-radius:2px}.theme-preview-tiles{display:flex;gap:6px}.theme-preview-tiles b{flex:1;height:26px;border-radius:4px;border-top:3px solid;box-shadow:0 1px 2px #00000014}.theme-preview-row{height:10px;border-radius:3px;box-shadow:0 1px 2px #0000000f}.theme-card-text{padding:12px 14px 14px;display:flex;flex-direction:column;gap:4px}.theme-card-name{font-weight:600;display:flex;align-items:center;gap:8px}.theme-card-blurb{color:var(--muted);font-size:var(--fs-sm)}
