:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;--color-page:#f3f5f8;--color-surface:#fff;--color-surface-muted:#f7f9fb;--color-text:#162033;--color-text-muted:#64748b;--color-label:#304158;--color-accent:#12385f;--color-accent-hover:#0d2d4d;--color-on-accent:#fff;--color-border:#dde4ec;--color-border-strong:#c9d3df;--color-focus:#377fc0;--color-success-surface:#f1fbf3;--color-success-border:#9ccaa6;--color-error-surface:#fff4f4;--color-error-border:#d48b8b;--color-error-text:#8d2020;--color-overlay:#0f1720b8;--shadow-card:0 16px 36px #16203314;--shadow-focus:0 0 0 3px #377fc038;--radius-card:18px;--radius-group:14px;--radius-control:10px;--font-size-body:.9375rem;--font-size-meta:.8125rem;--font-size-h1:clamp(1.75rem, 4vw, 2.125rem);--font-size-h2:clamp(1.25rem, 2.5vw, 1.5rem);--font-size-h3:1.0625rem;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--control-height:42px;--content-width:1180px;--internal-content-width:1540px;--internal-page-gap:10px;--internal-radius:6px;--internal-control-height:34px;--internal-font-size:.78rem;--internal-title-size:1.3rem;--internal-section-title-size:1rem;color:var(--color-text);background:var(--color-page);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-page:#0f1720;--color-surface:#17212d;--color-surface-muted:#1d2936;--color-text:#edf3f8;--color-text-muted:#a9b7c5;--color-label:#d3dde7;--color-accent:#75b4ef;--color-accent-hover:#9cccf5;--color-on-accent:#0b2237;--color-border:#354352;--color-border-strong:#4b5c6d;--color-focus:#8ac4ff;--color-success-surface:#153423;--color-success-border:#3f7950;--color-error-surface:#452222;--color-error-border:#995858;--color-error-text:#ffd0d0;--color-overlay:#000000c7;--shadow-card:0 16px 36px #00000047;--shadow-focus:0 0 0 3px #8ac4ff47}@media (prefers-color-scheme:dark){:root[data-theme=system],:root:not([data-theme]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-page:#0f1720;--color-surface:#17212d;--color-surface-muted:#1d2936;--color-text:#edf3f8;--color-text-muted:#a9b7c5;--color-label:#d3dde7;--color-accent:#75b4ef;--color-accent-hover:#9cccf5;--color-on-accent:#0b2237;--color-border:#354352;--color-border-strong:#4b5c6d;--color-focus:#8ac4ff;--color-success-surface:#153423;--color-success-border:#3f7950;--color-error-surface:#452222;--color-error-border:#995858;--color-error-text:#ffd0d0;--color-overlay:#000000c7;--shadow-card:0 16px 36px #00000047;--shadow-focus:0 0 0 3px #8ac4ff47}}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;color:var(--color-text);background:var(--color-page);font-size:var(--font-size-body);margin:0;line-height:1.45}button,input,select,textarea{font:inherit}.page{width:min(100%, var(--content-width));margin:0 auto;padding:24px 16px 48px}.hero{max-width:760px;margin-bottom:24px}.hero>p:last-child{max-width:65ch;color:var(--color-text-muted);margin-bottom:0}.eyebrow{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;margin:0 0 8px;font-size:.8rem;font-weight:700}h1{font-size:var(--font-size-h1);margin:0 0 12px;line-height:1.15}h2{font-size:var(--font-size-h2);margin:0;line-height:1.25}h3{font-size:var(--font-size-h3)}.layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;display:grid}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);min-width:0;box-shadow:var(--shadow-card);padding:clamp(18px,4vw,24px)}.form{gap:20px;display:grid}.form>h2{margin-bottom:2px}fieldset{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-group);gap:14px;min-width:0;margin:0;padding:18px;display:grid}legend{color:var(--color-text);padding:0 8px;font-size:1.05rem;font-weight:750}fieldset p{max-width:68ch;color:var(--color-text-muted);margin:0}.section-hint{background:var(--color-surface);border-left:3px solid var(--color-focus);border-radius:var(--radius-control);padding:10px 12px}.accessory-notice{background:var(--color-surface);border:1px solid var(--color-border);border-left:3px solid var(--color-focus);border-radius:var(--radius-control);color:var(--color-text-muted);gap:6px;padding:12px 14px;display:grid}.accessory-notice p{margin:0}.accessory-notice strong{color:var(--color-text)}.form-subsection{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-control);gap:14px;padding:16px;display:grid}.form-subsection h3{margin:0;font-size:1rem}.grid{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}label{min-width:0;color:var(--color-label);gap:7px;font-weight:650;display:grid}.field-hint{color:var(--color-text-muted);font-size:.88rem;font-weight:400}a{color:var(--color-accent);text-underline-offset:.16em}a:hover{color:var(--color-accent-hover)}.checkbox{cursor:pointer;grid-template-columns:24px minmax(0,1fr);align-items:start;min-height:44px}.checkbox input{width:20px;height:20px;accent-color:var(--color-accent);margin:2px 0 0}input,select,textarea{width:100%;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);padding:11px 13px;transition:border-color .12s,box-shadow .12s}input,select{min-height:var(--control-height)}textarea{resize:vertical;min-height:104px}input::placeholder,textarea::placeholder{color:var(--color-text-muted);opacity:.85}input:focus,select:focus,textarea:focus{border-color:var(--color-focus);box-shadow:var(--shadow-focus);outline:none}button{width:100%;min-height:var(--control-height);color:var(--color-on-accent);background:var(--color-accent);border-radius:var(--radius-control);cursor:pointer;border:0;padding:9px 16px;font-weight:750;transition:background-color .12s,transform .12s}button:hover:not(:disabled){background:var(--color-accent-hover)}button:focus-visible{box-shadow:var(--shadow-focus);outline:none}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.6;cursor:not-allowed}.button-link{width:100%;min-height:var(--control-height);color:var(--color-on-accent);background:var(--color-accent);border-radius:var(--radius-control);text-align:center;justify-content:center;align-items:center;padding:9px 16px;font-weight:750;text-decoration:none;display:inline-flex}.button-link:hover{color:var(--color-on-accent);background:var(--color-accent-hover)}.button-link:focus-visible{box-shadow:var(--shadow-focus);outline:none}.button-secondary{color:var(--color-text);background:var(--color-surface-muted);border:1px solid var(--color-border-strong)}.button-secondary:hover:not(:disabled){background:var(--color-surface)}.error{color:var(--color-error-text);background:var(--color-error-surface);border:1px solid var(--color-error-border);border-radius:var(--radius-control);margin:0;padding:12px 14px}.help-box{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-group);padding:16px}.help-box p{margin:0}.help-box p+p{color:var(--color-text-muted);margin-top:8px}.legal-links,.confirmation-hint{font-size:.92rem}.confirmation-hint{border-left:3px solid var(--color-focus);padding:10px 12px}.success-box{background:var(--color-success-surface);border:1px solid var(--color-success-border);border-radius:var(--radius-group);padding:16px}.success-box p:first-child{margin-top:0}.success-box ul{margin:12px 0 0;padding-left:20px}.success-box li+li{margin-top:6px}.success-box .button-link{margin-top:18px}.tracking{overflow-wrap:anywhere;letter-spacing:.05em;font-size:clamp(1.25rem,6vw,1.5rem);font-weight:800}.side{gap:18px;display:grid}.side>h2:not(:first-child){margin-top:8px}.side>p{color:var(--color-text-muted);margin:0}.intake-list{gap:12px;display:grid}.intake-item{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-control);gap:5px;min-width:0;padding:14px;display:grid}.intake-item span{overflow-wrap:anywhere;color:var(--color-text-muted);font-size:.86rem}.intake-item small{color:var(--color-text-muted)}.modal-backdrop{z-index:1000;background:var(--color-overlay);place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow-y:auto}.confirm-modal{width:min(100%,760px);max-height:calc(100vh - 32px);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:clamp(18px,4vw,28px);overflow-y:auto}.modal-header{justify-content:space-between;align-items:start;gap:16px;display:flex}.modal-close{flex:0 0 44px;width:44px;min-height:44px;padding:0;font-size:1.5rem;line-height:1}.modal-intro{max-width:68ch;color:var(--color-text-muted);margin:16px 0}.review-grid{gap:14px;display:grid}.review-section{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-control);min-width:0;padding:14px}.review-section h3{margin:0 0 10px;font-size:1rem}.review-section p,.review-section address{margin:0;font-style:normal}.review-section dl{gap:8px;margin:0;display:grid}.review-section dl div{gap:2px;display:grid}.review-section dt{color:var(--color-text-muted);font-size:.85rem}.review-section dd{overflow-wrap:anywhere;margin:0}.email-review-box{background:var(--color-surface);border:1px solid var(--color-border-strong);border-left:3px solid var(--color-focus);border-radius:var(--radius-control);gap:5px;margin:12px 0;padding:12px;display:grid}.email-review-box .email-review-label{color:var(--color-label);font-size:.85rem;font-weight:750}.email-review-box .email-review-value{overflow-wrap:anywhere;color:var(--color-text);font-size:1.05rem;font-weight:750}.email-review-box .email-review-hint,.review-value-hint{color:var(--color-text-muted);font-size:.85rem}.tracking-page{max-width:820px}.tracking-card{gap:var(--space-4);display:grid}.tracking-card>p{margin:0}.tracking-label{color:var(--color-text-muted);margin:0 0 4px;font-size:.85rem;font-weight:700}.tracking-card .tracking{overflow-wrap:anywhere;margin:0;font-size:1.25rem;line-height:1.25}.tracking-status{padding:var(--space-3);background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-group);gap:8px;display:grid}.tracking-status p{margin:0}.status-badge{color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:999px;justify-self:start;padding:5px 10px;font-weight:750}.tracking-details{gap:14px;margin:0;display:grid}.tracking-details div{gap:3px;display:grid}.tracking-details dt{color:var(--color-text-muted);font-size:.85rem}.tracking-details dd{overflow-wrap:anywhere;margin:0;font-weight:700}.tracking-files{border-top:1px solid var(--color-border);gap:9px;padding-top:16px;display:grid}.tracking-files h2{font-size:1rem}.tracking-files ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.tracking-files li{border-top:1px solid var(--color-border);gap:2px;padding:8px 0;display:grid}.tracking-files li:first-child{border-top:0}.tracking-files a{overflow-wrap:anywhere;font-size:.88rem;font-weight:700}.tracking-files span{color:var(--color-text-muted);font-size:.75rem}.tracking-note{color:var(--color-text-muted);border-top:1px solid var(--color-border);padding-top:16px}.tracking-communication{border-top:1px solid var(--color-border);gap:12px;padding-top:16px;display:grid}.tracking-communication h2,.tracking-communication p{margin:0}.tracking-communication ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.tracking-communication li{background:var(--color-surface-muted);border:1px solid var(--color-border);border-left:3px solid var(--color-border-strong);border-radius:var(--radius-control);padding:10px}.tracking-communication li.is-outbound{border-left-color:var(--color-accent)}.tracking-communication li>div{flex-wrap:wrap;justify-content:space-between;gap:4px 10px;margin-bottom:6px;font-size:.76rem;display:flex}.tracking-communication li span{color:var(--color-text-muted)}.tracking-communication li p{white-space:pre-wrap;overflow-wrap:anywhere}.tracking-communication form,.tracking-communication form label{gap:7px;display:grid}.tracking-communication textarea{min-height:80px}.tracking-communication form button{width:fit-content}.internal-page{width:min(100%, var(--internal-content-width));gap:var(--internal-page-gap);display:grid}.internal-page-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-end;gap:10px 18px;min-width:0;padding:0 0 8px;display:flex}.internal-page-header-copy{min-width:0}.internal-page-header-eyebrow{color:var(--color-text-muted);letter-spacing:.055em;text-transform:uppercase;margin:0 0 2px;font-size:.66rem;font-weight:750;line-height:1.2}.internal-page-header h1{font-size:var(--internal-title-size);margin:0;line-height:1.18}.internal-page-header-description{max-width:88ch;color:var(--color-text-muted);font-size:var(--internal-font-size);margin:3px 0 0;line-height:1.35}.internal-page-header-back{color:var(--color-text-muted);margin:0 0 4px;font-size:.72rem;font-weight:650;text-decoration:none;display:inline-block}.internal-page-header-back:hover{color:var(--color-text)}.internal-page-header-actions{flex:none;align-items:flex-end;gap:7px;display:flex}.internal-page-header-actions label,.internal-page-header-actions .internal-edit-field{gap:3px;margin:0;font-size:.7rem}.internal-page-header-actions input,.internal-page-header-actions select,.internal-page-header-actions button{width:auto;min-width:150px;min-height:var(--internal-control-height);border-radius:4px;padding:5px 8px;font-size:.76rem}.internal-empty-panel{min-height:72px;color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--internal-radius);font-size:var(--internal-font-size);align-content:center;gap:2px;padding:10px 12px;display:grid}.internal-empty-panel strong{color:var(--color-text);font-size:.82rem}.internal-shell{min-width:320px;min-height:100vh}.internal-shell-header{color:var(--color-text);background:var(--color-surface);border-bottom:1px solid var(--color-border)}.internal-shell-header-inner{width:min(100%, var(--internal-content-width));justify-content:space-between;align-items:center;gap:12px;min-height:38px;margin:0 auto;padding:5px 12px;display:flex}.internal-shell-brand{color:var(--color-text);align-items:baseline;gap:7px;font-size:.78rem;text-decoration:none;display:inline-flex}.internal-shell-brand strong{font-size:.88rem}.internal-shell-brand span{color:var(--color-text-muted)}.internal-shell-mvp{color:var(--color-text-muted);background:var(--color-surface-muted);border:1px solid var(--color-border);white-space:nowrap;border-radius:4px;padding:2px 6px;font-size:.66rem;line-height:1.25}.internal-shell-navigation{background:var(--color-surface);border-bottom:1px solid var(--color-border-strong);overscroll-behavior-inline:contain;overflow-x:auto}.internal-shell-navigation-inner{width:max-content;min-width:100%;max-width:var(--internal-content-width);margin:0 auto;padding:0 12px;display:flex}.internal-shell-navigation-link{color:var(--color-text-muted);white-space:nowrap;border-bottom:2px solid #0000;flex:none;padding:7px 10px 6px;font-size:.72rem;font-weight:650;line-height:1.2;text-decoration:none}.internal-shell-navigation-link:hover{color:var(--color-text);background:var(--color-surface-muted)}.internal-shell-navigation-link[aria-current=page]{color:var(--color-text);border-bottom-color:var(--color-accent)}.internal-shell-main{width:min(100%, var(--internal-content-width));margin:0 auto;padding:12px}.internal-dashboard-page{padding:0 0 16px}.internal-dashboard-page .hero{margin-bottom:8px}.internal-dashboard-page .hero .eyebrow{margin-bottom:2px;font-size:.68rem}.internal-dashboard-page .hero h1{margin-bottom:2px;font-size:clamp(1.35rem,4vw,1.75rem)}.internal-dashboard-page .hero>p:last-child{font-size:.8rem;line-height:1.35}.internal-dashboard{background:var(--color-surface);border:1px solid var(--color-border);min-width:0;box-shadow:none;border-radius:5px;gap:0;display:grid;overflow:hidden}.internal-toolbar{border-bottom:1px solid var(--color-border);background:var(--color-surface-muted);flex-wrap:wrap;gap:4px;padding:6px 8px;display:flex}.filter-button{width:auto;min-height:27px;color:var(--color-text);background:var(--color-surface-muted);border:1px solid var(--color-border-strong);border-radius:4px;padding:3px 7px;font-size:.72rem;line-height:1.1}.filter-button:hover:not(:disabled){background:var(--color-surface)}.filter-button[aria-pressed=true]{color:var(--color-on-accent);background:var(--color-accent);border-color:var(--color-accent)}.filter-button[aria-pressed=true]:hover:not(:disabled){background:var(--color-accent-hover)}.internal-empty{color:var(--color-text-muted);margin:0;padding:8px 10px;font-size:.8rem}.internal-dashboard>.error{margin:8px;padding:8px 10px;font-size:.8rem}.internal-table-scroll{overscroll-behavior-inline:contain;width:100%;overflow-x:auto}.internal-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1400px;font-size:.75rem}.internal-table th,.internal-table td{border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);text-align:left;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;padding:4px 6px;overflow:hidden}.internal-table th:last-child,.internal-table td:last-child{border-right:0}.internal-table th{z-index:1;color:var(--color-label);background:var(--color-surface-muted);letter-spacing:.015em;text-transform:uppercase;font-size:.68rem;font-weight:750;position:sticky;top:0}.internal-table tbody tr:nth-child(2n){background:var(--color-surface-muted)}.internal-table tbody tr:hover{background:color-mix(in srgb, var(--color-focus) 8%, var(--color-surface))}.internal-table th:first-child{width:116px}.internal-table th:nth-child(2){width:128px}.internal-table th:nth-child(3){width:150px}.internal-table th:nth-child(4){width:130px}.internal-table th:nth-child(5){width:75px}.internal-table th:nth-child(6){width:115px}.internal-table th:nth-child(7){width:100px}.internal-table th:nth-child(8),.internal-table th:nth-child(9){width:85px}.internal-table th:nth-child(10){width:95px}.internal-table th:nth-child(11){width:85px}.internal-table th:nth-child(12){width:80px}.internal-table th:nth-child(13){width:68px}.internal-table th:nth-child(14){width:100px}.table-text{text-overflow:ellipsis;display:block;overflow:hidden}.table-tracking{color:var(--color-accent);font-weight:750}.table-case-link{text-decoration:none}.table-case-link:hover{text-decoration:underline}.internal-table small{color:var(--color-text-muted);text-overflow:ellipsis;margin-top:0;font-size:.66rem;display:block;overflow:hidden}.internal-status-badge{border:1px solid var(--color-border-strong);text-overflow:ellipsis;white-space:nowrap;border-radius:4px;max-width:100%;padding:2px 5px;font-size:.68rem;font-weight:650;display:inline-block;overflow:hidden}.table-info-badge{color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:4px;padding:1px 5px;font-size:.66rem;font-weight:750;display:inline-block}.table-date{color:var(--color-text-muted)}.internal-action-cell{text-align:left!important}.table-action-button{min-height:25px;color:var(--color-accent);background:var(--color-surface);border:1px solid var(--color-accent);white-space:nowrap;border-radius:4px;padding:3px 6px;font-size:.65rem;line-height:1.1}.table-action-button:hover:not(:disabled){color:var(--color-on-accent);background:var(--color-accent)}.table-open-link{color:var(--color-accent);font-size:.7rem;font-weight:700;text-decoration:none}.table-open-link:hover{text-decoration:underline}.internal-case-page{max-width:1240px;margin:0 auto}.internal-case-navigation{margin-bottom:10px}.internal-back-link{align-items:center;min-height:38px;font-size:.88rem;font-weight:700;text-decoration:none;display:inline-flex}.internal-back-link:hover{text-decoration:underline}.internal-case-loading{color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-control);margin:0;padding:16px}.internal-case-header{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-control);flex-wrap:wrap;justify-content:space-between;align-items:end;gap:14px;margin-bottom:14px;padding:14px 16px;display:flex}.internal-case-header h1{overflow-wrap:anywhere;margin-bottom:4px;font-size:clamp(1.55rem,5vw,2.25rem)}.internal-case-header p:last-child{color:var(--color-text-muted);margin:0}.internal-case-header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.internal-case-action{min-height:38px;padding:8px 11px;font-size:.82rem}.internal-case-grid{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.internal-case-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-control);min-width:0;padding:14px}.internal-case-section h2{margin-bottom:12px;font-size:1rem}.customer-tracking,.customer-organization-assignment{gap:var(--space-3);display:grid}.customer-organization-assignment h2,.customer-organization-assignment p{margin:0}.customer-organization-assignment>div p,.customer-organization-assignment>p{color:var(--color-text-muted);font-size:var(--font-size-meta)}.customer-organization-assignment label{max-width:520px}.customer-tracking h2,.customer-tracking p{margin:0}.customer-tracking>div:first-child p,.customer-tracking-feedback{color:var(--color-text-muted);font-size:var(--font-size-meta)}.customer-tracking-url{overflow-wrap:anywhere;word-break:break-word;width:fit-content;max-width:100%;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:var(--font-size-meta);display:block}.customer-tracking-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.customer-tracking-actions .button-link,.customer-tracking-actions button{min-height:36px;font-size:var(--font-size-meta);padding:6px 11px}.internal-edit-form{gap:10px;display:grid}.internal-edit-grid{grid-template-columns:minmax(0,1fr);gap:8px 12px;display:grid}.internal-edit-field{min-width:0;color:var(--color-label);gap:4px;font-size:.75rem;font-weight:650;display:grid}.internal-edit-field input,.internal-edit-field select,.internal-edit-field textarea{border-radius:5px;min-height:36px;padding:7px 9px;font-size:.82rem;font-weight:400}.internal-edit-field textarea{min-height:74px}.internal-edit-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.internal-edit-actions button{border-radius:5px;width:auto;min-height:34px;padding:6px 10px;font-size:.76rem}.internal-save-success{color:var(--color-label);font-size:.75rem}.internal-status-history-section{gap:10px;display:grid}.internal-status-history-section h2{margin-bottom:0}.internal-status-history-feedback,.internal-status-history-empty{margin:0;font-size:.78rem}.internal-status-history-empty{color:var(--color-text-muted)}.internal-status-history-scroll{overflow-x:auto}.internal-status-history-table{border-collapse:collapse;width:100%;font-size:.76rem}.internal-status-history-table th,.internal-status-history-table td{text-align:left;vertical-align:top;border-top:1px solid var(--color-border);padding:7px 9px}.internal-status-history-table th{color:var(--color-text-muted);white-space:nowrap;font-size:.7rem}.internal-status-history-table td:first-child{white-space:nowrap}.internal-notes-section,.case-communication{gap:10px;display:grid}.case-communication header h2,.case-communication header p{margin:0}.case-communication header p,.case-communication-empty{color:var(--color-text-muted);font-size:.78rem}.case-communication-form,.case-communication-form label{gap:7px;display:grid}.case-communication-form textarea{min-height:90px}.case-communication-actions{flex-wrap:wrap;gap:8px;display:flex}.case-communication-actions button{width:auto;min-height:34px;padding:6px 10px;font-size:.76rem}.case-communication-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.case-communication-list li{background:var(--color-surface-muted);border-left:3px solid var(--color-border-strong);border-radius:4px;padding:9px 10px}.case-communication-list li.is-outbound{border-left-color:var(--color-accent)}.case-communication-list li.is-inbound{border-left-color:var(--color-success-border)}.case-communication-meta{color:var(--color-text-muted);flex-wrap:wrap;justify-content:space-between;gap:4px 12px;font-size:.7rem;display:flex}.case-communication-list p{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0}.internal-notes-section h2{margin-bottom:0}.internal-note-form{border-bottom:1px solid var(--color-border);gap:8px;padding-bottom:10px;display:grid}.internal-note-form textarea{min-height:72px}.internal-note-form-footer{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.internal-note-role{width:min(100%,220px)}.internal-note-form-footer button{border-radius:5px;width:auto;min-height:36px;padding:7px 11px;font-size:.76rem}.internal-note-feedback,.internal-note-empty{margin:0;font-size:.78rem}.internal-note-feedback.error{padding:8px 10px}.internal-note-empty{color:var(--color-text-muted)}.internal-note-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.internal-note-entry{border-top:1px solid var(--color-border);gap:5px;padding:9px 0;display:grid}.internal-note-entry:first-child{border-top:0}.internal-note-meta{color:var(--color-text-muted);flex-wrap:wrap;justify-content:space-between;gap:4px 12px;font-size:.7rem;display:flex}.internal-note-meta strong{color:var(--color-label);font-size:.73rem}.internal-note-entry p{color:var(--color-text);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:.82rem;line-height:1.45}.internal-attachments-section{gap:10px;display:grid}.internal-attachments-section h2{margin-bottom:0}.internal-attachment-upload{border-bottom:1px solid var(--color-border);gap:8px;padding-bottom:10px;display:grid}.internal-attachment-upload input[type=file]{border-radius:5px;min-height:40px;padding:7px 9px;font-size:.78rem}.internal-attachment-upload small{color:var(--color-text-muted);font-size:.72rem;font-weight:400}.internal-attachment-upload-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.internal-attachment-upload-actions button,.internal-attachment-actions button{border-radius:5px;width:auto;min-height:32px;padding:5px 8px;font-size:.7rem}.internal-attachment-upload-actions span{color:var(--color-text-muted);font-size:.72rem}.internal-attachment-feedback,.internal-attachment-empty{margin:0;font-size:.78rem}.internal-attachment-feedback.error{padding:8px 10px}.internal-attachment-empty{color:var(--color-text-muted)}.internal-attachment-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.internal-attachment-entry{border-top:1px solid var(--color-border);gap:7px;min-width:0;padding:9px 0;display:grid}.internal-attachment-entry:first-child{border-top:0}.internal-attachment-info{gap:2px;min-width:0;display:grid}.internal-attachment-info strong{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.internal-attachment-info span{color:var(--color-text-muted);font-size:.7rem}.internal-attachment-state{color:var(--color-text-muted);background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:4px;justify-self:start;padding:2px 5px;font-size:.67rem;font-weight:700}.internal-attachment-state.is-public{color:var(--color-label);border-color:var(--color-border-strong)}.internal-attachment-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.internal-attachment-actions a{font-size:.73rem;font-weight:700}.internal-case-details{grid-template-columns:minmax(0,1fr);gap:0 16px;margin:0;display:grid}.internal-case-details>div{border-top:1px solid var(--color-border);min-width:0;padding:7px 0}.internal-case-details dt{color:var(--color-text-muted);font-size:.75rem}.internal-case-details dd{overflow-wrap:anywhere;margin:2px 0 0;font-size:.88rem;font-weight:650}.internal-case-details small{color:var(--color-text-muted);margin-top:3px;font-size:.75rem;display:block}.internal-case-long-text{white-space:pre-wrap}.internal-confirmations dd{color:var(--color-label)}.internal-technical-section{color:var(--color-text-muted)}.internal-technical-section code{overflow-wrap:anywhere;color:var(--color-text-muted);white-space:normal;font-size:.75rem}.internal-placeholder-page{max-width:760px;margin:0;padding:12px 0}.internal-placeholder-page .eyebrow{margin-bottom:3px;font-size:.68rem}.internal-placeholder-page h1{margin-bottom:5px;font-size:1.35rem}.internal-placeholder-page p{max-width:65ch;color:var(--color-text);margin:0 0 5px;font-size:.84rem}.internal-placeholder-page small{color:var(--color-text-muted);font-size:.74rem}.internal-auth-state{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;gap:10px;max-width:620px;margin:10vh auto;padding:24px;display:grid}.internal-auth-state h1,.internal-auth-state p{margin:0}.internal-auth-actions{align-items:center;gap:16px;margin-top:8px;display:flex}.public-home{width:min(1040px,100% - 32px);margin:0 auto;padding:clamp(28px,6vh,56px) 0 28px}.public-home-hero{max-width:720px}.public-home-hero h1{max-width:680px;font-size:var(--font-size-h1);margin:10px 0 18px;line-height:1.15}.public-home-hero>p:not(.eyebrow){max-width:610px;color:var(--color-text-muted);font-size:clamp(1rem,2vw,1.16rem);line-height:1.7}.public-home-actions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:28px;display:flex}.public-home-secondary{font-weight:650}.public-home-tracking{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);grid-template-columns:minmax(180px,.7fr) minmax(280px,1.3fr);gap:36px;margin-top:clamp(36px,7vh,64px);padding:24px 0;display:grid}.public-home-tracking h2,.public-home-tracking p{margin:6px 0 0}.public-home-tracking>p{color:var(--color-text-muted);line-height:1.7}.public-home-footer{color:var(--color-text-muted);justify-content:space-between;gap:16px;padding-top:26px;font-size:.82rem;display:flex}@media (width<=680px){.public-home-tracking{grid-template-columns:1fr;gap:12px}.public-home-footer{flex-direction:column}}.internal-shell-user{color:var(--color-text-muted);align-items:center;gap:10px;font-size:.75rem;display:flex}.internal-shell-user button{border-radius:5px;min-height:30px;padding:4px 8px;font-size:.7rem}.internal-shell-settings-link{width:28px;height:28px;color:var(--color-text-muted);background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:5px;place-items:center;font-size:.9rem;line-height:1;text-decoration:none;display:inline-grid}.internal-shell-settings-link:hover,.internal-shell-settings-link[aria-current=page]{color:var(--color-text);background:var(--color-surface);border-color:var(--color-border-strong)}.settings-page{gap:16px;display:grid}.settings-header h1,.settings-header p{margin:0}.settings-header h1{font-size:1.55rem}.settings-header>p:last-child,.settings-description,.settings-feedback{color:var(--color-text-muted);font-size:.82rem}.settings-layout{gap:14px;display:grid}.settings-navigation{border-bottom:1px solid var(--color-border);gap:4px;padding-bottom:6px;display:flex;overflow-x:auto}.settings-navigation a{color:var(--color-text-muted);border-radius:5px;flex:none;padding:7px 9px;font-size:.75rem;font-weight:700;text-decoration:none}.settings-navigation a[aria-current=page]{color:var(--color-text);background:var(--color-surface-muted)}.settings-content{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;min-width:0;padding:14px}.settings-content h2,.settings-content p{margin-top:0}.settings-content h2{margin-bottom:3px;font-size:1.05rem}.settings-section-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 16px;display:flex}.settings-section-header>div{min-width:0}.settings-section-header .settings-description{margin:2px 0 0}.settings-section-header>button{flex:none;min-height:32px;padding:5px 10px;font-size:.76rem}.settings-summary{border:1px solid var(--color-border);border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));margin:16px 0;display:grid}.settings-summary>div{border-left:1px solid var(--color-border);padding:12px}.settings-summary>div:first-child{border-left:0}.settings-summary dt,.settings-details dt{color:var(--color-text-muted);font-size:.68rem}.settings-summary dd,.settings-details dd{margin:2px 0 0;font-weight:700}.settings-operational{margin-top:16px}.settings-operational h3{margin:0 0 8px;font-size:.88rem}.settings-operational-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.settings-operational-grid a{min-width:0;color:var(--color-text);background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:5px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;font-size:.76rem;text-decoration:none;display:flex}.settings-operational-grid a:hover{border-color:var(--color-border-strong)}.settings-operational-grid strong{flex:none;font-size:.9rem}.settings-notice{color:var(--color-text-muted);background:var(--color-surface-muted);border-left:3px solid var(--color-focus);margin:0;padding:9px 11px;font-size:.76rem}.settings-content>.error,.settings-content>.settings-notice{margin-bottom:12px}.settings-empty{color:var(--color-text-muted);background:var(--color-surface-muted);border:1px dashed var(--color-border-strong);border-radius:5px;margin:14px 0 0;padding:12px;font-size:.78rem}.settings-panel-form,.settings-detail-card{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:6px;margin-top:14px;padding:12px}.settings-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:10px;display:grid}.settings-panel-form label,.settings-detail-card label,.settings-filters label{gap:4px;font-size:.75rem;font-weight:700}.settings-panel-form label>span,.settings-detail-card label>span{color:var(--color-error-text)}.settings-panel-form label small,.settings-detail-card label small{color:var(--color-text-muted);font-size:.68rem;font-weight:400}.settings-panel-form input:not([type=checkbox]),.settings-panel-form select,.settings-detail-card input:not([type=checkbox]),.settings-detail-card select,.settings-detail-card textarea,.settings-filters input,.settings-filters select{border-radius:4px;min-height:34px;padding:6px 8px}.settings-form-actions{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.settings-form-actions button{min-height:32px;padding:5px 10px;font-size:.75rem}.settings-content .settings-check{cursor:pointer;align-items:center;gap:7px;min-width:0;padding:7px 0;display:flex}.settings-content .settings-check input[type=checkbox]{width:18px;min-width:18px;height:18px;min-height:18px;accent-color:var(--color-accent);flex:0 0 18px;margin:0;padding:0}.settings-table-scroll{margin-top:14px;overflow-x:auto}.settings-table{border-collapse:collapse;width:100%;font-size:.78rem}.settings-table th,.settings-table td{text-align:left;vertical-align:top;border-top:1px solid var(--color-border);padding:8px 9px}.settings-table th{color:var(--color-text-muted);white-space:nowrap;font-size:.68rem}.settings-table small{color:var(--color-text-muted);display:block}.settings-table tbody tr{transition:background-color .1s}.settings-table tbody tr:hover{background:color-mix(in srgb, var(--color-focus) 6%, var(--color-surface))}.settings-state{color:var(--color-text-muted);background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:4px;padding:2px 6px;font-size:.66rem;font-weight:750;display:inline-block}.settings-state.is-active{color:var(--color-label);border-color:var(--color-success-border)}.settings-state.is-pending{color:#92400e;background:color-mix(in srgb, #d97706 10%, var(--color-surface));border-color:#d97706}.settings-attention{color:#92400e;font-size:.72rem;font-weight:700}.settings-detail-card{background:var(--color-surface);border-color:var(--color-border-strong)}.settings-detail-card>header,.settings-role-detail-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.settings-detail-card>header h3,.settings-role-detail-header h3{margin:0}.settings-detail-card>header p,.settings-role-detail-header p{color:var(--color-text-muted);margin:2px 0 0;font-size:.73rem}.settings-detail-section{border-top:1px solid var(--color-border);margin-top:14px;padding-top:12px}.settings-detail-section h4{margin:0 0 7px;font-size:.8rem}.settings-protected-note{color:var(--color-text-muted);background:var(--color-surface-muted);border-left:3px solid var(--color-border-strong);margin:0;padding:9px 10px;font-size:.76rem}.settings-compact-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.settings-compact-list li{border-top:1px solid var(--color-border);grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;align-items:center;gap:8px;padding:7px 0;font-size:.75rem;display:grid}.settings-compact-list small{color:var(--color-text-muted);display:block}.settings-role-list{gap:10px;margin-top:14px;display:grid}.settings-role-list>section{border-top:1px solid var(--color-border);padding:10px 0}.settings-role-list header{justify-content:space-between;align-items:center;gap:10px;display:flex}.settings-role-list small{color:var(--color-text-muted)}.settings-role-list ul{gap:4px;margin:9px 0 0;padding:0;list-style:none;display:grid}.settings-role-list li{grid-template-columns:minmax(150px,.45fr) minmax(0,1fr);gap:10px;font-size:.74rem;display:grid}.settings-role-list li span{color:var(--color-text-muted)}.settings-details{margin:14px 0 0;display:grid}.settings-details>div{border-top:1px solid var(--color-border);padding:8px 0}.settings-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.settings-details dd{overflow-wrap:anywhere}.settings-filters{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:5px;grid-template-columns:minmax(220px,1fr) repeat(2,minmax(160px,.45fr));gap:8px;margin-top:14px;padding:9px;display:grid}.settings-row-actions{flex-wrap:wrap;gap:5px;display:flex}.settings-inline-form{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-control);flex-wrap:wrap;align-items:end;gap:8px;margin-bottom:14px;padding:10px;display:flex}.settings-inline-form label{min-width:170px;color:var(--color-label);gap:4px;font-size:.75rem;font-weight:700;display:grid}.settings-inline-form input,.settings-inline-form select,.settings-table input,.settings-table select,.settings-role-detail textarea{min-height:32px;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:4px;padding:5px 7px}.settings-inline-form .settings-check{align-items:center;gap:7px;min-width:auto;padding-bottom:7px;display:flex}.settings-inline-form .settings-check input[type=checkbox]{width:18px;height:18px;min-height:18px;accent-color:var(--color-accent);flex:0 0 18px;margin:0;padding:0}.settings-small-action{width:auto;min-height:28px;padding:3px 7px;font-size:.72rem}.settings-small-action.button-secondary{color:var(--color-text)}.settings-token{background:var(--color-surface-muted);border:1px solid var(--color-border);white-space:nowrap;border-radius:999px;align-items:center;gap:3px;margin:1px 3px 1px 0;padding:2px 5px;display:inline-flex}.settings-token button{width:auto;min-height:auto;color:var(--color-text-muted);background:0 0;border:0;padding:0 2px}.settings-split{grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);gap:12px;display:grid}.settings-roles-layout{grid-template-columns:minmax(480px,.9fr) minmax(520px,1.1fr);align-items:start;gap:16px}.settings-roles-layout>.settings-table-scroll{margin-top:0}.settings-role-filter{gap:5px;margin:12px 0;display:flex}.settings-table tr.is-selected{background:color-mix(in srgb, var(--color-focus) 12%, var(--color-surface))}.settings-role-detail{border:1px solid var(--color-border);border-radius:var(--radius-control);min-width:0;padding:12px}.settings-role-detail h3{margin:0}.settings-role-detail>label{gap:4px;font-size:.75rem;display:grid}.settings-role-detail textarea{resize:vertical;min-height:70px}.settings-role-markers{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.settings-role-active{margin-top:7px}.settings-warning{color:var(--color-text);background:color-mix(in srgb, #d97706 12%, var(--color-surface));border-left:3px solid #d97706;padding:8px}.initial-credential-modal{width:min(100%,680px)}.initial-credential-modal .settings-details{margin-top:14px}.initial-credential-password{background:var(--color-surface-muted);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);gap:6px;margin-top:16px;padding:14px;display:grid}.initial-credential-password span{color:var(--color-text-muted);font-size:.78rem;font-weight:700}.initial-credential-password code{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;font-size:clamp(.92rem,2.5vw,1.1rem)}.settings-protected-note strong,.settings-protected-note span{display:block}.settings-protected-note span{margin-top:3px}.settings-user-detail{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);margin-top:14px;padding:12px}.settings-user-detail header{justify-content:space-between;align-items:center;display:flex}.settings-user-detail h3{margin:0}.settings-permissions{scrollbar-gutter:stable;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;max-height:min(62vh,640px);padding-right:4px;display:grid;overflow-y:auto}.settings-permissions-heading{margin:12px 0 4px;font-size:.82rem}.settings-permission-scope-note{color:var(--color-text-muted);margin:0 0 6px;font-size:.7rem}.settings-permission-group{min-width:0}.settings-permission-group h5{z-index:1;color:var(--color-text-muted);background:var(--color-surface);border-bottom:1px solid var(--color-border);text-transform:uppercase;letter-spacing:.04em;margin:0;padding:6px 4px 4px;font-size:.68rem;position:sticky;top:0}.settings-permission-group label{border-top:1px solid var(--color-border);cursor:pointer;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;min-width:0;padding:7px 4px;font-weight:650;display:grid}.settings-permissions input[type=checkbox]{width:18px;min-width:18px;height:18px;min-height:18px;accent-color:var(--color-accent);margin:1px 0 0;padding:0}.settings-permissions input[type=checkbox]:focus-visible,.settings-inline-form .settings-check input[type=checkbox]:focus-visible{box-shadow:var(--shadow-focus);outline:none}.settings-permissions span,.settings-permissions small{display:block}.settings-permissions span{min-width:0}.settings-permissions code{white-space:nowrap;overflow-wrap:normal;word-break:normal}.settings-permissions small{color:var(--color-text-muted);margin-top:2px;font-weight:400;line-height:1.35}.settings-role-actions{margin-top:8px}@media (width<=1180px){.settings-roles-layout{grid-template-columns:1fr}}@media (width<=700px){.settings-form-grid,.settings-operational-grid,.settings-details-grid,.settings-permissions,.settings-filters,.settings-compact-list li{grid-template-columns:1fr}}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.modal-note{color:var(--color-text-muted);border-left:3px solid var(--color-focus);margin:16px 0 0;padding:10px 12px}.modal-actions{gap:10px;margin-top:18px;display:grid}@media (width>=640px){.page{padding:40px 24px 64px}.internal-shell-header-inner,.internal-shell-navigation-inner{padding-left:18px;padding-right:18px}.internal-shell-main{padding:16px 18px 32px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.address-grid{grid-template-columns:minmax(120px,.45fr) minmax(0,1.55fr)}button{width:auto}.button-link{justify-self:start;width:auto}.form>button{justify-self:start}.review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-section-wide{grid-column:1/-1}.internal-case-grid,.internal-case-details,.internal-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.internal-case-section-wide,.internal-case-detail-wide,.internal-edit-field-wide{grid-column:1/-1}.internal-attachment-entry{grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.internal-attachment-state{justify-self:end}.modal-actions{justify-content:flex-end;display:flex}}@media (width>=900px){.layout{grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:24px}.side{position:sticky;top:24px}.settings-layout{grid-template-columns:220px minmax(0,1fr);align-items:start}.settings-navigation{border-right:1px solid var(--color-border);border-bottom:0;gap:2px;padding:4px 12px 4px 0;display:grid;overflow:visible}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.portal-auth{width:min(100% - 32px,620px);padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);margin:clamp(32px,10vh,96px) auto}.portal-auth>p:not(.eyebrow){color:var(--color-text-muted)}.portal-shell{min-width:320px;min-height:100vh}.portal-header{justify-content:space-between;align-items:center;gap:var(--space-3);background:var(--color-surface);border-bottom:1px solid var(--color-border);min-height:54px;padding:8px max(16px,50% - 590px);display:flex}.portal-header>a,.portal-header>a span{text-decoration:none;display:block}.portal-header>a span,.portal-header>div,.portal-muted{color:var(--color-text-muted);font-size:var(--font-size-meta)}.portal-header>div{align-items:center;gap:var(--space-3);display:flex}.portal-header button{min-height:32px;font-size:var(--font-size-meta);padding:4px 9px}.portal-main{width:min(100%, var(--content-width));padding:var(--space-5) var(--space-4) 48px;margin:0 auto}.portal-page-header{margin-bottom:var(--space-4)}.portal-page-header>p:last-child{color:var(--color-text-muted);margin:0}.portal-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.portal-card{min-width:0;margin-bottom:var(--space-4);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-group);box-shadow:var(--shadow-card)}.portal-card h2{margin-bottom:var(--space-3)}.portal-wide{grid-column:1/-1}.portal-table-scroll{overflow-x:auto}.portal-table{border-collapse:collapse;width:100%}.portal-table th,.portal-table td{border-top:1px solid var(--color-border);text-align:left;vertical-align:middle;padding:9px 10px}.portal-table th{color:var(--color-text-muted);font-size:var(--font-size-meta)}.portal-details{gap:var(--space-3);margin:0;display:grid}.portal-details dt{color:var(--color-text-muted);font-size:var(--font-size-meta)}.portal-details dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:2px 0 0}.portal-members,.portal-messages{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.portal-members li{align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border-top:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto minmax(150px,220px);display:grid}.portal-members span{color:var(--color-text-muted);font-size:var(--font-size-meta);overflow-wrap:anywhere;display:block}.portal-members button,.portal-members select{min-height:34px;font-size:var(--font-size-meta);padding:5px 9px}.portal-messages li{background:var(--color-surface-muted);border:1px solid var(--color-border);border-left:3px solid var(--color-accent);border-radius:var(--radius-control);padding:10px 12px}.portal-messages li.is-inbound{border-left-color:var(--color-success-border)}.portal-messages li>div{justify-content:space-between;gap:var(--space-2);font-size:var(--font-size-meta);flex-wrap:wrap;display:flex}.portal-messages li span{color:var(--color-text-muted)}.portal-messages p{overflow-wrap:anywhere;white-space:pre-wrap;margin:6px 0 0}.portal-message-form{gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border);display:grid}.portal-message-form textarea{min-height:80px}.portal-message-form button{justify-self:start}@media (width<=720px){.portal-header,.portal-header>div{align-items:flex-start}.portal-header>div{gap:var(--space-1);flex-direction:column}.portal-grid{grid-template-columns:1fr}.portal-wide{grid-column:auto}.portal-members li{grid-template-columns:1fr}}.settings-access-permissions{border:1px solid var(--color-border);border-radius:12px;margin:1rem 0 0;padding:1rem}.settings-access-permissions legend{padding:0 .35rem;font-weight:700}.settings-access-permissions .settings-check{align-items:flex-start;gap:.65rem;margin-top:.65rem;display:flex}.settings-access-permissions .settings-check span{gap:.15rem;display:grid}.settings-access-permission-list{flex-wrap:wrap;gap:.35rem;display:flex}.settings-access-permission-list code{background:var(--color-surface-muted);white-space:nowrap;border-radius:6px;padding:.2rem .35rem}.case-party-grid{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.case-party-grid label{align-content:start}.case-party-grid small{color:var(--color-text-muted);font-weight:400}.case-party-actions{margin-top:var(--space-4);justify-content:flex-end;display:flex}.internal-case-muted{color:var(--color-text-muted);margin:var(--space-4) 0 0}.internal-shell-main .portal-page-header{border-bottom:1px solid var(--color-border);margin:0;padding:0 0 8px}.internal-shell-main .portal-page-header h1{font-size:var(--internal-title-size);margin:0;line-height:1.18}.internal-shell-main .portal-page-header .eyebrow{margin-bottom:2px;font-size:.66rem}.internal-shell-main .portal-page-header>p:last-child{font-size:var(--internal-font-size);margin-top:3px}.internal-shell-main .portal-grid{gap:var(--internal-page-gap)}.internal-shell-main .portal-card{border-radius:var(--internal-radius);box-shadow:none;margin-bottom:0;padding:12px}.internal-shell-main .portal-card h2{font-size:var(--internal-section-title-size);margin-bottom:8px}.internal-shell-main .portal-details{gap:8px}.internal-shell-main .portal-details dt{font-size:.7rem}.internal-shell-main .portal-details dd{font-size:.82rem}.internal-shell-main button,.internal-shell-main .button-link{border-radius:5px}.internal-case-grid,.settings-page,.settings-layout{gap:var(--internal-page-gap)}.settings-content{border-radius:var(--internal-radius);padding:12px}@media (width<=720px){.internal-page-header{flex-direction:column;align-items:stretch}.internal-page-header-actions,.internal-page-header-actions label,.internal-page-header-actions .internal-edit-field,.internal-page-header-actions input,.internal-page-header-actions select,.internal-page-header-actions button{width:100%}}.user-settings-page{align-content:start}.user-settings-grid{gap:var(--internal-page-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.user-settings-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--internal-radius);align-content:start;gap:10px;min-width:0;padding:12px;display:grid}.user-settings-panel h2{font-size:var(--internal-section-title-size);margin:0}.user-settings-panel>p{color:var(--color-text-muted);font-size:var(--internal-font-size);margin:0;line-height:1.45}.user-settings-panel label{gap:4px;font-size:.75rem}.user-settings-panel label small,.user-settings-check small{color:var(--color-text-muted);font-size:.7rem;font-weight:400}.user-settings-panel select{min-height:var(--internal-control-height);border-radius:4px;padding:5px 8px;font-size:.78rem}.user-settings-check{align-items:flex-start;padding-top:4px;gap:8px!important;display:flex!important}.user-settings-check input{flex:0 0 18px;width:18px;height:18px;min-height:18px;margin:2px 0 0;padding:0}.user-settings-check span{gap:1px;display:grid}.user-settings-password{width:fit-content;min-height:32px;padding:5px 10px;font-size:.75rem}.user-settings-actions{grid-column:1/-1;justify-content:flex-end;display:flex}.user-settings-actions button{width:auto;min-height:34px;padding:6px 12px;font-size:.76rem}@media (width<=720px){.user-settings-grid{grid-template-columns:1fr}.user-settings-actions{grid-column:auto}}.internal-table:has(textarea){min-width:1200px}.internal-table:has(textarea) th:first-child{width:130px}:is(.internal-table:has(textarea) th:nth-child(2),.internal-table:has(textarea) th:nth-child(3)){width:260px}.internal-table:has(textarea) th:nth-child(4){width:330px}.internal-table:has(textarea) th:nth-child(5){width:220px}.internal-table:has(textarea) td{vertical-align:top;white-space:normal}.internal-table:has(textarea) td:nth-child(5) button{white-space:normal;min-width:0}.internal-table:has(textarea) td:nth-child(5) button+button{margin-top:8px}
