:root{font-family:Inter,Segoe UI,Roboto,Arial,sans-serif;color:#172033;background:#f5f7fb;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--surface: #ffffff;--line: #d8dee9;--line-strong: #c1cad8;--muted: #667085;--text: #172033;--blue: #1d5fd1;--blue-soft: #e9f1ff;--green: #12715f;--green-soft: #e7f6f1;--red: #b42318;--red-soft: #fff0ee;--amber: #986a13;--amber-soft: #fff6df;--neutral-soft: #eef1f5;--shadow: 0 8px 24px rgb(25 35 55 / 8%)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#f5f7fb}button,input,select,textarea{font:inherit}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,p{margin:0}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.7}.login-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:#eef2f7}.login-panel{width:min(460px,100%);background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);padding:28px}.login-title{display:flex;gap:14px;align-items:flex-start;margin-bottom:24px}.login-title svg{color:var(--blue);flex:0 0 auto}.login-title h1{font-size:22px;line-height:1.25;margin-bottom:6px}.login-title p,.subtle-note,.empty-state,.muted-link,.field-caption{color:var(--muted)}.password-field{position:relative;display:block}.password-label{display:grid;gap:6px}.password-field input{padding-right:44px}.password-toggle{position:absolute;right:4px;top:4px;width:30px;height:30px;border:0;border-radius:6px;background:transparent;color:var(--muted);display:inline-flex;align-items:center;justify-content:center}.password-toggle:hover{background:#eef2f7;color:var(--text)}.app-shell{min-height:100vh;display:grid;grid-template-columns:260px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;padding:18px;background:#fff;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:22px}.brand-block{display:flex;gap:12px;align-items:center;color:var(--text)}.brand-block svg{color:var(--blue)}.brand-block strong{display:block;font-size:17px}.brand-block span{display:block;font-size:13px;color:var(--muted);margin-top:2px}.nav-list{display:grid;gap:4px}.nav-list a{min-height:42px;border-radius:6px;display:flex;align-items:center;gap:10px;padding:0 12px;color:#344054;font-weight:600}.nav-list a.active,.nav-list a:hover{background:var(--blue-soft);color:var(--blue);text-decoration:none}.main-area{min-width:0}.topbar{min-height:66px;padding:12px 24px;border-bottom:1px solid var(--line);background:#fffffff0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;gap:14px;position:sticky;top:0;z-index:3}.quick-search{flex:1;min-width:160px;height:42px;border:1px solid var(--line);background:#f8fafc;border-radius:6px;padding:0 12px;color:var(--muted);display:flex;align-items:center;gap:8px;text-align:left}.user-chip{min-width:180px;border-left:1px solid var(--line);padding-left:14px}.user-chip strong,.user-chip span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-chip strong{font-size:14px}.user-chip span{font-size:12px;color:var(--muted)}.page{padding:24px;display:grid;gap:18px}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.page-heading h1{font-size:28px;line-height:1.2;overflow-wrap:anywhere}.eyebrow{font-size:13px;font-weight:700;color:var(--blue);margin-bottom:6px;text-transform:uppercase}.heading-actions,.inline-actions,.form-actions,.inline-badges{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.primary-button,.secondary-button,.icon-button{border:1px solid transparent;border-radius:6px;min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;text-decoration:none;white-space:nowrap}.primary-button{background:var(--blue);color:#fff;padding:0 14px}.primary-button:hover{background:#174ca8;text-decoration:none}.secondary-button{background:#fff;color:#24364d;border-color:var(--line-strong);padding:0 12px}.secondary-button:hover,.icon-button:hover{background:#f0f4f9;text-decoration:none}.danger-button{color:var(--red);border-color:#f1b8b2;background:var(--red-soft)}.danger-button:hover{background:#ffe3df}.icon-button,.icon-link{width:38px;height:38px;padding:0;border-color:var(--line);background:#fff;color:#344054}.icon-link{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:6px}.metric-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metric{min-height:86px;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:16px;display:grid;align-content:center;gap:8px}.metric span{color:var(--muted);font-size:13px}.metric strong{font-size:28px;line-height:1}.metric-alert{border-color:#f1b8b2;background:var(--red-soft)}.attention-band,.work-section,.calendar-panel,.day-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px}.attention-band,.work-section{min-width:0;padding:16px}.attention-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.attention-item{border:1px solid var(--line);border-radius:6px;padding:12px;color:var(--text);display:flex;justify-content:space-between;gap:12px;align-items:center}.attention-item:hover{background:#f8fafc;text-decoration:none}.attention-item-hot{border-color:#f1b8b2;background:var(--red-soft)}.attention-item strong{font-size:22px}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.dashboard-grid-wide{align-items:start}.section-title{display:flex;align-items:center;justify-content:flex-start;gap:12px;margin-bottom:14px}.section-title>a,.section-title>button,.section-title>span{margin-left:auto}.section-title h2{font-size:18px;line-height:1.25}.section-title svg{color:var(--blue)}.section-collapse-button{border:0;background:transparent;color:var(--text);padding:0;margin-left:0!important;display:inline-flex;align-items:center;gap:8px;text-align:left;cursor:pointer}.section-collapse-button h2{margin:0}.section-collapse-button span{color:var(--muted);font-size:14px;font-weight:800}.compact-check{min-height:30px;display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;font-weight:700;white-space:nowrap}.compact-check input{width:16px;height:16px}.task-group-section{padding:0;overflow:hidden}.group-toggle-header{width:100%;min-height:54px;border:0;background:#fff;padding:14px 16px;display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:10px;align-items:center;text-align:left;color:var(--text)}.group-toggle-header:hover{background:#f8fafc}.group-toggle-header svg,.group-toggle-icon-button svg{color:var(--blue)}.group-toggle-icon-button{width:32px;height:32px;border:0;background:transparent;color:var(--blue);display:inline-flex;align-items:center;justify-content:center}.group-toggle-title{font-size:18px;line-height:1.25;overflow-wrap:anywhere;font-weight:800}.group-toggle-title-button{border:0;background:transparent;padding:0;text-align:left;color:var(--muted)}.group-toggle-case-link{color:var(--muted)}.group-toggle-case-link:hover{color:var(--blue);text-decoration:none}.group-toggle-header span{color:var(--muted);font-weight:800}.task-group-section>.task-list{border-top:1px solid var(--line);padding:12px}.case-list,.event-list,.task-list,.notice-list,.note-list,.audit-list,.group-stack,.case-task-list,.google-task-list,.notification-case-list{display:grid;gap:10px}.case-row,.event-row,.task-row,.notice-row,.notification-case-row,.note-row,.audit-row,.day-item{border:1px solid var(--line);border-radius:8px;padding:12px;background:#fff}.notes-form{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr) auto;gap:12px;align-items:end}.notes-form label{display:grid;gap:6px;color:#344054;font-size:13px;font-weight:700}.note-search-field{position:relative;display:block;margin:0 0 16px}.note-search-field svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.note-search-field input{width:100%;padding-left:42px}.notes-page-list,.note-case-stack,.case-note-list{display:grid;gap:12px}.note-date-group{display:grid;gap:10px}.note-date-group h3{margin:0;font-size:18px}.note-case-group{border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px}.note-case-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid var(--line)}.note-case-heading a,.note-case-heading strong,.note-case-title-button{color:var(--text);font-weight:800;overflow-wrap:anywhere}.note-case-toggle,.note-case-title-button,.note-case-count{border:0;background:transparent;padding:0;font:inherit}.note-case-toggle{width:24px;height:24px;color:var(--blue);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.note-case-title-button{text-align:left;cursor:pointer}.note-case-count{color:var(--muted);font-weight:800;cursor:pointer}.case-note-row{display:grid;grid-template-columns:160px minmax(0,1fr) auto;gap:10px;align-items:start;border:1px solid var(--line);border-radius:8px;padding:10px;background:#fff}.case-note-list-panel{display:grid;gap:12px;margin-top:14px}.case-note-list-heading{padding-top:14px;border-top:1px solid var(--line)}.case-note-list-heading button{border:0;background:transparent;color:var(--text);padding:0;display:inline-flex;align-items:center;gap:8px;cursor:pointer}.case-note-list-heading h3{margin:0;font-size:16px}.case-note-list-heading span{color:var(--muted);font-size:14px;font-weight:800}.case-note-row span{color:var(--muted);font-size:13px;font-weight:700}.case-note-row p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.case-task-group{border:1px solid var(--line);border-radius:8px;background:#fff;overflow:hidden}.case-task-header{min-height:48px;border:0;background:#fff;padding:12px;display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:8px;align-items:center;text-align:left;color:var(--text)}.case-task-header:hover{background:#f8fafc}.case-task-toggle{width:22px;height:22px;border:0;background:transparent;color:var(--blue);padding:0;display:inline-flex;align-items:center;justify-content:center}.case-task-case-link{color:var(--text);font-weight:800;overflow-wrap:anywhere}.case-task-case-link:hover{color:var(--blue);text-decoration:none}.case-task-header strong{color:var(--muted)}.google-task-list{border-top:1px solid var(--line);padding:8px 0}.google-task-row{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;padding:10px 12px}.google-task-row:hover{background:#f8fafc}.task-check-button{width:30px;height:30px;border:0;background:transparent;color:#667085;padding:0;display:inline-flex;align-items:center;justify-content:center}.task-check-button:hover{color:var(--blue)}.google-task-body{display:grid;gap:6px;min-width:0}.google-task-title{color:var(--text);font-size:16px;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.google-task-body p{color:var(--muted);line-height:1.4;overflow-wrap:anywhere}.google-task-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:13px}.notification-case-row{color:var(--text);display:flex;align-items:center;justify-content:space-between;gap:12px}.notification-case-row:hover{background:#f8fafc;text-decoration:none}.notification-case-row div{display:grid;gap:4px;min-width:0}.notification-case-row strong,.notification-case-row span{overflow-wrap:anywhere}.notification-case-row span{color:var(--muted);font-size:13px}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.case-row{display:grid;gap:8px}.case-line{color:var(--text);font-weight:800;overflow-wrap:anywhere}.case-line-link:hover{color:var(--blue)}.case-row-stats{display:flex;flex-wrap:wrap;gap:8px 16px;color:var(--muted);font-size:13px}.event-row,.notice-row,.day-item{display:flex;align-items:center;gap:12px}.event-row div,.day-item{min-width:0}.event-row strong,.event-row span,.day-item strong,.day-item span,.notice-row strong,.notice-row span{display:block;overflow-wrap:anywhere}.event-row span,.day-item span,.notice-row span{color:var(--muted);font-size:13px}.event-case-link{color:var(--muted);display:block;font-size:13px;overflow-wrap:anywhere}.event-case-link:hover{color:var(--blue);text-decoration:none}.task-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.task-row-overdue{border-color:#f1b8b2;background:snow}.task-row-main,.task-title-line{min-width:0}.task-title-line{display:flex;gap:8px;align-items:center;font-weight:800}.task-complete-button{width:18px;height:18px;padding:0;border:0;background:transparent;color:#52657f;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.task-complete-button:hover{color:var(--blue)}.task-complete-button:disabled{opacity:.55;cursor:progress}.task-title-line a{color:var(--text);overflow-wrap:anywhere}.task-row-meta{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;align-items:center;color:var(--muted);font-size:13px}.task-list-dense .task-row{grid-template-columns:minmax(0,1fr)}.task-list-dense .task-row-meta{justify-content:flex-start}.badge{display:inline-flex;align-items:center;min-height:24px;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:800;border:1px solid transparent;white-space:nowrap}.badge-neutral{color:#475467;background:var(--neutral-soft);border-color:#d7dce5}.badge-blue{color:#1649a2;background:var(--blue-soft);border-color:#bfd4ff}.badge-green{color:var(--green);background:var(--green-soft);border-color:#b6dfd2}.badge-red{color:var(--red);background:var(--red-soft);border-color:#f1b8b2}.badge-amber{color:var(--amber);background:var(--amber-soft);border-color:#edd18a}.toolbar,.toolbar-wrap{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:12px;display:flex;gap:10px;align-items:end;flex-wrap:wrap}.toolbar label,.form-grid label,.form-stack label,.password-label label{display:grid;gap:6px;color:#344054;font-size:13px;font-weight:700}.toolbar label{min-width:180px}.search-field{flex:1;min-width:260px;position:relative}.search-field svg,.search-page-form svg{color:var(--muted)}input,select,textarea{width:100%;border:1px solid var(--line-strong);border-radius:6px;min-height:38px;padding:8px 10px;background:#fff;color:var(--text)}textarea{resize:vertical;min-height:84px}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:3px solid #bad3ff;outline-offset:2px}.search-field{display:flex;align-items:center;gap:8px}.search-field input{padding-left:10px}.form-stack{display:grid;gap:14px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.case-form{overflow:hidden}.wide-field{grid-column:1 / -1}.form-error{background:var(--red-soft);color:var(--red);border:1px solid #f1b8b2;border-radius:6px;padding:10px 12px;font-weight:700}.section-error{margin-bottom:12px}.table-wrap{overflow-x:auto}.data-table{width:100%;min-width:760px;border-collapse:collapse;font-size:14px}.data-table th,.data-table td{border-bottom:1px solid var(--line);padding:10px;text-align:left;vertical-align:top}.data-table th{color:#475467;background:#f8fafc;font-size:12px;text-transform:uppercase}.data-table tr:last-child td{border-bottom:0}.document-action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.document-action-button{display:flex;align-items:flex-start;gap:12px;min-height:104px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);padding:16px;text-align:left;cursor:pointer}.document-action-button:hover{border-color:#93b4ea;background:#f8fbff}.document-action-button-active{border-color:var(--blue);background:var(--blue-soft)}.document-action-button svg{flex:0 0 auto;color:var(--blue)}.document-action-button span{display:grid;gap:6px}.document-action-button strong{font-size:17px}.document-action-button small{color:var(--muted);font-size:13px;line-height:1.35}.mailing-registry-form{display:grid;grid-template-columns:minmax(240px,1.2fr) minmax(220px,1fr) minmax(220px,1fr) auto;gap:12px;align-items:end;margin-bottom:14px}.case-transfer-form{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px;align-items:end;border:1px solid var(--line);border-radius:8px;background:#f8fafc;padding:14px;margin-bottom:14px}.mailing-registry-form label,.case-transfer-form label,.case-transfer-toolbar label,.settings-form label{display:grid;gap:6px;font-weight:700;color:#344054}.case-transfer-toolbar{display:grid;grid-template-columns:minmax(260px,420px);margin:12px 0}.mailing-registry-list{display:grid;gap:12px}.mailing-registry-group{border:1px solid var(--line);border-radius:8px;background:#fff;overflow:hidden}.mailing-registry-group summary{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;cursor:pointer;font-weight:800;color:var(--text);background:#f8fafc}.mailing-registry-group-items{display:grid;gap:10px;padding:12px}.case-transfer-list{display:grid;gap:12px}.mailing-registry-card{border:1px solid var(--line);border-radius:8px;background:#fff;padding:14px;display:grid;grid-template-columns:minmax(220px,1fr) minmax(260px,1.2fr) auto;gap:14px;align-items:center}.mailing-registry-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.case-transfer-card{border:1px solid var(--line);border-radius:8px;background:#fff;padding:14px;display:grid;grid-template-columns:minmax(240px,1fr) minmax(260px,1.1fr) auto;gap:14px;align-items:center}.mailing-registry-main,.mailing-registry-status,.case-transfer-main,.case-transfer-meta{display:grid;gap:5px}.case-transfer-main a{color:var(--text);font-weight:800;text-decoration:none}.case-transfer-main a:hover{color:var(--blue)}.mailing-registry-main span,.mailing-registry-status span,.case-transfer-main span,.case-transfer-meta span,.mailing-registry-main small,.mailing-registry-status small,.case-transfer-main small,.case-transfer-meta small{color:var(--muted)}.danger-text{color:var(--red)!important;font-weight:700}.protocol-group-list{display:grid;gap:12px}.protocol-group{border:1px solid var(--line);border-radius:8px;background:#fff;overflow:hidden}.protocol-group summary{min-height:52px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;font-weight:800}.protocol-group summary strong{min-width:32px;min-height:28px;border-radius:999px;background:var(--blue-soft);color:var(--blue);display:inline-grid;place-items:center;font-size:14px}.protocol-task-list{border-top:1px solid var(--line);display:grid}.protocol-task-row{padding:12px 14px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;color:var(--text);text-decoration:none}.protocol-task-row+.protocol-task-row{border-top:1px solid var(--line)}.protocol-task-row:hover{background:#f8fbff}.protocol-task-row span:first-child{display:grid;gap:4px}.protocol-task-row small{color:var(--muted)}.protocol-overdue,.protocol-ok{border-radius:999px;padding:5px 10px;font-weight:800;font-size:13px;white-space:nowrap}.protocol-overdue{color:var(--red);background:var(--red-soft);border:1px solid #f1b8b2}.protocol-ok{color:var(--green);background:var(--green-soft);border:1px solid #a8dcc3}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:#0f172a61;display:grid;place-items:center;padding:20px}.settings-modal{width:min(560px,100%);border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 24px 80px #0f172a33;padding:18px}.settings-form,.notification-history-list{display:grid;gap:14px}.notification-history-card{border:1px solid var(--line);border-radius:8px;background:#fff;padding:14px}.notification-history-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.notification-history-head h3{margin:8px 0 2px;font-size:18px}.notification-history-head span,.notification-history-meta{color:var(--muted);font-size:13px}.notification-history-badges,.notification-history-meta{display:flex;flex-wrap:wrap;gap:8px}.notification-history-meta{margin-bottom:12px}.notification-history-table{min-width:820px}.case-card-list{display:none}.case-mobile-card{border:1px solid var(--line);border-radius:8px;padding:12px;background:#fff}.case-mobile-card-head{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:10px;align-items:start}.case-mobile-fields{display:grid;gap:10px;margin-top:12px}.case-mobile-fields div{border-top:1px solid var(--line);display:grid;gap:4px;padding-top:10px}.case-mobile-fields dt{color:var(--muted);font-size:12px;font-weight:800;margin:0;text-transform:uppercase}.case-mobile-fields dd{color:var(--text);font-size:14px;font-weight:700;margin:0}.editable-table input,.editable-table select{min-width:150px}.case-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--line)}.case-summary div{background:var(--surface);padding:14px;min-width:0}.case-summary span,.field-caption{display:block;font-size:12px;font-weight:700;margin-bottom:6px}.case-summary strong{overflow-wrap:anywhere}.case-meta-form{display:grid;gap:12px}.case-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end}.case-meta-grid label{display:grid;gap:6px;color:#344054;font-size:13px;font-weight:700;min-width:0}.participant-editor{display:grid;gap:10px;border-top:1px solid var(--line);padding-top:14px}.quick-case-box,.subtask-draft,.subtask-row{display:grid;gap:8px;align-items:center}.participant-row{display:grid;grid-template-columns:minmax(160px,1.2fr) minmax(120px,.8fr) minmax(120px,.75fr) minmax(120px,.85fr) minmax(140px,1fr) 38px;gap:8px;align-items:center}.participant-row input,.participant-row select{width:100%}.participant-add-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border:1px solid var(--line);border-radius:8px;background:#f8fafc;padding:12px;margin-bottom:12px}.participant-add-form label{display:grid;gap:6px;color:#344054;font-size:13px;font-weight:700}.directory-results{display:grid;gap:6px}.directory-result{border:1px solid var(--line);border-radius:6px;background:#fff;padding:8px 10px;display:grid;grid-template-columns:minmax(180px,1fr) minmax(120px,.7fr) minmax(160px,1fr);gap:8px;align-items:center;text-align:left;color:var(--text)}.directory-result:hover{background:var(--blue-soft)}.directory-result span{color:var(--muted);font-size:13px;overflow-wrap:anywhere}.participant-card-list,.contact-list,.deadline-list,.deadline-card-list{display:grid;gap:10px}.participant-card,.contact-card,.deadline-card{border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px;color:var(--text)}.participant-card{display:grid;gap:12px}.participant-card-main,.participant-card-actions{display:flex;gap:8px;align-items:center;justify-content:space-between;flex-wrap:wrap}.participant-card-main strong,.contact-card strong,.deadline-card strong{overflow-wrap:anywhere}.participant-card-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.participant-card-fields div,.contact-card div:not(:first-child){border-top:1px solid var(--line);padding-top:8px}.participant-card-fields span,.contact-card span,.deadline-card small{color:var(--muted);font-size:13px}.participant-card-fields p,.contact-card p{margin-top:4px;overflow-wrap:anywhere}.contact-card{display:grid;grid-template-columns:minmax(180px,1fr) minmax(160px,1fr) minmax(180px,1.2fr) auto;gap:12px;align-items:center}.contact-card>div:first-child{display:grid;gap:4px}.deadline-day{display:grid;gap:10px}.deadline-day h3{font-size:16px;color:#344054}.deadline-case-group{border:1px solid var(--line);border-radius:8px;padding:12px;background:#fff}.deadline-case-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--line)}.deadline-case-toggle{width:30px;height:30px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--blue);display:inline-flex;align-items:center;justify-content:center}.deadline-case-toggle svg{transition:transform .15s ease}.deadline-case-toggle svg.is-open{transform:rotate(90deg)}.deadline-case-header a{color:var(--text);font-size:18px;font-weight:800;overflow-wrap:anywhere}.deadline-case-header a:hover{color:var(--blue);text-decoration:none}.deadline-case-header span{color:var(--muted);font-weight:800}.deadline-card{display:grid;gap:8px}.deadline-card:hover{background:#f8fafc;text-decoration:none}.deadline-card>div{display:flex;gap:8px;flex-wrap:wrap}.deadline-card-meta{display:flex;flex-wrap:wrap;gap:8px 12px;color:var(--muted);font-size:13px}.deadline-card-meta .deadline-overdue{color:var(--danger);font-weight:800}.quick-case-box{grid-template-columns:minmax(180px,1fr) minmax(220px,1.2fr) auto;border:1px solid var(--line);border-radius:8px;padding:12px;background:#f8fafc}.subtask-draft,.subtask-row{grid-template-columns:minmax(0,1fr) 38px}.subtask-editor{display:grid;gap:10px}.checkbox-line{display:flex;gap:8px;align-items:center;min-width:0}.checkbox-line input{width:18px;min-height:18px;flex:0 0 auto}.checkbox-line span{overflow-wrap:anywhere}.note-row{display:grid;gap:8px}.note-row div,.audit-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.note-row span,.audit-row span{color:var(--muted);font-size:13px}.note-input{margin-top:12px}.preline{white-space:pre-line;line-height:1.55}.search-page-form{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:10px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:12px}.calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:18px;align-items:start}.google-calendar-strip{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px 14px;margin-bottom:14px;color:var(--muted);font-size:13px}.google-calendar-strip div{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.google-calendar-strip strong{color:var(--text);font-size:14px}.google-calendar-error{color:var(--red);font-weight:700}.calendar-layout>*{min-width:0}.calendar-panel,.day-panel{padding:16px}.calendar-panel{overflow:hidden}.calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.calendar-weekdays span{text-align:center;color:var(--muted);font-size:12px;font-weight:800}.calendar-grid{margin-top:8px}.calendar-day{width:100%;min-width:0;aspect-ratio:1 / .74;min-height:62px;border:1px solid var(--line);border-radius:6px;background:#fff;padding:8px;display:grid;align-content:space-between;justify-items:start;color:var(--text)}.calendar-day-muted{color:#98a2b3;background:#f8fafc}.calendar-day-nonworking{border-color:#f1b8b2;background:var(--red-soft)}.calendar-day-muted.calendar-day-nonworking{background:#fff7f5}.calendar-day-selected{border-color:var(--blue);box-shadow:0 0 0 2px #cfe0ff inset}.day-markers,.calendar-legend{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.marker{width:9px;height:9px;display:inline-block;border-radius:999px}.marker-task{background:var(--blue)}.marker-hearing{background:var(--green)}.marker-case-event{background:var(--amber)}.marker-nonworking{background:var(--red)}.calendar-legend{margin-top:12px;color:var(--muted);font-size:13px}.day-section{display:grid;gap:10px;margin-top:12px}.day-section h3{font-size:15px}.timeline-event-form,.legal-force-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;border:1px solid var(--line);border-radius:8px;background:#f8fafc;padding:12px;margin-bottom:14px}.decision-dates-form{display:grid;gap:12px;border:1px solid var(--line);border-radius:8px;background:#f8fafc;padding:12px}.decision-dates-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.decision-dates-form label{display:grid;gap:6px;color:#344054;font-size:13px;font-weight:700;min-width:0}.decision-wide-button{width:100%;justify-content:center}.decision-manual-box{display:grid;gap:10px;border-top:1px solid var(--line);padding-top:12px}.timeline-event-form label,.legal-force-form label,.compact-label{display:grid;gap:6px;color:#344054;font-size:13px;font-weight:700}.compact-label{min-width:130px}.case-timeline{width:100%;max-width:100%;display:flex;gap:12px;overflow-x:auto;overflow-y:hidden;padding:8px 2px 14px;scroll-snap-type:x proximity;scrollbar-color:#9fb2cf #eef2f7;scrollbar-width:thin}.case-timeline::-webkit-scrollbar,.production-calendar-scroll::-webkit-scrollbar{height:10px;width:10px}.case-timeline::-webkit-scrollbar-track,.production-calendar-scroll::-webkit-scrollbar-track{background:#eef2f7;border-radius:999px}.case-timeline::-webkit-scrollbar-thumb,.production-calendar-scroll::-webkit-scrollbar-thumb{background:#9fb2cf;border-radius:999px;border:2px solid #eef2f7}.timeline-card{position:relative;flex:0 0 260px;min-height:172px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:14px;display:grid;align-content:start;gap:8px;scroll-snap-align:start}.timeline-card-auto{background:#fffdf6;border-style:dashed}.timeline-dot{width:10px;height:10px;border-radius:999px;background:var(--blue)}.timeline-card-head,.timeline-card-meta,.validation-strip,.success-note,.warning-list{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.timeline-card-head{justify-content:space-between}.timeline-card-head span,.timeline-card-meta,.timeline-card p,.legal-force-grid small,.calculation-basis,.validation-strip{color:var(--muted);font-size:13px}.timeline-card strong,.timeline-card p{overflow-wrap:anywhere}.timeline-confirm-button{justify-content:center;margin-top:4px;width:100%}.legal-force-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.legal-force-grid>div{border:1px solid var(--line);border-radius:8px;padding:12px;display:grid;gap:6px;align-content:start}.legal-force-grid span{color:var(--muted);font-size:12px;font-weight:800}.legal-force-grid strong{font-size:20px}.warning-list{align-items:flex-start;color:var(--amber)}.warning-list>div,.calculation-basis{display:flex;gap:8px;flex-wrap:wrap}.warning-list .badge{max-width:100%;height:auto;min-height:24px;line-height:1.25;text-align:left;white-space:normal;overflow-wrap:anywhere}.success-note{color:var(--green);font-weight:800}.koap-deadline-list{display:grid;gap:8px}.koap-deadline-row{border-left:3px solid var(--line);display:grid;gap:4px;padding:4px 0 4px 10px}.koap-deadline-row strong{font-size:15px}.koap-deadline-row-active{border-left-color:var(--blue)}.koap-deadline-row-pending{border-left-color:var(--amber)}.calendar-admin-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,420px);gap:18px;align-items:start}.calendar-admin-layout>.work-section{min-width:0}.production-calendar-scroll{width:100%;max-width:100%;overflow:auto;padding:2px 2px 12px;scrollbar-color:#9fb2cf #eef2f7;scrollbar-width:thin}.production-calendar-grid{width:max-content;display:grid;grid-template-columns:repeat(31,42px);gap:4px}.production-day{width:42px;min-height:42px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--text);padding:4px;display:grid;place-items:center;gap:1px}.production-day-editor{position:sticky;top:82px;max-height:calc(100vh - 106px);overflow:auto}.production-day strong,.production-day span{line-height:1}.production-day span{color:var(--muted);font-size:10px}.production-day-work{background:#fff}.production-day-short{background:var(--amber-soft);border-color:#edd18a}.production-day-off{background:var(--red-soft);border-color:#f1b8b2}.production-day-unknown,.production-day-missing{background:#f3f4f6;border-style:dashed;color:#667085}.production-day-selected{border-color:var(--blue);box-shadow:0 0 0 2px #cfe0ff inset}@media(max-width:1100px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid var(--line)}.nav-list{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.dashboard-grid,.calendar-layout,.calendar-admin-layout,.case-summary,.case-meta-grid{grid-template-columns:1fr}.production-calendar-grid{grid-template-columns:repeat(31,42px)}.production-day-editor{position:static;max-height:none}.metric-strip,.attention-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){body{min-width:0}.login-screen{align-items:start;padding:16px}.login-panel{padding:20px}.login-title{gap:10px}.login-title h1{font-size:20px}.sidebar{padding:12px;gap:12px}.brand-block strong{font-size:16px}.brand-block span{display:none}.nav-list{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.nav-list a{flex:0 0 auto;min-height:38px;padding:0 10px;font-size:14px}.topbar{display:grid;grid-template-columns:minmax(0,1fr) 42px 42px;gap:10px;padding:10px 12px;align-items:center}.quick-search{grid-column:1 / -1;min-width:0;height:40px}.quick-search span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page{padding:14px 12px 18px;gap:14px}.page-heading{align-items:stretch;flex-direction:column;gap:12px}.page-heading h1{font-size:24px}.heading-actions{display:grid;grid-template-columns:1fr}.heading-actions .primary-button,.heading-actions .secondary-button,.page-heading>.primary-button,.page-heading>.secondary-button{width:100%}.user-chip{min-width:0;border-left:0;padding-left:0}.attention-band,.work-section,.calendar-panel,.day-panel{border-radius:6px}.attention-band,.work-section{padding:12px}.metric{min-height:72px;padding:12px}.metric strong{font-size:24px}.section-title{align-items:stretch;flex-direction:column;gap:10px}.section-title>a,.section-title>button,.section-title>span{margin-left:0}.section-title>a,.section-title>button{width:100%}.primary-button,.secondary-button{min-height:42px;white-space:normal}.icon-button{flex:0 0 auto}.metric-strip,.attention-grid,.dashboard-grid,.form-grid,.notes-form,.timeline-event-form,.legal-force-form,.legal-force-grid,.case-meta-grid,.participant-card-fields,.contact-card,.participant-row,.mailing-registry-form,.mailing-registry-card,.case-transfer-form,.case-transfer-card,.case-transfer-toolbar,.protocol-task-row,.participant-add-form,.decision-dates-row,.directory-result,.quick-case-box{grid-template-columns:1fr}.case-note-row{grid-template-columns:1fr auto}.case-note-row span{grid-column:1 / -1}.toolbar,.toolbar-wrap{display:grid;grid-template-columns:1fr;align-items:stretch;padding:10px}.toolbar label,.search-field{min-width:0}.toolbar .secondary-button,.toolbar-wrap .secondary-button{width:100%}.group-toggle-header,.case-task-header{grid-template-columns:22px minmax(0,1fr) auto;padding:12px}.group-toggle-title{font-size:16px}.task-row{grid-template-columns:1fr}.task-row-meta{justify-content:flex-start}.google-task-row{grid-template-columns:32px minmax(0,1fr);padding:10px 8px}.notification-case-row,.event-row,.notice-row,.day-item{align-items:flex-start;flex-direction:column;gap:6px}.case-row,.event-row,.task-row,.notice-row,.notification-case-row,.note-row,.audit-row,.day-item{padding:10px}.case-summary{grid-template-columns:1fr}.case-summary div{padding:12px}.search-page-form{grid-template-columns:1fr}.calendar-layout{gap:12px}.calendar-panel,.day-panel{padding:12px}.calendar-header{margin-bottom:10px}.calendar-weekdays,.calendar-grid{gap:4px}.calendar-day{min-height:48px;padding:5px;font-size:14px}.calendar-legend{gap:8px 12px;font-size:12px}.marker{width:8px;height:8px}.day-markers{gap:4px}.case-timeline{padding-bottom:12px}.timeline-card{flex-basis:min(82vw,280px)}.cases-table-wrap{display:none}.case-card-list{display:grid;gap:10px}.case-mobile-fields .inline-badges{align-items:flex-start;flex-direction:column}.data-table{min-width:680px;font-size:13px}.notification-history-head{align-items:stretch;flex-direction:column}.table-wrap{margin:0 -4px;padding-bottom:6px}.production-day-editor{padding:12px}.production-calendar-grid{grid-template-columns:repeat(31,40px)}.production-day{width:40px}}@media(max-width:430px){.nav-list a{font-size:0;width:44px;justify-content:center;padding:0}.nav-list a svg{margin:0}.page-heading h1{font-size:22px}.metric-strip,.attention-grid{grid-template-columns:1fr}.calendar-panel,.day-panel{padding:10px}.calendar-weekdays,.calendar-grid{gap:3px}.calendar-day{min-height:42px;border-radius:5px;padding:4px;font-size:13px}.calendar-header strong{font-size:15px}.calendar-legend span{flex:1 1 130px}.data-table{min-width:620px}}
