@font-face{font-family:Inter;src:url(/fonts/inter-400.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-500.ttf)format("truetype");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-600.ttf)format("truetype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-700.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}:root{font-synthesis:none;color:#1e1c1a;--workspace:#ececea;--surface:#fff;--surface-muted:#f3f3f2;--border:#d9d9d9;--ink-muted:#585654;--sidebar:#1e1c1a;--accent:#941d21;--accent-strong:#6e1517;--accent-bright:#c91d21;--accent-wash:#c91d2126;--status-green:#24765d;--status-red:#cf2027;--danger:#c3262d;--shadow:0 2px 4px #1e1c1a05, 0 6px 18px #1e1c1a06;--radius:12px;background:#ececea;font-family:Inter,Arial,sans-serif;font-size:14px;line-height:1.5}*{box-sizing:border-box}body{margin:0}button{font:inherit;cursor:pointer}button:disabled{cursor:default}button:focus-visible,a:focus-visible,.table-scroll:focus-visible{outline-offset:4px;outline:3px solid #3d6a8e}h1,h2,p,dl{margin:0}h1{letter-spacing:-1.2px;font-size:36px;font-weight:700;line-height:1.2}.identifier,.record-panel h2,.file-name strong{font-family:ui-monospace,Cascadia Mono,Consolas,monospace}.app{grid-template-columns:224px minmax(0,1fr);min-height:100vh;display:grid}.app[data-accent=blue]{--accent:#3d6a8e;--accent-strong:#304f69;--accent-bright:#6c9bc2;--accent-wash:#5583a82b}.sidebar{background:radial-gradient(ellipse at top left, #383430, transparent 55%), var(--sidebar);color:#fff;z-index:3;height:100vh;padding:24px 12px;position:sticky;top:0}.brand{align-items:center;gap:10px;padding:0 12px;display:flex}.brand-name{letter-spacing:-.8px;white-space:nowrap;font-size:28px;font-weight:700}.brand-icon{background:#000;border-radius:8px;flex:0 0 44px;width:44px;height:44px;display:block;position:relative;overflow:hidden}.brand-icon img{width:70px;max-width:none;position:absolute;top:-3px;left:-14px}.nav-caption{color:#d9d9d9;text-transform:uppercase;letter-spacing:1.5px;margin:40px 0 12px;padding:0 12px;font-size:11px;font-weight:600}.sidebar nav{gap:8px;display:grid}.nav-button{color:#e2e3e3;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;width:100%;min-height:48px;padding:12px;font-size:13px;font-weight:600;display:flex;position:relative}.nav-button:hover{color:#fff;background:#ffffff0d}.nav-button[aria-current=page]{color:#fff;background:linear-gradient(100deg, var(--accent-strong), var(--accent));box-shadow:0 4px 12px #00000012}.nav-button[aria-current=page]:before{content:"";background:var(--accent-bright);border-radius:2px;width:3px;position:absolute;top:10px;bottom:10px;left:0}.nav-button:focus-visible{outline-offset:2px;outline-color:#cbdcea}.nav-icon{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:24px;height:24px}.workspace{isolation:isolate;min-width:0;padding:28px 40px 24px;position:relative}.workspace:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 95% 0, var(--accent-wash), transparent 65%);height:250px;position:absolute;top:0;left:0;right:0}.workspace:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(150deg, transparent 55%, var(--accent-wash) 55.2%, transparent 90%);border-bottom-left-radius:100%;width:65%;height:150px;position:absolute;top:0;right:0}.utility-bar{z-index:4;align-items:center;gap:12px;display:flex;position:absolute;top:26px;right:40px}.mode-label{color:#fff;background:var(--accent);border-radius:6px;align-items:center;min-height:32px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-flex}.settings-menu{position:relative}.menu-toggle{border:1px solid var(--border);background:var(--surface);color:#1e1c1a;width:44px;height:44px;box-shadow:var(--shadow);border-radius:10px;place-items:center;padding:10px;display:grid}.menu-toggle svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.menu-toggle:hover,.menu-toggle[aria-expanded=true]{background:var(--surface-muted);border-color:#a8a6a5}.settings-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:304px;max-width:calc(100vw - 100px);padding:8px;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 12px 40px #1e1c1a26}.settings-panel h2{margin:8px 12px;font-size:16px}.settings-row{width:100%;min-height:72px;color:inherit;text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:20px;padding:12px;display:flex}.settings-row:hover{background:var(--surface-muted)}.settings-row:focus-visible{outline-offset:-3px}.settings-row__text{gap:4px;font-weight:600;display:grid}.settings-row__text small{color:var(--ink-muted);font-size:12px;font-weight:400}.settings-switch{background:#73716e;border-radius:20px;flex:0 0 44px;height:26px;padding:3px;display:block}.settings-switch:before{content:"";background:#fff;border-radius:50%;width:20px;height:20px;display:block}.settings-row[aria-checked=true] .settings-switch{background:var(--accent)}.settings-row[aria-checked=true] .settings-switch:before{transform:translate(18px)}.page-header{min-height:84px;margin-bottom:20px}.page-header h1{padding-bottom:12px;padding-right:180px;position:relative}.page-header h1:after{content:"";background:linear-gradient(90deg, var(--accent-bright), transparent 90%);height:2px;position:absolute;bottom:0;left:0;right:0}.subtitle{color:var(--ink-muted);font-variant-numeric:tabular-nums;margin-top:8px;font-size:13px}.review-header{min-height:64px;margin-bottom:20px}.record-list{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.record-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:0;min-height:144px;box-shadow:var(--shadow);padding:12px 20px}.record-panel__header{justify-content:space-between;align-items:center;gap:16px;min-height:44px;margin-bottom:4px;display:flex}.record-panel h2{overflow-wrap:anywhere;min-width:0;font-size:18px;font-weight:700;line-height:1.4}.record-panel__body{align-items:center;gap:20px;display:flex}.record-panel__content{overflow-wrap:anywhere;flex:1;min-width:0}.record-panel__action{flex:none;justify-content:center;min-width:120px;display:flex}.record-panel__action--stacked{flex-direction:column;gap:8px}.record-panel--right{grid-template-columns:minmax(0,1fr) 160px;column-gap:20px;min-height:172px;padding:20px;display:grid}.record-panel--right .record-panel__header{grid-column:1;min-height:auto;margin-bottom:16px}.record-panel--right .record-panel__body{display:contents}.record-panel--right .record-panel__content{grid-column:1}.record-panel--right .record-panel__action{border-left:1px solid var(--border);grid-area:1/2/span 2;justify-content:center;align-self:stretch;padding-left:20px}.record-subtitle{color:var(--ink-muted);border-left:1px solid #a8a6a5;margin-left:16px;padding-left:16px;font-size:13px;font-weight:500;display:inline-block}.action-hint{color:var(--ink-muted);text-align:center;font-size:11px;line-height:1.4}.button,.status{color:#fff;white-space:nowrap;text-align:center;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-width:112px;min-height:44px;padding:8px 16px;font-size:14px;font-weight:600;line-height:1.4;display:inline-flex}.button--neutral,.status--neutral{background:#4e4e4e}.button--danger{background:var(--danger)}.button--success,.status--success{background:var(--status-green)}.button--progress,.status--progress{background:var(--status-red)}.status--submitted{color:var(--status-green);border-color:var(--status-green);background:0 0}.button:hover:not(:disabled){filter:brightness(.93);box-shadow:0 3px 8px #1e1c1a1a}.button:disabled{color:#676563;box-shadow:none;background:#e2e3e3;font-weight:500}.button--selected{color:#343230;background:#d9d9d9;border-color:#a8a6a5;font-weight:700}.button--selected:disabled{font-weight:700}.table-scroll{overflow-x:auto}.data-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:520px;font-size:14px;line-height:1.4}.data-table th,.data-table td{text-align:left;overflow-wrap:anywhere;padding:2px 12px}.data-table th{background:var(--surface-muted);color:#4e4e4e;font-size:12px;font-weight:600}.data-table th:first-child{border-radius:4px 0 0 4px}.data-table th:last-child{border-radius:0 4px 4px 0}.data-table td{border-bottom:1px solid #e2e3e3}.data-table .numeric{text-align:right;font-variant-numeric:tabular-nums}.file-summary{align-items:baseline;gap:12px;padding:8px 12px 0;font-size:12px;line-height:1.5;display:flex}.file-summary dt{color:var(--ink-muted);flex-shrink:0;font-weight:500}.file-summary dd{margin:0}.file-overview{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-height:96px;box-shadow:var(--shadow);grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:24px;margin-bottom:16px;padding:20px;display:grid}.file-name{gap:4px;min-width:0;display:grid}.file-name span{text-transform:uppercase;color:var(--ink-muted);letter-spacing:.8px;font-size:11px;font-weight:600}.file-name strong{overflow-wrap:anywhere;font-size:18px;font-weight:600;line-height:1.4}.file-actions{gap:8px;display:flex}.review-progress{border-left:1px solid var(--border);border-right:1px solid var(--border);font-variant-numeric:tabular-nums;min-width:0;padding:0 24px;font-size:13px;font-weight:500}.review-progress progress{appearance:none;width:100%;height:6px;color:var(--accent);background:#e2e3e3;border:0;border-radius:8px;margin-top:12px;display:block;overflow:hidden}.review-progress progress::-webkit-progress-bar{background:#e2e3e3;border-radius:8px}.review-progress progress::-webkit-progress-value{background:var(--accent);border-radius:8px}.review-progress progress::-moz-progress-bar{background:var(--accent);border-radius:8px}.review-guidance{color:var(--ink-muted);margin:0 0 20px;font-size:13px}.issue-details{grid-template-columns:1.2fr 1fr 1fr;gap:16px;font-size:14px;display:grid}.issue-details>div{min-width:0}.issue-details dt{background:var(--surface-muted);color:#4e4e4e;border-radius:4px;margin-bottom:8px;padding:4px 8px;font-size:12px;font-weight:600}.issue-details dd{overflow-wrap:anywhere;margin:0;padding:0 8px}.flag-list{margin:0;padding:0;list-style:none}.flag-list li+li{margin-top:4px}.flag-alert{align-items:baseline;gap:8px;display:flex}.flag-alert__icon{border:1.5px solid var(--status-red);height:15px;color:var(--status-red);border-radius:50%;flex:0 0 15px;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.record-placeholder{flex-direction:column;grid-column:1/-1;justify-content:center;gap:20px;width:100%;min-height:118px;padding:8px 0;display:flex}.record-placeholder:before,.record-placeholder:after{content:"";background:#e2e3e3;border-radius:4px;width:40%;height:16px;display:block}.record-placeholder:after{background:var(--surface-muted);width:100%;height:40px}.review-page .record-panel{min-height:172px}.review-page .record-placeholder{min-height:130px}.placeholder{color:#0000;background:#e2e3e3;border-radius:4px;display:block}.placeholder--label{width:72px;height:12px}.placeholder--name{height:24px}.placeholder--guidance{width:60%;height:20px}.error-message,.decision-message,.empty-state{border:1px solid var(--border);background:var(--surface);border-radius:8px;margin-bottom:16px;padding:16px 20px}.error-message{color:#941d21;border-color:#d9b9b9}.decision-message{color:var(--status-green);border-color:#b4d2c8}.empty-state{text-align:center;color:var(--ink-muted);padding:40px 24px}.record-panel .error-message{margin:12px 0 0;padding:12px}.text-button{min-height:32px;color:inherit;background:0 0;border:0;padding:4px 8px;font-weight:600;text-decoration:underline}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes page-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){.page-view{animation:.2s ease-out page-enter}.settings-panel{animation:.15s ease-out page-enter}.nav-button,.button,.menu-toggle,.settings-switch{transition:background-color .15s ease-out,box-shadow .15s ease-out}.settings-switch:before{transition:transform .15s ease-out}}@media (width<=1199px){.workspace{padding-inline:24px}.utility-bar{right:24px}.file-overview{grid-template-columns:minmax(0,1fr) auto;gap:16px}.review-progress{border:0;grid-area:2/1;padding:0}.file-actions{grid-area:1/2/span 2}.issue-details{gap:12px}}@media (width<=999px){.app{grid-template-columns:72px minmax(0,1fr)}.sidebar{padding-inline:8px}.brand{justify-content:center;padding:0}.brand-name,.nav-caption,.nav-label{display:none}.sidebar nav{margin-top:40px}.nav-button{justify-content:center;min-height:48px}}@media (width<=759px){.workspace{padding:88px 20px 32px}.utility-bar{top:20px;right:20px}h1{letter-spacing:-.8px;font-size:30px}.page-header h1{padding-right:0}.page-header{min-height:80px;margin-bottom:16px}.review-header{min-height:52px}.record-panel{padding:16px}.record-panel__header{flex-wrap:wrap;gap:12px;margin-bottom:12px}.record-panel h2{font-size:16px}.record-panel__action{min-width:112px}.record-panel--right{display:block}.record-panel--right .record-panel__header{margin-bottom:16px}.record-panel--right .record-panel__action{border-left:0;border-top:1px solid var(--border);margin-top:20px;padding:16px 0 0}.record-panel--left .record-panel__body{flex-direction:column;align-items:stretch}.issue-details{grid-template-columns:minmax(0,1fr);gap:16px;font-size:14px}.file-overview{grid-template-columns:minmax(0,1fr);gap:20px;padding:20px}.file-actions{grid-area:auto}.file-actions .button,.file-actions .placeholder{flex:1;min-width:0}.review-progress{grid-area:auto}.file-summary{flex-wrap:wrap;gap:4px 12px}.record-placeholder{min-height:160px}.review-page .record-placeholder{min-height:352px}}
