@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap');

:root {
  --bg: #07111d;
  --bg-deep: #050c15;
  --panel: #0b1a2b;
  --panel-raised: #10263a;
  --panel-soft: #0e2032;
  --line: rgba(171, 200, 224, .13);
  --line-strong: rgba(171, 200, 224, .24);
  --text: #eef7fb;
  --text-soft: #a6bac9;
  --text-muted: #6e8496;
  --cyan: #66e6d0;
  --cyan-deep: #1daea9;
  --coral: #ff8e7b;
  --amber: #f6c76d;
  --violet: #b09afb;
  --mint: #7be3b2;
  --radius: 17px;
  --shadow: 0 24px 70px rgba(0,0,0,.24);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; color: var(--text); background: radial-gradient(900px 500px at 78% -10%, rgba(25, 123, 148, .18), transparent 63%), radial-gradient(600px 500px at 9% 44%, rgba(101, 63, 159, .12), transparent 72%), var(--bg); font-family: 'Manrope', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; font-size: 14px; line-height: 1.5; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
a { color: inherit; text-decoration: none; }
.app-shell { display: flex; min-height: 100vh; }
.sidebar { position: fixed; z-index: 20; inset: 0 auto 0 0; display: flex; flex-direction: column; width: 254px; padding: 28px 18px 20px; border-right: 1px solid var(--line); background: rgba(5, 14, 25, .8); backdrop-filter: blur(22px); }
.brand-lockup { display: flex; align-items: center; gap: 11px; padding: 0 11px 28px; }
.brand-mark { display: grid; place-items: center; width: 35px; height: 35px; border: 1px solid rgba(102,230,208,.43); border-radius: 11px; color: #04191d; background: linear-gradient(135deg, #8af2dd, #36bdb5); box-shadow: 0 0 28px rgba(102,230,208,.2); font-size: 19px; font-weight: 800; }
.brand-name { letter-spacing: -.045em; font-size: 16px; font-weight: 800; }
.brand-caption { margin-top: 1px; color: var(--text-muted); font-family: 'DM Mono', monospace; font-size: 8px; letter-spacing: .12em; text-transform: uppercase; }
.workspace-card { margin: 0 5px 26px; padding: 14px; border: 1px solid var(--line); border-radius: 14px; background: rgba(16, 35, 54, .65); }
.eyebrow-small, .nav-label { color: var(--text-muted); font-family: 'DM Mono', monospace; font-size: 8px; letter-spacing: .14em; text-transform: uppercase; }
.workspace-name { margin-top: 6px; font-size: 11px; font-weight: 800; }
.workspace-meta { display: flex; align-items: center; gap: 6px; margin-top: 7px; color: var(--text-muted); font-size: 9px; }
.workspace-chevron { margin-left: auto; color: var(--text-soft); font-size: 15px; line-height: 10px; }
.status-dot { display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 0 3px rgba(123,227,178,.1), 0 0 12px rgba(123,227,178,.5); }
.nav-list { display: flex; flex-direction: column; gap: 4px; }
.nav-label { margin: 0 12px 7px; }.nav-label-spaced { margin-top: 25px; }
.nav-item { display: flex; align-items: center; gap: 11px; width: 100%; min-height: 39px; padding: 0 12px; border: 1px solid transparent; border-radius: 10px; color: var(--text-soft); background: transparent; text-align: left; font-size: 11px; font-weight: 700; transition: .2s ease; }
.nav-item:hover { color: var(--text); background: rgba(255,255,255,.045); }.nav-item.active { border-color: rgba(102,230,208,.16); color: var(--text); background: linear-gradient(90deg, rgba(102,230,208,.13), rgba(102,230,208,.035)); box-shadow: inset 2px 0 0 var(--cyan); }
.nav-icon { display: inline-grid; place-items: center; width: 17px; color: var(--text-muted); font-size: 16px; font-weight: 400; }.nav-item.active .nav-icon { color: var(--cyan); }.nav-count { display: inline-grid; place-items: center; min-width: 20px; height: 19px; margin-left: auto; border-radius: 6px; color: #06171b; background: var(--cyan); font-family: 'DM Mono', monospace; font-size: 9px; font-weight: 500; }
.nav-button { border: 0; }
.sidebar-bottom { margin-top: auto; }.credential-card { display: flex; gap: 9px; margin: 0 5px 18px; padding: 12px; border: 1px solid rgba(123,227,178,.15); border-radius: 12px; background: rgba(123,227,178,.055); }.credential-icon { display: grid; place-items: center; flex: 0 0 22px; height: 22px; border-radius: 7px; color: #062319; background: var(--mint); font-size: 13px; }.credential-card strong, .credential-card span { display: block; }.credential-card strong { color: #cdf9e6; font-size: 10px; }.credential-card span { margin-top: 2px; color: #84b7a8; font-size: 9px; }.sidebar-footer { display: flex; justify-content: space-between; padding: 0 8px; color: var(--text-muted); font-family: 'DM Mono', monospace; font-size: 8px; }.local-status { display: flex; align-items: center; gap: 5px; }
.main-content { width: calc(100% - 254px); margin-left: 254px; padding: 0 44px 30px; }.topbar { display: flex; align-items: center; justify-content: space-between; height: 82px; border-bottom: 1px solid var(--line); }.breadcrumbs { display: flex; align-items: center; gap: 9px; color: var(--text-muted); font-size: 10px; }.breadcrumbs b { color: #38536a; font-weight: 400; }.breadcrumbs strong { color: var(--text-soft); }.topbar-actions { display: flex; align-items: center; gap: 11px; }.date-chip { padding: 7px 10px; border: 1px solid var(--line); border-radius: 8px; color: var(--text-muted); font-family: 'DM Mono', monospace; font-size: 8px; }.demo-chip { display: flex; align-items: center; gap: 7px; padding: 7px 10px; border: 1px solid var(--line); border-radius: 8px; color: var(--text-muted); font-family: 'DM Mono', monospace; font-size: 8px; letter-spacing: .05em; }.round-button, .avatar-button { display: grid; place-items: center; width: 33px; height: 33px; border: 1px solid var(--line); border-radius: 9px; color: var(--text-soft); background: rgba(14,31,48,.55); }.round-button { font-size: 18px; transition: .2s; }.round-button:hover { color: var(--cyan); border-color: rgba(102,230,208,.35); transform: rotate(28deg); }.avatar-button { border: 0; color: #062019; background: var(--cyan); font-size: 9px; font-weight: 800; }
.hero-section { position: relative; display: flex; align-items: center; min-height: 304px; padding: 47px 8px 37px; overflow: hidden; }.hero-copy { position: relative; z-index: 2; max-width: 680px; }.eyebrow, .panel-kicker, .modal-kicker { color: var(--cyan); font-family: 'DM Mono', monospace; font-size: 9px; letter-spacing: .15em; }.eyebrow { display: flex; align-items: center; gap: 8px; }.eyebrow-rule { width: 23px; height: 1px; background: var(--cyan); box-shadow: 0 0 10px var(--cyan); }.eyebrow-slash { color: #3f6a77; }h1 { max-width: 690px; margin: 14px 0 12px; letter-spacing: -.067em; font-size: clamp(34px, 4.25vw, 58px); line-height: 1.03; font-weight: 700; }h1 em { color: var(--cyan); font-style: normal; }.hero-copy p { max-width: 555px; margin: 0; color: var(--text-soft); font-size: 12px; line-height: 1.75; }.hero-actions { display: flex; gap: 9px; margin-top: 24px; }.primary-button, .secondary-button, .text-button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; border-radius: 9px; font-size: 10px; font-weight: 800; transition: .2s ease; }.primary-button { min-height: 39px; padding: 0 15px; border: 1px solid rgba(102,230,208,.62); color: #04191d; background: linear-gradient(135deg, #8bf2df, #51d7cb); box-shadow: 0 8px 22px rgba(45,202,188,.14); }.primary-button:hover { transform: translateY(-1px); box-shadow: 0 13px 29px rgba(45,202,188,.24); }.primary-button span { font-size: 14px; }.secondary-button { min-height: 39px; padding: 0 14px; border: 1px solid var(--line-strong); color: var(--text-soft); background: rgba(15,31,49,.75); }.secondary-button:hover { color: var(--text); border-color: rgba(102,230,208,.38); background: rgba(23,50,70,.82); }.secondary-button span { color: var(--cyan); font-size: 15px; }.text-button { padding: 4px 0; border: 0; color: var(--cyan); background: transparent; }.text-button:hover { color: #c0fff2; }.text-button span { font-size: 15px; }.hero-note { display: flex; align-items: center; gap: 6px; margin-top: 15px; color: var(--text-muted); font-size: 9px; }.hero-note span { color: var(--mint); font-size: 14px; }.hero-visual { position: absolute; right: 3%; top: 33px; width: 330px; height: 238px; opacity: .88; }.visual-grid { position: absolute; inset: 0; background-image: linear-gradient(rgba(102,230,208,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(102,230,208,.045) 1px, transparent 1px); background-size: 26px 26px; mask-image: radial-gradient(ellipse, #000 25%, transparent 73%); }.visual-ring { position: absolute; left: 50%; top: 50%; border: 1px solid rgba(102,230,208,.2); border-radius: 50%; transform: translate(-50%,-50%) rotate(-17deg); }.ring-a { width: 282px; height: 112px; }.ring-b { width: 232px; height: 184px; border-color: rgba(176,154,251,.16); transform: translate(-50%,-50%) rotate(54deg); }.ring-c { width: 168px; height: 198px; border-color: rgba(102,230,208,.12); transform: translate(-50%,-50%) rotate(77deg); }.visual-core { position: absolute; left: 50%; top: 50%; display: grid; place-items: center; width: 88px; height: 88px; border: 1px solid rgba(102,230,208,.44); border-radius: 50%; color: var(--cyan); background: radial-gradient(circle, rgba(29,174,169,.22), rgba(8,25,39,.94) 71%); box-shadow: 0 0 45px rgba(102,230,208,.15); transform: translate(-50%,-50%); text-align: center; }.core-star { margin-bottom: -5px; font-size: 23px; }.visual-core small { color: var(--text-muted); font-family: 'DM Mono', monospace; font-size: 7px; letter-spacing: .07em; line-height: 1.4; text-transform: uppercase; }.visual-node { position: absolute; display: grid; place-items: center; min-width: 38px; height: 27px; padding: 0 7px; border: 1px solid var(--line-strong); border-radius: 8px; color: var(--text-soft); background: #0b1a2c; box-shadow: 0 7px 16px rgba(0,0,0,.23); font-family: 'DM Mono', monospace; font-size: 8px; }.node-gstr { left: 12px; top: 43px; color: var(--cyan); }.node-gstr3 { right: 7px; top: 20px; color: var(--violet); }.node-egm { left: 22px; bottom: 20px; color: var(--amber); }.node-bank { right: 17px; bottom: 13px; color: var(--mint); }
.metric-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 13px; }.metric-card { position: relative; min-height: 150px; padding: 18px; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(145deg, rgba(17,36,57,.86), rgba(10,25,41,.9)); box-shadow: 0 13px 38px rgba(0,0,0,.12); }.metric-risk { border-color: rgba(255,142,123,.18); background: linear-gradient(145deg, rgba(42,34,49,.8), rgba(14,29,45,.92)); }.metric-top { display: flex; align-items: center; justify-content: space-between; color: var(--text-muted); font-size: 10px; font-weight: 700; }.metric-symbol { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 8px; font-size: 14px; }.metric-symbol.coral { color: var(--coral); background: rgba(255,142,123,.1); }.metric-symbol.cyan { color: var(--cyan); background: rgba(102,230,208,.1); }.metric-symbol.mint { color: var(--mint); background: rgba(123,227,178,.1); }.metric-symbol.violet { color: var(--violet); background: rgba(176,154,251,.1); }.metric-number { margin-top: 15px; letter-spacing: -.06em; font-size: 28px; font-weight: 700; }.metric-foot { display: flex; align-items: center; gap: 6px; margin-top: 3px; color: var(--text-muted); font-size: 9px; }.metric-foot > span:first-child { color: var(--text-soft); font-family: 'DM Mono', monospace; font-size: 9px; }.metric-risk .metric-foot > span:first-child { color: var(--coral); }.metric-spark { position: absolute; right: 17px; bottom: 17px; display: flex; align-items: end; gap: 3px; height: 23px; opacity: .72; }.metric-spark i { display: block; width: 4px; border-radius: 3px; background: currentColor; }.coral-spark { color: var(--coral); }.cyan-spark { color: var(--cyan); }.mint-spark { color: var(--mint); }.violet-spark { color: var(--violet); }.metric-spark i:nth-child(1) { height: 8px; }.metric-spark i:nth-child(2) { height: 13px; }.metric-spark i:nth-child(3) { height: 10px; }.metric-spark i:nth-child(4) { height: 18px; }.metric-spark i:nth-child(5) { height: 15px; }.metric-spark i:nth-child(6) { height: 20px; }.metric-spark i:nth-child(7) { height: 17px; }.metric-spark i:nth-child(8) { height: 23px; }
.content-grid { display: grid; grid-template-columns: minmax(0,1.65fr) minmax(280px,.8fr); gap: 14px; margin-top: 14px; }.panel { border: 1px solid var(--line); border-radius: var(--radius); background: rgba(10,25,42,.8); box-shadow: var(--shadow); overflow: hidden; }.panel-header { display: flex; align-items: center; justify-content: space-between; padding: 20px 21px 15px; }.panel-header.compact { padding-bottom: 14px; }.panel-kicker { display: flex; align-items: center; gap: 7px; color: var(--text-muted); font-size: 8px; }.kicker-dot { width: 5px; height: 5px; border-radius: 50%; background: var(--coral); box-shadow: 0 0 10px rgba(255,142,123,.6); }.violet-dot { background: var(--violet); box-shadow: 0 0 10px rgba(176,154,251,.6); }.mint-dot { background: var(--mint); box-shadow: 0 0 10px rgba(123,227,178,.6); }.amber-dot { background: var(--amber); box-shadow: 0 0 10px rgba(246,199,109,.6); }.cyan-dot { background: var(--cyan); box-shadow: 0 0 10px rgba(102,230,208,.6); }h2 { margin: 7px 0 0; letter-spacing: -.045em; font-size: 19px; line-height: 1.1; }.queue-tools, .evidence-actions { display: flex; align-items: center; gap: 16px; }.queue-note { display: flex; align-items: center; gap: 5px; color: var(--text-muted); font-size: 9px; }.queue-note span { color: var(--mint); font-size: 13px; }.queue-filters { display: flex; gap: 7px; padding: 0 21px 13px; }.search-field { display: flex; align-items: center; gap: 7px; flex: 1; height: 33px; padding: 0 9px; border: 1px solid var(--line); border-radius: 8px; color: var(--text-muted); background: rgba(5,15,27,.45); }.search-field input { width: 100%; border: 0; outline: 0; color: var(--text); background: transparent; font-size: 10px; }.search-field input::placeholder { color: #587084; }.queue-filters select, .form-row input, .form-row select, .review-input { height: 33px; padding: 0 9px; border: 1px solid var(--line); border-radius: 8px; outline: 0; color: var(--text-soft); background: #0b1b2d; font-size: 10px; }.queue-filters select:focus, .form-row input:focus, .form-row select:focus, .review-input:focus { border-color: rgba(102,230,208,.5); }.case-list { min-height: 350px; padding: 0 12px 13px; }.case-card { display: grid; grid-template-columns: 4px minmax(0,1fr) auto; gap: 13px; align-items: start; margin-bottom: 9px; padding: 14px 13px 14px 0; border: 1px solid var(--line); border-radius: 12px; background: rgba(17,35,55,.62); transition: .18s ease; }.case-card:last-child { margin-bottom: 0; }.case-card:hover { border-color: rgba(102,230,208,.25); background: rgba(20,44,65,.72); transform: translateY(-1px); }.case-priority { align-self: stretch; min-height: 83px; border-radius: 4px; background: var(--coral); }.case-card.high .case-priority { background: var(--amber); }.case-card.medium .case-priority { background: var(--violet); }.case-card.low .case-priority { background: var(--mint); }.case-main { min-width: 0; }.case-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; color: var(--text-muted); font-family: 'DM Mono', monospace; font-size: 8px; letter-spacing: .04em; text-transform: uppercase; }.case-id { color: var(--text); }.case-customer { margin: 7px 0 2px; letter-spacing: -.025em; font-size: 12px; font-weight: 800; }.case-subtitle { margin: 0; overflow: hidden; color: var(--text-muted); font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }.exception-tags { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 9px; }.exception-tag { display: inline-flex; align-items: center; gap: 4px; max-width: 210px; padding: 4px 6px; overflow: hidden; border: 1px solid rgba(255,142,123,.17); border-radius: 5px; color: #ffb4a6; background: rgba(255,142,123,.07); font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }.exception-tag.high { border-color: rgba(246,199,109,.18); color: #f9d994; background: rgba(246,199,109,.07); }.exception-tag.medium { border-color: rgba(176,154,251,.18); color: #cabdff; background: rgba(176,154,251,.07); }.case-side { display: flex; flex-direction: column; align-items: flex-end; gap: 10px; min-width: 120px; }.case-amount { color: var(--text); font-family: 'DM Mono', monospace; font-size: 11px; }.severity-pill { padding: 4px 7px; border-radius: 5px; color: var(--coral); background: rgba(255,142,123,.09); font-family: 'DM Mono', monospace; font-size: 8px; letter-spacing: .04em; text-transform: uppercase; }.severity-pill.high { color: var(--amber); background: rgba(246,199,109,.09); }.severity-pill.medium { color: var(--violet); background: rgba(176,154,251,.09); }.severity-pill.low { color: var(--mint); background: rgba(123,227,178,.09); }.case-buttons { display: flex; gap: 5px; }.case-buttons button { min-height: 27px; padding: 0 8px; border-radius: 6px; font-size: 9px; font-weight: 800; }.open-case-button { border: 1px solid rgba(102,230,208,.25); color: var(--cyan); background: rgba(102,230,208,.07); }.open-case-button:hover { background: rgba(102,230,208,.15); }.evidence-button { border: 1px solid var(--line); color: var(--text-muted); background: transparent; }.evidence-button:hover { color: var(--text-soft); border-color: var(--line-strong); }
.agent-panel { min-height: 100%; }.chain-live { display: flex; align-items: center; gap: 7px; color: var(--mint); font-family: 'DM Mono', monospace; font-size: 8px; text-transform: uppercase; }.agent-chain { display: flex; flex-direction: column; gap: 8px; padding: 0 17px 16px; }.agent-step { display: flex; align-items: center; gap: 9px; }.agent-orb { display: grid; place-items: center; flex: 0 0 27px; width: 27px; height: 27px; border: 1px solid rgba(102,230,208,.2); border-radius: 50%; color: var(--cyan); background: rgba(102,230,208,.08); font-family: 'DM Mono', monospace; font-size: 10px; }.agent-step:nth-child(2) .agent-orb { border-color: rgba(176,154,251,.25); color: var(--violet); background: rgba(176,154,251,.08); }.agent-step:nth-child(3) .agent-orb { border-color: rgba(255,142,123,.25); color: var(--coral); background: rgba(255,142,123,.08); }.agent-step:nth-child(4) .agent-orb { border-color: rgba(246,199,109,.25); color: var(--amber); background: rgba(246,199,109,.08); }.agent-step:nth-child(5) .agent-orb { border-color: rgba(123,227,178,.25); color: var(--mint); background: rgba(123,227,178,.08); }.agent-step strong, .agent-step span { display: block; }.agent-step strong { color: var(--text-soft); font-size: 9px; }.agent-step span { margin-top: 1px; color: var(--text-muted); font-size: 8px; }.chain-divider { height: 1px; margin: 0 17px 15px; background: var(--line); }.sub-kicker { padding: 0 17px 8px; font-size: 8px; }.coverage-list { padding: 0 17px 15px; }.coverage-row { display: grid; grid-template-columns: 18px minmax(0,1fr) auto; gap: 7px; align-items: center; padding: 7px 0; border-bottom: 1px solid rgba(171,200,224,.08); }.coverage-row:last-child { border-bottom: 0; }.coverage-icon { display: grid; place-items: center; width: 17px; height: 17px; border-radius: 5px; color: var(--cyan); background: rgba(102,230,208,.08); font-family: 'DM Mono', monospace; font-size: 8px; }.coverage-name { color: var(--text-soft); font-size: 9px; }.coverage-count { color: var(--text-muted); font-family: 'DM Mono', monospace; font-size: 8px; }.coverage-bar { grid-column: 2 / 4; height: 3px; margin-top: -3px; overflow: hidden; border-radius: 4px; background: rgba(171,200,224,.08); }.coverage-bar i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--cyan), var(--mint)); }.pilot-signal { margin: 0 17px 17px; padding: 12px; border: 1px solid rgba(102,230,208,.14); border-radius: 11px; background: rgba(102,230,208,.05); }.signal-top { display: flex; gap: 8px; }.signal-icon { display: grid; place-items: center; flex: 0 0 23px; height: 23px; border-radius: 7px; color: var(--cyan); background: rgba(102,230,208,.12); }.signal-top strong, .signal-top span { display: block; }.signal-top strong { color: #d9fff6; font-size: 9px; }.signal-top span { margin-top: 2px; color: #83aaa8; font-size: 8px; line-height: 1.4; }.signal-bar { height: 5px; margin-top: 12px; overflow: hidden; border-radius: 4px; background: rgba(171,200,224,.1); }.signal-bar i { display: block; width: 0; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--cyan), var(--mint)); transition: width .5s ease; }.signal-foot { display: flex; justify-content: space-between; margin-top: 6px; color: var(--text-muted); font-family: 'DM Mono', monospace; font-size: 7px; }
.evidence-panel { margin-top: 14px; }.evidence-header { padding-bottom: 17px; }.compact { min-height: 32px; padding: 0 10px; font-size: 9px; }.evidence-body { display: grid; grid-template-columns: minmax(0,1fr) 300px; gap: 25px; padding: 0 21px 21px; }.evidence-copy { display: flex; gap: 13px; }.evidence-icon { display: grid; place-items: center; flex: 0 0 35px; height: 35px; border: 1px solid rgba(246,199,109,.2); border-radius: 10px; color: var(--amber); background: rgba(246,199,109,.08); font-size: 17px; }.evidence-copy h3 { margin: 1px 0 6px; letter-spacing: -.03em; font-size: 14px; }.evidence-copy p { max-width: 650px; margin: 0; color: var(--text-soft); font-size: 10px; line-height: 1.65; }.evidence-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 12px; }.evidence-tags span { padding: 4px 7px; border: 1px solid var(--line); border-radius: 5px; color: var(--text-muted); font-family: 'DM Mono', monospace; font-size: 8px; }.evidence-cta { padding: 14px; border: 1px solid rgba(102,230,208,.18); border-radius: 12px; background: linear-gradient(145deg, rgba(102,230,208,.08), rgba(102,230,208,.025)); }.cta-label { color: var(--cyan); font-family: 'DM Mono', monospace; font-size: 8px; letter-spacing: .13em; }.evidence-cta strong { display: block; margin-top: 6px; letter-spacing: -.03em; font-size: 15px; }.evidence-cta > span { display: block; margin: 4px 0 12px; color: var(--text-muted); font-size: 8px; line-height: 1.4; }.evidence-cta .primary-button { width: 100%; min-height: 32px; font-size: 9px; }
.bottom-grid { display: grid; grid-template-columns: minmax(0,1.4fr) minmax(280px,.7fr); gap: 14px; margin-top: 14px; }.workflow-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; padding: 0 21px 21px; }.workflow-step { display: flex; gap: 9px; padding: 0 15px; border-right: 1px solid var(--line); }.workflow-step:first-child { padding-left: 0; }.workflow-step:last-child { padding-right: 0; border-right: 0; }.workflow-step > span { color: var(--cyan); font-family: 'DM Mono', monospace; font-size: 9px; }.workflow-step strong { display: block; color: var(--text-soft); font-size: 10px; }.workflow-step p { margin: 5px 0 0; color: var(--text-muted); font-size: 9px; line-height: 1.5; }.guardrail-panel { padding: 20px 21px; }.guardrail-top { display: flex; gap: 11px; }.guardrail-symbol { display: grid; place-items: center; flex: 0 0 31px; height: 31px; border: 1px solid rgba(255,142,123,.22); border-radius: 9px; color: var(--coral); background: rgba(255,142,123,.08); }.guardrail-top h2 { font-size: 17px; }.guardrail-top em { color: var(--coral); font-style: normal; }.guardrail-panel ul { display: grid; gap: 8px; margin: 18px 0 13px; padding: 0; list-style: none; }.guardrail-panel li { display: flex; align-items: center; gap: 7px; color: var(--text-muted); font-size: 9px; }.guardrail-panel li span { color: var(--mint); font-size: 12px; }
.pilot-cta { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 25px; margin-top: 14px; padding: 25px 28px; overflow: hidden; border: 1px solid rgba(102,230,208,.17); border-radius: var(--radius); background: linear-gradient(100deg, rgba(20,63,73,.58), rgba(14,34,52,.7)); }.pilot-glow { position: absolute; right: 17%; top: -100px; width: 300px; height: 300px; border-radius: 50%; background: rgba(102,230,208,.08); filter: blur(35px); pointer-events: none; }.pilot-copy { position: relative; z-index: 1; }.pilot-copy h2 { max-width: 580px; margin-top: 8px; font-size: 22px; }.pilot-copy p { margin: 7px 0 0; color: var(--text-muted); font-size: 10px; }.pilot-actions { position: relative; z-index: 1; display: flex; align-items: center; gap: 17px; }.pilot-stat { padding-right: 15px; border-right: 1px solid var(--line); }.pilot-stat strong, .pilot-stat span { display: block; }.pilot-stat strong { color: var(--cyan); font-family: 'DM Mono', monospace; font-size: 18px; }.pilot-stat span { margin-top: 2px; color: var(--text-muted); font-size: 8px; white-space: nowrap; }.page-footer { display: flex; justify-content: space-between; padding: 20px 3px 0; color: #4d667b; font-family: 'DM Mono', monospace; font-size: 8px; }
.loading-state, .empty-state { display: flex; align-items: center; justify-content: center; min-height: 220px; color: var(--text-muted); font-size: 10px; text-align: center; }.spinner { width: 13px; height: 13px; margin-right: 8px; border: 2px solid rgba(102,230,208,.2); border-top-color: var(--cyan); border-radius: 50%; animation: spin .7s linear infinite; }@keyframes spin { to { transform: rotate(360deg); } }
.modal-backdrop { position: fixed; z-index: 50; inset: 0; display: grid; place-items: center; padding: 20px; background: rgba(2,8,15,.75); backdrop-filter: blur(9px); opacity: 0; pointer-events: none; transition: opacity .2s ease; }.modal-backdrop.open { opacity: 1; pointer-events: auto; }.modal { position: relative; width: min(100%, 620px); max-height: min(91vh, 760px); overflow: auto; padding: 27px; border: 1px solid var(--line-strong); border-radius: 19px; background: linear-gradient(145deg, #10263a, #0a1727); box-shadow: 0 28px 100px rgba(0,0,0,.55); transform: translateY(8px) scale(.98); transition: transform .2s ease; }.open .modal { transform: translateY(0) scale(1); }.case-modal { width: min(100%, 860px); }.modal-close { position: absolute; top: 15px; right: 16px; display: grid; place-items: center; width: 29px; height: 29px; border: 1px solid var(--line); border-radius: 8px; color: var(--text-muted); background: transparent; font-size: 20px; line-height: 1; }.modal-close:hover { color: var(--text); border-color: var(--line-strong); }.modal h2 { margin-top: 9px; font-size: 25px; }.modal-intro { max-width: 510px; margin: 9px 0 19px; color: var(--text-soft); font-size: 11px; line-height: 1.65; }.upload-drop { position: relative; min-height: 82px; margin-bottom: 13px; border: 1px dashed rgba(102,230,208,.28); border-radius: 11px; background: rgba(102,230,208,.035); }.upload-drop input { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }.upload-drop label { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 82px; color: var(--text-soft); }.upload-drop label strong { font-size: 10px; }.upload-drop label small { color: var(--text-muted); font-size: 9px; }.upload-icon { display: grid; place-items: center; width: 27px; height: 27px; border-radius: 8px; color: var(--cyan); background: rgba(102,230,208,.1); font-size: 15px; }.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }.form-row label { display: block; }.form-row label > span, .field-label { display: block; margin: 0 0 6px; color: var(--text-muted); font-family: 'DM Mono', monospace; font-size: 8px; letter-spacing: .1em; text-transform: uppercase; }.form-row input, .form-row select { width: 100%; height: 35px; }.field-label { margin-top: 14px; }.modal textarea { width: 100%; min-height: 145px; resize: vertical; padding: 12px; border: 1px solid var(--line-strong); border-radius: 10px; outline: 0; color: var(--text); background: #081522; font-family: 'DM Mono', monospace; font-size: 10px; line-height: 1.6; }.modal textarea:focus { border-color: rgba(102,230,208,.5); box-shadow: 0 0 0 3px rgba(102,230,208,.08); }.modal textarea::placeholder { color: #4d667b; }.modal-actions { display: flex; justify-content: flex-end; gap: 8px; margin-top: 18px; }.toast { position: fixed; z-index: 100; right: 24px; bottom: 24px; display: flex; align-items: center; gap: 9px; max-width: min(380px, calc(100vw - 48px)); padding: 11px 14px; border: 1px solid rgba(102,230,208,.25); border-radius: 10px; color: var(--text); background: #102a3d; box-shadow: 0 15px 40px rgba(0,0,0,.35); opacity: 0; pointer-events: none; transform: translateY(8px); transition: .25s ease; font-size: 10px; }.toast.show { opacity: 1; transform: translateY(0); }.toast-icon { display: grid; place-items: center; width: 18px; height: 18px; border-radius: 6px; color: #052119; background: var(--mint); font-size: 11px; font-weight: 800; }
/* case detail */
.detail-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; padding-bottom: 16px; border-bottom: 1px solid var(--line); }.detail-top h2 { max-width: 560px; font-size: 23px; }.detail-sub { margin-top: 6px; color: var(--text-muted); font-size: 9px; }.detail-amount { text-align: right; }.detail-amount strong, .detail-amount span { display: block; }.detail-amount strong { color: var(--text); font-family: 'DM Mono', monospace; font-size: 19px; }.detail-amount span { margin-top: 4px; color: var(--text-muted); font-size: 8px; }.detail-status { display: inline-flex; margin-top: 8px; padding: 4px 7px; border-radius: 5px; color: var(--coral); background: rgba(255,142,123,.09); font-family: 'DM Mono', monospace; font-size: 8px; text-transform: uppercase; }.detail-status.on_track { color: var(--mint); background: rgba(123,227,178,.09); }.detail-status.in_review, .detail-status.waiting_customer { color: var(--amber); background: rgba(246,199,109,.09); }.detail-status.resolved { color: var(--cyan); background: rgba(102,230,208,.09); }.detail-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 7px; margin: 15px 0; }.detail-stat { padding: 10px; border: 1px solid var(--line); border-radius: 9px; background: rgba(5,15,27,.3); }.detail-stat span, .detail-stat strong { display: block; }.detail-stat span { color: var(--text-muted); font-family: 'DM Mono', monospace; font-size: 7px; text-transform: uppercase; }.detail-stat strong { margin-top: 4px; overflow: hidden; color: var(--text-soft); font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }.detail-section-title { display: flex; align-items: center; justify-content: space-between; margin: 18px 0 9px; color: var(--text-muted); font-family: 'DM Mono', monospace; font-size: 8px; letter-spacing: .1em; text-transform: uppercase; }.exception-detail { display: grid; grid-template-columns: 4px minmax(0,1fr) auto; gap: 10px; margin-bottom: 8px; padding: 11px 11px 11px 0; border: 1px solid var(--line); border-radius: 10px; background: rgba(17,35,55,.58); }.exception-detail > i { align-self: stretch; border-radius: 4px; background: var(--coral); }.exception-detail.high > i { background: var(--amber); }.exception-detail.medium > i { background: var(--violet); }.exception-detail.low > i { background: var(--mint); }.exception-detail h3 { margin: 0; color: var(--text); font-size: 10px; }.exception-detail p { margin: 4px 0 0; color: var(--text-soft); font-size: 9px; line-height: 1.5; }.exception-detail small { display: block; margin-top: 5px; color: var(--text-muted); font-size: 8px; }.exception-owner { min-width: 90px; color: var(--text-muted); font-family: 'DM Mono', monospace; font-size: 8px; text-align: right; }.evidence-mini { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 8px; }.evidence-mini span { padding: 3px 5px; border: 1px solid var(--line); border-radius: 4px; color: var(--text-muted); font-family: 'DM Mono', monospace; font-size: 7px; }.review-box { margin-top: 17px; padding: 13px; border: 1px solid rgba(102,230,208,.16); border-radius: 11px; background: rgba(102,230,208,.045); }.review-box h3 { margin: 0 0 9px; color: #dcfff8; font-size: 11px; }.review-fields { display: grid; grid-template-columns: 1fr 1.2fr; gap: 8px; }.review-fields label { display: block; }.review-fields label span { display: block; margin: 0 0 5px; color: var(--text-muted); font-family: 'DM Mono', monospace; font-size: 8px; text-transform: uppercase; }.review-input { width: 100%; height: 34px; }.review-note { width: 100%; min-height: 62px; margin-top: 8px; padding: 9px; border: 1px solid var(--line); border-radius: 8px; outline: 0; color: var(--text); background: #081522; resize: vertical; font-size: 9px; }.review-note:focus { border-color: rgba(102,230,208,.45); }.review-actions { display: flex; justify-content: flex-end; gap: 7px; margin-top: 9px; }.review-actions .primary-button { min-height: 31px; font-size: 9px; }.detail-footer { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-top: 16px; padding-top: 13px; border-top: 1px solid var(--line); }.detail-footer span { color: var(--text-muted); font-size: 8px; }.detail-footer .secondary-button { min-height: 31px; font-size: 9px; }
.mini-trace { border: 1px solid var(--line); border-radius: 10px; background: rgba(5,15,27,.3); overflow: hidden; }.mini-trace-empty { padding: 13px; color: var(--text-muted); font-size: 9px; }.mini-trace-row { display: grid; grid-template-columns: 25px minmax(0,1fr) auto; gap: 9px; align-items: start; padding: 10px 11px; border-bottom: 1px solid rgba(171,200,224,.08); }.mini-trace-row:last-child { border-bottom: 0; }.mini-step { color: var(--cyan); font-family: 'DM Mono', monospace; font-size: 8px; }.mini-trace-row strong { color: var(--text-soft); font-size: 9px; }.mini-trace-row p { margin: 2px 0 0; color: var(--text-muted); font-size: 8px; line-height: 1.45; }.mini-status { padding: 3px 5px; border-radius: 4px; color: var(--mint); background: rgba(123,227,178,.07); font-family: 'DM Mono', monospace; font-size: 7px; text-transform: uppercase; }.mini-status.waiting { color: var(--amber); background: rgba(246,199,109,.07); }
/* rules / pilot */
.rules-list { display: grid; gap: 8px; }.rule-card { padding: 12px; border: 1px solid var(--line); border-radius: 10px; background: rgba(5,15,27,.32); }.rule-card strong { color: var(--text-soft); font-size: 10px; }.rule-card p { margin: 5px 0 7px; color: var(--text-muted); font-size: 9px; line-height: 1.5; }.rule-card a { color: var(--cyan); font-family: 'DM Mono', monospace; font-size: 8px; word-break: break-all; }.boundary-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 19px; }.boundary-grid > div { padding: 12px; border: 1px solid var(--line); border-radius: 10px; background: rgba(5,15,27,.35); }.boundary-grid span { display: block; margin-bottom: 11px; color: var(--cyan); font-family: 'DM Mono', monospace; font-size: 8px; }.boundary-grid strong { font-size: 10px; }.boundary-grid p { margin: 4px 0 0; color: var(--text-muted); font-size: 9px; line-height: 1.45; }.boundary-warning { margin-top: 12px; padding: 10px; border: 1px solid rgba(246,199,109,.18); border-radius: 9px; color: #f5d995; background: rgba(246,199,109,.06); font-size: 9px; line-height: 1.5; }.pilot-days { display: grid; gap: 8px; margin-top: 19px; }.pilot-days > div { display: grid; grid-template-columns: 72px 1fr; gap: 12px; padding: 11px; border: 1px solid var(--line); border-radius: 9px; background: rgba(5,15,27,.34); }.pilot-days strong { color: var(--cyan); font-family: 'DM Mono', monospace; font-size: 9px; }.pilot-days span { color: var(--text-soft); font-size: 9px; line-height: 1.5; }
@media (max-width: 1180px) { .main-content { padding: 0 28px 28px; }.hero-visual { right: -4%; transform: scale(.82); transform-origin: center right; }.metric-grid { grid-template-columns: repeat(2, 1fr); }.evidence-body { grid-template-columns: 1fr 270px; }.pilot-actions { gap: 10px; } }
@media (max-width: 900px) { .sidebar { position: static; width: 100%; min-height: auto; padding: 16px; border-right: 0; border-bottom: 1px solid var(--line); }.app-shell { display: block; }.brand-lockup { padding-bottom: 14px; }.workspace-card, .nav-label, .sidebar-bottom { display: none; }.nav-list { flex-direction: row; gap: 4px; overflow-x: auto; }.nav-item { width: auto; flex: 0 0 auto; min-height: 34px; padding: 0 10px; }.nav-button { display: none; }.main-content { width: 100%; margin-left: 0; padding: 0 18px 24px; }.hero-section { min-height: 0; padding: 39px 0 31px; }.hero-visual { display: none; }.content-grid, .bottom-grid { grid-template-columns: 1fr; }.evidence-body { grid-template-columns: 1fr; }.evidence-cta { max-width: 340px; }.pilot-cta { align-items: flex-start; flex-direction: column; }.pilot-actions { width: 100%; }.page-footer { flex-direction: column; gap: 9px; } }
@media (max-width: 590px) { .topbar { height: 65px; }.demo-chip { display: none; }.hero-copy p { font-size: 11px; }.hero-actions { flex-wrap: wrap; }.metric-grid { gap: 8px; grid-template-columns: 1fr 1fr; }.metric-card { min-height: 135px; padding: 14px; }.metric-number { font-size: 22px; }.metric-foot { display: block; }.metric-foot > span:last-child { display: block; margin-top: 2px; }.metric-spark { right: 11px; bottom: 11px; transform: scale(.75); transform-origin: right bottom; }.panel-header { padding: 17px 15px 13px; }.queue-tools .queue-note { display: none; }.queue-filters { padding: 0 14px 11px; flex-wrap: wrap; }.search-field { flex: 1 1 100%; }.queue-filters select { flex: 1; }.case-list { padding: 0 8px 9px; }.case-card { grid-template-columns: 3px minmax(0,1fr); gap: 9px; padding-right: 10px; }.case-side { grid-column: 2; flex-direction: row; align-items: center; justify-content: space-between; }.evidence-header { align-items: flex-start; }.evidence-body { padding: 0 15px 15px; }.workflow-steps { grid-template-columns: 1fr; gap: 13px; padding: 0 15px 17px; }.workflow-step, .workflow-step:first-child, .workflow-step:last-child { padding: 0 0 13px; border-right: 0; border-bottom: 1px solid var(--line); }.workflow-step:last-child { padding-bottom: 0; border-bottom: 0; }.guardrail-panel { padding: 17px 15px; }.pilot-cta { padding: 21px 17px; }.pilot-copy h2 { font-size: 19px; }.pilot-actions { flex-wrap: wrap; }.pilot-stat { padding-right: 10px; }.modal { padding: 23px 17px; }.form-row, .review-fields, .boundary-grid { grid-template-columns: 1fr; }.detail-top { flex-direction: column; }.detail-amount { text-align: left; }.detail-grid { grid-template-columns: 1fr 1fr; }.detail-footer { align-items: flex-start; flex-direction: column; }.detail-footer .secondary-button { width: 100%; }.page-footer { font-size: 7px; } }
