:root{--workspace-action:#0e6e5c;--workspace-accent:#0e6e5c;--workspace-side:#0f2a25;--workspace-bg:#f4f6f6;--workspace-surface:#fff;--workspace-ink:#16201e;--workspace-muted:#52645e;--workspace-line:#dce4e1}
:root[data-theme=dark]{color-scheme:dark;--workspace-accent:#83d7bd;--workspace-bg:#0e1514;--workspace-surface:#151e1c;--workspace-ink:#e3ebe8;--workspace-muted:#a4b9b0;--workspace-line:#354b42}
body.business-mode{background:var(--workspace-bg);color:var(--workspace-ink)}
.specialist-navigation{margin-bottom:24px;border-bottom:1px solid var(--workspace-line);padding-bottom:16px}
.specialist-navigation summary{cursor:pointer;font-weight:600;padding:12px 0;min-height:44px}
.specialist-navigation .ops-nav{flex-direction:row;flex-wrap:wrap;gap:8px;padding-top:8px}
.specialist-navigation .ops-nav button,.specialist-navigation .ops-nav a{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 14px;text-decoration:none;color:var(--workspace-ink);border:1px solid var(--workspace-line);border-radius:8px;background:var(--workspace-surface);font-size:14px}
.specialist-navigation .ops-nav button.active{background:var(--workspace-accent);color:var(--workspace-surface)}
.workspace-shell{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100vh;font:14px/1.6 "Segoe UI",Tahoma,sans-serif}
.workspace-sidebar{background:var(--workspace-side);color:#d6e5df;padding:24px 14px;position:sticky;inset-block-start:0;height:100vh;overflow-y:auto}
.workspace-sidebar .brand{color:#fff;margin:0 10px 28px}.workspace-sidebar .brand svg{width:30px}
.workspace-sidebar nav a,.workspace-sidebar nav button{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:42px;padding:8px 14px;border:0;border-radius:5px;color:#d6e5df;text-decoration:none;background:none;font:inherit;text-align:start}
.workspace-sidebar nav a:hover,.workspace-sidebar nav button:hover,.workspace-sidebar nav [aria-current=page]{background:#29473f;color:#fff}
.workspace-sidebar nav section{margin-block-start:20px}.workspace-sidebar h2{font-size:12px;font-weight:500;color:#adcbc0;padding-inline:14px;margin:0 0 5px}
.nav-count{font-size:12px;background:#246350;padding:0 7px;border-radius:5px}.workspace-main{min-width:0}
.workspace-top{display:flex;align-items:center;gap:10px;min-height:72px;padding:12px 28px;border-bottom:1px solid var(--workspace-line);background:var(--workspace-surface);flex-wrap:wrap}
.workspace-top strong{margin-inline-end:auto}.workspace-top button,.workspace-top a{min-height:38px;font-size:13px}.workspace-top #menu-toggle{display:none}
.workspace-top form{display:flex;gap:6px}.workspace-top form input{width:220px;min-height:38px;margin:0}.notification-link{text-decoration:none;display:flex;align-items:center;gap:8px;color:var(--workspace-accent)}
.workspace-content{padding:26px 30px;max-width:1600px;margin:auto}.workspace-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:24px}.workspace-heading h1{font-size:26px;line-height:1.4;margin:0}.workspace-heading .tools{flex-wrap:wrap;justify-content:flex-end}
.workspace-content button,.workspace-top button,.workspace-content input,.workspace-content select,.workspace-content textarea,.workspace-top input{background:var(--workspace-surface);color:var(--workspace-ink);border:1px solid var(--workspace-line)}
.workspace-content button.primary{background:var(--workspace-action);color:white;border-color:var(--workspace-action)}
.workspace-content a{color:var(--workspace-accent);text-underline-offset:3px}.workspace-content .button{display:inline-flex;align-items:center;padding:8px 14px;border:1px solid var(--workspace-line);border-radius:5px;min-height:44px;text-decoration:none;background:var(--workspace-surface)}
.workspace-panel{background:var(--workspace-surface);border:1px solid var(--workspace-line);border-radius:7px;padding:22px;margin-bottom:22px;box-shadow:none}.workspace-panel h2{font-size:17px;font-weight:600;margin:0 0 18px}
.workspace-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:24px;background:var(--workspace-surface);border:1px solid var(--workspace-line);border-radius:7px}.workspace-metrics a{color:var(--workspace-ink);text-decoration:none;padding:20px 24px;border-inline-end:1px solid var(--workspace-line)}.workspace-metrics a:last-child{border:0}.workspace-metrics span{display:block;color:var(--workspace-muted);font-size:13px}.workspace-metrics strong{font-size:30px;font-weight:500;display:block;margin-top:10px}
.workspace-columns{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:22px}.workspace-columns .workspace-panel{min-width:0}
.workspace-table{width:100%;border-collapse:collapse}.workspace-table th{font-size:12px;color:var(--workspace-muted);font-weight:500;text-align:start;padding:12px 14px;border-bottom:1px solid var(--workspace-line);white-space:nowrap}.workspace-table td{padding:15px 14px;border-bottom:1px solid var(--workspace-line);vertical-align:middle;text-align:start}.workspace-table tr:last-child td{border-bottom:0}.workspace-table td a{font-weight:600}.workspace-table td{overflow-wrap:anywhere}
.workspace-tabs{display:flex;gap:8px;border-bottom:1px solid var(--workspace-line);margin-bottom:20px;overflow:auto}.workspace-tabs a{white-space:nowrap;min-height:44px;padding:10px 16px;color:var(--workspace-muted);text-decoration:none;border-bottom:2px solid transparent}.workspace-tabs a[aria-current=page]{color:var(--workspace-accent);border-color:var(--workspace-accent);font-weight:600}.workspace-tabs span{padding-inline:4px}
.list-filter{display:flex;gap:10px;align-items:center;margin:0 0 18px}.list-filter input{width:260px;margin:0}.list-filter label{font-size:13px}.workspace-data{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:0}.workspace-data dt{font-size:12px;color:var(--workspace-muted);margin-bottom:6px}.workspace-data dd{margin:0;overflow-wrap:anywhere}.workspace-data .wide{grid-column:1/-1}
.record-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}.record-actions button{font-size:13px}.breadcrumb{font-size:12px;color:var(--workspace-muted);margin-bottom:12px}
.workspace-steps{display:flex;list-style:none;padding:0;margin:0 0 24px;gap:8px;flex-wrap:wrap}.workspace-steps li{padding:10px 14px;border-bottom:2px solid var(--workspace-line);color:var(--workspace-muted)}.workspace-steps [aria-current=step]{border-color:var(--workspace-accent);color:var(--workspace-accent);font-weight:600}
.workspace-repeated,.workspace-checks{grid-column:1/-1;border:1px solid var(--workspace-line);padding:18px;margin:0}.workspace-checks{display:flex;flex-wrap:wrap;gap:10px}.workspace-checks label{display:flex;align-items:center;gap:8px;padding:6px;min-width:150px}.workspace-checks input{width:auto;margin:0}.workspace-repeated .repeat-row{padding:16px 0;border-bottom:1px solid var(--workspace-line);margin-bottom:15px}.workspace-content .form-grid{align-items:start}.workspace-content form label{color:var(--workspace-ink)}
.workspace-note{border-bottom:1px solid var(--workspace-line);padding-bottom:14px;margin-bottom:18px}.workspace-note p{white-space:pre-wrap}.workspace-note span,.activity-list time,.activity-list li>div{font-size:12px;color:var(--workspace-muted)}.activity-list{list-style:none;padding:0;margin:0}.activity-list li{padding:13px 0;border-bottom:1px solid var(--workspace-line)}.activity-list li:last-child{border:0}
dialog{color:var(--workspace-ink);background:var(--workspace-surface);border:1px solid var(--workspace-line);border-radius:8px;padding:26px;max-width:540px;width:calc(100% - 32px);max-height:90vh;overflow:auto}dialog::backdrop{background:#091a1590}dialog h2{font-size:20px;margin:0 0 20px}dialog label{display:block;margin-top:14px}dialog input,dialog select,dialog textarea{width:100%}dialog input,dialog select,dialog textarea,dialog button{color:var(--workspace-ink);background:var(--workspace-surface);border:1px solid var(--workspace-line)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--workspace-accent);outline-offset:3px}::selection{background:#c5e9dc;color:#12392e}
@media(max-width:1100px){.workspace-top{padding:12px 18px}.workspace-top form{display:none}.workspace-content{padding:22px}.workspace-columns{grid-template-columns:1fr}.workspace-data{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.workspace-shell{display:block}.workspace-sidebar{display:none;position:fixed;z-index:30;inset-inline-start:0;inset-block-start:66px;width:250px;height:calc(100vh - 66px)}.nav-open .workspace-sidebar{display:block}.workspace-top #menu-toggle{display:block}.workspace-top{gap:8px}.workspace-top strong{font-size:13px}.workspace-top #theme-toggle{display:none}.workspace-content{padding:20px 16px}.workspace-heading{align-items:flex-start}.workspace-heading h1{font-size:23px}.workspace-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-metrics a{padding:15px;border-bottom:1px solid var(--workspace-line)}.workspace-data{grid-template-columns:1fr}.workspace-data .wide{grid-column:auto}.workspace-panel{padding:18px}.list-filter{flex-wrap:wrap}.list-filter input{width:100%;flex:1}.workspace-table thead{display:none}.workspace-table,.workspace-table tbody,.workspace-table tr,.workspace-table td{display:block}.workspace-table tr{padding:10px 0;border-bottom:1px solid var(--workspace-line)}.workspace-table td{display:grid;grid-template-columns:100px minmax(0,1fr);gap:10px;padding:8px 0;border:0}.workspace-table td::before{content:attr(data-label);font-size:12px;color:var(--workspace-muted)}.workspace-content .form-grid{grid-template-columns:1fr}.workspace-steps li{padding:6px 8px;font-size:12px}.notification-link{font-size:12px}.workspace-top #logout{font-size:12px}.workspace-top{position:sticky;top:0;z-index:20}.workspace-checks{display:block}}
@media(max-width:600px){.workspace-heading{flex-direction:column;align-items:stretch}.workspace-heading .tools{justify-content:flex-start}.workspace-heading h1{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
.record-action-menu{position:relative}.record-action-menu summary{cursor:pointer;min-height:44px;padding:9px 14px;border:1px solid var(--workspace-line);border-radius:5px;background:var(--workspace-surface)}.record-action-menu>div{position:absolute;inset-block-start:100%;inset-inline-start:0;z-index:15;min-width:240px;padding:10px;background:var(--workspace-surface);border:1px solid var(--workspace-line);border-radius:5px;display:flex;flex-direction:column;gap:6px}.record-action-menu>div button{text-align:start}
.document-dialog{max-width:900px;width:calc(100% - 32px)}.document-sheet h1{font-size:24px}.document-sheet table{border-collapse:collapse;width:100%;margin-block:20px}.document-sheet th,.document-sheet td{padding:10px;text-align:start;vertical-align:top;border-bottom:1px solid var(--workspace-line);overflow-wrap:anywhere}.document-sheet th{width:30%;font-weight:500}.document-sheet footer{font-size:12px;color:var(--workspace-muted)}

#task-filter{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:end}#task-filter .task-filter-field{min-width:0}#task-filter label{display:block;margin-block:0 6px}#task-filter input,#task-filter select{width:100%;min-width:0;margin:0}#task-filter button{min-height:44px}
@media(max-width:1100px){#task-filter{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){#task-filter{grid-template-columns:1fr}}

.workspace-data.settlement-balances{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.settlement-balances>div{border-bottom:1px solid var(--workspace-line);padding-block:10px}.settlement-balances dd{font-size:22px;font-variant-numeric:tabular-nums}
@media(max-width:900px){.workspace-data.settlement-balances{grid-template-columns:repeat(2,minmax(0,1fr))}}

@media(max-width:600px){dialog .form-grid{grid-template-columns:1fr}}
.document-copy{padding:1rem 0;border-bottom:1px solid var(--workspace-line)}
.word-request{margin-block:1rem;padding:1rem;background:var(--workspace-bg);overflow-wrap:anywhere}
.word-request dl{display:grid;grid-template-columns:minmax(6rem,1fr) minmax(0,3fr);gap:.5rem}
.word-request dd{margin:0}
#word-dialog{width:min(34rem,calc(100vw - 2rem));max-height:90vh;overflow:auto;box-sizing:border-box}
#word-form{display:grid;gap:.75rem}
#word-form select,#word-form textarea{width:100%;box-sizing:border-box;min-width:0}
#word-form textarea{min-height:7rem}
#word-form .form-actions{display:flex;flex-wrap:wrap;gap:.5rem}
#word-form .primary{background:var(--workspace-action);border-color:var(--workspace-action);color:#fff}
.prospect-stages{display:flex;flex-wrap:wrap;gap:.5rem;margin-block:0 1.5rem}
.prospect-stages a{display:flex;align-items:center;gap:.5rem;padding:.6rem .8rem;border:1px solid var(--workspace-line);border-radius:6px;color:var(--workspace-ink);text-decoration:none}
.prospect-stages a[aria-current=step]{background:var(--workspace-accent);border-color:var(--workspace-accent);color:white;font-weight:600}
.prospect-stages span{font-variant-numeric:tabular-nums}
.owner-property{padding-block:1rem;border-bottom:1px solid var(--workspace-line)}
#conversion-dialog{width:min(70rem,calc(100vw - 2rem));max-height:90vh;overflow:auto;box-sizing:border-box}
#intake-receipt-dialog{width:min(34rem,calc(100vw - 2rem));max-height:90vh;overflow:auto;box-sizing:border-box}
#intake-receipt-form{display:grid;gap:.75rem}
#intake-receipt-form textarea{min-height:5rem}
#conversion-dialog .primary,#intake-receipt-dialog .primary{background:var(--workspace-action);border-color:var(--workspace-action);color:#fff}
#conversion-dialog input,#conversion-dialog select,#conversion-dialog textarea,#intake-receipt-dialog input:not([type=checkbox]),#intake-receipt-dialog textarea{width:100%;min-width:0;box-sizing:border-box}

.recontact-decision{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-block:8px 24px;border-bottom:1px solid var(--workspace-line);margin-bottom:20px}.recontact-decision h2{font-size:20px;margin:0 0 12px}.recontact-decision ul{margin:0;padding-inline-start:20px}.recontact-decision p{margin:12px 0 0}.recontact-decision .record-actions{margin:0;justify-content:flex-end;max-width:360px}.recontact-facts{margin-block:0 24px;font-variant-numeric:tabular-nums}.recontact-facts .workspace-data{margin:0}.recontact-facts dd{overflow-wrap:anywhere}.recontact-decision a,.recontact-decision button{min-height:44px}.recontact-decision a{display:inline-flex;align-items:center}@media(max-width:700px){.recontact-decision{flex-direction:column;gap:16px}.recontact-decision .record-actions{justify-content:flex-start;max-width:none}}

.recontact-view .empty{padding:12px 0;min-height:0;text-align:start;margin:0}.recontact-view .workspace-panel{margin-bottom:16px;padding:18px}.recontact-view .workspace-panel h2{margin-bottom:12px}.recontact-facts .workspace-data{column-gap:24px}

/* Keep tenant file tabs readable after adding the marketing journey. */
@media(max-width:480px){.workspace-tabs{flex-wrap:wrap;overflow-x:visible}.workspace-tabs a{flex-shrink:0}}

.lifecycle-file .empty{min-height:0;padding:12px 0;margin:0;text-align:start}.lifecycle-file .workspace-panel{margin-bottom:16px}.lifecycle-file time{display:inline-block;white-space:nowrap;direction:ltr;font-variant-numeric:tabular-nums}.lifecycle-term{display:grid;gap:4px}.lifecycle-file .workspace-table td:first-child{min-width:130px}

.renewal-view .empty{min-height:0;padding:12px 0;margin:0;text-align:start}.renewal-view .workspace-panel{margin-bottom:16px}#renewal-prepare-form{display:grid;gap:12px}#renewal-prepare-form input,#renewal-prepare-form textarea{width:100%;box-sizing:border-box}#renewal-prepare-form .form-actions{display:flex;flex-wrap:wrap;gap:8px}

#inspection-change-dialog {width:min(640px,calc(100vw - 32px));}
#inspection-change-form {display:grid;gap:10px;}
#inspection-change-form > div:not(.form-actions) {display:grid;gap:8px;}
#inspection-change-form > div[hidden] {display:none;}
#inspection-change-form label {margin:0;}

.finance-number{display:inline-block;white-space:nowrap;font-variant-numeric:tabular-nums;overflow-wrap:normal}
#collection-filter{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) auto;gap:12px;align-items:end}
#collection-filter label{display:flex;flex-direction:column;gap:6px;min-width:0;margin:0}
#collection-filter input,#collection-filter select{width:100%;min-width:0;box-sizing:border-box}
@media(max-width:1100px){#collection-filter{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:520px){#collection-filter{grid-template-columns:1fr}}

.statement-filter .form-grid label{display:flex;flex-direction:column;gap:6px;min-width:0}
.statement-filter input:not([type=checkbox]),.statement-filter select{width:100%;min-width:0;box-sizing:border-box}
.statement-properties{display:flex;flex-wrap:wrap;gap:10px 20px;margin:16px 0}
.statement-properties label{display:flex;gap:8px;align-items:center;margin:0}
.statement-balances{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0}
.statement-balances div{padding:8px 0;min-width:0}.statement-balances dt{color:var(--workspace-muted);font-size:13px}.statement-balances dd{margin:8px 0 0;font-size:22px}
.party-statement time{white-space:nowrap;display:inline-block;direction:ltr}.party-statement .workspace-panel{margin-bottom:16px}
@media(max-width:900px){.statement-balances{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:450px){.statement-balances{grid-template-columns:1fr}.statement-balances dd{font-size:20px}}
/* Secondary balances remain compact at every width. */
.party-statement .panel:has(.statement-balances):nth-child(3) .statement-balances {grid-template-columns:repeat(3,minmax(0,1fr));}
.party-statement .panel:has(.statement-balances):nth-child(3) .statement-balances dd {font-size:16px;}
@media(max-width:600px){.party-statement .panel:has(.statement-balances):nth-child(3) .statement-balances {grid-template-columns:repeat(2,minmax(0,1fr));}}
.statement-filter .form-grid{gap:16px;margin:16px 0}.statement-filter .form-grid label{margin:0}
@media(min-width:901px){.party-statement .workspace-table td:nth-child(5),.party-statement .workspace-table td:nth-child(6),.party-statement .workspace-table td:nth-child(7),.party-statement .workspace-table th:nth-child(5),.party-statement .workspace-table th:nth-child(6),.party-statement .workspace-table th:nth-child(7){text-align:right;font-variant-numeric:tabular-nums}}
@media(min-width:901px){.party-statement .workspace-table td:has(.finance-number){text-align:right;font-variant-numeric:tabular-nums}}
/* Keep long contextual action names within phone page margins. */
@media(max-width:600px){.workspace-content{min-width:0;width:100%}.workspace-heading{flex-wrap:wrap}.workspace-heading h1{max-width:100%;overflow-wrap:anywhere}.record-actions button,.record-action-menu button{max-width:100%;white-space:normal;text-align:start}.record-action-menu>div{max-width:calc(100vw - 64px)}}
#expected-fee-form .form-grid{gap:16px;margin:16px 0}#expected-fee-form label{display:flex;flex-direction:column;gap:6px;margin:0;min-width:0}#expected-fee-result{margin-top:20px}
@media(max-width:600px){.record-action-menu[open]>div{position:fixed;inset: auto 16px 16px;min-width:0;max-width:none;max-height:65vh;overflow:auto}.record-action-menu[open]>div button{width:100%;max-width:100%}}
.record-action-menu:not([open])>div{display:none}

@media(max-width:900px){.task-table td:last-child{display:block}.task-table td:last-child::before{display:block;margin-bottom:8px}.task-table td:nth-child(5) .record-action-menu{grid-column:1/-1}.task-table td:nth-child(5) .record-action-menu summary{width:100%}.task-table td:last-child p{margin:8px 0;line-height:1.65}}

@media(min-width:601px){.task-table .record-action-menu[open]>div{position:static;min-width:0;width:100%;margin-top:6px}.task-table .record-action-menu summary{white-space:nowrap}}

.company-brand{display:flex;align-items:center;gap:10px;min-width:0}.company-brand img{width:44px;height:38px;object-fit:contain}.identity-logo{max-width:160px;max-height:100px;object-fit:contain}.document-logo{max-width:110px;max-height:80px;object-fit:contain;float:inline-end}.document-controls{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:24px}.document-controls label{margin:0}.document-controls select{width:auto}.library-actions{display:flex;flex-wrap:wrap;gap:6px}.attachment-preview{display:block;max-width:100%;max-height:65vh;object-fit:contain;margin:16px auto}.attachment-text{white-space:pre-wrap;overflow-wrap:anywhere;max-height:60vh;overflow:auto;font:inherit}.document-sheet h3{font-size:17px;margin-top:24px}.document-sheet header{border-bottom:1px solid var(--workspace-line);padding-bottom:12px}@media(max-width:600px){.company-brand{max-width:62%}.company-brand strong{overflow-wrap:anywhere}.company-brand img{width:32px;height:30px}.document-dialog{padding:18px}.document-controls select{max-width:100%}}

/* Report fields stay paired in both reading directions and at phone widths. */
#business-report-filter,#dashboard-filter,#list-filter{display:grid;grid-template-columns:minmax(80px,auto) minmax(0,1fr);align-items:center;gap:14px 12px;margin-block:24px}
#business-report-filter label,#dashboard-filter label,#list-filter label{margin:0;line-height:1.5}
#business-report-filter input,#business-report-filter select,#dashboard-filter input,#list-filter input,#list-filter select{min-width:0;width:100%;max-width:100%;box-sizing:border-box}
#business-report-filter button,#dashboard-filter button,#list-filter button{grid-column:span 2;min-width:0;white-space:normal}
.report-definition{margin-block:24px;padding-block:14px;border-block:1px solid var(--workspace-line)}
.report-definition summary{cursor:pointer;min-height:44px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:4px}
.report-definition dl{margin-block:16px;max-width:70ch}.report-definition dt{font-weight:600;margin-block-start:16px}.report-definition dd{margin-inline:0;margin-block-start:6px;line-height:1.7}
@media(min-width:1000px){#business-report-filter,#dashboard-filter,#list-filter{grid-template-columns:repeat(2,minmax(80px,auto) minmax(0,1fr))}#business-report-filter button,#dashboard-filter button,#list-filter button{justify-self:start;min-width:160px}}

@media(min-width:1100px){.analytics-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.analytics-metrics a{padding:20px 16px}}
@media(max-width:900px){.analytics-metrics a:last-child{grid-column:span 2}}

.civil-date{display:grid;grid-template-columns:minmax(110px,.7fr) minmax(0,1fr);gap:8px;width:100%;min-width:0;align-items:start}
.civil-date input,.civil-date select{min-width:0;width:100%;margin:0;box-sizing:border-box}.civil-date [hidden]{display:none!important}
.civil-counterpart,.civil-date-error{grid-column:1/-1;display:block;min-width:0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:13px;line-height:1.5}
.civil-counterpart:empty{display:none}.civil-date-error{color:var(--danger,#9d2727)}time[datetime]{font-variant-numeric:tabular-nums}
#business-report-filter .civil-date,#dashboard-filter .civil-date,#list-filter .civil-date{min-width:0}
@media(max-width:600px){.civil-date{grid-template-columns:minmax(105px,.8fr) minmax(0,1fr)}#business-report-filter,#dashboard-filter,#list-filter{grid-template-columns:minmax(65px,auto) minmax(0,1fr)}}

.civil-literal{direction:ltr;unicode-bidi:isolate;display:inline-block}.civil-counterpart,time[datetime]{unicode-bidi:isolate}

/* Shared appearance: all workspaces, native controls and keyboard targets. */
:root{color-scheme:light;--control:#7c8692;--danger:var(--error)}
:root[data-theme=dark]{color-scheme:dark;--ground:#10171f;--surface:#19232e;--raised:#293644;--border:#536272;--control:#8295a8;--text:#edf2f8;--muted:#b5c4d3;--blue:#a2c7ff;--error:#ffabb6;--good:#a2dfb4;--danger:#ffabb6}
.theme-choice{display:inline-flex;margin:0;align-items:center;flex-shrink:0}
.theme-choice select{width:auto;max-width:148px;min-height:44px;margin:0}
.workspace-top .theme-choice select{background:var(--workspace-surface);color:var(--workspace-ink);border-color:var(--control)}
:root[data-theme=dark] .state{background:#233b58;color:#b7d5ff}
:root[data-theme=dark] .state.accepted{background:#183b2b;color:#b0e9bc}
:root[data-theme=dark] .state.rejected,:root[data-theme=dark] .state.correction_requested{background:#472731;color:#ffc0c8}
:root[data-theme=dark] .workspace-content input,:root[data-theme=dark] .workspace-content select,:root[data-theme=dark] .workspace-content textarea,:root[data-theme=dark] dialog input,:root[data-theme=dark] dialog select,:root[data-theme=dark] dialog textarea{border-color:var(--control)}
:root[data-theme=dark] .skip{background:var(--surface);color:var(--blue)}
.ops-nav a.button{text-align:start;border:0;background:transparent;text-decoration:none;min-height:44px;padding:8px 12px;color:var(--text)}
.ops-nav a:hover{background:var(--raised)}
.ops-shell details>summary{min-height:44px;cursor:pointer;padding:8px 0}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

.workspace-user{font-size:13px;overflow-wrap:anywhere;max-width:220px}

.company-account{display:flex;flex-direction:column;min-width:0}.company-account .workspace-user{color:var(--workspace-muted)}

.workspace-sidebar :focus-visible{outline-color:#b3ead9}

/* Slate navigation: a single expanded group keeps the screen list compact. */
.workspace-sidebar{background:#1e293b;color:#e2e8f0}
.workspace-sidebar nav{display:flex;flex-direction:column;gap:6px}
.workspace-sidebar .nav-group{margin:0;padding:0;border:0}
.workspace-sidebar .nav-entry,.workspace-sidebar .nav-group-toggle{display:flex;align-items:center;gap:10px;justify-content:flex-start;width:100%;min-height:44px;padding:10px 12px;text-align:start;color:#dbe4ef;background:transparent;border:0;border-radius:5px;text-decoration:none;font-size:14px;font-weight:400;line-height:1.5}
.workspace-sidebar .nav-group-toggle{font-weight:600;cursor:pointer}
.workspace-sidebar .nav-icon{height:18px;width:18px;flex:0 0 18px}
.workspace-sidebar .nav-group-toggle .nav-icon:last-child{margin-inline-start:auto;width:14px;height:14px;flex-basis:14px;transform:rotate(180deg)}
.workspace-sidebar .nav-group-toggle[aria-expanded=true] .nav-icon:last-child{transform:rotate(90deg)}
html[dir=ltr] .workspace-sidebar .nav-group-toggle .nav-icon:last-child{transform:rotate(0)}
html[dir=ltr] .workspace-sidebar .nav-group-toggle[aria-expanded=true] .nav-icon:last-child{transform:rotate(90deg)}
.workspace-sidebar .nav-group-panel{padding:4px 0 6px;padding-inline-start:16px}
.workspace-sidebar .nav-group-panel[hidden]{display:none}
.workspace-sidebar .nav-entry:hover,.workspace-sidebar .nav-group-toggle:hover{background:#334155;color:#fff}
.workspace-sidebar .nav-entry[aria-current=page]{background:#e2e8f0;color:#0f172a;font-weight:600}
.workspace-sidebar .nav-group-toggle[aria-expanded=true]{color:#fff;background:#2b3b52}
.workspace-sidebar .nav-count{background:#475569;color:#fff;margin-inline-start:auto}
.workspace-sidebar :focus-visible{outline:2px solid #93c5fd;outline-offset:2px}
:root[data-theme=dark] .workspace-sidebar{background:#131e2e}
.workspace-content input,.workspace-content select,.workspace-content textarea,.workspace-top input,dialog input,dialog select,dialog textarea{border-color:var(--control)}

.permission-features{display:flex;flex-wrap:wrap;gap:10px 24px}.permission-features label{display:flex;gap:8px;align-items:center;min-height:44px;margin:0}.permission-module{border-top:1px solid var(--workspace-line);padding:8px 0}.permission-module summary{cursor:pointer;min-height:44px;padding:10px}.permission-matrix{width:100%;border-collapse:collapse}.permission-matrix th,.permission-matrix td{text-align:start;padding:8px;border-bottom:1px solid var(--workspace-line)}.permission-matrix td label{display:flex;justify-content:center;margin:0;min-height:44px}.permission-matrix td input{width:20px;height:20px;min-height:20px}.permission-matrix td label:focus-within{outline:2px solid var(--workspace-accent)}
