:root{color:#1f2933;background:#eef2f5;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;line-height:1.4}*{box-sizing:border-box}body{margin:0;min-width:360px}button,input,select,textarea{font:inherit}button{cursor:pointer}.shell{display:grid;grid-template-columns:320px minmax(0,1fr);min-height:100vh}.sidebar{background:#17212b;color:#f8fafc;display:flex;flex-direction:column;gap:16px;padding:18px}.brand{align-items:center;background:transparent;border:0;border-radius:8px;color:inherit;display:flex;gap:12px;text-align:left;padding:8px 2px 14px;width:100%}.brand:hover,.brand:focus-visible{background:#1d2a35;outline:none}.brand svg{color:#8fc7b5}.brand strong,.brand span{display:block}.brand span{color:#a8b3bf;font-size:.86rem}.session-card{background:#243140;border:1px solid #314254;border-radius:8px;display:grid;gap:5px;padding:12px}.session-card span{color:#a8b3bf;font-size:.78rem;font-weight:800;text-transform:uppercase}.session-card strong{color:#f8fafc}.session-card small{color:#a8b3bf;text-transform:capitalize}.session-card .ghost-button{margin-top:8px}.search-panel{display:grid;gap:10px}.search{align-items:center;background:#243140;border:1px solid #314254;border-radius:8px;display:flex;gap:8px;padding:0 10px}.search input{background:transparent;border:0;color:#f8fafc;min-width:0;outline:none;padding:11px 0;width:100%}.global-search-results{background:#101820;border:1px solid #314254;border-radius:8px;display:grid;gap:8px;max-height:430px;overflow:auto;padding:10px}.global-search-results p{color:#a8b3bf;margin:0}.search-results-header{align-items:center;display:flex;justify-content:space-between}.search-results-header strong{font-size:.78rem;text-transform:uppercase}.search-results-header button{background:transparent;border:0;color:#8fc7b5;font-size:.82rem;font-weight:800;padding:0}.search-result-row{background:#243140;border:1px solid transparent;border-radius:8px;color:#dce5ec;display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr);padding:10px;text-align:left}.search-result-row:hover{border-color:#8fc7b5}.search-result-row span:not(.search-result-type){display:grid;gap:2px;min-width:0}.search-result-row small,.search-result-row em{color:#a8b3bf;font-size:.82rem;overflow:hidden;text-overflow:ellipsis}.search-result-row em{font-style:normal;white-space:nowrap}.search-result-type{align-self:start;background:#2f443f;border-radius:999px;color:#f8fafc;font-size:.68rem;font-weight:900;padding:3px 7px;text-transform:uppercase}.search-result-type.email{background:#40506f}.search-result-type.attachment{background:#624b78}.search-result-type.person{background:#53616f}.search-result-type.task{background:#236d5c}.search-result-type.note{background:#3e5b63}.search-result-type.activity{background:#755e2c}.ghost-button,.primary-button,.icon-button{align-items:center;border:0;border-radius:8px;display:inline-flex;font-weight:700;gap:8px;justify-content:center}.ghost-button{background:#243140;color:#f8fafc;padding:10px 12px}.sidebar-action{border:1px solid transparent;position:relative}.sidebar-action:hover{background:#2b3a4a}.sidebar-action:active{transform:translateY(1px)}.sidebar-action.selected{background:#d6eadf;border-color:#8fc7b5;box-shadow:inset 4px 0 #40a37e;color:#10251e}.primary-button.sidebar-action.selected{background:#d6eadf;color:#10251e}.compact-button{justify-self:start;padding:8px 10px}.primary-button{background:#236d5c;color:#fff;padding:11px 14px}.primary-button:disabled,.ghost-button:disabled{cursor:not-allowed;opacity:.55}.icon-button{background:#e7edf1;color:#25313d;height:34px;width:34px}.icon-button.danger{color:#9d2933}.icon-button:disabled{cursor:not-allowed;opacity:.55}.case-view-toggle{background:#101820;border:1px solid #314254;border-radius:8px;display:grid;gap:4px;grid-template-columns:1fr 1fr;padding:4px}.case-view-toggle button{background:transparent;border:0;border-radius:6px;color:#a8b3bf;font-weight:800;padding:8px 10px}.case-view-toggle button.selected{background:#2f443f;color:#fff}.case-list{display:flex;flex-direction:column;gap:9px;overflow:auto}.case-row{background:#243140;border:1px solid transparent;border-radius:8px;color:#dce5ec;display:grid;gap:5px;padding:12px;text-align:left}.case-row.selected{background:#2f443f;border-color:#8fc7b5}.case-row-top{align-items:center;display:flex;justify-content:space-between;gap:10px}.case-row small{color:#a8b3bf}.workspace{min-width:0;padding:24px}.topbar{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin-bottom:16px}.topbar h1,.topbar p,.detail-header h2,.detail-header p{margin:0}.topbar h1{font-size:1.8rem}.topbar p{color:#64717f;margin-top:4px}.topbar-actions{display:flex;flex:0 0 auto;gap:10px}.ghost-button.light{background:#fff;border:1px solid #dbe3ea;color:#25313d}.top-metrics,.summary-strip{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(118px,1fr))}.summary-strip{grid-template-columns:repeat(4,minmax(100px,1fr))}.case-export-actions{display:flex;flex-wrap:wrap;gap:10px}.metric{background:#fff;border:1px solid #dbe3ea;border-radius:8px;display:grid;gap:2px;min-height:82px;padding:12px}.metric svg{color:#236d5c;height:18px;width:18px}.metric span{color:#6a7785;font-size:.78rem}.metric strong{font-size:1rem}.notice{background:#fff7df;border:1px solid #e6c86b;border-radius:8px;margin-bottom:16px;padding:10px 12px}.auth-shell{align-items:center;background:linear-gradient(135deg,#17212bf5,#236d5ce0),#17212b;display:grid;min-height:100vh;padding:24px;place-items:center}.auth-panel{background:#fff;border:1px solid #dbe3ea;border-radius:8px;box-shadow:0 24px 60px #0f172a38;display:grid;gap:16px;max-width:420px;padding:26px;width:min(100%,420px)}.auth-panel svg{color:#236d5c}.auth-panel h1,.auth-panel p{margin:0}.auth-panel h1{font-size:1.45rem}.auth-panel p{color:#53616f}.auth-notice{margin-bottom:0}.grid{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(420px,1fr) minmax(390px,.85fr)}.panel{background:#fff;border:1px solid #dbe3ea;border-radius:8px;display:grid;gap:16px;padding:18px}.intake-panel{max-width:980px}.admin-panel{max-width:1180px}.dashboard-panel,.reports-panel{max-width:1320px}.panel-title,.people-toolbar{align-items:center;display:flex;gap:9px;justify-content:space-between}.panel-title{justify-content:flex-start}.panel-title h2,.activity-form h3{font-size:1.05rem;margin:0}.panel-title svg{color:#236d5c;height:19px;width:19px}.form-grid{display:grid;gap:12px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-create-grid{align-items:end}.user-list{display:grid;gap:10px}.user-card{align-items:start;background:#f7fafb;border:1px solid #dbe3ea;border-radius:8px;display:grid;gap:14px;grid-template-columns:minmax(210px,.6fr) minmax(0,1.4fr);padding:14px}.user-card.archived{opacity:.7}.user-card strong,.user-card span,.user-card small{display:block}.user-card span,.user-card small{color:#64717f}.user-card small{text-transform:capitalize}.user-actions{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(150px,1fr) 150px auto minmax(150px,1fr) auto auto}.reports-toolbar{align-items:end;background:#f7fafb;border:1px solid #dbe3ea;border-radius:8px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(150px,1fr)) auto;padding:14px}.report-metrics{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(140px,1fr))}.report-block{border:1px solid #dbe3ea;border-radius:8px;display:grid;gap:10px;padding:14px}.report-block h3{font-size:1rem;margin:0}.report-table-wrap{overflow-x:auto}.report-table{border-collapse:collapse;min-width:760px;width:100%}.report-table th,.report-table td{border-bottom:1px solid #e2e9ef;padding:9px 8px;text-align:left;vertical-align:top}.report-table th{color:#64717f;font-size:.76rem;text-transform:uppercase}.report-table td{color:#25313d}.dashboard-metrics{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(140px,1fr))}.dashboard-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-card{background:#f7fafb;border:1px solid #dbe3ea;border-radius:8px;display:grid;gap:12px;padding:14px}.dashboard-card h3{font-size:1rem;margin:0}.dashboard-card .running-sheet-header>span{color:#64717f;font-size:.86rem;font-weight:800}.dashboard-list,.dashboard-feed{display:grid;gap:8px}.dashboard-case-row,.dashboard-feed-row{align-items:center;background:#fff;border:1px solid #e2e9ef;border-radius:8px;color:#25313d;display:flex;gap:12px;justify-content:space-between;padding:10px;text-align:left}.dashboard-case-row span,.dashboard-feed-row span:not(.feed-icon){display:grid;gap:2px;justify-items:start;min-width:0;text-align:left}.dashboard-case-row small,.dashboard-feed-row small,.dashboard-feed-row time{color:#64717f;font-size:.84rem;text-align:left}.dashboard-feed-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;justify-content:stretch}.dashboard-feed-row time{justify-self:end;text-align:right}.feed-icon{align-items:center;border-radius:8px;display:inline-flex;height:34px;justify-content:center;width:34px}.feed-icon.activity{background:#e9f4f0;color:#236d5c}.feed-icon.email{background:#eef1fb;color:#4056a1}.feed-icon.attachment{background:#fff3e2;color:#9a5a13}.status-mix{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.status-mix>div{background:#fff;border:1px solid #e2e9ef;border-radius:8px;display:flex;justify-content:space-between;padding:10px}.status-mix span{color:#64717f;text-transform:capitalize}.field{display:grid;gap:6px}.field span{color:#53616f;font-size:.8rem;font-weight:700}input,select,textarea{background:#fbfcfd;border:1px solid #cfd9e2;border-radius:8px;color:#1f2933;outline:none;padding:10px 11px;width:100%}textarea{resize:vertical}select[multiple]{min-height:96px}input:focus,select:focus,textarea:focus{border-color:#236d5c;box-shadow:0 0 0 3px #236d5c24}.policy-grid{display:grid;gap:9px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.check-row{align-items:center;background:#f5f8fa;border:1px solid #dbe3ea;border-radius:8px;display:flex;gap:8px;padding:9px 10px}.check-row input{width:auto}.referral{width:fit-content}.email-attachment{align-self:end;min-height:43px}.email-import-review,.import-result{background:#edf8f4;border:1px solid #b8d9ce;border-radius:8px;display:grid;gap:12px;padding:12px}.email-import-review-header{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.email-import-review-header div:first-child{display:grid;gap:3px;min-width:0}.email-import-review-header small,.import-result span{color:#53616f;font-size:.84rem}.email-import-review-header span{color:#236d5c;font-size:.78rem;font-weight:800;text-transform:uppercase}.email-import-review-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:8px;justify-content:flex-end}.email-import-meta{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.email-import-meta span,.email-import-attachments span{color:#53616f;display:grid;font-size:.84rem;gap:2px}.email-import-meta strong,.email-import-attachments strong{color:#1f2933;font-size:.78rem}.email-import-review p{color:#3f4d5a;margin:0}.email-import-attachments{display:grid;gap:6px}.people-editor{border-top:1px solid #e3e9ef;display:grid;gap:10px;padding-top:14px}.people-toolbar>div{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.person-row{align-items:center;background:#f5f8fa;border:1px solid #dbe3ea;border-radius:8px;display:grid;gap:8px;grid-template-columns:145px repeat(5,minmax(0,1fr)) 34px;padding:10px}.case-people-editor{display:grid;gap:9px}.people-toolbar.compact{align-items:center;gap:10px;justify-content:flex-end}.people-toolbar.compact>div{flex-wrap:wrap;justify-content:flex-end}.person-add-button{align-items:center;background:#e7edf1;border:0;border-radius:8px;color:#25313d;display:inline-flex;font-size:.82rem;font-weight:800;gap:6px;min-height:34px;padding:8px 10px}.person-add-button:hover{background:#dbe5ed}.people-save-status{background:#fbf0f1;border:1px solid #e7c5ca;border-radius:999px;color:#9a4b4b;font-size:.78rem;font-weight:800;padding:5px 9px}.case-person-card{background:#f5f8fa;border:1px solid #dbe3ea;border-radius:8px;display:grid;gap:10px;padding:10px}.case-person-card.dirty{border-color:#d98b91;box-shadow:0 0 0 1px #d98b912e}.case-person-card.expanded{background:#fff}.case-person-summary{align-items:center;background:transparent;border:0;color:#1f2933;display:flex;gap:10px;padding:0;text-align:left;width:100%}.case-person-summary strong{flex:1 1 auto}.case-person-summary span{background:#e7edf1;border-radius:999px;color:#53616f;flex:0 0 auto;font-size:.78rem;font-weight:800;padding:3px 8px;text-transform:capitalize}.case-person-fields,.case-person-row{display:grid;gap:10px}.case-person-row.name-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 150px}.case-person-row.contact-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.case-person-actions{display:flex;gap:8px;justify-content:flex-end}.case-people-empty{color:#64717f;margin:0}.detail-panel{max-width:1200px;position:sticky;top:18px;width:100%}.detail-header{align-items:flex-start;display:flex;justify-content:space-between;gap:12px}.badge{border-radius:999px;color:#fff;display:inline-flex;flex:0 0 auto;font-size:.73rem;font-style:normal;font-weight:800;padding:4px 8px;text-transform:capitalize;white-space:nowrap}.badge.normal{background:#547184}.badge.half{background:#a47a26}.badge.three_quarters{background:#bd642d}.badge.full{background:#b7313a}.badge.archived{background:#6b7280}.complaint-box,.case-edit-form,.activity-form,.activity-card,.audit-card,.email-card,.note-card,.task-card,.attachment-card{background:#f7f9fb;border:1px solid #dbe3ea;border-radius:8px;padding:12px}.complaint-box p{color:#53616f;margin:6px 0 0}.activity-form,.case-edit-form{display:grid;gap:12px}.status-workflow{background:#fff;border:1px solid #dbe3ea;border-radius:8px;display:grid;gap:8px;padding:10px}.status-workflow>span{color:#53616f;font-size:.8rem;font-weight:800}.status-buttons{display:flex;flex-wrap:wrap;gap:7px}.status-buttons button{background:#f8fafb;border:1px solid #d5e0e4;border-radius:999px;color:#53616f;cursor:pointer;font-size:.78rem;font-weight:900;padding:7px 10px;text-transform:capitalize}.status-buttons button.active{background:#243140;border-color:#243140;color:#fff}.activity-list,.audit-list,.email-list,.note-list,.task-list,.attachment-list{display:grid;gap:10px}.task-list-section{background:#f4f8f6;border:1px solid #d4e3dc;border-radius:8px;display:grid;gap:10px;padding:12px}.note-list-section{background:#f2f7f8;border:1px solid #d3e2e6;border-radius:8px;display:grid;gap:10px;padding:12px}.note-card{display:grid;gap:0;overflow:hidden}.note-card.expanded{border-color:#b8d1d7}.note-card-summary{align-items:flex-start;background:transparent;border:0;color:inherit;cursor:pointer;display:grid;gap:10px;grid-template-columns:auto 1fr;padding:0;text-align:left;width:100%}.note-card-summary:hover strong{color:#236d5c}.note-card-chevron{align-items:center;background:#e9f3f5;border-radius:999px;color:#3e5b63;display:inline-flex;height:28px;justify-content:center;margin-top:1px;width:28px}.note-card-summary strong{display:block;margin-top:4px}.note-card-summary small{color:#64717f;display:block;font-size:.84rem;font-weight:700;margin-top:3px}.note-card-summary p,.note-card-body p{color:#53616f;margin:8px 0 0;white-space:pre-wrap}.note-card-summary p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.note-card-body{border-top:1px solid #dbe3ea;display:grid;gap:12px;margin-top:12px;padding-top:12px}.note-card-body>p{background:#fff;border:1px solid #dbe3ea;border-radius:8px;padding:10px}.note-links{display:flex;flex-wrap:wrap;gap:6px}.note-link{align-items:center;border-radius:999px;display:inline-flex;font-size:.78rem;font-weight:800;gap:5px;max-width:100%;padding:5px 8px}.note-link.email{background:#eef4f1;color:#236d5c}.note-link.attachment{background:#f5f2fa;color:#65508b}.note-type{border-radius:999px;display:inline-flex;font-size:.68rem;font-weight:900;padding:3px 8px;text-transform:uppercase}.note-type.internal{background:#e9f3f5;color:#3e5b63}.note-type.phone_call{background:#edf3ec;color:#3f6948}.note-type.decision{background:#eef4f1;color:#236d5c}.note-type.outcome{background:#eef1f7;color:#40506f}.note-type.risk{background:#f7eeee;color:#8a3d3d}.note-type.next_step{background:#f5f2fa;color:#65508b}.note-edit-grid{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(130px,.7fr) minmax(180px,1fr) minmax(260px,2fr)}.note-edit-grid .ghost-button,.note-edit-grid .icon-button{align-self:end;justify-self:start}.task-card{display:grid;gap:12px}.task-card.done{opacity:.72}.task-card.done strong{text-decoration:line-through}.task-card-main{display:grid;gap:6px}.task-card-main p{color:#53616f;margin:0}.task-check{align-items:flex-start;display:flex;gap:10px}.task-check input{margin-top:3px}.task-check span{display:grid;gap:2px}.task-check small{color:#64717f}.task-edit-grid{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(180px,1fr) 150px minmax(180px,1fr) auto auto}.task-status{background:#e9f4f0;border-radius:999px;color:#236d5c;flex:0 0 auto;font-size:.75rem;font-style:normal;font-weight:800;padding:4px 8px}.task-status.overdue{background:#fde8e8;color:#9d2933}.fold-section{display:grid;gap:10px}.fold-section-header{align-items:center;background:transparent;border:0;color:#1f2933;display:flex;gap:12px;justify-content:space-between;padding:0;text-align:left;width:100%}.fold-section-header strong{flex:1 1 auto;font-size:1rem}.fold-section-header svg{color:#236d5c;flex:0 0 auto}.fold-section-header span{color:#64717f;font-size:.82rem;font-weight:700}.fold-section-body{display:grid;gap:10px}.running-sheet{background:#f3f6f7;border:1px solid #d5e0e4;border-radius:8px;display:grid;gap:10px;padding:12px}.running-sheet-header{align-items:flex-start;display:flex;justify-content:space-between;gap:12px}.running-sheet-header h3{margin:0}.running-sheet-header .ghost-button{background:#243140;flex:0 0 auto}.running-sheet-filters{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.running-sheet-filters button{background:#fff;border:1px solid #d5e0e4;border-radius:999px;color:#53616f;cursor:pointer;font-size:.76rem;font-weight:900;padding:6px 10px}.running-sheet-filters button.active{background:#243140;border-color:#243140;color:#fff}.running-sheet-header span,.running-sheet-item span{color:#64717f;font-size:.84rem;font-weight:700}.running-sheet-list{display:grid;gap:12px}.running-sheet-day{background:#fff;border:1px solid #dbe3ea;border-radius:8px;display:grid;gap:8px;padding:10px}.running-sheet-day-header{align-items:center;border-bottom:1px solid #e3e9ee;display:flex;gap:12px;justify-content:space-between;padding-bottom:8px}.running-sheet-day-header strong{color:#243140}.running-sheet-day-header span{background:#e9f3f5;border-radius:999px;color:#3e5b63;flex:0 0 auto;font-size:.75rem;font-weight:900;padding:4px 8px}.running-sheet-day-items{display:grid;gap:8px}.running-sheet-item{align-items:flex-start;background:#f9fbfc;border:1px solid #dbe3ea;border-radius:8px;display:flex;gap:10px;padding:10px}.running-sheet-icon{align-items:center;background:#e8f1ee;border-radius:999px;color:#236d5c;display:inline-flex;flex:0 0 auto;height:28px;justify-content:center;width:28px}.running-sheet-item.email .running-sheet-icon{background:#eef4f1}.running-sheet-item.task .running-sheet-icon{background:#e9f4f0;color:#236d5c}.running-sheet-item.note .running-sheet-icon{background:#e9f3f5;color:#3e5b63}.running-sheet-item.attachment .running-sheet-icon{background:#f5f2fa;color:#65508b}.running-sheet-item strong{display:block}.running-sheet-item p,.running-sheet-empty{color:#53616f;margin:6px 0 0}.email-thread{background:#eef4f1;border:1px solid #cdded8;border-radius:8px;display:grid;gap:8px;padding:10px}.attachment-group{background:#f3f5f7;border:1px solid #d5dee6;border-radius:8px;display:grid;gap:8px;padding:10px}.attachment-group.raw-email{background:#f2f5fa;border-color:#d1dbea}.attachment-group.email-attachments{background:#f5f2fa;border-color:#ddd3ec}.attachment-group.evidence{background:#faf4ef;border-color:#ead6c6}.attachment-group.policy{background:#f1f6ee;border-color:#cddfc4}.attachment-group.complaint{background:#faf2f3;border-color:#e9ccd1}.attachment-group.activity{background:#f1f7f7;border-color:#c9dfdf}.attachment-group.other{background:#f5f5f2;border-color:#deded1}.email-thread-header,.attachment-group-header{align-items:center;background:transparent;border:0;color:#1f2933;display:flex;gap:12px;justify-content:space-between;padding:0;text-align:left;width:100%}.email-thread-header strong,.attachment-group-header strong{flex:1 1 auto}.email-thread-header svg,.attachment-group-header svg{color:#236d5c;flex:0 0 auto}.email-thread-header span,.attachment-group-header span{color:#64717f;font-size:.82rem;font-weight:700}.email-thread-messages,.attachment-group-files{display:grid;gap:8px}.activity-card,.audit-card,.email-card,.attachment-card{align-items:center;display:flex;justify-content:space-between;gap:12px}.audit-card,.email-card{align-items:flex-start}.email-card>div:first-child{flex:1 1 auto;min-width:0}.audit-card>div{display:grid;gap:5px;min-width:0}.audit-card em{background:#e7edf1;border-radius:999px;color:#53616f;flex:0 0 auto;font-size:.76rem;font-style:normal;font-weight:800;padding:4px 8px}.attachment-card{align-items:flex-start;justify-content:flex-start}.attachment-card>div:not(.attachment-actions){flex:1 1 auto;min-width:0}.attachment-actions{display:flex;flex:0 0 auto;gap:7px}.case-danger-zone{border-top:1px solid #e3e9ef;display:flex;justify-content:flex-end;margin-top:4px;padding-top:14px;text-align:right;width:100%}.case-permission-note{color:#64717f;font-size:.82rem;font-weight:700}.archived-case-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;margin-left:auto}.archive-case-button{align-items:center;background:transparent;border:0;color:#9a4b4b;display:inline-flex;font-size:.8rem;font-weight:700;gap:6px;margin-left:auto;padding:7px 4px;text-align:right}.restore-case-button{align-items:center;background:transparent;border:0;color:#236d5c;display:inline-flex;font-size:.8rem;font-weight:700;gap:6px;margin-left:auto;padding:7px 4px;text-align:right}.delete-case-button{align-items:center;background:transparent;border:0;color:#9a4b4b;display:inline-flex;font-size:.8rem;font-weight:700;gap:6px;padding:7px 4px;text-align:right}.archive-case-button:hover{color:#7f2d2d;text-decoration:underline}.restore-case-button:hover{color:#174f42;text-decoration:underline}.delete-case-button:hover{color:#7f2d2d;text-decoration:underline}.archive-case-button:disabled,.restore-case-button:disabled,.delete-case-button:disabled{cursor:not-allowed;opacity:.55}.archived-banner{background:#f3f5f7;border:1px solid #d5dee6;border-radius:8px;color:#53616f;font-weight:700;padding:10px 12px}.activity-card span,.audit-card span,.email-card span,.email-card small,.attachment-card span,.attachment-card small{color:#64717f;display:block;font-size:.85rem;margin-top:3px}.email-card p,.audit-card p,.attachment-card p{color:#53616f;margin:8px 0 0}.email-nested-attachments{background:#f8fafb;border:1px solid #dbe3ea;border-radius:8px;display:grid;gap:7px;margin-top:10px;padding:10px}.email-nested-attachments>strong{font-size:.82rem}.email-nested-attachment{align-items:center;background:#fff;border:1px solid #e3e9ef;border-radius:8px;display:flex;gap:9px;padding:8px}.email-nested-attachment>div:not(.attachment-actions){flex:1 1 auto;min-width:0}.email-card svg,.attachment-card>svg{color:#236d5c;flex:0 0 auto}.activity-card em{color:#236d5c;font-style:normal;font-weight:800}.empty-state{align-items:center;color:#64717f;display:grid;gap:10px;justify-items:center;padding:40px 16px;text-align:center}@media(max-width:1180px){.shell{grid-template-columns:1fr}.sidebar{min-height:auto}.case-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.grid,.dashboard-grid,.dashboard-metrics,.report-metrics,.case-person-row.name-row,.case-person-row.contact-row,.form-grid.four,.reports-toolbar,.note-edit-grid,.task-edit-grid,.user-card,.user-actions{grid-template-columns:1fr}.case-person-actions{flex-wrap:wrap}.detail-panel{position:static}}@media(max-width:760px){body{min-width:0;overflow-x:hidden}.shell,.sidebar,.workspace{max-width:100vw;overflow-x:hidden}.workspace{padding:14px}.panel{max-width:100%;padding:14px}.topbar,.detail-header{display:grid}.top-metrics,.summary-strip,.form-grid.two,.person-row{grid-template-columns:1fr}.icon-button{width:100%}.dashboard-card .running-sheet-header,.dashboard-case-row,.dashboard-feed-row{align-items:flex-start;flex-wrap:wrap}.dashboard-case-row>span,.dashboard-feed-row>span:not(.feed-icon){flex:1 1 190px}.dashboard-case-row strong,.dashboard-feed-row strong{overflow-wrap:anywhere}.task-status{max-width:100%;overflow-wrap:anywhere;white-space:normal}}
