@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Inter:wght@400;500;600;700&display=swap";.v1-root,.v1-dock,.v1-dock-launcher{--v1-bg: #f4f2ec;--v1-canvas: #faf9f5;--v1-surface: #ffffff;--v1-surface-soft: #faf8f3;--v1-ink: #2a2620;--v1-ink-soft: #544f47;--v1-muted: #8a8377;--v1-line: #e9e5db;--v1-line-strong: #ddd8cc;--v1-accent: #ed7035;--v1-accent-strong: #d85f28;--v1-accent-soft: #fff1e8;--v1-accent-tint: #fff7f1;--v1-pos: #1f7a55;--v1-pos-soft: #e4f3eb;--v1-neg: #c0392b;--v1-neg-soft: #f8e8e6;--v1-warn: #b3791b;--v1-warn-soft: #f8efdc;--v1-shadow-sm: 0 1px 2px rgba(40,34,26,.05);--v1-shadow: 0 1px 3px rgba(40,34,26,.06), 0 12px 32px rgba(40,34,26,.06);--v1-shadow-lg: 0 24px 60px rgba(40,34,26,.16);--v1-radius: 16px;--v1-radius-sm: 12px;--v1-serif: "Plus Jakarta Sans", "Inter", sans-serif;--v1-sans: "Plus Jakarta Sans", "Inter", system-ui, sans-serif}.v1-root[data-v1theme=dark],.v1-dock[data-v1theme=dark],.v1-dock-launcher[data-v1theme=dark]{--v1-bg: #1c1a17;--v1-canvas: #211e1a;--v1-surface: #26231f;--v1-surface-soft: #211e1a;--v1-ink: #efe9df;--v1-ink-soft: #cfc8ba;--v1-muted: #9b9384;--v1-line: #36322b;--v1-line-strong: #443f37;--v1-accent: #f0944f;--v1-accent-strong: #f5a766;--v1-accent-soft: rgba(240,148,79,.16);--v1-accent-tint: rgba(240,148,79,.1);--v1-pos-soft: rgba(31,122,85,.18);--v1-neg-soft: rgba(192,57,43,.2);--v1-warn-soft: rgba(179,121,27,.2);--v1-shadow: 0 1px 3px rgba(0,0,0,.3), 0 12px 32px rgba(0,0,0,.28);--v1-shadow-lg: 0 24px 60px rgba(0,0,0,.45)}.v1-root,.v1-root *,.v1-dock,.v1-dock *{box-sizing:border-box}.v1-dock button{font:inherit;cursor:pointer}.v1-root{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;overflow:hidden;color:var(--v1-ink);background:var(--v1-bg);font:14px/1.55 var(--v1-sans);-webkit-font-smoothing:antialiased}.v1-root button{font:inherit;cursor:pointer}.v1-chatrail{flex:0 0 264px;display:flex;flex-direction:column;gap:6px;padding:16px 12px;border-right:1px solid var(--v1-line);background:var(--v1-surface-soft);transition:flex-basis .18s ease,padding .18s ease}.v1-root.rail-collapsed .v1-chatrail{flex-basis:64px;padding:16px 10px}.v1-brand{display:flex;align-items:center;gap:10px;padding:4px 8px 12px}.v1-brand-mark{width:30px;height:30px;flex:0 0 auto;display:grid;place-items:center;border-radius:9px;color:#fff;background:linear-gradient(150deg,var(--v1-accent),var(--v1-accent-strong));font:800 15px var(--v1-serif)}.v1-brand strong{font:700 16px var(--v1-serif);letter-spacing:.2px}.v1-brand small{display:block;color:var(--v1-muted);font-size:11px;letter-spacing:.3px}.v1-root.rail-collapsed .v1-brand div,.v1-root.rail-collapsed .v1-newchat span,.v1-root.rail-collapsed .v1-chatrail-label,.v1-root.rail-collapsed .v1-chat-item small,.v1-root.rail-collapsed .v1-rail-foot small,.v1-root.rail-collapsed .v1-chat-item strong{display:none}.v1-newchat{display:flex;align-items:center;gap:9px;width:100%;min-height:40px;padding:0 12px;border:1px solid var(--v1-line-strong);border-radius:12px;color:var(--v1-ink);background:var(--v1-surface);font-weight:600;box-shadow:var(--v1-shadow-sm);transition:.15s}.v1-newchat:hover{border-color:var(--v1-accent);color:var(--v1-accent-strong)}.v1-newchat span:first-child{font-size:17px;line-height:1}.v1-chatrail-label{margin:16px 8px 6px;color:var(--v1-muted);font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase}.v1-chatlist{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:2px;margin:0 -4px;padding:0 4px;scrollbar-width:thin}.v1-chat-item{width:100%;padding:9px 11px;display:block;border:0;border-radius:10px;color:var(--v1-ink-soft);background:transparent;text-align:left;transition:.12s}.v1-chat-item:hover{background:var(--v1-accent-tint)}.v1-chat-item.active{background:var(--v1-accent-soft);color:var(--v1-ink)}.v1-chat-item strong{display:block;font-size:13px;font-weight:600;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.v1-chat-item small{display:block;margin-top:2px;color:var(--v1-muted);font-size:11px}.v1-chat-empty{padding:10px 11px;color:var(--v1-muted);font-size:12px}.v1-rail-foot{margin-top:8px;padding:10px;display:grid;gap:2px;border-radius:12px;background:var(--v1-surface);border:1px solid var(--v1-line)}.v1-rail-foot strong{font-size:12px}.v1-rail-foot small{color:var(--v1-muted);font-size:11px}.v1-rail-foot .v1-dot{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:var(--v1-pos);box-shadow:0 0 0 3px var(--v1-pos-soft)}.v1-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.v1-topbar{flex:0 0 auto;height:60px;display:flex;align-items:center;gap:12px;padding:0 22px;border-bottom:1px solid var(--v1-line);background:color-mix(in srgb,var(--v1-bg) 80%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.v1-rail-toggle,.v1-icon-btn{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--v1-line-strong);border-radius:10px;color:var(--v1-ink-soft);background:var(--v1-surface);transition:.15s}.v1-rail-toggle:hover,.v1-icon-btn:hover{border-color:var(--v1-accent);color:var(--v1-accent-strong)}.v1-context-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid var(--v1-line);border-radius:999px;background:var(--v1-surface);font-size:12.5px;color:var(--v1-ink-soft)}.v1-context-chip b{color:var(--v1-ink);font-weight:700}.v1-topbar-spacer{flex:1 1 auto}.v1-workspace-btn{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 16px;border:0;border-radius:11px;color:#fff;background:var(--v1-accent);font-weight:600;box-shadow:var(--v1-shadow-sm);transition:.15s}.v1-workspace-btn:hover{background:var(--v1-accent-strong)}.v1-workspace-btn span{font-size:15px}.v1-role-select{min-height:38px;padding:0 30px 0 12px;border:1px solid var(--v1-line-strong);border-radius:11px;color:var(--v1-ink);background:var(--v1-surface) url("data:image/svg+xml,%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='%238a8377' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 12px center;font-size:13px;font-weight:600;-webkit-appearance:none;-moz-appearance:none;appearance:none}.v1-avatar{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--v1-accent-strong);font-size:13px;font-weight:700;border:0}.v1-scroll{flex:1 1 auto;min-height:0;overflow-y:auto}.v1-stage{width:min(760px,100%);margin:0 auto;padding:28px 24px 40px;min-height:100%;display:flex;flex-direction:column}.v1-greet{margin:auto 0;display:flex;flex-direction:column;align-items:center;text-align:center;padding:24px 0 8px}.v1-greet-mark{width:52px;height:52px;display:grid;place-items:center;border-radius:16px;color:#fff;background:linear-gradient(150deg,var(--v1-accent),var(--v1-accent-strong));font:800 24px var(--v1-serif);box-shadow:var(--v1-shadow)}.v1-greet h1{margin:20px 0 6px;font:400 30px/1.2 var(--v1-serif);color:var(--v1-ink);letter-spacing:-.2px}.v1-greet p{color:var(--v1-muted);font-size:14.5px;max-width:440px}.v1-composer{margin-top:18px;border:1px solid var(--v1-line-strong);border-radius:var(--v1-radius);background:var(--v1-surface);box-shadow:var(--v1-shadow);transition:border-color .15s,box-shadow .15s}.v1-composer:focus-within{border-color:var(--v1-accent);box-shadow:0 0 0 4px var(--v1-accent-tint),var(--v1-shadow)}.v1-composer textarea{width:100%;min-height:56px;max-height:220px;padding:16px 16px 4px;resize:none;border:0;outline:0;background:transparent;color:var(--v1-ink);font:15px/1.6 var(--v1-sans)}.v1-composer textarea::placeholder{color:var(--v1-muted)}.v1-composer-bar{display:flex;align-items:center;gap:8px;padding:8px 10px 10px}.v1-attach{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 10px;border:1px solid var(--v1-line);border-radius:9px;color:var(--v1-ink-soft);background:var(--v1-surface-soft);font-size:12.5px;font-weight:600}.v1-attach{cursor:pointer;transition:.15s}.v1-attach:hover{border-color:var(--v1-accent);color:var(--v1-accent-strong)}.v1-attach[data-on="1"]{border-color:var(--v1-accent);color:var(--v1-accent-strong);background:var(--v1-accent-tint)}.v1-attach-chips{display:flex;flex-wrap:wrap;gap:6px;padding:0 12px 8px}.v1-attach-chip{display:inline-flex;align-items:center;gap:6px;max-width:220px;padding:3px 6px 3px 9px;border:1px solid var(--v1-line);border-radius:8px;background:var(--v1-surface-soft);color:var(--v1-ink-soft);font-size:12px;font-weight:600}.v1-attach-chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v1-attach-chip-x{display:grid;place-items:center;width:18px;height:18px;border:0;border-radius:5px;background:transparent;color:var(--v1-muted);font-size:15px;line-height:1;cursor:pointer}.v1-attach-chip-x:hover{background:var(--v1-line);color:var(--v1-ink)}.v1-attach-chip.mini{font-size:11px;padding:2px 7px}.v1-msg-attachments{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.v1-composer-bar .v1-spacer{flex:1 1 auto}.v1-meter{color:var(--v1-muted);font-size:12px}.v1-send{width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:11px;color:#fff;background:var(--v1-accent);font-size:17px;line-height:1;transition:.15s}.v1-send:hover:not(:disabled){background:var(--v1-accent-strong)}.v1-send:disabled{opacity:.4;cursor:not-allowed}.v1-starters{margin-top:18px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.v1-starter{padding:14px 15px;display:block;border:1px solid var(--v1-line);border-radius:13px;background:var(--v1-surface);text-align:left;box-shadow:var(--v1-shadow-sm);transition:.15s}.v1-starter:hover{border-color:var(--v1-accent);transform:translateY(-1px);box-shadow:var(--v1-shadow)}.v1-starter strong{display:block;font-size:13.5px;color:var(--v1-ink)}.v1-starter span{display:block;margin-top:4px;color:var(--v1-muted);font-size:12.5px;line-height:1.45}.v1-transcript{display:flex;flex-direction:column;gap:22px;padding:6px 0 8px}.v1-msg{display:flex;flex-direction:column;gap:6px}.v1-msg-role{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:var(--v1-muted);text-transform:uppercase;letter-spacing:.5px}.v1-msg-role i{width:20px;height:20px;display:grid;place-items:center;border-radius:6px;font-style:normal;font-size:11px;color:#fff}.v1-msg.user .v1-msg-role i{background:var(--v1-ink-soft)}.v1-msg.assistant .v1-msg-role i{background:var(--v1-accent)}.v1-msg-body{color:var(--v1-ink);font-size:14.5px;line-height:1.65}.v1-msg.user .v1-msg-body{padding:12px 15px;border-radius:13px;background:var(--v1-accent-tint)}.v1-msg-body p{margin:0 0 10px}.v1-msg-body p:last-child{margin-bottom:0}.v1-msg-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.v1-tag{display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;font-size:11.5px;font-weight:600;background:var(--v1-surface-soft);border:1px solid var(--v1-line);color:var(--v1-ink-soft)}.v1-tag.model{background:var(--v1-accent-soft);border-color:transparent;color:var(--v1-accent-strong)}.v1-tag.pos{background:var(--v1-pos-soft);color:var(--v1-pos);border-color:transparent}.v1-tag.neg{background:var(--v1-neg-soft);color:var(--v1-neg);border-color:transparent}.v1-msg-export{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;padding-top:8px;border-top:1px dashed var(--v1-line)}.v1-export-label{font-size:11.5px;font-weight:600;color:var(--v1-muted);margin-right:2px}.v1-export-hint{font-size:11.5px;font-weight:600;color:var(--v1-accent-strong);margin-right:2px}.v1-export-btn{display:inline-flex;align-items:center;gap:3px;padding:3px 10px;border-radius:999px;font-size:11.5px;font-weight:600;background:var(--v1-surface-soft);border:1px solid var(--v1-line);color:var(--v1-ink-soft);cursor:pointer;transition:background .12s,border-color .12s,color .12s}.v1-export-btn:hover:not(:disabled){background:var(--v1-accent-soft);border-color:var(--v1-accent);color:var(--v1-accent-strong)}.v1-export-btn:disabled{opacity:.55;cursor:default}.v1-export-btn.suggested{background:var(--v1-accent);border-color:var(--v1-accent);color:#fff}.v1-export-btn.suggested:hover:not(:disabled){background:var(--v1-accent-strong);color:#fff}.v1-thinking{display:inline-flex;gap:4px;padding:4px 0}.v1-thinking i{width:7px;height:7px;border-radius:50%;background:var(--v1-accent);animation:v1blink 1s infinite ease-in-out}.v1-thinking i:nth-child(2){animation-delay:.18s}.v1-thinking i:nth-child(3){animation-delay:.36s}@keyframes v1blink{0%,80%,to{opacity:.25}40%{opacity:1}}.v1-transcript-composer{position:sticky;bottom:0;padding-top:10px;margin-top:6px;background:linear-gradient(to top,var(--v1-bg) 70%,transparent)}.v1-insights{flex:0 0 300px;display:flex;flex-direction:column;gap:12px;padding:18px 16px;border-left:1px solid var(--v1-line);background:var(--v1-surface-soft);overflow-y:auto}.v1-insights-head{display:flex;align-items:center;justify-content:space-between}.v1-insights-head h2{font:700 13px var(--v1-sans);text-transform:uppercase;letter-spacing:.7px;color:var(--v1-muted)}.v1-insights-head button{border:0;background:transparent;color:var(--v1-accent-strong);font-size:12.5px;font-weight:600}.v1-stat{padding:14px;border:1px solid var(--v1-line);border-radius:14px;background:var(--v1-surface);box-shadow:var(--v1-shadow-sm)}.v1-stat-top{display:flex;align-items:center;justify-content:space-between}.v1-stat-ico{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;font-size:14px}.v1-stat-ico.accent{color:var(--v1-accent-strong);background:var(--v1-accent-soft)}.v1-stat-ico.pos{color:var(--v1-pos);background:var(--v1-pos-soft)}.v1-stat-ico.warn{color:var(--v1-warn);background:var(--v1-warn-soft)}.v1-delta{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:999px;font-size:11.5px;font-weight:700}.v1-delta.up{color:var(--v1-pos);background:var(--v1-pos-soft)}.v1-delta.down{color:var(--v1-neg);background:var(--v1-neg-soft)}.v1-stat-label{display:block;margin-top:10px;color:var(--v1-muted);font-size:12.5px;font-weight:600}.v1-stat-value{display:block;margin-top:3px;font:700 22px var(--v1-sans);letter-spacing:-.4px}.v1-stat-sub{display:block;margin-top:3px;color:var(--v1-muted);font-size:12px}.v1-bar{height:6px;margin-top:10px;border-radius:999px;background:var(--v1-line);overflow:hidden}.v1-bar i{display:block;height:100%;border-radius:inherit;background:var(--v1-accent)}.v1-mini-link{width:100%;padding:12px 14px;display:flex;align-items:center;gap:10px;border:1px solid var(--v1-line);border-radius:13px;background:var(--v1-surface);text-align:left;transition:.15s}.v1-mini-link:hover{border-color:var(--v1-accent)}.v1-mini-link .v1-mini-ico{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;color:var(--v1-accent-strong);background:var(--v1-accent-soft);font-size:14px}.v1-mini-link strong{display:block;font-size:13px}.v1-mini-link small{display:block;margin-top:2px;color:var(--v1-muted);font-size:11.5px}.v1-mini-link i{margin-left:auto;color:var(--v1-muted);font-style:normal}.v1-drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#28221a52;opacity:0;pointer-events:none;transition:opacity .2s}.v1-drawer-scrim.open{opacity:1;pointer-events:auto}.v1-drawer{position:fixed;z-index:41;top:0;right:0;bottom:0;width:min(960px,94vw);display:flex;flex-direction:column;background:var(--v1-bg);box-shadow:var(--v1-shadow-lg);transform:translate(100%);transition:transform .24s cubic-bezier(.4,0,.2,1)}.v1-drawer.open{transform:translate(0)}.v1-drawer-head{flex:0 0 auto;display:flex;align-items:center;gap:12px;padding:18px 24px;border-bottom:1px solid var(--v1-line)}.v1-drawer-head h2{font:400 22px var(--v1-serif)}.v1-drawer-head p{color:var(--v1-muted);font-size:12.5px;margin-top:2px}.v1-drawer-close{margin-left:auto;width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--v1-line-strong);border-radius:10px;background:var(--v1-surface);color:var(--v1-ink-soft);font-size:18px}.v1-drawer-close:hover{border-color:var(--v1-accent);color:var(--v1-accent-strong)}.v1-drawer-body{flex:1 1 auto;overflow-y:auto;padding:22px 24px 32px}.v1-section-title{margin:4px 0 12px;font:700 12px var(--v1-sans);text-transform:uppercase;letter-spacing:.7px;color:var(--v1-muted)}.v1-metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.v1-card{padding:16px;border:1px solid var(--v1-line);border-radius:14px;background:var(--v1-surface);box-shadow:var(--v1-shadow-sm)}.v1-card.accent-pos{border-left:3px solid var(--v1-pos)}.v1-card.accent-warn{border-left:3px solid var(--v1-warn)}.v1-card.accent-neg{border-left:3px solid var(--v1-neg)}.v1-card .v1-stat-label{margin-top:0}.v1-panel{margin-top:20px;padding:18px;border:1px solid var(--v1-line);border-radius:var(--v1-radius);background:var(--v1-surface);box-shadow:var(--v1-shadow-sm)}.v1-panel h3{font:700 14px var(--v1-sans)}.v1-row{width:100%;padding:12px 0;display:grid;grid-template-columns:32px 1fr auto auto;align-items:center;gap:12px;border:0;border-bottom:1px solid var(--v1-line);background:transparent;text-align:left}.v1-row:last-child{border-bottom:0}.v1-row .v1-row-ico{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;color:var(--v1-accent-strong);background:var(--v1-accent-soft);font-size:13px}.v1-row strong{display:block;font-size:13.5px}.v1-row small{display:block;margin-top:2px;color:var(--v1-muted);font-size:12px}.v1-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600}.v1-pill.ok{color:var(--v1-pos);background:var(--v1-pos-soft)}.v1-pill.warn{color:var(--v1-warn);background:var(--v1-warn-soft)}.v1-pill.block{color:var(--v1-neg);background:var(--v1-neg-soft)}.v1-policy-list{display:grid;gap:8px;margin:12px 0 0;padding:0;list-style:none}.v1-policy-list li{display:flex;gap:8px;align-items:flex-start;color:var(--v1-ink-soft);font-size:13px}.v1-policy-list li:before{content:"✓";color:var(--v1-pos);font-weight:700}.v1-policy{margin-top:12px;display:grid;grid-template-columns:28px 1fr auto;gap:10px;align-items:center;padding:12px 14px;border-radius:13px}.v1-policy.allowed{background:var(--v1-pos-soft)}.v1-policy.allowed .v1-policy-ico{background:var(--v1-pos)}.v1-policy.masked{background:var(--v1-warn-soft)}.v1-policy.masked .v1-policy-ico{background:var(--v1-warn)}.v1-policy.blocked{background:var(--v1-neg-soft)}.v1-policy.blocked .v1-policy-ico{background:var(--v1-neg)}.v1-policy-ico{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;color:#fff;font-size:13px;font-weight:700}.v1-policy strong{display:block;font-size:13px}.v1-policy span{color:var(--v1-ink-soft);font-size:12.5px}.v1-policy button{border:0;background:transparent;color:var(--v1-ink-soft);font-size:16px}.v1-toast{position:fixed;z-index:60;left:50%;bottom:24px;transform:translate(-50%,20px);opacity:0;pointer-events:none;display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:12px;color:#fff;background:var(--v1-ink);box-shadow:var(--v1-shadow-lg);font-size:13px;transition:.2s}.v1-toast.show{transform:translate(-50%);opacity:1}.v1-toast button{border:0;background:transparent;color:#ffffffb3;font-size:15px}@media(max-width:1080px){.v1-insights{display:none}}@media(max-width:760px){.v1-chatrail{position:fixed;z-index:30;inset:0 auto 0 0;box-shadow:var(--v1-shadow-lg);transform:translate(-100%);transition:transform .2s}.v1-root.rail-open .v1-chatrail{transform:translate(0)}.v1-stage{padding:18px 14px 30px}.v1-starters{grid-template-columns:1fr}.v1-context-chip{display:none}}.v1-dock{position:fixed;z-index:18;top:0;right:0;bottom:0;width:384px;display:flex;flex-direction:column;color:var(--v1-ink);background:var(--v1-surface-soft);border-left:1px solid var(--v1-line);box-shadow:-8px 0 28px #28221a0f;font:13px/1.55 var(--v1-sans)}.v1-dock-head{flex:0 0 auto;display:flex;align-items:center;gap:10px;height:58px;padding:0 14px;border-bottom:1px solid var(--v1-line)}.v1-dock-title{display:flex;align-items:center;gap:9px;font:700 14px var(--v1-serif)}.v1-dock-title .v1-dock-mark{width:26px;height:26px;display:grid;place-items:center;border-radius:8px;color:#fff;background:linear-gradient(150deg,var(--v1-accent),var(--v1-accent-strong));font:800 13px var(--v1-serif)}.v1-dock-title small{display:block;color:var(--v1-muted);font:400 11px var(--v1-sans)}.v1-dock-head .v1-dock-actions{margin-left:auto;display:flex;gap:6px}.v1-dock-iconbtn{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--v1-line-strong);border-radius:9px;color:var(--v1-ink-soft);background:var(--v1-surface);font-size:14px}.v1-dock-iconbtn:hover{border-color:var(--v1-accent);color:var(--v1-accent-strong)}.v1-dock-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;padding:16px 14px}.v1-dock-intro{color:var(--v1-muted)}.v1-dock-intro h3{margin-bottom:4px;font:400 18px var(--v1-serif);color:var(--v1-ink)}.v1-dock-intro p{font-size:12.5px;line-height:1.5}.v1-dock-starters{margin-top:14px;display:grid;gap:8px}.v1-dock-starter{padding:11px 12px;display:block;border:1px solid var(--v1-line);border-radius:11px;background:var(--v1-surface);text-align:left;box-shadow:var(--v1-shadow-sm);transition:.15s}.v1-dock-starter:hover{border-color:var(--v1-accent)}.v1-dock-starter strong{display:block;font-size:12.5px;color:var(--v1-ink)}.v1-dock-starter span{display:block;margin-top:3px;color:var(--v1-muted);font-size:11.5px;line-height:1.4}.v1-dock-transcript{display:flex;flex-direction:column;gap:16px}.v1-dock-composer{flex:0 0 auto;padding:12px 14px;border-top:1px solid var(--v1-line)}.v1-dock .v1-composer{margin:0}.v1-dock .v1-composer textarea{min-height:46px;font-size:14px;padding:12px 14px 2px}.v1-dock-context{padding:8px 14px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--v1-line);color:var(--v1-ink-soft);font-size:12px;background:var(--v1-surface)}.v1-dock-context b{color:var(--v1-ink);font-weight:700}.v1-dock-launcher{position:fixed;z-index:18;right:18px;bottom:22px;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border:0;border-radius:999px;color:#fff;background:var(--v1-accent);box-shadow:var(--v1-shadow-lg);font:600 13px var(--v1-sans)}.v1-dock-launcher:hover{background:var(--v1-accent-strong)}.v1-dock-launcher span{font-size:16px}@media(max-width:1180px){.v1-dock{width:min(384px,90vw)}}.gov2{--g2-bg: #ebedf2;--g2-card: #ffffff;--g2-soft: #f4f5f8;--g2-soft2: #eef0f4;--g2-ink: #1b2130;--g2-ink-soft: #4b5263;--g2-muted: #8b91a1;--g2-line: #e7e9ef;--g2-line-strong: #dcdfe7;--g2-coral: #ed7035;--g2-coral-soft: #fff1e8;--g2-blue: #6f9ed6;--g2-blue-soft: #e9f1fa;--g2-green: #1f9d6b;--g2-green-soft: #e3f5ec;--g2-amber: #d9962a;--g2-amber-soft: #fbf0db;--g2-red: #d8473a;--g2-red-soft: #fbe8e6;--g2-dark: #20283a;--g2-radius: 26px;--g2-radius-sm: 16px;--g2-shadow: 0 1px 2px rgba(20,26,40,.04), 0 18px 40px rgba(20,26,40,.05);--g2-shadow-sm: 0 1px 2px rgba(20,26,40,.05);margin:-21px -27px -50px;padding:26px 28px 50px;background:var(--g2-bg);color:var(--g2-ink);font-family:Plus Jakarta Sans,Inter,system-ui,sans-serif}[data-theme=dark] .gov2{--g2-bg: #161922;--g2-card: #1e222d;--g2-soft: #232834;--g2-soft2: #1a1e27;--g2-ink: #eef0f5;--g2-ink-soft: #c2c7d2;--g2-muted: #8b91a1;--g2-line: #2c313d;--g2-line-strong: #383e4c;--g2-coral-soft: rgba(239,91,59,.16);--g2-blue-soft: rgba(111,158,214,.16);--g2-green-soft: rgba(31,157,107,.18);--g2-amber-soft: rgba(217,150,42,.18);--g2-red-soft: rgba(216,71,58,.18);--g2-dark: #0f1219;--g2-shadow: 0 1px 2px rgba(0,0,0,.3), 0 18px 40px rgba(0,0,0,.3)}.gov2 *{box-sizing:border-box}.gov2 button{font:inherit;cursor:pointer}.gov2-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,1fr);gap:18px;align-items:stretch}.gov2-colstack{display:flex;flex-direction:column;gap:18px;min-width:0}.gov2-colstack>.gov2-recent,.gov2-colstack>.gov2-connect,.gov2-colstack>.gov2-throughput{flex:1 0 auto}@media(max-width:1280px){.gov2-grid{grid-template-columns:1fr}}.gov2-card{background:var(--g2-card);border-radius:var(--g2-radius);box-shadow:var(--g2-shadow)}.gov2-eyebrow{display:inline-flex;align-items:center;gap:8px}.gov2-chip-ico{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:var(--g2-soft);color:var(--g2-ink);font-size:15px}.gov2-hero{padding:28px 30px 22px}.gov2-hero-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.gov2-hero h1{margin:12px 0 0;font-size:27px;font-weight:800;letter-spacing:-.6px;line-height:1.1}.gov2-hero .gov2-sub{margin-top:10px;max-width:440px;color:var(--g2-muted);font-size:14px;line-height:1.5}.gov2-period{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 14px;border:1px solid var(--g2-line-strong);border-radius:999px;background:var(--g2-card);color:var(--g2-ink);font-size:13px;font-weight:600}.gov2-hero-body{margin-top:18px;display:grid;grid-template-columns:minmax(150px,.7fr) minmax(0,1.6fr);gap:20px;align-items:end}.gov2-delta-num{font-size:32px;font-weight:800;letter-spacing:-1px}.gov2-delta-num.pos{color:var(--g2-green)}.gov2-delta-num.neg{color:var(--g2-coral)}.gov2-delta-copy{margin-top:6px;color:var(--g2-muted);font-size:13px;line-height:1.45}.gov2-chart{display:grid;grid-template-columns:repeat(7,1fr);align-items:end;gap:6px;min-height:220px}.gov2-col{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:200px}.gov2-col .gov2-track{position:absolute;bottom:44px;width:64px;max-width:100%;border-radius:999px;background:transparent}.gov2-col.active .gov2-track{background:var(--g2-soft);top:6px}.gov2-stem{position:relative;z-index:1;width:1.5px;background:var(--g2-line-strong);margin-bottom:10px}.gov2-dot{position:relative;z-index:1;width:11px;height:11px;border-radius:50%;background:var(--g2-blue);margin-bottom:-5px}.gov2-tip{position:absolute;top:-6px;left:50%;transform:translate(-50%);padding:6px 11px;border-radius:10px;background:var(--g2-dark);color:#fff;font-size:13px;font-weight:700;white-space:nowrap}.gov2-tip:after{content:"";position:absolute;left:50%;bottom:-4px;transform:translate(-50%) rotate(45deg);width:8px;height:8px;background:var(--g2-dark)}.gov2-day{position:relative;z-index:1;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--g2-soft);color:var(--g2-ink-soft);font-size:12.5px;font-weight:700}.gov2-col.active .gov2-day{background:var(--g2-dark);color:#fff}.gov2-col.active .gov2-dot{background:var(--g2-dark)}.gov2-recent{padding:22px 22px 10px;display:flex;flex-direction:column}.gov2-recent .gov2-item{flex:1 0 auto;display:flex;flex-direction:column;justify-content:center}.gov2-head{display:flex;align-items:center;justify-content:space-between}.gov2-head h2{font-size:16px;font-weight:800;letter-spacing:-.3px}.gov2-link{border:0;background:transparent;color:var(--g2-ink-soft);font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:3px}.gov2-link:hover{color:var(--g2-coral)}.gov2-item{padding:16px 0;border-bottom:1px solid var(--g2-line)}.gov2-item:last-child{border-bottom:0}.gov2-item-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto auto;align-items:center;gap:12px}.gov2-item-ico{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;color:#fff;font-size:17px}.gov2-item-ico.coral{background:var(--g2-coral)}.gov2-item-ico.blue{background:var(--g2-blue)}.gov2-item-ico.slate{background:#9aa1b2}.gov2-item-ico.green{background:var(--g2-green)}.gov2-item-main strong{display:block;font-size:14.5px;font-weight:700}.gov2-item-main span{display:block;margin-top:2px;color:var(--g2-muted);font-size:12.5px}.gov2-expand{width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:50%;background:var(--g2-soft);color:var(--g2-ink-soft);font-size:12px}.gov2-expand:hover{background:var(--g2-soft2)}.gov2-pill{display:inline-flex;align-items:center;padding:4px 11px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}.gov2-pill.approved{background:var(--g2-dark);color:#fff}.gov2-pill.pending{background:var(--g2-soft);color:var(--g2-muted)}.gov2-pill.blocked{background:var(--g2-red-soft);color:var(--g2-red)}.gov2-pill.review{background:var(--g2-amber-soft);color:var(--g2-amber)}.gov2-item-detail{margin-top:14px}.gov2-tags{display:flex;flex-wrap:wrap;gap:8px}.gov2-tag{padding:6px 13px;border-radius:999px;background:var(--g2-soft);color:var(--g2-ink-soft);font-size:12.5px;font-weight:600}.gov2-item-desc{margin-top:12px;color:var(--g2-ink-soft);font-size:13px;line-height:1.5}.gov2-item-meta{margin-top:12px;display:flex;align-items:center;gap:14px;color:var(--g2-muted);font-size:12.5px}.gov2-item-meta span{display:inline-flex;align-items:center;gap:5px}.gov2-connect{padding:20px 22px;display:flex;flex-direction:column}.gov2-connect .gov2-person{flex:1 0 auto}.gov2-person{margin-top:12px;padding:12px;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;border-radius:var(--g2-radius-sm);background:var(--g2-soft)}.gov2-person:first-of-type{margin-top:14px}.gov2-avatar{width:46px;height:46px;display:grid;place-items:center;border-radius:50%;color:#fff;font-size:15px;font-weight:700;background:var(--g2-blue)}.gov2-avatar.coral{background:var(--g2-coral)}.gov2-avatar.green{background:var(--g2-green)}.gov2-avatar.slate{background:#9aa1b2}.gov2-person-main{min-width:0}.gov2-person-name{display:flex;align-items:center;gap:8px}.gov2-person-name strong{font-size:14px;font-weight:700;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.gov2-rolepill{padding:2px 9px;border-radius:999px;font-size:11px;font-weight:700}.gov2-rolepill.coral{background:var(--g2-coral);color:#fff}.gov2-rolepill.blue{background:var(--g2-blue-soft);color:#3f72ad}.gov2-rolepill.amber{background:var(--g2-amber-soft);color:var(--g2-amber)}.gov2-person-main span{display:block;margin-top:3px;color:var(--g2-muted);font-size:12.5px}.gov2-add{width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:50%;background:var(--g2-card);color:var(--g2-ink);font-size:19px;box-shadow:var(--g2-shadow-sm)}.gov2-add:hover{color:var(--g2-coral)}.gov2-promo{position:relative;overflow:hidden;padding:24px;display:flex;flex-direction:column;justify-content:space-between;min-height:210px;background:linear-gradient(135deg,#eef0f4,#e3e6ee)}[data-theme=dark] .gov2-promo{background:linear-gradient(135deg,#232834,#1b1f29)}.gov2-promo:after{content:"";position:absolute;right:-30px;top:-30px;width:220px;height:220px;background-image:radial-gradient(var(--g2-line-strong) 1.4px,transparent 1.4px);background-size:13px 13px;opacity:.7;transform:rotate(8deg);pointer-events:none;-webkit-mask-image:radial-gradient(circle at 70% 30%,#000 40%,transparent 72%);mask-image:radial-gradient(circle at 70% 30%,#000 40%,transparent 72%)}.gov2-promo h3{position:relative;z-index:1;font-size:17px;font-weight:800;letter-spacing:-.4px}.gov2-promo p{position:relative;z-index:1;margin-top:8px;max-width:320px;color:var(--g2-ink-soft);font-size:13px;line-height:1.5}.gov2-promo-btn{position:relative;z-index:1;margin-top:18px;width:100%;min-height:50px;display:flex;align-items:center;justify-content:space-between;padding:0 22px;border:0;border-radius:999px;background:var(--g2-dark);color:#fff;font-size:14px;font-weight:700}.gov2-promo-btn:hover{background:#2b3447}.gov2-promo-btn span{font-size:18px}.gov2-throughput{padding:22px 24px;display:flex;flex-direction:column}.gov2-throughput .gov2-stats{flex:1 0 auto;align-content:center}.gov2-date{display:inline-flex;align-items:center;gap:7px;color:var(--g2-ink-soft);font-size:12.5px;font-weight:600}.gov2-stats{margin-top:18px;display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.gov2-stat-label{color:var(--g2-muted);font-size:12.5px;font-weight:600}.gov2-stat-num{margin-top:6px;font-size:25px;font-weight:800;letter-spacing:-.7px}.gov2-bars{margin-top:16px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:end;height:70px}.gov2-barset{display:flex;align-items:flex-end;gap:3px;height:100%}.gov2-barset i{flex:1;border-radius:2px}.gov2-barset.a i{background:var(--g2-line-strong)}.gov2-barset.b i{background:var(--g2-coral)}.gov2-barset.c i{background:var(--g2-dark)}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2) format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff) format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff) format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff) format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2) format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff) format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2) format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff) format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2) format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff) format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2) format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff) format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2) format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff) format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2) format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff) format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff) format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff) format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff) format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2) format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff) format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2) format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff) format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2) format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff) format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC) format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff) format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2) format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff) format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2) format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff) format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf) format("truetype")}.katex{font: 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;position:relative;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.47"}.katex .katex-mathml{border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .smash{display:inline;line-height:0}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}:root{color-scheme:light;--bg: #edeff3;--panel: #ffffff;--ink: #1b2130;--muted: #8b91a1;--line: #e7e9ef;--line-strong: #dcdfe7;--surface: #ffffff;--surface-soft: #f4f5f8;--surface-raised: #ffffff;--input-bg: #ffffff;--header-bg: rgba(255,255,255,.88);--popover-bg: #f7f8fb;--table-head: #f7f8fa;--hover-bg: #f6f7f9;--nav: #ffffff;--nav-soft: #f4f5f8;--blue: #ed7035;--blue-soft: #fff1e8;--green: #1f9d6b;--green-soft: #e3f5ec;--green-ink: #1b8159;--amber: #e29521;--amber-soft: #fbf0db;--amber-ink: #a96a12;--red: #e0483a;--red-soft: #fbe8e6;--red-ink: #c1372b;--purple: #5b6bd6;--purple-soft: #eaecfb;--shadow: 0 1px 2px rgba(20,26,40,.04), 0 14px 34px rgba(20,26,40,.06);--radius-card: 14px;--radius-feature: 18px;--font-sans: "Plus Jakarta Sans", "Inter", system-ui, sans-serif}:root[data-theme=dark],[data-theme=dark]{color-scheme:dark;--bg: #101419;--panel: #171d24;--ink: #e7edf5;--muted: #9aa7b8;--line: #26313d;--line-strong: #344253;--surface: #171d24;--surface-soft: #111820;--surface-raised: #1d2530;--input-bg: #121922;--header-bg: rgba(18,24,32,.94);--popover-bg: #1b2430;--table-head: #121922;--hover-bg: #1b2430;--nav: #0c1117;--nav-soft: #18212d;--blue-soft: rgba(237,112,53,.14);--green: #34c08a;--green-soft: rgba(52,192,138,.16);--green-ink: #5fd6a6;--amber: #fbbf24;--amber-soft: rgba(251,191,36,.16);--amber-ink: #fcd34d;--red: #f87171;--red-soft: rgba(248,113,113,.16);--red-ink: #fca5a5;--purple-soft: #222b36;--shadow: 0 1px 2px rgba(0,0,0,.24), 0 16px 36px rgba(0,0,0,.22)}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--bg);color:var(--ink);font:13px/1.5 var(--font-sans);-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--font-sans);letter-spacing:-.2px}.pos{color:var(--green)!important}.neg{color:var(--red)!important}.warn{color:var(--amber-ink)!important}.pos-bg{background:var(--green-soft)!important}.neg-bg{background:var(--red-soft)!important}.warn-bg{background:var(--amber-soft)!important}.accent-top{border-top:3px solid var(--line-strong)}.accent-top.pos{border-top-color:var(--green)}.accent-top.neg{border-top-color:var(--red)}.accent-top.warn{border-top-color:var(--amber)}.accent-left{border-left:3px solid var(--line-strong)}.accent-left.pos{border-left-color:var(--green)}.accent-left.neg{border-left-color:var(--red)}.accent-left.warn{border-left-color:var(--amber)}.app-shell{min-height:100vh}.app-main{min-height:100vh;margin-left:268px}.sidebar{position:fixed;z-index:20;inset:0 auto 0 0;width:268px;display:flex;flex-direction:column;padding:20px 14px 16px;color:#dfe6f0;background:var(--nav)}.brand{flex:0 0 auto;display:flex;align-items:center;gap:11px;padding:2px 7px 18px;border-bottom:1px solid rgba(255,255,255,.08)}.brand-home-button{border:0;color:inherit;background:transparent;text-align:left}.brand-home-button:hover{transform:translateY(-1px)}.brand.brand-home-button{width:100%}.brand-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:12px;color:#fff;background:linear-gradient(145deg,#ed7035,#d85a28);box-shadow:inset 0 1px #ffffff59;font:800 16px Plus Jakarta Sans}.brand strong,.brand small{display:block}.brand strong{color:#fff;font:800 15px Plus Jakarta Sans;letter-spacing:2px}.brand small{margin-top:2px;color:#8491a6;font-size:13px;letter-spacing:.2px}.sidebar-label{margin:16px 10px 6px;color:#6e7c93;font-size:12px;font-weight:700;letter-spacing:1.1px;text-transform:uppercase}.sidebar .sidebar-label{flex:0 0 auto}.sidebar-group{display:grid;align-content:start;gap:2px}.sidebar-group+.sidebar-group{margin-top:10px}.sidebar-group-label{margin:4px 10px;color:#6e7c93;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.sidebar nav{flex:1 1 auto;min-height:0;display:grid;align-content:start;gap:2px;overflow-y:auto;overflow-x:hidden;margin:0 -6px;padding:2px 6px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}.sidebar nav::-webkit-scrollbar{width:7px}.sidebar nav::-webkit-scrollbar-thumb{border-radius:7px;background:#ffffff29}.sidebar nav::-webkit-scrollbar-thumb:hover{background:#ffffff47}.sidebar nav button{width:100%;min-height:39px;padding:8px 10px;display:grid;grid-template-columns:19px 1fr auto;align-items:center;gap:8px;border:0;border-radius:12px;color:#9ca8ba;background:transparent;text-align:left;font-size:14px;font-weight:500;transition:.15s}.sidebar nav button>span{color:#77869d;text-align:center;font-size:13px}.sidebar nav button i{min-width:18px;padding:2px 5px;border-radius:12px;color:#cdd7e6;background:#293750;font-style:normal;font-size:13px;text-align:center}.sidebar nav button:hover{color:#e4eaf3;background:#ffffff0b}.sidebar-meta{flex:0 0 auto;margin-top:12px;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#ffffff06}.sidebar-meta div{display:flex;align-items:center;gap:7px}.sidebar-meta strong{color:#c5cfdd;font-size:13px;font-weight:600}.sidebar-meta small{display:block;margin:7px 0 0 13px;color:#6f7c91;font-size:13px}.status-dot{width:6px;height:6px;border-radius:50%;background:#55ba7d;box-shadow:0 0 0 3px #55ba7d21}.sidebar-scrim{display:none}.header{position:sticky;z-index:15;top:0;height:66px;padding:0 25px;display:flex;align-items:center;gap:20px;border-bottom:1px solid var(--line);background:var(--header-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.menu-toggle{display:none}.global-search{width:min(420px,38vw);height:34px;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--line);border-radius:12px;color:#aeb3c0;background:var(--surface-soft)}.global-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--ink);font-size:13px}.global-search kbd{padding:2px 5px;border:1px solid var(--line);border-radius:12px;color:#aeb3c0;background:var(--surface);font-size:13px;box-shadow:0 1px 1px #19282d1f}.header-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.env-pill{padding:4px 7px;border:1px solid #b8e0c7;border-radius:12px;color:#337c52;background:#effaf3;font-size:13px;font-weight:800;letter-spacing:.8px}.icon-button{position:relative;width:31px;height:31px;border:1px solid var(--line);border-radius:12px;color:var(--muted);background:var(--surface)}.icon-button.notification i{position:absolute;top:-4px;right:-3px;width:14px;height:14px;display:grid;place-items:center;border:2px solid #fff;border-radius:50%;color:#fff;background:var(--red);font-style:normal;font-size:13px}.theme-toggle{min-height:31px;padding:0 10px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:12px;color:var(--ink);background:var(--surface);font-size:13px;font-weight:800;white-space:nowrap}.theme-toggle span{width:18px;height:18px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--blue);font-size:12px;line-height:1}.theme-toggle:hover{border-color:var(--blue);background:var(--blue-soft)}.auth-header-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.user-window{min-width:0;padding-left:9px;display:grid;grid-template-columns:40px minmax(120px,220px) auto auto;align-items:center;gap:8px;border-left:1px solid var(--line)}.role-select-wrap{position:relative;min-width:92px;display:grid;gap:2px;color:#8b91a1;font-size:11px;font-weight:800;text-transform:uppercase}.role-select-wrap select{min-height:31px;padding:0 28px 0 10px;border:1px solid var(--line);border-radius:12px;color:#19282d;background:#fff;font-size:13px;font-weight:800;text-transform:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.role-select-wrap:after{content:"⌄";position:absolute;right:9px;bottom:5px;color:#aeb3c0;pointer-events:none}.signout-button{min-height:31px;padding:0 10px;border:1px solid var(--line);border-radius:12px;color:#536174;background:#fff;font-size:13px;font-weight:700;white-space:nowrap}.signout-button:hover{color:#d85a28;border-color:#ed7035;background:#fff8f4}.user-avatar{width:30px;height:30px;display:grid;place-items:center;border-radius:12px;color:#d85a28;background:var(--blue-soft);font-size:13px;font-weight:800}.user-copy strong,.user-copy small{display:block}.user-copy strong,.user-copy small{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.user-copy strong{font-size:13px}.user-copy small{margin-top:2px;color:var(--muted);font-size:13px}.account-menu-wrap{position:relative;display:grid;place-items:center}.account-avatar-button{width:44px;height:44px;display:grid;place-items:center;border:4px solid #dcdfe7;border-radius:50%;color:#fff;background:#0b5fa5;font-size:18px;font-weight:800;box-shadow:0 1px 2px #19282d14}.account-avatar-button:hover{border-color:#dbe7f7;background:#09558f}.account-popover{position:absolute;top:calc(100% + 14px);right:0;z-index:60;width:min(380px,calc(100vw - 24px));padding:18px;display:grid;gap:14px;border:1px solid #d7dde7;border-radius:28px;background:#f4f5f8;box-shadow:0 24px 60px #19282d38}.account-popover-header{min-height:28px;display:grid;grid-template-columns:1fr 32px;align-items:center;gap:10px}.account-popover-header strong{overflow:hidden;color:#202124;font-size:14px;text-align:center;white-space:nowrap;text-overflow:ellipsis}.account-popover-header button{width:32px;height:32px;border:0;border-radius:50%;color:#4b5563;background:transparent;font-size:22px;line-height:1}.account-popover-header button:hover{background:#19282d14}.account-popover-profile{display:grid;justify-items:center;gap:4px;text-align:center}.account-popover-avatar{width:96px;height:96px;margin:4px 0 8px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#0b5fa5;font-size:42px;font-weight:800}.account-popover-profile h2{color:#202124;font:500 28px Inter,sans-serif;letter-spacing:0}.account-popover-profile p{color:#19282d;font-size:14px;font-weight:800}.account-popover-profile small{color:#8b91a1;font-size:13px}.account-role-select{padding:14px;display:grid;gap:7px;border-radius:22px;background:#fff;color:#8b91a1;font-size:13px;font-weight:800}.account-role-select select{width:100%;min-height:42px;padding:0 12px;border:1px solid #d1d5db;border-radius:14px;color:#19282d;background:#fff;font-size:13px;font-weight:800}.account-signout-button{min-height:46px;border:0;border-radius:999px;color:#fff;background:#d85a28;font-size:13px;font-weight:800}.account-signout-button:hover{background:#b9481f}.context-banner{min-height:42px;padding:8px 27px;display:flex;align-items:center;gap:9px;border-bottom:1px solid #f0dfb7;color:#78511c;background:#fff9eb}.context-banner .banner-icon{width:18px;height:18px;display:grid;flex:0 0 auto;place-items:center;border-radius:50%;color:#fff;background:#d19236;font-size:13px;font-weight:800}.context-banner div{min-width:0;display:flex;align-items:center;gap:8px}.context-banner strong{white-space:nowrap;font-size:13px}.context-banner span{overflow:hidden;font-size:13px;white-space:nowrap;text-overflow:ellipsis}.context-banner button{margin-left:auto;border:0;color:#8c5e1c;background:transparent;font-size:13px;font-weight:700;white-space:nowrap}.critical-banner{border-color:#f1c7cc;color:#963541;background:#fff3f4}.critical-banner .banner-icon{background:var(--red)}.critical-banner button{color:#a53543}.page-wrap{width:min(1440px,100%);min-height:calc(100vh - 145px);margin:0 auto;padding:21px 27px 50px}.breadcrumb{margin-bottom:18px;display:flex;gap:7px;color:#aeb3c0;font-size:13px}.breadcrumb b{font-weight:400}.breadcrumb strong{color:#536174;font-weight:600}.page-header{margin-bottom:23px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.eyebrow{display:block;margin-bottom:6px;color:var(--blue);font-size:13px;font-weight:800;letter-spacing:1.1px;text-transform:uppercase}.page-header h1{font-size:20px;line-height:1.2;letter-spacing:-.5px}.page-header p{margin-top:6px;color:var(--muted);font-size:13px}.page-actions{display:flex;align-items:center;gap:8px}.btn{min-height:34px;padding:7px 12px;border:1px solid transparent;border-radius:12px;font-size:13px;font-weight:700;box-shadow:0 1px 1px #1018280a}.btn.primary{color:#fff;background:var(--blue);border-color:var(--blue)}.btn.primary:hover{background:#d85a28}.btn.secondary{color:#354052;background:#fff;border-color:var(--line-strong)}.btn.danger{color:#fff;background:var(--red);border-color:var(--red)}.btn b{min-width:16px;margin-left:5px;padding:2px 5px;border-radius:12px;background:#ffffff2e;font-size:13px}.panel{padding:18px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--panel);box-shadow:var(--shadow)}.section-header{min-height:28px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.section-header h2{font-size:16px;letter-spacing:-.2px}.section-header p{margin-top:4px;color:var(--muted);font-size:13px}.link-btn,.row-action{border:0;color:var(--blue);background:transparent;font-size:13px;font-weight:700;white-space:nowrap}.row-action.danger{color:var(--red)}.row-action-group{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.table-input{width:120px;min-height:36px;padding:0 10px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:var(--input-bg);font-size:13px}.bu-project-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.bu-project-board,.bu-project-guidance{margin-top:16px}.bu-project-cards{display:grid;gap:14px;padding:4px}.bu-project-card{border:1px solid var(--line);border-radius:14px;background:#fff;padding:16px}.bu-project-card.sub{background:#fbfcfd;border-style:dashed}.bu-project-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.bu-project-card-title strong{display:block;font:700 16px Plus Jakarta Sans}.bu-project-card-title small{color:var(--muted);font-size:12px}.bu-project-card-badges{display:flex;gap:6px;flex-wrap:wrap}.bu-project-card-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:14px 0}.bu-project-card-metrics>div span{display:block;color:var(--muted);font-size:12px}.bu-project-card-metrics>div strong{display:block;margin:2px 0 4px;font:700 15px Plus Jakarta Sans}.bu-project-card-metrics>div small{color:var(--muted);font-size:12px}.bu-project-card-actions{display:flex;flex-wrap:wrap;gap:12px;padding-top:10px;border-top:1px solid var(--line)}.bu-project-card-actions .row-action.active{text-decoration:underline}.bu-subproject-list{margin-top:14px;display:grid;gap:12px}.bu-subpanel{margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fbfcfd}.bu-subpanel h5{margin:0 0 8px;font:700 13px Plus Jakarta Sans}.bu-member-list,.bu-resource-list{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:8px}.bu-member-list li,.bu-resource-list li{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:#fff}.bu-member-list li>span:first-child,.bu-resource-list li>span:first-child{flex:1 1 180px;min-width:0}.bu-member-list strong,.bu-resource-list strong{display:block;font-size:13px}.bu-member-list small,.bu-resource-list small{display:block;color:var(--muted);font-size:12px}.bu-member-cap,.bu-resource-cap{color:var(--muted);font-size:12px}.bu-inline-form{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.bu-inline-form select,.bu-inline-form input{padding:7px 9px;border:1px solid var(--line);border-radius:8px;font-size:13px}.bu-inline-form input[type=number]{width:110px}.bu-resource-form input:not([type=number]){flex:1 1 140px;min-width:0}.bu-alloc-bars{display:grid;gap:12px}.bu-alloc-row{display:grid;gap:6px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#fff}.bu-alloc-row-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.bu-alloc-row-head strong{font-size:13px}.bu-alloc-row-head span{color:var(--muted);font-size:12px}.bu-alloc-track{height:10px;border-radius:12px;background:#edf0f4;overflow:hidden}.bu-alloc-share{display:block;height:100%;border-radius:12px;background:var(--blue-soft);position:relative}.bu-alloc-used{display:block;height:100%;border-radius:12px;background:var(--blue)}.bu-alloc-row-meta{display:flex;align-items:center;gap:10px}.bu-alloc-row-meta small{color:var(--muted);font-size:12px}.bu-policy-matrix-badges{display:flex;flex-wrap:wrap;gap:6px}.bu-policy-matrix-badges .status{display:inline-flex}.bu-project-guidance{display:grid;gap:10px}.bu-project-guidance>div{padding:12px 14px;display:grid;grid-template-columns:minmax(160px,1fr) minmax(180px,1fr) auto;align-items:center;gap:12px;border-top:1px solid var(--line)}.status{width:fit-content;padding:3px 6px;display:inline-flex;align-items:center;gap:4px;border-radius:12px;font-size:13px;font-weight:700;white-space:nowrap}.status i{width:4px;height:4px;border-radius:50%;background:currentColor}.status.green{color:var(--green-ink);background:var(--green-soft)}.status.amber{color:var(--amber-ink);background:var(--amber-soft)}.status.red{color:var(--red-ink);background:var(--red-soft)}.status.blue{color:#d85a28;background:var(--blue-soft)}.status.neutral{color:#6a7081;background:#eef0f4}.progress{width:100%;height:5px;overflow:hidden;border-radius:12px;background:#edf0f4}.progress span{display:block;height:100%;border-radius:inherit}.progress span.blue{background:var(--blue)}.progress span.amber{background:#df983c}.progress span.green{background:var(--green)}.progress span.red{background:var(--red)}.workspace-grid,.developer-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(240px,.62fr);gap:16px}.prompt-card{padding:16px}.prompt-card-top{display:flex;align-items:center;justify-content:space-between}.prompt-card-top>div{display:flex;align-items:center;gap:8px}.prompt-card-top strong{font-size:13px}.model-orb{width:29px;height:29px;display:grid;place-items:center;border-radius:12px;color:#fff;background:linear-gradient(145deg,#ed7035,#d85a28);font:700 14px Plus Jakarta Sans}.model-pill{padding:5px 7px;border:1px solid var(--line);border-radius:12px;color:#6a7081;background:#f4f5f8;font-size:13px}.prompt-card textarea{width:100%;height:126px;margin-top:14px;padding:13px;resize:vertical;border:1px solid var(--line);border-radius:12px;outline:0;color:var(--ink);background:#fbfcfd;font-size:14px;line-height:1.6}.prompt-card textarea:focus{border-color:#ed7035;box-shadow:0 0 0 3px #ed703514}.prompt-controls{margin-top:10px;display:flex;justify-content:space-between;align-items:center}.prompt-controls>div{display:flex;align-items:center;gap:10px}.prompt-controls>div span{color:#aeb3c0;font-size:13px}.attach-btn{border:0;color:#58677a;background:transparent;font-size:13px;font-weight:600}.policy-result{position:relative;margin-top:12px;padding:10px;display:grid;grid-template-columns:25px 1fr 20px;gap:9px;border-radius:12px}.policy-result>span{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;color:#fff;font-size:13px;font-weight:800}.policy-result.allowed{background:var(--green-soft)}.policy-result.allowed>span{background:var(--green)}.policy-result.masked{background:var(--amber-soft)}.policy-result.masked>span{background:var(--amber)}.policy-result.blocked{background:var(--red-soft)}.policy-result.blocked>span{background:var(--red)}.policy-result div>strong{display:block;margin-top:5px;font-size:13px}.policy-result p{margin-top:2px;color:var(--muted);font-size:13px}.policy-result>button{border:0;color:#8b91a1;background:transparent}.workspace-grid section>.section-header{margin:21px 0 10px}.assistant-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.assistant-card{position:relative;min-width:0;padding:12px;display:block;border:1px solid var(--line);color:var(--ink);text-align:left;transition:.15s}.assistant-card:hover{transform:translateY(-1px);border-color:#ed7035;box-shadow:0 7px 17px #ed703512}.assistant-card>span{width:27px;height:27px;display:grid;place-items:center;border-radius:12px;color:#d85a28;background:var(--blue-soft);font-size:14px}.assistant-card strong,.assistant-card small{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.assistant-card strong{margin-top:12px;font-size:13px}.assistant-card small{margin-top:4px;color:var(--muted);font-size:13px}.assistant-card>i{position:absolute;right:10px;top:12px;color:#a7b0be;font-style:normal}.recent-card{margin-top:16px;padding:16px}.recent-row{width:100%;padding:12px 0;display:grid;grid-template-columns:29px 1fr auto 15px;align-items:center;gap:8px;border:0;border-bottom:1px solid var(--line);color:var(--ink);background:transparent;text-align:left}.recent-row:last-child{padding-bottom:0;border-bottom:0}.recent-row .chat-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:12px;color:#637085;background:#eef0f4}.recent-row strong,.recent-row small{display:block}.recent-row strong{font-size:13px}.recent-row small{margin-top:3px;color:var(--muted);font-size:13px}.recent-row>i{color:#a7b0be;font-style:normal}.right-rail,.right-stack{display:grid;align-content:start;gap:12px}.rail-card{padding:15px}.quota-number{margin:16px 0 8px;display:flex;align-items:baseline;gap:7px}.quota-number strong{font:700 25px Plus Jakarta Sans;letter-spacing:-1px}.quota-number span{color:var(--muted);font-size:13px}.quota-split{margin-top:11px;display:flex;justify-content:space-between;color:var(--muted);font-size:13px}.quota-split b{display:block;margin-bottom:2px;color:#384457;font-size:13px}.rail-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:12px;font-size:14px;font-weight:800}.rail-icon.amber{color:var(--amber-ink);background:var(--amber-soft)}.rail-icon.green{color:var(--green);background:var(--green-soft)}.policy-card h3{margin-top:11px;font-size:13px}.policy-card p{margin-top:6px;color:var(--muted);font-size:13px;line-height:1.6}.policy-card ul{margin:12px 0;padding-left:15px;color:#5b687a;font-size:13px;line-height:1.8}.issue-card{width:100%;padding:12px;display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;border:1px solid var(--line);color:var(--ink);text-align:left}.issue-card>span{width:27px;height:27px;display:grid;place-items:center;border-radius:12px;color:var(--red);background:var(--red-soft)}.issue-card strong,.issue-card small{display:block}.issue-card strong{font-size:13px}.issue-card small{margin-top:3px;color:var(--muted);font-size:13px}.issue-card i{color:#a7b0be;font-style:normal}.dev-actions{margin-bottom:14px;display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.dev-action{padding:11px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);color:#4b586b;text-align:left}.dev-action span{width:24px;height:24px;display:grid;place-items:center;border-radius:12px;background:#f0f3f8}.dev-action strong{font-size:13px}.dev-action.selected{border-color:#ed7035;color:#d85a28;background:#fff8f4;box-shadow:0 0 0 2px #ed70350f}.dev-action.selected span{background:var(--blue-soft)}.code-workspace{padding:0;overflow:hidden;background:#111a2b;border-color:#1c2a41}.code-top{height:38px;padding:0 13px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #26344a;color:#8897ad;font-size:13px}.code-top>div{display:flex;align-items:center;gap:6px}.code-top strong{margin-left:9px;color:#c8d1df;font-family:monospace;font-size:13px}.code-dot{width:6px;height:6px;border-radius:50%}.code-dot.red{background:#ed6a5f}.code-dot.amber{background:#f4bd4f}.code-dot.green{background:#61c454}.code-workspace textarea{width:100%;height:322px;padding:18px;resize:vertical;border:0;outline:0;color:#bfd0e6;background:#111a2b;font:14px/1.8 monospace}.code-prompt{padding:10px;display:flex;gap:8px;border-top:1px solid #26344a;background:#172238}.code-prompt input{min-width:0;flex:1;border:1px solid #30405a;border-radius:12px;outline:0;padding:0 10px;color:#c6d0df;background:#101a2c;font-size:13px}.inspection-row{padding:10px 0;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);color:#596678;font-size:13px}.inspection-row:last-child{border:0;padding-bottom:0}.inspection-card .section-header{margin-bottom:5px}.plugin-card{padding:15px;display:grid;grid-template-columns:28px 1fr;gap:8px}.plugin-card h3{font-size:13px;margin-bottom:4px}.plugin-card p,.plugin-card .btn{grid-column:1 / -1}.plugin-card p{margin:5px 0;color:var(--muted);font-size:13px;line-height:1.5}.metrics-grid{margin-bottom:16px;display:grid;gap:10px}.metrics-grid.four{grid-template-columns:repeat(4,1fr)}.metrics-grid.five,.executive-metrics{grid-template-columns:repeat(5,1fr)}.metrics-grid.three{grid-template-columns:repeat(3,1fr)}.metric{min-width:0;padding:14px}.metric-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.metric-icon{width:27px;height:27px;display:grid;place-items:center;border-radius:12px;font-size:13px;font-weight:800}.metric-icon.green{color:var(--green);background:var(--green-soft)}.metric-icon.blue{color:var(--blue);background:var(--blue-soft)}.metric-icon.amber{color:var(--amber-ink);background:var(--amber-soft)}.metric-icon.red{color:var(--red);background:var(--red-soft)}.metric-icon.purple{color:var(--purple);background:var(--purple-soft)}.trend{padding:3px 5px;border-radius:12px;font-size:13px;font-weight:700}.trend.green{color:var(--green);background:var(--green-soft)}.trend.blue{color:var(--blue);background:var(--blue-soft)}.trend.amber{color:var(--amber-ink);background:var(--amber-soft)}.trend.red{color:var(--red);background:var(--red-soft)}.trend.purple{color:var(--purple);background:var(--purple-soft)}.metric-label{display:block;overflow:hidden;color:var(--muted);font-size:13px;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.metric>strong{display:block;margin-top:5px;overflow:hidden;font:700 21px Plus Jakarta Sans;letter-spacing:-.7px;white-space:nowrap;text-overflow:ellipsis}.metric>small{display:block;margin-top:4px;overflow:hidden;color:#8b91a1;font-size:13px;white-space:nowrap;text-overflow:ellipsis}.dashboard-grid,.security-grid,.audit-grid,.executive-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(250px,.7fr);gap:12px;align-items:start}.table-panel{padding:0;overflow:hidden}.table-panel>.section-header{padding:15px 16px 11px}.table-scroll{width:100%;overflow-x:auto}table{width:100%;border-collapse:collapse;white-space:nowrap}th{padding:8px 13px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#8b91a1;background:#f4f5f8;font-size:13px;font-weight:700;letter-spacing:.35px;text-align:left;text-transform:uppercase}td{padding:11px 13px;border-bottom:1px solid var(--line);color:#526074;font-size:13px}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#f6f7f9}.name-cell strong,.name-cell small{display:block}.name-cell strong{color:#263246;font-size:13px}.name-cell small{margin-top:3px;color:#8e98a7;font-size:13px}.usage-bar{min-width:105px;display:flex;align-items:center;gap:7px}.usage-bar>div{width:70px}.usage-bar span{color:#6a7081;font-size:13px}.budget-panel,.alert-list,.risk-panel,.quick-list{padding:15px}.budget-row{margin:17px 0 7px;display:flex;align-items:baseline;gap:5px}.budget-row strong{font:700 22px Plus Jakarta Sans;letter-spacing:-.7px}.budget-row span{color:var(--muted);font-size:13px}.progress-legend{margin-top:6px;display:flex;justify-content:space-between;color:#8b96a6;font-size:13px}.alert-row{width:100%;padding:11px 0;display:grid;grid-template-columns:25px 1fr 12px;align-items:center;gap:7px;border:0;border-bottom:1px solid var(--line);color:var(--ink);background:transparent;text-align:left}.alert-row:last-child{padding-bottom:0;border:0}.alert-badge{width:24px;height:24px;display:grid;place-items:center;border-radius:12px;font-size:13px;font-weight:800}.alert-badge.amber{color:var(--amber-ink);background:var(--amber-soft)}.alert-badge.red{color:var(--red);background:var(--red-soft)}.alert-badge.blue{color:var(--blue);background:var(--blue-soft)}.alert-row strong,.alert-row small{display:block}.alert-row strong{font-size:13px}.alert-row small{margin-top:3px;color:var(--muted);font-size:13px}.alert-row i{color:#a7b0be;font-style:normal}.risk-donut{width:112px;height:112px;margin:20px auto 14px;padding:14px;border-radius:50%;background:conic-gradient(var(--green) 0 47%,#e1a03f 47% 89%,var(--red) 89% 100%)}.risk-donut>div{width:100%;height:100%;display:grid;place-content:center;border-radius:50%;background:#fff;text-align:center}.risk-donut strong,.risk-donut span{display:block}.risk-donut strong{font:700 21px Plus Jakarta Sans}.risk-donut span{color:var(--muted);font-size:13px}.risk-legend{display:grid;gap:7px}.risk-legend span{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:13px}.risk-legend i,.trend-legend i{width:6px;height:6px;border-radius:12px}.risk-legend b{margin-left:auto;color:#344054;font-size:13px}.risk-legend .green,.trend-legend .green{background:var(--green)}.risk-legend .amber{background:#e1a03f}.risk-legend .red,.trend-legend .red{background:var(--red)}.trend-legend .blue{background:var(--blue)}.quick-list button{width:100%;padding:11px 0;display:grid;grid-template-columns:27px 1fr auto;align-items:center;gap:8px;border:0;border-bottom:1px solid var(--line);color:var(--ink);background:transparent;text-align:left}.quick-list button:last-child{border:0;padding-bottom:0}.quick-list button>span{width:26px;height:26px;display:grid;place-items:center;border-radius:12px;color:var(--blue);background:var(--blue-soft);font-size:13px;font-weight:800}.quick-list strong,.quick-list small{display:block}.quick-list strong{font-size:13px}.quick-list small{margin-top:3px;color:var(--muted);font-size:13px}.quick-list i{color:#a7b0be;font-style:normal}.event-trend,.adoption-panel,.health-panel,.evidence-ready,.evidence-builder{padding:15px}.mini-filter,.date-filter{padding:5px 7px;border:1px solid var(--line);border-radius:12px;color:#687588;background:#fff;font-size:13px}.mini-bars{height:190px;margin-top:19px;padding-top:5px;display:flex;align-items:end;justify-content:space-between;gap:5px;border-bottom:1px solid var(--line);background:repeating-linear-gradient(to bottom,transparent 0,transparent 46px,#eef0f4 47px)}.mini-bars div{position:relative;width:7%;height:100%;display:flex;align-items:end;gap:1px}.mini-bars span,.mini-bars i{display:block;width:50%;border-radius:12px 12px 0 0}.mini-bars .blue{background:#ed7035}.mini-bars .red{background:#d66d79}.trend-legend{margin-top:10px;display:flex;gap:14px}.trend-legend span{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:13px}.incident-strip{margin-top:12px;padding:11px 13px;display:grid;grid-template-columns:28px 1fr auto auto;align-items:center;gap:9px;border-color:#f1cbd0;background:#fffafb}.incident-icon{width:27px;height:27px;display:grid;place-items:center;border-radius:12px;color:var(--red);background:var(--red-soft);font-weight:800}.incident-strip strong{font-size:13px}.incident-strip p{margin-top:3px;color:var(--muted);font-size:13px}.bu-access-layout,.bu-quota-layout,.bu-policy-layout,.bu-usage-layout,.bu-cost-layout,.bu-violation-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.7fr);gap:16px;align-items:start}.bu-access-desk,.bu-entitlement-panel,.bu-access-flow,.bu-quota-board,.bu-runway-panel,.bu-allocation-strip,.bu-policy-console,.bu-policy-impact,.bu-policy-matrix,.bu-usage-map,.bu-coaching-panel,.bu-usage-heatmap,.bu-cost-waterfall,.bu-cost-actions,.bu-cost-strip,.bu-violation-lanes,.bu-root-cause,.bu-violation-stream,.bu-approval-lane,.bu-approval-sla{padding:20px}.bu-request-stack,.bu-policy-console,.bu-cost-actions,.bu-root-cause,.bu-violation-stream{display:grid;gap:10px}.bu-request-card,.bu-quota-row,.bu-policy-console button,.bu-cost-actions button,.bu-violation-stream button,.bu-approval-lane button,.bu-approval-sla button{width:100%;padding:12px;display:grid;align-items:center;gap:10px;border:1px solid var(--line);border-radius:12px;color:var(--ink);background:#fff;text-align:left}.bu-request-card{grid-template-columns:minmax(0,1fr) minmax(160px,.7fr) auto}.bu-request-card strong,.bu-request-card small,.bu-request-card span{display:block;font-size:13px}.bu-request-card small,.bu-request-card span{color:var(--muted);line-height:1.45}.bu-entitlement-panel,.bu-policy-impact,.bu-coaching-panel,.bu-usage-actions{display:grid;gap:10px}.bu-signal{padding:16px;border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:12px;background:#fff}.bu-signal.green{border-left-color:var(--green)}.bu-signal.amber{border-left-color:var(--amber)}.bu-signal.red{border-left-color:var(--red)}.bu-signal span,.bu-signal strong,.bu-signal small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis}.bu-signal span,.bu-signal small{color:var(--muted);font-size:13px}.bu-signal strong{margin:5px 0 2px;font:700 24px Plus Jakarta Sans;white-space:nowrap}.bu-access-flow,.bu-allocation-strip,.bu-policy-matrix,.bu-usage-heatmap,.bu-cost-strip,.bu-violation-stream,.bu-approval-sla{margin-top:16px}.bu-access-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.bu-access-flow>.section-header{grid-column:1 / -1}.bu-flow-step{min-height:98px;padding:12px;display:grid;align-content:space-between;border:1px solid var(--line);border-radius:12px;background:#fff}.bu-flow-step strong{width:28px;height:28px;display:grid;place-items:center;border-radius:12px;color:#fff;background:var(--blue);font-size:13px}.bu-flow-step span{color:#344054;font-size:13px;font-weight:800}.bu-quota-summary{margin-bottom:16px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.bu-quota-summary-card{padding:18px}.bu-quota-summary-card span,.bu-quota-summary-card small{display:block;color:var(--muted);font-size:13px}.bu-quota-summary-card strong{display:block;margin:5px 0 3px;color:var(--ink);font:700 26px Plus Jakarta Sans}.quota-action-text{color:var(--muted);font-size:13px;line-height:1.4}.bu-quota-row{grid-template-columns:minmax(150px,.7fr) minmax(160px,1fr) 90px auto}.bu-quota-row strong,.bu-quota-row small,.bu-quota-row span{display:block;font-size:13px}.bu-quota-row small,.bu-quota-row span{color:var(--muted)}.bu-runway-number{padding:16px;border-radius:12px;background:#fff8f4}.bu-runway-number span,.bu-runway-number strong{display:block}.bu-runway-number span{color:var(--muted);font-size:13px}.bu-runway-number strong{margin:4px 0 10px;font:700 34px Plus Jakarta Sans}.bu-allocation-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.bu-allocation-strip>.section-header{grid-column:1 / -1}.bu-allocation-strip div{padding:14px;border:1px solid var(--line);border-radius:12px;background:#fff}.bu-allocation-strip strong,.bu-allocation-strip span{display:block}.bu-allocation-strip strong{font-size:13px}.bu-allocation-strip span{margin-top:5px;color:var(--muted);font-size:13px;line-height:1.45}.bu-policy-console button{grid-template-columns:minmax(0,1fr) auto}.bu-policy-console strong,.bu-policy-console small{display:block}.bu-policy-console strong{font-size:13px}.bu-policy-console small{color:var(--muted);font-size:13px}.bu-full-width{width:100%}.bu-policy-summary{margin-bottom:16px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.bu-policy-control-list{display:grid;gap:12px}.bu-policy-control{padding:14px;display:grid;grid-template-columns:minmax(240px,1fr) minmax(170px,.45fr) minmax(150px,.42fr);align-items:center;gap:14px;border:1px solid var(--line);border-radius:12px;background:#fff}.bu-policy-control.changed{border-color:#fed7c3;background:#fff8f4}.bu-policy-control-main strong,.bu-policy-control-main span,.bu-policy-control-main small,.bu-policy-control label span,.bu-policy-threshold span,.bu-policy-threshold strong{display:block;min-width:0;font-size:13px}.bu-policy-control-main strong{color:var(--ink);font-weight:800}.bu-policy-control-main span,.bu-policy-control-main small,.bu-policy-control label span,.bu-policy-threshold span{color:var(--muted);line-height:1.45}.bu-policy-control-main small{margin-top:5px}.bu-policy-control label{display:grid;gap:6px}.bu-policy-control select{width:100%;min-height:40px;padding:0 10px;border:1px solid var(--line-strong);border-radius:10px;color:var(--ink);background:#fff;font-size:13px;font-weight:800}.bu-policy-threshold{display:grid;justify-items:start;gap:5px}.bu-policy-change-list{display:grid;gap:10px}.bu-policy-change-list div{padding:13px;border:1px solid var(--line);border-radius:12px;background:#fff}.bu-policy-change-list strong,.bu-policy-change-list span,.bu-policy-change-list small{display:block;font-size:13px}.bu-policy-change-list span{margin-top:4px;color:var(--blue);font-weight:800}.bu-policy-change-list small{margin-top:5px;color:var(--muted);line-height:1.45}.bu-policy-submission{margin-top:16px;padding:20px;display:grid;gap:10px}.bu-policy-submission div:not(.section-header){padding:12px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--line);border-radius:12px;background:#fff}.bu-policy-submission span{color:var(--ink);font-size:13px;font-weight:700}.bu-policy-matrix,.bu-workflow-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.bu-policy-matrix>.section-header{grid-column:1 / -1}.bu-policy-matrix button,.bu-workflow-card,.bu-violation-card{min-height:112px;padding:14px;display:grid;align-content:space-between;gap:6px;border:1px solid var(--line);border-top:4px solid var(--blue);border-radius:12px;color:var(--ink);background:#fff;text-align:left}.bu-policy-matrix strong,.bu-policy-matrix span,.bu-policy-matrix small,.bu-workflow-card strong,.bu-workflow-card span,.bu-workflow-card small,.bu-violation-card strong,.bu-violation-card span,.bu-violation-card small{display:block;font-size:13px}.bu-policy-matrix span,.bu-policy-matrix small,.bu-workflow-card span,.bu-workflow-card small,.bu-violation-card span,.bu-violation-card small{color:var(--muted);line-height:1.45}.bu-workflow-card.green,.bu-violation-card.green{border-top-color:var(--green);background:#f7fcf9}.bu-workflow-card.amber,.bu-violation-card.amber{border-top-color:var(--amber);background:#fffaf3}.bu-violation-card.red{border-top-color:var(--red);background:#fff7f7}.bu-usage-summary{margin-bottom:16px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.bu-usage-table>.section-header{padding:18px 20px 12px}.bu-usage-table .empty-state{margin:0 20px 20px}.bu-usage-actions{padding:20px}.bu-usage-actions button{width:100%;padding:13px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--line);border-radius:12px;color:var(--ink);background:#fff;text-align:left}.bu-usage-actions strong,.bu-usage-actions small,.bu-usage-actions span{display:block;font-size:13px}.bu-usage-actions small{margin-top:3px;color:var(--muted);line-height:1.45}.bu-usage-actions button>span{color:var(--blue);font-weight:800;white-space:nowrap}.bu-model-usage{margin-top:16px}.bu-usage-heatmap button{width:100%;padding:10px 0;display:grid;grid-template-columns:150px minmax(240px,1fr) 90px;align-items:center;gap:12px;border:0;border-bottom:1px solid var(--line);color:var(--ink);background:transparent;text-align:left}.bu-usage-heatmap button:last-child{border-bottom:0}.bu-usage-heatmap strong,.bu-usage-heatmap em{font-size:13px}.bu-usage-heatmap em{color:var(--blue);font-style:normal;font-weight:800;text-align:right}.bu-usage-heatmap button>div{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.bu-usage-heatmap button>div span{min-height:30px;display:grid;place-items:center;border-radius:8px;color:#8f3b13;background:#ed7035;font-size:13px;font-weight:800}.bu-cost-bars{height:250px;margin-top:18px;display:grid;grid-template-columns:repeat(5,1fr);align-items:end;gap:10px;border-bottom:1px solid var(--line);background:repeating-linear-gradient(to bottom,transparent 0,transparent 61px,#eef0f4 62px)}.bu-cost-bar{height:100%;display:grid;grid-template-rows:1fr auto auto;align-items:end;text-align:center}.bu-cost-bar span{width:70%;margin:0 auto;display:block;border-radius:10px 10px 0 0;background:var(--blue)}.bu-cost-bar.green span{background:var(--green)}.bu-cost-bar.amber span{background:#df983c}.bu-cost-bar strong{margin-top:8px;color:#19282d;font-size:13px}.bu-cost-bar small{color:var(--muted);font-size:13px}.bu-cost-actions button{grid-template-columns:minmax(0,1fr) auto}.bu-cost-actions strong,.bu-cost-actions small{display:block}.bu-cost-actions strong{font-size:13px}.bu-cost-actions small{color:var(--muted);font-size:13px}.bu-cost-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.bu-violation-summary{margin-bottom:16px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.bu-violation-lanes{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.bu-violation-lanes>.section-header{grid-column:1 / -1}.bu-violation-ledger{padding:20px}.bu-violation-row{width:100%;padding:14px 0;display:grid;grid-template-columns:minmax(150px,.55fr) minmax(260px,1.35fr) minmax(150px,.5fr) minmax(180px,.7fr);align-items:start;gap:14px;border:0;border-bottom:1px solid var(--line);color:var(--ink);background:transparent;text-align:left}.bu-violation-row:last-child{border-bottom:0;padding-bottom:0}.bu-violation-person strong,.bu-violation-person small,.bu-violation-event strong,.bu-violation-event span,.bu-violation-event small,.bu-violation-meta small,.bu-violation-next strong,.bu-violation-next small{display:block;min-width:0;font-size:13px}.bu-violation-person small,.bu-violation-event small,.bu-violation-meta small,.bu-violation-next small{margin-top:4px;color:var(--muted);line-height:1.45}.bu-violation-event strong>span{display:inline-block;margin:0 7px 3px 0;padding:2px 7px;border-radius:8px;color:var(--blue);background:var(--blue-soft);font-size:12px;font-weight:800;vertical-align:middle}.bu-violation-event span{margin-top:5px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;color:#4b586b;background:#f4f5f8;line-height:1.45;white-space:normal;overflow-wrap:anywhere}.bu-violation-meta{display:grid;justify-items:start;gap:6px}.bu-violation-stream button,.bu-approval-sla button{grid-template-columns:64px minmax(0,1fr) auto}.bu-violation-stream strong,.bu-violation-stream span,.bu-violation-stream small,.bu-approval-sla strong,.bu-approval-sla span,.bu-approval-sla small{display:block;font-size:13px}.bu-violation-stream>button>strong,.bu-approval-sla>button>strong{color:var(--blue)}.bu-violation-stream small,.bu-approval-sla small{color:var(--muted)}.bu-approval-summary{margin-bottom:16px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.bu-approval-queue{padding:20px}.bu-approval-row{padding:14px 0;display:grid;grid-template-columns:minmax(110px,.35fr) minmax(260px,1.35fr) minmax(140px,.45fr) minmax(250px,.8fr);align-items:center;gap:14px;border-bottom:1px solid var(--line)}.bu-approval-row:last-child{border-bottom:0;padding-bottom:0}.bu-approval-row.decided{opacity:.72}.bu-approval-id strong,.bu-approval-id small,.bu-approval-detail strong,.bu-approval-detail span,.bu-approval-detail small,.bu-approval-state small{display:block;min-width:0;font-size:13px}.bu-approval-id strong{color:var(--blue)}.bu-approval-id small,.bu-approval-detail span,.bu-approval-detail small,.bu-approval-state small{margin-top:4px;color:var(--muted);line-height:1.45}.bu-approval-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.bu-approval-actions .btn{width:100%;min-height:36px;padding:8px 10px;font-size:13px}.bu-approval-history{margin-top:16px;padding:20px;display:grid;gap:10px}.bu-approval-history div:not(.section-header){padding:12px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--line);border-radius:12px;background:#fff}.bu-approval-history span{color:var(--ink);font-size:13px;font-weight:700}.gov-inventory-layout,.gov-model-layout,.gov-risk-studio,.gov-exception-layout,.gov-report-layout,.gov-evidence-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.7fr);gap:16px;align-items:start}.gov-portfolio-map,.gov-owner-panel,.gov-decision-ledger,.gov-model-control-plane,.gov-eval-panel,.gov-route-board,.gov-rubric-panel,.gov-risk-result,.gov-classification-queue,.gov-approval-lane,.gov-gate-panel,.gov-exception-calendar,.gov-comp-control-panel,.gov-exception-ledger,.gov-report-studio,.gov-report-readiness,.gov-report-schedule,.gov-evidence-room,.gov-custody-panel,.gov-evidence-chain{padding:20px}.gov-lifecycle-grid{margin-top:16px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.gov-lifecycle-card,.gov-model-node,.gov-risk-factor,.gov-approval-card,.gov-exception-date,.gov-evidence-card{min-width:0;padding:16px;display:grid;gap:8px;border:1px solid var(--line);border-top:4px solid var(--blue);border-radius:12px;color:var(--ink);background:#fff;text-align:left}.gov-lifecycle-card.green,.gov-model-node.green,.gov-risk-factor.green,.gov-exception-date.green,.gov-evidence-card.green{border-top-color:var(--green);background:#f7fcf9}.gov-lifecycle-card.amber,.gov-model-node.amber,.gov-risk-factor.amber,.gov-exception-date.amber,.gov-evidence-card.amber{border-top-color:var(--amber);background:#fffaf3}.gov-lifecycle-card.red,.gov-model-node.red,.gov-risk-factor.red,.gov-exception-date.red,.gov-evidence-card.red{border-top-color:var(--red);background:#fff7f7}.gov-lifecycle-card span,.gov-lifecycle-card small,.gov-model-node span,.gov-evidence-card span,.gov-exception-date span{color:var(--muted);font-size:13px;line-height:1.45}.gov-lifecycle-card strong{font:700 30px Plus Jakarta Sans}.gov-owner-panel,.gov-eval-panel,.gov-comp-control-panel,.gov-report-readiness,.gov-custody-panel{display:grid;gap:10px}.gov-stat-section{margin-top:16px}.gov-stat-strip{margin-top:16px;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.gov-tier-grid{margin-top:16px;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.gov-tier-card{padding:14px;display:grid;gap:10px;align-content:start;border:1px solid var(--line);border-top:4px solid var(--blue);border-radius:12px;background:var(--surface);text-align:left}.gov-tier-card.green{border-top-color:var(--green)}.gov-tier-card.amber{border-top-color:var(--amber)}.gov-tier-card.red{border-top-color:var(--red)}.gov-tier-card.selected{border-color:#fed7c3;background:var(--blue-soft)}.gov-tier-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.gov-tier-head span{font-size:14px;font-weight:700}.gov-tier-head strong{font:700 22px var(--font-sans)}.gov-tier-card dl{margin:0;display:grid;gap:7px}.gov-tier-card dl div{display:grid;gap:2px}.gov-tier-card dt{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.gov-tier-card dd{margin:0;color:var(--ink);font-size:12px;line-height:1.45}.gov-factor-card{padding:12px 14px;border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:12px;background:var(--surface)}.gov-factor-card strong{display:block;font-size:13px}.gov-factor-card small{display:block;margin-top:3px;color:var(--muted);font-size:12px;line-height:1.45}.gov-tier-select{height:30px;padding:0 8px;border:1px solid var(--line-strong);border-radius:999px;background:var(--surface);color:var(--ink);font-size:12px;font-weight:700}.gov-tier-select.red{color:var(--red-ink);border-color:var(--red)}.gov-tier-select.amber{color:var(--amber-ink);border-color:var(--amber)}.gov-tier-select.green{color:var(--green-ink);border-color:var(--green)}.gov-signal{padding:16px;border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:12px;background:#fff}.gov-signal.green{border-left-color:var(--green)}.gov-signal.amber{border-left-color:var(--amber)}.gov-signal.red{border-left-color:var(--red)}.gov-signal span,.gov-signal strong,.gov-signal small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis}.gov-signal span,.gov-signal small{color:var(--muted);font-size:13px}.gov-signal strong{margin:5px 0 2px;font:700 24px Plus Jakarta Sans;white-space:nowrap}.gov-decision-ledger,.gov-route-board,.gov-classification-queue,.gov-gate-panel,.gov-exception-ledger,.gov-report-schedule,.gov-evidence-chain{margin-top:16px}.gov-ledger-row{width:100%;padding:13px 0;display:grid;grid-template-columns:minmax(170px,.8fr) auto minmax(280px,1fr) 60px;align-items:center;gap:12px;border:0;border-bottom:1px solid var(--line);color:var(--ink);background:transparent;text-align:left}.gov-ledger-row:last-child{border-bottom:0;padding-bottom:0}.gov-ledger-row strong,.gov-ledger-row small{display:block}.gov-ledger-row strong{font-size:13px}.gov-ledger-row small,.gov-ledger-row span{color:var(--muted);font-size:13px;line-height:1.45}.gov-ledger-row em{color:#344054;font-size:13px;font-style:normal;font-weight:800;text-align:right}.gov-model-nodes{margin-top:16px;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.gov-model-node{min-height:132px;align-content:space-between}.gov-model-node strong{font:700 18px Plus Jakarta Sans}.gov-model-node div{display:flex;flex-wrap:wrap;gap:6px}.gov-full-width{width:100%;margin-top:8px}.gov-eval-strip{margin-bottom:16px}.gov-model-control-plane{margin-top:0}.gov-review-dimensions{display:grid;gap:8px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#fbfcfd}.gov-review-dimensions-head{font-size:13px;font-weight:700}.gov-review-dimensions>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.gov-review-dimensions strong{font-size:13px}.gov-review-dimensions small{color:var(--muted);font-size:12px;text-align:right}.gov-evidence-explainer{margin-bottom:16px}.gov-evidence-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:4px}.gov-evidence-steps>div{padding:12px 14px;border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:12px;background:#fff}.gov-evidence-steps strong{display:block;font-size:13px}.gov-evidence-steps small{display:block;margin-top:4px;color:var(--muted);font-size:12px;line-height:1.45}.gov-evidence-contents{margin-top:16px}.gov-evidence-modal{max-width:640px;width:100%}.gov-evidence-modal-body{padding:4px 24px 8px;max-height:52vh;overflow-y:auto}.gov-evidence-provenance{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:4px 0 14px}.gov-evidence-provenance>div{padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fbfcfd}.gov-evidence-provenance span{display:block;color:var(--muted);font-size:12px}.gov-evidence-provenance strong{display:block;margin-top:3px;font-size:13px}.gov-seal-ok{color:var(--green-ink);font-family:ui-monospace,Menlo,monospace}.gov-seal-pending{color:var(--amber-ink)}.audit-seal{font-family:ui-monospace,Menlo,monospace;font-size:12px;color:var(--green-ink);background:var(--green-soft);padding:2px 6px;border-radius:6px}.gov-evidence-items{display:grid;gap:8px}.gov-evidence-item{display:flex;align-items:flex-start;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#fff}.gov-evidence-item strong{display:block;font-size:13px}.gov-evidence-item small{display:block;color:var(--muted);font-size:12px}.gov-evidence-tag{flex:0 0 auto;padding:3px 8px;border-radius:999px;background:var(--blue-soft);color:#d85a28;font-size:11px;font-weight:700;text-transform:uppercase}@media(max-width:900px){.gov-evidence-steps{grid-template-columns:repeat(2,1fr)}}.gov-route-board{display:grid;gap:10px}.gov-route-board>.section-header{margin-bottom:4px}.gov-route-board button{width:100%;padding:12px;display:grid;grid-template-columns:minmax(200px,1fr) minmax(150px,.65fr) auto minmax(220px,1fr);align-items:center;gap:10px;border:1px solid var(--line);border-radius:12px;color:var(--ink);background:#fff;text-align:left}.gov-route-board strong,.gov-route-board span,.gov-route-board small{display:block;font-size:13px}.gov-route-board span,.gov-route-board small{color:var(--muted)}.gov-risk-studio{grid-template-columns:minmax(0,1fr) minmax(300px,.55fr)}.gov-risk-wheel{min-height:320px;margin-top:16px;position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.gov-risk-wheel:before{content:"";position:absolute;inset:50% 8% auto;height:1px;background:#dcdfe7}.gov-risk-factor{position:relative;z-index:1;min-height:130px;align-content:center;text-align:center}.gov-risk-factor strong{font:700 24px Plus Jakarta Sans}.gov-risk-factor span{color:var(--muted);font-size:13px;font-weight:800}.gov-risk-result{display:grid;gap:10px}.gov-risk-grade{padding:18px;border-radius:12px;background:#fff7f7}.gov-risk-grade span,.gov-risk-grade strong,.gov-risk-grade small{display:block}.gov-risk-grade span{color:var(--muted);font-size:13px}.gov-risk-grade strong{margin-top:3px;color:var(--red);font:700 34px Plus Jakarta Sans}.gov-risk-grade small{margin-top:5px;color:#8b91a1;font-size:13px;line-height:1.45}.gov-classification-queue{display:grid;gap:10px}.gov-classification-queue button{width:100%;padding:12px;display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(260px,1fr);align-items:center;gap:12px;border:1px solid var(--line);border-radius:12px;color:var(--ink);background:#fff;text-align:left}.gov-classification-queue strong,.gov-classification-queue small,.gov-classification-queue span{display:block;font-size:13px}.gov-classification-queue small,.gov-classification-queue span{color:var(--muted)}.gov-approval-board{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.gov-approval-lane{min-height:260px}.gov-approval-card{margin-top:10px;min-height:104px;align-content:space-between;border-top-color:var(--blue)}.gov-approval-card.high{border-top-color:var(--red);background:#fff7f7}.gov-approval-card.medium{border-top-color:var(--amber);background:#fffaf3}.gov-approval-card.low{border-top-color:var(--green);background:#f7fcf9}.gov-approval-card strong,.gov-approval-card span{display:block}.gov-approval-card strong{font-size:13px}.gov-approval-card span{color:var(--muted);font-size:13px}.gov-timeline{margin-top:16px;display:grid}.gov-timeline-step{width:100%;padding:12px 0;display:grid;grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:12px;border:0;border-bottom:1px solid var(--line);color:var(--ink);background:transparent;text-align:left}.gov-timeline-step:last-child{border-bottom:0;padding-bottom:0}.gov-timeline-step>strong{color:var(--blue);font-size:13px}.gov-timeline-step span,.gov-timeline-step small{display:block}.gov-timeline-step span{font-size:13px;font-weight:800}.gov-timeline-step small{color:var(--muted);font-size:13px}.gov-exception-calendar{display:grid;gap:10px}.gov-exception-date{grid-template-columns:64px minmax(0,1fr) auto;align-items:center}.gov-exception-date strong{color:var(--blue);font-size:13px}.gov-exception-ledger{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.gov-exception-ledger button{min-height:116px;padding:14px;display:grid;align-content:space-between;gap:6px;border:1px solid var(--line);border-top:4px solid var(--amber);border-radius:12px;color:var(--ink);background:#fffaf3;text-align:left}.gov-exception-ledger strong,.gov-exception-ledger span,.gov-exception-ledger em,.gov-exception-ledger small{display:block;font-size:13px}.gov-exception-ledger em{color:#344054;font-style:normal;font-weight:800}.gov-exception-ledger span,.gov-exception-ledger small{color:var(--muted);line-height:1.45}.gov-report-sections,.gov-evidence-wall{margin-top:16px;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.gov-report-sections button,.gov-evidence-card{min-height:112px;align-content:space-between}.gov-report-sections button{padding:14px;display:grid;gap:8px;border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:12px;color:var(--ink);background:#fff;text-align:left}.gov-report-sections strong,.gov-report-sections span{display:block;font-size:13px}.gov-report-sections span{color:var(--muted)}.gov-evidence-card.blue{border-top-color:var(--blue);background:#fff8f4}.gov-evidence-card strong{font-size:13px}.sec-dlp-layout,.sec-firewall-layout,.sec-secrets-layout,.sec-policy-layout,.sec-siem-layout,.sec-kill-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.7fr);gap:16px;align-items:stretch}.sec-classification-map,.sec-response-panel,.sec-event-stream,.sec-radar-panel,.sec-rule-tuning,.sec-alert-lanes,.sec-vault-panel,.sec-remediation-panel,.sec-exposure-strip,.sec-incident-lane,.sec-incident-command-panel,.sec-rule-lab,.sec-impact-panel,.sec-rule-matrix,.sec-pipeline-panel,.sec-siem-health,.sec-correlation-panel,.sec-blast-panel,.sec-kill-checklist,.sec-kill-actions{padding:20px;align-content:start}.sec-classification-grid{margin-top:16px;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.sec-class-card,.sec-alert-lane,.sec-secret-card,.sec-incident-card,.sec-blast-card{min-width:0;padding:16px;display:grid;gap:7px;border:1px solid var(--line);border-top:4px solid var(--blue);border-radius:12px;color:var(--ink);background:#fff;text-align:left}.sec-class-card.red,.sec-alert-lane.red,.sec-secret-card.red,.sec-incident-card.red,.sec-blast-card.red{border-top-color:var(--red);background:var(--surface)}.sec-class-card.amber,.sec-alert-lane.amber,.sec-secret-card.amber,.sec-incident-card.amber,.sec-blast-card.amber{border-top-color:var(--amber);background:var(--surface)}.sec-class-card.green,.sec-alert-lane.green,.sec-secret-card.green,.sec-incident-card.green,.sec-blast-card.green{border-top-color:var(--green);background:var(--surface)}.sec-class-card strong{font:700 30px var(--font-sans)}.sec-class-card span,.sec-class-card small,.sec-alert-lane span,.sec-alert-lane em,.sec-secret-card span,.sec-incident-card span,.sec-incident-card small,.sec-blast-card span{color:var(--muted);font-size:13px;line-height:1.45}.sec-class-card span,.sec-alert-lane strong,.sec-secret-card strong,.sec-incident-card strong,.sec-blast-card strong{color:var(--ink);font-size:13px;font-weight:800}.sec-response-panel{display:grid;gap:10px}.sec-response-panel button{width:100%;padding:12px 0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border:0;border-bottom:1px solid var(--line);color:var(--ink);background:transparent;text-align:left}.sec-response-panel button:last-child{border-bottom:0}.sec-response-panel strong,.sec-response-panel small{display:block}.sec-response-panel strong{font-size:13px}.sec-response-panel small{color:var(--muted);font-size:13px;line-height:1.45}.sec-event-stream,.sec-alert-lanes,.sec-exposure-strip,.sec-incident-command-panel,.sec-rule-matrix,.sec-correlation-panel,.sec-kill-actions{margin-top:16px}.sec-timeline{margin-top:16px;display:grid}.sec-timeline-row{width:100%;padding:12px 0;display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:12px;border:0;border-bottom:1px solid var(--line);color:var(--ink);background:transparent;text-align:left}.sec-timeline-row:last-child{border-bottom:0;padding-bottom:0}.sec-timeline-row>strong{color:var(--red);font-size:13px}.sec-timeline-row span,.sec-timeline-row small{display:block}.sec-timeline-row span{font-size:13px;font-weight:800}.sec-timeline-row small{color:var(--muted);font-size:13px}.sec-radar{min-height:300px;margin-top:16px;position:relative;display:grid;place-items:center;border-radius:12px;background:radial-gradient(circle,transparent 0 23%,var(--line) 24% 25%,transparent 26% 48%,var(--line) 49% 50%,transparent 51% 74%,var(--line) 75% 76%,transparent 77%)}.sec-radar:before,.sec-radar:after{content:"";position:absolute;background:var(--line-strong)}.sec-radar:before{width:1px;inset:8% auto 8% 50%}.sec-radar:after{height:1px;inset:50% 8% auto}.sec-radar-node{position:absolute;width:112px;min-height:72px;padding:12px;display:grid;place-items:center;border:1px solid var(--line);border-radius:12px;color:var(--ink);background:var(--surface);box-shadow:var(--shadow)}.sec-radar-node:nth-child(1){top:8%;left:14%}.sec-radar-node:nth-child(2){top:22%;right:9%}.sec-radar-node:nth-child(3){bottom:15%;right:22%}.sec-radar-node:nth-child(4){bottom:12%;left:18%}.sec-radar-node strong{font:700 24px var(--font-sans)}.sec-radar-node span{color:var(--muted);font-size:13px;text-align:center}.sec-radar-node.red{border-color:var(--red);border-top-width:3px}.sec-radar-node.amber{border-color:var(--amber);border-top-width:3px}.sec-radar-node.blue{border-color:var(--blue);border-top-width:3px}.sec-alert-lanes{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.sec-alert-lanes>.section-header,.sec-kill-actions>.section-header{grid-column:1 / -1}.sec-alert-lane em{font-style:normal;font-weight:800}.sec-secrets-layout{grid-template-columns:minmax(0,1fr) minmax(320px,.9fr)}.sec-secret-vault{margin-top:16px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.sec-secret-card{min-height:130px;align-content:space-between}.sec-exposure-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.sec-signal{padding:16px;border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:12px;background:#fff}.sec-signal.green{border-left-color:var(--green)}.sec-signal.amber{border-left-color:var(--amber)}.sec-signal.red{border-left-color:var(--red)}.sec-signal span,.sec-signal strong,.sec-signal small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis}.sec-signal span,.sec-signal small{color:var(--muted);font-size:13px}.sec-signal strong{margin:5px 0 2px;font:700 24px var(--font-sans);white-space:nowrap}.sec-incident-board{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.sec-incident-lane{min-height:250px}.sec-incident-card{margin-top:12px;min-height:104px}.sec-policy-layout{grid-template-columns:minmax(0,1fr) 310px}.sec-impact-panel{display:grid;gap:10px}.sec-rule-matrix{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.sec-rule-matrix button{min-height:84px;padding:12px;display:grid;place-items:center;gap:5px;border:1px solid var(--line);border-radius:12px;color:var(--ink);background:var(--surface)}.sec-rule-matrix strong{font-size:13px}.sec-rule-matrix span{color:var(--blue);font:700 22px var(--font-sans)}.sec-pipeline{min-height:220px;margin-top:16px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;align-items:center}.sec-pipeline button{position:relative;min-height:118px;padding:14px;display:grid;align-content:center;gap:6px;border:1px solid var(--line);border-radius:12px;color:var(--ink);background:var(--surface-soft);text-align:center}.sec-pipeline button:not(:last-child):after{content:"→";position:absolute;right:-15px;top:50%;color:#aeb3c0;transform:translateY(-50%)}.sec-pipeline strong,.sec-pipeline span{display:block}.sec-pipeline strong{font-size:13px}.sec-pipeline span{color:var(--muted);font-size:13px}.sec-siem-health{display:grid;gap:10px}.sec-blast-map{margin-top:16px;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.sec-blast-card{min-height:120px;align-content:center}.sec-kill-checklist{display:grid;gap:2px}.sec-check-row{padding:12px 0;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line)}.sec-check-row:last-child{border-bottom:0}.sec-check-row strong,.sec-check-row small{display:block}.sec-check-row strong{font-size:13px}.sec-check-row small{color:var(--muted);font-size:13px}.sec-kill-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.sec-kill-actions button{min-height:120px;padding:14px;display:grid;align-content:space-between;gap:8px;border:1px solid var(--line);border-top:4px solid var(--red);border-radius:12px;color:var(--ink);background:var(--surface);text-align:left}.sec-kill-actions strong,.sec-kill-actions span,.sec-kill-actions em{display:block}.sec-kill-actions strong{font-size:13px}.sec-kill-actions span{color:var(--muted);font-size:13px;line-height:1.45}.sec-kill-actions em{color:var(--red);font-size:13px;font-style:normal;font-weight:800}.sec-incident-flow{padding:20px;margin-bottom:16px}.sec-flow-steps{margin-top:14px;display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.sec-flow-step{padding:12px;display:grid;grid-template-columns:26px 1fr;align-items:start;gap:10px;border:1px solid var(--line);border-top:3px solid var(--blue);border-radius:12px;background:var(--surface)}.sec-flow-num{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;color:var(--blue);background:var(--blue-soft);font-size:12px;font-weight:800}.sec-flow-step strong,.sec-flow-step small{display:block}.sec-flow-step strong{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:13px}.sec-flow-step strong em{padding:1px 8px;border-radius:999px;color:var(--ink);background:var(--surface-soft);font-style:normal;font-size:12px;font-weight:700}.sec-flow-step small{margin-top:3px;color:var(--muted);font-size:12px;line-height:1.4}.sec-incident-empty{display:grid;gap:8px;justify-items:center;text-align:center;padding:32px 20px}.sec-incident-empty strong{font-size:15px}.sec-incident-empty p{max-width:520px;color:var(--muted);font-size:13px;line-height:1.6}.sec-incident-card{width:100%;cursor:pointer}.sec-incident-open{color:var(--blue);font-size:12px;font-style:normal;font-weight:700}.sec-incident-modal{width:min(640px,94vw)}.sec-incident-modal-body{padding:16px;display:grid;gap:16px}.sec-incident-attrs{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.sec-incident-attrs>div{padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}.sec-incident-attrs span,.sec-incident-attrs strong{display:block}.sec-incident-attrs span{color:var(--muted);font-size:12px}.sec-incident-attrs strong{margin-top:2px;font-size:13px}.sec-incident-controls{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.sec-incident-controls label{display:grid;gap:5px;color:var(--muted);font-size:12px;font-weight:600}.sec-incident-controls select{height:34px;padding:0 8px;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface);color:var(--ink);font-size:13px}.sec-assignee-row{display:flex;gap:6px}.sec-assignee-row input{flex:1;min-width:0;height:34px;padding:0 8px;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface);font-size:13px}.sec-incident-note-form{margin-top:12px;display:grid;gap:8px}.sec-incident-note-form textarea{min-height:64px;padding:10px;border:1px solid var(--line-strong);border-radius:12px;background:var(--surface);font:inherit;font-size:13px;resize:vertical}.sec-firewall-how{grid-template-columns:repeat(4,1fr)}.sec-pattern-count{padding:3px 9px;border-radius:999px;color:var(--ink);background:var(--surface-soft);font-size:12px;font-weight:700}.sec-pattern-bars{margin-top:16px;display:grid;gap:10px}.sec-pattern-bar{width:100%;padding:4px 0;display:grid;grid-template-columns:minmax(120px,.5fr) 1fr auto;align-items:center;gap:12px;border:0;background:transparent;text-align:left;cursor:pointer}.sec-pattern-name{overflow:hidden;color:var(--ink);font-size:13px;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.sec-pattern-track{height:16px;border-radius:999px;background:var(--surface-soft);overflow:hidden}.sec-pattern-track i{display:block;height:100%;border-radius:999px;background:var(--blue)}.sec-pattern-track i.red{background:var(--red)}.sec-pattern-track i.amber{background:var(--amber)}.sec-pattern-track i.green{background:var(--green)}.sec-pattern-val{color:var(--ink);font-size:14px;font-weight:700}.sec-event-list{display:grid;gap:8px}.sec-event-list-row{width:100%;padding:11px 12px;display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);text-align:left;cursor:pointer}.sec-event-list-row:hover{border-color:var(--line-strong);background:var(--surface-soft)}.sec-event-list-row>strong{color:var(--red);font-size:12px}.sec-event-list-row span,.sec-event-list-row small{display:block}.sec-event-list-row span{font-size:13px;font-weight:600}.sec-event-list-row small{margin-top:2px;color:var(--muted);font-size:12px}.prompt-firewall-layout{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr);gap:16px;align-items:stretch}.prompt-firewall-layout.lower{margin-top:16px;grid-template-columns:minmax(0,1fr) minmax(300px,.55fr)}.firewall-layer-stack,.firewall-editor,.firewall-pipeline,.firewall-preview,.firewall-release-panel{padding:20px}.firewall-layer-list{margin-top:16px;display:grid;gap:10px}.firewall-layer-card{width:100%;min-height:94px;padding:14px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid var(--line);border-radius:12px;color:var(--ink);background:#fff;text-align:left}.firewall-layer-card:hover,.firewall-layer-card.active{border-color:#ed7035;background:#fff8f4;box-shadow:0 0 0 3px #ed703514}.firewall-layer-card.disabled{opacity:.72}.firewall-step-number{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;color:#fff;background:#19282d;font-size:13px;font-weight:900}.firewall-layer-card.active .firewall-step-number{background:#ed7035}.firewall-layer-copy{min-width:0;display:grid;gap:6px}.firewall-layer-copy strong,.firewall-layer-copy small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.firewall-layer-copy strong{color:#19282d;font-size:13px;font-weight:800}.firewall-layer-copy small{color:var(--muted);font-size:13px}.firewall-editor-grid{margin-top:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.firewall-editor-grid label{display:grid;gap:7px;color:var(--muted);font-size:13px;font-weight:800}.firewall-editor-grid input:not([type=checkbox]):not([type=range]),.firewall-editor-grid select,.firewall-pattern-form input{width:100%;min-height:44px;padding:0 12px;border:1px solid #dcdfe7;border-radius:12px;outline:0;color:#19282d;background:#fff;font-size:13px}.firewall-editor-grid input:focus,.firewall-editor-grid select:focus,.firewall-pattern-form input:focus{border-color:#ed7035;box-shadow:0 0 0 3px #ed70351f}.firewall-toggle{min-height:44px;padding:0 12px;display:flex!important;align-items:center;gap:9px!important;border:1px solid #dcdfe7;border-radius:12px;color:#19282d!important;background:#f4f5f8}.firewall-toggle input,.firewall-control-grid input{accent-color:#ed7035}.firewall-range{grid-column:1 / -1}.firewall-range div{display:grid;grid-template-columns:minmax(0,1fr) 62px;align-items:center;gap:12px}.firewall-range input{width:100%;accent-color:#ed7035}.firewall-range strong{color:#19282d;font-size:13px;text-align:right}.firewall-subsection{margin-top:18px;padding-top:16px;display:grid;gap:12px;border-top:1px solid var(--line)}.firewall-subhead{display:flex;align-items:center;justify-content:space-between;gap:12px}.firewall-subhead strong{color:#19282d;font-size:13px}.firewall-subhead span{color:var(--muted);font-size:13px;font-weight:800}.firewall-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.firewall-control-grid label{min-height:48px;padding:10px;display:flex;align-items:center;gap:8px;border:1px solid #dcdfe7;border-radius:12px;color:#4b5563;background:#fff;font-size:13px;font-weight:800}.firewall-control-grid label.selected{border-color:#fed7c3;color:#7c2d12;background:#fff8f4}.firewall-pattern-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.firewall-chip-row{display:flex;flex-wrap:wrap;gap:7px}.firewall-chip-row button{min-height:32px;padding:0 10px;display:flex;align-items:center;gap:7px;border:1px solid #fed7c3;border-radius:999px;color:#7c2d12;background:#fff8f4;font-size:13px;font-weight:800}.firewall-chip-row button:hover{color:#fff;background:#d85a28;border-color:#d85a28}.firewall-chip-row span{font-size:13px;line-height:1}.firewall-pipeline{margin-top:16px}.firewall-pipeline-grid{margin-top:16px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.firewall-pipeline-grid button{min-height:122px;padding:14px;display:grid;align-content:space-between;gap:7px;border:1px solid var(--line);border-top:4px solid #ed7035;border-radius:12px;color:var(--ink);background:#fff;text-align:left}.firewall-pipeline-grid button.active{border-color:#fed7c3;background:#fff8f4;box-shadow:0 0 0 3px #ed703514}.firewall-pipeline-grid strong{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;color:#fff;background:#ed7035;font-size:13px}.firewall-pipeline-grid span,.firewall-pipeline-grid small{display:block;font-size:13px}.firewall-pipeline-grid span{color:#19282d;font-weight:800}.firewall-pipeline-grid small{color:var(--muted);line-height:1.45}.firewall-preview pre{max-height:430px;margin:16px 0 0;padding:16px;overflow:auto;border-radius:12px;color:#d1d5db;background:#111827;font:13px/1.55 monospace}.firewall-release-panel{display:grid;align-content:start;gap:2px}.firewall-release-row{padding:12px 0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;border-bottom:1px solid var(--line)}.firewall-release-row:last-child{border-bottom:0;padding-bottom:0}.firewall-release-row strong,.firewall-release-row small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis}.firewall-release-row strong{color:#19282d;font-size:13px}.firewall-release-row small{margin-top:3px;color:var(--muted);font-size:13px;line-height:1.45}.audit-grid{grid-template-columns:minmax(0,1.7fr) minmax(230px,.6fr);align-items:stretch}.form-grid{margin-top:15px;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.form-grid label,.modal label{display:grid;gap:5px;color:#596678;font-size:13px;font-weight:600}.form-grid input,.form-grid select,.modal select,.modal textarea{min-width:0;height:32px;padding:0 8px;border:1px solid var(--line-strong);border-radius:12px;color:#344054;background:#fff;outline:0;font-size:13px}.field-label{display:block;margin-top:17px;color:#596678;font-size:13px;font-weight:600}.check-grid{margin-top:7px;display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.check-grid label{padding:8px;display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:12px;color:#596678;font-size:13px}.check-grid input{display:none}.check-grid span{width:13px;height:13px;display:grid;place-items:center;border-radius:12px;color:#fff;background:var(--blue);font-size:13px}.builder-footer{margin-top:16px;padding-top:12px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--line)}.builder-footer span{color:var(--muted);font-size:13px}.evidence-ready{text-align:center}.document-icon{width:38px;height:38px;margin:5px auto 13px;display:grid;place-items:center;border-radius:12px;color:var(--blue);background:var(--blue-soft);font-size:14px}.evidence-ready h2{font-size:14px}.evidence-ready>strong{display:block;margin:13px 0 8px;font:700 28px Plus Jakarta Sans;letter-spacing:-1px}.evidence-ready p{margin:13px 0;color:var(--muted);font-size:13px;line-height:1.6}.recent-packs,.bu-comparison{margin-top:12px}.audit-pack-layout,.audit-forensic-layout,.audit-version-layout,.audit-approval-layout,.audit-incident-layout,.audit-model-layout,.audit-export-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.72fr);gap:16px;align-items:stretch}.audit-pack-canvas,.audit-readiness-panel,.audit-custody-strip,.audit-query-console,.audit-event-chain,.audit-redaction-panel,.audit-version-ladder,.audit-diff-panel,.audit-attestation-strip,.audit-approval-chain,.audit-sla-panel,.audit-binder-panel,.audit-closure-panel,.audit-remediation-board,.audit-model-wall,.audit-snapshot-panel,.audit-control-matrix,.audit-export-builder,.audit-export-queue,.audit-delivery-panel{padding:20px;align-content:start}.audit-scope-ribbon{margin-top:16px;display:flex;flex-wrap:wrap;gap:8px}.audit-scope-ribbon span,.audit-token-row span{padding:7px 10px;border:1px solid var(--line-strong);border-radius:999px;color:var(--ink);background:var(--surface-soft);font-size:13px;font-weight:700}.audit-evidence-grid{margin-top:18px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.audit-evidence-card,.audit-model-card,.audit-binder-card,.audit-chain-node,.audit-version-step{min-width:0;padding:14px;display:grid;gap:8px;border:1px solid var(--line);border-top:4px solid var(--blue);border-radius:12px;color:var(--ink);background:#fff;text-align:left}.audit-evidence-card.green,.audit-binder-card.green{border-top-color:var(--green);background:var(--surface)}.audit-evidence-card.red,.audit-binder-card.red{border-top-color:var(--red);background:var(--surface)}.audit-evidence-card.amber,.audit-binder-card.amber{border-top-color:var(--amber);background:var(--surface)}.audit-evidence-card strong,.audit-evidence-card small,.audit-binder-card strong,.audit-binder-card span{display:block}.audit-evidence-card strong,.audit-binder-card strong{font-size:13px}.audit-evidence-card small,.audit-binder-card span{color:var(--muted);font-size:13px;line-height:1.45}.audit-readiness-meter{padding:16px;border-radius:12px;border:1px solid var(--line);background:var(--surface-soft)}.audit-readiness-meter span,.audit-readiness-meter strong{display:block}.audit-readiness-meter span{color:var(--muted);font-size:13px}.audit-readiness-meter strong{margin:4px 0 10px;font:700 34px var(--font-sans)}.audit-gap-list{margin-top:18px;display:grid;gap:8px}.audit-gap-list button,.audit-sla-panel button,.audit-export-queue button{width:100%;padding:11px 0;display:grid;grid-template-columns:10px 1fr;align-items:center;gap:10px;border:0;border-bottom:1px solid var(--line);color:var(--ink);background:transparent;text-align:left}.audit-gap-list button:last-child,.audit-sla-panel button:last-child,.audit-export-queue button:last-child{border-bottom:0}.audit-gap-list i,.audit-sla-panel i{width:8px;height:8px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 4px var(--blue-soft)}.audit-gap-list i.green,.audit-sla-panel i.green{background:var(--green);box-shadow:0 0 0 4px var(--green-soft)}.audit-gap-list i.amber,.audit-sla-panel i.amber{background:var(--amber);box-shadow:0 0 0 4px var(--amber-soft)}.audit-gap-list i.red,.audit-sla-panel i.red{background:var(--red);box-shadow:0 0 0 4px var(--red-soft)}.audit-gap-list strong,.audit-gap-list small,.audit-sla-panel strong,.audit-sla-panel small{display:block}.audit-gap-list strong,.audit-sla-panel strong{font-size:13px}.audit-gap-list small,.audit-sla-panel small{color:var(--muted);font-size:13px}.audit-custody-strip,.audit-redaction-panel,.audit-attestation-strip,.audit-remediation-board,.audit-control-matrix,.audit-delivery-panel{margin-top:16px}.audit-timeline{margin-top:16px;display:grid}.audit-timeline-step{padding:12px 0;display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:12px;border-bottom:1px solid var(--line)}.audit-timeline-step:last-child{border-bottom:0;padding-bottom:0}.audit-timeline-step>span{color:var(--blue);font-size:13px;font-weight:800}.audit-timeline-step strong,.audit-timeline-step small{display:block}.audit-timeline-step strong{font-size:13px}.audit-timeline-step small{margin-top:3px;color:var(--muted);font-size:13px}.audit-search-bar{height:50px;margin-top:16px;padding:0 14px;display:flex;align-items:center;gap:10px;border:1px solid var(--line-strong);border-radius:12px;background:var(--surface-soft)}.audit-search-bar input{min-width:0;flex:1;border:0;outline:0;color:var(--ink);background:transparent}.audit-token-row{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}.audit-transcript{margin-top:18px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}.audit-transcript div{display:flex;justify-content:space-between;gap:12px}.audit-transcript strong{font-size:13px}.audit-transcript p{margin-top:12px;color:var(--ink);font-size:14px;line-height:1.7}.audit-transcript small{display:block;margin-top:12px;color:var(--muted);font-size:13px}.audit-version-ladder{display:grid;gap:10px}.audit-version-step{position:relative;border-top-color:var(--blue)}.audit-version-step div{display:flex;align-items:center;gap:8px}.audit-version-step strong{font:700 20px var(--font-sans)}.audit-version-step small,.audit-version-step span{color:var(--muted);font-size:13px}.audit-diff-panel{display:grid;gap:12px}.audit-diff-block{padding:14px;display:grid;gap:7px;border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:12px;background:var(--surface-soft)}.audit-diff-block.add{border-left-color:var(--green)}.audit-diff-block.change{border-left-color:var(--amber)}.audit-diff-block.remove{border-left-color:var(--red)}.audit-diff-block strong{font-size:13px}.audit-diff-block span{color:var(--muted);font-size:13px;line-height:1.45}.audit-attestation-strip,.audit-integrity-grid,.audit-export-controls{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.audit-mini-stat{padding:14px;border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:12px;background:#fff}.audit-mini-stat.green{border-left-color:var(--green)}.audit-mini-stat.amber{border-left-color:var(--amber)}.audit-mini-stat.red{border-left-color:var(--red)}.audit-mini-stat span,.audit-mini-stat strong,.audit-mini-stat small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis}.audit-mini-stat span,.audit-mini-stat small{color:var(--muted);font-size:13px}.audit-mini-stat strong{margin:5px 0 2px;font:700 22px var(--font-sans);white-space:nowrap}.audit-approval-chain{display:grid;gap:12px}.audit-chain-node{grid-template-columns:minmax(0,1fr) auto;align-items:center;border-top-color:var(--blue)}.audit-chain-node.signed{border-top-color:var(--green)}.audit-chain-node.missing{border-top-color:var(--red)}.audit-chain-node.pending{border-top-color:var(--amber)}.audit-chain-node strong,.audit-chain-node span{display:block}.audit-chain-node strong{font-size:13px}.audit-chain-node span{color:var(--muted);font-size:13px}.audit-sla-panel button{grid-template-columns:10px minmax(0,1fr) auto}.audit-sla-panel em{color:var(--muted);font-size:13px;font-style:normal;font-weight:800}.audit-binder-grid{margin-top:16px;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.audit-binder-card{min-height:112px;align-content:space-between}.audit-check-row{padding:12px 0;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line)}.audit-check-row:last-child{border-bottom:0}.audit-check-row span{color:#344054;font-size:13px;font-weight:700}.audit-model-wall{display:grid;gap:12px}.audit-model-card{grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;border-top-color:var(--blue)}.audit-model-card strong,.audit-model-card small{display:block}.audit-model-card strong{font-size:13px}.audit-model-card small,.audit-model-card>span{color:var(--muted);font-size:13px}.audit-snapshot-panel{display:grid;gap:12px}.audit-export-types{margin-top:16px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.audit-export-types button{min-height:54px;padding:10px;border:1px solid var(--line);border-radius:12px;color:#344054;background:#fff;font-size:13px;font-weight:800}.audit-export-types button.selected{color:#d85a28;border-color:#fed7c3;background:#fff8f4}.audit-export-controls{margin-top:16px;grid-template-columns:repeat(3,1fr)}.audit-export-queue{display:grid;align-content:start;gap:10px}.audit-export-queue button{grid-template-columns:minmax(0,1fr) auto;padding:12px 0}.audit-export-queue strong,.audit-export-queue small{display:block}.audit-export-queue strong{font-size:13px}.audit-export-queue small{color:var(--muted);font-size:13px}.audit-outcome-cards{margin-bottom:16px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.audit-outcome-card{padding:16px;border:1px solid var(--line);border-top:4px solid var(--line-strong);border-radius:var(--radius-card);background:var(--panel);box-shadow:var(--shadow)}.audit-outcome-card.amber{border-top-color:var(--amber)}.audit-outcome-card.red{border-top-color:var(--red)}.audit-outcome-card.green{border-top-color:var(--green)}.audit-outcome-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px}.audit-outcome-head span{color:var(--muted);font-size:13px;font-weight:600}.audit-outcome-head strong{font:700 24px var(--font-sans);letter-spacing:-.5px}.audit-outcome-card small{display:block;margin-top:7px;color:var(--muted);font-size:12px}.audit-filter-bar{margin:14px 0 4px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.audit-filter-bar .audit-search-bar{flex:1 1 220px;height:38px;margin-top:0}.audit-filter-bar select{height:38px;padding:0 10px;border:1px solid var(--line-strong);border-radius:12px;color:var(--ink);background:var(--surface);font-size:13px}.audit-pagination{margin-top:14px;padding-top:12px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--line);color:var(--muted);font-size:13px}.audit-pagination-controls{display:flex;align-items:center;gap:10px}.audit-pagination-controls span{color:var(--ink);font-weight:700}.audit-pagination .row-action[disabled]{opacity:.45;cursor:default}.audit-detail{display:grid;gap:14px}.audit-detail-block h4{margin:0 0 6px;display:flex;align-items:center;gap:8px;font-size:13px}.audit-detail-block h4 span{padding:2px 7px;border-radius:999px;color:var(--amber-ink);background:var(--amber-soft);font-size:11px;font-weight:700}.audit-detail-block pre{margin:0;padding:12px;max-height:260px;overflow:auto;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft);color:var(--ink);font-family:ui-monospace,Menlo,monospace;font-size:12px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.audit-export-format-row{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}.check-grid span{background:var(--line-strong);color:transparent}.check-grid input:checked+span{background:var(--green);color:#fff}.check-grid label:has(input:checked){border-color:var(--green);background:var(--green-soft);color:var(--green-ink);font-weight:600}.audit-preset-row{margin-top:7px;display:flex;flex-wrap:wrap;gap:8px}.audit-preset-row button{padding:7px 12px;border:1px solid var(--line-strong);border-radius:999px;color:var(--ink);background:var(--surface);font-size:13px;font-weight:700}.audit-preset-row button.selected{color:#d85a28;border-color:#fed7c3;background:var(--blue-soft)}.audit-include-count{margin-left:6px;color:var(--muted);font-style:normal;font-weight:600}.approval-chain-list{display:grid;gap:8px}.approval-chain-step{padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:12px;background:var(--surface)}.approval-chain-step strong,.approval-chain-step small{display:block}.approval-chain-step strong{font-size:13px}.approval-chain-step small{color:var(--muted);font-size:12px}.gov-policy-textarea{margin-top:7px;width:100%;min-height:84px;padding:10px 12px;border:1px solid var(--line-strong);border-radius:12px;color:var(--ink);background:var(--surface);font:inherit;font-size:13px;resize:vertical}.gov-pending-policy{padding:11px 0;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line)}.gov-pending-policy:last-child{border-bottom:0}.gov-pending-policy strong,.gov-pending-policy small{display:block}.gov-pending-policy strong{font-size:13px}.gov-pending-policy small{color:var(--muted);font-size:12px}.gov-pending-actions{display:flex;gap:6px}.gov-review-details{margin:0 0 6px;padding:12px;display:grid;grid-template-columns:repeat(2,1fr);gap:10px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}.gov-review-details div{display:grid;gap:2px;min-width:0}.gov-review-details dt{color:var(--muted);font-size:12px}.gov-review-details dd{margin:0;overflow:hidden;color:var(--ink);font-size:13px;font-weight:600;text-overflow:ellipsis}.audit-approval-toolbar{margin:4px 16px 12px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.audit-type-chips{display:flex;flex-wrap:wrap;gap:6px}.audit-type-chips button{padding:6px 12px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line-strong);border-radius:999px;color:var(--ink);background:var(--surface);font-size:13px;font-weight:600}.audit-type-chips button.selected{color:#d85a28;border-color:#fed7c3;background:var(--blue-soft)}.audit-type-chips button em{padding:0 6px;border-radius:999px;color:var(--muted);background:var(--surface-soft);font-style:normal;font-size:12px;font-weight:700}.audit-type-chips button.selected em{color:#d85a28;background:#fff}.audit-approval-search{display:flex;align-items:center;gap:8px}.audit-approval-search .audit-search-bar{height:38px;margin-top:0;min-width:220px}.audit-approval-search select{height:38px;padding:0 10px;border:1px solid var(--line-strong);border-radius:12px;color:var(--ink);background:var(--surface);font-size:13px}.audit-report-preview-panel{margin-top:16px;padding:20px}.report-preview{margin-top:12px;display:grid;gap:18px}.report-preview-head h3{margin:0;font-size:16px}.report-preview-head span{display:block;margin-top:4px;color:var(--muted);font-size:12px}.report-section h4{margin:0 0 10px;font-size:14px}.report-kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.report-kpi{padding:12px 14px;border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:12px;background:var(--surface)}.report-kpi span,.report-kpi strong,.report-kpi small{display:block}.report-kpi span{color:var(--muted);font-size:12px}.report-kpi strong{margin:5px 0 2px;font:700 20px var(--font-sans)}.report-kpi small{color:var(--muted);font-size:12px}.report-text{color:var(--ink);font-size:13px;line-height:1.6}.report-barchart{margin:0 0 12px;display:grid;gap:7px}.report-barchart-cap{color:var(--muted);font-size:12px;font-weight:700}.report-bar-row{display:grid;grid-template-columns:minmax(90px,.4fr) 1fr auto;align-items:center;gap:10px}.report-bar-label{overflow:hidden;color:var(--ink);font-size:12px;white-space:nowrap;text-overflow:ellipsis}.report-bar-track{height:14px;border-radius:999px;background:var(--surface-soft);overflow:hidden}.report-bar-track span{display:block;height:100%;border-radius:999px;background:var(--blue)}.report-bar-val{color:var(--ink);font-size:12px;font-weight:700}.executive-grid{grid-template-columns:minmax(0,1.7fr) minmax(250px,.6fr)}.chart-summary{margin-top:16px;display:flex;gap:28px}.chart-summary span,.chart-summary strong{display:block}.chart-summary span{color:var(--muted);font-size:13px}.chart-summary strong{margin-top:3px;font:700 15px Plus Jakarta Sans}.trend-line{width:100%;height:190px;margin-top:5px;overflow:visible}.trend-line .grid{fill:none;stroke:#edf0f4;stroke-width:1}.trend-line .area-path{fill:url(#areaFill)}.trend-line .blue-line{fill:none;stroke:var(--blue);stroke-width:2;vector-effect:non-scaling-stroke}.trend-line .green-line{fill:none;stroke:var(--green);stroke-width:1.5;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}.month-labels{display:flex;justify-content:space-between;color:#aeb3c0;font-size:13px}.health-row{padding:14px 0;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.health-row:last-child{border:0}.health-row strong,.health-row span{display:block}.health-row strong{font-size:13px}.health-row span{margin-top:4px;color:var(--muted);font-size:13px}.exec-two-col{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);gap:16px;align-items:start}.exec-score-layout{grid-template-columns:minmax(0,1.7fr) minmax(300px,.6fr)}.exec-section-gap{margin-top:16px}.exec-brief-panel,.exec-economics-panel,.exec-risk-panel,.exec-incident-panel,.exec-board-panel,.exec-investment-panel{padding:20px}.exec-signal-grid{margin-top:16px;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.exec-signal{min-width:0;padding:14px;border:1px solid #e7e9ef;border-top:3px solid var(--green);border-radius:12px;background:#fbfcfd}.exec-signal.blue{border-top-color:var(--blue)}.exec-signal.amber{border-top-color:var(--amber)}.exec-signal.red{border-top-color:var(--red)}.exec-signal.green{border-top-color:var(--green)}.exec-signal span,.exec-signal strong,.exec-signal small{display:block;overflow:hidden;text-overflow:ellipsis}.exec-signal span{color:var(--muted);font-size:13px;font-weight:700;white-space:nowrap}.exec-signal strong{margin-top:8px;color:#19282d;font:700 22px Plus Jakarta Sans;white-space:nowrap}.exec-signal small{margin-top:5px;color:#8b91a1;font-size:13px;line-height:1.45}.exec-progress-stack{margin-top:18px;display:grid;gap:2px}.exec-progress-row{padding:12px 0;display:grid;grid-template-columns:minmax(170px,1fr) minmax(120px,.85fr) 44px;align-items:center;gap:12px;border-top:1px solid var(--line)}.exec-progress-row:first-child{border-top:0}.exec-progress-row strong,.exec-progress-row small{display:block}.exec-progress-row strong{font-size:13px}.exec-progress-row small{margin-top:3px;color:var(--muted);font-size:13px;line-height:1.45}.exec-progress-row>span{color:#354052;font-size:13px;font-weight:800;text-align:right}.exec-decision-list{margin-top:12px;display:grid;gap:2px}.exec-decision-row{width:100%;min-height:68px;padding:12px 0;display:grid;grid-template-columns:10px minmax(0,1fr) auto auto;align-items:center;gap:10px;border:0;border-bottom:1px solid var(--line);color:var(--ink);background:transparent;text-align:left}.exec-decision-row:last-child{border-bottom:0;padding-bottom:0}.exec-decision-row:hover{color:#d85a28}.exec-decision-row strong,.exec-decision-row small{display:block;min-width:0}.exec-decision-row strong{font-size:13px}.exec-decision-row small{margin-top:4px;color:var(--muted);font-size:13px;line-height:1.45}.exec-decision-row b{color:#19282d;font-size:13px;white-space:nowrap}.exec-decision-row em{min-width:42px;color:#8b91a1;font-size:13px;font-style:normal;font-weight:800;text-align:right;white-space:nowrap}.exec-dot{width:8px;height:8px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 4px var(--blue-soft)}.exec-dot.green{background:var(--green);box-shadow:0 0 0 4px var(--green-soft)}.exec-dot.amber{background:var(--amber);box-shadow:0 0 0 4px var(--amber-soft)}.exec-dot.red{background:var(--red);box-shadow:0 0 0 4px var(--red-soft)}.exec-risk-layout{margin-top:12px;display:grid;grid-template-columns:150px 1fr;align-items:center;gap:18px}.exec-risk-list{display:grid;gap:2px}.exec-incident-summary{margin-top:16px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.exec-incident-summary div{padding:14px;border:1px solid #e7e9ef;border-radius:12px;background:#fbfcfd}.exec-incident-summary span,.exec-incident-summary strong{display:block}.exec-incident-summary span{color:var(--muted);font-size:13px;font-weight:700}.exec-incident-summary strong{margin-top:7px;font-size:13px;line-height:1.45}.exec-timeline{margin-top:16px;display:grid;border-top:1px solid var(--line)}.exec-timeline-row{padding:12px 0;display:grid;grid-template-columns:56px 1fr;gap:12px;border-bottom:1px solid var(--line)}.exec-timeline-row:last-child{border-bottom:0;padding-bottom:0}.exec-timeline-row strong{color:#19282d;font-size:13px}.exec-timeline-row span{color:var(--muted);font-size:13px;line-height:1.45}.exec-narrative-list{margin-top:16px;display:grid;gap:12px}.exec-narrative-row{display:grid;grid-template-columns:30px 1fr;gap:12px;align-items:start}.exec-narrative-row>span{width:30px;height:30px;display:grid;place-items:center;border-radius:12px;color:#d85a28;background:#fff3ed;font-weight:800}.exec-narrative-row strong,.exec-narrative-row small{display:block}.exec-narrative-row strong{font-size:13px}.exec-narrative-row small{margin-top:4px;color:var(--muted);font-size:13px;line-height:1.55}.exec-investment-grid{margin-top:12px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.exec-investment-grid .exec-progress-row{display:block;padding:0;border-top:0}.exec-investment-grid .progress{margin:12px 0 7px}.exec-adoption-layout,.exec-finance-layout,.exec-risk-command,.exec-incident-command,.exec-provider-layout,.exec-bu-layout,.exec-board-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.7fr);gap:16px;align-items:stretch}.exec-panel-kicker{color:var(--blue);font-size:13px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.exec-big-number{margin-top:10px;display:grid;gap:4px}.exec-big-number span,.exec-big-number small,.exec-mini-stat span,.exec-mini-stat small{color:var(--muted);font-size:13px}.exec-big-number strong{font:700 34px Plus Jakarta Sans;letter-spacing:-.8px}.exec-mini-stat-row{margin-top:16px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.exec-mini-stat{min-width:0;padding:13px;border:1px solid #e7e9ef;border-left:3px solid var(--blue);border-radius:12px;background:#fbfcfd}.exec-mini-stat.green{border-left-color:var(--green)}.exec-mini-stat.amber{border-left-color:var(--amber)}.exec-mini-stat.red{border-left-color:var(--red)}.exec-mini-stat.purple{border-left-color:var(--purple)}.exec-mini-stat strong{display:block;margin:5px 0 2px;font:700 22px Plus Jakarta Sans;white-space:nowrap}.exec-adoption-pulse{margin-top:18px}.exec-pulse-rail{min-height:210px;display:grid;grid-template-columns:repeat(6,1fr);align-items:end;gap:10px;padding:14px 0 4px;border-bottom:1px solid var(--line);background:repeating-linear-gradient(to bottom,transparent 0,transparent 50px,#eef0f4 51px)}.exec-pulse-card{min-width:0;display:grid;grid-template-rows:150px auto auto;gap:6px;text-align:center}.exec-pulse-bars{position:relative;height:150px;display:flex;align-items:end;justify-content:center}.exec-pulse-bars span{width:58%;min-height:18px;display:block;border-radius:12px 12px 3px 3px;background:linear-gradient(180deg,#ed7035,#d85a28);box-shadow:0 8px 18px #ed703529}.exec-pulse-bars i{position:absolute;left:50%;width:14px;height:14px;border:3px solid #ffffff;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px #23855c2e;transform:translate(-50%,50%)}.exec-pulse-card.target .exec-pulse-bars span{background:repeating-linear-gradient(135deg,#2d3748 0,#2d3748 7px,#465268 7px,#465268 14px);box-shadow:none}.exec-pulse-card.target .exec-pulse-bars i{background:var(--blue);box-shadow:0 0 0 3px #ed70352e}.exec-pulse-card strong{color:#19282d;font-size:13px;white-space:nowrap}.exec-pulse-card small{color:var(--muted);font-size:13px;font-weight:800}.exec-pulse-legend{margin-top:12px;display:flex;flex-wrap:wrap;gap:14px;color:var(--muted);font-size:13px}.exec-pulse-legend span{display:flex;align-items:center;gap:6px}.exec-pulse-legend i{width:10px;height:10px;border-radius:50%}.exec-pulse-legend .active{border-radius:3px;background:var(--blue)}.exec-pulse-legend .repeat{background:var(--green)}.exec-funnel-step{padding:13px 0;border-bottom:1px solid var(--line)}.exec-funnel-step div{margin-bottom:9px;display:flex;align-items:baseline;justify-content:space-between;gap:10px}.exec-funnel-step strong{font-size:13px}.exec-funnel-step span{color:var(--muted);font-size:13px;font-weight:700}.exec-wide-action{width:100%;margin-top:15px}.exec-heatmap-panel{margin-top:16px;padding:20px}.exec-heatmap-row{width:100%;min-height:52px;padding:10px 0;display:grid;grid-template-columns:150px minmax(280px,1fr) 150px;align-items:center;gap:12px;border:0;border-bottom:1px solid var(--line);color:var(--ink);background:transparent;text-align:left}.exec-heatmap-row:last-child{border-bottom:0;padding-bottom:0}.exec-heatmap-row>div{display:grid;grid-template-columns:repeat(6,minmax(42px,1fr));gap:6px}.exec-heatmap-row>div span{min-height:30px;display:grid;place-items:center;border-radius:8px;color:#8f3b13;background:#ed7035;font-size:13px;font-weight:800}.exec-heatmap-row strong,.exec-heatmap-row em{font-size:13px}.exec-heatmap-row em{color:var(--blue);font-style:normal;font-weight:800;text-align:right}.exec-waterfall-panel,.exec-savings-stack,.exec-risk-matrix-panel,.exec-risk-register,.exec-incident-hero,.exec-war-room,.exec-provider-map,.exec-provider-score,.exec-podium-panel,.exec-quadrant-panel,.exec-board-cover,.exec-board-signoff,.super-admin-panel{padding:20px}.super-admin-tabs{position:sticky;top:58px;z-index:5;margin:0 -20px 16px;padding:0 20px;display:flex;gap:2px;flex-wrap:nowrap;overflow-x:auto;border-bottom:1px solid var(--line);background:var(--panel);scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.super-admin-tabs::-webkit-scrollbar{height:6px}.super-admin-tabs::-webkit-scrollbar-thumb{border-radius:6px;background:var(--line-strong)}.super-admin-tabs button{position:relative;flex:0 0 auto;min-height:38px;padding:0 12px 9px;border:0;border-bottom:2px solid transparent;border-radius:0;color:var(--muted);background:transparent;font-size:13px;font-weight:700;white-space:nowrap;transition:color .15s}.super-admin-tabs button:hover{color:var(--ink)}.super-admin-tabs button.active{color:var(--blue);border-bottom-color:var(--blue);background:transparent}.federation-layout{margin-top:14px;display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:16px;align-items:start}.federation-list{display:grid;gap:8px}.federation-list-item{display:grid;gap:4px;padding:12px 13px;text-align:left;border:1px solid var(--line);border-radius:12px;background:var(--surface);cursor:pointer;transition:border-color .15s,box-shadow .15s}.federation-list-item:hover{border-color:var(--line-strong)}.federation-list-item.active{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}.federation-list-item strong{font-size:14px;color:var(--ink)}.federation-list-item small{color:var(--muted);font-size:12px;line-height:1.45}.federation-list-cat{color:var(--blue);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.federation-badge{width:fit-content;margin-top:2px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700}.federation-badge.on{color:var(--green-ink);background:var(--green-soft)}.federation-badge.off{color:#6a7081;background:#eef0f4}.federation-editor{padding:18px;display:grid;gap:10px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.federation-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.federation-editor-head h3{margin-top:2px;font-size:17px;letter-spacing:-.2px}.federation-toggle{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fbfcfd;cursor:pointer}.federation-toggle input{margin-top:2px}.federation-toggle span{display:grid;gap:2px}.federation-toggle strong{font-size:13px;color:var(--ink)}.federation-toggle small{color:var(--muted);font-size:12px}.federation-scope{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fbfcfd}.federation-scope span{display:grid;gap:2px}.federation-scope strong{font-size:13px;color:var(--ink)}.federation-scope small{color:var(--muted);font-size:12px;max-width:60ch}.federation-scope select{height:32px;padding:0 10px;border:1px solid var(--line-strong);border-radius:12px;color:var(--ink);background:#fff;outline:0;font-size:13px}.federation-meta-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.federation-meta-grid label{display:grid;gap:5px;color:#596678;font-size:13px;font-weight:600}.federation-meta-grid input{height:32px;padding:0 10px;border:1px solid var(--line-strong);border-radius:12px;color:var(--ink);background:#fff;outline:0;font-size:13px}.federation-body{width:100%;min-height:320px;padding:14px;border:1px solid var(--line-strong);border-radius:12px;color:var(--ink);background:var(--surface);font:13px/1.7 monospace;resize:vertical}.federation-actions{margin-top:6px;padding-top:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line)}.federation-actions small{color:var(--muted);font-size:12px}.federation-action-buttons{display:flex;gap:8px}@media(max-width:860px){.federation-layout{grid-template-columns:1fr}}.super-admin-config-grid{display:grid;grid-template-columns:minmax(280px,420px) minmax(0,1fr);gap:16px;align-items:start}.super-config-form,.super-config-list{padding:18px;display:grid;gap:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.super-config-form label{display:grid;gap:7px;color:var(--muted);font-size:13px;font-weight:800}.super-config-form input,.super-config-form select,.super-config-form textarea{width:100%;min-height:42px;padding:0 11px;border:1px solid var(--line);border-radius:10px;outline:0;color:var(--ink);background:#fff;font-size:13px}.super-config-form textarea{min-height:82px;padding:10px 11px;resize:vertical;line-height:1.45}.super-config-form input:focus,.super-config-form select:focus,.super-config-form textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}.super-config-form .checkbox-field{display:flex;align-items:center;gap:8px}.super-config-form .checkbox-field input{width:16px;min-height:16px}.super-config-form .full-span{grid-column:1 / -1}.super-config-list article{padding:12px 0;display:grid;gap:4px;border-bottom:1px solid var(--line)}.super-config-list article:last-child{border-bottom:0}.super-config-list strong,.super-config-list span,.super-config-list small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis}.super-config-list strong{color:var(--ink);font-size:13px}.super-config-list span,.super-config-list small{color:var(--muted);font-size:13px;line-height:1.45}.config-row-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.config-row-top strong{min-width:0}.permission-reference{margin-top:8px;padding-top:14px;display:grid;gap:10px;border-top:1px solid var(--line)}.permission-reference>strong{font-size:13px}.permission-reference div{display:flex;flex-wrap:wrap;gap:6px}.permission-reference span{width:auto;max-width:100%;padding:5px 8px;border-radius:999px;color:var(--muted);background:var(--surface-soft);font-size:13px;font-weight:700}.approver-role-builder{display:grid;gap:10px}.approver-role-list{display:grid;gap:8px}.approver-role-row{min-height:54px;padding:8px;display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;border:1px solid var(--line);border-radius:10px;background:#fbfcfd}.approver-role-row .sequence-number{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;color:#d85a28;background:#fff3ed;font-size:13px;font-weight:800}.approver-role-row strong,.approver-role-row small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.approver-role-row strong{color:var(--ink);font-size:13px}.approver-role-row small{color:var(--muted);font-size:13px}.sequence-controls{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.sequence-controls button{min-height:30px;padding:0 8px;border:1px solid var(--line);border-radius:8px;color:#536174;background:#fff;font-size:13px;font-weight:800}.sequence-controls button:hover:not(:disabled){border-color:#ed7035;color:#d85a28;background:#fff8f4}.sequence-controls button:disabled{color:#b7c0cc;cursor:not-allowed}.compact-empty{min-height:44px;display:grid;place-items:center;border:1px dashed var(--line);border-radius:10px;color:var(--muted);background:#fbfcfd;font-size:13px;font-weight:700}.super-request-list{margin-top:16px;display:grid;gap:12px}.super-request-card{padding:16px;display:grid;grid-template-columns:minmax(0,1.4fr) auto minmax(0,1fr) auto;align-items:center;gap:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.super-request-card strong,.super-request-card span,.super-request-card small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.super-request-card strong{color:var(--ink);font-size:13px}.super-request-card span,.super-request-card small{color:var(--muted);font-size:13px;line-height:1.45}.super-request-card .request-id{margin-bottom:6px;color:var(--blue);font-weight:800}.empty-state{min-height:120px;display:grid;place-items:center;border:1px dashed var(--line);border-radius:12px;color:var(--muted);background:#fbfcfd;font-size:13px;font-weight:700}.exec-waterfall{height:250px;margin-top:18px;display:grid;grid-template-columns:repeat(6,1fr);align-items:end;gap:10px;border-bottom:1px solid var(--line);background:repeating-linear-gradient(to bottom,transparent 0,transparent 61px,#eef0f4 62px)}.exec-waterfall-bar{min-width:0;height:100%;display:grid;grid-template-rows:1fr auto auto;align-items:end;text-align:center}.exec-waterfall-bar span{width:72%;margin:0 auto;display:block;border-radius:10px 10px 0 0;background:var(--blue)}.exec-waterfall-bar.green span{background:var(--green)}.exec-waterfall-bar.amber span{background:#df983c}.exec-waterfall-bar.purple span{background:var(--purple)}.exec-waterfall-bar strong{margin-top:8px;color:#19282d;font-size:13px;white-space:nowrap}.exec-waterfall-bar small{color:var(--muted);font-size:13px;white-space:nowrap}.exec-finance-callout{margin-top:16px;padding:14px;display:grid;gap:4px;border-radius:12px;background:#e8f6ef}.exec-finance-callout strong{color:#176642;font-size:13px}.exec-finance-callout span{color:#42705b;font-size:13px}.exec-savings-stack{display:grid;gap:12px}.exec-savings-card{min-height:92px;padding:14px;display:grid;gap:4px;border:1px solid var(--line);border-radius:12px;color:var(--ink);background:#fff;text-align:left}.exec-savings-card:hover{border-color:#fed7c3;background:#fff8f4}.exec-savings-card strong{color:var(--green);font:700 22px Plus Jakarta Sans}.exec-savings-card span{font-size:13px;font-weight:800}.exec-savings-card small{color:var(--muted);font-size:13px}.exec-risk-command{grid-template-columns:minmax(0,1.2fr) minmax(280px,.6fr)}.exec-risk-matrix{margin-top:16px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.exec-risk-tile{min-height:118px;padding:14px;display:grid;align-content:space-between;gap:8px;border:1px solid var(--line);border-top:4px solid var(--blue);border-radius:12px;color:var(--ink);background:#fff;text-align:left}.exec-risk-tile.red{border-top-color:var(--red);background:#fff7f7}.exec-risk-tile.amber{border-top-color:var(--amber);background:#fffaf3}.exec-risk-tile.green{border-top-color:var(--green);background:#f7fcf9}.exec-risk-tile strong,.exec-risk-tile span,.exec-risk-tile em{display:block}.exec-risk-tile strong{font-size:13px}.exec-risk-tile span{color:var(--muted);font-size:13px;line-height:1.45}.exec-risk-tile em{color:#344054;font-size:13px;font-style:normal;font-weight:800}.exec-risk-grade{margin-bottom:12px;padding:16px;border-radius:12px;background:#fff8f4}.exec-risk-grade span,.exec-risk-grade strong,.exec-risk-grade small{display:block}.exec-risk-grade span{color:var(--muted);font-size:13px}.exec-risk-grade strong{margin-top:3px;color:var(--amber);font:700 32px Plus Jakarta Sans}.exec-risk-grade small{margin-top:3px;color:#8b91a1;font-size:13px}.exec-risk-actions{padding:20px;display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:20px}.exec-risk-deadlines{display:grid;gap:10px}.exec-risk-deadlines button,.exec-war-room button,.exec-signoff-row{width:100%;padding:12px;display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:10px;border:1px solid var(--line);border-radius:12px;color:var(--ink);background:#fff;text-align:left}.exec-risk-deadlines strong,.exec-war-room strong,.exec-signoff-row strong{color:var(--blue);font-size:13px}.exec-risk-deadlines span,.exec-war-room span,.exec-signoff-row span{color:#344054;font-size:13px;font-weight:700}.exec-risk-deadlines em,.exec-war-room em,.exec-signoff-row em{color:var(--muted);font-size:13px;font-style:normal;font-weight:800}.exec-incident-command{grid-template-columns:minmax(0,1fr) 320px}.exec-incident-hero{border-color:#f1c7cc;background:snow}.exec-incident-title{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:10px}.exec-incident-title strong{font:700 20px Plus Jakarta Sans}.exec-incident-title span{color:var(--muted);font-size:13px}.exec-incident-impact-grid{margin-top:16px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.exec-war-room{display:grid;align-content:start;gap:10px}.exec-incident-lanes{margin-top:16px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.exec-incident-lane{padding:18px;border-top:4px solid var(--blue)}.exec-incident-lane.green{border-top-color:var(--green)}.exec-incident-lane.amber{border-top-color:var(--amber)}.exec-incident-lane.red{border-top-color:var(--red)}.exec-incident-lane strong,.exec-incident-lane span{display:block}.exec-incident-lane strong{font-size:13px}.exec-incident-lane span{margin-top:8px;color:var(--muted);font-size:13px;line-height:1.5}.exec-provider-layout{grid-template-columns:minmax(0,1.25fr) minmax(260px,.45fr)}.exec-provider-canvas{min-height:300px;margin-top:16px;position:relative;display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.exec-provider-canvas:before{content:"";position:absolute;inset:50% 12% auto;height:2px;background:#dcdfe7}.exec-provider-node{position:relative;z-index:1;min-height:125px;padding:18px;display:grid;align-content:center;gap:4px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--shadow)}.exec-provider-node.primary{border-color:#fed7c3;background:#fff8f4}.exec-provider-node.local{border-color:#f1c7cc;background:snow}.exec-provider-node strong{font:700 28px Plus Jakarta Sans}.exec-provider-node span{font-size:13px;font-weight:800}.exec-provider-node small{color:var(--muted);font-size:13px}.exec-provider-score{display:grid;gap:10px}.exec-provider-actions{padding:20px}.exec-bu-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.85fr)}.exec-podium{min-height:220px;margin-top:18px;display:grid;grid-template-columns:repeat(3,1fr);align-items:end;gap:12px}.exec-podium-card{min-height:132px;padding:16px;display:grid;align-content:center;gap:7px;border:1px solid var(--line);border-radius:12px;color:var(--ink);background:#fff;text-align:center}.exec-podium-card.rank-1{min-height:188px;border-color:#fed7c3;background:#fff8f4}.exec-podium-card.rank-2{min-height:158px}.exec-podium-card.rank-3{min-height:136px}.exec-podium-card span{width:34px;height:34px;margin:0 auto;display:grid;place-items:center;border-radius:12px;color:#fff;background:var(--blue);font-weight:800}.exec-podium-card strong{font:700 22px Plus Jakarta Sans}.exec-podium-card small{color:var(--muted);font-size:13px}.exec-quadrant{min-height:260px;margin-top:16px;position:relative;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:8px}.exec-quadrant:before,.exec-quadrant:after{content:"";position:absolute;background:#dcdfe7}.exec-quadrant:before{left:50%;top:0;bottom:0;width:1px}.exec-quadrant:after{left:0;right:0;top:50%;height:1px}.exec-quadrant button{position:relative;z-index:1;border:1px solid var(--line);border-radius:12px;color:#19282d;background:#fff;font-weight:800}.exec-quadrant .top-right{background:#e8f6ef}.exec-quadrant .top-left{background:#fff8f4}.exec-quadrant .bottom-left{background:#fffaf3}.exec-quadrant .bottom-right{background:#fff7f7}.exec-board-layout{grid-template-columns:minmax(0,1fr) 310px}.exec-board-readiness{margin-bottom:20px;padding:18px;border-radius:12px;background:#fff8f4}.exec-board-readiness span,.exec-board-readiness strong{display:block}.exec-board-readiness span{color:var(--muted);font-size:13px}.exec-board-readiness strong{margin:4px 0 10px;font:700 44px Plus Jakarta Sans}.exec-board-signoff{display:grid;align-content:start;gap:10px}.exec-signoff-row{grid-template-columns:44px 1fr auto}.exec-signoff-row.green{border-left:3px solid var(--green)}.exec-signoff-row.amber{border-left:3px solid var(--amber)}.exec-signoff-row.red{border-left:3px solid var(--red)}.exec-board-sections{overflow:hidden}.module-metrics{max-width:700px}.module-table{margin-top:5px}.table-toolbar{padding:11px;display:flex;gap:7px;border-bottom:1px solid var(--line)}.inline-search{width:min(300px,40%);height:31px;padding:0 8px;display:flex;align-items:center;gap:6px;border:1px solid var(--line-strong);border-radius:12px;color:#aeb3c0}.inline-search input{min-width:0;flex:1;border:0;outline:0;font-size:13px}.table-toolbar select{min-width:120px;border:1px solid var(--line-strong);border-radius:12px;color:#637083;background:#fff;font-size:13px}.modal-backdrop{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;padding:20px;display:grid;place-items:center;background:#0a122094;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal{width:min(520px,100%);padding:21px;border-radius:12px;background:#fff;box-shadow:0 30px 70px #00000040}.modal-header{display:grid;grid-template-columns:32px 1fr 20px;gap:9px}.modal-warning{width:31px;height:31px;display:grid;place-items:center;border-radius:12px;color:var(--red);background:var(--red-soft);font-weight:800}.modal-header h2{font-size:17px}.modal-header p{margin-top:4px;color:var(--muted);font-size:13px}.modal-header button{border:0;color:#8b96a5;background:transparent}.danger-notice{margin:16px 0;padding:10px;display:grid;gap:3px;border:1px solid #f1c7cc;border-radius:12px;color:#9e3442;background:var(--red-soft)}.danger-notice strong,.danger-notice span{font-size:13px}.modal label{margin-top:10px}.modal textarea{height:70px;padding:8px;resize:vertical}.modal .confirm-check{display:flex;align-items:center;gap:6px;font-weight:400}.modal-actions{margin-top:17px;padding-top:13px;display:flex;justify-content:flex-end;gap:7px;border-top:1px solid var(--line)}.admin-form-modal{width:min(640px,100%);max-height:min(760px,calc(100vh - 40px));overflow-y:auto}.modal .super-config-form.modal-form{margin-top:16px;padding:0;border:0;background:transparent}.admin-form-modal .super-config-form textarea{height:auto;min-height:88px}.gov-lifecycle-card.selected{outline:3px solid var(--blue-soft);border-color:var(--blue)}.admin-form-modal .modal-warning{color:#d85a28;background:#fff3ed}.permission-multiselect{margin-top:10px;display:grid;gap:10px}.permission-multiselect-header{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#596678}.permission-multiselect-header strong,.permission-multiselect-header span{font-size:13px}.permission-multiselect-header span{color:#aeb3c0;font-weight:800}.permission-multiselect>input{width:100%;min-height:44px;padding:0 12px;border:1px solid #dcdfe7;border-radius:12px;outline:0;color:#19282d;background:#fff;font-size:13px}.permission-multiselect>input:focus{border-color:#ed7035;box-shadow:0 0 0 3px #ed70351f}.permission-chip-row{display:flex;flex-wrap:wrap;gap:7px}.permission-chip-row button{min-height:30px;padding:0 9px;display:flex;align-items:center;gap:6px;border:1px solid #fed7c3;border-radius:999px;color:#7c2d12;background:#fff8f4;font-size:13px;font-weight:800}.permission-chip-row button span{color:#d85a28;font-size:13px;line-height:1}.permission-option-list{max-height:230px;display:grid;gap:7px;overflow-y:auto}.permission-option-list button{width:100%;min-height:52px;padding:9px 10px;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:9px;border:1px solid #dcdfe7;border-radius:12px;color:#374151;background:#fff;text-align:left}.permission-option-list button:hover{border-color:#fed7c3;background:#fff8f4}.permission-option-list button.selected{border-color:#ed7035;background:#fff3ed}.permission-option-list button>span{width:22px;height:22px;display:grid;place-items:center;border:1px solid #d1d5db;border-radius:7px;color:#fff;background:#fff;font-size:13px;font-weight:900}.permission-option-list button.selected>span{border-color:#ed7035;background:#ed7035}.permission-option-list strong,.permission-option-list small{display:block;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.permission-option-list strong{font-size:13px}.permission-option-list small{margin-top:2px;color:#aeb3c0;font-size:13px}.permission-empty-state{padding:14px;border:1px dashed #dcdfe7;border-radius:12px;color:#aeb3c0;background:#fbfcfd;font-size:13px}.toast{position:fixed;z-index:110;left:50%;bottom:25px;min-width:250px;padding:10px 12px;display:flex;justify-content:space-between;border-radius:12px;color:#fff;background:#152238;box-shadow:0 10px 30px #0003;opacity:0;transform:translate(-50%,70px);transition:.2s;pointer-events:none;font-size:13px}.toast.show{opacity:1;transform:translate(-50%);pointer-events:auto}.toast button{border:0;color:#9ba8ba;background:transparent}footer{min-height:38px;padding:0 27px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);color:#8b91a1;background:#fff;font-size:13px}footer div{display:flex;gap:12px}footer button{border:0;color:#7a8798;background:transparent;font-size:13px}::selection{color:#fff;background:#ed7035}button,input,textarea,select{font-family:Inter,sans-serif}button,a,input,textarea,select{transition:border-color .2s ease,background-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid rgba(237,112,53,.24);outline-offset:2px}.header{height:76px;padding:0 32px}.sidebar{padding:20px 16px}.brand{gap:12px;padding:0 8px 24px}.brand-mark{width:40px;height:40px;border-radius:12px;background:linear-gradient(145deg,#ed7035,#d85a28);font:800 18px Plus Jakarta Sans}.brand strong{font:800 16px Plus Jakarta Sans}.brand small,.sidebar-label,.sidebar-meta small{color:#aeb3c0}.sidebar nav{gap:3px}.sidebar nav button{min-height:40px;padding:9px 12px;border-radius:10px;font-size:13px;font-weight:600}.sidebar nav button:hover{color:#fff;background:#ffffff0f}.sidebar nav button.active{color:#fff;background:#2d3748;box-shadow:inset 3px 0 #ed7035}.sidebar nav button.active>span{color:#ed7035}.sidebar nav button i{color:#fff;background:#ed7035}.sidebar-meta{padding:16px;border-radius:12px}.global-search{height:44px;padding:0 16px;border-color:#dcdfe7;border-radius:12px;color:#aeb3c0;background:#f4f5f8}.global-search kbd{border-color:#dcdfe7;border-radius:12px;color:#8b91a1}.icon-button{width:44px;height:44px;border-color:#dcdfe7;border-radius:12px}.icon-button:hover{color:#ed7035;border-color:#ed7035;background:#fff3ed}.signout-button{min-height:44px;padding:0 14px;border-color:#dcdfe7}.env-pill{padding:6px 10px;border-color:#dcdfe7;border-radius:12px;color:#19282d;background:#f4f5f8}.user-avatar{width:40px;height:40px;border-radius:12px;color:#d85a28;background:#fff3ed}.user-window{grid-template-columns:40px minmax(132px,240px) auto auto}.role-select-wrap{min-width:112px}.role-select-wrap select{min-height:44px;border-color:#dcdfe7}.role-select-wrap:after{bottom:10px}.account-avatar-button{width:48px;height:48px}.user-copy{min-width:0}.user-copy strong,.user-copy small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.auth-shell{min-height:100vh;display:grid;grid-template-rows:76px 1fr;background:#f4f5f8}.auth-header{height:76px;padding:0 32px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #e7e9ef;background:#fffffff0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.auth-header>span{color:#8b91a1;font-size:13px;font-weight:700}.auth-stage{width:min(1120px,100%);margin:0 auto;padding:48px 24px;display:grid;place-items:center}.auth-card{width:min(460px,100%);padding:30px;border:1px solid #dcdfe7;border-radius:16px;background:#fff;box-shadow:0 18px 52px #19282d14}.auth-copy h1,.auth-page-heading h1{color:#19282d;font-size:32px;line-height:1.15;font-weight:700;letter-spacing:0}.auth-copy p,.auth-page-heading p{margin-top:8px;color:#8b91a1;font-size:14px}.sso-list{margin-top:24px;display:grid;gap:10px}.sso-button{min-height:50px;padding:0 14px;display:grid;grid-template-columns:34px 1fr;align-items:center;gap:12px;border:1px solid #dcdfe7;border-radius:12px;color:#19282d;background:#fff;text-align:left}.sso-button:hover{border-color:#ed7035;background:#fff8f4;transform:translateY(-1px)}.sso-button span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:#d85a28;background:#fff3ed;font-size:13px;font-weight:800}.sso-button strong{font-size:13px}.auth-status-row{margin-top:22px;min-height:48px;padding:0 14px;display:flex;align-items:center;gap:10px;border:1px solid #dcdfe7;border-radius:12px;color:#374151;background:#f4f5f8}.auth-status-row strong{font-size:13px}.local-admin-link{width:100%;margin-top:18px;min-height:42px;border:1px dashed #d1d5db;border-radius:12px;color:#374151;background:#f4f5f8;font-size:13px;font-weight:800}.local-admin-link:hover{border-color:#aeb3c0;background:#e7e9ef}.local-admin-form{margin-top:24px;display:grid;gap:14px}.local-admin-form label{display:grid;gap:7px;color:#4b5563;font-size:13px;font-weight:700}.local-admin-form input{width:100%;min-height:44px;padding:0 12px;border:1px solid #dcdfe7;border-radius:12px;outline:0;color:#19282d;background:#fff;font-size:13px}.local-admin-form input:focus{border-color:#ed7035;box-shadow:0 0 0 3px #ed70351f}.local-admin-actions{justify-content:flex-end}.auth-error-message{margin:0;padding:10px 12px;border:1px solid #fecaca;border-radius:12px;color:#991b1b;background:#fef2f2;font-size:13px;font-weight:700;line-height:1.4}.new-user-link{margin-top:18px;border:0;color:#d85a28;background:transparent;font-size:13px;font-weight:800}.new-user-link:hover{color:#ed7035}.user-select-screen,.access-screen{width:100%;display:grid;justify-items:center;gap:24px}.auth-page-heading{width:min(760px,100%);text-align:center}.demo-user-grid{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.demo-user-card{min-height:158px;padding:18px;display:grid;align-content:start;justify-items:start;gap:7px;border:1px solid #dcdfe7;border-radius:12px;color:#19282d;background:#fff;text-align:left;box-shadow:0 1px 2px #19282d08}.demo-user-card:hover{transform:translateY(-2px);border-color:#fed7c3;box-shadow:0 12px 28px #19282d14}.demo-user-card .user-avatar{margin-bottom:7px}.demo-user-card strong,.demo-user-card small,.demo-user-card em{display:block;width:100%;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.demo-user-card strong{font-size:13px}.demo-user-card small{color:#4b5563;font-size:13px}.demo-user-card em{color:#aeb3c0;font-size:13px;font-style:normal}.auth-inline-actions{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap}.auth-inline-actions .new-user-link{margin-top:0}.access-form-panel{width:min(940px,100%);padding:26px;display:grid;gap:18px;border:1px solid #dcdfe7;border-radius:16px;background:#fff;box-shadow:0 18px 52px #19282d14}.access-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.access-form-panel label{display:grid;gap:7px;color:#4b5563;font-size:13px;font-weight:700}.access-form-panel input,.access-form-panel select,.access-form-panel textarea{width:100%;min-height:44px;padding:0 12px;border:1px solid #dcdfe7;border-radius:12px;outline:0;color:#19282d;background:#fff;font-size:13px}.access-form-panel textarea{min-height:112px;padding:12px;resize:vertical;line-height:1.55}.access-form-panel input:focus,.access-form-panel select:focus,.access-form-panel textarea:focus{border-color:#ed7035;box-shadow:0 0 0 3px #ed70351f}.access-actions{padding-top:4px;display:flex;justify-content:flex-end;gap:10px}.app-main.landing-main{margin-left:0;background:#f4f5f8}.header.landing-header{border-bottom:0;background:#f9fafbf0}.landing-brand{display:flex;align-items:center;gap:12px;min-width:0}.landing-brand.brand-home-button{padding:0;border:0;color:inherit;background:transparent}.landing-brand .brand-mark{flex:0 0 auto}.landing-brand strong,.landing-brand small{display:block}.landing-brand strong{font:800 16px Plus Jakarta Sans;letter-spacing:2px}.landing-brand small{margin-top:2px;color:#8b91a1;font-size:13px}.page-wrap.landing-page-wrap{width:100%;min-height:calc(100vh - 76px);padding:0}.role-landing{width:100%;min-height:calc(100vh - 76px);display:grid;grid-template-columns:268px minmax(0,1fr)}.landing-chat-rail{min-width:0;height:calc(100vh - 76px);padding:14px 12px;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:16px;border-right:1px solid #dcdfe7;background:#fff}.landing-new-chat,.landing-workspace-link,.landing-history-item{width:100%;border:0;border-radius:12px;text-align:left}.landing-new-chat{min-height:42px;padding:0 12px;display:flex;align-items:center;gap:9px;color:#19282d;background:#f4f5f8;font-size:13px;font-weight:800}.landing-new-chat span{width:24px;height:24px;display:grid;place-items:center;border-radius:8px;color:#fff;background:#ed7035;font-size:18px;line-height:1}.landing-new-chat:hover{color:#d85a28;background:#fff3ed}.gateway-key-panel{padding:11px;display:grid;gap:8px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}.gateway-key-panel strong{font-size:13px}.gateway-key-panel input{width:100%;min-height:36px;padding:0 9px;border:1px solid var(--line);border-radius:10px;outline:0;color:var(--ink);background:var(--input-bg);font-size:13px}.gateway-key-panel input:focus{border-color:#ed7035;box-shadow:0 0 0 3px #ed70351a}.gateway-key-panel button{min-height:34px;border:1px solid #ed7035;border-radius:10px;color:#fff;background:#ed7035;font-size:13px;font-weight:800}.gateway-key-panel button:disabled{cursor:not-allowed;opacity:.62}.gateway-key-panel small{color:#8b91a1;font-size:13px;line-height:1.4}.gateway-local-panel span{min-height:34px;padding:8px 9px;display:block;border:1px solid #dcdfe7;border-radius:10px;color:#374151;background:#fff;font-size:13px;font-weight:800;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.landing-history-group{min-height:0;display:grid;align-content:start;gap:4px;overflow-y:auto}.landing-history-group>span{padding:0 10px 5px;color:#aeb3c0;font-size:13px;font-weight:800;letter-spacing:.7px;text-transform:uppercase}.landing-history-item{min-height:54px;padding:9px 10px;display:grid;gap:2px;color:#374151;background:transparent}.landing-history-item:hover{color:#19282d;background:#f4f5f8}.landing-history-item.active{color:#19282d;background:#fff3ed;box-shadow:inset 3px 0 #ed7035}.landing-history-item strong,.landing-history-item small{display:block;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.landing-history-item strong{font-size:13px;font-weight:700}.landing-history-item small{color:#aeb3c0;font-size:13px}.landing-history-empty{margin:4px 10px;padding:12px;border:1px dashed #dcdfe7;border-radius:12px;color:#aeb3c0;background:#fbfcfd;font-size:13px;line-height:1.45}.landing-workspace-link{min-height:40px;padding:0 12px;color:#d85a28;background:#fff3ed;font-size:13px;font-weight:800;text-align:center}.landing-workspace-link:hover{color:#fff;background:#ed7035}.landing-center{width:min(820px,100%);min-height:calc(100vh - 76px);margin:0 auto;padding:52px 34px 64px;display:grid;align-content:center;justify-items:center;gap:18px}.landing-center.conversation-mode{width:min(900px,100%);height:calc(100vh - 76px);min-height:0;padding:20px 34px 24px;grid-template-rows:minmax(0,1fr) auto auto;align-content:stretch;justify-items:stretch}.landing-center h1{color:#19282d;font-size:32px;line-height:1.15;font-weight:700;letter-spacing:-.3px;text-align:center}.landing-composer{width:min(760px,100%);padding:14px;border:1px solid #dcdfe7;border-radius:16px;background:#fff;box-shadow:0 18px 52px #19282d14}.landing-composer.chat-composer{width:100%;align-self:end;box-shadow:0 12px 34px #19282d14}.landing-composer.chat-composer textarea{min-height:74px;max-height:160px}.landing-composer textarea{width:100%;min-height:122px;max-height:240px;padding:6px;resize:vertical;border:0;outline:0;color:#19282d;background:transparent;font-size:16px;line-height:1.6}.landing-composer textarea::placeholder{color:#aeb3c0}.landing-composer textarea:focus{box-shadow:none}.landing-composer-actions{margin-top:10px;padding-top:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #e7e9ef}.landing-composer .attach-btn{min-height:38px;padding:0 10px;border:1px solid #dcdfe7;border-radius:12px;color:#4b5563;background:#fff}.landing-composer .attach-btn:hover{color:#d85a28;border-color:#ed7035;background:#fff8f4}.landing-composer .attach-btn{cursor:pointer;font-weight:600;transition:.15s}.landing-composer .attach-btn[data-on="1"]{color:#d85a28;border-color:#ed7035;background:#fff3ec}.landing-attach-group{display:flex;flex-wrap:wrap;gap:8px}.composer-attachments{margin-top:10px;display:flex;flex-wrap:wrap;gap:6px}.composer-attachments.in-message{margin-top:8px}.composer-chip{display:inline-flex;align-items:center;gap:6px;max-width:240px;padding:4px 6px 4px 10px;border:1px solid #dcdfe7;border-radius:10px;background:#f6f7fa;color:#41506a;font-size:12.5px;font-weight:600}.composer-chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-chip-x{display:grid;place-items:center;width:18px;height:18px;border:0;border-radius:6px;background:transparent;color:#8a94a6;font-size:16px;line-height:1;cursor:pointer}.composer-chip-x:hover{background:#e3e6ec;color:#2a3142}.composer-chip.mini{font-size:11.5px;padding:3px 9px}.chat-pii-note{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:5px 10px;border-radius:9px;font-size:12.5px;font-weight:600;border:1px solid #f0c9a3;color:#9a4f12;background:#fff5ec;cursor:default}.chat-pii-note.block{border-color:#e7a9a9;color:#9a1b1b;background:#fdecec}.landing-action-group{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.gateway-reply{width:min(760px,100%);padding:18px}.gateway-reply>p{margin-top:14px;color:#374151;font-size:14px;line-height:1.65;white-space:pre-wrap}.gateway-reply-meta{margin-top:14px;display:flex;flex-wrap:wrap;gap:8px}.gateway-reply-meta span{padding:5px 8px;border-radius:999px;color:#4b5563;background:#e7e9ef;font-size:13px;font-weight:700}.chat-transcript{min-height:0;padding:8px 4px 18px;display:flex;flex-direction:column;gap:14px;overflow-y:auto;scroll-behavior:smooth}.chat-message{width:min(78%,680px);display:grid;gap:5px}.chat-message span{color:#aeb3c0;font-size:13px;font-weight:800}.chat-message p{margin:0;padding:13px 15px;border:1px solid #dcdfe7;border-radius:14px;color:#19282d;background:#fff;font-size:14px;line-height:1.65;white-space:pre-wrap;box-shadow:0 1px 2px #19282d08}.chat-message.user{align-self:flex-end}.chat-message.user span{text-align:right}.chat-message.user p{border-color:#fed7c3;color:#7c2d12;background:#fff8f4}.chat-message.assistant{align-self:flex-start}.chat-message-meta{color:#aeb3c0;font-size:13px;font-weight:700;line-height:1.4}.chat-stream-status{width:100%;min-height:28px;display:flex;align-items:center;justify-content:flex-end;gap:10px;color:#8b91a1;font-size:13px;font-weight:700;flex-wrap:wrap}.chat-message-tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px}.chat-tag-label{color:#aeb3c0;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.chat-tag{display:inline-flex;align-items:center;padding:2px 9px;border:1px solid #dcdfe7;border-radius:999px;background:#f4f5f8;color:#4b5563;font-size:12px;font-weight:700;line-height:1.6;text-transform:capitalize}.chat-tag-model{border-color:#c7d2fe;background:#eef2ff;color:#3730a3;text-transform:none}.chat-tag-positive{border-color:#bbf7d0;background:#ecfdf5;color:#047857}.chat-tag-negative{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.chat-tag-tier-complex{border-color:#fde68a;background:#fffbeb;color:#b45309;text-transform:none}.chat-tag-tier-simple{border-color:#bae6fd;background:#f0f9ff;color:#0369a1;text-transform:none}.chat-message-body{padding:13px 16px;border:1px solid #dcdfe7;border-radius:14px;color:#19282d;background:#fff;box-shadow:0 1px 2px #19282d08}.chat-message-thinking{margin:0;padding:13px 15px;border:1px solid #dcdfe7;border-radius:14px;color:#aeb3c0;background:#fff;font-size:14px;font-style:italic;box-shadow:0 1px 2px #19282d08}.chat-message-images{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px}.chat-generated-image{margin:0;display:flex;flex-direction:column;gap:6px;max-width:320px}.chat-generated-image img{width:100%;height:auto;border-radius:14px;border:1px solid #dcdfe7;box-shadow:0 1px 3px #19282d14;background:#f4f5f8}.chat-generated-image figcaption{font-size:12px}.chat-generated-image figcaption a{color:#2f6f7d;text-decoration:none;font-weight:600}.chat-generated-image figcaption a:hover{text-decoration:underline}.chat-markdown{font-size:14px;line-height:1.65;color:inherit;overflow-wrap:anywhere}.chat-markdown>:first-child{margin-top:0}.chat-markdown>:last-child{margin-bottom:0}.chat-markdown p{margin:0 0 10px}.chat-markdown h1,.chat-markdown h2,.chat-markdown h3,.chat-markdown h4{margin:16px 0 8px;line-height:1.3;font-weight:800}.chat-markdown h1{font-size:20px}.chat-markdown h2{font-size:18px}.chat-markdown h3{font-size:16px}.chat-markdown h4{font-size:14px}.chat-markdown ul,.chat-markdown ol{margin:0 0 10px;padding-left:22px}.chat-markdown li{margin:3px 0}.chat-markdown li>p{margin:0}.chat-markdown blockquote{margin:0 0 10px;padding:2px 14px;border-left:3px solid #fed7c3;color:#4b5563;background:#fff8f4;border-radius:0 8px 8px 0}.chat-markdown a{color:#c2410c;text-decoration:underline;font-weight:600}.chat-markdown code{padding:1px 6px;border-radius:6px;background:#e7e9ef;color:#b91c1c;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13.5px}.chat-markdown pre{margin:0 0 10px;padding:12px 14px;border:1px solid #dcdfe7;border-radius:10px;background:#0f172a;overflow-x:auto}.chat-markdown pre code{padding:0;background:transparent;color:#e2e8f0;font-size:13px;line-height:1.6}.chat-markdown table{width:100%;margin:0 0 10px;border-collapse:collapse;font-size:13px}.chat-markdown th,.chat-markdown td{padding:7px 11px;border:1px solid #dcdfe7;text-align:left}.chat-markdown th{background:#f4f5f8;font-weight:700}.chat-markdown hr{margin:14px 0;border:0;border-top:1px solid #dcdfe7}.chat-markdown .katex{font-size:1.05em}.chat-markdown .katex-display{margin:12px 0;padding:4px 0;overflow-x:auto;overflow-y:hidden}.landing-starters{width:min(760px,100%);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.landing-starter{min-height:78px;padding:14px 16px;display:grid;align-content:center;gap:5px;border:1px solid #dcdfe7;border-radius:12px;color:#19282d;background:#fff;text-align:left;box-shadow:0 1px 2px #19282d08}.landing-starter:hover{transform:translateY(-2px);border-color:#fed7c3;box-shadow:0 12px 28px #19282d12}.landing-starter strong{overflow:hidden;font-size:13px;white-space:nowrap;text-overflow:ellipsis}.landing-starter span{overflow:hidden;color:#8b91a1;font-size:13px;white-space:nowrap;text-overflow:ellipsis}.context-banner{min-height:40px;padding:7px 32px;border-color:#e7e9ef;color:#4b5563;background:#fff8f4}.context-banner .banner-icon{width:20px;height:20px;background:#ed7035}.context-banner button{color:#d85a28}.critical-banner{color:#4b5563;border-color:#e7e9ef;background:#fef2f2}.page-wrap{padding:22px 32px 56px}.breadcrumb{margin-bottom:16px;align-items:center;color:#aeb3c0}.breadcrumb strong{color:#4b5563}.breadcrumb .crumb-link{padding:1px 2px;border:0;border-radius:6px;color:#aeb3c0;background:transparent;font-size:13px;font-weight:600;cursor:pointer}.breadcrumb .crumb-link:hover{color:#d85a28;text-decoration:underline;text-underline-offset:2px}.page-header{margin-bottom:22px}.eyebrow{margin-bottom:5px;color:#ed7035;font-size:12px;letter-spacing:1.2px}.page-header h1{font-size:20px;font-weight:700;letter-spacing:-.5px}.page-header p{margin-top:5px;color:#8b91a1;font-size:13px}.btn{min-height:36px;padding:8px 14px;border-radius:10px;font-size:13px;box-shadow:none}.btn:hover{transform:translateY(-1px)}.btn.primary{background:#ed7035;border-color:#ed7035}.btn.primary:hover{background:#d85a28;border-color:#d85a28;box-shadow:0 8px 20px #ed703533}.btn.secondary{color:#19282d;border-color:#dcdfe7}.btn.secondary:hover{color:#d85a28;border-color:#ed7035;background:#fff8f4}.btn.danger{background:var(--red);border-color:var(--red)}.btn.danger:hover{background:var(--red-ink);border-color:var(--red-ink)}.panel{border-color:#e7e9ef;border-radius:var(--radius-card);box-shadow:var(--shadow)}.metric,.prompt-card,.code-workspace,.evidence-builder,.adoption-panel{border-radius:var(--radius-feature)}.metric,.assistant-card,.issue-card{transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.metric:hover,.assistant-card:hover,.issue-card:hover{transform:translateY(-2px);border-color:#fed7c3;box-shadow:0 12px 28px #19282d14}.section-header h2{color:#19282d;font-size:14px;font-weight:700;letter-spacing:-.2px}.section-header p{color:#8b91a1;font-size:13px}.link-btn,.row-action{color:#d85a28;font-size:13px}.link-btn:hover,.row-action:hover{color:#ed7035}.status{min-height:26px;padding:4px 10px;border-radius:999px;font-size:13px}.progress{height:8px;border-radius:999px;background:#e7e9ef}.progress span.blue{background:#ed7035}.model-orb{width:36px;height:36px;border-radius:12px;background:linear-gradient(145deg,#ed7035,#d85a28);font:700 16px Plus Jakarta Sans}.model-pill,.mini-filter,.date-filter{padding:8px 12px;border-color:#dcdfe7;border-radius:12px;color:#4b5563;background:#fff;font-size:13px}.prompt-card{padding:20px}.prompt-card textarea{min-height:160px;margin-top:20px;padding:14px;border-color:#dcdfe7;border-radius:10px;background:#f4f5f8;font-size:13px}.prompt-card textarea:focus{border-color:#ed7035;box-shadow:0 0 0 3px #ed703524}.attach-btn{color:#4b5563;font-size:13px}.attach-btn:hover{color:#d85a28}.policy-result{padding:16px;border-radius:12px}.assistant-grid,.dev-actions,.metrics-grid,.dashboard-grid,.security-grid,.audit-grid,.executive-grid,.workspace-grid,.developer-grid{gap:16px}.assistant-card{padding:16px;border-radius:12px}.assistant-card>span,.quick-list button>span,.document-icon{color:#d85a28;background:#fff3ed}.assistant-card strong,.assistant-card small{font-size:13px}.assistant-card:hover{border-color:#ed7035}.recent-card,.rail-card,.budget-panel,.alert-list,.risk-panel,.quick-list,.event-trend,.health-panel,.evidence-ready{padding:20px}.dev-action{min-height:64px;padding:16px;border-radius:12px}.dev-action.selected{color:#d85a28;border-color:#ed7035;background:#fff8f4;box-shadow:0 0 0 3px #ed70351a}.dev-action.selected span{background:#fff3ed}.metric{padding:16px}.metric-icon{width:32px;height:32px;border-radius:10px}.metric-icon.blue,.trend.blue{color:#d85a28;background:#fff3ed}.metric-label,.metric>small,.trend,th,td,.name-cell strong,.name-cell small,.usage-bar span,.alert-row strong,.alert-row small,.risk-legend span,.quick-list strong,.quick-list small,.trend-legend span,.incident-strip strong,.incident-strip p,.form-grid label,.field-label,.check-grid label,.builder-footer span,.evidence-ready p,.month-labels,.health-row strong,.health-row span,.modal-header p,.danger-notice strong,.danger-notice span,footer,footer button{font-size:13px}.metric>strong{margin-top:8px;font:700 22px Plus Jakarta Sans}.metric-label,th{color:#8b91a1}th{padding:9px 14px;border-color:#e7e9ef;background:#f4f5f8}td{padding:11px 14px;border-color:#e7e9ef;color:#4b5563}tbody tr:hover{background:#fff8f4}.table-panel,.module-table{border-radius:var(--radius-card)}.table-toolbar{padding:14px;gap:12px}.inline-search{height:38px;padding:0 12px;border-color:#dcdfe7;border-radius:10px}.table-toolbar select,.form-grid input,.form-grid select,.modal select,.modal textarea,.check-grid label{min-height:38px;border-color:#dcdfe7;border-radius:10px;font-size:13px}.check-grid span{background:#ed7035}.blue-line{stroke:#ed7035!important}.mini-bars .blue,.trend-legend .blue{background:#ed7035}.toast{padding:14px 16px;border-radius:12px;background:#19282d;font-size:13px}[data-theme=dark] .app-main,[data-theme=dark].auth-shell{background:var(--bg);color:var(--ink)}[data-theme=dark] .auth-header,[data-theme=dark] .landing-chat-rail,[data-theme=dark] .landing-center,[data-theme=dark] .header{background:var(--header-bg);border-color:var(--line)}[data-theme=dark] .panel,[data-theme=dark] .auth-card,[data-theme=dark] .access-form-panel,[data-theme=dark] .modal,[data-theme=dark] .landing-composer,[data-theme=dark] .landing-history-item,[data-theme=dark] .account-popover,[data-theme=dark] .account-role-select,[data-theme=dark] .super-admin-panel{background:var(--panel);border-color:var(--line);color:var(--ink);box-shadow:var(--shadow)}[data-theme=dark] .account-popover-header strong,[data-theme=dark] .account-popover-profile h2,[data-theme=dark] .account-popover-profile p,[data-theme=dark] .breadcrumb strong,[data-theme=dark] .btn.secondary,[data-theme=dark] .metric>strong,[data-theme=dark] .name-cell strong,[data-theme=dark] .section-header h2,[data-theme=dark] .page-header h1{color:var(--ink)}[data-theme=dark] .account-popover-profile small,[data-theme=dark] .auth-copy p,[data-theme=dark] .breadcrumb,[data-theme=dark] .metric-label,[data-theme=dark] .metric>small,[data-theme=dark] .name-cell small,[data-theme=dark] td,[data-theme=dark] .form-grid label,[data-theme=dark] .modal label,[data-theme=dark] .field-label,[data-theme=dark] .check-grid label,[data-theme=dark] .role-select-wrap,[data-theme=dark] .permission-multiselect-header{color:var(--muted)}[data-theme=dark] .btn.secondary,[data-theme=dark] .icon-button,[data-theme=dark] .theme-toggle,[data-theme=dark] .signout-button,[data-theme=dark] .model-pill,[data-theme=dark] .mini-filter,[data-theme=dark] .date-filter{background:var(--surface);border-color:var(--line-strong);color:var(--ink)}[data-theme=dark] .btn.secondary:hover,[data-theme=dark] .signout-button:hover{background:var(--blue-soft);border-color:var(--blue);color:#ffb088}[data-theme=dark] input,[data-theme=dark] textarea,[data-theme=dark] select,[data-theme=dark] .role-select-wrap select,[data-theme=dark] .account-role-select select,[data-theme=dark] .form-grid input,[data-theme=dark] .form-grid select,[data-theme=dark] .modal select,[data-theme=dark] .modal textarea,[data-theme=dark] .super-config-form input,[data-theme=dark] .super-config-form select,[data-theme=dark] .super-config-form textarea,[data-theme=dark] .firewall-editor-grid input:not([type=checkbox]):not([type=range]),[data-theme=dark] .firewall-editor-grid select,[data-theme=dark] .firewall-pattern-form input,[data-theme=dark] .local-admin-form input,[data-theme=dark] .access-form-panel input,[data-theme=dark] .access-form-panel select,[data-theme=dark] .access-form-panel textarea,[data-theme=dark] .gateway-key-panel input,[data-theme=dark] .permission-multiselect>input{background:var(--input-bg);border-color:var(--line-strong);color:var(--ink)}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:#728196}[data-theme=dark] .context-banner{background:#ed70351f;border-color:#ed703538;color:#f6b48f}[data-theme=dark] .critical-banner{background:#d85a2824;border-color:#d85a2840;color:#ffb0a0}[data-theme=dark] .table-toolbar,[data-theme=dark] th,[data-theme=dark] td{border-color:var(--line)}[data-theme=dark] th{background:var(--table-head);color:#9aa7b8}[data-theme=dark] tbody tr:hover{background:var(--hover-bg)}[data-theme=dark] .empty-state,[data-theme=dark] .inline-search,[data-theme=dark] .global-search,[data-theme=dark] .prompt-card textarea,[data-theme=dark] .landing-history-empty,[data-theme=dark] .bu-violation-event span{background:var(--surface-soft);border-color:var(--line);color:var(--muted)}[data-theme=dark] .progress{background:#26313d}[data-theme=dark] .status.neutral{color:#a7b3c4;background:#26313d}[data-theme=dark] .status.green{color:#7ad0a8}[data-theme=dark] .status.amber{color:#ffb56f}[data-theme=dark] .status.red{color:#ff9a8a}[data-theme=dark] .status.blue{color:#ffb088}[data-theme=dark] .bu-signal,[data-theme=dark] .bu-request-card,[data-theme=dark] .bu-quota-row,[data-theme=dark] .bu-policy-console button,[data-theme=dark] .bu-policy-control,[data-theme=dark] .bu-policy-change-list div,[data-theme=dark] .bu-policy-submission div:not(.section-header),[data-theme=dark] .bu-approval-history div:not(.section-header),[data-theme=dark] .bu-cost-actions button,[data-theme=dark] .bu-usage-actions button,[data-theme=dark] .bu-flow-step,[data-theme=dark] .bu-allocation-strip div,[data-theme=dark] .bu-policy-matrix button,[data-theme=dark] .bu-workflow-card,[data-theme=dark] .bu-violation-card,[data-theme=dark] .bu-approval-sla button,[data-theme=dark] .quick-list button,[data-theme=dark] .alert-row{background:var(--surface-raised);border-color:var(--line);color:var(--ink)}[data-theme=dark] .bu-policy-control.changed,[data-theme=dark] .bu-runway-number,[data-theme=dark] .dev-action.selected,[data-theme=dark] .firewall-control-grid label.selected,[data-theme=dark] .audit-export-types button.selected,[data-theme=dark] .permission-option-list button.selected{background:var(--blue-soft);border-color:var(--blue)}[data-theme=dark] .bu-workflow-card.green,[data-theme=dark] .bu-violation-card.green{background:#23855c1f}[data-theme=dark] .bu-workflow-card.amber,[data-theme=dark] .bu-violation-card.amber{background:#f59e0b21}[data-theme=dark] .bu-violation-card.red{background:#d92d2029}[data-theme=dark] .modal-backdrop{background:#000000b8}.modal{border-radius:16px}.modal-header h2{font-size:24px}footer{min-height:56px;padding:0 32px;color:#8b91a1}@media(max-width:1180px){.demo-user-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.metrics-grid.five,.executive-metrics{grid-template-columns:repeat(3,1fr)}.exec-signal-grid,.exec-investment-grid,.exec-risk-matrix{grid-template-columns:repeat(2,1fr)}.exec-waterfall{gap:7px}.audit-evidence-grid,.audit-export-types,.audit-attestation-strip,.sec-rule-matrix,.sec-kill-actions,.sec-pipeline{grid-template-columns:repeat(2,1fr)}.sec-pipeline button:not(:last-child):after{display:none}.firewall-pipeline-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gov-lifecycle-grid,.gov-approval-board{grid-template-columns:repeat(2,1fr)}.gov-route-board button{grid-template-columns:minmax(180px,1fr) minmax(140px,.6fr) auto}.gov-route-board button small{grid-column:1 / -1}.bu-quota-summary,.bu-usage-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.bu-access-flow,.bu-policy-summary,.bu-policy-matrix,.bu-workflow-grid,.bu-approval-summary,.bu-allocation-strip,.bu-cost-strip,.bu-violation-summary,.bu-violation-lanes{grid-template-columns:repeat(2,1fr)}.assistant-grid{grid-template-columns:1fr 1fr}.workspace-grid,.developer-grid{grid-template-columns:1.5fr .65fr}}@media(max-width:950px){.app-main{margin-left:0}.demo-user-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.role-landing{grid-template-columns:236px minmax(0,1fr)}.landing-center{padding-inline:24px}.sidebar{transform:translate(-100%);transition:.2s;box-shadow:15px 0 40px #0000002e}.sidebar.open{transform:translate(0)}.sidebar-scrim{position:fixed;z-index:19;top:0;right:0;bottom:0;left:0;width:100%;border:0;background:#0f172a73}.sidebar-scrim.show{display:block}.menu-toggle{display:block;border:0;color:#536174;background:transparent}.workspace-grid,.developer-grid,.dashboard-grid,.security-grid,.audit-grid,.executive-grid,.exec-two-col,.exec-score-layout,.exec-adoption-layout,.exec-finance-layout,.exec-risk-command,.exec-incident-command,.exec-provider-layout,.exec-bu-layout,.exec-board-layout,.exec-risk-actions,.audit-pack-layout,.audit-forensic-layout,.audit-version-layout,.audit-approval-layout,.audit-incident-layout,.audit-model-layout,.audit-export-layout,.sec-dlp-layout,.sec-firewall-layout,.sec-secrets-layout,.sec-policy-layout,.sec-siem-layout,.sec-kill-layout,.prompt-firewall-layout,.prompt-firewall-layout.lower,.gov-inventory-layout,.gov-model-layout,.gov-risk-studio,.gov-exception-layout,.gov-report-layout,.gov-evidence-layout,.bu-access-layout,.bu-quota-layout,.bu-policy-layout,.bu-usage-layout,.bu-cost-layout,.bu-violation-layout,.sec-incident-board,.sec-alert-lanes,.sec-exposure-strip{grid-template-columns:1fr}.right-rail,.right-stack{grid-template-columns:1fr 1fr}.metrics-grid.four{grid-template-columns:repeat(2,1fr)}.exec-incident-summary,.exec-incident-impact-grid,.exec-incident-lanes{grid-template-columns:1fr}}@media(max-width:680px){.auth-header{padding:0 14px}.auth-header>span{display:none}.auth-stage{padding:28px 14px;align-items:start}.auth-card,.access-form-panel{padding:20px;border-radius:14px}.auth-copy h1,.auth-page-heading h1{font-size:28px}.demo-user-grid,.access-form-grid{grid-template-columns:1fr}.demo-user-card{min-height:132px}.access-actions{flex-direction:column-reverse}.access-actions .btn{width:100%}.header.landing-header{gap:10px}.landing-brand{gap:9px}.landing-brand small{display:none}.page-wrap.landing-page-wrap{min-height:calc(100vh - 76px);padding:0}.role-landing{min-height:calc(100vh - 76px);padding-top:0;grid-template-columns:1fr}.landing-chat-rail{height:auto;padding:10px 12px;grid-template-rows:auto auto;border-right:0;border-bottom:1px solid #dcdfe7}.landing-history-group{display:flex;gap:8px;overflow-x:auto}.landing-history-group>span{display:none}.landing-history-item{min-width:180px;background:#f4f5f8}.landing-history-empty{min-width:180px;margin:0}.landing-workspace-link{display:none}.landing-center{min-height:auto;padding:32px 14px 36px}.landing-center.conversation-mode{height:calc(100vh - 210px);min-height:520px;padding:14px}.landing-center{gap:14px}.landing-center h1{font-size:28px}.landing-composer{padding:12px;border-radius:14px}.landing-composer.chat-composer textarea{min-height:86px}.landing-composer textarea{min-height:132px}.landing-composer-actions{align-items:stretch;flex-direction:column}.landing-composer .attach-btn{align-self:flex-start}.landing-action-group{width:100%;display:grid;grid-template-columns:1fr}.chat-message{width:92%}.chat-message p{font-size:13px}.chat-stream-status{justify-content:flex-start}.landing-starters{grid-template-columns:1fr}.header{padding:0 13px;gap:8px}.global-search,.env-pill,.icon-button{display:none}.account-avatar-button{width:42px;height:42px;font-size:16px}.account-popover{right:-4px;width:min(360px,calc(100vw - 16px));border-radius:24px}.account-popover-avatar{width:84px;height:84px;font-size:36px}.context-banner{padding:8px 14px}.context-banner div,.context-banner strong,.context-banner span{display:block}.context-banner span{margin-top:2px;max-width:230px}.page-wrap{padding:16px 13px 35px}.page-header{align-items:flex-start}.page-header h1{font-size:24px}.page-actions{flex-wrap:wrap;justify-content:flex-end}.metrics-grid.four,.metrics-grid.five,.executive-metrics,.metrics-grid.three{grid-template-columns:1fr 1fr}.exec-signal-grid,.exec-investment-grid{grid-template-columns:1fr}.exec-brief-panel,.exec-economics-panel,.exec-risk-panel,.exec-incident-panel,.exec-board-panel,.exec-investment-panel{padding:16px}.exec-progress-row{grid-template-columns:1fr;gap:8px}.exec-progress-row>span{text-align:left}.exec-decision-row{grid-template-columns:10px minmax(0,1fr)}.exec-decision-row b,.exec-decision-row em{grid-column:2;justify-self:start}.exec-risk-layout,.exec-mini-stat-row,.exec-risk-matrix,.exec-provider-canvas,.exec-podium,.exec-incident-impact-grid,.exec-incident-lanes{grid-template-columns:1fr}.exec-big-number strong,.exec-board-readiness strong{font-size:34px}.exec-pulse-rail{overflow-x:auto;grid-template-columns:repeat(6,minmax(76px,1fr))}.exec-pulse-card{grid-template-rows:128px auto auto}.exec-pulse-bars{height:128px}.exec-heatmap-row{grid-template-columns:1fr}.exec-heatmap-row>div{grid-template-columns:repeat(3,1fr);min-width:0}.exec-heatmap-row em{text-align:left}.exec-waterfall{height:auto;min-height:260px;overflow-x:auto;grid-template-columns:repeat(6,minmax(82px,1fr))}.exec-waterfall-bar strong,.exec-waterfall-bar small{white-space:normal}.exec-provider-canvas:before{display:none}.exec-provider-canvas{min-height:auto}.exec-podium-card,.exec-podium-card.rank-1,.exec-podium-card.rank-2,.exec-podium-card.rank-3{min-height:112px}.exec-quadrant{min-height:220px}.exec-risk-deadlines button,.exec-war-room button,.exec-signoff-row{grid-template-columns:1fr}.super-admin-panel{padding:16px}.super-admin-config-grid{grid-template-columns:1fr}.super-request-card{grid-template-columns:1fr;align-items:start}.audit-pack-canvas,.audit-readiness-panel,.audit-custody-strip,.audit-query-console,.audit-event-chain,.audit-redaction-panel,.audit-version-ladder,.audit-diff-panel,.audit-attestation-strip,.audit-approval-chain,.audit-sla-panel,.audit-binder-panel,.audit-closure-panel,.audit-remediation-board,.audit-model-wall,.audit-snapshot-panel,.audit-control-matrix,.audit-export-builder,.audit-export-queue,.audit-delivery-panel{padding:16px}.audit-evidence-grid,.audit-binder-grid,.audit-attestation-strip,.audit-integrity-grid,.audit-export-types,.audit-export-controls{grid-template-columns:1fr}.audit-timeline-step,.audit-model-card{grid-template-columns:1fr;align-items:start}.audit-sla-panel button,.audit-export-queue button,.sec-classification-grid,.sec-secret-vault,.sec-blast-map,.sec-rule-matrix,.sec-pipeline,.sec-kill-actions{grid-template-columns:1fr}.sec-classification-map,.sec-response-panel,.sec-event-stream,.sec-radar-panel,.sec-rule-tuning,.sec-alert-lanes,.sec-vault-panel,.sec-remediation-panel,.sec-exposure-strip,.sec-incident-lane,.sec-incident-command-panel,.sec-rule-lab,.sec-impact-panel,.sec-rule-matrix,.sec-pipeline-panel,.sec-siem-health,.sec-correlation-panel,.sec-blast-panel,.sec-kill-checklist,.sec-kill-actions{padding:16px}.sec-timeline-row,.sec-response-panel button{grid-template-columns:1fr;align-items:start}.sec-radar{min-height:auto;display:grid;grid-template-columns:1fr;gap:10px;background:#fbfcfd}.sec-radar:before,.sec-radar:after{display:none}.sec-radar-node{position:static;width:100%}.firewall-layer-stack,.firewall-editor,.firewall-pipeline,.firewall-preview,.firewall-release-panel{padding:16px}.firewall-layer-card{grid-template-columns:34px minmax(0,1fr);align-items:start}.firewall-step-number{width:30px;height:30px;border-radius:10px}.firewall-layer-card .status{grid-column:2;justify-self:start}.firewall-editor-grid,.firewall-control-grid,.firewall-pipeline-grid,.firewall-pattern-form,.firewall-release-row{grid-template-columns:1fr}.firewall-release-row .status{justify-self:start}.gov-portfolio-map,.gov-owner-panel,.gov-decision-ledger,.gov-model-control-plane,.gov-eval-panel,.gov-route-board,.gov-rubric-panel,.gov-risk-result,.gov-classification-queue,.gov-approval-lane,.gov-gate-panel,.gov-exception-calendar,.gov-comp-control-panel,.gov-exception-ledger,.gov-report-studio,.gov-report-readiness,.gov-report-schedule,.gov-evidence-room,.gov-custody-panel,.gov-evidence-chain{padding:16px}.gov-lifecycle-grid,.gov-model-nodes,.gov-risk-wheel,.gov-approval-board,.gov-exception-ledger,.gov-report-sections,.gov-evidence-wall{grid-template-columns:1fr}.gov-risk-wheel{min-height:auto}.gov-risk-wheel:before{display:none}.gov-ledger-row,.gov-route-board button,.gov-classification-queue button,.gov-timeline-step,.gov-exception-date{grid-template-columns:1fr;align-items:start}.gov-ledger-row em{text-align:left}.bu-access-desk,.bu-entitlement-panel,.bu-access-flow,.bu-quota-board,.bu-runway-panel,.bu-allocation-strip,.bu-policy-console,.bu-policy-impact,.bu-policy-matrix,.bu-usage-map,.bu-coaching-panel,.bu-usage-heatmap,.bu-usage-actions,.bu-cost-waterfall,.bu-cost-actions,.bu-cost-strip,.bu-violation-lanes,.bu-violation-ledger,.bu-root-cause,.bu-violation-stream,.bu-approval-queue,.bu-approval-sla{padding:16px}.bu-quota-summary,.bu-policy-summary,.bu-usage-summary,.bu-access-flow,.bu-allocation-strip,.bu-policy-matrix,.bu-workflow-grid,.bu-cost-strip,.bu-violation-summary,.bu-violation-lanes,.bu-approval-summary{grid-template-columns:1fr}.bu-request-card,.bu-quota-row,.bu-policy-console button,.bu-usage-actions button,.bu-cost-actions button,.bu-violation-stream button,.bu-approval-sla button{grid-template-columns:1fr;align-items:start}.bu-policy-control,.bu-policy-submission div:not(.section-header){grid-template-columns:1fr;align-items:start}.bu-usage-actions button>span{white-space:normal}.bu-violation-row{grid-template-columns:1fr;gap:10px}.bu-violation-meta{justify-items:start}.bu-approval-row{grid-template-columns:1fr;align-items:start;gap:10px}.bu-approval-actions,.bu-usage-heatmap button{grid-template-columns:1fr}.bu-usage-heatmap button>div{grid-template-columns:repeat(2,1fr)}.bu-usage-heatmap em{text-align:left}.bu-cost-bars{height:auto;min-height:250px;overflow-x:auto;grid-template-columns:repeat(5,minmax(78px,1fr))}.bu-cost-bar strong,.bu-cost-bar small{white-space:normal}.dev-actions,.assistant-grid{grid-template-columns:1fr 1fr}.right-rail,.right-stack{grid-template-columns:1fr}.prompt-controls,.builder-footer{align-items:flex-start;gap:10px;flex-direction:column}.form-grid,.check-grid{grid-template-columns:1fr 1fr}.incident-strip{grid-template-columns:28px 1fr}.incident-strip>.status,.incident-strip>.btn{grid-column:2;justify-self:start}.table-toolbar{flex-wrap:wrap}.inline-search{width:100%}.table-toolbar select{flex:1}footer{padding:10px 13px;display:block}footer div{margin-top:7px}}[data-theme=dark] .app-main.landing-main,[data-theme=dark] .header.landing-header,[data-theme=dark] .auth-shell{background:var(--bg)}[data-theme=dark] .landing-center h1,[data-theme=dark] .auth-copy h1,[data-theme=dark] .auth-page-heading h1,[data-theme=dark] .landing-brand strong,[data-theme=dark] .landing-new-chat,[data-theme=dark] .landing-history-item,[data-theme=dark] .landing-history-item:hover,[data-theme=dark] .landing-history-item.active,[data-theme=dark] .landing-starter,[data-theme=dark] .demo-user-card,[data-theme=dark] .sso-button,[data-theme=dark] .auth-status-row,[data-theme=dark] .local-admin-link,[data-theme=dark] .gateway-local-panel span,[data-theme=dark] .chat-message p,[data-theme=dark] .gateway-reply>p,[data-theme=dark] .gateway-reply-meta span,[data-theme=dark] .sec-class-card span,[data-theme=dark] .sec-alert-lane strong,[data-theme=dark] .sec-secret-card strong,[data-theme=dark] .sec-incident-card strong,[data-theme=dark] .sec-blast-card strong,[data-theme=dark] .sec-rule-matrix button,[data-theme=dark] .sec-pipeline button,[data-theme=dark] .firewall-layer-copy strong,[data-theme=dark] .bu-flow-step span,[data-theme=dark] .bu-cost-bar strong,[data-theme=dark] .risk-legend b,[data-theme=dark] .quota-split b{color:var(--ink)}[data-theme=dark] .landing-brand small,[data-theme=dark] .landing-starter span,[data-theme=dark] .demo-user-card small,[data-theme=dark] .demo-user-card em,[data-theme=dark] .gateway-key-panel small,[data-theme=dark] .landing-history-group>span,[data-theme=dark] .landing-history-item small,[data-theme=dark] .chat-stream-status,[data-theme=dark] .auth-header-actions>span,[data-theme=dark] .local-admin-form label,[data-theme=dark] .access-form-panel label,[data-theme=dark] .permission-empty-state{color:var(--muted)}[data-theme=dark] .landing-chat-rail,[data-theme=dark] .landing-composer,[data-theme=dark] .landing-starter,[data-theme=dark] .demo-user-card,[data-theme=dark] .sso-button,[data-theme=dark] .auth-status-row,[data-theme=dark] .local-admin-link,[data-theme=dark] .gateway-key-panel,[data-theme=dark] .gateway-local-panel span,[data-theme=dark] .chat-message p,[data-theme=dark] .sec-radar,[data-theme=dark] .permission-empty-state{background:var(--surface);border-color:var(--line)}[data-theme=dark] .landing-new-chat,[data-theme=dark] .landing-history-item,[data-theme=dark] .landing-history-item:hover,[data-theme=dark] .landing-history-empty,[data-theme=dark] .gateway-reply-meta span,[data-theme=dark] .sec-radar-node.red,[data-theme=dark] .sec-radar-node.amber,[data-theme=dark] .sec-radar-node.blue{background:var(--surface-soft);border-color:var(--line)}[data-theme=dark] .landing-history-item.active,[data-theme=dark] .landing-workspace-link,[data-theme=dark] .chat-message.user p,[data-theme=dark] .landing-composer .attach-btn:hover,[data-theme=dark] .sso-button:hover{background:var(--blue-soft);border-color:var(--blue);color:#ffb088}[data-theme=dark] .chat-message-body,[data-theme=dark] .chat-message-thinking{background:var(--surface);border-color:var(--line);color:var(--ink)}[data-theme=dark] .chat-markdown{color:var(--ink)}[data-theme=dark] .chat-markdown code{background:var(--surface-soft);color:#fca5a5}[data-theme=dark] .chat-markdown pre{background:#0b1117;border-color:var(--line)}[data-theme=dark] .chat-markdown pre code{color:#e2e8f0}[data-theme=dark] .chat-markdown blockquote{background:var(--surface-soft);border-left-color:var(--blue);color:var(--muted)}[data-theme=dark] .chat-markdown a{color:#ffb088}[data-theme=dark] .chat-markdown th{background:var(--surface-soft)}[data-theme=dark] .chat-markdown th,[data-theme=dark] .chat-markdown td{border-color:var(--line)}[data-theme=dark] .chat-markdown hr{border-top-color:var(--line)}.pricing-fetch-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin:.2rem 0}.pricing-fetch-row .pricing-hint{color:var(--muted)}.model-mgmt{display:flex;flex-direction:column;gap:1rem}.image-readiness-banner{display:flex;gap:12px;padding:14px 16px;border:1px solid #f0c27a;border-radius:12px;background:#fff8ec;color:#6b4e16}.image-readiness-banner.ready{border-color:#b6e0c2;background:#f0faf3;color:#1f5b38}.image-readiness-icon{font-size:18px;line-height:1.4}.image-readiness-body{display:flex;flex-direction:column;gap:4px}.image-readiness-body strong{font-size:14px}.image-readiness-body p{margin:0;font-size:13px;line-height:1.5}.image-readiness-hint{color:inherit;opacity:.85}.image-readiness-banner.off{border-color:var(--line);background:var(--surface-soft);color:var(--muted)}.image-readiness-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.image-gen-switch{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;cursor:pointer}.image-gen-switch input{width:16px;height:16px;cursor:pointer}.image-readiness-body code{background:#0000000f;padding:.05rem .35rem;border-radius:6px;font-size:12px}.image-org-overrides{margin-top:6px}.image-org-overrides summary{cursor:pointer;font-size:13px;font-weight:700}.image-org-hint{font-size:12px;opacity:.8;margin:6px 0}.image-org-list{display:flex;flex-direction:column;gap:6px;margin-top:6px}.image-org-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.image-org-name{font-size:13px;font-weight:600;color:var(--text)}.image-org-row select{font-size:12px;padding:3px 6px}[data-theme=dark] .image-readiness-banner{background:#f0c27a1f;border-color:#f0c27a66;color:#e7c98a}[data-theme=dark] .image-readiness-banner.ready{background:#78c8961f;border-color:#78c89666;color:#9bdcb3}.provider-card{border:1px solid var(--line);border-radius:14px;padding:1rem 1.1rem;background:var(--surface);display:flex;flex-direction:column;gap:.75rem}.provider-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.provider-card-title{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.provider-card-title strong{font-size:1.02rem}.provider-card-meta{color:var(--muted);font-size:.85rem;display:flex;gap:.4rem;flex-wrap:wrap}.provider-card-meta code{background:var(--surface-soft);padding:.05rem .4rem;border-radius:6px}.provider-card-actions{display:flex;gap:.5rem;flex-wrap:wrap}.provider-models{display:flex;flex-direction:column;gap:.4rem;border-top:1px dashed var(--line);padding-top:.6rem}.provider-models-empty{color:var(--muted);font-size:.85rem;font-style:italic}.model-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.45rem .6rem;border-radius:9px;background:var(--surface-soft);flex-wrap:wrap}.model-row-main{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.model-row-main code{background:var(--surface);padding:.05rem .4rem;border-radius:6px;font-size:.8rem}.model-row-cost{display:flex;align-items:center;gap:.75rem;color:var(--muted);font-size:.82rem}.pill{font-size:.7rem;font-weight:600;padding:.12rem .5rem;border-radius:999px;text-transform:capitalize;letter-spacing:.01em;border:1px solid transparent;white-space:nowrap}.pill-type{background:var(--surface-soft);color:var(--muted);border-color:var(--line)}.pill-risk{background:#7878a01f;color:var(--muted)}.pill-on{background:#22aa6e24;color:#1c9d63}.pill-off{background:#9696a029;color:var(--muted)}.pill-warn{background:#dca02829;color:#b8860b}.keys-manager{display:flex;flex-direction:column;gap:1rem}.keys-list{display:flex;flex-direction:column;gap:.6rem;max-height:42vh;overflow-y:auto}.key-row{border:1px solid var(--line);border-radius:11px;padding:.7rem .85rem;display:flex;flex-direction:column;gap:.5rem;background:var(--surface)}.key-row-off{opacity:.62}.key-row-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.key-row-title{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.key-row-title code{background:var(--surface-soft);padding:.05rem .4rem;border-radius:6px;font-size:.8rem}.key-row-actions{display:flex;gap:.6rem}.row-action-danger{color:#d6453d}.key-usage{display:flex;flex-direction:column;gap:.35rem}.key-usage-line{display:flex;flex-direction:column;gap:.2rem;font-size:.8rem;color:var(--muted)}.meter{height:6px;border-radius:999px;background:var(--surface-soft);overflow:hidden}.meter-fill{height:100%;background:var(--blue, #3b82f6);border-radius:999px}.meter-full{background:#d6453d}.keys-form{border-top:1px solid var(--line);padding-top:.85rem}.keys-form-title{font-weight:600;margin-bottom:.4rem}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:16px}.chip-group{display:flex;flex-wrap:wrap;gap:6px}.chip-check{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border:1px solid var(--line);border-radius:999px;font-size:12px;color:var(--ink);background:var(--surface-soft)}.checkbox-row{display:flex;align-items:center;gap:8px}.feedback-bar{display:flex;align-items:center;gap:6px;margin-top:8px;flex-wrap:wrap}.feedback-btn{padding:3px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font-size:13px;cursor:pointer;transition:background .15s,border-color .15s}.feedback-btn:hover:not(:disabled){background:var(--blue-soft);border-color:var(--blue)}.feedback-btn:disabled{opacity:.55;cursor:default}.feedback-btn.active{background:var(--green-soft);border-color:var(--green);color:var(--green);font-weight:700}.quality-tag{font-weight:700}.quality-tag.quality-good{color:var(--green);background:var(--green-soft)}.quality-tag.quality-ok{color:var(--amber-ink);background:var(--amber-soft)}.quality-tag.quality-low{color:var(--red);background:var(--red-soft)}.account-context-list{padding:12px;display:grid;gap:8px;border-radius:16px;background:#fff}.account-context-list span{display:grid;gap:2px;min-width:0;color:#19282d;font-size:13px;font-weight:800;overflow:hidden;text-overflow:ellipsis}.account-context-list b{color:#8b91a1;font-size:12px;font-weight:800;text-transform:uppercase}.assigned-role-card strong{color:#19282d;font-size:13px}.aiebo-logo{display:inline-flex;align-items:center;gap:12px;min-width:0}.aiebo-logo-mark{width:52px;height:52px;display:grid;place-items:center;flex:0 0 auto;border-radius:14px;color:#fff;background:#ed7035;box-shadow:inset 0 1px #ffffff3d,0 10px 24px #ed70352e}.aiebo-logo-mark svg{width:30px;height:30px}.aiebo-wordmark{color:#19282d;font:800 28px Plus Jakarta Sans,sans-serif;letter-spacing:0;white-space:nowrap}.aiebo-wordmark span:first-child{color:#ed7035}.aiebo-logo.compact .aiebo-logo-mark{width:40px;height:40px;border-radius:12px}.aiebo-logo.compact .aiebo-logo-mark svg{width:24px;height:24px}.aiebo-logo.compact .aiebo-wordmark{font-size:24px}.sign-in-card{width:min(860px,100%);min-height:520px;padding:0;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(320px,.96fr);align-items:stretch}.login-brand-panel,.login-action-panel{min-width:0;padding:34px;display:grid;align-content:center}.login-brand-panel{gap:28px;align-content:space-between;border-right:1px solid #fed7c3;background:#fff8f4}.login-product-copy{display:grid;gap:12px}.login-product-copy h1{color:#19282d;font-size:38px;line-height:1.08;font-weight:800;letter-spacing:0}.login-product-copy p{color:#5f6b7a;font-size:14px;line-height:1.65}.login-assurance-list{display:grid;gap:10px}.login-assurance-list span{min-height:38px;display:flex;align-items:center;gap:10px;color:#374151;font-size:13px;font-weight:800}.login-assurance-list svg{width:20px;height:20px;color:#d85a28}.login-action-panel{background:#fff}.auth-copy h2{color:#19282d;font-size:32px;line-height:1.15;font-weight:700;letter-spacing:0}.sso-button{grid-template-columns:38px 1fr auto;min-height:56px}.sso-button .sso-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;color:#d85a28;background:#fff3ed;font-size:13px;font-weight:800}.sso-icon svg{width:22px;height:22px}.okta-icon{color:#00297a;font-size:11px;font-weight:900;letter-spacing:-.2px}.sso-button i{color:#aeb3c0;font-style:normal;font-size:18px}.login-secondary-actions{margin-top:18px;display:grid;gap:10px;justify-items:stretch}.login-secondary-actions .local-admin-link{margin-top:0;display:flex;align-items:center;justify-content:center;gap:8px}.login-secondary-actions .local-admin-link span{color:#d85a28}.login-secondary-actions .new-user-link{margin-top:0;min-height:38px}.workspace-context-panel{padding:12px;display:grid;gap:8px;border:1px solid #fed7c3;border-radius:12px;background:#fff8f4}.workspace-context-panel strong{color:#7c2d12;font-size:13px}.workspace-context-panel span{display:grid;gap:2px;min-width:0;color:#19282d;font-size:13px;font-weight:800;overflow:hidden;text-overflow:ellipsis}.workspace-context-panel b{color:#9a3412;font-size:12px;text-transform:uppercase}[data-theme=dark] .account-context-list{background:var(--panel);border-color:var(--line);color:var(--ink);box-shadow:var(--shadow)}[data-theme=dark] .account-context-list span,[data-theme=dark] .assigned-role-card strong,[data-theme=dark] .auth-copy h2,[data-theme=dark] .aiebo-wordmark,[data-theme=dark] .aiebo-wordmark span:last-child,[data-theme=dark] .login-product-copy h1,[data-theme=dark] .workspace-context-panel span{color:var(--ink)}[data-theme=dark] .account-context-list b,[data-theme=dark] .login-product-copy p,[data-theme=dark] .login-assurance-list span,[data-theme=dark] .workspace-context-panel b{color:var(--muted)}[data-theme=dark] .login-action-panel{background:var(--panel);border-color:var(--line)}[data-theme=dark] .login-brand-panel{background:#ed70351a;border-color:#ed703538}[data-theme=dark] .login-assurance-list svg{color:#ffb088}[data-theme=dark] .workspace-context-panel{background:var(--surface);border-color:var(--line)}[data-theme=dark] .workspace-context-panel strong{color:#ffb088}@media(max-width:680px){.auth-card.sign-in-card{padding:0}.sign-in-card{grid-template-columns:1fr;min-height:auto}.login-brand-panel,.login-action-panel{padding:20px}.login-brand-panel{gap:22px;border-right:0;border-bottom:1px solid #fed7c3}.login-product-copy h1{font-size:31px}}.inspector-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;justify-content:flex-end;z-index:1200;animation:inspector-fade .15s ease}.inspector-panel{width:min(440px,92vw);height:100%;background:var(--surface, #fff);color:var(--text, #0f172a);box-shadow:-16px 0 40px #0f172a40;padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:16px;animation:inspector-slide .2s ease}[data-theme=dark] .inspector-panel,.dark .inspector-panel{background:var(--surface, #0f172a);color:var(--text, #e2e8f0)}.inspector-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.inspector-head h2{margin:4px 0 2px;font-size:1.15rem}.inspector-head p{margin:0;font-size:.85rem;opacity:.7}.inspector-eyebrow{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;opacity:.6;font-weight:600}.inspector-close{border:none;background:transparent;font-size:1.6rem;line-height:1;cursor:pointer;color:inherit;opacity:.6}.inspector-close:hover{opacity:1}.inspector-fields{margin:0;display:flex;flex-direction:column;gap:0;border:1px solid var(--border, #e2e8f0);border-radius:12px;overflow:hidden}.inspector-fields>div{display:flex;justify-content:space-between;gap:16px;padding:10px 14px;border-bottom:1px solid var(--border, #e2e8f0)}.inspector-fields>div:last-child{border-bottom:none}.inspector-fields dt{font-size:.8rem;opacity:.65;margin:0}.inspector-fields dd{margin:0;font-size:.85rem;font-weight:600;text-align:right}.inspector-body{font-size:.88rem;line-height:1.5}.inspector-actions{margin-top:auto;display:flex;flex-wrap:wrap;gap:8px;padding-top:8px}.conv-cell{display:inline-block;max-width:360px}.conv-cell .name-cell strong{white-space:normal;overflow-wrap:anywhere}.conv-detail{display:flex;flex-direction:column;gap:12px}.conv-msg{border:1px solid var(--border, rgba(128,128,128,.25));border-radius:10px;padding:9px 12px}.conv-msg.user{background:#ed703512}.conv-msg-head{display:flex;align-items:center;gap:8px;margin-bottom:5px}.conv-role{font-weight:700;font-size:12px}.conv-msg-body{font-size:13px;line-height:1.55;overflow-wrap:anywhere}.conv-msg-body p:first-child{margin-top:0}.conv-msg-body p:last-child{margin-bottom:0}@keyframes inspector-fade{0%{opacity:0}to{opacity:1}}@keyframes inspector-slide{0%{transform:translate(24px);opacity:.4}to{transform:translate(0);opacity:1}}.sidebar,.app-main{transition:width .18s ease,margin-left .18s ease}.sidebar-top{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.08)}.sidebar-top .brand{flex:1 1 auto;padding:2px 4px;border-bottom:0}.sidebar-collapse-toggle{width:28px;height:28px;flex:0 0 auto;display:grid;place-items:center;border:1px solid rgba(255,255,255,.1);border-radius:9px;color:#9ca8ba;background:#ffffff0a;font-size:14px;line-height:1;transition:.15s}.sidebar-collapse-toggle:hover{color:#fff;background:#ffffff1f}.sidebar nav button .nav-label{min-width:0;color:inherit;text-align:left;font-size:13px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}@media(min-width:951px){.app-shell.sidebar-collapsed .sidebar{width:74px;padding-left:12px;padding-right:12px}.app-shell.sidebar-collapsed .app-main{margin-left:74px}.app-shell.sidebar-collapsed .sidebar-top{flex-direction:column;gap:10px}.app-shell.sidebar-collapsed .sidebar-top .brand{flex:0 0 auto;justify-content:center;padding:2px}.app-shell.sidebar-collapsed .sidebar .nav-label,.app-shell.sidebar-collapsed .sidebar .brand div,.app-shell.sidebar-collapsed .sidebar .sidebar-label,.app-shell.sidebar-collapsed .sidebar .sidebar-group-label,.app-shell.sidebar-collapsed .sidebar nav button>i,.app-shell.sidebar-collapsed .sidebar-meta strong,.app-shell.sidebar-collapsed .sidebar-meta small{display:none}.app-shell.sidebar-collapsed .sidebar nav button{grid-template-columns:1fr;justify-items:center;padding:8px 0}.app-shell.sidebar-collapsed .sidebar nav button.active{box-shadow:none;background:#2d3748}.app-shell.sidebar-collapsed .sidebar-meta{display:grid;place-items:center;padding:10px 0}.app-shell.sidebar-collapsed .sidebar-meta div{gap:0}}@media(max-width:950px){.sidebar-collapse-toggle{display:none}}.header{height:58px}.env-pill{font-weight:700;letter-spacing:.5px}.global-search{height:32px}.context-banner{min-height:36px;padding:6px 24px}.context-banner .banner-icon{width:16px;height:16px}.delta{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border-radius:999px;font-size:12px;font-weight:700;line-height:1.5}.delta.up{color:var(--green-ink);background:var(--green-soft)}.delta.down{color:var(--red-ink);background:var(--red-soft)}.delta.flat{color:var(--muted);background:var(--surface-soft)}.delta.up:before{content:"↑"}.delta.down:before{content:"↓"}[data-theme=dark] .gov-lifecycle-card.green,[data-theme=dark] .gov-model-node.green,[data-theme=dark] .gov-risk-factor.green,[data-theme=dark] .gov-exception-date.green,[data-theme=dark] .gov-evidence-card.green,[data-theme=dark] .gov-approval-card.low{background:#23855c1f}[data-theme=dark] .gov-lifecycle-card.amber,[data-theme=dark] .gov-model-node.amber,[data-theme=dark] .gov-risk-factor.amber,[data-theme=dark] .gov-exception-date.amber,[data-theme=dark] .gov-evidence-card.amber,[data-theme=dark] .gov-approval-card.medium,[data-theme=dark] .gov-exception-ledger button{background:#f59e0b21}[data-theme=dark] .gov-lifecycle-card.red,[data-theme=dark] .gov-model-node.red,[data-theme=dark] .gov-risk-factor.red,[data-theme=dark] .gov-exception-date.red,[data-theme=dark] .gov-evidence-card.red,[data-theme=dark] .gov-approval-card.high,[data-theme=dark] .gov-risk-grade{background:#d92d2029}[data-theme=dark] .gov-evidence-card.blue,[data-theme=dark] .bu-runway-number{background:var(--blue-soft)}[data-theme=dark] .incident-strip{background:#d92d201f;border-color:#d92d204d}.app-main{transition:width .18s ease,margin-left .18s ease,margin-right .18s ease}.app-shell.has-chatdock .app-main{margin-right:384px}@media(max-width:1180px){.app-shell.has-chatdock .app-main{margin-right:0}}.sidebar{color:var(--ink);background:var(--nav);border-right:1px solid var(--line);box-shadow:none}.sidebar nav{scrollbar-color:var(--line-strong) transparent}.sidebar nav::-webkit-scrollbar-thumb{background:var(--line-strong)}.sidebar nav::-webkit-scrollbar-thumb:hover{background:var(--muted)}.sidebar-top{border-bottom:1px solid var(--line)}.sidebar .brand{border-bottom:0}.sidebar .brand strong{color:var(--ink)}.sidebar .brand small{color:var(--muted)}.sidebar-collapse-toggle{color:var(--muted);border:1px solid var(--line-strong);background:var(--surface-soft)}.sidebar-collapse-toggle:hover{color:var(--blue);border-color:var(--blue);background:var(--blue-soft)}.sidebar-label{color:var(--muted)}.sidebar nav button{color:var(--ink);font-weight:600}.sidebar nav button .nav-label{color:inherit}.sidebar nav button>span{color:var(--muted)}.sidebar nav button i{color:#fff;background:var(--blue);font-weight:700}.sidebar nav button:hover{color:var(--ink);background:var(--surface-soft)}.sidebar nav button.active{color:var(--blue);background:var(--blue-soft);box-shadow:inset 3px 0 var(--blue)}.sidebar nav button.active>span{color:var(--blue)}.app-shell.sidebar-collapsed .sidebar nav button.active{background:var(--blue-soft)}.sidebar-meta{border:1px solid var(--line);background:var(--surface-soft)}.sidebar-meta strong{color:var(--ink)}.sidebar-meta small{color:var(--muted)}.status-dot{background:var(--green);box-shadow:0 0 0 3px var(--green-soft)}.header{border-bottom:1px solid var(--line)}.env-pill{color:var(--green-ink);background:var(--green-soft);border-color:transparent}.mini-bars span,.mini-bars i,.bu-cost-bar span,.exec-waterfall-bar span{border-radius:6px 6px 0 0}.progress,.progress span{border-radius:999px}.dashboard-grid,.governance-grid,.security-grid,.audit-grid,.executive-grid,.bu-access-layout,.bu-quota-layout,.bu-policy-layout,.bu-usage-layout,.bu-cost-layout,.bu-violation-layout,.gov-inventory-layout,.gov-model-layout,.gov-risk-studio,.gov-exception-layout,.gov-report-layout,.gov-evidence-layout,.sec-dlp-layout,.sec-firewall-layout,.sec-secrets-layout,.sec-policy-layout,.sec-siem-layout,.sec-kill-layout,.audit-pack-layout,.audit-forensic-layout,.audit-version-layout,.audit-approval-layout,.audit-incident-layout,.audit-model-layout,.audit-export-layout,.exec-two-col,.prompt-firewall-layout,.super-admin-config-grid{align-items:stretch}.dashboard-grid>.panel,.governance-grid>.panel,.security-grid>.panel,.audit-grid>.panel,.executive-grid>.panel,.bu-access-layout>.panel,.bu-quota-layout>.panel,.bu-policy-layout>.panel,.bu-usage-layout>.panel,.bu-cost-layout>.panel,.bu-violation-layout>.panel,.gov-inventory-layout>.panel,.gov-model-layout>.panel,.gov-risk-studio>.panel,.gov-exception-layout>.panel,.gov-report-layout>.panel,.gov-evidence-layout>.panel,.exec-two-col>.panel,.super-admin-config-grid>.panel{align-content:start}.section-header-actions{display:flex;gap:8px;flex-wrap:wrap}.stepper{list-style:none;display:flex;align-items:center;gap:4px;padding:0;margin:4px 0 18px}.stepper-step{display:flex;align-items:center;gap:8px;flex:1 1 auto;min-width:0}.stepper-dot{width:28px;height:28px;flex:0 0 auto;border-radius:50%;border:1.5px solid var(--muted);background:var(--panel);color:var(--muted);font-weight:700;font-size:13px;cursor:pointer}.stepper-step.active .stepper-dot{border-color:#ed7035;color:#fff;background:#ed7035}.stepper-step.done .stepper-dot{border-color:#2f9e6f;color:#fff;background:#2f9e6f}.stepper-step.todo .stepper-dot{cursor:default}.stepper-label{font-size:13px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stepper-step.active .stepper-label{color:inherit;font-weight:600}.stepper-bar{flex:1 1 auto;height:1.5px;background:var(--muted);opacity:.4;margin:0 4px;min-width:12px}.role-builder{border:1px solid rgba(127,127,127,.18);border-radius:14px;padding:18px;background:var(--panel)}.role-builder-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.role-builder-head h2{margin:0 0 4px}.role-builder-head p{margin:0;color:var(--muted);font-size:14px;max-width:60ch}.role-builder-close{border:0;background:transparent;font-size:22px;line-height:1;cursor:pointer;color:var(--muted)}.role-builder-body{min-height:220px;padding:6px 0 14px}.role-builder-foot{display:flex;justify-content:space-between;gap:10px;border-top:1px solid rgba(127,127,127,.15);padding-top:14px}.rb-step{display:grid;gap:14px}.rb-hint{color:var(--muted);font-size:14px;margin:0}.rb-field{display:grid;gap:6px;font-size:13px;font-weight:600}.rb-field i{color:var(--muted);font-weight:400}.rb-field input,.rb-field textarea,.rb-field select{padding:9px 11px;border-radius:10px;border:1px solid rgba(127,127,127,.3);background:var(--bg);color:inherit;font:inherit;font-weight:400}.rb-template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.rb-template-card{position:relative;text-align:left;display:grid;gap:3px;padding:12px 14px;border-radius:12px;border:1.5px solid rgba(127,127,127,.25);background:var(--bg);cursor:pointer}.rb-template-card.selected{border-color:#ed7035;box-shadow:inset 0 0 0 1px #ed7035}.rb-template-card strong{font-size:14px}.rb-template-card small{color:var(--muted)}.rb-template-desc{color:var(--muted);font-size:12px;margin-top:2px}.rb-check{position:absolute;top:10px;right:12px;color:#ed7035;font-weight:700}.rb-merge-note{font-size:13px;color:var(--muted);background:#ed703514;padding:8px 12px;border-radius:10px}.rb-cap-group{border:1px solid rgba(127,127,127,.2);border-radius:12px;padding:10px 14px;margin:0}.rb-cap-group legend{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--muted);padding:0 6px}.rb-cap{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:14px}.rb-review h3{margin:0}.rb-review dl{display:grid;gap:8px;margin:8px 0}.rb-review dl>div{display:grid;grid-template-columns:120px 1fr;gap:10px}.rb-review dt{color:var(--muted);font-size:13px}.rb-review-note{font-size:13px;color:var(--muted)}.rb-apply-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.rb-custom-panel{margin-top:18px;padding:16px;border:1px dashed rgba(127,127,127,.35);border-radius:12px;display:grid;gap:10px}.rb-custom-panel>strong{font-size:15px}.rb-chip-row{display:flex;flex-wrap:wrap;gap:8px}.rb-chip{padding:6px 12px;border-radius:999px;border:1.5px solid rgba(127,127,127,.3);background:var(--bg);color:inherit;font-size:13px;font-weight:600;cursor:pointer}.rb-chip.selected{border-color:#ed7035;color:#ed7035;background:#ed703514}button.global-search{cursor:pointer;font:inherit;text-align:left}.global-search-placeholder{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#aeb3c0;font-size:13px}.cmdk-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:flex-start;justify-content:center;padding:12vh 16px 16px;background:#0c121873;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.cmdk-panel{width:min(720px,96vw);max-height:72vh;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--panel);box-shadow:0 24px 64px #0a121c59}.cmdk-input-row{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line)}.cmdk-icon{font-size:18px;color:var(--muted)}.cmdk-input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font-size:16px}.cmdk-kbd,.cmdk-footer kbd{padding:2px 6px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:var(--surface-soft);font-size:12px}.cmdk-spinner{width:16px;height:16px;border:2px solid var(--line);border-top-color:var(--blue, #3b82f6);border-radius:50%;animation:cmdk-spin .7s linear infinite}@keyframes cmdk-spin{to{transform:rotate(360deg)}}.cmdk-body{overflow:auto;padding:12px 16px}.cmdk-hint{margin-bottom:8px;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.6px}.cmdk-suggestion{display:flex;align-items:center;gap:8px;width:100%;padding:9px 10px;margin-bottom:4px;border:1px solid transparent;border-radius:10px;color:var(--ink);background:transparent;font-size:14px;text-align:left;cursor:pointer}.cmdk-suggestion:hover{background:var(--surface-soft);border-color:var(--line)}.cmdk-suggestion span{color:var(--muted)}.cmdk-status{padding:18px 4px;color:var(--muted)}.cmdk-error{padding:12px;border:1px solid #f0b8b8;border-radius:10px;color:#b3261e;background:#fdecec}.cmdk-answer{margin:4px 0 12px;font-size:15px;line-height:1.5;color:var(--ink)}.cmdk-table-wrap{max-height:38vh;overflow:auto;border:1px solid var(--line);border-radius:10px}.cmdk-table{width:100%;border-collapse:collapse;font-size:13px}.cmdk-table th{position:sticky;top:0;padding:8px 10px;text-align:left;color:var(--muted);background:var(--surface-soft);border-bottom:1px solid var(--line);text-transform:capitalize;font-weight:700}.cmdk-table td{padding:7px 10px;border-bottom:1px solid var(--line);color:var(--ink);white-space:nowrap}.cmdk-table tr:last-child td{border-bottom:0}.cmdk-sql-block{margin-top:10px}.cmdk-sql-toggle{padding:5px 10px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:var(--surface-soft);font-size:12px;cursor:pointer}.cmdk-sql{margin:8px 0 0;padding:10px 12px;overflow:auto;border-radius:8px;background:var(--surface-soft);color:var(--ink);font:12px/1.5 var(--font-mono, monospace);white-space:pre-wrap}.cmdk-footer{display:flex;align-items:center;gap:14px;padding:10px 16px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.cmdk-foot-note{margin-left:auto}.search-access-help{margin:0 0 6px;color:var(--muted);font-size:13px;line-height:1.5}.search-access-help strong{color:var(--ink)}.search-access-row{padding:12px 0;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line)}.search-access-row:last-child{border-bottom:0}.search-access-role{display:grid;gap:3px;min-width:0}.search-access-role strong{color:var(--ink);font-size:13px}.search-access-role span{color:var(--muted);font-size:12px}.search-access-select{min-height:38px;min-width:160px;padding:0 10px;border:1px solid var(--line-strong);border-radius:10px;color:var(--ink);background:var(--input-bg);font-size:13px;font-weight:700}.search-access-select:disabled{opacity:.6;cursor:not-allowed}
