:root{color:#182637;font-synthesis:none;text-rendering:optimizelegibility;background:#eef2f6;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.app-layout{min-height:100vh;display:flex}.sidebar{color:#e7f1f7;background:#10273b;flex-direction:column;width:258px;height:100vh;padding:24px 14px 18px;display:flex;position:sticky;top:0}.brand-block{align-items:center;gap:11px;padding:5px 10px 30px;display:flex}.brand-mark,.statement-logo{color:#fff;background:linear-gradient(145deg,#26a6a1,#2d68a7);border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;font-weight:800;display:inline-flex}.brand-block strong{letter-spacing:-.01em;font-size:14px;display:block}.brand-block small{color:#97b4c5;margin-top:3px;font-size:11px;display:block}.sidebar nav{gap:4px;display:grid}.nav-item{color:#bcd0dd;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:13px;padding:12px 13px;font-size:14px;display:flex}.nav-item:hover{color:#fff;background:#ffffff12}.nav-item.active{color:#fff;background:linear-gradient(90deg,#26a6a138,#387abc2e);box-shadow:inset 2px 0 #54d4ca}.nav-item span{text-align:center;color:#75d7d1;width:15px;font-weight:700}.sidebar-footer{color:#8eabbc;border-top:1px solid #ffffff1a;align-items:center;gap:8px;margin-top:auto;padding:18px 11px 3px;font-size:11px;display:flex}.secure-dot{background:#51d68b;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #51d68b1f}.main-content{flex:1;min-width:0;padding:0 34px 42px}.topbar{justify-content:space-between;align-items:center;padding:26px 0 22px;display:flex}.topbar h1{letter-spacing:-.04em;margin:3px 0 0;font-size:28px}.eyebrow{color:#6d8090;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:10px;font-weight:750}.topbar-actions{align-items:center;gap:12px;display:flex}.mode-badge{color:#7f5a07;background:#f9e5bb;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:700}.avatar{color:#285171;background:#d7e3ee;border-radius:50%;place-items:center;width:34px;height:34px;font-size:11px;font-weight:800;display:grid}.notice{color:#145f5b;background:#e9f7f5;border:1px solid #b9dfdb;border-radius:10px;justify-content:space-between;margin-bottom:18px;padding:11px 14px;font-size:13px;display:flex}.notice button{color:inherit;background:0 0;border:0;font-size:18px;line-height:14px}.workspace{gap:20px;display:grid}.dashboard-workspace{gap:18px}.dashboard-hero{color:#fff;background:linear-gradient(120deg,#12364f,#156f76 70%,#1b968c);border-radius:15px;justify-content:space-between;align-items:center;gap:24px;padding:28px 30px;display:flex;box-shadow:0 10px 30px #12364f21}.dashboard-hero .eyebrow{color:#abe7e1}.dashboard-hero h2{letter-spacing:-.045em;max-width:650px;margin:5px 0 9px;font-size:27px}.dashboard-hero p:not(.eyebrow){color:#c8e9e7;max-width:710px;margin:0;font-size:13px;line-height:1.55}.dashboard-hero-actions{justify-items:stretch;gap:10px;min-width:180px;display:grid}.dashboard-hero-actions span{color:#c6e6e6;text-align:right;font-size:11px;font-weight:700}.dashboard-hero .primary-button{color:#126f6b;white-space:nowrap;background:#fff;border-color:#fff}.dashboard-hero .primary-button:hover:not(:disabled){background:#e7f6f5}.dashboard-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.dashboard-metric{color:#557081;text-align:left;background:#fff;border:1px solid #dce6eb;border-radius:11px;align-content:start;gap:5px;min-height:112px;padding:15px;display:grid;box-shadow:0 3px 12px #15304a09}.dashboard-metric:hover{background:#fbfefe;border-color:#99ccc7;transform:translateY(-1px)}.dashboard-metric>span{letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.dashboard-metric strong{color:#25465e;letter-spacing:-.05em;font-size:25px}.dashboard-metric small{color:#778a99;font-size:10px;line-height:1.35}.dashboard-metric.urgent{background:snow;border-color:#edc4c1}.dashboard-metric.urgent strong,.dashboard-metric.urgent>span{color:#b34c45}.dashboard-metric.warning{background:#fffdf7;border-color:#efd6a1}.dashboard-metric.warning strong{color:#aa7116}.dashboard-metric.warning>span{color:#a67016}.dashboard-metric.positive{background:#f9fefd;border-color:#b9e0d9}.dashboard-metric.positive strong{color:#147a70}.dashboard-metric.positive>span{color:#197c74}.dashboard-main-grid{grid-template-columns:minmax(520px,1.45fr) minmax(275px,.65fr);align-items:start;gap:18px;display:grid}.dashboard-worklist-card{min-width:0}.dashboard-worklist-card>.muted{margin:-10px 0 15px;line-height:1.45}.dashboard-case-list{gap:8px;display:grid}.dashboard-case-row{background:#fcfefe;border:1px solid #dce8ed;border-radius:10px;gap:8px;padding:12px;display:grid}.dashboard-case-main{justify-content:space-between;align-items:start;gap:14px;display:flex}.dashboard-case-main strong,.dashboard-case-main small{display:block}.dashboard-case-main strong{color:#28455b;font-size:13px}.dashboard-case-main small{color:#718596;margin-top:3px;font-size:10px}.dashboard-case-statuses{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.dashboard-case-meta{color:#718494;flex-wrap:wrap;gap:10px;font-size:10px;display:flex}.dashboard-case-meta .due-urgent{color:#b65148;font-weight:800}.dashboard-case-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.dashboard-side-column{gap:18px;display:grid}.dashboard-flow-card>.muted{margin:8px 0 15px;line-height:1.45}.production-pulse-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.production-pulse-grid button{color:#668091;text-align:left;background:#fbfdfe;border:1px solid #dce7eb;border-radius:9px;padding:11px}.production-pulse-grid button:hover{background:#f2fbfa;border-color:#96c9c4}.production-pulse-grid span,.production-pulse-grid strong{display:block}.production-pulse-grid span{font-size:10px}.production-pulse-grid strong{color:#225a6b;margin-top:4px;font-size:20px}.dashboard-signal-card{gap:2px;display:grid}.dashboard-signal-card h2{margin-bottom:8px}.dashboard-signal-row{color:#526b7d;text-align:left;background:0 0;border:0;border-bottom:1px solid #e4ecef;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;font-size:11px;display:flex}.dashboard-signal-row:last-child{border-bottom:0}.dashboard-signal-row:hover{color:#137c77}.dashboard-signal-row strong{color:#24526c;font-size:15px}.dashboard-finance-card{background:linear-gradient(145deg,#eff7f8,#fff);border-color:#cfe3e5}.dashboard-finance-card p:not(.eyebrow){color:#607687;margin:10px 0 14px;font-size:12px;line-height:1.5}.empty-dashboard,.empty-queue{color:#758898;text-align:center;margin:8px 0;font-size:12px}.two-column{grid-template-columns:minmax(590px,1.4fr) minmax(300px,.75fr);align-items:start}.billing-layout{grid-template-columns:270px minmax(550px,1fr)}.statement-layout{grid-template-columns:285px minmax(600px,1fr);align-items:start}.messages-layout{grid-template-columns:310px minmax(510px,1fr)}.ai-layout{grid-template-columns:minmax(260px,.65fr) minmax(450px,1fr);align-items:start}.customers-layout{grid-template-columns:1fr}.card{background:#fff;border:1px solid #dce5ea;border-radius:13px;padding:22px;box-shadow:0 4px 18px #15304a0b}.card h2{letter-spacing:-.03em;margin:4px 0 0;font-size:19px}.card h3{margin:0 0 7px;font-size:13px}.card-title-row{justify-content:space-between;align-items:start;gap:14px;margin-bottom:20px;display:flex}.draft-chip,.count-badge,.confidence{color:#3b6282;background:#e9f1f8;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:700}.count-badge{color:#137d76;text-align:center;background:#d9f3f0;min-width:26px}.confidence{color:#3c59a1;background:#e6ecfa}.form-grid{gap:13px;margin-bottom:20px;display:grid}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.field{gap:6px;min-width:0;display:grid}.field.wide{grid-column:1/-1}.field>span{color:#66798a;font-size:11px;font-weight:700}.field.checkbox{grid-template-columns:auto 1fr;grid-auto-flow:column;justify-content:start;align-items:center;gap:8px}.field.checkbox input{width:16px;height:16px}.field.checkbox>span{color:#1d2b39;font-size:13px;font-weight:500}.companion-picker{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px 14px;margin-top:4px;display:grid}.queue-row.inactive{opacity:.55}.kind-toggle{background:#eef3f6;border-radius:10px;gap:4px;margin-bottom:14px;padding:4px;display:inline-flex}.chip-toggle{color:#66798a;cursor:pointer;background:#eef3f6;border:0;border-radius:7px;padding:7px 14px;font-size:13px;font-weight:600}.chip-toggle.active{color:#fff;background:#2aa79f;box-shadow:0 1px 2px #00000014}.modal-overlay{z-index:100;background:#121c2673;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-card{background:#fff;border-radius:14px;width:min(560px,100%);max-height:90vh;padding:22px;overflow-y:auto;box-shadow:0 12px 40px #00000040}.modal-card h3{color:#1d2b39;margin:16px 0 8px;font-size:13px}.remake-lines{gap:6px;display:grid}.remake-line{border:1px solid #e1e8ee;border-radius:8px;padding:8px 10px}.rate-presets{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rate-custom{grid-template-columns:auto 80px;grid-auto-flow:column;align-items:center;gap:6px}.rate-custom input{width:80px}input,select,textarea{color:#1d2b39;background:#fff;border:1px solid #cdd9e0;border-radius:8px;outline-color:#2aa79f;width:100%;padding:9px 10px;font-size:13px}textarea{resize:vertical;line-height:1.45}.line-header{border-top:1px solid #e3eaee;justify-content:space-between;align-items:center;gap:12px;padding:18px 0 10px;display:flex}.line-header h3{margin:0 0 3px}.line-header small,.muted{color:#728496;font-size:12px}.button-group{align-items:center;gap:8px;display:flex}.primary-button,.secondary-button,.text-button,.icon-button{border-radius:8px;font-weight:700;transition:all .15s}.primary-button{color:#fff;background:#1d948d;border:1px solid #177d77;padding:9px 12px;font-size:12px}.primary-button:hover:not(:disabled){background:#147a74}.primary-button.compact{padding:6px 9px;font-size:11px}.secondary-button{color:#315a79;background:#fff;border:1px solid #b8c9d5;padding:8px 11px;font-size:12px}.secondary-button:hover:not(:disabled){background:#eef5f8}.secondary-button.compact{padding:6px 9px;font-size:11px}.text-button{color:#167f7a;background:0 0;border:0;padding:7px 5px;font-size:12px}.text-button:hover{color:#0e6560;text-decoration:underline}.line-items{gap:9px;display:grid}.line-item{background:#fbfdfe;border:1px solid #dce7eb;border-radius:10px;grid-template-columns:20px minmax(160px,1.5fr) 62px 76px 88px 92px 92px 82px 28px;align-items:end;gap:8px;padding:13px 10px;display:grid;position:relative}.line-item .field{min-width:0}.line-item .field input,.line-item .field select{padding:7px 8px;font-size:12px}.line-index{color:#46708b;background:#e4eff4;border-radius:50%;place-items:center;width:20px;height:20px;margin-bottom:8px;font-size:10px;font-weight:800;display:grid}.line-total{text-align:right;gap:2px;padding-bottom:8px;display:grid}.line-total small{color:#738798;font-size:9px}.line-total strong{color:#1e455e;font-size:12px}.icon-button{color:#bb4b4b;background:#fff6f6;border:1px solid #e3c9c9;width:26px;height:28px;margin-bottom:1px}.icon-button.danger:hover{background:#ffebeb}.line-item>.field.wide{grid-column:2/10}.order-footer{border-top:1px solid #e0e8ec;justify-content:space-between;align-items:center;gap:15px;margin-top:18px;padding-top:16px;display:flex}.quote-summary{color:#5c7183;flex-wrap:wrap;align-items:center;gap:16px;font-size:12px;display:flex}.quote-summary span{gap:1px;display:grid}.quote-summary strong{color:#243b4e;font-size:14px}.quote-summary .quote-total{border-left:1px solid #dce5e9;padding-left:16px}.validation-box{color:#825b12;background:#fff9eb;border:1px solid #f0cf8d;border-radius:8px;gap:3px;margin-top:13px;padding:10px 12px;font-size:12px;display:grid}.queue-column{gap:20px;display:grid}.quote-card{background:linear-gradient(145deg,#edf9f8,#fff);border-color:#cae7e4}.quote-card p:not(.eyebrow){color:#5e7581;font-size:13px;line-height:1.5}.quote-breakdown{gap:7px;margin-top:17px;display:grid}.quote-breakdown span{color:#55707f;justify-content:space-between;font-size:12px;display:flex}.quote-breakdown strong{color:#1a4746}.queue-list{gap:10px;display:grid}.worklist-search{margin:-7px 0 10px}.worklist-filters{flex-wrap:wrap;gap:5px;margin:0 0 13px;display:flex}.worklist-filter{color:#567184;background:#fff;border:1px solid #d6e2e8;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:700}.worklist-filter:hover{background:#f2f8fa}.worklist-filter.active{color:#106f69;background:#e9f6f4;border-color:#8fc9c4}.queue-row{border-bottom:1px solid #e7edf0;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.queue-row:last-child{border-bottom:0}.queue-row strong,.queue-row span,.queue-row small{display:block}.queue-row strong{font-size:13px}.queue-row span,.queue-row small{color:#758898;margin-top:3px;font-size:11px}.queue-actions{justify-items:end;gap:6px;display:grid}.attention-tags{flex-wrap:wrap;gap:5px;display:flex}.attention-tags.compact{margin-top:7px}.attention-tag{border-radius:999px;align-items:center;padding:4px 7px;font-size:9px;font-weight:800;display:inline-flex}.attention-tag.urgent{color:#ae4b45;background:#fee7e6}.attention-tag.warning{color:#95640e;background:#fff0cf}.attention-tag.info{color:#376f93;background:#e6f1f8}.case-review-publisher{gap:12px;display:grid}.case-review-publisher .card-title-row{margin-bottom:0}.case-review-publisher>.muted{margin:0;line-height:1.5}.case-review-form{gap:12px;display:grid}.case-review-form .form-grid{margin-bottom:0}.case-review-selected{color:#507083;font-size:11px}.case-review-file-list{color:#4e687b;background:#f7fbfc;border:1px solid #d8e7eb;border-radius:8px;gap:5px;padding:9px 10px;font-size:11px;display:grid}.case-review-file-list span{overflow-wrap:anywhere}.case-review-footer{justify-content:space-between;align-items:center;gap:12px;padding-top:3px;display:flex}.case-review-footer small{color:#718494;font-size:10px;line-height:1.4}.case-review-error{margin:0}.case-review-staff-activity{gap:10px;margin-top:5px;display:grid}.case-review-staff-activity .line-header{padding:13px 0 0}.case-review-staff-list{gap:8px;display:grid}.case-review-staff-list article{background:#fbfdfe;border:1px solid #dce8ec;border-radius:8px;gap:7px;padding:10px;display:grid}.case-review-staff-list article>div strong,.case-review-staff-list article>div small{display:block}.case-review-staff-list article>div strong{color:#335269;font-size:12px}.case-review-staff-list article>div small,.case-review-staff-list article p small{color:#748896;margin-top:3px;font-size:10px}.case-review-staff-list article p{color:#345b5a;white-space:pre-wrap;background:#edf7f6;border-radius:7px;gap:3px;margin:0;padding:8px 9px;font-size:11px;display:grid}.status-pill{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:4px 7px;font-size:10px;font-weight:750;display:inline-flex}.status-draft{color:#607687;background:#ecf0f3}.status-submitted,.status-technical_review{color:#9a6810;background:#fff0cf}.status-accepted,.status-new{color:#147766;background:#dff4ef}.status-in_production{color:#4e66a9;background:#e5ebfb}.status-complete,.status-complete_return{color:#2d658c;background:#dcedf7}.status-rejected,.status-cancelled,.status-hold{color:#ae4b4b;background:#fee7e6}.status-paid{color:#147766;background:#dff4ef}table{border-collapse:collapse;width:100%;font-size:12px}th{color:#718495;text-transform:uppercase;letter-spacing:.06em;text-align:left;border-bottom:1px solid #dae5e9;padding:10px 9px;font-size:10px}td{color:#324758;vertical-align:middle;border-bottom:1px solid #e8eef1;padding:11px 9px}td strong,td small{display:block}td small{color:#7d8f9e;margin-top:3px;font-size:10px}.invoice-list-card{padding:20px 12px}.invoice-list-card>p,.invoice-list-card>h2{margin-left:10px}.invoice-list{gap:5px;margin-top:17px;display:grid}.invoice-list-item{text-align:left;color:#385267;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:space-between;gap:10px;width:100%;padding:10px;display:flex}.invoice-list-item:hover{background:#f5f9fb}.invoice-list-item.selected{background:#e7f4f3;border-color:#b9e0dc}.invoice-list-item span:last-child{text-align:right}.invoice-list-item strong{font-size:12px;display:block}.invoice-list-item small{color:#7a8e9e;margin-top:3px;font-size:10px;display:block}.invoice-detail-card{min-width:0}.invoice-total{text-align:right}.invoice-total small{color:#738697;font-size:11px;display:block}.invoice-total strong{color:#197e79;letter-spacing:-.04em;margin-top:3px;font-size:23px;display:block}.taxable{color:#377398;background:#e5f0f6;border-radius:4px;margin-left:6px;padding:2px 4px;font-size:9px;display:inline-block}.totals-grid{gap:7px;width:min(400px,100%);margin:17px 0 17px auto;display:grid}.totals-grid span{color:#637889;justify-content:space-between;font-size:12px;display:flex}.totals-grid strong{color:#263e50}.totals-grid .grand-total{border-top:1px solid #dfe7eb;padding-top:8px;font-size:13px}.totals-grid .grand-total strong{font-size:17px}.billing-actions{border-top:1px solid #e1e9ed;grid-template-columns:1fr 1fr;gap:16px;padding-top:17px;display:grid}.inline-form{grid-template-columns:1.25fr .7fr auto;gap:7px;display:grid}.inline-form input{padding:8px;font-size:11px}.inline-form .primary-button,.inline-form .secondary-button{white-space:nowrap}.statement-controls{gap:14px;display:grid;position:sticky;top:20px}.statement-controls h2{margin-bottom:4px}.statement-controls .primary-button{margin-top:3px}.statement-paper{padding:30px}.statement-heading{border-bottom:2px solid #244860;justify-content:space-between;gap:25px;padding-bottom:25px;display:flex}.statement-heading>div{align-items:center;gap:11px;display:flex}.statement-heading p{color:#597488;letter-spacing:.12em;margin:0;font-size:10px;font-weight:800}.statement-heading h2{margin:3px 0 0}.statement-heading>div:last-child{text-align:right;align-content:start;display:grid}.statement-heading>div:last-child strong{font-size:13px}.statement-heading>div:last-child small{color:#768999;margin-top:4px;font-size:11px}.statement-summary{justify-content:flex-end;gap:30px;padding:18px 0;display:flex}.statement-summary span,.aging-grid span{color:#6b7e8c;gap:3px;font-size:11px;display:grid}.statement-summary strong{color:#233f53;font-size:16px}.aging-grid{border:1px solid #dfe7eb;border-radius:8px;grid-template-columns:repeat(4,1fr);margin-top:20px;display:grid;overflow:hidden}.aging-grid.five{grid-template-columns:repeat(5,1fr)}.aging-grid span{border-right:1px solid #dfe7eb;padding:12px}.aging-grid span:last-child{border-right:0}.aging-grid strong{color:#29485f;font-size:15px}.empty-cell{color:#758796;text-align:center;padding:25px}.risk-note{color:#765f2e;background:#fffaf0;border-left:3px solid #e3b956;margin:18px 0 0;padding:9px 11px;font-size:12px}.thread-list{padding:20px 12px}.thread-list>p,.thread-list>h2{margin-left:10px}.thread-button{text-align:left;color:#344f61;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:13px 10px;display:flex}.thread-button:hover{background:#f5f9fb}.thread-button.active{background:#e7f4f3;border-color:#b9e0dc}.thread-button strong,.thread-button small{display:block}.thread-button strong{font-size:12px}.thread-button small{color:#7b8e9d;margin-top:3px;font-size:10px}.unread-dot{background:#1ba59b;border-radius:50%;width:8px;height:8px}.conversation-title{justify-content:space-between;gap:12px;display:flex}.chat-history{align-content:start;gap:13px;min-height:220px;margin:25px 0;display:grid}.message-bubble{border-radius:11px;max-width:72%;padding:11px 13px;font-size:13px;line-height:1.45}.message-bubble small{opacity:.7;margin-top:5px;font-size:10px;display:block}.message-bubble.incoming{background:#eef3f6;border-bottom-left-radius:2px}.message-bubble.outgoing{color:#155851;background:#dff3f1;border-bottom-right-radius:2px;justify-self:end}.message-compose{gap:8px;display:grid}.message-compose .primary-button{justify-self:end}.agent-card{background:linear-gradient(145deg,#f0f5fd,#fff);border-color:#d6e2fa}.agent-card>p:not(.eyebrow){color:#587082;font-size:13px;line-height:1.55}.agent-rules{gap:8px;margin:20px 0;display:grid}.agent-rules span{color:#355a75;font-size:12px}.proposal-list{gap:16px;display:grid}.proposal-card p{color:#4e6475;font-size:13px;line-height:1.5}.proposal-card ul{color:#5c7180;padding-left:19px;font-size:12px;line-height:1.7}.proposal-footer{border-top:1px solid #e1e9ed;justify-content:space-between;align-items:center;padding-top:14px;display:flex}.portal-shell{max-width:1120px;margin:0 auto}.portal-top{color:#456274;justify-content:space-between;align-items:center;padding:15px 0 26px;font-size:12px;display:flex}.portal-top>div{color:#193b52;align-items:center;gap:9px;display:flex}.portal-hero{color:#fff;background:linear-gradient(135deg,#12334a,#156d76);border-radius:16px;justify-content:space-between;align-items:center;gap:26px;padding:37px;display:flex}.portal-hero .eyebrow{color:#a6e4df}.portal-hero h2{letter-spacing:-.045em;max-width:540px;margin:6px 0;font-size:29px}.portal-hero p:not(.eyebrow){color:#c4e6e8;max-width:540px;font-size:13px;line-height:1.5}.portal-login{background:#ffffff1f;border:1px solid #ffffff2e;border-radius:11px;gap:10px;width:min(300px,100%);padding:16px;display:grid}.portal-login label{gap:5px;font-size:11px;font-weight:700;display:grid}.portal-login input{background:#fff}.portal-login small{color:#d4f1ef;font-size:10px}.portal-grid{grid-template-columns:1fr 1fr;gap:20px;margin-top:20px;display:grid}.portal-message-card,.portal-review-card{grid-column:1/-1}.portal-row{border-bottom:1px solid #e5ecef;justify-content:space-between;align-items:center;gap:10px;padding:12px 0;display:flex}.portal-row strong,.portal-row small{display:block}.portal-row strong{font-size:13px}.portal-row small{color:#738696;margin-top:3px;font-size:11px}.portal-message-card textarea{margin:8px 0}.case-review-order-alert{font-weight:700;color:#9a6810!important}.case-review-list{gap:13px;margin-top:16px;display:grid}.case-review-card{background:#fbfdfe;border:1px solid #dbe7ec;border-radius:10px;padding:16px}.case-review-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.case-review-heading strong,.case-review-heading small{display:block}.case-review-heading strong{color:#243d51;font-size:14px}.case-review-heading small{color:#708494;margin-top:4px;font-size:11px}.case-review-status{color:#95640e;background:#fff0cf;border-radius:999px;flex:none;padding:5px 8px;font-size:10px;font-weight:750}.case-review-status.approved{color:#147766;background:#dff4ef}.case-review-status.changes_requested{color:#ae4b4b;background:#fee7e6}.case-review-status.closed{color:#627787;background:#e8eef2}.case-review-message{color:#405868;white-space:pre-wrap;margin:12px 0;font-size:13px;line-height:1.55}.case-review-attachments{gap:8px;display:grid}.case-review-attachment{background:#fff;border:1px solid #dce8ec;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.case-review-attachment img{object-fit:contain;background:#f1f5f6;border:1px solid #dce7ea;border-radius:7px;grid-column:1/-1;max-width:min(560px,100%);max-height:330px;display:block}.case-review-attachment strong,.case-review-attachment small{display:block}.case-review-attachment strong{color:#365369;font-size:12px}.case-review-attachment small{color:#778b99;margin-top:3px;font-size:10px}.case-review-response-history{border-top:1px solid #e1eaed;gap:6px;margin-top:13px;padding-top:12px;display:grid}.case-review-response-history p{color:#355b5a;background:#edf7f6;border-radius:7px;gap:3px;margin:0;padding:8px 10px;font-size:12px;display:grid}.case-review-response-history span{white-space:pre-wrap}.case-review-response-history small{color:#6c8988;font-size:10px}.case-review-response-form{border-top:1px solid #e1eaed;gap:8px;margin-top:13px;padding-top:13px;display:grid}.case-review-actions{justify-content:flex-end}.empty-state{text-align:center;padding:60px 20px}.empty-state p{color:#6e8190}@media (width<=1180px){.line-item{grid-template-columns:20px minmax(145px,1.4fr) 55px 70px 78px 80px 80px 76px 25px;gap:6px}.main-content{padding:0 22px 34px}}@media (width<=980px){.sidebar{width:68px;padding:18px 8px}.brand-block{padding:4px 8px 24px}.brand-block>div{display:none}.nav-item:not(.active):after,.nav-item{font-size:0}.nav-item{justify-content:center;padding:12px}.nav-item span{font-size:16px}.sidebar-footer{justify-content:center;padding:16px 0 3px;font-size:0}.two-column,.billing-layout,.statement-layout,.messages-layout,.ai-layout,.dashboard-main-grid{grid-template-columns:1fr}.dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.statement-controls{position:static}.line-item{grid-template-columns:20px 1.5fr .6fr .8fr .9fr .9fr 1fr 85px 25px}.portal-grid{grid-template-columns:1fr}.portal-message-card,.portal-review-card{grid-column:auto}}@media (width<=700px){.app-layout{display:block}.sidebar{flex-direction:row;align-items:center;width:100%;height:auto;padding:10px;position:static;overflow-x:auto}.brand-block{min-width:max-content;padding:0 10px 0 0}.brand-block>div{display:none}.sidebar nav{gap:4px;display:flex}.nav-item{min-width:46px}.sidebar-footer{display:none}.main-content{padding:0 14px 30px}.topbar{padding:18px 0}.topbar h1{font-size:23px}.dashboard-hero{flex-direction:column;align-items:stretch;padding:23px}.dashboard-hero h2{font-size:23px}.dashboard-hero-actions{justify-items:stretch}.dashboard-hero-actions span{text-align:left}.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-metric{min-height:98px}.dashboard-case-main{flex-direction:column;align-items:stretch}.dashboard-case-statuses{justify-content:flex-start}.dashboard-case-actions{flex-wrap:wrap;justify-content:flex-start}.form-grid.three,.form-grid.two{grid-template-columns:1fr}.line-header,.order-footer,.portal-hero,.case-review-footer{flex-direction:column;align-items:stretch}.line-items{overflow-x:auto}.line-item{min-width:850px}.billing-actions,.inline-form{grid-template-columns:1fr}.statement-paper{padding:18px;overflow-x:auto}.statement-heading{min-width:520px}.statement-paper table{min-width:560px}.aging-grid{min-width:500px}.portal-hero{padding:25px}.portal-hero h2{font-size:24px}}.lab-slip-overlay{z-index:60;background:#303b44e6;padding:26px;position:fixed;inset:0;overflow-y:auto}.lab-slip-toolbar{background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;max-width:820px;margin:0 auto 14px;padding:12px 18px;display:flex}.lab-slip-pages{gap:18px;max-width:820px;margin:0 auto;display:grid}.lab-slip{color:#17232c;page-break-after:always;break-after:page;background:#fff;border-radius:12px;padding:26px}.lab-slip-head{border-bottom:2px solid #17232c;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:12px;display:flex}.lab-slip-head h2{margin:0;font-size:22px}.lab-slip-kicker{letter-spacing:3px;color:#46586a;margin:2px 0 0;font-size:12px}.lab-slip-case{text-align:right;justify-items:end;gap:4px;display:grid}.lab-slip-case strong{letter-spacing:1px;font-size:15px}.barcode-fallback{font-family:monospace;font-size:15px}.lab-slip-meta{flex-wrap:wrap;gap:14px 26px;padding:13px 0;display:flex}.lab-slip-meta span{gap:2px;display:grid}.lab-slip-meta small{color:#5c7183;text-transform:uppercase;letter-spacing:1px;font-size:11px}.lab-slip-preferences{background:#fdf1e7;border:2px solid #b3541e;border-radius:10px;margin-bottom:14px;padding:12px 15px}.lab-slip-preferences strong{color:#8a3c10;margin-bottom:5px;display:block}.lab-slip-preferences p{white-space:pre-line;margin:0;font-size:14.5px}.lab-slip-lines{border-collapse:collapse;width:100%}.lab-slip-lines th,.lab-slip-lines td{text-align:left;border:1px solid #c8d3dc;padding:7px 9px;font-size:13.5px}.lab-slip-lines th{text-transform:uppercase;letter-spacing:1px;background:#eef3f7;font-size:11.5px}.lab-slip-notes{margin-top:13px}.lab-slip-notes small{color:#5c7183;text-transform:uppercase;letter-spacing:1px;font-size:11px}.lab-slip-notes p{white-space:pre-line;margin:3px 0 0}.order-preferences-preview{background:#fdf1e7;border-left:4px solid #b3541e;border-radius:8px;margin:10px 0 4px;padding:10px 13px}.order-preferences-preview strong{color:#8a3c10;margin-bottom:3px;font-size:12.5px;display:block}.order-preferences-preview p{white-space:pre-line;margin:0;font-size:13.5px}.due-date-hint{color:#46586a;align-items:center;gap:7px;font-size:12.5px;display:inline-flex}.doctor-editor-row{grid-template-columns:1.2fr 1fr 1.3fr auto;align-items:end;gap:8px;display:grid}.doctor-list-row{border:1px solid #dbe4eb;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;padding:8px 12px;display:flex}.doctor-list-row small{color:#5c7183;display:block}.invoice-sheet{color:#1d2b39;font-size:13px}.invoice-sheet-head{border-bottom:2px solid #1d2b39;justify-content:space-between;align-items:flex-start;padding-bottom:12px;display:flex}.invoice-sheet-head strong{font-size:18px}.invoice-sheet-head p{color:#66798a;text-transform:uppercase;letter-spacing:1px;margin:2px 0 0;font-size:12px}.invoice-sheet-meta{text-align:right;color:#5c7183;gap:3px;font-size:12px;display:grid}.invoice-sheet-billto{gap:2px;margin:16px 0;display:grid}.invoice-sheet-billto small{color:#5c7183}.invoice-sheet-table{border-collapse:collapse;width:100%;margin:12px 0}.invoice-sheet-table th{text-align:left;color:#66798a;border-bottom:1px solid #cdd9e0;padding:6px 4px;font-size:11px}.invoice-sheet-table td{border-bottom:1px solid #eef3f6;padding:6px 4px}.invoice-sheet-table td:nth-child(n+2),.invoice-sheet-table th:nth-child(n+2){text-align:right}.invoice-sheet-totals{justify-items:end;gap:4px;margin-top:12px;display:grid}.invoice-sheet-totals span{justify-content:space-between;gap:16px;min-width:260px;display:flex}.invoice-sheet-balance{border-top:1px solid #1d2b39;padding-top:6px;font-weight:700}@media print{body *{visibility:hidden}.lab-slip-overlay,.lab-slip-overlay *{visibility:visible}.lab-slip-overlay{background:#fff;padding:0;position:absolute;inset:0;overflow:visible}.lab-slip-toolbar{display:none}.lab-slip-pages{gap:0;max-width:none}.lab-slip{border-radius:0;padding:18px 8px}}
