.skip-link{position:absolute;top:-100%;left:16px;z-index:9999;padding:8px 16px;background:var(--accent);color:#fff;border-radius:0 0 6px 6px;font-size:13px;font-weight:600;text-decoration:none}.skip-link:focus{top:0}:root,[data-theme=light]{--bg-primary: #ffffff;--bg-secondary: #f5f6fa;--bg-card: #ffffff;--text-primary: #1a1a2e;--text-secondary: #6b7280;--border: #e5e7eb;--accent: #2563eb;--accent-hover: #1d4ed8;--success: #16a34a;--warning: #d97706;--danger: #dc2626;--sidebar-bg: #f8f9fc;--shadow: 0 1px 3px rgba(0,0,0,.08)}[data-theme=dark]{--bg-primary: #0d1b2a;--bg-secondary: #1b2838;--bg-card: #1b2838;--text-primary: #e0e6ed;--text-secondary: #8899a6;--border: #2d3748;--accent: #3b82f6;--accent-hover: #2563eb;--success: #22c55e;--warning: #f59e0b;--danger: #ef4444;--sidebar-bg: #0f2234;--shadow: 0 1px 3px rgba(0,0,0,.3)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--bg-secondary);color:var(--text-primary);line-height:1.5;font-size:14px}a{color:var(--accent);text-decoration:none}.app-layout{display:flex;min-height:100vh}.sidebar{width:240px;background:var(--sidebar-bg);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:16px 0;position:fixed;top:0;left:0;bottom:0;z-index:10}.sidebar-logo{padding:0 20px 20px;font-size:15px;font-weight:600;color:var(--accent);border-bottom:1px solid var(--border);margin-bottom:8px}.sidebar-nav{flex:1}.sidebar-nav a{display:flex;align-items:center;gap:10px;padding:10px 20px;color:var(--text-secondary);font-size:13px;font-weight:500;transition:background .15s,color .15s}.sidebar-nav a:hover{background:var(--border);color:var(--text-primary)}.sidebar-nav a.active{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.sidebar-bottom{border-top:1px solid var(--border);padding:12px 20px;display:flex;gap:8px;flex-wrap:wrap}.main-content{flex:1;margin-left:240px;padding:24px 32px;min-height:100vh}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid var(--border);border-radius:6px;background:var(--bg-card);color:var(--text-primary);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.btn:hover{border-color:var(--accent);color:var(--accent)}.btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-primary:hover{background:var(--accent-hover);color:#fff}.btn-danger{color:var(--danger);border-color:var(--danger)}.btn-danger:hover{background:var(--danger);color:#fff}.btn-sm{padding:4px 10px;font-size:12px}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.toggle-btn{background:none;border:1px solid var(--border);border-radius:6px;padding:6px 10px;cursor:pointer;color:var(--text-secondary);font-size:12px}.toggle-btn:hover{color:var(--text-primary);border-color:var(--text-secondary)}input,select,textarea{padding:8px 12px;border:1px solid var(--border);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-size:13px;font-family:inherit;width:100%}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 20%,transparent)}label{display:block;font-size:12px;font-weight:500;color:var(--text-secondary);margin-bottom:4px}.login-page{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--bg-secondary)}.login-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:40px;width:380px;box-shadow:var(--shadow)}.login-card h1{font-size:20px;margin-bottom:4px}.login-card p{color:var(--text-secondary);font-size:13px;margin-bottom:24px}.login-card .form-group{margin-bottom:16px}.login-card .hint{font-size:11px;color:var(--text-secondary);margin-top:16px;text-align:center}.login-error{color:var(--danger);font-size:13px;margin-bottom:12px}.mobile-topbar{display:none}.mobile-nav-toggle{background:none;border:1px solid var(--border);border-radius:6px;padding:3px 10px;font-size:18px;line-height:1.2;color:var(--text-primary);cursor:pointer}.mobile-nav-toggle:hover{border-color:var(--accent);color:var(--accent)}.mobile-topbar-logo{font-size:15px;font-weight:600;color:var(--accent)}.nav-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:25}@media(max-width:768px){.mobile-topbar{display:flex;align-items:center;gap:12px;position:fixed;top:0;left:0;right:0;height:52px;padding:0 16px;background:var(--sidebar-bg);border-bottom:1px solid var(--border);z-index:20}.sidebar{z-index:30;transform:translate(-100%);transition:transform .25s ease;box-shadow:2px 0 16px #00000040}.sidebar.open{transform:translate(0)}.main-content{margin-left:0;padding:68px 16px 16px;min-width:0}}.page-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:24px}.page-header h1{font-size:20px;font-weight:600}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:24px}.stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:16px 20px;box-shadow:var(--shadow)}.stat-card .stat-label{font-size:12px;color:var(--text-secondary);margin-bottom:4px}.stat-card .stat-value{font-size:24px;font-weight:700}.stat-card .stat-sub{font-size:11px;color:var(--text-secondary);margin-top:2px}.badge{display:inline-block;padding:3px 10px;border-radius:12px;font-size:12px;font-weight:600}.badge-approve{background:color-mix(in srgb,var(--success) 15%,transparent);color:var(--success)}.badge-review{background:color-mix(in srgb,var(--warning) 15%,transparent);color:var(--warning)}.badge-deny{background:color-mix(in srgb,var(--danger) 15%,transparent);color:var(--danger)}.table-wrap{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;overflow:hidden;box-shadow:var(--shadow)}table{width:100%;border-collapse:collapse}th{text-align:left;font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;padding:10px 16px;border-bottom:1px solid var(--border);background:var(--bg-secondary)}td{padding:10px 16px;font-size:13px;border-bottom:1px solid var(--border)}tr:last-child td{border-bottom:none}tr:hover td{background:color-mix(in srgb,var(--accent) 4%,transparent)}.eval-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.eval-form,.eval-result{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:20px;box-shadow:var(--shadow)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-group{display:flex;flex-direction:column}.form-group.full-width{grid-column:1 / -1}.form-actions{display:flex;gap:8px;margin-top:16px}.result-section{margin-bottom:16px}.result-section h3{font-size:13px;color:var(--text-secondary);margin-bottom:6px}.risk-bar{height:8px;background:var(--bg-secondary);border-radius:4px;overflow:hidden;margin-top:4px}.risk-bar-fill{height:100%;border-radius:4px;transition:width .3s}.decision-large{font-size:28px;font-weight:700;margin-bottom:12px}.inline-form{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:16px;margin-bottom:16px}.inline-error{color:var(--danger);font-size:13px;margin-top:8px;padding:8px 12px;background:color-mix(in srgb,var(--danger) 10%,transparent);border:1px solid color-mix(in srgb,var(--danger) 30%,transparent);border-radius:6px}.inline-form .form-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.rule-builder{margin-top:12px}.rule-builder>label{display:block;font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:8px}.condition-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.condition-connector{font-size:11px;font-weight:700;color:var(--accent);min-width:32px;text-align:center}.condition-field{flex:2;min-width:0}.condition-op{width:64px;flex-shrink:0;text-align:center}.condition-value{flex:1.2;min-width:0}.condition-remove{flex-shrink:0;width:28px;height:28px;padding:0;display:flex;align-items:center;justify-content:center;font-size:16px;line-height:1}.condition-row:first-child .condition-connector{display:none}.humanized-expr{max-width:360px;font-size:12px;color:var(--text-primary);line-height:1.5}.masak-section{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:16px 20px;margin-bottom:24px;box-shadow:var(--shadow);display:flex;align-items:center;gap:16px;flex-wrap:wrap}.masak-section h3{font-size:14px;font-weight:600;white-space:nowrap}.masak-section input[type=date]{width:auto}.merchant-header{align-items:flex-start}.merchant-header p{margin-top:2px;color:var(--text-secondary);font-size:13px}.merchant-section{margin-bottom:24px}.merchant-section h2{font-size:15px;font-weight:600;margin:0 0 12px}.merchant-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.merchant-status{background:var(--bg-card);border:1px solid var(--border);border-left:4px solid var(--border);border-radius:8px;padding:14px 16px;box-shadow:var(--shadow)}.merchant-status span,.merchant-status small{display:block;color:var(--text-secondary);font-size:12px}.merchant-status strong{display:block;margin:2px 0;font-size:26px;line-height:1.2}.merchant-status.approved{border-left-color:var(--success)}.merchant-status.review{border-left-color:var(--warning)}.merchant-status.denied{border-left-color:var(--danger)}.merchant-status.neutral{border-left-color:var(--accent)}.checkbox-group{display:flex;align-items:center;gap:8px;padding-top:22px}.checkbox-group input[type=checkbox]{width:auto}.error-validation{background:color-mix(in srgb,var(--warning) 10%,transparent);border:1px solid color-mix(in srgb,var(--warning) 40%,transparent);border-radius:8px;padding:14px 18px;margin-bottom:16px}.error-validation h3{font-size:14px;font-weight:600;color:var(--warning);margin:0 0 8px}.error-validation ul{margin:0;padding-left:18px;font-size:13px;color:var(--text-primary);line-height:1.6}.error-validation li strong{color:var(--warning)}.error-unexpected{background:color-mix(in srgb,var(--danger) 10%,transparent);border:1px solid color-mix(in srgb,var(--danger) 40%,transparent);border-radius:8px;padding:14px 18px;margin-bottom:16px}.error-unexpected h3{font-size:14px;font-weight:600;color:var(--danger);margin:0 0 8px}.error-unexpected p{margin:0;font-size:13px;color:var(--text-primary);word-break:break-word}.tx-log-panel{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:20px;box-shadow:var(--shadow)}.empty-state{text-align:center;padding:40px;color:var(--text-secondary);font-size:14px}.activity-layout{display:flex;flex-direction:column;gap:16px}.activity-panel{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);overflow:hidden}.activity-panel h2{font-size:14px;font-weight:600;padding:12px 16px;margin:0;border-bottom:1px solid var(--border);background:var(--bg-secondary)}.tx-panel .tx-list{max-height:280px;overflow-y:auto}.tx-panel table{font-size:12px}.tx-panel td{padding:6px 12px}.tx-panel th{padding:8px 12px}.mono{font-family:SF Mono,Fira Code,monospace;font-size:11px}.rules-cell{font-size:11px;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-panel{position:relative}.log-header{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#10151f;border-bottom:1px solid #1b2430}.term-dots{display:flex;gap:6px;flex-shrink:0}.term-dot{width:11px;height:11px;border-radius:50%;display:inline-block}.term-dot.red{background:#ff5f56}.term-dot.yellow{background:#ffbd2e}.term-dot.green{background:#27c93f}.log-header .term-title{flex:1;text-align:center;margin:0;padding:0;border-bottom:none;background:transparent;font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:12px;font-weight:600;color:#8b98a9;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.term-status{display:flex;align-items:center;gap:5px;flex-shrink:0;font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:11px;font-weight:700;letter-spacing:.04em}.term-status-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.term-status.live{color:#3fb950}.term-status.live .term-status-dot{background:#3fb950;box-shadow:0 0 6px #3fb950;animation:term-pulse 1.6s ease-in-out infinite}.term-status.off{color:#8b98a9}.term-status.off .term-status-dot{background:#6e7681}@keyframes term-pulse{0%,to{opacity:1}50%{opacity:.35}}.log-container{height:380px;overflow-y:auto;padding:10px 0;background:#0a0e14;font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:12px;line-height:1.6}.log-line{padding:1px 12px;display:flex;gap:8px;align-items:baseline;white-space:nowrap}.log-line:hover{background:#ffffff08}.log-time{color:#8b98a9;min-width:90px;flex-shrink:0}.log-stage{font-weight:700;min-width:100px;flex-shrink:0}.log-action{color:#79c0ff;min-width:200px;flex-shrink:0}.log-arrow{color:#5a6675;flex-shrink:0}.log-message{color:#c9d1d9;overflow:hidden;text-overflow:ellipsis}.log-success .log-message{color:#3fb950}.log-warn .log-message{color:#d29922}.log-error .log-message{color:#f85149}.log-empty{text-align:left;color:#6e7681;padding:2px 12px;font-size:12px}.log-empty:before{content:"# ";color:#5a6675}.term-prompt{padding:4px 12px 10px;font-size:12px;color:#c9d1d9}.term-prompt-user{color:#3fb950;font-weight:600}.term-prompt-path{color:#79c0ff}.term-cursor{display:inline-block;color:#3fb950;animation:term-blink 1s step-end infinite}@keyframes term-blink{50%{opacity:0}}.term-jump{position:absolute;right:14px;bottom:14px;z-index:3;display:inline-flex;align-items:center;gap:6px;padding:6px 13px;border:1px solid #2f81f7;border-radius:16px;background:#1f6feb;color:#fff;font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:11px;font-weight:700;letter-spacing:.02em;cursor:pointer;box-shadow:0 3px 12px #00000073;animation:term-jump-in .16s ease-out}.term-jump:hover{background:#2f81f7}.term-jump:focus-visible{outline:2px solid #fff;outline-offset:2px}@keyframes term-jump-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.hl-card{color:#d2a8ff;font-weight:600}.hl-approve{color:#3fb950;font-weight:700}.hl-review{color:#d29922;font-weight:700}.hl-deny{color:#f85149;font-weight:700}.hl-continue{color:#79c0ff}.hl-time{color:#a5d6ff}.hl-score{color:#ffa657;font-weight:600}.hl-amount{color:#7ee787}.hl-merchant{color:#79c0ff;font-weight:600}.status-dot{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600}.status-dot:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--text-secondary)}.status-live{color:var(--success)}.status-live:before{background:var(--success);animation:pulse 2s infinite}.status-off{color:var(--text-secondary)}.page-header-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px}.demo-feed{display:flex;align-items:center;gap:10px;font-size:12px}.demo-feed-toggle{display:flex;align-items:center;gap:8px;margin:0;cursor:pointer}.demo-feed-label{font-weight:600;color:var(--text-secondary)}.demo-switch{position:relative;display:inline-block;width:38px;height:20px;flex-shrink:0}.demo-switch input{position:absolute;opacity:0;width:0;height:0}.demo-switch .slider{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--border);border-radius:20px;transition:background .2s}.demo-switch .slider:before{content:"";position:absolute;height:14px;width:14px;left:3px;top:3px;background:#fff;border-radius:50%;transition:transform .2s}.demo-switch input:checked+.slider{background:var(--success)}.demo-switch input:checked+.slider:before{transform:translate(18px)}.demo-switch input:focus-visible+.slider{outline:2px solid var(--accent);outline-offset:2px}.demo-feed-rate{width:auto;padding:4px 8px;font-size:12px}.demo-feed-count{color:var(--text-secondary);font-variant-numeric:tabular-nums}.reset-demo{display:flex;align-items:center;gap:10px;font-size:12px}.reset-demo-result{color:var(--success);font-variant-numeric:tabular-nums}.reset-demo-error{color:var(--danger)}.demo-feed-stop{flex-basis:100%;display:flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--danger);border-radius:6px;background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger);font-size:12px;font-weight:600;cursor:pointer}.demo-feed-stop:hover{background:color-mix(in srgb,var(--danger) 18%,transparent)}.demo-feed-stop:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.demo-feed-stop-dot{width:8px;height:8px;border-radius:50%;background:var(--danger);animation:pulse 1.5s infinite;flex-shrink:0}.demo-feed-stop-icon{margin-left:auto}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.role-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent)}.confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.confirm-dialog{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:24px;min-width:320px;max-width:400px;box-shadow:0 8px 32px #0000004d}.confirm-message{font-size:14px;margin:0 0 20px;color:var(--text-primary)}.confirm-actions{display:flex;justify-content:flex-end;gap:8px}.scenario-panel{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:18px 20px 20px;box-shadow:var(--shadow);margin-bottom:20px}.scenario-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px;flex-wrap:wrap}.scenario-title{font-size:15px;font-weight:700;letter-spacing:-.01em}.scenario-sub{font-size:12.5px;color:var(--text-secondary);margin-top:2px}.scenario-random{border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-primary);font-size:12.5px;font-weight:600;padding:7px 14px;border-radius:8px;cursor:pointer;white-space:nowrap;transition:border-color .15s,transform .1s,background .15s}.scenario-random:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--bg-secondary))}.scenario-random:active{transform:translateY(1px)}.scenario-groups{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media(max-width:900px){.scenario-groups{grid-template-columns:1fr}}.scenario-group.g-approve{--gc: var(--success)}.scenario-group.g-review{--gc: var(--warning)}.scenario-group.g-deny{--gc: var(--danger)}.scenario-group-label{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--gc);margin-bottom:9px}.scenario-dot{width:8px;height:8px;border-radius:50%;background:var(--gc);box-shadow:0 0 0 3px color-mix(in srgb,var(--gc) 18%,transparent)}.scenario-chips{display:flex;flex-direction:column;gap:8px}.scenario-chip{display:flex;align-items:center;gap:10px;text-align:left;width:100%;padding:9px 11px;border-radius:9px;cursor:pointer;background:var(--bg-secondary);border:1px solid var(--border);border-left:3px solid color-mix(in srgb,var(--gc) 55%,var(--border));transition:transform .1s ease,border-color .15s,background .15s,box-shadow .15s}.scenario-chip:hover{transform:translate(2px);border-color:var(--gc);border-left-color:var(--gc);box-shadow:0 2px 10px color-mix(in srgb,var(--gc) 16%,transparent)}.scenario-chip.active{background:color-mix(in srgb,var(--gc) 12%,var(--bg-card));border-color:var(--gc);box-shadow:0 0 0 1px var(--gc) inset}.scenario-chip-icon{flex:0 0 auto;width:30px;height:30px;border-radius:8px;display:grid;place-items:center;font-size:16px;background:color-mix(in srgb,var(--gc) 14%,transparent)}.scenario-chip-text{display:flex;flex-direction:column;min-width:0}.scenario-chip-title{font-size:13px;font-weight:600;color:var(--text-primary);line-height:1.25}.scenario-chip-desc{font-size:11.5px;color:var(--text-secondary);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-readout{display:flex;flex-direction:column}.readout-heading{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);margin-bottom:14px}.readout-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 20px;text-align:center;color:var(--text-secondary)}.readout-empty-glyph{font-size:42px;opacity:.35;line-height:1}.readout-empty p{font-size:13px;max-width:280px}.verdict{display:flex;flex-direction:column;gap:14px}.verdict.v-approve{--vc: var(--success)}.verdict.v-review{--vc: var(--warning)}.verdict.v-deny{--vc: var(--danger)}.verdict-hero{position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--vc) 40%,var(--border));border-radius:12px;padding:18px 18px 16px 22px;background:radial-gradient(120% 140% at 0% 0%,color-mix(in srgb,var(--vc) 20%,transparent),transparent 60%),var(--bg-secondary)}.verdict-hero:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--vc)}.verdict-pulse{position:absolute;top:16px;right:16px;width:10px;height:10px;border-radius:50%;background:var(--vc);box-shadow:0 0 color-mix(in srgb,var(--vc) 60%,transparent);animation:verdictPulse 2s infinite}@keyframes verdictPulse{0%{box-shadow:0 0 color-mix(in srgb,var(--vc) 55%,transparent)}70%{box-shadow:0 0 0 12px transparent}to{box-shadow:0 0 0 0 transparent}}.verdict-decision{font-size:30px;font-weight:800;letter-spacing:.02em;line-height:1;color:var(--vc);text-transform:uppercase}.verdict-source{margin-top:8px;font-size:12px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.verdict-source strong{color:var(--text-primary);font-weight:700}.verdict-reason{margin-top:8px;font-size:13px;color:var(--text-primary);line-height:1.45}.readout-card{border:1px solid var(--border);border-radius:12px;padding:14px 16px;background:var(--bg-card)}.readout-card-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-secondary);margin-bottom:10px;display:flex;align-items:center;gap:8px}.readout-count{font-size:10px;font-weight:700;color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;padding:1px 7px}.risk-gauge{position:relative;width:100%;max-width:240px;margin:2px auto 0}.risk-gauge-svg{width:100%;height:auto;display:block;overflow:visible}.gauge-track{fill:none;stroke:color-mix(in srgb,var(--text-secondary) 22%,transparent);stroke-width:13;stroke-linecap:round}.gauge-fill{fill:none;stroke-width:13;stroke-linecap:round;transition:stroke-dasharray .7s cubic-bezier(.2,.8,.2,1);filter:drop-shadow(0 2px 6px color-mix(in srgb,currentColor 30%,transparent))}.gauge-tick{stroke:var(--bg-card);stroke-width:3}.gauge-tick-label{fill:var(--text-secondary);font-size:9px;font-weight:700;font-family:ui-monospace,SF Mono,Menlo,monospace}.risk-gauge-center{position:absolute;left:0;right:0;bottom:14%;display:flex;flex-direction:column;align-items:center;pointer-events:none}.risk-gauge-score{font-size:38px;font-weight:800;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-family:ui-monospace,SF Mono,Menlo,monospace}.risk-gauge-cap{margin-top:4px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.readout-stepup{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;color:var(--warning);background:color-mix(in srgb,var(--warning) 12%,transparent);border:1px solid color-mix(in srgb,var(--warning) 35%,transparent);border-radius:10px;padding:10px 13px}.rule-chips{display:flex;flex-wrap:wrap;gap:6px}.rule-chip{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11.5px;padding:3px 9px;border-radius:7px;background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-secondary)}.rule-chip.rc-deny{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 35%,var(--border));background:color-mix(in srgb,var(--danger) 8%,transparent)}.rule-chip.rc-review{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 35%,var(--border));background:color-mix(in srgb,var(--warning) 8%,transparent)}.factor-list{display:flex;flex-direction:column;gap:9px}.factor-row{display:grid;grid-template-columns:minmax(86px,38%) 1fr auto;align-items:center;gap:10px}.factor-name{font-size:12px;color:var(--text-primary);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.factor-track{height:8px;background:var(--bg-secondary);border-radius:5px;overflow:hidden}.factor-bar{height:100%;border-radius:5px;transition:width .6s cubic-bezier(.2,.8,.2,1)}.factor-bar.up{background:linear-gradient(90deg,color-mix(in srgb,var(--warning) 70%,var(--danger)),var(--danger))}.factor-bar.down{background:linear-gradient(90deg,color-mix(in srgb,var(--success) 60%,var(--accent)),var(--success))}.factor-val{font-size:11.5px;color:var(--text-secondary);font-variant-numeric:tabular-nums;font-family:ui-monospace,SF Mono,Menlo,monospace;min-width:48px;text-align:right}.readout-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;color:var(--text-secondary);padding-top:2px}.readout-meta strong{color:var(--text-primary);font-variant-numeric:tabular-nums}.readout-txid{font-size:11.5px;color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;padding:2px 8px}.readout-raw{font-size:12px}.readout-raw summary{cursor:pointer;color:var(--text-secondary);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;-webkit-user-select:none;user-select:none}.readout-raw pre{margin-top:8px;padding:12px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;font-size:11.5px;line-height:1.5;color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,SF Mono,Menlo,monospace}@media(max-width:768px){.eval-layout{grid-template-columns:1fr;gap:16px}.form-grid{grid-template-columns:1fr}.stat-grid{gap:12px}.table-wrap,.tx-panel .tx-list{overflow-x:auto;-webkit-overflow-scrolling:touch}.tx-panel table{min-width:620px}.log-container{height:300px;overflow-x:auto}}
