:root{color-scheme:light;--navy:#062e59;--blue:#0877b9;--blue-hover:#045b91;--ice:#e8f3f9;--red:#d71920;--ink:#12273b;--muted:#5b6c7c;--paper:#eef2f5;--panel:#ffffff;--field:#ffffff;--line:#c8d4dd;--soft-line:#dde5eb;--header:#062e59;--header-text:#ffffff;--focus:#9ed8ee;--success-bg:#d8f5e1;--success-text:#0e5f2b;--danger-bg:#fbe0e4;--danger-text:#7b1f25;--shadow:0 10px 28px rgba(17,39,58,.11);--control-height:44px;--icon-size:44px;--control-padding:0 15px;--panel-padding:26px;--radius:5px;}:root[data-ui-size="compact"]{--control-height:36px;--icon-size:36px;--control-padding:0 11px;--panel-padding:20px;font-size:14px;}:root[data-ui-size="large"]{--control-height:52px;--icon-size:52px;--control-padding:0 19px;--panel-padding:30px;font-size:17px;}:root[data-theme="dark"]{color-scheme:dark;--navy:#7ec9ed;--blue:#167ead;--blue-hover:#12698f;--ice:#18394a;--red:#e34c54;--ink:#e8f1f6;--muted:#a8bac6;--paper:#0d171f;--panel:#14232d;--field:#0f1c25;--line:#38505f;--soft-line:#293e4b;--header:#08131b;--header-text:#f5f9fb;--focus:#277ca4;--success-bg:#173f2b;--success-text:#93e4ae;--danger-bg:#4b2429;--danger-text:#ffadb2;--shadow:0 12px 32px rgba(0,0,0,.28);}:root[data-theme="dark"][data-dark-strength="soft"]{--navy:#83bed9;--blue:#247da5;--ice:#294653;--ink:#e3ebef;--muted:#b2bec5;--paper:#1a252b;--panel:#243239;--field:#1e2b32;--line:#4a5b64;--soft-line:#394a52;--header:#152229;--focus:#3983a5;--shadow:0 10px 26px rgba(0,0,0,.2);}:root[data-theme="dark"][data-dark-strength="strong"]{--navy:#8bdcff;--blue:#168fc7;--blue-hover:#0c76a8;--ice:#102e3c;--ink:#f5fbff;--muted:#b9ccd7;--paper:#05090d;--panel:#0b1218;--field:#070d12;--line:#405968;--soft-line:#243945;--header:#020609;--focus:#229ace;--shadow:0 14px 38px rgba(0,0,0,.48);}@media (prefers-color-scheme:dark){:root[data-theme="auto"]{color-scheme:dark;--navy:#7ec9ed;--blue:#167ead;--blue-hover:#12698f;--ice:#18394a;--red:#e34c54;--ink:#e8f1f6;--muted:#a8bac6;--paper:#0d171f;--panel:#14232d;--field:#0f1c25;--line:#38505f;--soft-line:#293e4b;--header:#08131b;--header-text:#f5f9fb;--focus:#277ca4;--success-bg:#173f2b;--success-text:#93e4ae;--danger-bg:#4b2429;--danger-text:#ffadb2;--shadow:0 12px 32px rgba(0,0,0,.28);}}@media (prefers-color-scheme:dark){:root[data-theme="auto"][data-dark-strength="soft"]{--navy:#83bed9;--blue:#247da5;--ice:#294653;--ink:#e3ebef;--muted:#b2bec5;--paper:#1a252b;--panel:#243239;--field:#1e2b32;--line:#4a5b64;--soft-line:#394a52;--header:#152229;--focus:#3983a5;--shadow:0 10px 26px rgba(0,0,0,.2);}:root[data-theme="auto"][data-dark-strength="strong"]{--navy:#8bdcff;--blue:#168fc7;--blue-hover:#0c76a8;--ice:#102e3c;--ink:#f5fbff;--muted:#b9ccd7;--paper:#05090d;--panel:#0b1218;--field:#070d12;--line:#405968;--soft-line:#243945;--header:#020609;--focus:#229ace;--shadow:0 14px 38px rgba(0,0,0,.48);}}*{box-sizing:border-box;}html{min-height:100%;min-height:-webkit-fill-available;-webkit-text-size-adjust:100%;}body{margin:0;color:var(--ink);background:var(--paper);font-family:Aptos,'Trebuchet MS',sans-serif;line-height:1.45;-webkit-tap-highlight-color:transparent;}button,input,textarea,select{font:inherit;}button{-webkit-appearance:none;appearance:none;}header{position:sticky;top:0;z-index:100;border-bottom:3px solid var(--red);background:rgba(6,46,89,.68);background:color-mix(in srgb,var(--header) 68%,transparent);color:var(--header-text);box-shadow:0 2px 12px rgba(0,0,0,.18);-webkit-backdrop-filter:saturate(140%) blur(16px);backdrop-filter:saturate(140%) blur(16px);transition:background .18s ease,box-shadow .18s ease;}.topbar,main{width:min(1120px,calc(100% - 32px));margin:0 auto;}.topbar{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:20px;transition:min-height .18s ease;}.brand{display:flex;align-items:center;gap:14px;}.mark{width:56px;height:56px;display:grid;place-items:center;overflow:hidden;transition:width .18s ease,height .18s ease;}.mark img{display:block;width:100%;height:100%;object-fit:contain;}.mark-fallback{display:grid;width:48px;height:48px;place-items:center;color:#fff;border:2px solid #fff;border-radius:50%;font-size:15px;font-weight:800;letter-spacing:1px;}h1{margin:0;font-size:1.35rem;letter-spacing:0;}.brand p{margin:3px 0 0;color:#cbd9e8;font-size:.8rem;}header.header-compact{background:rgba(6,46,89,.62);background:color-mix(in srgb,var(--header) 62%,transparent);box-shadow:0 5px 18px rgba(0,0,0,.24);}header.header-compact .topbar{min-height:62px;}header.header-compact .mark{width:42px;height:42px;}main{padding:38px 0 56px;}.notice,.errors{margin:0 0 22px;padding:13px 16px;border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow);}.errors{border-left-color:var(--red);}.errors ul{margin:0;padding-left:20px;}.page-error p{margin:9px 0 0;}.page-error details{margin-top:14px;padding-top:12px;border-top:1px solid var(--line);}.page-error summary{cursor:pointer;font-weight:700;}.page-error dl{display:grid;grid-template-columns:100px minmax(0,1fr);gap:7px 12px;margin:12px 0 0;}.page-error dt{color:var(--muted);font-weight:700;}.page-error dd{min-width:0;margin:0;overflow-wrap:anywhere;}body.auth-shell{width:100%;min-height:100vh;min-height:100lvh;overflow-x:hidden;background:var(--header);}.auth-shell header{position:fixed;top:0;right:0;left:0;z-index:100;border-bottom-color:rgba(255,255,255,.28);background:rgba(3,18,29,.55);-webkit-backdrop-filter:saturate(140%) blur(16px);backdrop-filter:saturate(140%) blur(16px);}.auth-shell header .topbar{min-height:72px;}.auth-shell header .mark{width:46px;height:46px;}.auth-shell main{position:relative;width:100%;max-width:none;min-height:100vh;min-height:100lvh;margin:0;padding:0;overflow:visible;}.auth-shell main>.errors{position:fixed;top:100px;left:50%;z-index:4;width:min(620px,calc(100% - 32px));transform:translateX(-50%);}.auth-page{position:relative;display:grid;width:100%;min-height:100vh;min-height:100lvh;padding:104px 16px 32px;overflow:hidden;place-items:center;background:var(--header);isolation:isolate;}.auth-page::before{position:absolute;inset:-28px;z-index:-2;background-image:var(--login-background);background-position:center;background-size:cover;content:'';filter:blur(5px);transform:scale(1.08);}.auth-page::after{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,22,46,.7),rgba(0,35,66,.4));content:'';}.auth{width:min(460px,calc(100% - 32px));margin:32px auto;padding:32px;border-top:5px solid var(--red);border-radius:var(--radius);background:var(--panel);box-shadow:0 18px 44px rgba(0,20,46,.35);}h2{margin:0 0 6px;font-size:1.25rem;}.intro{margin:0 0 25px;color:var(--muted);}label{display:block;margin:17px 0 6px;font-weight:700;}.field-label-with-help{display:flex;margin-top:17px;align-items:center;gap:8px;}.field-label-with-help>label{margin:0;}.field-label-with-help .help-trigger{width:26px;min-width:26px;height:26px;}input,textarea,select{width:100%;min-height:var(--control-height);padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--field);color:var(--ink);}input,select{height:var(--control-height);padding-top:6px;padding-bottom:6px;}.password-field{position:relative;}.password-field input{padding-right:calc(var(--control-height)+8px);}.password-toggle{position:absolute;top:1px;right:1px;bottom:1px;display:grid;width:calc(var(--control-height) - 2px);padding:0;place-items:center;border:0;border-left:1px solid var(--soft-line);border-radius:0 var(--radius) var(--radius) 0;color:var(--navy);background:var(--field);cursor:pointer;}.password-toggle:hover,.password-toggle:focus-visible{color:var(--blue);background:var(--ice);outline:none;}.password-toggle svg{width:20px;height:20px;}input[type="date"]{display:block;width:100%;min-width:0;max-width:100%;inline-size:100%;min-inline-size:0;max-inline-size:100%;}input[type="date"]::-webkit-date-and-time-value,input[type="date"]::-webkit-datetime-edit{min-width:0;padding:0;text-align:left;}input:focus,textarea:focus,select:focus{outline:3px solid var(--focus);outline-offset:1px;border-color:var(--blue);}textarea{min-height:132px;resize:vertical;}.button{display:inline-flex;height:var(--control-height);min-width:120px;padding:var(--control-padding);align-items:center;justify-content:center;border:1px solid var(--blue);border-radius:var(--radius);color:#fff;background:var(--blue);cursor:pointer;text-decoration:none;font-weight:700;touch-action:manipulation;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease;}.button:hover{border-color:var(--blue-hover);background:var(--blue-hover);}.button.secondary{color:var(--navy);border-color:var(--line);background:var(--panel);}.button.secondary:hover{border-color:var(--blue);background:var(--ice);}.button.danger{border-color:var(--red);background:var(--red);}.button:disabled{opacity:.55;cursor:not-allowed;}.logout{position:relative;display:flex;align-items:center;gap:10px;margin-left:auto;color:#d7e5f2;font-size:.85rem;}.logout form{margin:0;}.current-user{display:inline-flex;min-width:0;align-items:center;gap:7px;font-weight:700;}.current-user>span{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.current-user svg{width:18px;min-width:18px;height:18px;}.menu-toggle{display:inline-grid;width:var(--icon-size);min-width:var(--icon-size);height:var(--icon-size);padding:0;place-items:center;border:1px solid #b9d5ea;border-radius:var(--radius);color:var(--header-text);background:transparent;cursor:pointer;font-size:1.35rem;}.menu-toggle:hover{color:var(--ink);background:var(--panel);}.menu{position:absolute;top:calc(var(--icon-size)+8px);right:0;z-index:105;display:none;min-width:230px;max-width:min(360px,calc(100vw - 24px));max-height:calc(100dvh - 100px);overflow-y:auto;overscroll-behavior:contain;padding:8px;border-top:3px solid var(--red);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow);}.menu.open{display:grid;}.menu a,.menu-logout{display:flex;width:100%;padding:10px 12px;align-items:center;gap:9px;border:0;border-radius:var(--radius);color:var(--ink);background:transparent;text-align:left;text-decoration:none;font-weight:700;cursor:pointer;}.menu a:hover,.menu a.active,.menu-logout:hover{color:#fff;background:var(--blue);}.menu-divider{margin-top:8px !important;padding-top:8px;border-top:1px solid var(--line);}.menu-logout svg{width:18px;height:18px;}body.no-notification-settings .settings-mobile-home a[href*="mode=notifications"],body.no-notification-settings .settings-tree a[href*="mode=notifications"]{display:none;}.layout{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1.6fr);gap:28px;align-items:start;}.side-stack{display:grid;gap:28px;}.form-panel,.account-panel{min-width:0;padding:var(--panel-padding);border:1px solid var(--line);border-top:4px solid var(--blue);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow);}.form-panel form,.account-panel form{min-width:0;}.edit-procedure-form>.participant-editor{margin-top:18px;}.edit-procedure-form>.field-label-with-help{margin-top:22px;}.edit-procedure-form>.form-actions{margin-top:28px;}.procedure-close-form{display:flex;margin-top:18px;padding-top:18px;justify-content:flex-end;border-top:1px solid var(--line);}.form-actions,.case-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px;}.case-actions{margin-top:15px;justify-content:flex-end;align-items:center;}.notification-dialog{width:min(560px,calc(100% - 32px));max-height:min(680px,calc(100dvh - 32px));padding:22px;overflow-y:auto;border:1px solid var(--line);border-top:4px solid var(--blue);border-radius:var(--radius);color:var(--ink);background:var(--panel);box-shadow:var(--shadow);}.notification-dialog::backdrop{background:rgba(3,18,30,.72);}.notification-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;}.notification-dialog-heading h2{margin:0;font-size:1.2rem;}.notification-recipient-options{max-height:360px;overflow-y:auto;}.notification-recipient-options label{overflow-wrap:anywhere;}.notification-dialog .form-actions{justify-content:flex-end;}form:has(>input[name="action"][value="delete_procedure"]){display:none;}:root[data-can-delete-notification-recipients="false"] form:has(>input[name="action"][value="delete_notification_recipient"]){display:none;}.case-actions>.button,.case-actions form .button{min-width:120px;}.case-actions form{display:inline-flex;flex-wrap:nowrap;gap:8px;align-items:center;margin:0;}.case-actions select{min-height:var(--control-height);min-width:170px;}.record-actions{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;}.record-actions form{display:inline-flex;align-items:center;gap:6px;margin:0;}.record-actions select{min-height:var(--control-height);min-width:122px;padding:6px 8px;font-size:.82rem;}.cases-heading{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:12px;}.cases-heading p{margin:0;color:var(--muted);}.case{padding:20px 0;border-top:1px solid var(--line);}.case:first-of-type{border-top:4px solid var(--ink);}.fixture{margin:0;font-size:1.2rem;}.fixture span{color:var(--red);}.stadium{margin:7px 0 0;color:var(--navy);font-weight:700;}.description,.participants{line-height:1.5;white-space:pre-wrap;}.participants{margin:10px 0;}.meta{color:var(--muted);font-size:.86rem;}.empty{padding:26px;color:var(--muted);text-align:center;border:1px dashed var(--line);border-radius:var(--radius);background:var(--panel);}.account-create{padding-bottom:20px;border-bottom:1px solid var(--line);}.account-row{padding:18px 0;border-bottom:1px solid var(--line);}.status-pill{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;font-size:.78rem;font-weight:700;}.status-pill.active{color:var(--success-text);background:var(--success-bg);}.status-pill.inactive{color:var(--danger-text);background:var(--danger-bg);}.template-meta{margin:6px 0 0;color:var(--muted);font-size:.86rem;}.heading-with-help{display:flex;align-items:center;gap:9px;}.heading-with-help h2{margin-bottom:0;}.help-popover{position:relative;display:inline-flex;align-items:center;}:root[data-show-help="false"] .help-popover{display:none;}.help-trigger{display:inline-grid;width:26px;min-width:26px;height:26px;padding:0;place-items:center;border:0;border-radius:0;color:var(--navy);background:transparent;cursor:pointer;}.help-trigger:hover,.help-trigger:focus-visible,.help-popover.open .help-trigger{color:var(--blue);background:transparent;outline:none;}.help-trigger svg{width:19px;height:19px;}.help-popover-content{position:absolute;right:0;bottom:calc(100%+8px);z-index:20;display:none;width:min(300px,calc(100vw - 40px));padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);background:var(--panel);box-shadow:var(--shadow);font-size:.84rem;font-weight:400;line-height:1.45;white-space:normal;}.help-popover-content.wide{width:min(460px,calc(100vw - 40px));}.help-popover-content strong,.help-popover-content span{display:block;}.help-popover-content strong{margin-bottom:6px;}.help-popover-content code{overflow-wrap:anywhere;color:var(--navy);}.help-popover.align-left .help-popover-content{right:auto;bottom:auto;top:calc(100%+8px);left:0;}.help-popover:hover .help-popover-content,.help-popover:focus-within .help-popover-content,.help-popover.open .help-popover-content{display:block;}.template-placeholder-overview{margin:18px 0 22px;padding:14px 16px;border-left:3px solid var(--blue);background:var(--ice);}.template-placeholder-overview p{margin:7px 0 0;}.template-placeholder-overview code{color:var(--navy);font-weight:700;}.invitation{margin:20px 0;padding:16px;border-left:4px solid var(--blue);background:var(--ice);}.invitation p{margin:0 0 10px;font-weight:700;}.invitation input{background:var(--field);}.account-name{margin:0 0 10px;font-weight:700;}.account-meta{margin:4px 0;color:var(--muted);font-size:.86rem;}.account-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;}.account-form{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:end;}.account-form label{margin:0 0 4px;font-size:.85rem;}.account-delete-form{margin:0;}.account-form input,.account-form select{min-height:var(--control-height);padding:8px;border:1px solid var(--line);border-radius:var(--radius);}.account-management{min-width:0;}.account-heading{margin-bottom:22px;}.account-heading h2{margin-bottom:6px;}.account-create-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start;}.account-edit-panel{max-width:720px;}.account-search-form{grid-template-columns:minmax(0,1fr) auto;}.account-cards{padding:0 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);}.account-table td:first-child{min-width:210px;}.account-table .status-pill{margin-left:7px;vertical-align:middle;}.mobile-section-back{display:none;}.search-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 20px;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);}.search-form>div{min-width:0;}.search-form input{min-width:0;}.search-form label{margin:0 0 5px;font-size:.82rem;}.search-actions{display:flex;padding-top:calc(.82rem * 1.45+5px);align-items:stretch;gap:8px;}.search-actions .icon-button{width:auto;height:auto;aspect-ratio:1;}.section-tools{display:flex;align-items:center;gap:8px;}.filter-toggle{flex:0 0 auto;}.filter-panel[hidden]{display:none !important;}.view-toggle{display:flex;gap:6px;}.icon-button{display:inline-grid;width:var(--icon-size);height:var(--icon-size);padding:0;place-items:center;border:1px solid var(--line);border-radius:var(--radius);color:var(--navy);background:var(--panel);text-decoration:none;cursor:pointer;}.icon-button:hover,.icon-button.active{color:#fff;border-color:var(--blue);background:var(--blue);}.icon-button svg{width:19px;height:19px;}i[data-lucide]{font-style:normal;font-size:19px;line-height:1;}i[data-lucide]::before{content:'•';}i[data-lucide="menu"]::before{content:'☰';}i[data-lucide="user-round"]::before{content:'●';}i[data-lucide="filter"]::before{content:'≡';}i[data-lucide="panels-top-left"]::before{content:'▦';}i[data-lucide="table-properties"]::before,i[data-lucide="list"]::before{content:'☷';}i[data-lucide="search"]::before{content:'⌕';}i[data-lucide="x"]::before,i[data-lucide="trash-2"]::before{content:'×';}i[data-lucide="circle-off"]::before{content:'⊘';}i[data-lucide="file-pen-line"]::before{content:'✎';}i[data-lucide="external-link"]::before{content:'↗';}i[data-lucide="plus"]::before,i[data-lucide="file-plus-2"]::before{content:'+';}i[data-lucide="download"]::before{content:'↓';}i[data-lucide="arrow-right"]::before{content:'→';}i[data-lucide="settings-2"]::before{content:'⚙';}i[data-lucide="circle-help"]::before{content:'?';}i[data-lucide="info"]::before{content:'i';}i[data-lucide="shield-check"]::before{content:'✓';}i[data-lucide="lightbulb"]::before{content:'!';}i[data-lucide="folder-search-2"]::before,i[data-lucide="file-text"]::before{content:'▤';}i[data-lucide="eye"]::before{content:'◉';}i[data-lucide="eye-off"]::before{content:'○';}.recent-uploads>.records-table,.recent-uploads>table{margin-left:18px;width:calc(100% - 18px);}.records-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow);}.records-table{--table-action-size:36px;width:100%;min-width:100%;border-collapse:collapse;font-size:.9rem;}.records-table.resizable-table{table-layout:fixed;}.records-table.table-measuring-content,.records-table.content-width-table{width:max-content;table-layout:auto;}.records-table.table-measuring-content th,.records-table.table-measuring-content td,.records-table.content-width-table th,.records-table.content-width-table td{white-space:nowrap !important;}:root[data-ui-size="compact"] .records-table{--table-action-size:32px;}:root[data-ui-size="large"] .records-table{--table-action-size:40px;}.records-table th,.records-table td{padding:11px 12px;border-bottom:1px solid var(--line);text-align:center;vertical-align:middle;white-space:nowrap;}.records-table th{position:relative;color:var(--navy);background:var(--ice);font-size:.78rem;}.records-table.resizable-table th,.records-table.resizable-table td{overflow:hidden;text-overflow:ellipsis;}.records-table tbody tr:hover{background:var(--ice);}.records-table .record-actions{justify-content:center;}.records-table .record-actions .icon-button{width:var(--table-action-size);min-width:var(--table-action-size);height:var(--table-action-size);}.records-table .record-actions select{width:auto;min-width:138px;min-height:var(--table-action-size);height:var(--table-action-size);padding:4px 8px;}.record-audit{display:block;margin-top:5px;color:var(--muted);font-weight:400;line-height:1.35;white-space:normal;}.archive-history-entry{margin:12px 0 0;padding:10px 12px;border-left:3px solid var(--blue);background:var(--ice);white-space:pre-wrap;}.archive-inline-form{display:grid;gap:8px;margin:12px 0 20px;}.archive-inline-form .button{justify-self:end;}.contact-table td:nth-child(3),.contact-table td:nth-child(4){white-space:normal;}.table-sort-button{display:inline-flex;width:100%;padding:4px 2px;align-items:center;justify-content:center;gap:6px;border:0;color:inherit;background:transparent;cursor:pointer;font:inherit;font-weight:700;}.table-sort-button:hover,.table-sort-button:focus-visible{color:var(--blue);}.table-sort-indicator{min-width:10px;font-size:.72rem;}.table-column-tools{position:relative;display:flex;justify-content:flex-end;margin:0 0 8px;}.section-tools .table-column-tools{margin:0;}.table-column-menu{position:relative;}.table-column-menu summary{display:inline-flex;min-height:36px;padding:0 12px;align-items:center;gap:7px;border:1px solid var(--line);border-radius:var(--radius);color:var(--navy);background:var(--panel);cursor:pointer;font-weight:700;list-style:none;}.table-column-menu summary.icon-button{width:var(--icon-size);height:var(--icon-size);min-height:var(--icon-size);padding:0;justify-content:center;}.table-column-menu summary::-webkit-details-marker{display:none;}.table-column-menu summary svg{width:17px;height:17px;}.table-column-menu-panel{position:absolute;right:0;z-index:30;display:grid;width:max-content;min-width:210px;max-width:min(320px,calc(100vw - 32px));margin-top:5px;padding:8px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow);}.table-column-menu-panel label{display:flex;min-height:38px;margin:0;padding:7px 8px;align-items:center;gap:9px;border-radius:var(--radius);font-weight:400;}.table-column-menu-panel label:hover{background:var(--ice);}.table-column-menu-panel input{width:18px;min-height:18px;}.table-resize-handle{position:absolute;top:0;right:-5px;bottom:0;z-index:2;width:10px;cursor:col-resize;touch-action:none;}.table-resize-handle::after{position:absolute;top:20%;right:4px;bottom:20%;width:2px;border-radius:1px;background:var(--line);content:'';}.table-resize-handle:hover::after,.table-resize-handle:focus-visible::after,.resizing-table-column .table-resize-handle::after{background:var(--blue);}.resizing-table-column{cursor:col-resize;user-select:none;}.record-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}.record-item{margin:0;}.record-item dt{color:var(--muted);font-size:.82rem;font-weight:700;}.record-item dd{margin:3px 0 0;}.settings-grid{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:28px;align-items:start;}.contact-list{margin:0;padding:0;list-style:none;}.contact-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--line);}.contact-list form{margin:0;}.contact-meta{color:var(--muted);font-size:.86rem;}.reference-code-management{margin-top:26px;padding-top:22px;border-top:1px solid var(--line);}.reference-code-add{display:grid;grid-template-columns:minmax(0,1fr) var(--icon-size);gap:8px;align-items:end;}.reference-code-add label{margin-top:0;}.reference-code-list{margin-top:14px;}.reference-code-list .icon-button{width:34px;height:34px;color:var(--danger-text);}.reference-code-list .icon-button:hover:not(:disabled){color:#fff;border-color:var(--red);background:var(--red);}.reference-code-list .icon-button:disabled{opacity:.4;cursor:not-allowed;}.participant-field{margin-top:17px;}.participant-field>label{margin-top:0;}.participant-value-enhanced{display:none;}.participant-editor[hidden]{display:none;}.participant-editor{display:grid;gap:10px;}.subject-editor[hidden]{display:none;}.subject-editor{display:grid;gap:10px;}.subject-picker{display:flex;gap:8px;align-items:center;}.subject-picker select,.subject-picker input{flex:1;min-width:0;}.subject-value-enhanced{display:none;}.subject-entry{display:flex;min-height:var(--control-height);padding:6px 8px 6px 12px;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--line);border-radius:var(--radius);background:var(--field);}.subject-entry[hidden]{display:none;}.participant-picker{display:grid;grid-template-columns:minmax(0,1fr) var(--icon-size);gap:8px;align-items:center;}.participant-picker .icon-button{width:var(--icon-size);min-width:var(--icon-size);}.search-picker{position:relative;min-width:0;}.search-picker input{padding-right:44px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.search-picker-toggle{position:absolute;top:1px;right:1px;bottom:1px;z-index:2;display:grid;width:42px;height:auto;padding:0;place-items:center;border:0;border-left:1px solid var(--soft-line);border-radius:0 var(--radius) var(--radius) 0;color:var(--navy);background:var(--field);cursor:pointer;touch-action:manipulation;}.search-picker-toggle::before{width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;content:'';transform:translateY(-2px) rotate(45deg);}.search-picker-toggle:focus-visible{color:var(--blue);outline:2px solid var(--focus);outline-offset:-2px;}.search-picker-results{position:absolute;top:calc(100%+4px);right:0;left:0;z-index:25;max-height:260px;overflow-y:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow);-webkit-overflow-scrolling:touch;}.search-picker-results[hidden]{display:none;}.search-picker-option{display:grid;width:100%;padding:10px 12px;gap:2px;border:0;border-bottom:1px solid var(--soft-line);color:var(--ink);background:transparent;text-align:left;cursor:pointer;}.search-picker-option:last-child{border-bottom:0;}.search-picker-option:hover,.search-picker-option:focus-visible,.search-picker-option.active{color:#fff;background:var(--blue);outline:none;}.search-picker-option small{color:var(--muted);}.search-picker-option strong,.search-picker-option small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.search-picker-option:hover small,.search-picker-option:focus-visible small,.search-picker-option.active small{color:#fff;}.search-picker-empty{display:block;padding:12px;color:var(--muted);}.participant-entry-list{display:grid;gap:7px;margin:2px 0 0;padding:0;list-style:none;}.participant-entry-list li{display:flex;min-height:var(--control-height);padding:7px 7px 7px 12px;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);}.participant-entry-list .icon-button{flex:0 0 34px;width:34px;height:34px;color:var(--danger-text);}.participant-entry-list .icon-button:hover{color:#fff;border-color:var(--red);background:var(--red);}.participant-empty{margin:2px 0 0;padding:11px 12px;color:var(--muted);border:1px dashed var(--line);border-radius:var(--radius);}.additional-fields{display:grid;gap:10px;margin-top:17px;}.additional-fields .field-label-with-help label{margin-top:0;}.additional-fields-list{display:grid;gap:8px;}.additional-field-row{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:8px;align-items:center;}.additional-field-row .icon-button{width:34px;height:34px;color:var(--danger-text);}.additional-field-row .icon-button:hover{color:#fff;border-color:var(--red);background:var(--red);}.additional-field-add{justify-self:start;margin-top:0;}.notification-recipient-field{margin-bottom:20px;}.notification-recipient-value-enhanced,.notification-recipient-editor[hidden]{display:none;}.notification-recipient-editor{display:grid;gap:10px;}.email-source-group{display:grid;gap:6px;}.email-source-label{margin:0;color:var(--muted);font-size:.84rem;font-weight:700;}.notification-recipient-add{display:grid;grid-template-columns:minmax(0,1fr) var(--icon-size);gap:8px;align-items:center;}.notification-recipient-list{display:grid;gap:7px;margin:2px 0 0;padding:0;list-style:none;}.notification-recipient-list li{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:8px;align-items:center;}.notification-recipient-list .icon-button{width:34px;height:34px;color:var(--danger-text);}.notification-recipient-list .icon-button:hover{color:#fff;border-color:var(--red);background:var(--red);}.notification-recipient-edit,.notification-recipient-management{margin-top:26px;}.notification-recipient-management .contact-search-form{grid-template-columns:minmax(0,1fr) auto;}.notification-recipient-cards{padding:0 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);}.notification-rule-editor{display:grid;gap:12px;margin-top:24px;padding-top:22px;border-top:1px solid var(--line);}.notification-recipient-table td:nth-child(3){min-width:260px;white-space:normal;text-align:left;}.contact-type-field{margin-top:17px;}.contact-type-value-enhanced,.contact-type-editor[hidden]{display:none;}.contact-type-editor{display:grid;gap:10px;}.settings-layout{display:flow-root;}.settings-mobile-home,.settings-mobile-back{display:none;}.settings-heading{margin-bottom:24px;}.settings-tree{position:sticky;top:24px;float:left;display:grid;width:240px;margin-right:30px;padding:8px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow);}.settings-tree>a,.settings-tree-group a{display:flex;min-height:42px;padding:9px 10px;align-items:center;gap:9px;border-radius:var(--radius);color:var(--ink);text-decoration:none;font-weight:700;}.settings-tree>a:hover,.settings-tree>a.active,.settings-tree-group a:hover,.settings-tree-group a.active{color:#fff;background:var(--blue);}.settings-tree svg{width:18px;height:18px;}.settings-tree-group{display:grid;padding:7px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);}.settings-tree-group>span{padding:5px 10px;color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase;}.settings-tree-group a{padding-left:28px;font-size:.92rem;}.settings-layout>:not(.settings-heading):not(.settings-tree){min-width:0;margin-left:270px;}.season-create,.season-overview{margin-top:28px;padding-top:24px;border-top:1px solid var(--line);}.season-create h3,.season-overview h3{margin:0 0 12px;font-size:1rem;}.field-hint{margin:7px 0 0;color:var(--muted);font-size:.86rem;}.season-overview ul{margin:0;padding:0;list-style:none;}.season-overview li{display:flex;min-height:44px;padding:8px 0;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--soft-line);}.season-overview small{margin-left:7px;color:var(--muted);}.checkbox-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin-top:10px;}.checkbox-list label,.checkbox-option{display:flex;align-items:center;gap:9px;margin:0;font-weight:400;}.checkbox-list input,.checkbox-option input{width:18px;min-height:18px;}.contact-search-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.4fr) auto;gap:10px;margin:0 0 24px;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);}.contact-search-form label{margin:0 0 5px;font-size:.82rem;}.contact-group{margin:0 0 26px;}.contact-group h3{margin:0;padding:9px 12px;color:var(--navy);background:var(--ice);font-size:1rem;}.function-intro{max-width:650px;margin:0 0 30px;}.function-intro h2{font-size:1.7rem;}.function-intro p{margin:9px 0 0;color:var(--muted);line-height:1.5;}.function-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}.function-card{position:relative;display:grid;min-height:200px;padding:var(--panel-padding);overflow:hidden;border:1px solid var(--line);border-top:4px solid var(--blue);border-radius:var(--radius);background:var(--panel);color:var(--ink);text-decoration:none;box-shadow:var(--shadow);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;}.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px;}.preference-group{padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);}.preference-group label{margin-top:0;}.appearance-categories{display:grid;margin-top:24px;border-top:1px solid var(--line);}.preference-category{display:grid;grid-template-columns:minmax(210px,.7fr) minmax(0,1.3fr);gap:28px;margin:0;padding:24px 0;align-items:start;border-bottom:1px solid var(--line);}.preference-category-heading{display:flex;min-width:0;align-items:flex-start;gap:10px;color:var(--ink);font-weight:800;}.preference-category-heading svg{width:20px;min-width:20px;height:20px;color:var(--blue);}.preference-category-heading span{display:grid;gap:4px;}.preference-category-heading small{color:var(--muted);font-size:.82rem;font-weight:400;line-height:1.4;}.preference-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}.preference-fields.single{grid-template-columns:minmax(0,1fr) minmax(0,1fr);}.preference-fields label{margin-top:0;}.preference-fields .preference-checkbox{grid-column:1 / -1;min-height:var(--control-height);padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--field);}.settings-subnav{display:flex;gap:8px;margin:0 0 22px;padding-bottom:12px;border-bottom:1px solid var(--line);}.settings-subnav a{display:inline-flex;min-height:var(--control-height);padding:0 16px;align-items:center;gap:8px;border:1px solid var(--line);border-radius:var(--radius);color:var(--navy);background:var(--panel);font-weight:700;text-decoration:none;}.settings-subnav a:hover,.settings-subnav a.active{color:#fff;border-color:var(--blue);background:var(--blue);}.settings-subnav svg{width:18px;height:18px;}.function-card:hover,.function-card:focus-visible{transform:translateY(-3px);border-top-color:var(--red);box-shadow:0 14px 30px rgba(25,54,70,.18);outline:none;}.function-icon{display:grid;width:48px;height:48px;margin-bottom:26px;place-items:center;border:1px solid var(--line);border-radius:var(--radius);color:var(--navy);background:var(--ice);}.function-icon svg{width:27px;height:27px;stroke-width:2;}.function-card h3{margin:0;font-size:1.15rem;}.function-card p{max-width:300px;margin:7px 0 0;color:var(--muted);line-height:1.45;}.function-arrow{position:absolute;right:20px;bottom:18px;color:var(--blue);}.function-arrow svg{width:20px;height:20px;}.help-layout{display:grid;grid-template-columns:minmax(190px,.35fr) minmax(0,1fr);gap:34px;align-items:start;}.help-navigation{position:sticky;top:24px;padding:16px;border-left:3px solid var(--blue);background:var(--panel);}.help-navigation strong{display:block;margin-bottom:8px;}.help-navigation a{display:block;padding:7px 0;color:var(--navy);text-decoration:none;}.help-navigation a:hover{text-decoration:underline;}.help-content{min-width:0;}.help-section{padding:0 0 28px;margin:0 0 28px;border-bottom:1px solid var(--line);}.help-section:last-child{margin-bottom:0;border-bottom:0;}.help-section h3{margin:0 0 10px;color:var(--navy);font-size:1.15rem;}.help-section p{margin:8px 0;}.help-section ol,.help-section ul{margin:10px 0 0;padding-left:22px;}.help-section li{margin:7px 0;}.tip-line{display:flex;gap:10px;margin-top:13px;padding:12px 14px;border-left:3px solid var(--blue);background:var(--ice);}.tip-line svg{width:19px;min-width:19px;height:19px;color:var(--navy);}.about-header{padding:4px 0 26px;margin-bottom:28px;border-bottom:1px solid var(--line);}.about-header h2{font-size:1.7rem;}.about-header p{max-width:720px;margin:10px 0 0;color:var(--muted);}.about-details{margin:0;}.about-details>div{display:grid;grid-template-columns:minmax(150px,.35fr) minmax(0,1fr);gap:18px;padding:18px 0;border-bottom:1px solid var(--line);}.about-details dt{color:var(--muted);font-weight:700;}.about-details dd{margin:0;}.about-details a{color:var(--navy);font-weight:700;}.about-third-party{margin-top:38px;padding-top:28px;border-top:1px solid var(--line);}.about-third-party h3{margin:0 0 10px;font-size:1.2rem;}@media (max-width:1040px){.account-form{grid-template-columns:1fr 1fr auto;}}@media (max-width:760px){body.auth-shell{height:100vh;height:100dvh;min-height:0;overflow:hidden;overscroll-behavior:none;}.auth-shell main{height:100vh;height:100dvh;min-height:0;overflow:hidden;}.topbar,main{width:min(100% - 24px,1120px);}header{padding-top:env(safe-area-inset-top);}.topbar{min-height:72px;padding:10px 0;align-items:center;gap:10px;}header.header-compact .topbar,.auth-shell header .topbar{min-height:58px;padding-top:6px;padding-bottom:6px;}header.header-compact .mark,.auth-shell header .mark{width:38px;height:38px;flex-basis:38px;}.brand{min-width:0;flex:1 1 auto;gap:9px;}.brand>div:last-child{min-width:0;overflow:hidden;}.brand h1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.mark{width:42px;height:42px;flex:0 0 42px;}h1{font-size:1.05rem;}.brand p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;}.logout{flex:0 0 auto;min-width:0;gap:7px;}.current-user{min-width:0;}.current-user>span{max-width:88px;}.menu-toggle{flex:0 0 max(44px,var(--icon-size));width:max(44px,var(--icon-size));min-width:max(44px,var(--icon-size));height:max(44px,var(--icon-size));}.menu{position:fixed;top:auto;left:auto;right:12px;width:min(320px,calc(100vw - 24px));min-width:0;max-width:calc(100vw - 24px);max-height:calc(100dvh - env(safe-area-inset-top) - 84px);overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;box-sizing:border-box;}header.header-compact .menu{top:calc(env(safe-area-inset-top) + 62px);}.menu a{padding:13px 12px;}main{min-height:calc(100svh - 76px);padding:24px 0 calc(36px+env(safe-area-inset-bottom));}.auth-page{height:100vh;height:100dvh;min-height:0;padding:calc(88px+env(safe-area-inset-top)) 12px calc(24px+env(safe-area-inset-bottom));}.auth-page::before{inset:-44px;background-position:54% center;transform:scale(1.12);}.auth{width:min(100% - 24px,460px);margin:24px auto;padding:24px 18px;}.layout{grid-template-columns:1fr;gap:24px;}.form-panel,.account-panel{padding:20px 16px;}input,textarea,select{min-height:max(44px,var(--control-height));font-size:16px;}input,select{height:max(44px,var(--control-height));}.icon-button{width:max(44px,var(--icon-size));height:max(44px,var(--icon-size));}.table-column-menu summary.icon-button{width:max(44px,var(--icon-size));height:max(44px,var(--icon-size));min-height:max(44px,var(--icon-size));}select{min-width:0;max-width:100%;padding-right:38px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}input[type="date"]{width:100%;min-width:0;max-width:100%;inline-size:100%;min-inline-size:0;max-inline-size:100%;-webkit-appearance:none;appearance:none;}.help-popover-content,.help-popover.align-left .help-popover-content{position:fixed;right:12px;bottom:calc(12px+env(safe-area-inset-bottom));left:12px;top:auto;z-index:1000;width:auto;max-height:min(50vh,320px);overflow-y:auto;padding:16px;font-size:.95rem;line-height:1.5;}textarea{min-height:112px;}.form-actions,.case-actions{gap:8px;}.form-actions .button{flex:1 1 100%;}.case-actions .button{height:max(44px,var(--control-height));}.case-actions{justify-content:stretch;align-items:stretch;}.cases-heading{align-items:flex-start;gap:8px;flex-direction:column;}.cases-heading .view-toggle{order:2;}.cases-heading>p{order:3;}.case{padding:18px 0;}.fixture{font-size:1.08rem;line-height:1.35;}.account-controls,.account-form{grid-template-columns:1fr;gap:12px;}.account-form .button,.account-delete-form .button{width:100%;}.account-row .case-actions .button{width:100%;}.account-create-layout{grid-template-columns:1fr;gap:18px;}.account-subnav{overflow-x:auto;padding-bottom:10px;scrollbar-width:none;-webkit-overflow-scrolling:touch;}.account-subnav::-webkit-scrollbar{display:none;}.account-subnav a{flex:0 0 auto;}.account-search-form{grid-template-columns:1fr;}.account-cards{padding:0 12px;}.account-cards .case-actions,.account-cards .case-actions form,.account-cards .case-actions .button{width:100%;}.mobile-section-back{display:block;margin-bottom:16px;}.mobile-section-back a{display:inline-flex;align-items:center;gap:7px;color:var(--navy);font-weight:700;text-decoration:none;}.mobile-section-back svg{width:20px;height:20px;}.record-actions{width:100%;justify-content:flex-start;}.record-actions form{width:100%;}.record-actions select{min-width:0;width:100%;}.search-form{grid-template-columns:1fr;}.search-actions{padding-top:0;align-items:stretch;flex-wrap:wrap;}.search-actions .icon-button{width:max(44px,var(--icon-size));height:max(44px,var(--icon-size));aspect-ratio:auto;}.search-actions .button{flex:1;}.record-grid,.settings-grid,.checkbox-list,.profile-grid,.help-layout{grid-template-columns:1fr;}.contact-list li{align-items:flex-start;flex-direction:column;}.preference-category,.preference-fields,.preference-fields.single{grid-template-columns:1fr;gap:14px;}.settings-tree{position:static;float:none;width:100%;margin:0 0 24px;}.settings-layout>:not(.settings-heading):not(.settings-tree){margin-left:0;}.settings-layout:not(.settings-mode-selected) .settings-tree,.settings-layout:not(.settings-mode-selected)>:not(.settings-heading):not(.settings-tree):not(.settings-mobile-home){display:none;}.settings-layout:not(.settings-mode-selected) .settings-mobile-home{display:grid;}.settings-layout.settings-mode-selected .settings-tree{display:none;}.settings-layout.settings-mode-selected .settings-mobile-back{display:inline-flex;margin:0 0 16px;align-items:center;gap:7px;color:var(--navy);font-weight:700;text-decoration:none;}.settings-mobile-back svg{width:20px;height:20px;}.settings-mobile-home{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow);}.settings-mobile-home a{display:grid;min-height:70px;padding:12px 14px;grid-template-columns:24px minmax(0,1fr) 18px;align-items:center;gap:12px;border-bottom:1px solid var(--soft-line);color:var(--ink);text-decoration:none;}.settings-mobile-home a:last-child{border-bottom:0;}.settings-mobile-home a>svg:first-child{width:22px;height:22px;color:var(--blue);}.settings-mobile-home a>svg:last-child{width:18px;height:18px;color:var(--muted);}.settings-mobile-home span{display:grid;gap:2px;}.settings-mobile-home small{color:var(--muted);}.function-grid{grid-template-columns:1fr;}.function-card{min-height:176px;}.function-intro h2{font-size:1.45rem;}.help-navigation{position:static;}.about-details>div{grid-template-columns:1fr;gap:4px;}.contact-search-form{grid-template-columns:1fr;}.contact-search-form .button{width:100%;}.participant-picker{grid-template-columns:minmax(0,1fr) max(44px,var(--icon-size));}.notification-recipient-add{grid-template-columns:minmax(0,1fr) max(44px,var(--icon-size));}.notification-recipient-management .contact-search-form{grid-template-columns:1fr;}.section-tools{width:100%;justify-content:flex-end;}}.document-count{display:inline-flex;min-width:2rem;justify-content:center;padding:.15rem .45rem;border-radius:999px;background:rgba(0,0,0,.06);font-weight:600;}.button.orange{color:#fff;border-color:#e67e22;background:#e67e22;}.button.orange:hover{border-color:#cf6d17;background:#cf6d17;}.procedure-create-header{display:grid;gap:18px;margin-bottom:22px;padding-bottom:20px;border-bottom:1px solid var(--line);}.procedure-create-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;}.procedure-create-grid>.participant-field,.procedure-create-grid>.subject-field,.procedure-create-grid>.additional-fields-editor{min-width:0;}.create-field{min-width:0;}.create-field>.field-label-with-help{margin-top:0;}.procedure-more-button{margin-top:22px;}.procedure-more-panel{margin-top:18px;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--soft-panel,var(--panel));}.procedure-more-panel h3{margin-top:0;}.create-actions-single{display:grid;grid-template-columns:1fr;}@media (max-width:760px){.procedure-create-grid{grid-template-columns:1fr;}} body.demo-user input:disabled,body.demo-user select:disabled,body.demo-user textarea:disabled,body.demo-user button:disabled{cursor:not-allowed;opacity:.72;}body.demo-user .demo-readonly-notice{display:block;}.recent-uploads-heading{margin-left:10px;}.recent-upload-buttons{margin-left:10px;gap:8px;flex-wrap:wrap;} .recent-uploads .recent-upload-actions .button{min-width:96px;height:calc(var(--control-height) * .8);padding:0.6em 0.8em;font-size:.8em;} .caseworker-list{display:grid;gap:.75rem;margin:.75rem 0 1rem;}.caseworker-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding:.85rem 1rem;border:1px solid var(--border-color,#d8dee8);border-radius:.65rem;background:var(--surface,#fff);}.caseworker-card-summary{display:flex;flex-direction:column;gap:.2rem;min-width:0;}.caseworker-card-summary span,.record-caseworker small{color:var(--muted,#657080);font-size:.88em;}.caseworker-edit-fields{grid-column:1 / -1;width:100%;}.caseworker-entry{margin-top:1rem;padding:1rem;border:1px dashed var(--border-color,#c8d0dc);border-radius:.65rem;}.record-caseworker{display:flex;flex-direction:column;gap:.1rem;margin:.15rem 0 .4rem;}@media (max-width:760px){.caseworker-card{grid-template-columns:minmax(0,1fr) auto;}.caseworker-card-summary{grid-column:1 / -1;}.caseworker-edit-fields{grid-column:1 / -1;}} .records-table .record-details-action{text-align:right;padding-right:10px !important;}.records-table .record-details-action .button{white-space:nowrap;}
.license-rights-dialog{width:min(760px,calc(100% - 32px))}.license-rights-content h3{margin:18px 0 6px;font-size:1rem}.license-rights-content h3:first-child{margin-top:0}.license-rights-content p{margin:0 0 12px;line-height:1.6}
/* Header: dauerhafter Schnellzugriff auf die Funktionsübersicht */
.header-home-button { display: inline-flex; flex: 0 0 auto; min-height: max(40px, var(--icon-size)); align-items: center; justify-content: center; gap: 7px; padding: 0 12px; border: 1px solid #b9d5ea; border-radius: var(--radius); color: var(--header-text); background: transparent; font-weight: 700; text-decoration: none; white-space: nowrap; }
.header-home-button svg { width: 18px; height: 18px; flex: 0 0 auto; }
.header-home-button:hover, .header-home-button:focus-visible { color: var(--ink); background: var(--panel); }
.header-home-button:focus-visible, .menu-toggle:focus-visible { outline: 3px solid var(--focus); outline-offset: 2px; }
@media (max-width: 760px) { .header-home-button { min-height: max(44px, var(--icon-size)); padding: 0 9px; gap: 5px; font-size: .74rem; } .header-home-button svg { width: 17px; height: 17px; } .menu { box-sizing: border-box; max-height: calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 96px); } }
@media (max-width: 520px) { .current-user { display: none !important; } .logout { gap: 7px; } .header-home-button { padding: 0 8px; font-size: .72rem; } }


@media (max-width:760px){header{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.menu-toggle{position:relative;z-index:10002}}

@media (max-width:760px){}

/* Hamburger menu positioning fix: JS calculates viewport position at every width. */
.menu{position:fixed;left:auto;bottom:auto;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;box-sizing:border-box;}

/* Final menu viewport handling: the open menu scrolls independently of the header. */
.menu.open {
    position: fixed !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    box-sizing: border-box;
    z-index: 2000;
}

/* Akten-/Archivliste: Tabelle füllt den gesamten verfügbaren Rahmen aus. */
.records-table-wrap { display:block; width:100%; max-width:100%; min-width:0; overflow-x:auto; }
.records-table-wrap > .records-table, .records-table-wrap > .records-table.content-width-table, .records-table-wrap > .records-table.table-measuring-content { width:100% !important; min-width:100% !important; max-width:100% !important; table-layout:auto !important; }
.records-table-wrap > .records-table th:last-child, .records-table-wrap > .records-table td:last-child { width:128px !important; min-width:128px !important; max-width:128px !important; box-sizing:border-box; overflow:visible !important; text-overflow:clip !important; }
.records-table-wrap > .records-table td.record-details-action { padding-left:8px !important; padding-right:10px !important; text-align:right !important; white-space:nowrap !important; }
.records-table-wrap > .records-table td.record-details-action .button { display:inline-flex; min-width:88px; justify-content:center; white-space:nowrap; }


/* Aktenübersicht und Archiv: Tabelle vollständig über den verfügbaren Rahmen ziehen. */
.records-table-wrap {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: auto !important;
    box-sizing: border-box !important;
}
.records-table-wrap table.records-table {
    display: table !important;
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    table-layout: fixed !important;
    box-sizing: border-box !important;
}
.records-table-wrap table.records-table th:last-child,
.records-table-wrap table.records-table td:last-child {
    width: 138px !important;
    min-width: 138px !important;
    max-width: 138px !important;
    box-sizing: border-box !important;
    overflow: visible !important;
    text-overflow: clip !important;
    white-space: nowrap !important;
}
.records-table-wrap table.records-table td.record-details-action {
    text-align: right !important;
    padding-left: 8px !important;
    padding-right: 10px !important;
    overflow: visible !important;
}
.records-table-wrap table.records-table td.record-details-action .button {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-width: 88px;
    max-width: 100%;
    box-sizing: border-box;
    white-space: nowrap !important;
}



.procedure-full-details { margin-top: 1.25rem; padding-top: 1rem; border-top: 1px solid var(--line, #cbd5e1); }
.procedure-full-details h3 { margin: 0 0 .75rem; }
.procedure-full-details h4 { margin: .75rem 0 .4rem; }
.procedure-full-details dl { margin-bottom: .75rem; }
.procedure-full-details dd { overflow-wrap: anywhere; }


/* Gespeicherte Adressen – ausschließlich Tabellenansicht. Die Position des
   Einstellungsbereichs bleibt unverändert; nur der Abstand oberhalb der Tabelle
   und die Tabellenbreite werden korrigiert. */
.settings-layout .records-table-wrap:has(> table.contact-table) {
    margin-top: 0 !important;
    align-self: stretch !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    position: relative !important;
    float: none !important;
    clear: both !important;
}
.settings-layout .records-table-wrap > table.contact-table {
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    table-layout: auto !important;
}


/* Korrektur der Einstellungs-Unterseite mit ausgewähltem Bereich:
   Die linke Einstellungsnavigation belegt sonst als Float die volle Höhe
   und drückt den Inhalt (u.a. die Adresstabelle) nach unten. */
.settings-layout.settings-mode-selected > .settings-tree {
    display: none !important;
}
.settings-layout.settings-mode-selected > :not(.settings-heading):not(.settings-tree) {
    margin-left: 0 !important;
    min-width: 0;
}
.settings-layout.settings-mode-selected {
    display: flow-root;
}

.textblock-fields-panel{grid-column:1/-1}.textblock-field{min-width:0;display:grid;gap:7px}.textblock-field textarea{width:100%;min-height:100px}.text-template-form,.text-template-card .form-grid{display:grid;gap:14px}.text-template-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.text-template-card{margin-top:14px}

/* Wiederhergestellte Hervorhebungen aus der Version vom 17.10.2026 */
/* In Aktenanlage und Aktenbearbeitung übernommene/gespeicherte Einträge deutlicher hervorheben. */
.participant-entry-list li,
.subject-entry:not([hidden]) {
    background: var(--ice);
    border-color: var(--blue);
    box-shadow: inset 3px 0 0 var(--blue);
}
.participant-entry-list li > span,
.subject-entry .subject-value {
    color: var(--ink);
    font-weight: 700;
}

/* Dunkelmodus: ausgewählte Einträge mit kontrastreicher Fläche und Kontur markieren. */
:root[data-theme="dark"] .participant-entry-list li,
:root[data-theme="dark"] .subject-entry:not([hidden]),
:root[data-theme="auto"] .participant-entry-list li,
:root[data-theme="auto"] .subject-entry:not([hidden]) {
    background: #244b60;
    border-color: #65c8f2;
    box-shadow: inset 4px 0 0 #65c8f2, 0 0 0 1px rgba(101, 200, 242, .22);
}
:root[data-theme="dark"] .participant-entry-list li > span,
:root[data-theme="dark"] .subject-entry .subject-value,
:root[data-theme="auto"] .participant-entry-list li > span,
:root[data-theme="auto"] .subject-entry .subject-value {
    color: #ffffff;
    font-weight: 800;
}
:root[data-theme="dark"][data-dark-strength="strong"] .participant-entry-list li,
:root[data-theme="dark"][data-dark-strength="strong"] .subject-entry:not([hidden]),
:root[data-theme="auto"][data-dark-strength="strong"] .participant-entry-list li,
:root[data-theme="auto"][data-dark-strength="strong"] .subject-entry:not([hidden]) {
    background: #173b50;
    border-color: #79d6ff;
    box-shadow: inset 5px 0 0 #79d6ff, 0 0 0 1px rgba(121, 214, 255, .35);
}
@media (prefers-color-scheme: dark) {
    :root[data-theme="auto"] .participant-entry-list li,
    :root[data-theme="auto"] .subject-entry:not([hidden]) { background: #244b60; }
}


/* Eingabestatus */
input.field-has-value, textarea.field-has-value, select.field-has-value { border-color: #8eb7a1; background-color: #f2faf5; }
input.field-unsaved-change, textarea.field-unsaved-change, select.field-unsaved-change { border-color: #d99a35; background-color: #fff8e8; box-shadow: inset 3px 0 #d99a35; }
/* Eingabestatus */
input.field-has-value, textarea.field-has-value, select.field-has-value { border-color: #8eb7a1; background-color: #f2faf5; }
input.field-unsaved-change, textarea.field-unsaved-change, select.field-unsaved-change { border-color: #d99a35; background-color: #fff8e8; box-shadow: inset 3px 0 #d99a35; }

.additional-field-row{display:grid;grid-template-columns:minmax(125px,1fr) minmax(0,2fr) auto;align-items:center;gap:8px}.additional-field-name{font-size:.88rem;font-weight:600}.additional-field-fixed-badge{border-radius:5px;padding:3px 7px;font-size:.75rem;background:var(--surface-muted,#e8edf3);color:var(--text-muted,#263746)}.textblock-fields-accordion{margin:14px 0}.textblock-fields-accordion>summary{cursor:pointer;padding:10px 12px;color:var(--text,inherit)}.textblock-fields-accordion-content{padding:10px 0 0}.textblock-fields-accordion .textblock-fields-panel{margin:0}@media(max-width:640px){.additional-field-row{grid-template-columns:minmax(0,1fr) auto}.additional-field-name{grid-column:1/-1}}

/* Lesbarkeit: Felder mit hellem Statushintergrund erhalten immer dunkle Schrift. */
input.field-has-value, textarea.field-has-value, select.field-has-value,
input.field-unsaved-change, textarea.field-unsaved-change, select.field-unsaved-change {
    color: #1b2a33 !important;
    -webkit-text-fill-color: #1b2a33 !important;
    opacity: 1 !important;
}
input.field-has-value::placeholder, textarea.field-has-value::placeholder,
input.field-unsaved-change::placeholder, textarea.field-unsaved-change::placeholder {
    color: #52636d !important;
    -webkit-text-fill-color: #52636d !important;
    opacity: 1 !important;
}
select.field-has-value option, select.field-unsaved-change option {
    color: #1b2a33 !important; background-color: #ffffff !important;
}
.procedure-more-button{display:inline-block;vertical-align:top;margin:14px 10px 8px 0}.procedure-more-button .button{color:#fff;background:var(--blue);border-color:var(--blue);font-weight:700}.procedure-more-button .button:hover,.procedure-more-button .button[aria-expanded="true"]{color:#fff;background:var(--blue-hover);border-color:var(--blue-hover)}@media(max-width:560px){.procedure-more-button{margin-right:5px}.procedure-more-button .button{padding-left:10px;padding-right:10px}}

/* Änderungshistorie als natives, barrierearmes Ausklappelement */
.history-accordion > summary { cursor: pointer; display: flex; align-items: center; flex-wrap: wrap; gap: 10px; list-style: none; }
.history-accordion > summary::-webkit-details-marker { display: none; }
.history-accordion > summary::before { content: "＋"; display: inline-flex; align-items: center; justify-content: center; width: 1.5rem; height: 1.5rem; border: 1px solid var(--border-color, #385565); border-radius: 4px; color: var(--accent-color, #71cfff); }
.history-accordion[open] > summary::before { content: "−"; }
.history-accordion .accordion-hint { font-size: .85em; opacity: .8; }
.history-accordion > summary:focus-visible { outline: 2px solid var(--accent-color, #71cfff); outline-offset: 3px; }

/* Bearbeitungsformular: Beteiligte kompakt nebeneinander und besser lesbar */
.procedure-create-header > .participant-parties-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px 20px;
    min-width: 0;
}
.participant-parties-grid > .participant-field { min-width: 0; margin-top: 0; }
.participant-parties-grid .field-label-with-help { margin-top: 0; margin-bottom: 7px; }
.participant-parties-grid .field-label-with-help > label { font-size: 1rem; }
.participant-parties-grid textarea.participant-value { min-height: 104px; font-size: 1rem; line-height: 1.5; }
@media (max-width: 760px) {
    .procedure-create-header > .participant-parties-grid { grid-template-columns: minmax(0, 1fr); gap: 14px; }
}

/* Minimale Aktionsspalte für den Details-Button in Aktenübersicht und Archiv */.records-table-wrap table.records-table th.record-details-heading,.records-table-wrap table.records-table td.record-details-action{width:52px!important;min-width:52px!important;max-width:52px!important;padding-left:2px!important;padding-right:2px!important}.records-table-wrap table.records-table td.record-details-action .button{display:inline-flex!important;width:auto!important;min-width:0!important;max-width:100%!important;padding:.25em .3em!important;font-size:.78rem!important;white-space:nowrap!important}

/* Endfassung: Aktionsspalte in Aktenübersicht und Archiv wirklich kompakt halten. */
.records-table-wrap>table.records-table th.record-details-heading,.records-table-wrap>table.records-table td.record-details-action{width:48px!important;min-width:48px!important;max-width:48px!important;padding-left:2px!important;padding-right:2px!important;box-sizing:border-box!important}.records-table-wrap>table.records-table td.record-details-action .button{min-width:0!important;width:auto!important;max-width:100%!important;padding:.25em .25em!important;font-size:.75rem!important;white-space:nowrap!important}

/* Tabellenlayout-Korrektur */.records-table-wrap{width:100%;max-width:100%;min-width:0;overflow-x:auto}.records-table-wrap table.records-table{table-layout:fixed!important}.records-table-wrap table.records-table th.record-details-heading,.records-table-wrap table.records-table td.record-details-action{width:48px!important;min-width:48px!important;max-width:48px!important;padding-left:2px!important;padding-right:2px!important;box-sizing:border-box!important;white-space:nowrap!important}.records-table-wrap table.records-table td.record-details-action{text-align:center!important}.records-table-wrap table.records-table td.record-details-action .button{display:inline-flex!important;width:auto!important;min-width:0!important;max-width:100%!important;padding:.2em .2em!important;font-size:.72rem!important;white-space:nowrap!important}

/* Endkorrektur Aktenübersicht/Archiv */.records-table-wrap table.records-table{width:max-content!important;min-width:100%!important;table-layout:fixed!important}.records-table-wrap table.records-table th.record-details-heading,.records-table-wrap table.records-table td.record-details-action{width:76px!important;min-width:76px!important;max-width:76px!important;padding-left:6px!important;padding-right:6px!important;box-sizing:border-box!important;white-space:nowrap!important}.records-table-wrap table.records-table td.record-details-action{text-align:center!important}.records-table-wrap table.records-table td.record-details-action .button{display:inline-flex!important;width:auto!important;min-width:58px!important;max-width:100%!important;justify-content:center!important;padding:.35em .45em!important;font-size:.8rem!important;white-space:nowrap!important}
