:root{color:#17393b;font-synthesis:none;text-rendering:optimizelegibility;--ink:#17393b;--muted:#6b7e7d;--line:#d8ddd5;--paper:#fffdf9;--sea:#1e6b63;--sea-dark:#154d4a;--sun:#e8b969;--coral:#c35b4c;--shadow:0 18px 50px #1e3d3a17;background:#f3efe7;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.shell{max-width:1440px;margin:0 auto;padding:28px 38px 24px}.topbar{justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;display:flex}.brand-lockup,.topbar-right,.live-dot,.role-switch,.signal-row,.section-heading,.claim-row,.claim-row-main,.claim-row-side,.trail-heading,.checkbox-line,.presenter-actions{align-items:center;display:flex}.brand-lockup{gap:13px}.brand-mark{background:var(--sea-dark);color:#f5e3b2;border-radius:15px 15px 15px 4px;place-items:center;width:47px;height:47px;font-size:1.35rem;font-weight:800;display:grid;box-shadow:0 8px 18px #154d4a33}.eyebrow{color:var(--sea);text-transform:uppercase;letter-spacing:.14em;margin:0 0 5px;font-size:.67rem;font-weight:800}h1,h2,h3,h4,p{margin-top:0}h1{letter-spacing:-.02em;margin-bottom:0;font-size:1.13rem}h2{letter-spacing:-.065em;max-width:620px;margin-bottom:14px;font-size:clamp(2rem,4vw,4rem);font-weight:790;line-height:.98}h3{letter-spacing:-.035em;margin-bottom:0;font-size:1.3rem}h4{margin-bottom:0;font-size:1.05rem}.topbar-right{gap:22px}.live-dot{color:var(--muted);white-space:nowrap;gap:7px;font-size:.78rem}.live-dot span{background:#58a982;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #58a98226}.role-switch{border:1px solid var(--line);background:#fffdf999;border-radius:11px;gap:3px;padding:4px}.role-label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;padding:0 8px;font-size:.7rem;font-weight:700}.role-button,.text-button{color:var(--muted);background:0 0;border:0}.role-button{text-transform:capitalize;border-radius:8px;padding:7px 11px;font-size:.8rem}.role-button.active{background:var(--sea-dark);color:#fff}.alert{border-radius:13px;align-items:baseline;gap:12px;margin-bottom:16px;padding:13px 16px;font-size:.87rem;display:flex}.error-alert{color:#7c2f27;background:#fae6e1;border:1px solid #e9b8ad}.notice-alert{color:#245f50;background:#e3f1e8;border:1px solid #b5dac4}.page-grid{grid-template-columns:minmax(360px,.83fr) minmax(440px,1.17fr);align-items:start;gap:18px;display:grid}.intro-panel{color:#f6f0df;min-height:290px;box-shadow:var(--shadow);background:radial-gradient(circle at 92% 6%,#edc3767a,#0000 28%),linear-gradient(125deg,#184f4c,#265f56 54%,#326a5d);border-radius:26px;grid-column:1/-1;justify-content:space-between;gap:28px;padding:clamp(30px,5vw,70px);display:flex;overflow:hidden}.intro-panel .eyebrow{color:#f0c879}.intro-copy p:not(.eyebrow){color:#f7f6ecc7;max-width:640px;margin-bottom:0;font-size:1rem;line-height:1.65}.signal-row{background:#082f2d3d;border:1px solid #ffffff2e;border-radius:17px;align-self:end;gap:28px;padding:18px 22px}.signal-row>div{gap:4px;min-width:74px;display:grid}.signal-value{color:#f5d48f;font-size:1.35rem;font-weight:780}.signal-label{color:#f7f6ecad;text-transform:uppercase;letter-spacing:.09em;font-size:.66rem;line-height:1.15}.card{background:var(--paper);border:1px solid #b9c2b9b3;border-radius:20px;box-shadow:0 9px 25px #1e3d3a0b}.form-card,.claims-panel,.detail-panel{padding:24px}.section-heading{justify-content:space-between;gap:16px;margin-bottom:22px}.currency-chip{color:var(--sea-dark);background:#e7f0e9;border-radius:8px;padding:6px 9px;font-size:.72rem;font-weight:800}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 14px;display:grid}.field{color:var(--ink);gap:7px;font-size:.78rem;font-weight:720;display:grid}.field small{color:var(--muted);font-size:.7rem;font-weight:450;line-height:1.35}.field input,.field select,.field textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fcfbf7;border-radius:9px;outline:0;padding:10px 11px;font-size:.84rem;font-weight:400;transition:border-color .15s,box-shadow .15s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--sea);box-shadow:0 0 0 3px #1e6b631f}.field textarea{resize:vertical}.checkbox-field{grid-column:span 1;align-content:center;min-height:51px}.checkbox-line{gap:10px}.checkbox-line input{width:18px;height:18px;accent-color:var(--sea)}.primary-button,.secondary-button{border-radius:10px;justify-content:center;align-items:center;gap:15px;min-height:45px;padding:0 17px;font-size:.82rem;font-weight:780;transition:transform .15s,box-shadow .15s,background .15s;display:flex}.primary-button{color:#fffdf8;background:var(--sea-dark);border:0;width:100%;margin-top:22px;box-shadow:0 8px 16px #154d4a29}.primary-button:hover,.secondary-button:hover{transform:translateY(-1px)}.primary-button:disabled{cursor:wait;opacity:.65}.secondary-button{color:var(--sea-dark);background:#eff7f1;border:1px solid #9bbdb4}.text-button{color:var(--sea);padding:6px 0;font-size:.78rem;font-weight:750}.queue-summary{color:#765821;background:#fcf3df;border-radius:11px;align-items:center;gap:12px;margin:-4px 0 15px;padding:11px 13px;font-size:.77rem;line-height:1.35;display:flex}.queue-number{color:#a2701f;font-size:1.35rem;font-weight:800}.claim-list{gap:7px;max-height:520px;display:grid;overflow-y:auto}.claim-row{width:100%;color:var(--ink);text-align:left;background:#faf9f4;border:1px solid #0000;border-radius:12px;justify-content:space-between;gap:14px;padding:13px 12px}.claim-row:hover,.claim-row.selected{background:#f0f7f1;border-color:#a9cbc2}.claim-row-main,.claim-row-side{gap:10px}.claim-row-main{flex-wrap:wrap}.claim-row-main strong{font-size:.92rem}.claim-row-main span,.row-date{color:var(--muted);font-size:.74rem}.claim-row-main .fixture-marker{color:#765821;letter-spacing:.03em;background:#fcf3df;border-radius:6px;padding:3px 6px;font-size:.62rem;font-weight:800}.claim-row-side{flex-direction:column;align-items:flex-end;gap:4px}.row-date{font-size:.65rem}.decision-pill{color:#31634d;text-transform:capitalize;white-space:nowrap;background:#e0f0e3;border-radius:999px;align-items:center;min-height:23px;padding:3px 8px;font-size:.68rem;font-weight:800;display:inline-flex}.decision-pill.large{padding:8px 12px;font-size:.78rem}.decision-pill.danger{color:#8b3c32;background:#f8e1dc}.empty-state{color:var(--muted);text-align:center;padding:24px 8px;font-size:.82rem}.detail-panel{min-height:560px}.detail-heading{align-items:flex-start}.timing-line{color:var(--sea);margin:-10px 0 20px;font-size:.83rem;font-weight:780}.timing-line span{color:var(--muted);font-weight:400}.fail-closed{color:#7d3129;background:#fdf0ed;border:1px solid #edc2b8;border-radius:12px;gap:12px;margin:-6px 0 18px;padding:14px;display:flex}.warning-icon{color:#fff;background:var(--coral);border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-weight:800;display:grid}.fail-closed p,.record-status p{margin:4px 0;font-size:.77rem;line-height:1.4}.fail-closed small{color:#a15b50;font-size:.7rem}.record-status{border-radius:12px;align-items:flex-start;gap:10px;margin:0 0 18px;padding:12px;font-size:.77rem;display:flex}.record-status.sent{color:#32664e;background:#eaf5eb}.record-status.pending{color:#825e22;background:#fff4dc}.fixture-notice{border:1px solid #ead39d}.record-dot{background:currentColor;border-radius:50%;flex:none;width:9px;height:9px;margin-top:4px}.record-status small{overflow-wrap:anywhere;margin-top:4px;font-size:.68rem;display:block}.facts-details,.trail-call{border-top:1px solid var(--line)}.facts-details summary,.trail-call summary{cursor:pointer;color:var(--sea-dark);padding:13px 0;font-size:.78rem;font-weight:750}pre{color:#385251;white-space:pre-wrap;overflow-wrap:anywhere;background:#f1f4ef;border-radius:8px;max-width:100%;margin:0;padding:12px;font:.68rem/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.trail-heading{justify-content:space-between;margin:22px 0 8px}.trail-heading>span{color:var(--muted);font-size:.7rem}.trail-call summary{grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;list-style:none;display:grid}.trail-call summary::-webkit-details-marker{display:none}.trail-index{color:var(--sun);font-size:.66rem;font-weight:800}.trail-rule{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.trail-status{color:var(--muted);white-space:nowrap;font-size:.66rem}.trail-body{padding:0 0 14px 40px}.trail-label{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin:10px 0 6px;font-size:.65rem;font-weight:800}.trail-error-message{color:#9c4439;margin-bottom:10px;font-size:.76rem;font-weight:700}.trail-error .trail-rule{color:#9c4439}.muted{color:var(--muted);font-size:.75rem}.override-box{background:#f1f8f2;border:1px solid #b7d3c7;border-radius:13px;gap:14px;margin-top:24px;padding:17px;display:grid}.detail-empty{text-align:center;align-content:center;justify-items:center;min-height:490px;padding:30px;display:grid}.detail-mark{width:52px;height:52px;color:var(--sea);background:#e3f0e8;border-radius:16px;place-items:center;margin-bottom:17px;font-size:1.5rem;display:grid}.detail-empty p{max-width:260px;color:var(--muted);margin-bottom:0;font-size:.82rem;line-height:1.55}.presenter-panel{grid-template-columns:1fr 260px auto;align-items:end;gap:18px;margin-top:18px;padding:18px 22px;display:grid}.presenter-panel p:not(.eyebrow){max-width:630px;color:var(--muted);margin-bottom:0;font-size:.76rem;line-height:1.45}.presenter-actions{gap:9px}.presenter-message{grid-column:1/-1}footer{color:var(--muted);justify-content:space-between;gap:20px;margin-top:25px;font-size:.66rem;display:flex}.loading-state{min-height:100vh;color:var(--sea);place-items:center;font-weight:700;display:grid}@media (width<=1040px){.shell{padding-inline:24px}.intro-panel{flex-direction:column}.signal-row{align-self:flex-start}.presenter-panel{grid-template-columns:1fr 1fr}.presenter-panel>:first-child{grid-column:1/-1}}@media (width<=760px){.shell{padding:18px 14px}.topbar{flex-direction:column;align-items:flex-start}.topbar-right{justify-content:space-between;width:100%}.page-grid{grid-template-columns:1fr}.intro-panel{grid-column:auto;min-height:auto;padding:28px 22px}.signal-row{justify-content:space-between;gap:12px;width:100%}.form-grid{grid-template-columns:1fr}.checkbox-field{grid-column:auto}.form-card,.claims-panel,.detail-panel{padding:18px}.detail-panel{min-height:430px}.presenter-panel{grid-template-columns:1fr}.presenter-panel>:first-child{grid-column:auto}.presenter-actions{align-items:stretch}.presenter-actions .secondary-button{flex:1}footer{flex-direction:column}}
