.login{min-height:100%;padding:var(--s4);background:radial-gradient(circle at 30% 20%, #ffe1dc 0, var(--fill) 45%, #eef2ff 100%);place-items:center;display:grid}.login-card{width:min(340px,100%);padding:var(--s6) 28px;-webkit-backdrop-filter:blur(20px)saturate(1.4);box-shadow:var(--shadow-raised);text-align:center;background:#ffffffbf;border-radius:22px}.login-logo{width:48px;height:48px;margin:0 auto var(--s3);background:linear-gradient(135deg, var(--red-soft), var(--red));border-radius:13px}.login-card h1{font-size:22px}.login-tagline{margin:var(--s1) 0 var(--s5);color:var(--text-2)}.login-field input{width:100%;margin-bottom:var(--s2);border-radius:var(--r-control);font:inherit;background:#fff;border:1px solid #d2d2d7;padding:10px 12px}.login-field input:focus{border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb, var(--blue) 25%, transparent);outline:none}.login-error{margin:var(--s1) 0 var(--s2);color:var(--red-text);font-size:13px}.login-submit{width:100%;margin-top:var(--s2);padding:10px}.toast-region{left:50%;bottom:var(--s5);z-index:50;pointer-events:none;position:fixed;transform:translate(-50%)}.toast{align-items:center;gap:var(--s3);max-width:min(520px,100vw - 32px);padding:10px 10px 10px var(--s4);border-radius:var(--r-box);color:#fff;box-shadow:var(--shadow-raised);pointer-events:auto;background:#1d1d1feb;font-size:13px;display:flex}.toast-close{color:#ffffffb3;cursor:pointer;background:0 0;border:0;font-size:18px;line-height:1}.error-banner{justify-content:space-between;align-items:center;gap:var(--s3);margin-bottom:var(--s4);padding:var(--s2) var(--s2) var(--s2) var(--s4);border-radius:var(--r-box);background:var(--red-bg);color:var(--red-text);font-size:13px;display:flex}.tiles{gap:var(--s3);margin-bottom:var(--s5);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.tile{padding:14px var(--s4);border-radius:var(--r-card);background:var(--fill)}.tile-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-2);font-size:11px;font-weight:700}.tile-value{letter-spacing:var(--tracking-title);font-size:30px;font-weight:700}.tile-sub{color:var(--text-2);font-size:12px}.tile-red{background:linear-gradient(135deg, var(--red-soft), var(--red));color:#fff}.tile-red .tile-label,.tile-red .tile-sub{color:#ffffffe6}.tile-orange{background:var(--orange-bg)}.tile-orange .tile-label{color:var(--orange-text)}.tile-green{background:var(--green-bg)}.tile-green .tile-label{color:var(--green-text)}.tile-skeleton{width:48px;height:36px;margin:2px 0}.plain-list{margin:0 0 var(--s5);padding:0;list-style:none}.plain-row{justify-content:space-between;gap:var(--s4);padding:10px var(--s1);border-bottom:1px solid var(--separator-soft);display:flex}.plain-row-meta{color:var(--text-2)}.section-title{margin-bottom:var(--s1);color:var(--text-3)}.accuracy-empty{color:var(--text-2)}.accuracy-percent{color:var(--text)}.digest-summary{margin-bottom:var(--s5);padding:var(--s3) var(--s4);border-radius:var(--r-box);background:var(--fill)}.digest-summary .eyebrow{margin-bottom:var(--s1)}.digest-narrative{margin:0;font-size:15px;line-height:1.6}.digest-sources{margin-top:var(--s3);flex-wrap:wrap;gap:6px;display:flex}.digest-source{border-radius:var(--r-pill);background:var(--blue-bg);color:var(--blue-text);padding:2px 10px;font-size:12px;font-weight:600}.digest-source:hover{background:var(--blue);color:#fff}.digest-note,.digest-preparing{margin:var(--s2) 0 0;color:var(--text-2);font-size:13px}.digest-preparing{margin-bottom:var(--s5)}.sidebar{height:100%;padding:var(--s4) var(--s3);background:var(--sidebar-bg);-webkit-backdrop-filter:blur(24px)saturate(1.6);border-right:1px solid var(--separator);flex-direction:column;font-size:13px;display:flex}.sidebar-brand{align-items:center;gap:var(--s2);margin:0 var(--s2) var(--s4);font-size:14px;font-weight:700;display:flex}.sidebar-logo{background:linear-gradient(135deg, var(--red-soft), var(--red));border-radius:7px;width:22px;height:22px}.nav-item{align-items:center;gap:var(--s2);color:var(--text);border-radius:8px;margin-bottom:2px;padding:7px 10px;display:flex}.nav-item:hover{background:#0000000a}.nav-item.active{background:var(--blue);color:#fff;font-weight:600}.nav-badge{color:var(--text-3);margin-left:auto;font-weight:500}.nav-item.active .nav-badge{color:#ffffffd9}.sidebar-section{margin:var(--s4) 10px var(--s1);color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.sidebar-clients{flex:1;min-height:0;overflow-y:auto}.nav-client-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dot{border-radius:50%;flex:none;width:8px;height:8px}.dot-high{background:var(--red)}.dot-medium{background:var(--orange)}.dot-clear{border:1.5px solid var(--text-3)}.nav-item.active .dot{box-shadow:0 0 0 1.5px #fff}.sidebar-footer{align-items:center;gap:var(--s2);padding:var(--s3) var(--s2) 0;border-top:1px solid var(--separator);display:flex}.sidebar-user{flex:1;min-width:0}.sidebar-user-name{font-weight:600}.sidebar-user-email{color:var(--text-2);text-overflow:ellipsis;font-size:12px;overflow:hidden}.sidebar-signout{color:var(--blue);cursor:pointer;background:0 0;border:0;font-size:12px}.shell{grid-template-columns:220px minmax(0,1fr);height:100%;display:grid}.shell-main{min-width:0;height:100%;overflow:auto}.page{max-width:880px;padding:var(--s6) var(--s6) 48px}.page-title{margin:2px 0 var(--s4);font-size:28px}@media (width<=720px){.shell{grid-template-rows:auto 1fr;grid-template-columns:1fr}.shell .sidebar{height:auto;max-height:40vh}.page{padding:var(--s4)}}.queue{grid-template-columns:300px minmax(0,1fr);height:100%;display:grid}.queue-list{border-right:1px solid var(--separator);background:var(--list-bg);flex-direction:column;min-height:0;display:flex}.queue-list-header{padding:20px var(--s4) var(--s3)}.queue-client{margin-bottom:var(--s3);font-size:18px}.segmented{background:var(--fill-2);border-radius:9px;padding:2px;display:flex}.segmented-item{cursor:pointer;background:0 0;border:0;border-radius:7px;flex:1;padding:5px 10px;font-size:12px}.segmented-item.is-active{background:#fff;font-weight:600;box-shadow:0 1px 2px #0000001a}.alert-list{flex:1;margin:0;padding:0;list-style:none;overflow-y:auto}.alert-row{padding:10px var(--s4);border-bottom:1px solid #ececf0;grid-template-columns:auto 1fr;grid-template-areas:"pill pill""title title""amount amount";justify-items:start;gap:3px;display:grid}.alert-row .pill{grid-area:pill}.alert-row:hover{background:#00000008}.alert-row.is-selected{background:var(--blue-bg)}.alert-row-title{grid-area:title;font-weight:600}.alert-row-amount{color:var(--text-2);grid-area:amount;font-size:13px}.queue-list-empty,.queue-list-loading{padding:0 var(--s4);color:var(--text-2)}.queue-row-skeleton{height:58px;margin-bottom:var(--s2)}.queue-detail{min-width:0;position:relative;overflow-y:auto}.queue-detail-inner{min-height:100%}.queue-empty{align-content:center;place-items:center;gap:var(--s3);height:100%;min-height:300px;color:var(--text-2);display:grid}.queue-empty-mark{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:44px;height:44px;font-size:20px;display:grid}.detail{max-width:720px;padding:var(--s5) var(--s6) 48px}.detail-title{margin:var(--s2) 0 2px;font-size:24px}.detail-amount{letter-spacing:var(--tracking-title);font-size:26px;font-weight:700}.detail-amount-label{color:var(--text-2);letter-spacing:0;font-size:13px;font-weight:500}.detail-summary{margin:var(--s1) 0 var(--s4);color:var(--text-2)}.detail-title-skeleton{width:60%;height:28px;margin-bottom:var(--s4)}.detail-box-skeleton{border-radius:var(--r-box);height:120px}.explanation{margin-bottom:var(--s5);padding:var(--s3) 14px;border-radius:var(--r-box);background:var(--fill)}.explanation .eyebrow{margin-bottom:var(--s1)}.explanation-text{margin:0;font-size:15px;line-height:1.55}.explanation-loading{gap:7px;padding-top:2px;display:grid}.explanation-line{height:13px}.explanation-line-short{width:55%}.explanation-status,.explanation-note,.explanation-uncertainty{color:var(--text-2);margin:0;font-size:13px}.explanation-uncertainty{margin-top:var(--s2)}.explanation-warning{margin:0 0 var(--s2);color:var(--orange-text);font-size:13px;font-weight:500}.explanation-cites{align-items:center;gap:var(--s1);margin-top:var(--s2);display:flex}.explanation-cites-label{color:var(--text-2);margin-right:2px;font-size:12px}.cite{background:var(--blue-bg);min-width:18px;height:18px;color:var(--blue-text);font-variant-numeric:tabular-nums;border-radius:5px;place-items:center;padding:0 5px;font-size:11px;font-weight:700;display:inline-grid}.cite-button{cursor:default;border:0}.cite.is-highlighted,.evidence-row.is-highlighted .cite{background:var(--blue);color:#fff}.evidence .eyebrow{margin-bottom:var(--s1)}.evidence-list{margin:0;padding:0;list-style:none}.evidence-row{justify-content:space-between;gap:var(--s4);padding:9px var(--s2);margin:0 calc(-1 * var(--s2));border-bottom:1px solid var(--separator-soft);border-radius:8px;transition:background-color .12s;display:flex}.evidence-row.is-highlighted{background:var(--blue-bg)}.evidence-field{align-items:center;gap:var(--s2);display:flex}.evidence-value{color:var(--text);text-align:right;overflow-wrap:anywhere}@media (width<=900px){.queue{grid-template-rows:auto 1fr;grid-template-columns:1fr}.queue-list{border-right:0;border-bottom:1px solid var(--separator);max-height:40vh}.detail{padding:var(--s4)}}@media (prefers-reduced-motion:reduce){.evidence-row{transition:none}}.action-bar{justify-content:space-between;align-items:center;gap:var(--s3);margin-top:var(--s5);padding:var(--s3) 0;background:linear-gradient(to bottom, #fff9, var(--bg) 30%);-webkit-backdrop-filter:blur(8px);flex-wrap:wrap;display:flex;position:sticky;bottom:0}.action-buttons{gap:var(--s2);flex:1;display:flex}.action-button{justify-content:center;align-items:center;gap:var(--s2);flex:1;display:inline-flex}.action-key{min-width:18px;font:600 11px var(--font);background:#00000014;border-radius:4px;padding:0 4px}.btn-primary .action-key{background:#ffffff40}.action-status{gap:var(--s2);width:100%;display:flex}.action-chip{border-radius:var(--r-pill);background:var(--fill-2);color:var(--text-2);padding:2px 10px;font-size:12px}.action-closed-label{color:var(--text-2)}.action-closed-label strong{color:var(--text)}.more{position:relative}.more-menu{z-index:10;border:1px solid var(--separator);border-radius:var(--r-box);-webkit-backdrop-filter:blur(20px);min-width:230px;box-shadow:var(--shadow-raised);background:#ffffffeb;flex-direction:column;padding:5px;display:flex;position:absolute;bottom:calc(100% + 6px);right:0}.more-item{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 10px}.more-item:hover,.more-item:focus-visible{background:var(--blue);color:#fff;outline:none}.more-separator{background:var(--separator);height:1px;margin:4px 6px}.more-comment{gap:6px;padding:4px;display:grid}.more-comment textarea{min-height:64px;font:inherit;resize:vertical;border:1px solid #d2d2d7;border-radius:8px;padding:8px}.today-hero{padding:var(--s4) 20px;border-radius:var(--r-card);background:linear-gradient(135deg, var(--red-soft), var(--red));color:#fff;box-shadow:0 8px 24px color-mix(in srgb, var(--red) 25%, transparent);transition:transform .16s;display:block}.today-hero:hover{transform:translateY(-1px)}.today-hero-label,.today-card-label{letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.today-hero-label{opacity:.9}.today-hero-row{justify-content:space-between;align-items:baseline;gap:var(--s4);display:flex}.today-hero-name{letter-spacing:var(--tracking-title);font-size:22px;font-weight:700}.today-hero-count{letter-spacing:var(--tracking-title);font-size:44px;font-weight:700;line-height:1.1}.today-hero-sub{opacity:.92;font-size:13px}.today-hero-skeleton{border-radius:var(--r-card);height:118px}.today-cards{gap:var(--s3);margin:var(--s3) 0 var(--s5);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.today-card{height:100%;padding:14px var(--s4);border-radius:var(--r-card);transition:transform .16s;display:block}.today-card:hover{transform:translateY(-1px)}.today-card-orange{background:var(--orange-bg)}.today-card-orange .today-card-label{color:var(--orange-text)}.today-card-green{background:var(--green-bg)}.today-card-green .today-card-label{color:var(--green-text)}.today-card-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.today-card-value{letter-spacing:var(--tracking-title);font-size:28px;font-weight:700}.today-card-skeleton{width:40px;height:34px;margin:3px 0}.today-card-sub{color:var(--text-2);font-size:12px}.today-all-clear{align-items:center;gap:var(--s3);padding:var(--s4) 20px;border-radius:var(--r-card);background:var(--green-bg);color:var(--green-text);font-weight:600;display:flex}.today-all-clear-mark{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.today-list-title{margin-bottom:var(--s1);color:var(--text-3)}.today-row{justify-content:space-between;gap:var(--s4);padding:11px var(--s1);border-bottom:1px solid var(--separator-soft);display:flex}.today-row:hover{background:var(--fill)}.today-clear{color:var(--green-text);font-weight:500}.today-row-open{color:var(--text-2)}@media (prefers-reduced-motion:reduce){.today-hero,.today-card{transition:none}.today-hero:hover,.today-card:hover{transform:none}}:root{--red:#ff3b30;--red-soft:#ff6b5e;--red-text:#d70015;--red-bg:#ffe5e3;--orange:#ff9f0a;--orange-text:#b25000;--orange-bg:#fff5e6;--green:#34c759;--green-text:#1a7f37;--green-bg:#eaf8ee;--blue:#007aff;--blue-text:#0057d9;--blue-bg:#e8f0fe;--text:#1d1d1f;--text-2:#6e6e73;--text-3:#8e8e93;--bg:#fff;--fill:#f5f5f7;--fill-2:#eeeef0;--list-bg:#fbfbfd;--separator:#e5e5ea;--separator-soft:#f0f0f2;--sidebar-bg:#f2f2f7d9;--r-card:16px;--r-box:12px;--r-control:10px;--r-pill:999px;--shadow:0 1px 3px #0000000f, 0 8px 24px #0000000a;--shadow-raised:0 10px 40px #00000014;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", system-ui, sans-serif;--font-display:-apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", system-ui, sans-serif;--tracking-title:-.02em}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:1.45}h1,h2,h3{font-family:var(--font-display);letter-spacing:var(--tracking-title);margin:0}button{font:inherit;color:inherit}a{color:inherit;text-decoration:none}:focus-visible{outline:3px solid color-mix(in srgb, var(--blue) 45%, transparent);outline-offset:2px;border-radius:6px}.money,.num{font-variant-numeric:tabular-nums}.eyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--text-2);font-size:11px;font-weight:600}.pill{border-radius:var(--r-pill);letter-spacing:.02em;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.pill-high{background:var(--red);color:#fff}.pill-medium{background:var(--orange);color:#000}.pill-low{background:var(--green-bg);color:var(--green-text)}.btn{border-radius:var(--r-control);cursor:pointer;background:var(--fill-2);border:0;padding:8px 14px;font-weight:600;transition:background-color .12s,transform .12s}.btn:hover{background:#e3e3e6}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.5;cursor:default;transform:none}.btn-primary{background:var(--blue);color:#fff}.btn-primary:hover{background:#0069e0}.skeleton{background:linear-gradient(90deg, var(--fill-2) 0%, var(--fill) 50%, var(--fill-2) 100%);background-size:200% 100%;border-radius:6px;animation:1.4s ease-in-out infinite shimmer}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}.btn{transition:none}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
