@import"https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600;9..40,700&display=swap";:root{--ink: oklch(.25 .018 220);--muted: oklch(.53 .018 220);--faint: oklch(.92 .008 210);--surface: oklch(.995 .002 200);--canvas: oklch(.968 .006 205);--brand-logo: oklch(.715 .167 55.432);--brand: oklch(.58 .135 55.432);--brand-dark: oklch(.48 .12 55.432);--brand-soft: oklch(.95 .035 55.432);--green: oklch(.52 .125 150);--amber: oklch(.63 .13 72);--red: oklch(.56 .19 25);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--shadow-card: 0 1px 1px oklch(.2 .02 220 / .025), 0 7px 24px oklch(.25 .03 220 / .045);--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--ease-drawer: cubic-bezier(.32, .72, 0, 1);--ink-2: oklch(.41 .02 220);--label: oklch(.61 .014 220);--line: oklch(.2 0 0 / .075);--line-strong: oklch(.86 .01 220);--hover: oklch(.955 .008 205);--surface-2: oklch(.975 .005 205);--topbar-bg: oklch(.995 .002 200 / .92);--focus: oklch(.715 .167 55.432 / .48);--focus-soft: oklch(.715 .167 55.432 / .18);--brand-line: oklch(.84 .07 55.432);--brand-wash: oklch(.985 .012 55.432);--brand-deep: oklch(.245 .022 55.432);--on-brand: oklch(1 0 0);--green-soft: oklch(.94 .035 150);--green-ink: oklch(.43 .12 150);--green-line: oklch(.86 .06 150);--green-wash: oklch(.985 .01 150);--amber-soft: oklch(.95 .045 80);--amber-ink: oklch(.47 .11 72);--amber-line: oklch(.86 .08 80);--amber-wash: oklch(.985 .018 85);--red-soft: oklch(.95 .035 25);--red-ink: oklch(.48 .16 25);--red-line: oklch(.86 .06 25);--blue-soft: oklch(.95 .03 250);--blue-ink: oklch(.45 .11 250);--blue-line: oklch(.87 .04 250);--switch-off: oklch(.86 .01 220);--thumb: oklch(1 0 0);--skeleton: oklch(.91 .008 210);--shine: oklch(1 0 0 / .6);--scrim: oklch(.2 .02 220 / .42);--shadow-pop: 0 24px 75px oklch(.2 .025 55 / .14), 0 1px 2px oklch(.2 0 0 / .05);--shadow-raise: 0 1px 2px oklch(.2 0 0 / .12);--logo-chip: oklch(1 0 0);--radius-pill: 999px;--btn-highlight: oklch(1 0 0 / .12);--login-glow: oklch(.715 .167 55.432 / .24);--login-ring-1: oklch(.715 .167 55.432 / .09);--login-ring-2: oklch(.715 .167 55.432 / .055);--login-heading: oklch(.98 .005 55);--login-text: oklch(.86 .02 195);--login-text-2: oklch(.78 .02 195);--login-chip-shadow: 0 8px 28px oklch(.18 .02 220 / .14);--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-7: 28px;--sp-8: 32px;--font: "DM Sans", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--fs-title: 26px;--fs-section: 15px;--fs-body: 14px;--fs-small: 13px;--fs-caption: 12px;--fs-micro: 10.5px;--sidebar-w: 248px;--topbar-h: 78px;color-scheme:light;font-family:var(--font);color:var(--ink);background:var(--canvas);font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--ink: oklch(.93 .008 220);--muted: oklch(.7 .015 220);--faint: oklch(.3 .012 220);--surface: oklch(.215 .012 225);--canvas: oklch(.17 .01 225);--brand: oklch(.72 .15 55.432);--brand-dark: oklch(.8 .12 55.432);--brand-soft: oklch(.32 .06 55.432);--green: oklch(.72 .14 150);--amber: oklch(.78 .13 80);--red: oklch(.7 .17 25);--shadow-card: 0 1px 1px oklch(0 0 0 / .2), 0 7px 24px oklch(0 0 0 / .25);--ink-2: oklch(.82 .012 220);--label: oklch(.62 .014 220);--line: oklch(1 0 0 / .08);--line-strong: oklch(.36 .014 220);--hover: oklch(.26 .012 225);--surface-2: oklch(.245 .012 225);--topbar-bg: oklch(.215 .012 225 / .88);--brand-line: oklch(.45 .08 55.432);--brand-wash: oklch(.24 .03 55.432);--brand-deep: oklch(.2 .03 55.432);--on-brand: oklch(.17 .02 55.432);--green-soft: oklch(.3 .05 150);--green-ink: oklch(.82 .12 150);--green-line: oklch(.4 .07 150);--green-wash: oklch(.23 .025 150);--amber-soft: oklch(.32 .06 80);--amber-ink: oklch(.86 .11 80);--amber-line: oklch(.45 .08 80);--amber-wash: oklch(.24 .03 80);--red-soft: oklch(.31 .07 25);--red-ink: oklch(.84 .1 25);--red-line: oklch(.45 .1 25);--blue-soft: oklch(.3 .05 250);--blue-ink: oklch(.84 .08 250);--blue-line: oklch(.42 .07 250);--switch-off: oklch(.4 .012 220);--thumb: oklch(.97 0 0);--skeleton: oklch(.27 .012 225);--shine: oklch(1 0 0 / .06);--scrim: oklch(0 0 0 / .55);--shadow-pop: 0 24px 75px oklch(0 0 0 / .45), 0 0 0 1px oklch(1 0 0 / .06);--shadow-raise: 0 1px 2px oklch(0 0 0 / .4)}}@media(prefers-color-scheme:dark){.sidebar-top .logo-image,.login-mobile-logo{background:var(--logo-chip);padding:5px 9px;border-radius:var(--radius-sm)}}*{box-sizing:border-box}html,body{margin:0}html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh;background:var(--canvas);font-size:var(--fs-body);line-height:1.5}button,input,select,textarea{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}h1,h2,h3{margin:0;line-height:1.2}h1{font-size:var(--fs-title);font-weight:700;letter-spacing:-.035em}h2{font-size:var(--fs-section);font-weight:700;letter-spacing:-.01em}h3{font-size:var(--fs-body);font-weight:650;display:flex;align-items:center;gap:var(--sp-2)}p{margin:0}code{font-family:var(--mono);font-size:.84em;background:var(--surface-2);border:1px solid var(--faint);border-radius:5px;padding:1px 5px;overflow-wrap:anywhere}pre{margin:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--focus);outline-offset:2px}::selection{background:var(--brand-soft);color:var(--brand-dark)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.muted{color:var(--muted)}.small{font-size:var(--fs-caption)}.block{display:block}.nowrap{white-space:nowrap}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.spacer{flex:1}.pad{padding:var(--sp-4) var(--sp-5)}.stack{display:flex;flex-direction:column;gap:var(--sp-4)}.row-end{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-2)}.row-end.wrap{flex-wrap:wrap}.row-center{display:flex;justify-content:center}.link{color:var(--brand);font-weight:600;background:none;border:0;padding:0;cursor:pointer;display:inline-flex;align-items:center;gap:var(--sp-1);max-width:100%;transition:color .15s ease}.link:hover{color:var(--brand-dark);text-decoration:underline;text-underline-offset:3px}.back-link{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-weight:600;font-size:var(--fs-small);width:fit-content}.back-link:hover{color:var(--ink)}.error-text{color:var(--red);display:inline-flex;align-items:center;gap:6px}.warn-hint{color:var(--amber-ink);display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-caption);font-weight:600}.gate-hint{color:var(--muted);display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-caption);font-weight:600}.gate-hint svg{color:var(--amber)}.dimmed{opacity:.58}.only-sm{display:none!important}.skeleton{position:relative;display:block;overflow:hidden;border-radius:var(--radius-sm);background:var(--skeleton)}.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,var(--shine),transparent);animation:shimmer 1.2s infinite}@keyframes shimmer{to{transform:translate(100%)}}.loading{width:100%}.sk-lines{display:flex;flex-direction:column;gap:10px;padding:var(--sp-1) 0}.sk-table{display:flex;flex-direction:column}.sk-row{display:flex;gap:6%;align-items:center;padding:15px var(--sp-5);border-bottom:1px solid var(--faint)}.sk-row:last-child{border-bottom:0}.sk-page{display:flex;flex-direction:column;gap:var(--sp-3)}.sk-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4);margin-top:var(--sp-3)}.sk-card{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--sp-5);display:flex;flex-direction:column;gap:12px}.loading-cards .sk-cards{grid-template-columns:1fr;margin-top:0}.sk-sidebar .skeleton{border-radius:9px}.shell{min-height:100vh}.logo-image{display:block;width:116px;height:auto}.brand{display:flex;align-items:center;gap:10px;min-width:0}.brand-product{font-size:var(--fs-caption);font-weight:700;color:var(--brand-dark);background:var(--brand-soft);border-radius:var(--radius-pill);padding:3px 9px;white-space:nowrap}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar-w);z-index:40;display:flex;flex-direction:column;background:var(--surface);box-shadow:1px 0 0 var(--line);padding:0 14px 18px}.sidebar-top{height:var(--topbar-h);flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:0 8px;box-shadow:0 1px 0 var(--line)}.sbu-switch{padding:0 2px}.sbu-switch .nav-label{margin-top:20px}.nav{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:3px;scrollbar-width:thin}.nav-label{margin:18px 11px 7px;color:var(--label);font-size:var(--fs-micro);font-weight:700;letter-spacing:.12em;text-transform:uppercase}.nav-item{min-height:43px;border-radius:9px;display:flex;align-items:center;gap:11px;padding:0 11px;color:var(--ink-2);font-size:var(--fs-body);font-weight:500;transition-property:background-color,color,transform;transition-duration:.16s;transition-timing-function:ease}.nav-item svg{flex:0 0 auto}.nav-item:hover{background:var(--hover);color:var(--ink)}.nav-item:active{transform:scale(.97)}.nav-item.active{background:var(--brand-soft);color:var(--brand-dark);font-weight:650}.sidebar-foot{padding:12px 2px 0;box-shadow:0 -1px 0 var(--line);display:flex;flex-direction:column;gap:6px}.who{display:flex;align-items:center;gap:10px;padding:4px 8px;min-width:0}.avatar{width:34px;height:34px;border-radius:50%;background:var(--brand-soft);color:var(--brand-dark);display:grid;place-items:center;font-weight:700;flex:0 0 auto}.who-text{display:flex;flex-direction:column;min-width:0;line-height:1.3}.who-text strong{font-size:var(--fs-small)}.who-text strong,.who-text span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.who-text span{font-size:var(--fs-caption);color:var(--muted)}.logout-link{width:100%;background:none;border:0;cursor:pointer;text-align:left;min-height:42px;border-radius:9px;display:flex;align-items:center;gap:10px;padding:0 10px;color:var(--red);font-size:var(--fs-small);font-weight:600;transition:background-color .15s ease}.logout-link:hover{background:var(--red-soft)}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;background:var(--scrim);animation:fade .2s ease}.main{margin-left:var(--sidebar-w);min-height:100vh;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:30;height:var(--topbar-h);display:flex;align-items:center;gap:var(--sp-3);padding:0 var(--sp-7);background:var(--topbar-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 1px 0 var(--line)}.topbar-context{display:flex;align-items:center;gap:var(--sp-3);min-width:0;flex:1}.topbar-sbu{font-weight:700;font-size:16px;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-right{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.content{padding:var(--sp-7) var(--sp-7) 56px;flex:1}.sbu-badge{width:30px;height:30px;flex:0 0 30px;overflow:hidden;display:inline-grid;place-items:center;border-radius:var(--radius-sm);background:var(--logo-chip);box-shadow:inset 0 0 0 1px var(--line)}.sbu-badge img{width:100%;height:100%;object-fit:contain;transform:none}.sbu-badge[data-sbu=vizacheck] img{transform:scale(1.25)}.sbu-badge[data-sbu=veripass] img{transform:scale(1.55)}.sbu-badge[data-sbu=creditveto] img{transform:scale(1.25)}.sbu-badge[data-sbu=excelmind] img,.sbu-badge[data-sbu=siwes] img{transform:scale(1.3)}.sbu-badge[data-sbu=excelmindcyber] img{transform:scale(1.15)}.sbu-badge[data-sbu=skillventure] img{transform:scale(1.08)}.sbu-initials{font-size:11px;font-weight:700;color:var(--brand-dark)}.sbu-switcher{position:relative}.sbu-trigger{width:100%;min-height:54px;display:flex;align-items:center;gap:10px;padding:8px 10px 8px 9px;border-radius:var(--radius-md);border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.sbu-trigger:hover{background:var(--hover)}.sbu-trigger.open{border-color:var(--brand);box-shadow:0 0 0 3px var(--focus-soft)}.sbu-trigger-text{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.25}.sbu-trigger-name{font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sbu-trigger-role{font-size:var(--fs-caption);color:var(--muted)}.sbu-chevron{color:var(--muted);flex:0 0 auto}.sbu-menu{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:60;margin:0;padding:6px;list-style:none;background:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);max-height:360px;overflow-y:auto;animation:pop .16s var(--ease-out);transform-origin:top}.sbu-option{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:9px;cursor:pointer}.sbu-option.active{background:var(--hover)}.sbu-option.selected{color:var(--brand-dark);font-weight:650}.sbu-option-text{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.25}.sbu-option-text>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sbu-option-role{font-size:11.5px;color:var(--muted);font-weight:500}.sbu-check{color:var(--brand);flex:0 0 auto}.page{max-width:1140px;margin:0 auto;display:flex;flex-direction:column;gap:var(--sp-5)}.page-wide{max-width:1320px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap}.page-head>div:first-child{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0;max-width:720px}.page-head>div:first-child>.muted{font-size:var(--fs-body)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:10px;border:1px solid transparent;font-weight:600;cursor:pointer;white-space:nowrap;transition-property:background-color,border-color,color,box-shadow,transform,opacity;transition-duration:.15s;transition-timing-function:var(--ease-out)}.btn:active:not(:disabled){transform:scale(.96)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-md{height:40px;padding:0 16px;font-size:var(--fs-body)}.btn-sm{height:32px;padding:0 12px;font-size:var(--fs-small);border-radius:var(--radius-sm)}.btn-block{width:100%;height:46px}.btn-primary{background:var(--brand);color:var(--on-brand);box-shadow:0 1px 2px var(--line),inset 0 1px 0 var(--btn-highlight)}.btn-primary:hover:not(:disabled){background:var(--brand-dark)}.btn-secondary{background:var(--surface);border-color:var(--line-strong);color:var(--ink)}.btn-secondary:hover:not(:disabled){background:var(--hover)}.btn-ghost{background:transparent;color:var(--ink-2)}.btn-ghost:hover:not(:disabled){background:var(--hover);color:var(--ink)}.btn-danger{background:var(--surface);color:var(--red);border-color:var(--red-line)}.btn-danger:hover:not(:disabled){background:var(--red-soft)}.icon-btn{width:38px;height:38px;border-radius:10px;border:0;background:transparent;display:inline-grid;place-items:center;cursor:pointer;color:var(--muted);flex:0 0 auto;transition:background-color .15s ease,color .15s ease}.icon-btn:hover{background:var(--hover);color:var(--ink)}.spinner{width:14px;height:14px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;display:inline-block;animation:spin .7s linear infinite;opacity:.8}@keyframes spin{to{transform:rotate(360deg)}}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:14px 0;border-bottom:1px solid var(--faint)}.toggle-row:last-child{border-bottom:0}.toggle-text{display:flex;flex-direction:column;gap:3px;min-width:0}.toggle-label{font-weight:600;cursor:pointer}.toggle-desc{color:var(--muted);font-size:var(--fs-small);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.toggle-hint{margin-top:3px}.toggle-row.is-disabled .toggle-label{cursor:not-allowed;color:var(--muted)}.switch{position:relative;flex:0 0 auto;width:44px;height:26px;border-radius:var(--radius-pill);border:0;padding:0;cursor:pointer;background:var(--switch-off);transition:background-color .2s var(--ease-out)}.switch.on{background:var(--brand)}.switch:disabled{cursor:not-allowed;opacity:.45}.switch-thumb{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--thumb);box-shadow:var(--shadow-raise);transition:transform .2s var(--ease-out)}.switch.on .switch-thumb{transform:translate(18px)}.card{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);min-width:0}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-5) var(--sp-5) 0;flex-wrap:wrap}.card-title{font-size:var(--fs-section);font-weight:700;display:flex;align-items:center;gap:var(--sp-2)}.card-sub{color:var(--muted);font-size:var(--fs-small);margin-top:var(--sp-1);max-width:70ch}.card-actions{display:flex;align-items:center;gap:var(--sp-2)}.card-body{padding:var(--sp-4) var(--sp-5) var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}.card-body.flush{padding:var(--sp-4) 0 0;gap:0}.card:has(>.card-body.flush:first-child){overflow:hidden}.card>.card-body.flush:first-child:has(>.table-wrap:first-child){padding-top:0}.sbu-cell{display:inline-flex;align-items:center;gap:10px}.title-row{display:inline-flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.badge{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 9px;border-radius:var(--radius-pill);font-size:11.5px;font-weight:650;white-space:nowrap;background:var(--surface-2);color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--faint)}.badge-dot:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.9}.badge-green{background:var(--green-soft);color:var(--green-ink);box-shadow:none}.badge-amber{background:var(--amber-soft);color:var(--amber-ink);box-shadow:none}.badge-red{background:var(--red-soft);color:var(--red-ink);box-shadow:none}.badge-blue{background:var(--blue-soft);color:var(--blue-ink);box-shadow:none}.badge-brand{background:var(--brand-soft);color:var(--brand-dark);box-shadow:none}.badges{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.table-wrap{width:100%;overflow:auto;max-height:min(72vh,760px)}.table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--fs-small)}.table th{position:sticky;top:0;z-index:1;text-align:left;font-size:var(--fs-micro);font-weight:700;color:var(--label);text-transform:uppercase;letter-spacing:.09em;padding:11px 14px;border-bottom:1px solid var(--faint);white-space:nowrap;background:var(--surface-2)}.table td{padding:13px 14px;border-bottom:1px solid var(--faint);vertical-align:middle;transition:background-color .12s ease}.table th:first-child,.table td:first-child{padding-left:var(--sp-5)}.table th:last-child,.table td:last-child{padding-right:var(--sp-5)}.table tbody tr:last-child td{border-bottom:0}.table tbody tr:hover td{background:var(--hover)}.table tfoot td{border-top:1px solid var(--line-strong);border-bottom:0;background:var(--surface-2);position:sticky;bottom:0}.table tr.clickable{cursor:pointer}.table .num{text-align:right;font-variant-numeric:tabular-nums}.table code{overflow-wrap:normal;white-space:nowrap}.card-body:not(.flush)>.table-wrap{margin:0 calc(-1 * var(--sp-5));width:calc(100% + 2 * var(--sp-5))}.table-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:var(--sp-3) var(--sp-5);border-top:1px solid var(--faint)}.cell-main{display:flex;flex-direction:column;min-width:0;gap:1px}.cell-main strong{font-size:var(--fs-body);font-weight:600}.cell-main .small{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}td .truncate.block{max-width:380px}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field.end{justify-content:flex-end}.field-label{font-size:var(--fs-caption);font-weight:650;color:var(--ink-2)}.field-hint{font-size:var(--fs-caption);color:var(--muted)}.field-error{font-size:var(--fs-caption);color:var(--red)}.input{width:100%;height:40px;padding:0 12px;border-radius:10px;border:1px solid var(--line-strong);background:var(--surface);transition:border-color .15s ease,box-shadow .15s ease;min-width:0;font-size:var(--fs-body)}.input:hover:not(:focus):not([readonly]):not(:disabled){border-color:var(--muted)}.input:focus,.input:focus-visible{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--focus-soft)}.input::placeholder{color:var(--label)}.input[readonly],.input:disabled{background:var(--surface-2);color:var(--muted)}select.input{padding-right:30px;cursor:pointer}.textarea{height:auto;padding:10px 12px;resize:vertical;line-height:1.55}.input.bare{border:0;background:transparent;box-shadow:none;padding:0;height:38px}.input.bare:focus{box-shadow:none}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3) var(--sp-4)}.filters{display:flex;flex-wrap:wrap;gap:10px;padding:0 var(--sp-5) var(--sp-4);align-items:flex-end}.filters>select.input,.filters>input.input{width:auto;min-width:170px;flex:0 1 220px}.filters.plain{padding:0}.filters.plain>.field{flex:1 1 180px}.filters.plain>.field.end{flex:0 0 auto}.search-box{flex:1 1 260px;display:flex;align-items:center;gap:var(--sp-2);height:40px;padding:0 12px;border-radius:10px;border:1px solid var(--line-strong);background:var(--surface);color:var(--muted);transition:border-color .15s ease,box-shadow .15s ease}.search-box:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--focus-soft)}.kv-row{display:grid;grid-template-columns:1fr 1fr auto;gap:var(--sp-2);align-items:center}.checks{display:flex;flex-direction:column;gap:10px}.check{display:flex;gap:var(--sp-3);align-items:flex-start;cursor:pointer;padding:var(--sp-3) 14px;border:1px solid var(--faint);border-radius:var(--radius-md);transition:border-color .15s ease,background-color .15s ease}.check:has(input:checked){border-color:var(--brand-line);background:var(--brand-wash)}.check input,.var-option input{margin-top:3px;accent-color:var(--brand)}.segmented{display:inline-flex;padding:3px;border-radius:11px;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--faint);gap:2px}.segmented button{border:0;background:transparent;padding:7px 12px;border-radius:var(--radius-sm);font-size:var(--fs-small);font-weight:600;color:var(--muted);cursor:pointer;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}.segmented button:hover:not(:disabled):not(.active){color:var(--ink)}.segmented button.active{background:var(--surface);color:var(--brand-dark);box-shadow:var(--shadow-raise)}.segmented button:disabled{cursor:not-allowed}.segmented.wide{display:flex}.segmented.wide button{flex:1}.state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-2);text-align:center;padding:48px var(--sp-5);color:var(--muted)}.state strong{color:var(--ink);font-size:var(--fs-section)}.state-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand);margin-bottom:var(--sp-1)}.state.error .state-icon{background:var(--red-soft);color:var(--red)}.state-text{max-width:440px;font-size:var(--fs-small)}.state .btn{margin-top:var(--sp-2)}.notice{display:flex;gap:10px;align-items:flex-start;padding:11px 14px;border-radius:var(--radius-md);font-size:var(--fs-small);border:1px solid}.notice>svg{flex:0 0 auto;margin-top:2px}.notice-info{background:var(--blue-soft);border-color:var(--blue-line);color:var(--blue-ink)}.notice-warn{background:var(--amber-soft);border-color:var(--amber-line);color:var(--amber-ink)}.notice-error{background:var(--red-soft);border-color:var(--red-line);color:var(--red-ink)}.notice-success{background:var(--green-soft);border-color:var(--green-line);color:var(--green-ink)}.tabs{display:flex;gap:var(--sp-1);box-shadow:inset 0 -1px 0 var(--line);overflow-x:auto;scrollbar-width:none}.tab{border:0;background:none;padding:11px 14px;font-weight:600;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent;white-space:nowrap;transition:color .15s ease,border-color .15s ease}.tab:hover{color:var(--ink)}.tab.active{color:var(--brand-dark);border-bottom-color:var(--brand)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:var(--scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:grid;place-items:center;padding:var(--sp-4);animation:fade .16s ease}.modal{width:100%;max-height:calc(100vh - 32px);display:flex;flex-direction:column;background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);animation:pop .22s var(--ease-out)}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-5) var(--sp-5) var(--sp-2)}.modal-head h2{font-size:18px;letter-spacing:-.02em}.modal-body{padding:var(--sp-2) var(--sp-5) var(--sp-5);overflow-y:auto;display:flex;flex-direction:column;gap:var(--sp-3)}.modal-foot{display:flex;justify-content:flex-end;gap:var(--sp-2);padding:14px var(--sp-5);border-top:1px solid var(--faint);flex-wrap:wrap;background:var(--surface-2);border-radius:0 0 var(--radius-lg) var(--radius-lg)}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:translateY(6px) scale(.98)}}.settings-page.has-savebar{padding-bottom:88px}.version-box{display:flex;flex-direction:column;align-items:flex-end;gap:6px;text-align:right}.settings-grid{border:0;margin:0;padding:0;min-width:0;display:flex;flex-direction:column;gap:var(--sp-5)}.settings-page .card-head{padding-bottom:var(--sp-1)}.settings-page .card-title:before{content:"";width:4px;height:16px;border-radius:2px;background:var(--brand-logo)}.sub-group{margin:var(--sp-1) 0 0;padding:var(--sp-1) var(--sp-4);border-radius:var(--radius-md);background:var(--surface-2);display:flex;flex-direction:column;transition:opacity .2s ease}.sub-group>.muted.small{padding-top:var(--sp-3)}.toggle-group{border-radius:var(--radius-md);padding:var(--sp-1) var(--sp-4);margin:var(--sp-2) 0;background:var(--surface);box-shadow:inset 0 0 0 1px var(--faint)}.toggle-group-title{font-size:var(--fs-micro);font-weight:700;color:var(--label);text-transform:uppercase;letter-spacing:.1em;padding-top:var(--sp-3)}.toggle-group .toggle-row{padding:11px 0}.locked-note{display:flex;gap:10px;align-items:flex-start;padding:var(--sp-3) 14px;border-radius:var(--radius-md);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--faint);color:var(--ink-2);font-size:var(--fs-small)}.locked-note svg{flex:0 0 auto;margin-top:2px;color:var(--brand)}.channel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3)}.channel-card{border:1px solid var(--faint);border-radius:var(--radius-md);padding:var(--sp-1) var(--sp-4) var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-3);transition:border-color .2s ease,background-color .2s ease}.channel-card.on{border-color:var(--brand-line);background:var(--brand-wash)}.channel-card .toggle-row{border-bottom:1px solid var(--faint)}.ch-label{display:inline-flex;align-items:center;gap:var(--sp-2)}.ch-label svg{color:var(--brand)}.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:var(--sp-1)}.chip{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:var(--radius-pill);background:var(--brand-soft);color:var(--brand-dark);font-size:var(--fs-caption);font-weight:600}.chip button{border:0;background:none;padding:0;display:grid;place-items:center;cursor:pointer;color:inherit;opacity:.7}.chip button:hover{opacity:1}.chip.small{background:var(--surface-2);color:var(--ink-2);font-weight:500;box-shadow:inset 0 0 0 1px var(--faint)}.inline-add{display:flex;gap:var(--sp-2);margin-top:6px;max-width:440px}.inline-add .btn{height:40px}.savebar{position:fixed;left:var(--sidebar-w);right:0;bottom:0;z-index:50;padding:14px var(--sp-7);background:var(--topbar-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 -1px 0 var(--line),0 -10px 30px var(--line);animation:slideup .26s var(--ease-drawer)}.savebar-inner{max-width:1140px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.savebar-text{font-weight:600;min-width:0;display:flex;align-items:center;gap:var(--sp-2)}.savebar-text:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--brand-logo);box-shadow:0 0 0 4px var(--focus-soft);flex:0 0 auto}.savebar-actions{display:flex;gap:var(--sp-2)}@keyframes slideup{0%{transform:translateY(100%)}}.detail-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:var(--sp-5);align-items:start}.col{display:flex;flex-direction:column;gap:var(--sp-5);min-width:0}.dl{display:grid;grid-template-columns:max-content 1fr;gap:10px var(--sp-5);margin:0}.dl dt{color:var(--muted);font-size:var(--fs-small)}.dl dd{margin:0;min-width:0;overflow-wrap:anywhere}.dl.compact{gap:6px var(--sp-4);font-size:var(--fs-small)}.dl.stacked{display:flex;flex-direction:column;gap:var(--sp-3)}.dl.stacked dt{font-size:var(--fs-caption);font-weight:650;color:var(--ink-2)}.subform{border-top:1px solid var(--faint);padding-top:var(--sp-4)}.candidates{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.candidate{border:1px solid var(--faint);border-radius:var(--radius-md);padding:var(--sp-3) 14px;display:flex;flex-direction:column;gap:var(--sp-2)}.candidate.confirmed{border-color:var(--green-line)}.candidate.possible{border-color:var(--amber-line);background:var(--amber-wash)}.candidate.rejected{opacity:.6}.candidate-head{display:flex;align-items:center;gap:var(--sp-2);min-width:0;flex-wrap:wrap}.candidate-score{font-weight:700;font-variant-numeric:tabular-nums}.candidate-head .link{flex:1;min-width:120px;font-weight:500;font-size:var(--fs-small)}.signals{display:flex;flex-wrap:wrap;gap:5px}.review-notice{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-caption);color:var(--muted);background:var(--surface-2);border-radius:var(--radius-sm);padding:var(--sp-2) var(--sp-3)}.brief-summary{font-size:15px;line-height:1.6}.brief-section{border-radius:var(--radius-md);padding:14px var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-2)}.brief-section ul{list-style:none;margin:var(--sp-1) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--sp-3)}.brief-section li{padding-left:var(--sp-3);border-left:2px solid var(--faint)}.brief-section.facts{border:1px solid var(--green-line);background:var(--green-wash)}.brief-section.facts h3 svg{color:var(--green)}.brief-section.facts li{border-left-color:var(--green-line)}.brief-section.hypotheses{border:1px dashed var(--amber-line);background:var(--amber-wash)}.brief-section.hypotheses h3{color:var(--amber-ink)}.brief-section.hypotheses li{border-left-color:var(--amber-line);border-left-style:dashed}.section-tag{margin-left:auto;font-size:var(--fs-micro);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--green-ink);background:var(--green-soft);border-radius:var(--radius-pill);padding:3px 8px}.section-tag.warn{color:var(--amber-ink);background:var(--amber-soft)}.fact-meta{display:flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-1);flex-wrap:wrap;min-width:0}.fact-meta .link{font-weight:500;font-size:var(--fs-caption)}.questions{margin:6px 0 0;padding-left:20px;display:flex;flex-direction:column;gap:var(--sp-1)}.draft-result{border-top:1px solid var(--faint);padding-top:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-2)}.message-body{white-space:pre-wrap;font-family:var(--font);background:var(--surface-2);border:1px solid var(--faint);border-radius:var(--radius-md);padding:var(--sp-3) 14px;font-size:var(--fs-small);line-height:1.6;overflow-wrap:anywhere}mark.var{background:var(--brand-soft);color:var(--brand-dark);border-radius:4px;padding:0 2px;font-weight:600}.approval-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:var(--sp-5)}.decision{border-radius:var(--radius-md);padding:14px var(--sp-4);display:flex;flex-direction:column;gap:10px;border:1px solid}.decision.allow{border-color:var(--green-line);background:var(--green-wash)}.decision.deny{border-color:var(--red-line);background:var(--red-soft)}.decision-head{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.decision.allow .decision-head svg{color:var(--green)}.decision.deny .decision-head svg{color:var(--red)}.decision-reasons{margin:0;padding-left:18px;font-size:var(--fs-small);display:flex;flex-direction:column;gap:2px}.outcome-row{display:flex;flex-direction:column;gap:var(--sp-1)}.inbox{display:grid;grid-template-columns:330px minmax(0,1fr);height:calc(100vh - var(--topbar-h) - 160px);min-height:480px;background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.inbox-list{box-shadow:1px 0 0 var(--faint);overflow-y:auto}.inbox-thread{display:flex;flex-direction:column;min-width:0;min-height:0}.conv-row{display:flex;flex-direction:column;gap:6px;padding:14px var(--sp-4);border-bottom:1px solid var(--faint);transition:background-color .12s ease;border-left:3px solid transparent}.conv-row:hover{background:var(--hover)}.conv-row.active{background:var(--brand-wash);border-left-color:var(--brand-logo)}.conv-row.unread strong{font-weight:800}.conv-top,.conv-bottom{display:flex;align-items:center;gap:var(--sp-2);min-width:0;justify-content:space-between}.conv-bottom{justify-content:flex-start}.dot{width:8px;height:8px;border-radius:50%;background:var(--brand-logo);flex:0 0 auto;margin-left:auto}.thread{display:flex;flex-direction:column;height:100%;min-height:0}.thread-head{display:flex;align-items:center;gap:10px;padding:14px var(--sp-5);box-shadow:0 1px 0 var(--faint)}.window{display:flex;align-items:center;gap:var(--sp-2);padding:9px var(--sp-5);font-size:var(--fs-caption);font-weight:600}.window.open{background:var(--green-soft);color:var(--green-ink)}.window.closed{background:var(--amber-soft);color:var(--amber-ink)}.thread-body{flex:1;overflow-y:auto;padding:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-3);background:var(--surface-2)}.bubble{max-width:min(560px,85%);padding:10px 14px;border-radius:16px;display:flex;flex-direction:column;gap:var(--sp-1)}.bubble.in{align-self:flex-start;background:var(--surface);box-shadow:inset 0 0 0 1px var(--faint);border-bottom-left-radius:5px}.bubble.out{align-self:flex-end;background:var(--brand-soft);border-bottom-right-radius:5px}.bubble-text{white-space:pre-wrap;overflow-wrap:anywhere}.bubble-meta{font-size:11px;color:var(--muted)}.reply-box{box-shadow:0 -1px 0 var(--faint);padding:14px var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-2)}.reply-row{display:flex;gap:var(--sp-2);align-items:flex-end}.reply-row .textarea{flex:1}.versions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-3)}.version{border:1px solid var(--faint);border-radius:var(--radius-md);padding:var(--sp-3) 14px;display:flex;flex-direction:column;gap:var(--sp-2)}.version-head{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.var-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.var-option{display:flex;align-items:center;justify-content:space-between;gap:6px;border:1px solid var(--faint);border-radius:var(--radius-sm);padding:7px 10px;transition:border-color .15s ease,background-color .15s ease}.var-option.on{border-color:var(--brand-line);background:var(--brand-wash)}.var-option label{display:flex;align-items:center;gap:6px;cursor:pointer;min-width:0}.var-option input{margin-top:0}.deletions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-3)}.deletion{border:1px solid var(--faint);border-radius:var(--radius-md);padding:var(--sp-3) 14px;display:flex;flex-direction:column;gap:10px}.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px}.step{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:7px 10px;border-radius:var(--radius-sm);background:var(--surface-2);font-size:var(--fs-caption)}.date-range{display:flex;gap:10px;align-items:flex-end}.date-range label{display:flex;flex-direction:column;gap:6px}.secret-box{display:flex;align-items:center;gap:10px;padding:var(--sp-3) 14px;border-radius:var(--radius-md);background:var(--surface-2);border:1px solid var(--line-strong)}.secret-box code{flex:1;background:none;border:0;padding:0;font-size:var(--fs-small);word-break:break-all}.boot{min-height:100vh;display:grid;place-items:center;padding:var(--sp-4)}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(420px,.9fr) minmax(480px,1.1fr);background:var(--surface)}.login-brand{position:relative;min-height:100vh;padding:42px 9%;overflow:hidden;display:flex;flex-direction:column;gap:var(--sp-8);color:var(--login-heading);background:var(--brand-deep)}.login-brand:before,.login-brand:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.login-brand:before{width:520px;height:520px;left:-240px;bottom:-160px;background:var(--login-glow)}.login-brand:after{width:360px;height:360px;right:-190px;top:80px;box-shadow:inset 0 0 0 70px var(--login-ring-1),inset 0 0 0 140px var(--login-ring-2)}.login-brand>.logo-wrap{position:relative;z-index:1;width:fit-content;padding:9px 13px;border-radius:var(--radius-md);background:var(--logo-chip);box-shadow:var(--login-chip-shadow)}.login-brand>.logo-wrap .logo-image{width:142px}.login-message{position:relative;z-index:1;margin:auto 0;max-width:560px}.eyebrow{font-size:var(--fs-micro);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--brand)}.eyebrow.light{color:var(--brand-logo);margin-bottom:18px}.login-message h1{margin:0;max-width:13ch;font-size:clamp(38px,4.4vw,60px);line-height:1;letter-spacing:-.055em;text-wrap:balance;color:var(--login-heading)}.login-message p{max-width:46ch;margin:22px 0 0;color:var(--login-text);font-size:15px;line-height:1.6;text-wrap:pretty}.login-points{list-style:none;margin:28px 0 0;padding:0;display:flex;flex-direction:column;gap:12px;color:var(--login-text);font-size:var(--fs-small)}.login-points li{display:flex;align-items:center;gap:10px}.login-points svg{color:var(--brand-logo);flex:0 0 auto}.login-foot{position:relative;z-index:1;font-size:var(--fs-caption);color:var(--login-text-2)}.login-form-wrap{display:grid;place-items:center;padding:40px}.login-form{width:min(400px,100%);display:flex;flex-direction:column}.login-form h2{margin:0;font-size:30px;letter-spacing:-.05em}.login-form>p{margin:8px 0 28px;font-size:var(--fs-small)}.login-mobile-logo{display:none;width:132px;margin-bottom:28px}@media(max-width:1100px){.channel-grid,.detail-grid,.approval-grid{grid-template-columns:1fr}}@media(max-width:920px){.login-page{grid-template-columns:1fr}.login-brand{display:none}.login-mobile-logo{display:block}}@media(max-width:860px){:root{--topbar-h: 66px}.only-sm{display:inline-grid!important}.sidebar{z-index:70;transform:translate(-100%);transition:transform .3s var(--ease-drawer);box-shadow:var(--shadow-pop)}.scrim{z-index:65}.sidebar-top .brand-product{display:none}.sidebar.open{transform:none}.main{margin-left:0}.savebar{left:0;padding:var(--sp-3) var(--sp-4)}.topbar{padding:0 var(--sp-4);gap:var(--sp-2)}.content{padding:var(--sp-5) var(--sp-4) 48px}.inbox{grid-template-columns:1fr;height:calc(100vh - var(--topbar-h) - 140px)}.inbox .inbox-thread,.inbox.has-thread .inbox-list{display:none}.inbox.has-thread .inbox-thread{display:flex}.sk-cards{grid-template-columns:1fr}}@media(max-width:720px){:root{--fs-title: 22px}.hide-sm{display:none}.table-wrap{max-height:none}.form-grid{grid-template-columns:1fr}.var-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar-right .badge:not(.badge-amber){display:none}.topbar-context .badge{display:none}.version-box{align-items:flex-start;text-align:left}.filters>select.input,.filters>input.input{flex:1 1 100%}.kv-row{grid-template-columns:1fr auto}.kv-row input:nth-child(2){grid-column:1}.dl{grid-template-columns:1fr;gap:2px}.dl dd{margin-bottom:var(--sp-2)}.date-range{width:100%}.date-range label{flex:1}.card-head{padding:var(--sp-4) var(--sp-4) 0}.card-body{padding:var(--sp-3) var(--sp-4) var(--sp-4)}.card-body:not(.flush)>.table-wrap{margin:0 calc(-1 * var(--sp-4));width:calc(100% + 2 * var(--sp-4))}.filters{padding:0 var(--sp-4) var(--sp-3)}.table th,.table td{padding:11px 10px}.table th:first-child,.table td:first-child{padding-left:var(--sp-4)}.table th:last-child,.table td:last-child{padding-right:var(--sp-4)}.table-foot{padding:var(--sp-3) var(--sp-4)}.savebar-actions{width:100%}.savebar-actions .btn{flex:1}.login-form-wrap{padding:32px var(--sp-4);align-items:start}.sub-group,.toggle-group{padding:var(--sp-1) var(--sp-3)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
