:root{font-family:Segoe UI,system-ui,sans-serif;color:#202126;background:#f5f5f7}*{box-sizing:border-box}body{margin:0}main{max-width:900px;margin:35px auto;padding:24px}h1{font-size:34px;line-height:1.2}.eyebrow{color:#bf4424;font-size:12px;letter-spacing:1px;font-weight:700}.notice{background:#fff1eb;border-left:4px solid #bf4424;padding:16px;line-height:1.5}section{background:#fff;border:1px solid #e6e6eb;border-radius:16px;padding:22px;margin:18px 0}h2{font-size:20px}label{display:block;font-weight:600;margin:14px 0 8px}select,input,button{font:inherit;padding:12px;border:1px solid #b3b3bc;border-radius:8px}input,select{max-width:100%;margin-right:10px}button{color:#fff;background:#bf4424;cursor:pointer;margin-top:10px}button:disabled{opacity:.6;cursor:wait}:focus-visible{outline:3px solid #202126;outline-offset:3px}.actions{display:flex;gap:10px;flex-wrap:wrap}pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.5}form{margin-top:20px} @media(max-width:600px){main{margin:8px auto;padding:14px}h1{font-size:27px}section{padding:16px}select,input{width:100%}button{width:100%}}
.section-heading{display:flex;justify-content:space-between;align-items:start;gap:16px}.section-heading h2{margin-top:6px}.search-form{display:flex;gap:12px;align-items:end}.search-form label{flex:1}.search-form input,.profile-grid input{display:block;width:100%;margin-top:8px}.search-form button{margin-bottom:8px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;margin:20px 0}th,td{text-align:left;padding:14px 10px;border-bottom:1px solid #d6d6d9}th{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#55555e}td button{padding:8px 12px;margin:0;background:white;color:#bf4424}.profile-editor{margin-top:24px;border-top:3px solid #f66542;padding-top:14px}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 20px}.history{padding-left:24px}.history li{padding:12px 0}.history p{margin:6px 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:600px){.section-heading,.search-form{display:block}.profile-grid{grid-template-columns:1fr}th,td{padding:10px 6px}}
.import-counts{display:flex;flex-wrap:wrap;gap:12px}.import-counts p{padding:12px;background:#f5f5f7;border-radius:8px}.import-counts strong{display:block;font-size:24px}input[type=checkbox]{width:auto;margin-right:8px}summary{cursor:pointer;padding:14px 0}
textarea{display:block;width:100%;min-height:110px;font:inherit;padding:12px;border:1px solid #b3b3bc;border-radius:8px;margin-top:8px}
.batch-id{display:block;font-size:11px;margin-top:6px;overflow-wrap:anywhere}
.audio-panel{border-top:3px solid #f66542}.audio-queue{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:20px 0}.audio-card{background:#f7f7f8;color:#202126;text-align:left;border-color:#e6e6eb;padding:18px}.audio-card strong,.audio-card span{display:block}.audio-card span{font-size:13px;color:#666671;margin-top:8px}.status-chip{display:inline-block;padding:7px 12px;border-radius:30px;background:#fff0e9;color:#96321d;font-size:12px;font-weight:700}.audio-assignment,.audio-evidence{padding:20px;margin-top:18px;background:#f7f7f8;border-radius:12px}.audio-evidence audio{display:block;width:100%;margin-top:16px}input[type=file]{display:block;margin-top:10px}h3{font-size:18px}p{line-height:1.6}
.workspace-header{background:#1c1c20;color:white;display:flex;align-items:center;gap:24px;padding:22px;border-radius:21px}.workspace-header img{max-width:40%;height:auto}.workspace-header h1{font-size:27px;margin:5px 0}.workspace-header .eyebrow{color:#ff9c80}.audio-panel{border-radius:21px}@media(max-width:600px){.workspace-header{display:block}.workspace-header img{max-width:100%;width:230px}.workspace-header h1{font-size:23px;margin-top:12px}}
.qc-review{margin-top:22px;padding-top:18px;border-top:1px solid #d6d6d9}.review-attestation{padding:14px;background:#fff1eb;border-radius:12px}.section-heading>button{flex-shrink:0}
.lead-label{margin-top:22px;padding:18px;background:#f7f7f8;border-radius:12px}
.repeat-request{margin-top:24px;padding-top:18px;border-top:1px solid #d6d6d9}

.audio-evidence[data-expanded=true]{grid-column:1/-1}.chaser-tasks{border-top:1px solid #d6d6d9;margin-top:20px;padding-top:8px}.chaser-tasks form{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;align-items:end}.chaser-tasks label{margin:0}.chaser-tasks input,.chaser-tasks select{display:block;width:100%;margin-top:8px}.chaser-tasks form button{justify-self:start}.chaser-tasks li{margin-bottom:14px;overflow-wrap:anywhere}.chaser-tasks li button{display:block}@media(max-width:600px){.chaser-tasks form{grid-template-columns:1fr}.chaser-tasks form button{width:100%}}

.chaser-due{border-bottom:1px solid #d6d6d9;padding:8px 0 20px;margin-top:20px}.chaser-due ul{padding-left:22px}.chaser-due li{padding:14px 0;border-top:1px solid #e6e6eb;overflow-wrap:anywhere}.chaser-due p{margin:8px 0}
.profile-editor>h3{overflow-wrap:anywhere}
.table-scroll{position:relative}

.receipt-image{display:block;max-width:100%;height:auto;border:1px solid #d6d6d9;margin:16px 0}.receipt-detail{border-top:3px solid #f66542;margin-top:20px;padding-top:16px}.receipt-summary{border-top:1px solid #d6d6d9;margin-top:16px}.receipt-panel select{display:block;width:100%}

.messenger-shell{position:fixed;right:20px;bottom:16px;z-index:30;max-width:calc(100vw - 24px)}.messenger-toggle{box-shadow:0 4px 16px #0003}.messenger-panel{width:460px;max-width:calc(100vw - 24px);height:75vh;overflow:auto;padding:18px;box-shadow:0 8px 30px #0003;border:1px solid #ddd;margin-bottom:8px}.messenger-panel header{display:flex;justify-content:space-between;align-items:center}.messenger-panel h2{font-size:1.25rem}.messenger-panel nav{display:flex;flex-direction:column;gap:5px;max-height:150px;overflow:auto}.messenger-panel nav button{overflow-wrap:anywhere;text-align:left;background:#f6f6f8;color:#15263b}.messenger-panel form{margin:14px 0}.messenger-panel textarea{width:100%;min-height:70px}.message-history{max-height:280px;overflow:auto;display:flex;flex-direction:column;gap:10px}.message-bubble{background:#f3f3f7;border-radius:12px;padding:12px;max-width:90%;overflow-wrap:anywhere}.message-bubble.own{background:#ffede7;align-self:flex-end}.message-bubble p{white-space:pre-wrap}.message-bubble strong{display:block;color:#bd411f}.urgent-list article{border-top:1px solid #ddd;padding:10px 0;overflow-wrap:anywhere}.message-banner{background:#172941;color:white;padding:12px;border-radius:8px}.message-banner button{float:right;padding:3px 8px}.messenger-panel label input[type=checkbox]{width:auto}@media(max-width:600px){.messenger-shell{right:12px;bottom:10px}.messenger-panel{height:80vh;padding:12px}}

.messenger-panel header button{width:auto;flex:0 0 auto}.messenger-panel header h2{min-width:0}

.report-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.report-filters label{display:flex;flex-direction:column;flex:1;min-width:140px}.reports-panel{overflow-wrap:anywhere}.report-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.report-metrics article{padding:14px;border:1px solid #ccd6e0;border-radius:10px}.report-count{font-size:1.8rem;margin:10px 0}.reports-panel dl div{display:flex;justify-content:space-between;gap:12px}.reports-panel details{padding:10px;border-bottom:1px solid #ccd6e0}.report-filters select{max-width:100%}@media(max-width:480px){.report-filters{display:grid;grid-template-columns:1fr}.report-metrics{grid-template-columns:1fr}.reports-panel details{max-width:100%}}

.claim-journal-panel,.claim-workload-panel{overflow-wrap:anywhere}.claim-worklist{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin:16px 0}.claim-worklist button{display:flex;flex-direction:column;text-align:left;gap:8px;white-space:normal}.claim-observation-form{display:grid;gap:14px}.claim-observation-form label{display:flex;flex-direction:column;gap:6px}.claim-journal-panel article{padding:14px;border:1px solid #ccd6e0;border-radius:10px;margin:14px 0}.claim-workload-panel dl div{display:flex;justify-content:space-between;gap:10px}@media(max-width:480px){.claim-worklist{grid-template-columns:1fr}.claim-observation-form input,.claim-observation-form select,.claim-observation-form textarea{max-width:100%;min-width:0;box-sizing:border-box}}
.template-studio{position:fixed;inset:0;background:#f3f6f8;z-index:100;overflow:auto;padding:16px;color:#172b3a}.template-toolbar{display:flex;gap:16px;align-items:center;flex-wrap:wrap;border-bottom:1px solid #ccd6df;padding-bottom:12px}.template-toolbar h2{flex:1}.template-message{min-height:24px;color:#8a2633}.template-grid{display:grid;grid-template-columns:220px minmax(300px,1fr) 260px;gap:16px}.template-grid aside,.template-grid article{min-width:0;background:white;padding:16px;border-radius:8px}.template-list-item{display:block;width:100%;text-align:left;margin:6px 0}.template-palette{display:inline-block;margin:3px}.template-canvas{background:#f9fbfc;border:2px dashed #bbcbd6;padding:16px;min-height:400px}.template-block{border:1px solid #ccd6df;margin:8px 0;padding:10px;background:white;overflow-wrap:anywhere}.template-block.selected{border:2px solid #1f7196}.template-block button{margin:4px;font-size:14px}.template-paper{background:white;border:1px solid #ccd6df;padding:32px;min-height:600px;overflow-wrap:anywhere}.template-preview-heading,.template-preview-section{font-weight:bold;font-size:22px}.template-preview-header,.template-preview-footer,.template-company{font-size:12px;color:#526775}.template-grid input,.template-grid select,.template-grid textarea{max-width:100%;box-sizing:border-box}.template-grid textarea{min-height:100px}.template-grid input[type=checkbox]{width:auto}@media(max-width:850px){.template-grid{grid-template-columns:1fr}.template-studio{padding:10px}.template-toolbar img{width:110px}.template-paper{padding:18px}.template-toolbar h2{font-size:20px}}
.template-toolbar img,.template-preview-logo img{background:#17344a;padding:8px;border-radius:4px}@media(max-width:850px){.template-grid>aside{max-height:320px;overflow:auto}}
.template-draft-list{max-height:240px;overflow:auto;margin-bottom:14px}

.word-mapping-overlay{position:fixed;inset:0;z-index:1000;overflow:auto;background:#fff;color:#17223b;padding:20px;box-sizing:border-box}.word-mapping-grid{display:grid;grid-template-columns:240px minmax(0,1fr) 280px;gap:20px}.word-mapping-grid>section{min-width:0}.word-mapping-overlay input,.word-mapping-overlay select,.word-mapping-overlay textarea,.word-mapping-overlay button{max-width:100%;box-sizing:border-box}.word-mapping-blocks button{display:block;width:100%;text-align:left;margin-bottom:8px;overflow-wrap:anywhere;white-space:normal}@media(max-width:900px){.word-mapping-grid{grid-template-columns:1fr}.word-mapping-overlay{padding:12px}.word-mapping-blocks{max-height:180px;overflow:auto}}

.authoring-grid{display:grid;grid-template-columns:minmax(150px,.55fr) minmax(230px,.85fr) minmax(400px,1.8fr) minmax(230px,1fr);gap:16px;padding:16px;min-height:0;flex:1;overflow:auto}.authoring-grid>section{min-width:0;overflow:auto}.authoring-grid label{display:block;margin-bottom:12px}.authoring-grid textarea,.authoring-grid select{max-width:100%;width:100%}.authoring-grid section[aria-label="Authoring blocks"] button{display:block;width:100%;text-align:left;margin-bottom:8px}.authoring-paper{background:white;color:#14242d;min-width:0;border:1px solid #cbd5e1;white-space:pre-wrap;overflow-wrap:anywhere}.authoring-paper table{width:100%;table-layout:fixed;border-collapse:collapse}.authoring-paper td{border:1px solid #cbd5e1;padding:8px;vertical-align:top}.authoring-paper [data-authoring-block]{margin-block:12px;padding:4px}.authoring-selected{outline:2px solid #b94924}.authoring-region{border-bottom:1px solid #d2d9df}.authoring-grid textarea{min-height:100px}@media(max-width:1000px){.authoring-grid{grid-template-columns:1fr}.authoring-grid>section{overflow:visible}}

.authoring-preview-frame{max-width:100%;overflow:auto}.authoring-preview-frame>.authoring-paper{max-width:none}.authoring-grid section[aria-label="Authoring blocks"]{overflow-wrap:anywhere}

.employee-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.employee-grid button{display:block;width:100%;margin-bottom:8px;text-align:left;overflow-wrap:anywhere}.employee-grid h3{overflow-wrap:anywhere}.employee-grid select{width:100%}.employee-grid label{display:block;margin-block:12px}@media(max-width:700px){.employee-grid{grid-template-columns:1fr}}

/* Explicit licensed portable authoring font; no substitution of existing choices. */
@font-face{font-family:'DejaVu Sans';font-style:normal;font-weight:400;src:url('/assets/pdf-fonts/DejaVuSans.ttf') format('truetype')}
@font-face{font-family:'DejaVu Sans';font-style:normal;font-weight:700;src:url('/assets/pdf-fonts/DejaVuSans-Bold.ttf') format('truetype')}
@font-face{font-family:'DejaVu Sans';font-style:italic;font-weight:400;src:url('/assets/pdf-fonts/DejaVuSans-Oblique.ttf') format('truetype')}
@font-face{font-family:'DejaVu Sans';font-style:italic;font-weight:700;src:url('/assets/pdf-fonts/DejaVuSans-BoldOblique.ttf') format('truetype')}
.reviewed-forms{margin-top:20px;border:1px solid #d6d6d9;padding:18px;border-radius:10px}.reviewed-forms>fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;border:0;padding:0}.reviewed-field{min-width:0}.reviewed-field .field-label{display:block;font-weight:600}.reviewed-field input:not([type=checkbox]),.reviewed-field select,.reviewed-field textarea{display:block;width:100%;max-width:100%}.reviewed-field small{display:block;color:#53616d;margin:6px 0}.reviewed-history-grid{max-height:600px;overflow:auto;border:1px solid #d6d6d9;padding:10px}.reviewed-history-grid details{margin:8px 0}.reviewed-history-grid label{display:block;margin:10px 0}.reviewed-history-grid input:not([type=checkbox]){max-width:100%}.reviewed-forms button{min-height:44px;white-space:normal;overflow-wrap:anywhere}.reviewed-forms time{display:block;font-size:.85em}.reviewed-forms p{overflow-wrap:anywhere}@media(max-width:700px){.reviewed-forms>fieldset{grid-template-columns:1fr}.reviewed-forms{padding:12px}.reviewed-forms .actions{flex-wrap:wrap}}

.cabinet-license-collection fieldset { min-width: 0; margin-top: 1rem; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: 1rem; }
.cabinet-license-collection fieldset label { display: grid; gap: .35rem; min-width: 0; }
.cabinet-license-collection fieldset input { width: 100%; min-width: 0; box-sizing: border-box; }
.cabinet-license-collection select { max-width: 100%; }
/* Shared SilverSoul components: presentation never grants data access. */
:root{--ss-coral:#f66542;--ss-accent:#b83d20;--ss-ink:#202126;--ss-blue:#23374b;--ss-muted:#616570;--ss-line:#e3e4ea;--ss-surface:#fff;--ss-bg:#f6f6f8;--ss-radius:18px}
.review-shell{color:var(--ss-ink);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:14px;line-height:1.5}.review-shell :is(input,select,textarea,button){font:inherit;max-width:100%;margin-right:0}.review-shell :is(input,select,textarea){background:#fff;color:var(--ss-blue);border:1px solid #bfc2cb;border-radius:10px;padding:11px 12px;min-height:44px}.review-shell label{font-size:13px;color:var(--ss-blue);margin:12px 0 6px}.review-shell :is(input,select):not([type=checkbox]):not([type=radio]){display:block;width:100%;margin-top:7px}.review-shell input[type=checkbox]{min-height:18px;width:18px;height:18px;accent-color:var(--ss-accent);vertical-align:middle}.review-shell button{border:1px solid var(--ss-line);background:white;color:var(--ss-blue);padding:10px 15px;min-height:44px;border-radius:10px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.review-shell button:hover:not(:disabled){background:#fff1eb;border-color:#e9ae9b}.review-shell button:disabled{opacity:1;background:#f0f1f4;color:#6a6e77;cursor:not-allowed}.review-shell :focus-visible{outline:3px solid #236d99;outline-offset:3px}.review-shell :is(h1,h2,h3,h4){letter-spacing:-.025em;line-height:1.25;color:var(--ss-ink)}.review-shell h1{font-size:34px;margin:5px 0 10px}.review-shell h2{font-size:20px}.review-shell h3{font-size:17px}.review-shell p{line-height:1.65}.review-shell .eyebrow{color:var(--ss-accent);font-size:10px;letter-spacing:.16em;font-weight:700}.review-shell :is(.muted,.batch-id){color:var(--ss-muted)}
.ss-icon{height:20px;width:20px;flex-shrink:0;vertical-align:middle}.ss-card{background:var(--ss-surface);border:1px solid var(--ss-line);border-radius:var(--ss-radius);padding:24px;box-shadow:0 4px 20px #20212603}.ss-page-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 26px}.ss-page-header p{color:var(--ss-muted);margin:6px 0}.ss-actions{display:flex;gap:8px;flex-wrap:wrap}.review-shell .ss-button--primary,.review-shell .message-composer button[type=submit]{background:var(--ss-accent);border-color:var(--ss-accent);color:#fff}.review-shell .ss-button--primary:hover:not(:disabled){background:#96321a}.review-shell .ss-button--quiet{background:transparent;border-color:transparent}.ss-badge{display:inline-flex;align-items:center;gap:5px;border-radius:30px;padding:5px 10px;font-size:11px;font-weight:650;background:#f0f1f5;color:#525866;line-height:1.4}.ss-badge--warning{background:#fff3db;color:#775010}.ss-badge--success{background:#eaf6ef;color:#22613e}.ss-badge--accent{background:#fff0e9;color:#a63920}.ss-badge--danger{background:#fff0f0;color:#a32d39}.ss-notice{border:1px solid #dfdfe7;border-left:3px solid #b83d20;border-radius:10px;padding:12px 16px;margin:12px 0;background:#fff8f4;color:#624235}.ss-notice--error{border-color:#d98a8a;color:#9b2735;background:#fff4f4}.ss-empty{display:grid;place-items:center;text-align:center;padding:36px 16px;color:#616570;gap:10px}.ss-empty strong{color:#23374b}.ss-empty p{max-width:40ch;margin:0}.ss-loading{padding:20px;color:#616570}.ss-skeleton{display:block;height:14px;width:60%;background:#ececf1;border-radius:8px;margin-bottom:12px}.ss-filter-bar{display:flex;flex-wrap:wrap;align-items:end;gap:14px;margin:16px 0}.ss-filter-bar label{flex:1;min-width:150px}.ss-table{border:1px solid var(--ss-line);border-radius:14px;margin:18px 0}.ss-table table{margin:0}.ss-table th{background:#f8f8fa;font-size:10px;color:#616570;padding:14px 16px}.ss-table td{padding:16px}.ss-table td strong{display:block}.ss-table td small{display:block;margin-top:5px;color:#616570}.ss-table tr:last-child td{border-bottom:0}.ss-table tbody tr:hover{background:#fafafc}
.ss-form-workspace{width:100%}.ss-form-progress{padding:18px;border:1px solid #e4e4eb;border-radius:13px;background:#fafafb;margin:16px 0}.ss-form-progress>div{display:flex;justify-content:space-between;gap:12px;font-size:12px}.ss-form-progress span{color:#616570}.ss-form-progress progress{width:100%;height:8px;accent-color:#b83d20;margin-top:12px;display:block}.ss-section-nav{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 22px}.ss-section-nav a{display:flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid #dddfe7;border-radius:30px;background:#fff;color:#435164;font-size:12px;text-decoration:none}.ss-section-nav a:hover{background:#fff0e9;color:#a63920}.ss-section-nav a span{font-size:10px;border-radius:50%;background:#f0f0f5;width:18px;height:18px;text-align:center;line-height:18px}.ss-form-section{scroll-margin-top:20px}.review-content .ss-form-section{border:1px solid #e4e4eb;background:#fff;padding:22px;margin:18px 0}.ss-form-section header{border-bottom:1px solid #ececf1;padding-bottom:14px;margin-bottom:18px}.ss-form-section h3{margin:0}.ss-form-section header p{margin:6px 0 0;color:#616570;font-size:12px}.ss-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 20px}.ss-required{color:#a63920}.reviewed-field .field-label{font-size:12px;line-height:1.5;margin-bottom:7px;color:#23374b}.reviewed-field small.ss-field-help{font-size:10px;color:#666c76;margin:6px 0}.reviewed-field small.ss-field-error{font-size:12px;color:#a32d39}.review-shell .reviewed-field [aria-invalid=true]{border-color:#bc3547;box-shadow:0 0 0 1px #bc3547}.review-shell .ss-field-action{border:0;background:transparent;min-height:32px;font-size:11px;padding:4px 0;color:#616570;text-align:left;margin-top:2px}.reviewed-field [role=group]{display:flex;gap:8px;flex-wrap:wrap}.reviewed-field [role=group] label{display:flex;align-items:center;gap:5px;border:1px solid #e1e2e9;border-radius:8px;padding:7px 9px;margin:0;font-size:12px}.ss-sticky-actions{position:sticky;bottom:0;background:#fffffff5;backdrop-filter:blur(12px);border:1px solid #dddfe7;box-shadow:0 -6px 24px #20212608;border-radius:14px;padding:16px;margin-top:20px;z-index:5}.ss-sticky-actions .ss-actions{align-items:center}.ss-sticky-actions p{font-size:12px;color:#616570;margin:0 0 8px}.ss-sticky-actions summary{font-size:13px;font-weight:650;padding:8px 0}.ss-save-state{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;font-size:12px;color:#616570}.ss-draft-context{margin:12px 0;padding:12px 16px;background:#f8f8fa;border-radius:10px;font-size:12px}.ss-row-details{font-size:12px;color:#616570}
.ss-dialog{color:#202126;background:white;border:1px solid #dedee6;padding:0;border-radius:20px;box-shadow:0 24px 90px #20212630}.ss-dialog::backdrop{background:#20212638;backdrop-filter:blur(2px)}.ss-chat-dialog{margin:0;position:fixed;left:auto;right:24px;top:24px;width:850px;max-width:calc(100vw - 48px);height:calc(100dvh - 48px);max-height:calc(100dvh - 48px);overflow:hidden}.review-shell .messenger-panel{width:100%;height:100%;max-width:none;margin:0;padding:0;box-shadow:none;border:0;border-radius:0;display:flex;flex-direction:column;overflow:hidden}.ss-chat-header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e4e4eb;padding:18px 22px}.ss-chat-header h2{margin:0;font-size:20px}.ss-chat-header p{margin:4px 0 0;font-size:11px;color:#616570}.ss-chat-header button{margin:0;padding:8px;min-width:40px}.ss-chat-layout{display:grid;grid-template-columns:285px minmax(0,1fr);min-height:0;flex:1}.ss-conversations{overflow:auto;border-right:1px solid #e4e4eb;padding:18px;background:#fafafb}.ss-conversations>label{margin-top:0!important}.review-shell .messenger-panel nav{max-height:none;display:grid;gap:6px;margin:16px 0}.review-shell .messenger-panel nav button{display:flex;align-items:center;gap:10px;border:1px solid transparent;background:transparent;border-radius:12px;margin:0;padding:12px 8px;font-weight:500}.review-shell .messenger-panel nav button[aria-pressed=true]{background:#fff0e9;border-color:#f3d3c6}.ss-avatar{width:36px;height:36px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;color:#9b3925;background:#f6e4dc;font-size:12px;font-weight:700}.ss-thread-text{min-width:0;flex:1;display:grid;gap:3px;text-align:left}.ss-thread-text strong{font-size:12px;overflow:hidden;text-overflow:ellipsis}.ss-thread-text small{font-size:10px;color:#616570;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:160px}.ss-new-chat{border-top:1px solid #e4e4eb;padding-top:12px;margin-top:12px}.ss-new-chat summary{font-size:12px;font-weight:650}.ss-new-chat form{margin:4px 0!important}.ss-new-chat button{width:100%;font-size:12px}.ss-chat-layout .conversation{min-width:0;display:flex;flex-direction:column;overflow:hidden;background:#fff}.ss-conversation-header{padding:14px 20px;border-bottom:1px solid #e4e4eb;display:flex;align-items:center;gap:10px}.ss-conversation-header h3{margin:0;font-size:14px}.ss-conversation-header p{font-size:10px;color:#616570;margin:3px 0}.review-shell .ss-chat-layout .message-history{padding:20px;max-height:none;flex:1;min-height:90px;overflow:auto;gap:16px}.review-shell .message-bubble{background:#f1f2f5;border-radius:16px 16px 16px 4px;padding:12px 14px;max-width:92%;margin:0}.review-shell .message-bubble.own{background:#fff0e9;border-radius:16px 16px 4px 16px}.message-bubble b{font-size:11px;color:#616570}.message-bubble p{font-size:13px;margin:6px 0}.message-bubble small{display:block;font-size:9px;color:#616570}.message-bubble strong{font-size:10px;margin-top:6px}.review-shell .message-composer{padding:14px 20px;border-top:1px solid #e4e4eb;margin:0!important;background:#fff}.review-shell .message-composer textarea{min-height:75px;height:75px;resize:vertical;margin-top:6px}.review-shell .message-composer label{font-size:11px;margin:0}.ss-composer-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:9px}.ss-composer-actions button{margin:0;font-size:12px}.ss-message-policy{padding:8px 20px;margin:0;font-size:10px;background:#f8f8fa;color:#616570}.review-shell .urgent-list{margin-top:16px}.urgent-list h3{font-size:12px!important}.review-shell .urgent-list article{border:1px solid #efcbb6;border-radius:10px;padding:10px;margin:8px 0;background:#fff8ed;font-size:11px}.urgent-list p{margin:4px 0}.review-shell .urgent-list button{font-size:11px;padding:7px 9px;min-height:36px;margin-top:6px}.ss-chat-back{display:none}.review-shell .message-banner{position:fixed;top:14px;right:20px;max-width:360px;z-index:1100;background:#23374b;border-radius:12px;box-shadow:0 8px 30px #0002;font-size:12px}.ss-alert-strip{background:#fff4de;color:#735019;font-size:11px;padding:8px 20px}.review-shell .message-banner button{margin:0;background:transparent;border:0;color:white;min-height:30px}.ss-unread{border-radius:50%;min-width:18px;height:18px;background:#b83d20;color:#fff;font-size:10px;text-align:center;line-height:18px}.ss-urgent-count{color:#9b2735;background:#ffe1df;border-radius:20px;padding:2px 6px;font-size:10px}
@media(max-width:800px){.ss-form-grid{grid-template-columns:1fr;gap:18px}.ss-section-nav{display:grid;grid-template-columns:1fr 1fr;gap:7px}.ss-section-nav a{font-size:11px;border-radius:10px;padding:8px}.ss-form-progress>div{display:grid;gap:4px}.review-content .ss-form-section{padding:16px}.ss-sticky-actions{padding:12px}.ss-sticky-actions .ss-actions button{flex:1;min-width:130px}.review-shell button{width:auto;white-space:normal}.ss-chat-dialog{inset:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh;border:0;border-radius:0}.ss-chat-layout{grid-template-columns:1fr}.ss-chat-layout[data-active=true] .ss-conversations{display:none}.ss-chat-layout[data-active=false] .conversation{display:none}.ss-chat-layout[data-active=false]>.ss-empty{display:none}.ss-conversations{border:0}.ss-chat-back{display:inline-flex;margin:0!important}.ss-chat-header{padding:14px 16px}.ss-chat-header h2{font-size:18px}.ss-chat-layout .message-history{padding:16px!important}.review-shell .message-composer{padding:12px 16px;padding-bottom:max(12px,env(safe-area-inset-bottom))}.ss-composer-actions{flex-wrap:wrap}.ss-composer-actions button{margin-left:auto}.ss-chat-header button{min-width:44px}.review-shell .message-banner{left:12px;right:12px;max-width:none}.ss-table th,.ss-table td{padding:12px 10px;min-width:115px}.review-shell .table-scroll{max-width:100%}.ss-filter-bar{display:grid;grid-template-columns:1fr}.ss-filter-bar label{min-width:0}.ss-draft-context{font-size:11px}.review-shell .reviewed-field input,.review-shell .reviewed-field select{width:100%}}
@media(prefers-reduced-motion:reduce){.review-shell *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.ss-edit-workspace{display:flex;flex-direction:column;height:min(900px,calc(100dvh - 32px));min-height:500px;border:1px solid var(--ss-line);border-radius:14px;overflow:hidden;margin-top:16px}.ss-intake-body{flex:1;min-height:0;overflow:auto;padding:0 16px 16px;scroll-padding:20px}.review-content .ss-intake-body>fieldset{display:block;border:0;padding:0}.ss-edit-workspace>.ss-sticky-actions{position:static;flex-shrink:0;margin:0;border-radius:0;border:0;border-top:1px solid var(--ss-line)}.review-content fieldset:disabled>.ss-form-workspace{max-height:650px;overflow:auto;padding:0 8px;scroll-padding:20px}.ss-conversation-header{justify-content:flex-start!important}.review-shell .ss-urgent-link{font-size:11px;background:transparent;border:0;padding:3px 6px;min-height:30px;margin:0;text-decoration:underline;color:#735019}.review-shell .ss-intake-body :focus-visible{outline-offset:2px}
@media(max-width:800px){.ss-edit-workspace{height:calc(100dvh - 24px);min-height:500px}.ss-intake-body{padding:0 10px 14px}.ss-edit-workspace .ss-sticky-actions .ss-actions button{min-width:120px;padding:8px;font-size:11px}.ss-edit-workspace .ss-sticky-actions p{font-size:11px}.ss-table table,.ss-table tbody,.ss-table tr,.ss-table td{display:block;width:100%;min-width:0}.ss-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.ss-table tbody tr{padding:12px;border-bottom:1px solid var(--ss-line)}.ss-table td{border:0;padding:5px 3px}.ss-table td button{width:100%}}
.ss-cabinet-records{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;list-style:none;padding:0;margin:20px 0}.ss-cabinet-record{display:flex;gap:12px;padding:18px;border:1px solid var(--ss-line);border-radius:14px;background:#fff;min-width:0}.ss-document-icon{display:grid;place-items:center;flex-shrink:0;width:40px;height:44px;border-radius:11px;background:#fff0e9;color:#b83d20}.ss-cabinet-record>div{min-width:0}.ss-cabinet-record label{display:flex;align-items:center;margin:0;gap:6px}.ss-cabinet-record strong{font-size:13px}.ss-cabinet-record p,.ss-cabinet-record small{font-size:11px;color:var(--ss-muted);margin:7px 0;display:block}.review-shell .audio-card,.review-shell .report-metrics article,.review-shell .claim-journal-panel article{border:1px solid var(--ss-line);border-radius:14px;background:#fff;box-shadow:0 4px 16px #20212603}.review-shell .status-chip{background:#fff0e9;color:#a63920;font-size:11px}.review-shell .template-studio,.review-shell .word-mapping-overlay{background:var(--ss-bg)}.review-shell .template-canvas{border-color:#d7bdad}.review-shell .template-block.selected{border-color:#b83d20}.review-skip:not(:focus){clip-path:inset(50%);width:1px;height:1px;overflow:hidden;padding:0}.review-shell .ss-cabinet-record:has(input:checked){border-color:#dfaa97;background:#fff9f5}
@media(max-width:800px){.ss-cabinet-records{grid-template-columns:1fr}.ss-cabinet-record{padding:14px;gap:10px}.ss-cabinet-record label input{flex-shrink:0}}
/* Bounded authoring: one short step, one action bar, all values stay in the draft. */
.ss-intake-dialog[open]{display:flex;flex-direction:column;gap:8px;width:min(1080px,calc(100vw - 32px));height:calc(100dvh - 32px);max-height:calc(100dvh - 32px);max-width:1080px;padding:20px;border:1px solid var(--ss-line);border-radius:20px;overflow:hidden;background:var(--ss-bg);box-shadow:0 30px 100px #16263d44}
.ss-intake-dialog::backdrop{background:#15223788;backdrop-filter:blur(4px)}
.ss-intake-dialog-header{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-shrink:0}.ss-intake-dialog-header h2{margin:4px 0;font-size:22px}.ss-intake-dialog-header .eyebrow{margin:0}.ss-intake-dialog-header button{min-width:44px;min-height:44px;margin:0}.ss-intake-dialog>p{margin:0;color:var(--ss-muted);font-size:12px}.ss-intake-dialog .ss-edit-workspace{flex:1;height:auto;min-height:0;margin:0;background:white}.ss-intake-dialog [hidden],.ss-edit-workspace [hidden]{display:none!important}
.ss-paged-form{display:flex;flex-direction:column;gap:12px;min-width:0}.ss-step-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--ss-line);padding-bottom:12px}.ss-step-toolbar strong{font-size:13px;white-space:nowrap;color:var(--ss-accent)}.ss-step-toolbar label{display:flex;align-items:center;gap:10px;margin:0;font-size:12px}.ss-step-toolbar select{max-width:360px;min-width:220px;min-height:42px;margin:0;padding:8px 12px}.ss-step-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--ss-line);padding:12px 0;background:white}.ss-step-actions span{font-size:12px;color:var(--ss-muted)}.ss-step-actions button{margin:0;min-height:44px}.ss-intake-dialog .ss-form-section,.ss-paged-form .ss-form-section{margin:0!important;padding:8px 0!important;border:0!important;background:white}.ss-paged-form .ss-form-section header h3{font-size:18px;margin:0 0 4px}.ss-paged-form .ss-form-section header p{font-size:12px;margin:0 0 12px}.ss-paged-form .ss-form-grid{gap:12px 24px}.ss-paged-form .reviewed-field{min-width:0}.ss-paged-form .reviewed-field input,.ss-paged-form .reviewed-field select{min-height:42px;padding:9px 12px}.ss-paged-form .reviewed-field textarea{min-height:70px;resize:vertical}.ss-paged-form .reviewed-field [role=group]{display:grid;grid-template-columns:1fr 1fr;gap:6px 14px}.ss-paged-form .reviewed-field [role=group] label{display:flex;align-items:center;gap:6px;font-size:12px}.ss-paged-form .reviewed-field [role=group] input{width:auto;min-height:20px}.ss-paged-form .ss-field-action{font-size:11px;min-height:28px;margin:2px 0;padding:2px 6px}.ss-paged-form .ss-form-progress{padding:12px 0}.ss-paged-form .ss-field-help,.ss-paged-form .ss-field-error{font-size:11px}.ss-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
/* Desktop chat keeps the approved popup/right-panel placement and honest receipts. */
.ss-chat-dialog{border-radius:22px;border:1px solid #dbe2ec;box-shadow:0 24px 90px #14243b44}.ss-chat-header{background:#ffffffed;border-bottom:1px solid #e4eaf1}.ss-chat-header h2{letter-spacing:-.025em}.ss-message-policy{font-size:11px;color:#66758b;background:#f8fafd;padding:8px 18px;margin:0}.ss-conversations{background:#f7f9fc}.ss-conversations nav button{border-radius:14px;padding:12px;margin:3px 0;gap:10px}.ss-conversations nav button[aria-pressed=true]{background:#e9effb;color:#173e7f;border-color:#d4e1f7}.ss-thread-text strong{font-size:13px}.ss-thread-text small{font-size:11px;line-height:1.5}.ss-avatar{background:#e0e9f8;color:#315a93;font-weight:650;border:2px solid white}.ss-conversation-header{background:#ffffffef;border-bottom:1px solid #e5eaf1}.ss-chat-layout .message-history{background:linear-gradient(160deg,#f4f7fc,#eef3fa);display:flex;flex-direction:column;gap:8px;padding:20px!important}.message-bubble{align-self:flex-start;max-width:78%;border-radius:16px 16px 16px 5px;background:#fff;border:1px solid #e2e8f0;padding:10px 14px;box-shadow:0 2px 5px #1b355208;margin:0!important}.message-bubble.own{align-self:flex-end;border-radius:16px 16px 5px 16px;background:#2563d9;color:white;border-color:#2563d9}.message-bubble>p{margin:4px 0 6px;white-space:pre-wrap;line-height:1.5;font-size:13px}.message-bubble>b{font-size:11px;color:#496487}.message-bubble.own>p{color:white}.ss-message-meta{display:flex;justify-content:flex-end;align-items:center;gap:8px;font-size:10px;opacity:.85}.ss-message-receipt{display:inline-flex;align-items:center;gap:3px}.ss-message-receipt .ss-icon{width:12px;height:12px}.ss-message-receipt .ss-icon+.ss-icon{margin-left:-8px}.ss-chat-layout .message-composer{background:white;border-top:1px solid #e5eaf1;gap:8px}.ss-chat-layout .message-composer textarea{border:1px solid #dce4ef;border-radius:18px;background:#f6f8fc;min-height:52px;max-height:140px;padding:13px 16px;resize:vertical;font-size:13px}.ss-composer-actions>label{font-size:11px}.ss-composer-actions button{border-radius:24px;background:#2563d9;color:#fff;border-color:#2563d9;min-height:44px;padding:10px 18px}
@media(max-width:800px){.ss-intake-dialog[open]{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border:0;border-radius:0;padding:12px}.ss-step-toolbar{align-items:flex-start}.ss-step-toolbar label{display:grid;gap:4px;flex:1}.ss-step-toolbar select{min-width:0;width:100%;max-width:100%}.ss-step-actions{flex-wrap:wrap;position:sticky;bottom:0}.ss-step-actions>span{order:3;width:100%}.ss-step-actions button{flex:1;font-size:12px}.ss-paged-form .reviewed-field [role=group]{grid-template-columns:1fr 1fr}.ss-chat-dialog{border-radius:0}.message-bubble{max-width:88%}.ss-chat-layout .message-history{padding:14px!important}.ss-intake-dialog .ss-sticky-actions{padding:10px}.ss-intake-dialog .ss-sticky-actions p{font-size:11px;margin:0 0 6px}}
.ss-intake-dialog .ss-intake-body{display:flex;flex-direction:column;overflow:hidden;padding:0}.ss-intake-dialog .ss-intake-body>fieldset{display:flex;flex-direction:column;flex:1;min-height:0;padding:0 18px!important}.ss-intake-dialog .ss-intake-body>fieldset[hidden]{display:none!important}.ss-intake-dialog .ss-intake-body>fieldset:nth-child(2){display:block;overflow:auto;padding-top:16px!important}.ss-intake-dialog .ss-paged-form{flex:1;min-height:0;gap:10px}.ss-intake-dialog .ss-paged-form .ss-form-section{flex:1;min-height:0;overflow:auto}.ss-intake-dialog .ss-paged-form .ss-form-progress{flex-shrink:0;margin:0;padding:10px 0}.ss-intake-dialog .ss-step-toolbar,.ss-intake-dialog .ss-step-actions{flex-shrink:0}.ss-intake-dialog .ss-step-actions{position:static;padding:10px 0}.ss-paged-form .ss-form-section header{padding:0 0 10px;margin:0 0 10px}.ss-paged-form .ss-step-toolbar label{white-space:nowrap}
.review-shell .ss-chat-dialog .message-bubble.own{background:#2563d9;color:#fff;border-color:#2563d9}.review-shell .ss-chat-dialog .message-bubble.own>p,.review-shell .ss-chat-dialog .message-bubble.own small{color:#fff}.review-shell .ss-chat-dialog .message-bubble.own>strong{color:#fff3bd}.review-shell .ss-chat-dialog .ss-conversations nav button[aria-pressed=true]{background:#e9effb;color:#173e7f;border-color:#d4e1f7}.review-shell .ss-chat-dialog .ss-composer-actions button{background:#2563d9;color:#fff;border-color:#2563d9}.review-shell .ss-chat-dialog .ss-new-chat summary{padding:10px 0;font-size:12px;font-weight:650;color:#315a93;cursor:pointer}
.review-shell [hidden]{display:none!important}.ss-entry-pager{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin:12px 0}.ss-entry-pager>span{margin-right:auto;font-size:12px;color:var(--ss-muted)}.ss-entry-pager button{min-height:40px;margin:0}.ss-context-details{padding:12px 16px;background:#f7f9fc;border:1px solid var(--ss-line);border-radius:12px;margin:12px 0}.ss-context-details summary{font-weight:650;cursor:pointer}.reviewed-forms>ol{max-height:240px;overflow:auto}
[hidden]{display:none!important}
.ss-chat-dialog .message-bubble.own .ss-message-meta{opacity:1;color:#fff}
.ss-intake-dialog .ss-paged-form .ss-form-progress{padding:6px 0}.ss-intake-dialog .ss-step-toolbar{padding-bottom:8px}.ss-intake-dialog .ss-paged-form .ss-form-grid{gap:8px 24px}.ss-intake-dialog .ss-form-section header{padding-bottom:6px;margin-bottom:8px}.ss-intake-dialog .ss-form-section header h3{line-height:1.25}.ss-intake-dialog .ss-form-section header p{line-height:1.4;margin-bottom:0}
@media(max-height:800px){.ss-intake-dialog .ss-form-section header p{display:none}.ss-intake-dialog-header h2{font-size:20px;margin:2px 0}}
.ss-intake-dialog .reviewed-field[data-incomplete=false] .ss-field-help{display:none}
/* Issue173 uses the integrated CRM tokens and shared components. */
.ss-workflow,.ss-workflow-case,.ss-evidence-workspace{display:grid;gap:var(--ss-space-4,16px);min-width:0}
.ss-journey-progress{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;padding:0;list-style:none}
.ss-journey-progress li{display:grid;gap:8px;align-content:start;font-size:.8rem;color:var(--ss-muted,#64748b);overflow-wrap:anywhere}
.ss-journey-progress li>span{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--ss-line,#dce4ee);border-radius:50%;background:var(--ss-surface,#fff)}
.ss-journey-progress li[aria-current=step]{font-weight:700;color:var(--ss-accent)}
.ss-journey-progress li[aria-current=step]>span,.ss-journey-progress li[data-complete=true]>span{color:white;background:var(--ss-accent)}
.ss-workflow-tabs{display:flex;gap:6px;flex-wrap:wrap}.ss-workflow-tabs [aria-selected=true]{background:var(--ss-accent);color:white}
.ss-exception-banner{border-inline-start:4px solid #bd6c11;background:#fff9ed}
.ss-workflow-sticky{position:sticky;bottom:0;padding:12px 0;background:var(--ss-surface,#fff);z-index:2}
.ss-workflow code{overflow-wrap:anywhere;word-break:break-all}.ss-workflow dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ss-workflow dd{margin:4px 0;font-weight:600}.ss-evidence-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:12px}
.ss-evidence-groups button{display:grid;gap:6px;text-align:start}.ss-evidence-groups span{font-weight:400}
.ss-evidence-files,.ss-claim-timeline{list-style:none;padding:0;display:grid;gap:16px}.ss-evidence-files li,.ss-claim-timeline li{border:1px solid var(--ss-line,#dce4ee);border-radius:14px;padding:16px;min-width:0;overflow-wrap:anywhere}
@media(max-width:600px){.ss-journey-progress{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:16px}.ss-workflow dl{grid-template-columns:1fr}.ss-workflow .ss-workflow-sticky{bottom:0;padding-bottom:max(12px,env(safe-area-inset-bottom))}.ss-workflow-tabs .ss-button{flex:1 1 auto}}
/* Keep workflow forms in one content surface rather than nested page cards. */
.review-content section.ss-workflow,.review-content .ss-workflow section[role=tabpanel]{border:0;background:transparent;padding:0}
.review-content .ss-workflow .ss-form-section{border:0;padding:0;margin:16px 0;background:transparent}
.ss-workflow form{display:flex;flex-direction:column;gap:12px;align-items:stretch;min-width:0}
.ss-workflow form>p{margin:0}.ss-workflow form .ss-form-grid{align-items:start;gap:14px 20px}
.ss-workflow form .ss-workflow-sticky{position:static;margin-top:8px;padding:10px 0;border-top:1px solid var(--ss-line)}
.ss-workflow .ss-actions [aria-pressed=true]{background:#fff0e9;color:#91321b;border-color:#d7907c}
.review-shell .ss-workflow-tabs [aria-selected=true]{background:var(--ss-accent);color:#fff}
.review-shell .ss-workflow-tabs button[aria-selected=true]:hover{background:#91321b;color:#fff;border-color:#91321b}
.ss-workflow article{border-bottom:1px solid var(--ss-line);padding:12px 0}.ss-workflow article:last-child{border:0}
@media(max-width:600px){.ss-workflow .ss-form-grid{grid-template-columns:1fr}.ss-workflow .ss-page-header{gap:12px}.ss-workflow .ss-page-header h2{font-size:22px}.ss-workflow-case>.ss-card:first-child{padding:14px}.ss-journey-progress{grid-template-columns:repeat(2,minmax(0,1fr));margin:10px 0 0}.ss-journey-progress li[data-complete=true]{display:none}.ss-journey-progress li:not([aria-current=step]):not([data-complete=true]){font-size:11px}.ss-workflow .ss-actions{gap:6px}}
.review-shell{display:flex;min-height:100dvh;background:var(--ss-bg)}.review-sidebar{width:236px;flex-shrink:0;background:linear-gradient(165deg,#28292f,#1b1c21);color:#f5f5f7;padding:24px 16px;position:sticky;top:0;height:100dvh;overflow:auto;display:flex;flex-direction:column}.review-sidebar img{width:204px;max-width:100%;height:auto;background:#202126;padding:12px 4px;border-radius:12px}.review-sidebar .eyebrow{color:#c4c4cd;font-size:9px;margin:18px 8px 24px}.review-sidebar nav{display:grid;gap:4px}.review-sidebar nav button{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:transparent;color:#d7d8df;border:1px solid transparent;padding:11px 12px;border-radius:10px;margin:0;font-size:13px;font-weight:500}.review-sidebar nav button[aria-current=page]{background:#422a26;color:#ffb49f;border-color:#644033;box-shadow:inset 3px 0 #f66542;font-weight:650}.review-sidebar nav button:hover:not(:disabled){background:#353139;color:#fff;border-color:#554049}.review-sidebar-footer{margin-top:auto;padding:22px 10px 0;font-size:11px;color:#b9bec7}.review-workspace{min-width:0;flex:1}.review-top{background:#ffffffed;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 30px;border-bottom:1px solid var(--ss-line)}.review-top p{font-size:12px;color:var(--ss-muted);margin:4px 0}.review-top label{font-size:11px;margin:0;max-width:240px}.review-top select{font-size:12px;padding:9px;min-height:40px}.review-controls-group{display:flex;align-items:center;gap:14px}.review-banner{margin:0;padding:10px 30px;background:#fff4ec;color:#7e482f;font-size:11px;line-height:1.6;border-bottom:1px solid #f2dfd0}.review-content{max-width:1400px;margin:0 auto;padding:30px;min-width:0}.review-content section{min-width:0;overflow-wrap:anywhere;border-radius:18px;border-color:var(--ss-line);padding:24px}.review-content code{overflow-wrap:anywhere}.review-content fieldset{min-width:0;border:1px solid var(--ss-line);border-radius:12px;padding:16px}.review-content fieldset>legend{font-weight:650;color:#23374b;font-size:13px;padding:0 8px}.review-content table{max-width:100%}.review-content .reviewed-forms>fieldset{display:block;border:0;padding:0}.review-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:22px}.review-cards h2{font-size:13px;color:#616570;margin:0 0 14px}.review-cards strong{font-size:27px;letter-spacing:-.035em}.review-cards p{color:#616570;font-size:12px;margin:8px 0}.review-cards .ss-card:first-child{background:#fff5ef;border-color:#f4d4c4}.review-hero{border-radius:20px;background:linear-gradient(115deg,#202126,#3b3b43);color:#fff;padding:28px;margin-bottom:22px}.review-hero h2{color:#fff;font-size:24px;margin:0 0 8px}.review-hero p{color:#d1d3dc;margin:0}.review-walkthrough{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:0;list-style:none;counter-reset:steps}.review-walkthrough li{display:flex;gap:12px;align-items:flex-start;counter-increment:steps;color:#505761;font-size:13px;line-height:1.7}.review-walkthrough li:before{content:counter(steps);border-radius:50%;background:#fff0e9;color:#a63920;min-width:28px;height:28px;text-align:center;line-height:28px;font-weight:700}.review-controls{border:1px dashed #d5ad7d;background:#fff9ef;padding:16px;border-radius:12px}.review-footer{margin:32px 0 0;border-top:1px solid var(--ss-line);padding-top:18px;color:#616570;font-size:12px}.review-footer>button{font-size:12px;margin-right:8px}.review-menu-toggle,.review-menu-close{display:none!important}.review-skip{position:fixed;top:-100px;left:12px;background:#fff;padding:12px;z-index:2000}.review-skip:focus{top:12px}.review-shell .profile-editor{border:1px solid var(--ss-line);border-radius:16px;padding:20px;margin-top:24px;background:#fff}.review-top .messenger-shell{position:static;max-width:none;flex-shrink:0;z-index:auto}.review-shell .messenger-toggle{box-shadow:none;margin:0;display:flex;align-items:center;gap:7px;padding:10px;min-width:44px;color:#a63920;background:#fff0e9;border-color:#f1cbbb}
@media(max-width:1050px){.review-sidebar{width:205px}.review-top{padding:16px 22px;flex-wrap:wrap}.review-controls-group{flex-wrap:wrap}.review-content{padding:24px}.review-cards{gap:12px}.review-cards .ss-card{padding:18px}}
@media(max-width:800px){.review-shell{display:block}.review-menu-toggle,.review-menu-close{display:inline-flex!important;align-items:center;gap:8px;margin:0!important}.review-menu-close{color:#fff!important;align-self:flex-end;background:transparent!important}.review-sidebar{position:fixed;inset:0 auto 0 0;width:min(310px,86vw);height:100dvh;z-index:70;display:none;box-shadow:20px 0 80px #20212655}.review-sidebar[data-open=true]{display:flex}.review-menu-scrim{position:fixed;inset:0;background:#20212666;z-index:69}.review-top{padding:14px 16px;gap:14px}.review-top-brand{display:none}.review-controls-group{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:10px}.review-top label{max-width:none}.review-top .messenger-shell{margin-left:auto}.review-banner{padding:10px 16px;font-size:10px}.review-content{padding:22px 16px}.review-shell h1{font-size:28px}.ss-page-header{align-items:flex-start;gap:10px}.ss-page-header p{font-size:12px}.review-cards{grid-template-columns:1fr}.review-cards .ss-card{padding:20px}.review-walkthrough{grid-template-columns:1fr}.review-content section,.review-shell .profile-editor{padding:16px}.review-shell .ss-page-header .ss-badge{display:none}}

.ss-new-chat fieldset{border:0;padding:.35rem 0;display:grid;gap:.35rem;max-height:10rem;overflow:auto}.ss-new-chat fieldset label{display:flex;gap:.55rem;align-items:center}.ss-admin-requests{margin:.75rem;border-radius:18px;background:var(--ss-surface,#fff);padding:.8rem;box-shadow:0 8px 24px rgba(15,23,42,.08)}.ss-admin-requests article{border-top:1px solid rgba(15,23,42,.08);padding:.65rem 0}.ss-context-card{display:block;width:100%;margin:.4rem 0;padding:.65rem .75rem;border-radius:14px;text-align:left;background:rgba(0,122,255,.08);border:1px solid rgba(0,122,255,.18)}.ss-context-card:disabled{background:rgba(100,116,139,.08);color:#64748b}.ss-message-actions{display:flex;gap:.35rem;opacity:0;transition:opacity .15s}.message-bubble:hover .ss-message-actions,.message-bubble:focus-within .ss-message-actions{opacity:1}.ss-message-actions button{font-size:.72rem;padding:.25rem .45rem}.ss-reply-preview{border-left:3px solid #0a84ff;padding:.45rem .65rem;background:rgba(10,132,255,.08);border-radius:10px;display:flex;justify-content:space-between;gap:.5rem}@media(max-width:720px){.ss-message-actions{opacity:1}.ss-admin-requests{margin:.5rem}.ss-context-card{min-height:44px}}
