:root,[data-theme=dark]{--bg-0: #0C1A2A;--bg-1: #122236;--bg-2: #182B43;--bg-3: #233853;--border: #2B3F5C;--border-hi: #3A506A;--text-0: #E8E1CF;--text-1: #C5BDA8;--text-2: #7E8DA0;--accent: #D8401E;--accent-hover: #B6321A;--success: #4ade80;--warning: #C68A2E;--danger: #f87171;--severity-high: #f87171;--severity-medium: #C68A2E;--severity-low: #7E8DA0;--tier-1: #5B8FD4;--tier-2: #C68A2E;--tier-3: #f87171;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .5);--shadow-md: 0 4px 16px rgba(0, 0, 0, .6);--hanko-fill: #D8401E;--hanko-glyph: #E8E1CF}[data-theme=light]{--bg-0: #EDE6D3;--bg-1: #F4EEDD;--bg-2: #E6DFC8;--bg-3: #D9D2BA;--border: #CCC3A8;--border-hi: #B5AB8E;--text-0: #0C1A2A;--text-1: #2A3A4A;--text-2: #4F6178;--accent: #B6321A;--accent-hover: #8F2612;--success: #16a34a;--warning: #A0700E;--danger: #dc2626;--severity-high: #dc2626;--severity-medium: #A0700E;--severity-low: #4F6178;--tier-1: #1D4E8A;--tier-2: #A0700E;--tier-3: #dc2626;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .1);--shadow-md: 0 4px 12px rgba(0, 0, 0, .15);--hanko-fill: #D8401E;--hanko-glyph: #E8E1CF}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}body{font-family:Archivo,Inter Tight,system-ui,sans-serif;background:var(--bg-0);color:var(--text-0);font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased;letter-spacing:-.005em}em,i{font-family:"Source Serif 4",Georgia,serif;font-style:italic;color:var(--accent)}code,pre,kbd,.mono{font-family:JetBrains Mono,IBM Plex Mono,ui-monospace,monospace;letter-spacing:.18em;text-transform:uppercase;font-size:.85em}.hanko{display:inline-flex;align-items:center;justify-content:center;background:var(--hanko-fill);color:var(--hanko-glyph);font-family:"Noto Serif JP","Source Serif 4",Georgia,serif;font-weight:700;border-radius:3px;transform:rotate(-2deg);box-shadow:inset 0 0 0 1px #00000026,inset 1px 1px 2px #ffffff14;flex-shrink:0}.hanko-xs{width:24px;height:24px;font-size:9px}.hanko-sm{width:32px;height:32px;font-size:12px}.hanko-md{width:42px;height:42px;font-size:16px}.hanko-lg{width:56px;height:56px;font-size:21px}.wm-lockup{display:inline-flex;align-items:center;gap:8px}.wm-text{font-family:Archivo,system-ui,sans-serif;font-weight:600;letter-spacing:-.045em;color:var(--text-0);line-height:1}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover);text-decoration:underline}button{font-family:inherit;font-size:13px;background:var(--bg-2);color:var(--text-0);border:1px solid var(--border);padding:7px 14px;border-radius:6px;cursor:pointer;transition:background .15s,border-color .15s}button:hover:not(:disabled){background:var(--bg-3);border-color:var(--border-hi)}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:var(--accent);color:#fff;border-color:var(--accent)}button.primary:hover:not(:disabled){background:var(--accent-hover)}button.danger{background:var(--danger);color:#fff;border-color:var(--danger)}button.danger:hover:not(:disabled){filter:brightness(1.1)}button.is-resolved,button.is-resolved.primary{background:var(--bg-2)!important;color:var(--text-2)!important;border-color:var(--border)!important;opacity:.7;filter:none}.app-shell{display:flex;flex-direction:column;min-height:100%}.app-header{padding:14px 28px;background:var(--bg-1);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:20px;position:sticky;top:0;z-index:10}.app-header .brand{display:flex;align-items:center;gap:10px;font-weight:600;font-size:16px;color:var(--text-0)}.app-header .brand .tag{font-size:11px;color:var(--text-2);font-weight:400;padding:3px 8px;background:var(--bg-2);border-radius:999px}.app-header nav{display:flex;gap:18px}.app-header nav a{color:var(--text-1);font-weight:500;font-size:13px}.app-header nav a.active{color:var(--accent)}.app-header .tools{display:flex;gap:10px;align-items:center}.app-header select{background:var(--bg-2);color:var(--text-0);border:1px solid var(--border);padding:6px 10px;border-radius:6px;font-size:13px}.app-main{padding:28px;max-width:1400px;width:100%;margin:0 auto}.page-title{font-size:22px;font-weight:600;margin:0 0 4px}.page-subtitle{font-size:13px;color:var(--text-2);margin:0 0 24px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:28px}.stat-card{background:var(--bg-1);border:1px solid var(--border);border-radius:10px;padding:16px 18px;box-shadow:var(--shadow-sm)}.stat-card .label{font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:var(--text-2);margin-bottom:8px}.stat-card .value{font-size:26px;font-weight:600;color:var(--text-0)}.stat-card .sub{font-size:12px;color:var(--text-2);margin-top:4px}.queue-card{background:var(--bg-1);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-sm);overflow:hidden}.queue-card .card-header{padding:14px 18px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:14px}.queue-card .card-header h3{margin:0;font-size:15px;font-weight:600}.queue-card .filters{display:flex;gap:10px;align-items:center;font-size:13px;color:var(--text-2)}.queue-card .filters select{background:var(--bg-2);color:var(--text-0);border:1px solid var(--border);padding:4px 8px;border-radius:5px;font-size:12px}.queue-table{width:100%;border-collapse:collapse}.queue-table th,.queue-table td{padding:10px 14px;text-align:left;font-size:13px;border-bottom:1px solid var(--border)}.queue-table th{background:var(--bg-2);color:var(--text-2);font-weight:500;text-transform:uppercase;font-size:11px;letter-spacing:.4px}.queue-table th.th-sorted{color:var(--text-0)}.queue-table th[onClick],.queue-table th[style*="cursor: pointer"]{transition:color .1s}.queue-table th[style*="cursor: pointer"]:hover{color:var(--text-0)}.search-box{display:inline-flex;align-items:center;gap:6px;background:var(--bg-2);border:1px solid var(--border);border-radius:5px;padding:4px 8px}.search-box input{background:transparent;border:none;outline:none;color:var(--text-0);font-size:12px;width:180px}.search-box input::placeholder{color:var(--text-2)}.search-box:focus-within{border-color:var(--border-hi)}.queue-table tr{cursor:pointer;transition:background .1s}.queue-table tr:hover{background:var(--bg-2)}.queue-table tr:last-child td{border-bottom:0}.badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.badge-severity-high{background:#f8717126;color:var(--severity-high)}.badge-severity-medium{background:#fbbf2426;color:var(--severity-medium)}.badge-severity-low{background:#8a8a9826;color:var(--severity-low)}.badge-tier-1{background:#5b8fd42e;color:var(--tier-1)}.badge-tier-2{background:#c68a2e2e;color:var(--tier-2)}.badge-tier-3{background:#f871712e;color:var(--tier-3)}.badge-scope{background:var(--bg-2);color:var(--text-1);border:1px solid var(--border)}.badge-status-OPEN,.badge-status-IN_PROGRESS,.badge-status-AWAITING_XO,.badge-status-XO_DECIDED{background:#d8401e1f;color:var(--accent)}.badge-status-RESOLVED{background:#4ade8026;color:var(--success)}.badge-status-ESCALATED{background:#f8717126;color:var(--danger)}.esc-chip{display:inline-block;padding:2px 6px;border-radius:4px;background:#f871711f;color:var(--danger);font-size:11px;font-weight:600;margin-left:6px}.esc-reason-chip{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.esc-reason-a{background:#6aa9ff26;color:var(--accent)}.esc-reason-b{background:#f8717126;color:var(--danger)}.esc-banner{border-radius:8px;padding:12px 14px;margin-bottom:14px;font-size:13px;line-height:1.45;border-left:4px solid}.esc-banner-a{background:#6aa9ff14;border-left-color:var(--accent);color:var(--text-0)}.esc-banner-b{background:#f8717114;border-left-color:var(--danger);color:var(--text-0)}.esc-banner-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;margin-bottom:4px}.esc-banner-a .esc-banner-label{color:var(--accent)}.esc-banner-b .esc-banner-label{color:var(--danger)}.esc-banner-text{color:var(--text-1)}.esc-banner-notes{margin-top:6px;padding-top:6px;border-top:1px dashed var(--border);font-size:12px;color:var(--text-2)}.repeat-offender-badge{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:3px;background:#fbbf242e;color:var(--severity-medium);font-size:10px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;vertical-align:middle;cursor:help}.detail-grid{display:grid;grid-template-columns:360px 1fr;gap:20px}@media (max-width: 960px){.detail-grid{grid-template-columns:1fr}}.panel{background:var(--bg-1);border:1px solid var(--border);border-radius:10px;padding:18px;box-shadow:var(--shadow-sm)}.panel h3{font-size:13px;text-transform:uppercase;letter-spacing:.4px;color:var(--text-2);margin:0 0 12px;font-weight:500}.kv{display:grid;grid-template-columns:140px 1fr;gap:6px 12px;font-size:13px}.kv dt{color:var(--text-2);font-weight:500}.kv dd{color:var(--text-0);margin:0;word-break:break-all}.xo-card{background:var(--bg-1);border:1px solid var(--border);border-radius:12px;padding:22px;box-shadow:var(--shadow-md)}.xo-card h2{display:flex;align-items:center;gap:10px;font-size:18px;margin:0 0 6px;font-weight:600}.xo-card .confidence-pill{font-size:12px;font-weight:600;padding:3px 10px;border-radius:999px;background:var(--bg-2);color:var(--text-1)}.xo-card .confidence-pill.high{background:#4ade8026;color:var(--success)}.xo-card .confidence-pill.mid{background:#fbbf2426;color:var(--warning)}.xo-card .confidence-pill.low{background:#f8717126;color:var(--danger)}.xo-meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:18px;font-size:12px;color:var(--text-2)}details.section{border:1px solid var(--border);border-radius:8px;padding:12px 14px;margin-bottom:12px;background:var(--bg-2)}details.section[open]{background:var(--bg-2)}details.section summary{cursor:pointer;font-weight:600;font-size:13px;color:var(--text-1);text-transform:uppercase;letter-spacing:.3px}details.section>p,details.section>div.body{margin-top:10px;font-size:13px;line-height:1.55;color:var(--text-0);white-space:pre-wrap}.step-list{list-style:none;padding:0;margin:0}.step-item{border:1px solid var(--border);border-radius:8px;padding:12px 14px;margin-bottom:8px;background:var(--bg-2)}.step-item .sh{display:flex;gap:10px;align-items:center;margin-bottom:6px;font-weight:600;color:var(--text-0)}.step-item .step-id{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;background:var(--accent);color:var(--text-0);font-size:11px;font-weight:700}.step-item .desc{font-size:13px;color:var(--text-1);margin-bottom:6px}.step-item .prefilled{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;color:var(--text-2);background:var(--bg-1);padding:8px 10px;border-radius:6px;border:1px solid var(--border);overflow-x:auto;white-space:pre-wrap}.evidence-list{list-style:none;padding:0;margin:0}.evidence-item{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--bg-2);border:1px solid var(--border);border-radius:6px;margin-bottom:6px}.evidence-item code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:var(--accent);cursor:default}.evidence-item .weight{font-size:11px;color:var(--text-2);font-variant-numeric:tabular-nums}.actions{display:flex;gap:10px;margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}.gate-note{font-size:12px;color:var(--text-2);margin-left:auto;align-self:center}.xo-loading{padding:32px;text-align:center;background:var(--bg-1);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-md)}.xo-loading .spinner{width:32px;height:32px;border-radius:50%;border:3px solid var(--border);border-top-color:var(--accent);animation:spin 1s linear infinite;margin:0 auto 14px}.xo-loading .msg{font-size:14px;color:var(--text-1);margin-bottom:6px;font-weight:500}.xo-loading .hint{font-size:12px;color:var(--text-2)}.xo-loading.error .msg{color:var(--danger)}.escalation-banner{padding:12px 18px;margin-bottom:14px;border-radius:8px;background:#f871711a;border:1px solid var(--danger);color:var(--danger);font-size:13px;display:flex;align-items:center;gap:10px}.empty{padding:40px;text-align:center;color:var(--text-2);font-size:13px}.user-chip{font-size:12px;color:var(--text-1);background:var(--bg-2);border:1px solid var(--border);padding:5px 10px;border-radius:999px;max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at top,var(--bg-1) 0%,var(--bg-0) 60%);padding:20px}.login-card{background:var(--bg-1);border:1px solid var(--border);border-radius:14px;padding:36px 40px;box-shadow:var(--shadow-md);max-width:420px;width:100%;text-align:center}.login-brand{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:6px}.login-brand h1{font-size:22px;font-weight:600;margin:0;color:var(--text-0)}.login-hint{font-size:13px;color:var(--text-2);margin:8px 0 24px;line-height:1.55}.login-hint code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;background:var(--bg-2);border:1px solid var(--border);padding:1px 6px;border-radius:4px;color:var(--accent)}.login-error{display:flex;align-items:center;gap:8px;justify-content:center;padding:10px 14px;margin-bottom:16px;border-radius:8px;background:#f871711a;border:1px solid var(--danger);color:var(--danger);font-size:12.5px;line-height:1.4;text-align:left}.login-loading{font-size:12px;color:var(--text-2);margin-top:14px}#google-signin-btn{display:flex;justify-content:center;margin:8px auto 4px;min-height:44px}.login-footer{font-size:11px;color:var(--text-2);margin-top:28px;padding-top:20px;border-top:1px solid var(--border)}.login-divider{display:flex;align-items:center;gap:10px;margin:18px 0 12px;color:var(--text-2);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:var(--border)}.login-password-form{display:flex;flex-direction:column;gap:10px;text-align:left}.login-password-form input{width:100%;padding:10px 12px;font-size:13px;background:var(--bg-2);color:var(--text-0);border:1px solid var(--border);border-radius:6px}.login-password-form input:disabled{opacity:.6;cursor:not-allowed}.login-password-form button{width:100%;padding:10px 12px;font-size:13px;font-weight:600;background:var(--accent);color:#fff;border:0;border-radius:6px;cursor:pointer}.login-password-form button:disabled{opacity:.55;cursor:not-allowed}.login-password-form button.login-linkish{background:transparent;color:var(--text-2);font-weight:500;padding:6px 0 0;text-decoration:underline}.login-password-form button.login-linkish:hover:not(:disabled){color:var(--text-0)}.login-notice{padding:10px 14px;margin-bottom:10px;border-radius:8px;background:#4ade8014;border:1px solid rgba(74,222,128,.4);color:var(--text-0);font-size:12px;line-height:1.45}.app-subnav{display:flex;gap:4px;padding:6px 20px;background:var(--bg-0);border-bottom:1px solid var(--border);overflow-x:auto;position:sticky;top:0;z-index:9}.subnav-link{display:inline-flex;align-items:center;gap:7px;padding:9px 14px;font-size:13px;font-weight:500;color:var(--text-2);border-radius:6px;white-space:nowrap}.subnav-link:hover{color:var(--text-0);text-decoration:none;background:var(--bg-2)}.subnav-link.active{color:var(--accent);background:var(--bg-2)}.throughput-strip{display:flex;align-items:stretch;background:var(--bg-1);border:1px solid var(--border);border-radius:12px;padding:14px 0;margin-bottom:24px;box-shadow:var(--shadow-sm)}.strip-cell{flex:1;display:flex;align-items:center;gap:14px;padding:6px 22px}.strip-cell>svg{flex:0 0 auto;opacity:.7}.strip-cell.strip-auto>svg{color:var(--success);opacity:1}.strip-cell.strip-verify>svg{color:var(--accent);opacity:1}.strip-cell.strip-escalate>svg{color:var(--danger);opacity:1}.strip-value{font-size:32px;font-weight:700;line-height:1;color:var(--text-0);font-variant-numeric:tabular-nums}.strip-label{font-size:11px;color:var(--text-2);text-transform:uppercase;letter-spacing:.6px;font-weight:500;margin-top:4px}.strip-sep{width:1px;background:var(--border);margin:4px 0}.auto-banner{display:flex;align-items:center;gap:10px;padding:12px 18px;margin-bottom:14px;border-radius:8px;background:#4ade801a;border:1px solid var(--success);color:var(--success);font-size:13px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.auto-banner-sub{margin-left:auto;font-size:11px;font-weight:400;color:var(--text-2);text-transform:none;letter-spacing:0}.escalated-banner{display:flex;align-items:center;gap:10px;padding:12px 18px;margin-bottom:14px;border-radius:8px;background:#f871711a;border:1px solid var(--danger);color:var(--danger);font-size:13px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.badge.path-auto{background:#4ade8026;color:var(--success);display:inline-flex;align-items:center;gap:4px}.config-tabs{display:flex;gap:4px;margin-bottom:20px;border-bottom:1px solid var(--border)}.config-tab{display:inline-flex;align-items:center;gap:7px;padding:10px 16px;border:none;background:transparent;color:var(--text-2);font-size:13px;font-weight:500;border-bottom:2px solid transparent;margin-bottom:-1px;border-radius:0}.config-tab:hover:not(:disabled){color:var(--text-0);background:transparent;border-color:var(--border-hi)}.config-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.config-section{background:var(--bg-1);border:1px solid var(--border);border-radius:10px;padding:20px 22px;box-shadow:var(--shadow-sm)}.config-section-head h3{font-size:15px;font-weight:600;margin:0 0 4px;color:var(--text-0);text-transform:none;letter-spacing:0}.config-hint{font-size:12.5px;color:var(--text-2);margin:0 0 14px;line-height:1.55}.config-hint code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;background:var(--bg-2);padding:1px 6px;border-radius:4px;border:1px solid var(--border);color:var(--accent)}.policies-table-wrap{overflow-x:auto}.policies-table{width:100%;border-collapse:collapse;font-size:12.5px}.policies-table th,.policies-table td{padding:9px 12px;text-align:left;border-bottom:1px solid var(--border)}.policies-table th{background:var(--bg-2);color:var(--text-2);font-size:10.5px;text-transform:uppercase;letter-spacing:.4px;font-weight:500}.policies-table td code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;color:var(--accent)}.policies-table tr:last-child td{border-bottom:0}.badge.policy-mode-auto{background:#4ade8026;color:var(--success)}.badge.policy-mode-auto_if_confident{background:#6aa9ff26;color:var(--accent)}.badge.policy-mode-verify{background:#fbbf2426;color:var(--warning)}.badge.policy-mode-escalate_always{background:#f8717126;color:var(--danger)}.integration-row,.pref-row{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-top:1px solid var(--border);gap:16px}.integration-row:first-child,.pref-row:first-child{border-top:0;padding-top:4px}.integration-name,.pref-name{font-size:13px;font-weight:600;color:var(--text-0);display:flex;align-items:center;gap:6px}.integration-desc,.pref-desc{font-size:12px;color:var(--text-2);margin-top:2px}.pref-row select{background:var(--bg-2);color:var(--text-0);border:1px solid var(--border);padding:6px 10px;border-radius:6px;font-size:13px;min-width:160px}.pref-disabled .pref-name{opacity:.6}@media (max-width: 960px){.app-header{padding:12px 16px;gap:12px;flex-wrap:wrap}.app-header .brand span:first-of-type{font-size:14px}.app-header .tools select,.app-header .tools input{min-width:60px}.app-main{padding:18px 14px}.throughput-strip{padding:10px 0}.strip-cell{padding:4px 14px;gap:10px}.strip-value{font-size:24px}.strip-label{font-size:10px}.user-chip{max-width:140px}.detail-grid{grid-template-columns:1fr}.queue-table th,.queue-table td{padding:8px 10px;font-size:12px}.queue-table th:nth-child(4),.queue-table td:nth-child(4),.queue-table th:nth-child(5),.queue-table td:nth-child(5){display:none}}@media (max-width: 600px){.app-header{padding:10px 12px}.app-header .brand .tag{display:none}.app-subnav{padding:4px 12px;gap:2px}.subnav-link{padding:8px 10px;font-size:12px;gap:5px}.subnav-link svg{width:12px;height:12px}.app-main{padding:14px 10px}.strip-cell{padding:4px 10px}.strip-value{font-size:20px}.strip-label{font-size:9.5px;letter-spacing:.4px}.queue-card .card-header{flex-direction:column;align-items:stretch;gap:10px;padding:12px 14px}.queue-card .filters{flex-wrap:wrap;gap:8px}.queue-table th:nth-child(6),.queue-table td:nth-child(6),.queue-table th:nth-child(7),.queue-table td:nth-child(7){display:none}.xo-card{padding:16px 14px}.actions{flex-wrap:wrap}.actions button{flex:1 1 calc(50% - 5px);justify-content:center}.policies-table th:nth-child(2),.policies-table td:nth-child(2),.policies-table th:nth-child(3),.policies-table td:nth-child(3){display:none}}.app-shell-sidebar{display:flex;flex-direction:column;height:100vh;min-height:100vh;overflow:hidden}.app-shell-sidebar .app-header{position:static;flex:0 0 auto;padding:12px 24px;border-bottom:1px solid var(--border)}.app-shell-sidebar .app-header .brand{display:flex;align-items:center;gap:12px;font-weight:600;color:var(--text-0)}.app-shell-sidebar .app-header .brand .brand-name{font-size:20px;font-weight:600;color:var(--text-0);letter-spacing:-.2px}.app-shell-sidebar .app-header .brand .brand-sep{font-size:18px;font-weight:300;color:var(--border-hi);padding:0 2px;-webkit-user-select:none;user-select:none}.app-shell-sidebar .app-header .brand .tag{font-size:11px;color:var(--text-2);font-weight:500;padding:3px 10px;background:var(--bg-2);border-radius:999px;text-transform:uppercase;letter-spacing:.4px;display:none}.app-shell-sidebar .app-header .partner-logo{display:inline-flex;align-items:center;margin-left:12px;padding:2px 6px;border-left:1px solid var(--border);opacity:.9}.app-shell-sidebar .app-header .partner-logo:hover{opacity:1;text-decoration:none}.app-shell-sidebar .app-subnav{display:none}.app-shell-body{display:flex;flex:1;min-height:0;overflow:hidden}.app-footer{flex:0 0 36px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;background:var(--bg-0);color:var(--text-0);font-size:11.5px;letter-spacing:.3px;border-top:1px solid var(--border);font-family:Archivo,system-ui,sans-serif}.app-footer-left{display:inline-flex;align-items:center;gap:8px;color:var(--text-0)}.app-footer-wordmark{color:var(--text-0);font-weight:600;letter-spacing:-.03em}.app-footer-hanko{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:2px;background:var(--hanko-fill);color:var(--hanko-glyph);font-family:"Noto Serif JP",Georgia,serif;font-weight:700;font-size:8px;transform:rotate(-2deg);flex-shrink:0}.app-footer-dash{color:var(--text-2)}.app-footer-tagline{font-family:"Source Serif 4",Georgia,serif;font-style:italic;color:var(--text-1)}.app-footer-right{color:var(--text-2);white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase}@media (max-width: 600px){.app-footer{padding:0 12px;font-size:10.5px}.app-footer-right{display:none}}.app-shell-sidebar .app-main{flex:1;min-width:0;overflow-y:auto;padding:28px;max-width:none}.sidebar{width:260px;flex:0 0 260px;background:var(--bg-1);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow-y:auto;position:relative}.sidebar-nav{padding:14px 12px 16px;display:flex;flex-direction:column;gap:2px}.sidebar-section{padding-top:14px}.sidebar-section-head{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:var(--text-2);padding:6px 10px 4px}.sidebar-link{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;color:var(--text-1);font-size:13px;font-weight:500;text-decoration:none;cursor:pointer}.sidebar-link:hover{background:var(--bg-2);color:var(--text-0);text-decoration:none}.sidebar-link.active{background:#d8401e1a;color:var(--accent)}.sidebar-link svg{flex:0 0 auto}.sidebar-bottom{margin-top:auto;border-top:1px solid var(--border);padding-top:10px}.live-feed-panel{width:272px;flex:0 0 272px;background:var(--bg-1);border-left:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden}.lf-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px 10px;border-bottom:1px solid var(--border);flex:0 0 auto}.lf-header-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:var(--text-2);display:flex;align-items:center}.lf-header-right{display:flex;align-items:center;gap:6px}.lf-pulse{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);animation:lf-blink 2s ease-in-out infinite}@keyframes lf-blink{0%,to{opacity:1}50%{opacity:.25}}.lf-reload{background:none;border:none;color:var(--text-2);cursor:pointer;padding:2px;line-height:1;opacity:.55}.lf-reload:hover{opacity:1;color:var(--text-0)}.lf-list{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:4px}.lf-empty{font-size:12px;color:var(--text-2);text-align:center;padding:24px 0}.lf-card{display:flex;flex-direction:column;gap:4px;width:100%;padding:8px 10px;border-radius:6px;border:1px solid var(--border);background:var(--bg-2);cursor:pointer;text-align:left;transition:background .1s,border-color .1s;border-left-width:3px}.lf-card:hover{background:var(--bg-3);border-color:var(--border-hi)}.lf-accent-green{border-left-color:#4ade80}.lf-accent-red{border-left-color:var(--danger)}.lf-accent-amber{border-left-color:#f59e0b}.lf-accent-blue{border-left-color:#60a5fa}.lf-accent-grey{border-left-color:var(--border-hi)}.lf-accent-purple{border-left-color:#a78bfa}.lf-card-top{display:flex;align-items:baseline;justify-content:space-between;gap:6px}.lf-card-title{font-size:12px;font-weight:600;color:var(--text-0);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lf-card-time{font-size:10px;color:var(--text-2);flex-shrink:0;white-space:nowrap}.lf-card-bottom{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.lf-card-sub{font-size:10px;color:var(--text-2);text-transform:uppercase;letter-spacing:.3px}.lf-card-ticket{font-size:10px;color:var(--text-2);font-family:var(--font-mono, monospace);background:var(--bg-1);padding:1px 4px;border-radius:3px}.lf-card-actor{font-size:10px;color:var(--text-2);margin-left:auto}@media (max-width: 1100px){.live-feed-panel{display:none}}.sidebar-nav-row{display:flex;align-items:center;gap:4px;border-radius:6px}.sidebar-nav-row .sidebar-link{flex:1}.sidebar-nav-row .data-source-info{margin-right:6px;opacity:0;transition:opacity .12s}.sidebar-nav-row:hover .data-source-info{opacity:.6}.sidebar-nav-row .data-source-info:hover{opacity:1}.data-source-row{cursor:default;padding-left:12px}.data-source-row:hover{background:transparent;color:var(--text-1)}.data-source-dot{width:6px;height:6px;border-radius:50%;background:var(--success);flex:0 0 auto}.data-source-dot-off{background:var(--text-2);opacity:.6}.data-source-label{flex:1;font-size:12px;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-source-info{background:transparent;border:0;padding:2px;color:var(--text-2);border-radius:4px;cursor:pointer}.data-source-info:hover{background:var(--bg-2);color:var(--accent)}.strip-info{background:transparent;border:0;padding:0 0 0 4px;color:var(--text-2);cursor:pointer;opacity:.55;display:inline-flex;align-items:center;vertical-align:-1px}.strip-info:hover{opacity:1;color:var(--accent)}.strip-info:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-radius:3px;opacity:1}.sidebar-hamburger{display:none;position:fixed;top:10px;left:10px;z-index:50;width:36px;height:36px;padding:0;background:var(--bg-1);border:1px solid var(--border);align-items:center;justify-content:center}.sidebar-close{display:none;background:transparent;border:0;color:var(--text-2);padding:4px}.sidebar-backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:40}@media (max-width: 960px){.sidebar-hamburger{display:inline-flex}.sidebar{position:fixed;left:0;top:0;bottom:0;z-index:41;transform:translate(-100%);transition:transform .2s ease-out;width:280px;flex-basis:280px;height:100%}.sidebar.open{transform:translate(0)}.sidebar.open~.sidebar-backdrop,body:has(.sidebar.open) .sidebar-backdrop{display:block}.sidebar-close{display:inline-flex;position:absolute;top:10px;right:10px;z-index:2}.sidebar-backdrop{display:block;opacity:0;pointer-events:none;transition:opacity .15s}.sidebar.open+.sidebar-backdrop{opacity:1;pointer-events:auto}.app-shell-sidebar .app-header{padding-left:56px}.app-shell-body{display:block;flex:1;overflow-y:auto}.app-shell-sidebar .app-main{overflow-y:visible;height:auto}.app-shell-sidebar .app-header .brand .tag,.app-shell-sidebar .app-header .brand .brand-name,.app-shell-sidebar .app-header .partner-logo{display:none}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:100;padding:20px}.modal-card{background:var(--bg-1);border:1px solid var(--border);border-radius:12px;padding:22px 24px;max-width:520px;width:100%;box-shadow:var(--shadow-md);position:relative}.modal-close{position:absolute;top:10px;right:10px;background:transparent;border:0;padding:6px;border-radius:6px;color:var(--text-2)}.modal-close:hover{background:var(--bg-2);color:var(--text-0)}.modal-head{display:flex;gap:14px;align-items:flex-start;margin-bottom:14px}.modal-blurb{font-size:13px;color:var(--text-1);line-height:1.6;margin:0 0 18px}.modal-rw-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.modal-rw-grid h4{font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:var(--text-2);margin:0 0 8px}.modal-rw-grid ul{margin:0;padding-left:14px;font-size:12.5px;color:var(--text-1);line-height:1.55}.modal-rw-grid li{margin-bottom:4px}.modal-empty{font-size:12px;color:var(--text-2);font-style:italic}.strip-cell-clickable{cursor:pointer;text-decoration:none;color:inherit;transition:background .12s}.strip-cell-clickable:hover{background:var(--bg-2);text-decoration:none;color:inherit}.strip-cell-clickable:hover .strip-value{color:var(--accent)}.strip-cell.strip-cell-clickable.strip-escalate:hover .strip-value{color:var(--danger)}.strip-cell.strip-cell-clickable.strip-auto:hover .strip-value{color:var(--success)}.strip-cell-active{cursor:default;color:inherit;text-decoration:none;background:var(--bg-2)}.strip-cell-active .strip-value{color:var(--accent)}.strip-cell-active.strip-auto .strip-value{color:var(--success)}.strip-cell-active.strip-escalate .strip-value{color:var(--danger)}.needs-attention-link{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:500;color:var(--text-2)}.needs-attention-link:hover{color:var(--accent);text-decoration:none}.source-list{display:flex;flex-direction:column;gap:6px}.source-row{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-1);padding:6px 2px;border-bottom:1px solid var(--border)}.source-row:last-child{border-bottom:0}.sys-buttons{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.sys-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:8px;cursor:pointer;font-size:13px;font-weight:500;border:1px solid var(--border);background:var(--bg-2);color:var(--text-0)}.sys-btn:hover:not(:disabled){background:var(--bg-3);border-color:var(--border-hi)}.sys-btn:disabled{opacity:.55;cursor:not-allowed}.sys-btn-sub{font-size:10px;color:var(--text-2);letter-spacing:.4px;text-transform:uppercase;padding:1px 6px;background:var(--bg-3);border-radius:4px}.sys-btn-accent{border-color:var(--accent)}.sys-btn-accent svg{color:var(--accent)}.sys-btn-success{border-color:var(--success)}.sys-btn-success svg{color:var(--success)}.sys-btn-warning{border-color:var(--warning)}.sys-btn-warning svg{color:var(--warning)}.sys-btn-danger{border-color:var(--danger)}.sys-btn-danger svg{color:var(--danger)}.sys-btn-neutral{border-color:var(--border-hi)}.sys-buttons.compact .sys-btn{padding:7px 11px;font-size:12.5px}.sys-btn-result{flex-basis:100%;margin-top:10px;padding:10px 12px;border-radius:6px;font-size:12px;line-height:1.55}.sys-btn-result.ok{background:#4ade801a;border:1px solid var(--success);color:var(--text-1)}.sys-btn-result.err{background:#f871711a;border:1px solid var(--danger);color:var(--danger)}.sys-btn-result code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--success);background:#4ade801f;padding:1px 4px;border-radius:3px}.panel-label{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-2);margin-bottom:8px;font-weight:500}.writes-log{background:var(--bg-1);border:1px solid var(--border);border-radius:10px;padding:14px 16px;margin-top:14px;box-shadow:var(--shadow-sm)}.writes-log-head{display:flex;align-items:center;gap:8px;font-size:11.5px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-2);margin-bottom:10px}.writes-log-count{margin-left:6px;background:var(--bg-2);border:1px solid var(--border);padding:1px 7px;border-radius:999px;font-weight:600;color:var(--text-1)}.writes-log ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.writes-log li{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12.5px;color:var(--text-1)}.writes-log li code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;background:var(--bg-2);padding:1px 6px;border-radius:4px;color:var(--accent)}.writes-log-ts{margin-left:auto;font-size:11px;color:var(--text-2);font-variant-numeric:tabular-nums}.writes-log-trigger{font-size:10.5px;padding:1px 6px;background:var(--bg-2);border-radius:4px;color:var(--text-2);font-family:ui-monospace,Menlo,monospace}.insights-bar{display:flex;height:24px;border-radius:6px;overflow:hidden;margin:14px 0 10px;border:1px solid var(--border)}.insights-bar-segment{display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:#fff;min-width:4px;transition:flex .3s}.insights-bar-segment.auto{background:var(--success)}.insights-bar-segment.verify{background:var(--accent)}.insights-bar-segment.escalate{background:var(--danger)}.insights-bar-label{padding:0 6px}.insights-legend{display:flex;gap:16px;font-size:12px;color:var(--text-1)}.insights-legend .dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:6px}.insights-legend .dot-auto{background:var(--success)}.insights-legend .dot-verify{background:var(--accent)}.insights-legend .dot-escalate{background:var(--danger)}.streamline-explainer{display:flex;gap:14px;align-items:flex-start}.streamline-path{display:flex;gap:12px;align-items:flex-start}.streamline-path>svg{flex:0 0 auto;margin-top:2px}.streamline-path strong{display:block;color:var(--text-0);font-size:13.5px}.workflow-list{list-style:none;padding:0;margin:10px 0 0}.workflow-list li{padding:10px 12px;border:1px solid var(--border);border-radius:6px;margin-bottom:6px;background:var(--bg-2);font-size:13px;color:var(--text-1)}.config-page{max-width:1200px;width:100%;margin:0}.config-page .config-section{margin-bottom:20px}.config-page .config-section:last-child{margin-bottom:0}.btn-editor-list{display:flex;flex-direction:column;gap:12px;margin-top:16px}.btn-editor-row{padding:16px;background:var(--bg-1);border:2px solid var(--border);border-radius:12px;transition:border-color .2s,box-shadow .2s;animation:fadeIn .3s ease backwards}.btn-editor-row.open{border-color:var(--accent);box-shadow:0 4px 16px #6aa9ff1f}.btn-editor-head{display:flex;align-items:center;gap:12px;cursor:pointer}.btn-editor-row.open .btn-editor-head{margin-bottom:16px}.btn-editor-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:36px;height:36px;border-radius:8px;color:var(--text-0);background:#ffffff0d}.btn-editor-icon.color-accent{color:var(--accent);background:#6aa9ff2e}.btn-editor-icon.color-success{color:var(--success);background:#4ade802e}.btn-editor-icon.color-warning{color:var(--warning);background:#fbbf242e}.btn-editor-icon.color-danger{color:var(--danger);background:#f871712e}.btn-editor-icon.color-neutral{color:var(--text-2);background:var(--bg-2)}.btn-editor-icon.color-tier-1{color:var(--tier-1);background:#6aa9ff2e}.btn-editor-icon.color-tier-2{color:var(--tier-2);background:#fbbf242e}.btn-editor-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.btn-editor-label{font-size:14px;font-weight:600;color:var(--text-0);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn-editor-meta{font-size:12px;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn-editor-meta code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:var(--accent);background:transparent;padding:0;border:0}.btn-editor-tags{display:flex;gap:4px;flex-wrap:wrap}.btn-editor-tags .badge{font-size:10px;padding:2px 6px}.btn-editor-actions{display:flex;gap:8px;flex:0 0 auto;margin-left:16px}.btn-editor-action{background:#8a8a982e;border:0;width:44px;height:44px;border-radius:10px;color:var(--text-0);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.btn-editor-action:hover:not(:disabled){background:#8a8a9859;color:var(--text-0)}.btn-editor-action.danger{color:var(--danger);background:#f871712e}.btn-editor-action.danger:hover:not(:disabled){background:var(--danger);color:#fff}.btn-add-new{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;background:var(--accent)!important;color:#fff!important;border:0!important;font-size:13px;font-weight:600;box-shadow:0 4px 12px #6aa9ff4d;transition:background .15s,box-shadow .15s,transform .1s}.btn-add-new:hover:not(:disabled){background:var(--accent-hover)!important;box-shadow:0 6px 16px #6aa9ff66}.btn-add-new:active:not(:disabled){transform:translateY(1px)}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.config-section.configurable-buttons .config-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:8px}.config-section.configurable-buttons .config-section-head h3{font-size:16px;font-weight:700;color:var(--text-2);text-transform:uppercase;letter-spacing:.08em}.configurable-buttons .cb-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}.configurable-buttons .cb-col-list{min-width:0}.configurable-buttons .cb-col-preview{background:var(--bg-1);border:1px solid var(--border);border-radius:12px;padding:16px;position:sticky;top:16px}.configurable-buttons .cb-preview-head{margin-bottom:12px}.configurable-buttons .cb-preview-head h3{font-size:16px;font-weight:700;color:var(--text-2);text-transform:uppercase;letter-spacing:.08em;margin:0 0 6px}.configurable-buttons .cb-preview-head .config-hint{font-size:11.5px;color:var(--text-2);margin:0}.configurable-buttons .cb-preview-body .sys-buttons{display:flex;flex-direction:column;gap:8px;align-items:stretch}.configurable-buttons .cb-preview-body .sys-btn{justify-content:flex-start;opacity:1;cursor:default}@media (max-width: 1100px){.configurable-buttons .cb-grid{grid-template-columns:1fr}.configurable-buttons .cb-col-preview{position:static}}.btn-field select{background:var(--bg-1);border:1px solid var(--border);padding:7px 10px;border-radius:6px;font-size:12.5px;color:var(--text-0);font-family:inherit}.btn-field-hint{font-size:11.5px;color:var(--text-2);line-height:1.5;padding:4px 2px}.btn-field-hint strong{color:var(--text-1);font-weight:600}.btn-radio-row{display:flex;gap:6px;flex-wrap:wrap}.btn-radio{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;border:1px solid var(--border);background:var(--bg-1);font-size:12px;color:var(--text-1);cursor:pointer;transition:border-color .15s,color .15s,background .15s}.btn-radio:hover{border-color:var(--border-hi);color:var(--text-0)}.btn-radio.selected{border-color:var(--accent);color:var(--accent);background:#6aa9ff1a}.btn-radio input[type=radio]{display:none}.btn-field-preview{padding:10px;background:var(--bg-1);border:1px solid var(--border);border-radius:6px}.btn-field-error{font-size:12px;color:var(--danger);padding:6px 10px;background:#f8717114;border:1px solid var(--danger);border-radius:5px}.btn-field-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:10px;border-top:1px solid var(--border)}.btn-editor-body{padding-top:16px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:16px;animation:fadeIn .25s ease}.btn-field{display:flex;flex-direction:column;gap:5px}.btn-field label{font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:var(--text-2);font-weight:500}.btn-field input{background:var(--bg-1);border:1px solid var(--border);padding:7px 10px;border-radius:6px;font-size:13px;color:var(--text-0);font-family:inherit}.btn-field input:read-only{color:var(--text-2)}.btn-swatches{display:grid;grid-template-columns:repeat(8,1fr);gap:8px}.btn-swatch{height:36px;border-radius:8px;border:2px solid transparent;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .1s;position:relative}.btn-swatch:hover:not(:disabled){transform:translateY(-1px)}.btn-swatch.color-accent{background:#6aa9ff4d;color:var(--accent)}.btn-swatch.color-success{background:#4ade804d;color:var(--success)}.btn-swatch.color-warning{background:#fbbf244d;color:var(--warning)}.btn-swatch.color-danger{background:#f871714d;color:var(--danger)}.btn-swatch.color-neutral{background:var(--bg-3);color:var(--text-1)}.btn-swatch.color-tier-1{background:#6aa9ff4d;color:var(--tier-1)}.btn-swatch.color-tier-2{background:#fbbf244d;color:var(--tier-2)}.btn-swatch.selected.color-accent{border-color:var(--accent)}.btn-swatch.selected.color-success{border-color:var(--success)}.btn-swatch.selected.color-warning{border-color:var(--warning)}.btn-swatch.selected.color-danger{border-color:var(--danger)}.btn-swatch.selected.color-neutral{border-color:var(--border-hi)}.btn-swatch.selected.color-tier-1{border-color:var(--tier-1)}.btn-swatch.selected.color-tier-2{border-color:var(--tier-2)}.btn-icon-grid{display:grid;grid-template-columns:repeat(10,1fr);gap:4px}.btn-icon-choice{background:var(--bg-1);border:1px solid var(--border);aspect-ratio:1;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-2);padding:0;transition:border-color .15s,color .15s,background .15s}.btn-icon-choice:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.btn-icon-choice.selected{border:2px solid var(--accent);color:var(--accent);background:#6aa9ff26}@media (max-width: 600px){.btn-icon-grid{grid-template-columns:repeat(6,1fr)}.btn-swatches{grid-template-columns:repeat(4,1fr)}}.approve-modal{max-width:520px}.approve-modal-kv{display:grid;grid-template-columns:100px 1fr;gap:6px 14px;font-size:13px;margin:4px 0 18px}.approve-modal-kv dt{color:var(--text-2);font-weight:500}.approve-modal-kv dd{color:var(--text-0);margin:0;display:flex;align-items:center;gap:6px}.approve-modal-kv dd code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:var(--accent)}.approve-modal-silos{margin-bottom:18px}.approve-modal-silos ul{list-style:none;padding:8px 10px;margin:0;background:var(--bg-2);border:1px solid var(--border);border-radius:8px;display:flex;flex-direction:column;gap:4px}.approve-modal-silos li{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-1)}.approve-modal-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:14px;border-top:1px solid var(--border)}.override-modal-field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.override-modal-field label{display:flex;align-items:center;gap:8px;font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:var(--text-2);font-weight:500}.override-modal-required{font-size:9.5px;padding:2px 6px;border-radius:4px;background:#f8717126;color:var(--danger);text-transform:uppercase;letter-spacing:.3px}.override-modal-optional{font-size:9.5px;padding:2px 6px;border-radius:4px;background:var(--bg-2);color:var(--text-2);text-transform:uppercase;letter-spacing:.3px}.override-modal-field textarea,.override-modal-field select{background:var(--bg-1);border:1px solid var(--border);padding:8px 11px;border-radius:6px;font-size:13px;font-family:inherit;color:var(--text-0);resize:vertical}.override-modal-field textarea:focus,.override-modal-field select:focus{outline:none;border-color:var(--accent)}.override-modal-field textarea:disabled,.override-modal-field select:disabled{opacity:.6;cursor:not-allowed}.override-modal-hint{font-size:11px;color:var(--text-2)}.sla-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.3px;white-space:nowrap;font-variant-numeric:tabular-nums}.sla-green{background:#4ade8024;color:var(--success)}.sla-amber{background:#fbbf242e;color:var(--warning)}.sla-red{background:#f871712e;color:var(--danger)}.sla-overdue{background:var(--danger);color:#fff}.claim-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:5px;font-size:11.5px;font-weight:500;background:var(--bg-1);border:1px solid var(--accent);color:var(--accent)}.claim-btn:hover:not(:disabled){background:var(--accent);color:#fff}.claim-unassigned{color:var(--text-2);font-style:italic}.claim-self{color:var(--accent);font-weight:500}.escalation-table th,.escalation-table td{padding:9px 12px;font-size:12.5px}.escalation-table .badge{display:inline-flex;align-items:center;gap:4px}.decisions-count{font-size:11px;color:var(--text-2);background:var(--bg-2);border:1px solid var(--border);padding:3px 9px;border-radius:999px}.decisions-table th,.decisions-table td{font-size:12.5px}.decisions-table .badge{display:inline-flex;align-items:center;gap:4px}.decisions-tier{margin-left:6px;font-size:10.5px;color:var(--text-2);font-family:ui-monospace,Menlo,monospace}.badge.action-approved{background:#4ade801f;color:var(--success)}.badge.action-overridden{background:#fbbf2424;color:var(--warning)}.badge.action-escalated{background:#f8717126;color:var(--danger)}.decisions-justification-empty{color:var(--text-2)}.decisions-justification{color:var(--text-1);font-size:12px;line-height:1.4}.decisions-justification-toggle{display:inline-flex;align-items:flex-start;gap:4px;background:transparent;border:0;color:var(--text-1);font-size:12px;font-family:inherit;padding:0;cursor:pointer;text-align:left;max-width:280px}.decisions-justification-toggle:hover{color:var(--accent);background:transparent}.decisions-silos{display:flex;flex-wrap:wrap;gap:4px}.decisions-silo-badge{font-size:10px;padding:2px 6px;text-transform:none;letter-spacing:0;font-weight:400}.btn-spinner{display:inline-block;width:11px;height:11px;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;animation:spin .7s linear infinite;margin-right:6px;vertical-align:middle}.protocol-step-wrap{display:flex;flex-direction:column;gap:8px}.protocol-step-toggle{display:flex;align-items:center;gap:6px;background:transparent;border:0;padding:4px 0;color:var(--text-2);font-size:12px;cursor:pointer;text-align:left;width:fit-content}.protocol-step-toggle:hover{color:var(--text-0);background:transparent}.protocol-step-list{list-style:none;padding:8px;margin:0;background:var(--bg-2);border:1px solid var(--border);border-radius:6px;display:flex;flex-direction:column;gap:4px}.protocol-step{display:flex;align-items:center;gap:8px;font-size:12px;line-height:1.4;padding:3px 6px;border-radius:4px}.protocol-step-num{color:var(--text-2);font-weight:600;min-width:44px}.protocol-step-label{color:var(--text-1);flex:1;min-width:0}.protocol-step-ts{color:var(--text-2);font-variant-numeric:tabular-nums;font-size:11px;white-space:nowrap}.protocol-step-status{font-size:10px;text-transform:uppercase;letter-spacing:.4px;color:var(--text-2)}.protocol-step-done .protocol-step-label{color:var(--text-0)}.protocol-step-in_progress .protocol-step-label{color:var(--accent);font-weight:500}code.ticket-id,.ticket-id{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.12em;color:var(--text-2);background:var(--bg-3);padding:1px 5px;border-radius:3px;white-space:nowrap}.col-ticket{width:148px}.ticket-id-inline{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.12em;color:var(--accent);margin-right:4px}.elapsed-badge{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:600;padding:1px 5px;border-radius:3px;font-variant-numeric:tabular-nums;white-space:nowrap}.elapsed-green{color:var(--success);background:#4ade801f}.elapsed-amber{color:var(--warning);background:#c68a2e24}.elapsed-red{color:var(--danger);background:#f8717126;animation:pulse-red 2s infinite}.col-elapsed{width:68px}@keyframes pulse-red{0%,to{opacity:1}50%{opacity:.55}}.owner-assignment{background:var(--bg-2);border:1px solid var(--border);border-radius:6px;padding:8px 14px;margin-bottom:14px;font-size:13px}.owner-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.owner-label-text{color:var(--text-2);font-size:12px;min-width:52px}.owner-assigned{display:inline-flex;align-items:center;gap:4px;color:var(--text-0);font-weight:500}.owner-you{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);background:#d8401e1f;padding:1px 4px;border-radius:3px;margin-left:4px}.owner-unassigned-label{color:var(--text-2);font-style:italic}.owner-actions{display:flex;align-items:center;gap:6px;margin-left:auto}.owner-btn{font-size:12px;padding:3px 9px;border-radius:4px;background:var(--bg-3);border:1px solid var(--border);color:var(--text-1);cursor:pointer;display:inline-flex;align-items:center;gap:4px}.owner-btn:hover{border-color:var(--border-hi);color:var(--text-0)}.owner-btn:disabled{opacity:.4;cursor:default}.owner-btn-danger{color:var(--danger)}.owner-btn-danger:hover{border-color:var(--danger);background:#f871711a}.owner-roster-drop{position:absolute;top:calc(100% + 4px);right:0;z-index:100;background:var(--bg-2);border:1px solid var(--border);border-radius:6px;min-width:180px;box-shadow:var(--shadow-md);overflow:hidden}.owner-roster-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:7px 12px;background:none;border:none;cursor:pointer;text-align:left;color:var(--text-0);font-size:13px}.owner-roster-item:hover{background:var(--bg-3)}.owner-roster-item.active{color:var(--accent)}.orm-role{font-size:11px;color:var(--text-2);text-transform:capitalize}.owner-err{color:var(--danger);font-size:12px;margin-top:4px}.col-owner{width:90px}.owner-chip{display:inline-flex;align-items:center;gap:3px;font-size:11px;color:var(--text-1);font-weight:500}.owner-unassigned{color:var(--border-hi);font-size:13px}.oncall-banner{background:var(--bg-2);border:1px solid var(--border);border-left:3px solid var(--danger);border-radius:6px;padding:10px 14px;margin-bottom:16px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.oncall-banner-compact{padding:7px 12px;margin-bottom:10px}.oncall-header{display:flex;align-items:center;gap:6px;min-width:120px}.oncall-header-label{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-2);font-weight:600;white-space:nowrap}.oncall-reload-btn{background:none;border:none;color:var(--text-2);cursor:pointer;padding:2px;line-height:1;opacity:.6}.oncall-reload-btn:hover{opacity:1;color:var(--text-0)}.oncall-roster{display:flex;flex-direction:column;gap:5px;flex:1;min-width:0}.oncall-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px}.oncall-tier-badge{font-size:10px;font-weight:700;letter-spacing:.04em;padding:2px 5px;border-radius:3px;background:#d8401e26;color:var(--danger);min-width:22px;text-align:center}.oncall-name{font-weight:600;color:var(--text-0)}.oncall-role{font-size:11px;color:var(--text-2);text-transform:capitalize}.oncall-email{font-size:11px;color:var(--text-2);font-family:var(--font-mono, monospace)}.oncall-shift{font-size:10px;color:var(--text-2);background:var(--bg-3);padding:1px 6px;border-radius:3px;white-space:nowrap}.oncall-empty{font-size:12px;color:var(--text-2);font-style:italic}.oncall-emergency-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.oncall-emergency-btn{display:inline-flex;align-items:center;gap:4px;background:var(--danger);color:#fff;border:none;border-radius:5px;padding:6px 14px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:opacity .15s}.oncall-emergency-btn:hover{opacity:.88}.oncall-emergency-btn:disabled{opacity:.45;cursor:default}.oncall-fired-confirm{display:inline-flex;align-items:center;font-size:12px;color:var(--success, #4ade80);font-weight:500;white-space:nowrap;padding:6px 0}.oncall-err{font-size:11px;color:var(--danger)}.ask-xo-panel{margin-top:12px;border:1px solid var(--border);border-radius:6px;overflow:hidden}.ask-xo-toggle{width:100%;display:flex;align-items:center;gap:0;padding:9px 14px;background:var(--bg-2);border:none;cursor:pointer;color:var(--text-1);font-size:13px;font-weight:500;text-align:left}.ask-xo-toggle:hover{background:var(--bg-3);color:var(--text-0)}.ask-xo-count{display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;font-size:10px;font-weight:700;width:16px;height:16px;border-radius:50%;margin-left:6px}.ask-xo-body{padding:0 14px 12px;background:var(--bg-1);border-top:1px solid var(--border)}.ask-xo-hint{font-size:12px;color:var(--text-2);margin:10px 0 8px;line-height:1.5}.ask-xo-history{max-height:360px;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:8px 0 4px}.ask-xo-msg{display:flex;flex-direction:column;gap:3px;max-width:92%}.ask-xo-msg-operator{align-self:flex-end;align-items:flex-end}.ask-xo-msg-xo{align-self:flex-start;align-items:flex-start}.ask-xo-role{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-2)}.ask-xo-msg-xo .ask-xo-role{color:var(--accent)}.ask-xo-text{margin:0;padding:7px 11px;border-radius:6px;font-size:13px;line-height:1.5}.ask-xo-msg-operator .ask-xo-text{background:var(--bg-3);color:var(--text-0);border-bottom-right-radius:2px}.ask-xo-msg-xo .ask-xo-text{background:#d8401e14;border:1px solid rgba(216,64,30,.18);color:var(--text-0);border-bottom-left-radius:2px}.ask-xo-ts{font-size:10px;color:var(--text-2)}.ask-xo-thinking .ask-xo-spinner{display:flex;align-items:center;gap:6px;padding:7px 11px;font-size:13px;color:var(--text-2);font-style:italic}.ask-xo-err{font-size:12px;color:var(--danger);padding:6px 0}.ask-xo-form{display:flex;gap:8px;align-items:center;margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.ask-xo-input{flex:1;background:var(--bg-2);border:1px solid var(--border);border-radius:5px;padding:6px 10px;color:var(--text-0);font-size:13px}.ask-xo-input:focus{outline:none;border-color:var(--accent)}.ask-xo-input:disabled{opacity:.5}.ask-xo-send{padding:6px 10px;border-radius:5px;background:var(--accent);border:none;cursor:pointer;color:#fff;display:flex;align-items:center}.ask-xo-send:hover{background:var(--accent-hover)}.ask-xo-send:disabled{opacity:.4;cursor:default}@keyframes spin{to{transform:rotate(360deg)}}.spinning{animation:spin .8s linear infinite}.whatif-header-btn{padding:5px 8px;border-radius:5px;background:#d8401e1f;border:1px solid rgba(216,64,30,.25);color:var(--accent);cursor:pointer;display:inline-flex;align-items:center}.whatif-header-btn:hover{background:#d8401e38}.whatif-modal{max-width:560px;width:96vw}.whatif-form{display:flex;flex-direction:column;gap:12px;padding:16px 20px}.whatif-form label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:600;color:var(--text-2);text-transform:uppercase;letter-spacing:.06em}.whatif-form input,.whatif-form select,.whatif-form textarea{background:var(--bg-2);border:1px solid var(--border);border-radius:5px;padding:7px 10px;color:var(--text-0);font-size:13px;font-family:inherit}.whatif-form input:focus,.whatif-form select:focus,.whatif-form textarea:focus{outline:none;border-color:var(--accent)}.whatif-form textarea{resize:vertical;min-height:80px}.whatif-hint{font-size:12px;color:var(--text-2);margin:0;padding:12px 20px 0}.whatif-err{color:var(--danger);font-size:12px}.whatif-result{padding:16px 20px;display:flex;flex-direction:column;gap:10px}.whatif-result-header{display:flex;align-items:center;gap:8px;padding-bottom:10px;border-bottom:1px solid var(--border)}.whatif-section{font-size:13px}.whatif-section-title{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-2);margin-bottom:4px}.whatif-section-body{color:var(--text-0);line-height:1.55;background:var(--bg-2);border-radius:5px;padding:8px 10px}.whatif-steps{margin:6px 0 0 16px;padding:0}.whatif-steps li{margin-bottom:4px;line-height:1.5}.whatif-raw{font-size:11px;white-space:pre-wrap;color:var(--text-2);background:var(--bg-2);border-radius:5px;padding:10px;max-height:240px;overflow-y:auto}.badge.path-manual{background:#c68a2e26;color:var(--warning);border-color:#c68a2e4d;font-size:10px;padding:1px 6px}.comms-panel{background:var(--bg-1);border:1px solid var(--border);border-radius:8px;overflow:hidden}.comms-panel-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--bg-2)}.comms-panel-header h3{margin:0;font-size:14px;font-weight:600;color:var(--text-0)}.comms-channels{display:flex;flex-direction:column;gap:0;border-bottom:1px solid var(--border)}.comms-channel{display:flex;align-items:center;gap:10px;padding:8px 16px;border-bottom:1px solid var(--border);font-size:13px}.comms-channel:last-child{border-bottom:none}.comms-channel-primary{background:#d8401e0a}.comms-channel-name{flex:1;color:var(--text-0);font-weight:500}.comms-primary-tag{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);background:#d8401e1f;padding:1px 5px;border-radius:3px;margin-left:6px}.comms-routing-tag{font-size:10px;color:var(--text-2);background:var(--surface-2);padding:1px 5px;border-radius:3px;margin-left:6px;font-weight:400}.comms-channel-ts{font-size:11px;color:var(--text-2)}.ds-dot-green{background:var(--success)}.ds-dot-amber{background:var(--warning)}.ds-dot-grey{background:var(--border-hi)}.ds-dot-red{background:var(--danger)}.comms-test-form{display:flex;gap:8px;align-items:center;padding:10px 16px;border-bottom:1px solid var(--border)}.comms-test-input{flex:1;background:var(--bg-2);border:1px solid var(--border);border-radius:5px;padding:6px 10px;color:var(--text-0);font-size:13px}.comms-test-input:focus{outline:none;border-color:var(--accent)}.comms-send-btn{padding:6px 10px;border-radius:5px;background:var(--accent);border:none;cursor:pointer;color:#fff;display:flex;align-items:center}.comms-send-btn:hover{background:var(--accent-hover)}.comms-send-btn:disabled{opacity:.4;cursor:default}.comms-send-result{font-size:12px;padding:4px 16px 8px;display:flex;align-items:center;gap:5px}.comms-send-result.ok{color:var(--success)}.comms-send-result.err{color:var(--danger)}.comms-log{padding:0 0 4px}.comms-log-title{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-2);padding:10px 16px 6px;font-weight:600}.comms-log-err,.comms-log-empty{font-size:12px;color:var(--text-2);padding:8px 16px}.comms-log-entry{padding:8px 16px;border-top:1px solid var(--border)}.comms-log-entry:hover{background:var(--bg-2)}.comms-log-meta{display:flex;align-items:center;gap:8px;margin-bottom:4px}.comms-ch-tag{font-size:10px;text-transform:uppercase;letter-spacing:.06em;padding:1px 5px;border-radius:3px;font-weight:600}.comms-ch-slack{background:#5b8fd426;color:#5b8fd4}.comms-ch-telegram{background:#5b8fd41f;color:#4ba0d9}.comms-ch-whatsapp{background:#4ade801f;color:var(--success)}.comms-ch-email{background:#c68a2e1f;color:var(--warning)}.comms-ch-pushover{background:#f871711f;color:var(--danger)}.comms-log-ts{font-size:11px;color:var(--text-2);margin-left:auto}.comms-log-status{font-size:10px;text-transform:uppercase;letter-spacing:.06em}.comms-log-status.delivered{color:var(--success)}.comms-log-status.failed{color:var(--danger)}.comms-log-status.pending{color:var(--warning)}.comms-log-msg{font-size:12px;color:var(--text-1);line-height:1.5}.perf-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.perf-kpi{background:var(--bg-2);border:1px solid var(--border);border-radius:8px;padding:12px 14px;text-align:center}.perf-kpi-val{font-size:26px;font-weight:700;color:var(--text-0);font-variant-numeric:tabular-nums;line-height:1.1;margin-bottom:4px}.perf-kpi-val.good{color:var(--success)}.perf-kpi-val.warn{color:var(--warning)}.perf-kpi-val.bad{color:var(--danger)}.perf-kpi-lbl{font-size:11px;color:var(--text-2);text-transform:uppercase;letter-spacing:.5px}.override-type-list{display:flex;flex-direction:column;gap:6px}.override-type-row{display:flex;align-items:center;gap:10px;font-size:12px}.override-type-name{color:var(--text-1);min-width:140px;font-size:11.5px}.override-type-bar{flex:1;height:6px;background:var(--bg-3);border-radius:3px;overflow:hidden}.override-type-fill{height:100%;background:var(--warning);border-radius:3px;transition:width .4s}.override-type-count{color:var(--text-2);min-width:24px;text-align:right;font-variant-numeric:tabular-nums}.perf-table{width:100%;border-collapse:collapse;font-size:13px}.perf-table th{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-2);font-weight:500;text-align:left;padding:6px 10px;border-bottom:1px solid var(--border)}.perf-table td{padding:8px 10px;border-bottom:1px solid var(--border)}.perf-table tr:last-child td{border-bottom:0}.perf-table tr:hover td{background:var(--bg-2)}.perf-name{color:var(--text-0);font-weight:500}.perf-num{color:var(--text-1);font-variant-numeric:tabular-nums;text-align:right}.perf-rate{display:inline-block;padding:1px 6px;border-radius:4px;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.perf-rate.good{color:var(--success);background:#4ade801f}.perf-rate.warn{color:var(--warning);background:#c68a2e1f}.perf-rate.bad{color:var(--danger);background:#f871711f}.perf-up{color:var(--success);font-size:11px;display:inline-flex;align-items:center;gap:2px}.perf-down{color:var(--danger);font-size:11px;display:inline-flex;align-items:center;gap:2px}.perf-flat{color:var(--text-2);font-size:11px;display:inline-flex;align-items:center;gap:2px}@media (max-width: 700px){.perf-kpi-grid{grid-template-columns:repeat(2,1fr)}}.tl-feed{display:flex;flex-direction:column}.tl-filters{display:flex;flex-wrap:wrap;gap:6px;padding:2px 0 14px}.tl-filter-btn{padding:4px 10px;font-size:12px;border-radius:20px;border:1px solid var(--border);background:var(--bg-2);color:var(--text-2);cursor:pointer}.tl-filter-btn:hover{border-color:var(--border-hi);color:var(--text-1)}.tl-filter-btn.active{background:var(--bg-3);border-color:var(--accent);color:var(--accent);font-weight:500}.tl-entries{display:flex;flex-direction:column}.tl-entry{display:flex;gap:0;position:relative}.tl-icon-col{display:flex;flex-direction:column;align-items:center;width:32px;flex-shrink:0;padding-top:2px}.tl-icon-wrap{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid var(--border);background:var(--bg-2);color:var(--text-2);z-index:1}.tl-line{flex:1;width:1px;background:var(--border);margin:3px 0 0;min-height:16px}.tl-entry:last-child .tl-line{display:none}.tl-auto .tl-icon-wrap,.tl-approved .tl-icon-wrap{color:var(--success);border-color:#4ade804d;background:#4ade8014}.tl-override .tl-icon-wrap{color:var(--warning);border-color:#c68a2e4d;background:#c68a2e14}.tl-escalated .tl-icon-wrap{color:var(--danger);border-color:#f871714d;background:#f8717114}.tl-comms .tl-icon-wrap{color:var(--accent);border-color:#d8401e4d;background:#d8401e14}.tl-xo .tl-icon-wrap{color:var(--accent);border-color:#d8401e40;background:#d8401e0f}.tl-assigned .tl-icon-wrap{color:var(--text-1);border-color:var(--border-hi)}.tl-whatif .tl-icon-wrap{color:var(--tier-1);border-color:#5b8fd44d;background:#5b8fd414}.tl-body{flex:1;padding:0 0 16px 10px;min-width:0}.tl-row-top{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:2px}.tl-type{font-size:12.5px;font-weight:500;color:var(--text-0)}.tl-ticket{font-family:JetBrains Mono,ui-monospace,monospace;font-size:10.5px;letter-spacing:.1em;color:var(--text-2);background:var(--bg-3);padding:1px 5px;border-radius:3px}.tl-ts{margin-left:auto;font-size:11px;color:var(--text-2);white-space:nowrap;font-variant-numeric:tabular-nums}.tl-detail{font-size:12px;color:var(--text-1);line-height:1.45}.tl-actor{font-size:11px;color:var(--text-2);margin-top:2px}.tl-load-more{display:inline-flex;align-items:center;gap:5px;margin-top:8px;align-self:center;padding:5px 12px;border-radius:20px;background:var(--bg-2);border:1px solid var(--border);color:var(--text-2);font-size:12px;cursor:pointer}.tl-load-more:hover{border-color:var(--border-hi);color:var(--text-1)}.tl-load-more:disabled{opacity:.5;cursor:default}.faq-section-header{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--text-1);text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px}.faq-section-header svg{color:var(--accent)}.faq-list{display:flex;flex-direction:column;gap:4px;margin-bottom:24px}.faq-item{border:1px solid var(--border);border-radius:6px;overflow:hidden;background:var(--bg-1)}.faq-q{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;cursor:pointer;font-size:13px;font-weight:500;color:var(--text-1);-webkit-user-select:none;user-select:none;transition:background .15s}.faq-q:hover{background:var(--bg-2)}.faq-q svg{color:var(--text-2);flex-shrink:0}.faq-a{padding:10px 14px 12px;font-size:12px;color:var(--text-2);line-height:1.6;border-top:1px solid var(--border);background:var(--bg-0)}.acronym-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:6px}.acronym-row{display:flex;align-items:baseline;gap:8px;padding:7px 10px;background:var(--bg-1);border:1px solid var(--border);border-radius:5px}.acronym-term{font-size:11px;font-weight:700;color:var(--accent);white-space:nowrap;min-width:72px;flex-shrink:0;font-family:var(--font-mono, "JetBrains Mono", monospace)}.acronym-def{font-size:11px;color:var(--text-2);line-height:1.4}.demo-reset-section{margin-top:28px;padding-top:20px;border-top:1px solid var(--border)}.demo-reset-section h3{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--text-1);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.demo-reset-section h3 svg{color:var(--text-2)}.demo-reset-desc{font-size:12px;color:var(--text-2);margin-bottom:12px;line-height:1.5}.demo-reset-confirm{font-size:12px;color:var(--accent);margin-top:8px;display:flex;align-items:center;gap:6px}.demo-notice-bar{display:flex;align-items:flex-start;gap:10px;padding:8px 20px;background:color-mix(in srgb,var(--accent) 10%,transparent);border-bottom:1px solid color-mix(in srgb,var(--accent) 30%,transparent);font-size:12px;line-height:1.5;flex-shrink:0}.demo-notice-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);flex-shrink:0;margin-top:4px;box-shadow:0 0 6px var(--accent);animation:pulse-dot 2s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.demo-notice-text{color:var(--text-2)}.demo-notice-text strong{color:var(--accent);font-weight:600}.demo-notice-link{color:var(--accent);text-decoration:underline;margin-left:6px;white-space:nowrap}.demo-notice-link:hover{opacity:.8}.xo-card-demo-notice{display:flex;align-items:flex-start;gap:8px;padding:7px 12px;margin-bottom:14px;border-radius:6px;background:color-mix(in srgb,var(--accent) 8%,transparent);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);font-size:11px;color:var(--text-2);line-height:1.5}.xo-card-demo-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);flex-shrink:0;margin-top:3px;opacity:.8}
