:root{--bg:#f3f6f5;--panel:#ffffff;--surface:#ffffff;--text:#14231f;--ink:#14231f;--muted:#60716b;--line:#d7e0dc;--soft:#edf3f1;--accent:#176451;--accent-strong:#0f493c;--accent-soft:#e4f0ec;--danger:#b91c1c;--warning:#b45309;--success:#166534;--shadow-sm:0 1px 2px rgba(15,35,29,0.05);--shadow-md:0 12px 30px rgba(15,35,29,0.08)}body .document-center-page{gap:.55rem}body .document-center-page>.control-page-head{padding-bottom:.2rem}body .document-center-page>.control-page-head .page-eyebrow{font-size:.58rem}body .document-center-page>.control-page-head h1{font-size:clamp(1.35rem,1.75vw,1.7rem)}body .document-center-page>.control-page-head .page-description{font-size:.7rem}body .document-command-center{gap:.45rem;padding:.6rem .72rem}body .document-command-heading p:last-child{display:none}body .document-workspace-nav>a{min-height:50px}body .document-upload-primary-head{min-height:62px;padding:.55rem .75rem}body .document-upload-primary-icon{width:38px;height:38px;border-radius:11px;font-size:1.2rem}body .document-upload-primary-title{gap:.65rem}body .document-upload-primary-title>span:last-child>strong{font-size:clamp(1rem,1.35vw,1.2rem)}body .document-upload-primary-title>span:last-child>small:last-child{font-size:.66rem}body .document-upload-steps{padding:.42rem .75rem}body .document-upload-steps li{padding:.35rem .45rem}body .document-inbox-upload form{padding:.72rem .78rem .8rem;gap:.6rem}body .document-inbox-upload .document-drop-zone{min-height:112px;padding:.65rem}body .document-drop-zone-icon{width:31px;height:31px;margin:0;border-radius:9px;font-size:1.05rem}body .document-inbox-upload .document-drop-zone>strong{font-size:.88rem}body .document-upload-assignment{grid-template-columns:minmax(0,1.6fr) minmax(270px,.8fr);padding:.58rem}body .document-assignment-control .document-assignment-kinds,body .document-upload-assignment .document-assignment-kinds{grid-template-columns:repeat(5,minmax(155px,1fr))}body .document-upload-assignment .document-assignment-kinds>button{min-height:55px}body .document-assignment-kinds>button{grid-template-columns:auto minmax(0,1fr)}body .document-assignment-kinds>button>b{grid-column:1;grid-row:2;height:18px;min-width:18px}body .document-assignment-picker{display:grid;align-content:center;grid-gap:.38rem;gap:.38rem;min-width:0;padding:.62rem .7rem;border:1px solid #c7ddd6;border-radius:12px;background:linear-gradient(145deg,#fbfefd,#eef7f4)}body .document-assignment-picker>span:first-child{color:#174c3e;font-size:.72rem;font-weight:850;letter-spacing:.015em}body .document-assignment-picker select{width:100%;min-width:0;min-height:46px;border:1px solid #9fc5b9;border-radius:10px;background:#fff;color:#173a31;font-size:.78rem;font-weight:720;box-shadow:0 1px 0 rgba(20,72,58,.04)}body .document-assignment-picker select:focus{border-color:#176451;box-shadow:0 0 0 3px rgba(23,100,81,.13)}body .document-assignment-picker-guide{display:block;color:#5b716a;font-size:.64rem;line-height:1.45}body .document-assignment-picker-guide b{color:#176451}body .document-assignment-picker[data-kind=tenant],body .document-assignment-picker[data-kind=unit]{border-color:#9fcabd;background:linear-gradient(145deg,#f7fcfa,#e7f4ef)}@media (max-width:1250px){body .document-upload-assignment{grid-template-columns:1fr}body .document-upload-assignment .document-assignment-kinds{grid-column:1/-1}}@media (max-width:900px){body .document-assignment-control .document-assignment-kinds,body .document-upload-assignment .document-assignment-kinds{grid-template-columns:repeat(2,minmax(0,1fr))}body .document-assignment-control .document-assignment-kinds>button:last-child,body .document-upload-assignment .document-assignment-kinds>button:last-child{grid-column:1/-1}}.tenant-record-cockpit{padding:0}.tenant-cockpit{--tc-border:color-mix(in srgb,var(--accent,#0f6b57) 22%,#dfe8e5);--tc-soft:color-mix(in srgb,var(--accent,#0f6b57) 7%,white);display:grid;grid-template-rows:auto auto auto auto minmax(320px,1fr);min-height:min(840px,calc(100dvh - 96px));background:#fff;color:#14231f}.tenant-cockpit-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px 14px;border-bottom:1px solid var(--tc-border)}.tenant-cockpit-header h2{margin:2px 0;font-size:clamp(1.35rem,2vw,2rem)}.tenant-cockpit-header p{margin:0;color:#63736f;font-size:.88rem}.tenant-cockpit-number{color:#176654;font-size:.72rem;font-weight:800;letter-spacing:.1em}.tenant-cockpit-header-actions{display:flex;align-items:center;gap:8px}.tenant-cockpit-header-actions .secondary-button,.tenant-cockpit-header-actions>button{min-height:42px;padding:8px 14px;border:1px solid var(--tc-border);border-radius:10px;background:#fff;color:inherit;font-weight:750}.tenant-cockpit-facts{display:grid;grid-template-columns:1.35fr 1.2fr repeat(4,minmax(130px,.8fr));grid-gap:8px;gap:8px;padding:10px 14px;background:#fbfdfc}.tenant-cockpit-facts button{min-width:0;min-height:72px;padding:10px 12px;border:1px solid var(--tc-border);border-radius:12px;background:var(--tc-soft);color:inherit;text-align:left;cursor:pointer}.tenant-cockpit-facts button:focus-visible,.tenant-cockpit-facts button:hover{border-color:#58a18f;box-shadow:0 0 0 3px rgba(34,125,103,.1)}.tenant-cockpit-facts small,.tenant-cockpit-facts span{display:block;overflow:hidden;color:#62736e;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.tenant-cockpit-facts strong{display:block;overflow:hidden;margin:2px 0;font-size:.95rem;text-overflow:ellipsis;white-space:nowrap}.tenant-cockpit-facts .warning{border-color:#e5ab91;background:#fff6f1}.tenant-cockpit-status-strip{display:flex;gap:8px;overflow-x:auto;padding:5px 14px 9px;scrollbar-width:thin}.tenant-cockpit-status-strip>span{flex:0 0 auto;padding:6px 10px;border-radius:999px;background:#edf5f2;color:#3f5c54;font-size:.76rem}.tenant-cockpit-status-strip .warning{background:#fff0e8;color:#933b23}.tenant-cockpit-status-strip .ok{background:#e9f6ef;color:#116145}.tenant-cockpit-tabs{display:flex;gap:4px;padding:0 14px;border-block:1px solid var(--tc-border);background:#f7faf9}.tenant-cockpit-tabs button{display:inline-flex;align-items:center;gap:6px;min-height:46px;padding:8px 13px;border:0;border-bottom:3px solid transparent;background:transparent;color:#425c55;font-weight:750;white-space:nowrap}.tenant-cockpit-tabs button.active{border-bottom-color:#16735d;color:#105b4b}.tenant-cockpit-tabs button span{min-width:20px;padding:2px 5px;border-radius:999px;background:#e4f1ed;font-size:.7rem}.tenant-cockpit-panel{overflow:auto;padding:14px;background:linear-gradient(#fff,#fbfdfc)}.tenant-cockpit-overview{display:grid;grid-template-columns:1.15fr 1fr;grid-gap:12px;gap:12px}.tenant-cockpit-card{min-width:0;padding:14px;border:1px solid var(--tc-border);border-radius:14px;background:rgba(255,255,255,.96)}.tenant-cockpit-card h3{margin:0 0 10px;font-size:1rem}.tenant-cockpit-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.tenant-cockpit-card-head h3{margin:0}.tenant-cockpit-card-head button{padding:6px 9px;border:1px solid var(--tc-border);border-radius:7px;background:#fff;color:#176451;font-weight:750}.tenant-cockpit-field-grid{display:grid;grid-gap:8px;gap:8px}.tenant-cockpit-field{position:relative;min-width:0;min-height:65px;padding:7px 9px;border:1px solid #dce7e3;border-radius:9px;background:#fbfdfc}.tenant-cockpit-field-label{display:block;color:#63756f;font-weight:700}.tenant-cockpit-value{display:flex;justify-content:space-between;gap:5px;width:100%;padding:4px 0;border:0;background:transparent;color:inherit;text-align:left}.tenant-cockpit-value:disabled{cursor:default}.tenant-cockpit-value strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tenant-cockpit-value span{color:#1a705d}.tenant-cockpit-field small{display:block;color:#75837f;font-size:.65rem}.tenant-cockpit-editor{display:grid;grid-template-columns:minmax(0,1fr) 30px 30px;grid-gap:4px;gap:4px;margin-top:3px}.tenant-cockpit-editor.is-clearable{grid-template-columns:minmax(0,1fr) 30px 30px 30px}.tenant-cockpit-editor input,.tenant-cockpit-editor textarea{min-width:0;min-height:34px;padding:5px 7px;border:1px solid #3f907d;border-radius:6px;background:#fff}.tenant-cockpit-money-input{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0;border:1px solid #3f907d;border-radius:6px;background:#fff;box-shadow:0 0 0 3px rgba(63,144,125,.13)}.tenant-cockpit-money-input input{width:100%;border:0!important;box-shadow:none!important;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.tenant-cockpit-money-input span{padding:0 9px 0 4px;color:#42635a;font-size:.8rem;font-weight:800}.tenant-cockpit-editor textarea{grid-column:1/-1;min-height:60px;resize:vertical}.tenant-cockpit-editor button{min-height:30px;padding:0;border:1px solid var(--tc-border);border-radius:6px;background:#fff}.tenant-cockpit-editor .tenant-cockpit-clear{color:#a23d2a;border-color:#edc4ba;background:#fff8f5}.tenant-cockpit-save-state{display:block;min-height:12px;font-size:.62rem}.tenant-cockpit-save-state.saving{color:#7a621e}.tenant-cockpit-save-state.saved{color:#126448}.tenant-cockpit-save-state.error{color:#a32e22}.tenant-cockpit-residents{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.tenant-cockpit-residents>span{display:grid;padding:7px 10px;border-radius:8px;background:#edf5f2}.tenant-cockpit-residents small{color:#61736d}.tenant-resident-editor{display:grid;grid-gap:8px;gap:8px;margin-top:9px;padding:10px;border:1px solid var(--tc-border);border-radius:10px;background:#f8fbfa}.tenant-resident-modes{display:flex;gap:5px}.tenant-resident-modes button{padding:6px 9px;border:1px solid var(--tc-border);border-radius:7px;background:#fff}.tenant-resident-modes button.active{background:#176451;color:#fff}.tenant-resident-editor label{display:grid;grid-gap:3px;gap:3px;color:#566b65;font-size:.72rem;font-weight:700}.tenant-resident-editor input,.tenant-resident-editor select{min-height:36px;padding:6px 8px;border:1px solid #ccdcd7;border-radius:7px;background:#fff}.tenant-resident-new,.tenant-resident-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px}.tenant-resident-options{grid-template-columns:1fr auto auto;align-items:end}.tenant-resident-check{display:flex!important;align-items:center;gap:5px!important;min-height:36px}.tenant-resident-check input{min-height:auto}.tenant-resident-options button{min-height:36px;padding:6px 10px;border:0;border-radius:7px;background:#176451;color:#fff;font-weight:750}.tenant-handover-editor{display:grid;grid-template-columns:1fr 1fr 1fr 1fr auto;align-items:end;grid-gap:7px;gap:7px;margin-top:10px}.tenant-handover-editor label{display:grid;grid-gap:3px;gap:3px;color:#566b65;font-size:.7rem;font-weight:700}.tenant-handover-editor button,.tenant-handover-editor input,.tenant-handover-editor select{min-height:38px;padding:6px 8px;border:1px solid var(--tc-border);border-radius:7px;background:#fff}.tenant-handover-editor button{background:#176451;color:#fff;font-weight:750}.tenant-handover-editor>span{grid-column:1/-1;color:#176451;font-size:.72rem}.tenant-cockpit-card.action-card ul{display:grid;grid-gap:7px;gap:7px;margin:0;padding:0;list-style:none}.tenant-cockpit-card.action-card li{border-left:3px solid #d8754d;border-radius:6px;background:#fff5ef}.tenant-cockpit-card.action-card li button{display:grid;grid-template-columns:1fr auto auto;grid-gap:10px;gap:10px;width:100%;padding:8px 10px;border:0;background:transparent;color:inherit;text-align:left}.tenant-cockpit-empty{margin:0;color:#64756f}.tenant-cockpit-section-stack{display:grid;grid-gap:12px;gap:12px}.tenant-cockpit-expander,.tenant-cockpit-mini-details{border:1px solid var(--tc-border);border-radius:12px;background:#fff}.tenant-cockpit-expander>summary,.tenant-cockpit-mini-details>summary{padding:12px 14px;color:#155f50;font-weight:800;cursor:pointer}.tenant-cockpit-expander>:not(summary),.tenant-cockpit-mini-details>:not(summary){margin:0 12px 12px}.tenant-cockpit-case-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.tenant-command-backdrop{position:fixed;z-index:1000;inset:0;display:grid;place-items:start center;padding-top:12vh;background:rgba(9,27,22,.35);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.tenant-command{display:grid;width:min(520px,calc(100vw - 28px));padding:10px;border:1px solid var(--tc-border);border-radius:16px;background:#fff;box-shadow:0 24px 70px rgba(0,0,0,.24)}.tenant-command header{display:flex;justify-content:space-between;padding:9px;border-bottom:1px solid var(--tc-border)}.tenant-command kbd{padding:2px 6px;border:1px solid #ccd8d4;border-radius:5px}.tenant-command button{padding:11px;border:0;border-radius:8px;background:#fff;color:inherit;text-align:left}.tenant-command button:hover{background:var(--tc-soft)}@media (max-width:1180px){.tenant-cockpit-facts{grid-template-columns:repeat(3,1fr)}.tenant-cockpit-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.tenant-cockpit{min-height:auto}.tenant-cockpit-header{align-items:flex-start;padding:14px}.tenant-cockpit-header-actions{flex-wrap:wrap;justify-content:flex-end}.tenant-cockpit-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-cockpit-case-grid,.tenant-cockpit-overview{grid-template-columns:1fr}}@media (max-width:560px){.tenant-cockpit-header{display:grid}.tenant-cockpit-header-actions{justify-content:flex-start}.tenant-cockpit-facts{display:flex;overflow-x:auto}.tenant-cockpit-facts button{flex:0 0 180px}.tenant-cockpit-field-grid,.tenant-handover-editor,.tenant-resident-new,.tenant-resident-options{grid-template-columns:1fr}.tenant-cockpit-panel{padding:9px}}.record-dialog:has([data-tenant-cockpit]){width:min(1700px,calc(100vw - 20px));max-width:none;max-height:none;grid-template-rows:minmax(0,1fr);overflow:hidden}.record-dialog:has([data-tenant-cockpit])>.record-dialog-heading{display:none}.record-dialog-content:has([data-tenant-cockpit]){height:100%;padding:0;scrollbar-gutter:auto}.tenant-cockpit,.tenant-record-cockpit{height:100%;min-height:0}.tenant-cockpit{grid-template-rows:68px 68px 36px 44px minmax(0,1fr)}.tenant-cockpit-header{padding:9px 16px}.tenant-cockpit-header h2{font-size:clamp(1.2rem,1.6vw,1.65rem)}.tenant-cockpit-header p{font-size:.78rem}.tenant-cockpit-header-actions>:first-child .secondary-button,.tenant-cockpit-header-actions>:first-child button{background:var(--accent);color:#fff}.tenant-more-wrap{position:relative}.tenant-more-menu{position:absolute;z-index:30;top:calc(100% + 6px);right:0;display:grid;width:210px;padding:6px;border:1px solid var(--tc-border);border-radius:10px;background:#fff;box-shadow:0 16px 44px rgba(15,35,29,.18)}.tenant-more-menu button{min-height:38px;padding:7px 9px;border:0;border-radius:7px;background:#fff;text-align:left}.tenant-more-menu button:hover{background:var(--tc-soft)}.tenant-cockpit-facts{grid-template-columns:1.2fr 1fr repeat(4,minmax(110px,.72fr));padding:6px 12px}.tenant-cockpit-facts button{min-height:56px;padding:6px 10px}.tenant-cockpit-status-strip{grid-template-columns:repeat(3,minmax(0,max-content));align-items:center;grid-gap:6px;gap:6px;overflow:hidden;padding:3px 12px}.tenant-cockpit-status-strip>button,.tenant-cockpit-status-strip>span{min-width:0;overflow:hidden;padding:4px 9px;border:0;border-radius:999px;background:#edf5f2;color:#3f5c54;font-size:.7rem;text-align:left;white-space:nowrap;text-overflow:ellipsis}.tenant-cockpit-status-strip>button span{overflow:hidden;text-overflow:ellipsis}.tenant-cockpit-status-strip>button.warning{background:#fff0e8;color:#933b23}.tenant-cockpit-tabs{overflow:hidden}.tenant-cockpit-tabs button{min-height:43px;padding:6px 11px}.tenant-tab-more{display:none!important}.tenant-cockpit-panel{overflow:hidden;padding:10px 12px}.tenant-cockpit-overview{height:100%;grid-template-columns:1.12fr 1fr;grid-template-rows:repeat(2,minmax(0,1fr));gap:8px}.tenant-cockpit-card{overflow:hidden;padding:10px 12px;border-radius:11px}.tenant-cockpit-card h3{margin-bottom:7px;font-size:.9rem}.tenant-cockpit-field-grid{gap:5px 8px}.tenant-cockpit-field{min-height:42px;padding:4px 7px}.tenant-cockpit-field-label{font-size:.62rem}.tenant-cockpit-value{font-size:.78rem}.tenant-cockpit-field small,.tenant-cockpit-save-state{font-size:.58rem}.tenant-cockpit-residents{gap:5px;margin-top:5px}.tenant-cockpit-residents>span{padding:5px 8px;font-size:.74rem}.tenant-cockpit-card.action-card li{padding:6px 8px;font-size:.76rem}.tenant-cockpit-card.action-card li i{color:#9b472e;font-style:normal;font-weight:900}.tenant-cockpit-section-stack{height:100%;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:8px;overflow:hidden}.tenant-cockpit-section-stack>:nth-child(3),.tenant-cockpit-section-stack>:only-child{grid-column:1/-1}.tenant-cockpit-slot{height:100%;min-height:0;overflow:hidden}.tenant-cockpit-slot>*{max-height:100%;overflow:hidden}.tenant-resident-editor{position:fixed;z-index:1100;top:50%;left:50%;width:min(620px,calc(100vw - 32px));max-height:min(720px,calc(100dvh - 40px));margin:0;padding:18px;overflow:auto;transform:translate(-50%,-50%);border-radius:16px;background:#fff;box-shadow:0 0 0 100vmax rgba(9,27,22,.42),0 22px 70px rgba(0,0,0,.28)}@media (max-width:1180px){.tenant-cockpit-tabs button[data-secondary=true]{display:none}.tenant-tab-more{display:inline-flex!important}.tenant-cockpit-facts{grid-template-columns:1.2fr 1fr repeat(4,minmax(90px,.7fr))}}@media (max-width:820px){.record-dialog:has([data-tenant-cockpit]){width:100vw;height:100dvh;margin:0;border-radius:0}.tenant-cockpit{min-height:0;grid-template-rows:64px 62px 34px 42px minmax(0,1fr)}.tenant-cockpit-header{display:flex}.tenant-cockpit-header p,.tenant-cockpit-header-actions>:first-child,.tenant-cockpit-number{display:none}.tenant-cockpit-facts{grid-template-columns:repeat(3,1fr)}.tenant-cockpit-facts button:nth-child(n+4):not(:last-child){display:none}.tenant-cockpit-overview{grid-template-columns:1fr 1fr}.tenant-cockpit-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.record-dialog:has([data-tenant-cockpit]){width:min(1660px,calc(100vw - 32px));height:min(1040px,calc(100dvh - 32px));border:1px solid #c6d8d2;border-radius:24px;box-shadow:0 28px 90px rgba(15,49,39,.24)}.record-dialog-content:has([data-tenant-cockpit]){overflow:hidden}.tenant-cockpit{--tc-border:#d5e3de;--tc-soft:#f1f7f5;grid-template-rows:auto auto auto auto minmax(0,1fr);background:#f7faf9;-webkit-hyphens:none;hyphens:none;word-break:normal}.tenant-cockpit-header{align-items:flex-start;min-height:110px;padding:24px 28px 20px;border-bottom:0;background:#fff}.tenant-cockpit-identity{min-width:0}.tenant-cockpit-header h2{max-width:100%;margin:5px 0 8px;font-size:clamp(1.7rem,2.2vw,2.35rem);line-height:1.08;overflow-wrap:normal}.tenant-cockpit-header p{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:.84rem;line-height:1.45}.tenant-cockpit-number{font-size:.7rem;letter-spacing:.14em}.tenant-cockpit-state{padding:4px 9px;border-radius:999px;background:#e8f3ef;color:#155b4b;font-weight:800}.tenant-cockpit-header-actions{flex:0 0 auto;gap:10px;padding-top:2px}.tenant-cockpit-header-actions .secondary-button,.tenant-cockpit-header-actions>button{min-height:46px;padding:10px 17px;border-radius:12px;box-shadow:0 1px 2px rgba(15,49,39,.05)}.tenant-cockpit-facts{grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;padding:0 28px 20px;background:#fff}.tenant-cockpit-facts button{grid-column:span 2;min-height:96px;padding:15px 16px;border:1px solid #d9e5e1;border-radius:16px;background:#f7faf9;box-shadow:0 4px 16px rgba(15,49,39,.035)}.tenant-cockpit-facts .tenant-fact-home,.tenant-cockpit-facts .tenant-fact-period{grid-column:span 3}.tenant-cockpit-facts small,.tenant-cockpit-facts span,.tenant-cockpit-facts strong{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:normal}.tenant-cockpit-facts small{margin-bottom:5px;color:#64766f;font-size:.7rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.tenant-cockpit-facts strong{margin:0 0 5px;color:#14231f;font-size:1.02rem;line-height:1.25}.tenant-cockpit-facts span{color:#65766f;font-size:.75rem;line-height:1.35}.tenant-cockpit-facts .warning{border-color:#efb99f;background:#fff7f2;box-shadow:inset 4px 0 0 #d96c42}.tenant-cockpit-status-strip{display:grid;grid-template-columns:118px minmax(0,1fr);align-items:start;grid-gap:14px;gap:14px;overflow:visible;padding:16px 28px;border-block:1px solid #d9e5e1;background:#f3f7f5}.tenant-status-heading{padding-top:10px;color:#314e45;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase}.tenant-cockpit-status-strip>div{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.tenant-cockpit-status-strip>div>button,.tenant-cockpit-status-strip>div>span{display:inline-flex;align-items:baseline;gap:7px;min-width:0;min-height:38px;padding:9px 12px;border:1px solid #d8e5e0;border-radius:10px;background:#fff;color:#35544b;font-size:.75rem;line-height:1.35;text-align:left;white-space:normal}.tenant-cockpit-status-strip>div>button.warning{border-color:#efc5b2;background:#fff7f2;color:#8d3c23}.tenant-cockpit-status-strip>div>button span{overflow:visible;text-overflow:clip}.tenant-cockpit-tabs{gap:6px;overflow-x:auto;padding:0 22px;border-block:0 1px solid var(--tc-border);background:#fff;scrollbar-width:thin}.tenant-cockpit-tabs button{min-height:58px;padding:11px 14px 9px}.tenant-cockpit-panel{min-height:0;overflow-x:hidden;overflow-y:auto;padding:24px 28px 32px;background:#f7faf9;scrollbar-gutter:stable}.tenant-cockpit-overview{height:auto;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);grid-template-rows:auto;align-items:start;gap:20px}.tenant-cockpit-card{overflow:visible;padding:22px;border:1px solid #d6e3df;border-radius:18px;background:#fff;box-shadow:0 8px 26px rgba(15,49,39,.045)}.tenant-cockpit-card h3{margin:3px 0 4px;font-size:1.08rem;line-height:1.3}.tenant-cockpit-section-heading{margin-bottom:18px}.tenant-cockpit-section-heading>span{color:#28715f;font-size:.68rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.tenant-cockpit-section-heading p{margin:0;color:#6a7b75;font-size:.78rem;line-height:1.5}.tenant-cockpit-card-head{align-items:flex-start;margin-bottom:0}.tenant-cockpit-card-head .tenant-cockpit-section-heading{min-width:0}.tenant-cockpit-card-head>button{flex:0 0 auto;min-height:40px;padding:8px 12px;border-radius:10px}.tenant-cockpit-field-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 18px}.tenant-cockpit-field{min-height:78px;padding:11px 0 13px;border:0;border-bottom:1px solid #e2ebe8;border-radius:0;background:transparent}.tenant-cockpit-field-label{margin-bottom:5px;font-size:.68rem;letter-spacing:.02em}.tenant-cockpit-value{align-items:flex-start;min-height:30px;padding:2px 0;font-size:.9rem;line-height:1.4}.tenant-cockpit-value strong{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:normal}.tenant-cockpit-value span{flex:0 0 auto;padding-left:7px}.tenant-cockpit-save-state{min-height:15px;margin-top:2px;font-size:.63rem}.tenant-cockpit-residents{gap:9px;margin-top:16px}.tenant-cockpit-residents>span{padding:9px 12px;border:1px solid #d8e7e2;border-radius:11px;background:#eef6f3}.tenant-cockpit-mini-details{margin-top:18px;border-color:#d7e4df;border-radius:12px;background:#fbfdfc}.tenant-cockpit-mini-details>summary{padding:13px 15px;white-space:normal}.tenant-cockpit-card.action-card{border-color:#edc9b8;background:#fffcfa}.tenant-cockpit-card.action-card ul{gap:10px}.tenant-cockpit-card.action-card li{overflow:hidden;border:1px solid #f0d5c8;border-left:4px solid #dc7249;border-radius:12px;background:#fff7f2}.tenant-cockpit-card.action-card li button{grid-template-columns:minmax(130px,.65fr) minmax(0,1.35fr) auto;align-items:center;gap:12px;min-height:56px;padding:12px 14px;line-height:1.4}.tenant-cockpit-card.action-card li span{overflow-wrap:normal}.tenant-cockpit-section-stack{height:auto;grid-template-columns:1fr;grid-auto-rows:auto;overflow:visible}.tenant-cockpit-slot,.tenant-cockpit-slot>*{height:auto;max-height:none;overflow:visible}@media (max-width:1180px){.tenant-cockpit-facts{grid-template-columns:repeat(6,minmax(0,1fr))}.tenant-cockpit-facts .tenant-fact-home,.tenant-cockpit-facts .tenant-fact-period,.tenant-cockpit-facts button{grid-column:span 2}.tenant-cockpit-tabs button[data-secondary=true]{display:inline-flex}.tenant-tab-more{display:none!important}.tenant-cockpit-overview{grid-template-columns:1fr}.tenant-cockpit-field-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:820px){.record-dialog:has([data-tenant-cockpit]){width:100vw;height:100dvh;border-radius:0}.tenant-cockpit{grid-template-rows:auto auto auto auto minmax(0,1fr)}.tenant-cockpit-header{display:grid;min-height:0;padding:20px}.tenant-cockpit-header p,.tenant-cockpit-header-actions>:first-child,.tenant-cockpit-number{display:flex}.tenant-cockpit-header-actions{flex-wrap:wrap;padding-top:8px}.tenant-cockpit-facts{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 20px 18px}.tenant-cockpit-facts .tenant-fact-home,.tenant-cockpit-facts .tenant-fact-period,.tenant-cockpit-facts button{display:block;grid-column:span 1;min-height:90px}.tenant-cockpit-status-strip{grid-template-columns:1fr;gap:6px;padding:14px 20px}.tenant-status-heading{padding-top:0}.tenant-cockpit-tabs{padding-inline:12px}.tenant-cockpit-tabs button{min-height:52px}.tenant-cockpit-panel{padding:18px 20px 28px}.tenant-cockpit-overview{grid-template-columns:1fr}.tenant-cockpit-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.tenant-cockpit-header h2{font-size:1.55rem}.tenant-cockpit-header-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.tenant-cockpit-header-actions>*{min-width:0}.tenant-cockpit-facts{grid-template-columns:1fr}.tenant-cockpit-facts .tenant-fact-home,.tenant-cockpit-facts .tenant-fact-period,.tenant-cockpit-facts button{grid-column:auto}.tenant-cockpit-status-strip>div{display:grid}.tenant-cockpit-status-strip>div>button{width:100%}.tenant-cockpit-panel{padding:14px}.tenant-cockpit-card{padding:18px}.tenant-cockpit-field-grid{grid-template-columns:1fr}.tenant-cockpit-card.action-card li button{grid-template-columns:1fr auto}.tenant-cockpit-card.action-card li span{grid-column:1/-1}}.invoice-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.invoice-summary-strip>div{display:grid;grid-gap:4px;gap:4px;padding:13px 15px;border:1px solid var(--line,#d9dee7);border-radius:10px;background:#fff}.invoice-next-action small,.invoice-summary-strip small{color:#667085}.invoice-summary-strip strong{overflow-wrap:anywhere}.invoice-next-action{display:flex;align-items:center;gap:16px;padding:15px 17px;border:1px solid #a9c8e8;border-radius:12px;background:#eff7ff}.invoice-next-action>span{padding:6px 9px;border-radius:999px;background:#173a63;color:#fff;font-size:.75rem;font-weight:800;white-space:nowrap}.invoice-next-action>div{display:grid;grid-gap:3px;gap:3px}.invoice-next-action.is-complete{border-color:#86efac;background:#ecfdf3}.invoice-next-action.is-complete>span{background:#166534}.invoice-next-action.is-approval,.invoice-next-action.is-review{border-color:#fcd34d;background:#fffbeb}.invoice-next-action.is-approval>span,.invoice-next-action.is-review>span{background:#92400e}.invoice-workflow-sections{display:flex;gap:7px;overflow:auto}.invoice-workflow-sections a{min-height:42px;display:inline-flex;align-items:center;padding:8px 11px;border:1px solid #d9dee7;border-radius:9px;background:#fff;color:inherit;text-decoration:none;white-space:nowrap}.invoice-detail-page [id]{scroll-margin-top:18px}@media (max-width:680px){.invoice-summary-strip{grid-template-columns:1fr}.invoice-next-action{align-items:flex-start;flex-direction:column;gap:9px}}.applicant-portal{min-height:100vh;padding:clamp(20px,5vw,64px);background:linear-gradient(145deg,#edf5f2,#f8faf9);color:var(--ink)}.applicant-portal>section{width:min(780px,100%);margin:0 auto;padding:clamp(22px,5vw,48px);border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:var(--shadow-md)}.applicant-portal h1{margin:20px 0 8px;font-size:clamp(1.9rem,5vw,3rem)}.applicant-portal h2{margin-top:32px}.applicant-portal p,.applicant-portal small{line-height:1.6;color:var(--muted)}.applicant-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin:22px 0 28px}.applicant-form label{display:grid;grid-gap:7px;gap:7px;font-weight:750}.applicant-form .wide,.applicant-form button{grid-column:1/-1}.applicant-form input,.applicant-form select,.applicant-form textarea{width:100%;padding:12px;border:1px solid var(--line);border-radius:10px;font:inherit}.applicant-form .consent{grid-template-columns:auto 1fr;align-items:flex-start;font-weight:500;line-height:1.5}.applicant-form .consent input{width:auto;margin-top:4px}.applicant-documents{display:grid;grid-gap:8px;gap:8px;padding:0;list-style:none}.applicant-documents li{display:flex;justify-content:space-between;gap:16px;padding:12px;border:1px solid var(--line);border-radius:10px}@media (max-width:640px){.applicant-form{grid-template-columns:1fr}.applicant-form button,.applicant-form label{grid-column:1}}.operations-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin:20px 0}.operations-summary article{min-height:116px;padding:18px;border:1px solid var(--line);border-radius:16px;background:#fff;display:flex;flex-direction:column;gap:6px}.operations-summary article.is-success{background:#f2fbf7;border-color:#b9dfd0}.operations-summary article.is-warning{background:#fff8ed;border-color:#ecd49f}.operations-summary small,.operations-summary span{color:var(--muted)}.operations-summary strong{font-size:1.45rem;color:var(--ink)}.operations-backup-info,.operations-checks{padding:20px;margin-top:16px;border:1px solid var(--line);border-radius:16px;background:#fff}.operations-checks>div:last-child{display:grid;grid-gap:8px;gap:8px;margin-top:16px}.operations-checks article{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:13px 14px;border:1px solid var(--line);border-radius:12px}.operations-checks article>b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e9f7f1;color:var(--accent)}.operations-checks article.is-warning>b{background:#fff0d5;color:#9a5700}.operations-checks article.is-critical>b{background:#fde7e7;color:#a51d1d}.operations-checks article span{display:flex;flex-direction:column;gap:2px}.operations-checks article em,.operations-checks article small{color:var(--muted);font-style:normal}.operations-checks details{margin-top:.25rem}.job-history>summary,.operations-checks summary{color:var(--text);cursor:pointer;font-weight:650}.operations-summary article.is-critical{border-color:#e5a1a1;background:#fff4f4}.dashboard-system-alert{display:flex;justify-content:space-between;gap:1rem;align-items:center;border:1px solid #e9c57b;background:#fff8e8;color:#714b00;border-radius:12px;padding:.75rem 1rem;text-decoration:none}.dashboard-system-alert.is-critical{border-color:#e5a1a1;background:#fff2f2;color:#8d1717}.job-history{border-top:1px solid var(--line);padding-top:.85rem}.operations-backup-info h2{margin:0 0 10px}.operations-backup-info p{margin:6px 0;line-height:1.5}.operations-backup-info>small{display:block;margin-top:12px;color:var(--muted)}.document-recognition-note{grid-column:1/-1;margin:0;padding:10px 12px;border-left:3px solid var(--green);background:var(--green-soft);color:var(--ink)}.document-intelligence{margin-top:16px;padding:16px;border:1px solid #cdded8;border-radius:13px;background:#f8fbfa}.document-intelligence-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin:12px 0}.document-intelligence-summary article{display:grid;grid-gap:3px;gap:3px;padding:12px;border:1px solid #d8e4e0;border-radius:9px;background:#fff}.document-intelligence-summary small{color:var(--muted);font-size:11px}.document-intelligence-summary strong{font-size:22px}.document-intelligence-summary .needs-attention{border-color:#e5c7a8;background:#fff9f2}.document-intelligence-summary .needs-attention strong{color:#a94f08}.document-retry-panel{margin:12px 0;border:1px solid #dfc69f;border-radius:11px;background:#fffaf2;overflow:hidden}.document-retry-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;cursor:pointer;list-style:none}.document-retry-panel>summary::-webkit-details-marker{display:none}.document-retry-panel>summary>span{display:grid;grid-gap:2px;gap:2px;min-width:0}.document-retry-panel>summary strong{color:#6f430f;font-size:13px}.document-retry-panel>summary small{color:var(--muted);font-size:10px;line-height:1.4}.document-retry-panel>summary>b{flex:0 0 auto;color:var(--accent);font-size:11px}.document-retry-panel[open]>summary{border-bottom:1px solid #eadbc5}.document-retry-all{display:grid;justify-items:start;grid-gap:6px;gap:6px;padding:10px 14px;border-bottom:1px solid #e4ece9;background:#f7fbf9}.document-retry-all>button{min-height:36px;padding:7px 12px}.document-retry-all>.document-processing-progress{width:100%}.document-retry-all>small{color:var(--accent);font-size:10px;font-weight:750}.document-retry-list{display:grid;padding:0 14px;background:#fff}.document-retry-list>article{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;grid-gap:10px;gap:10px;padding:9px 0;border-bottom:1px solid #e4ece9}.document-retry-list>article:last-child{border-bottom:0}.document-retry-document{display:grid;grid-gap:2px;gap:2px;min-width:0}.document-retry-document>strong{overflow-wrap:anywhere;color:var(--ink);font-size:12px}.document-retry-list>article>a{color:var(--accent);font-size:11px;font-weight:800;white-space:nowrap}.document-retry-action{display:grid;justify-items:end;grid-gap:5px;gap:5px;min-width:0}.document-retry-action>button{min-height:34px;padding:7px 10px;white-space:nowrap}.document-retry-action>.document-processing-progress{grid-column:1/-1;width:min(680px,100%)}.document-retry-action>.error{max-width:520px;border-radius:7px;padding:6px 8px;background:#fff0f0;color:#a52626;font-size:10px;line-height:1.4}.document-proposals{display:grid;grid-gap:14px;gap:14px;margin-top:18px;scroll-margin-top:20px}.document-proposal-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding-top:18px;border-top:1px solid #d7e5e0}.document-proposal-heading>div{display:grid;grid-gap:4px;gap:4px}.document-proposal-heading h2,.document-proposal-heading h3,.document-proposal-heading p{margin:0}.document-proposal-heading h2,.document-proposal-heading h3{color:#173b31;font-size:clamp(1.2rem,2vw,1.55rem)}.document-proposal-heading>div>p:last-child{max-width:960px;color:#61766f;font-size:.9rem;line-height:1.55}.document-proposal-heading>span{flex:0 0 auto;padding:7px 11px;border-radius:999px;background:#fff2dc;color:#92520a;font-size:.78rem;font-weight:900}.document-proposal-list{display:grid;grid-gap:16px;gap:16px}.document-proposal-list>article{display:grid;grid-gap:14px;gap:14px;padding:18px;border:1px solid #cdded8;border-left:5px solid #1b715b;border-radius:14px;background:linear-gradient(145deg,#fff,#fbfdfc);box-shadow:0 7px 22px rgba(20,65,53,.06)}.document-proposal-list header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.document-proposal-list header>div{display:grid;grid-gap:5px;gap:5px;min-width:0}.document-proposal-list header>div>strong{color:#173b31;font-size:1.08rem;line-height:1.35}.document-proposal-list header>div>span:last-child{color:#61766f;font-size:.82rem;line-height:1.45;overflow-wrap:anywhere}.document-proposal-list header>div>span b{color:#304f46}.document-proposal-list header>a{flex:0 0 auto;min-height:42px;padding:10px 13px;border:1px solid #b8d2c9;border-radius:9px;background:#fff;color:#176451;font-size:.82rem;font-weight:850;text-decoration:none;white-space:nowrap}.document-proposal-kind{justify-self:start;padding:5px 8px;border-radius:999px;background:#e6f3ef;color:#176451;font-size:.7rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.document-proposal-reason{display:grid;grid-gap:3px;gap:3px;padding:11px 13px;border-radius:9px;background:#f2f7f5}.document-proposal-reason>strong{color:#31574c;font-size:.78rem}.document-proposal-reason>p{margin:0;color:#61766f;font-size:.8rem;line-height:1.5}.document-proposal-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:11px;gap:11px;padding:14px;border:1px solid #d7e5e0;border-radius:11px;background:#f9fcfb}.document-proposal-form label{display:grid;align-content:start;grid-gap:4px;gap:4px;color:#34584e;font-size:.78rem;font-weight:850}.document-proposal-form label>span{min-height:2.5em;color:#71837d;font-size:.68rem;font-weight:650;line-height:1.25}.document-proposal-form input{min-height:44px;border-color:#c6d9d2;background:#fff;color:#18372f;font-size:.88rem;font-weight:750}.document-proposal-form>button{grid-column:1/-1;min-height:50px;font-size:.95rem}.document-proposal-values{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:9px;gap:9px}.document-proposal-values span{display:grid;grid-gap:4px;gap:4px;padding:11px;border:1px solid #d8e5e1;border-radius:9px;background:#f3f8f6}.document-proposal-values small{color:#687c75;font-size:.72rem}.document-proposal-values strong{color:#173b31;font-size:.92rem}.document-proposal-decision{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px}.document-proposal-decision form{margin:0}.document-proposal-decision button{min-height:48px;padding-inline:18px;font-size:.9rem}.document-proposal-next-step{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;grid-gap:9px;gap:9px;padding:10px 12px;border:1px solid #bcd9cf;border-radius:9px;background:#edf8f4}.document-proposal-next-step>span{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:#176451;color:#fff;font-weight:900}.document-proposal-next-step>div{display:grid;grid-gap:2px;gap:2px}.document-proposal-next-step strong{color:#174f40;font-size:.78rem}.document-proposal-next-step small{color:#55736a;font-size:.72rem;line-height:1.4}.document-proposal-form .document-proposal-next-step{grid-column:1/-1}.document-proposal-reject{display:flex;align-items:center;gap:10px;margin:0;padding-top:11px;border-top:1px solid #e0e9e6}.document-proposal-reject button{min-height:38px;border:1px solid #e4b8b6;background:#fff;color:#b52b2b;padding:8px 11px;font-size:.76rem}.document-proposal-reject small{color:#7a8884;font-size:.7rem;line-height:1.4}.document-ai-status{display:flex;align-items:center;gap:10px;width:-moz-fit-content;width:fit-content;padding:10px 12px;border:1px solid #b9d6cc;border-radius:9px;background:#edf8f4;color:var(--accent)}.document-ai-status>span{display:grid;width:29px;height:29px;place-items:center;border-radius:50%;background:var(--accent);color:#fff}.document-ai-status>div{display:grid;grid-gap:2px;gap:2px}.document-ai-status strong{font-size:.84rem}.document-ai-status small{color:#5f766f;font-size:.72rem}.document-fulltext{border-top:1px solid var(--line);padding-top:8px}.document-fulltext summary{cursor:pointer;color:var(--accent);font-size:12px;font-weight:800}.document-fulltext>div{display:grid;grid-gap:8px;gap:8px;margin-top:8px}.document-fulltext p{margin:0;color:var(--muted);font-size:11px}.document-fulltext pre{max-height:420px;margin:0;padding:14px;overflow:auto;white-space:pre-wrap;overflow-wrap:normal;word-break:normal;border:1px solid #d8e4e0;border-radius:8px;background:#fbfcfc;color:var(--ink);font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.document-recognition-status{display:block;margin-top:3px;color:var(--muted);font-size:10px;font-style:normal;line-height:1.35}.document-recognition-status.fehler,.document-recognition-status.ocr_erforderlich{color:#a94f08}.document-text-recognition-badge{display:inline-grid;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;max-width:100%;margin-top:5px;padding:7px 9px;border:1px solid #cad9d4;border-radius:9px;background:#f4f8f7;color:#3e514b;font-style:normal;line-height:1.3}.document-text-recognition-badge>span:last-child{display:grid;grid-gap:1px;gap:1px;min-width:0}.document-text-recognition-badge strong{color:inherit;font-size:11px;font-weight:850;overflow-wrap:anywhere}.document-text-recognition-badge small{color:#5d7069;font-size:10px;font-weight:500;overflow-wrap:anywhere}.document-text-recognition-icon{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#dfe9e6;color:#435a53;font-size:13px;font-weight:900}.document-text-recognition-badge.is-vision{border-color:#b9cde5;background:#f1f6fc;color:#274f7c}.document-text-recognition-badge.is-vision .document-text-recognition-icon{background:#326aa6;color:#fff}.document-text-recognition-badge.is-success{border-color:#b7d9cc;background:#eef8f4;color:#176451}.document-text-recognition-badge.is-success .document-text-recognition-icon{background:#176451;color:#fff}.document-text-recognition-badge.is-pending{border-color:#bfd5df;background:#f0f7fa;color:#2d6176}.document-text-recognition-badge.is-pending .document-text-recognition-icon{background:#3e7489;color:#fff}.document-text-recognition-badge.is-warning{border-color:#e8c98f;background:#fff8eb;color:#92510c}.document-text-recognition-badge.is-warning .document-text-recognition-icon{background:#b86d16;color:#fff}.document-text-recognition-badge.is-error{border-color:#e3b7b7;background:#fff3f3;color:#a52626}.document-text-recognition-badge.is-error .document-text-recognition-icon{background:#b93636;color:#fff}.document-text-recognition-badge.is-compact{grid-template-columns:20px minmax(0,1fr);gap:6px;padding:4px 7px;border-radius:7px}.document-text-recognition-badge.is-compact .document-text-recognition-icon{width:18px;height:18px;font-size:10px}.document-text-recognition-badge.is-compact strong{font-size:10px}.document-text-recognition-badge.is-compact small{display:none}.document-status-line{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin-top:3px}.document-assignment-badge{display:inline-grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:7px;width:-moz-fit-content;width:fit-content;max-width:100%;padding:6px 8px;border:1px solid #b8d9cd;border-radius:8px;background:#eef8f4;color:#176451}.document-assignment-badge>span{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#176451;color:#fff;font-size:10px;font-weight:900}.document-assignment-badge strong{font-size:10px;line-height:1.25}.document-assignment-badge small{grid-column:2;color:#5d7069;font-size:9px;line-height:1.35}.document-assignment-badge.manual{border-color:#bfd1e5;background:#f1f6fc;color:#28557f}.document-assignment-badge.manual>span{background:#326aa6}.document-assignment-badge.required{border-color:#e6c38c;background:#fff8eb;color:#8b4d0b}.document-assignment-badge.required>span{background:#b86d16}.document-assignment-badge.compact{grid-template-columns:18px minmax(0,1fr);gap:5px;padding:4px 7px;border-radius:7px}.document-assignment-badge.compact>span{width:16px;height:16px;font-size:9px}.document-assignment-badge.compact strong{font-size:9px}.document-assignment-control{grid-column:1/-1;display:grid;grid-template-columns:minmax(280px,1fr) auto;align-items:flex-end;grid-gap:7px;gap:7px;width:100%;padding:9px;border:1px solid #d7e5e0;border-radius:9px;background:#f6faf8}.document-assignment-kinds{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px}.document-assignment-kinds>button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:7px;gap:7px;min-height:46px;border:1px solid #c9dcd6;border-radius:8px;padding:6px 8px;background:#fff;color:#36564d;text-align:left}.document-assignment-kinds>button>span:first-child{display:grid;place-items:center;width:27px;height:27px;border-radius:7px;background:#e9f3ef;color:#176451;font-weight:900}.document-assignment-kinds>button>span:nth-child(2){display:grid;grid-gap:1px;gap:1px;min-width:0}.document-assignment-kinds>button strong{font-size:11px;white-space:nowrap}.document-assignment-kinds>button small,.document-assignment-kinds>button strong{overflow:visible;word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none}.document-assignment-kinds>button small{white-space:normal;color:#70827c;font-size:9px;line-height:1.35}.document-assignment-kinds>button b{display:grid;place-items:center;min-width:22px;height:22px;border-radius:999px;background:#edf5f2;color:#176451;font-size:9px}.document-assignment-kinds>button.is-active{border-color:#3c8b76;background:#eaf6f1;box-shadow:inset 3px 0 0 #176451;color:#123d31}.document-assignment-kinds>button:disabled{cursor:not-allowed;opacity:.5}.document-assignment-control label{display:grid;grid-gap:4px;gap:4px;min-width:0}.document-assignment-control label>span{color:#40554e;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.document-assignment-control select{width:100%;min-width:0;min-height:36px;border:1px solid #bfd4cc;border-radius:7px;background:#fff;padding:6px 9px;color:var(--ink)}.document-assignment-control button{min-height:36px;padding:7px 11px;white-space:nowrap}.document-assignment-control>small{grid-column:1/-1;font-size:9px;line-height:1.4}.document-assignment-control>.success{color:#176451}.document-assignment-control>.error{color:#a52626}.document-field-review{display:grid;grid-gap:12px;gap:12px;margin:16px 0;border-top:1px solid var(--line);padding-top:16px}.document-field-review-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.document-field-review-heading h3{margin:2px 0 3px;color:var(--ink);font-size:18px}.document-field-review-heading p{margin:0;color:var(--muted);font-size:12px}.document-field-review-heading>span{flex:0 0 auto;border-radius:999px;padding:5px 10px;background:#fff3df;color:#98510d;font-size:12px;font-weight:850}.document-field-review-card,.document-field-review-list{display:grid;grid-gap:12px;gap:12px}.document-field-review-card{border:1px solid #d6e2de;border-left:4px solid #7aa99a;border-radius:11px;padding:14px;background:#fff}.document-field-review-card.konflikt{border-color:#e8c89b #e8c89b #e8c89b #b96714;background:#fffdf9}.document-field-review-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.document-field-review-card>header>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.document-field-review-card>header strong{color:var(--ink);font-size:15px}.document-field-review-card>header small{overflow-wrap:anywhere;color:var(--muted)}.document-field-review-card>header>a{flex:0 0 auto;border:1px solid #bcd4cc;border-radius:8px;padding:7px 9px;color:var(--accent);font-size:12px;font-weight:800}.document-field-status{width:-moz-fit-content;width:fit-content;border-radius:999px;padding:3px 7px;background:#e7f3ef;color:var(--accent);font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.document-field-review-card.konflikt .document-field-status{background:#fff0dc;color:#9a4e09}.document-field-review-card blockquote{display:grid;grid-gap:4px;gap:4px;margin:0;border-left:3px solid #9bc3b7;padding:9px 11px;background:#f5faf8;color:#2f4f46;font-size:12px;line-height:1.5}.document-field-review-card blockquote>span{color:var(--muted);font-size:10px;font-style:normal;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.document-field-evidence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0}.document-field-evidence>div{min-width:0;border:1px solid #e0e9e6;border-radius:8px;padding:8px 9px;background:#fafcfb}.document-field-evidence dt{color:var(--muted);font-size:10px;font-weight:800}.document-field-evidence dd{display:grid;grid-gap:2px;gap:2px;margin:3px 0 0;overflow-wrap:anywhere;color:var(--ink);font-size:12px}.document-field-evidence dd small{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:9px}.document-field-evidence .document-field-reason{grid-column:span 2;border-color:#ecd7bb;background:#fffaf3}.document-field-review-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:flex-end;grid-gap:10px;gap:10px;border-top:1px solid var(--line);padding-top:11px}.document-field-review-actions form:first-child{display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:flex-end;grid-gap:10px;gap:10px}.document-field-review-actions label{display:grid;grid-gap:4px;gap:4px;min-width:0;color:var(--muted);font-size:11px;font-weight:750}.document-field-review-actions label>small{color:var(--muted);font-size:9px;font-weight:550}.document-field-review-actions input,.document-field-review-actions select{width:100%;min-height:39px;border:1px solid #c6d9d2;border-radius:8px;padding:7px 9px;background:#fff;color:var(--ink)}.document-field-review-actions form:first-child>div{display:flex;gap:7px}.document-field-review-actions button{min-height:39px;border-radius:8px;padding:7px 10px;background:var(--accent);color:#fff;font-size:11px;font-weight:850;white-space:nowrap}.document-field-review-actions button.secondary{border:1px solid #a9c9bf;background:#edf7f3;color:var(--accent)}.document-field-review-actions>form:last-child button{border:1px solid #e6bbbb;background:#fff;color:var(--danger)}.document-field-money-input{position:relative;display:block}.document-field-money-input input{padding-right:32px}.document-field-money-input b{position:absolute;top:50%;right:11px;transform:translateY(-50%);color:var(--muted)}.document-field-readonly{margin:0;border-top:1px solid var(--line);padding-top:9px;color:var(--muted);font-size:11px}@media (max-width:760px){.document-intelligence-summary,.document-proposal-form,.document-proposal-values{grid-template-columns:1fr}.document-proposal-list header{flex-direction:column}.document-retry-list>article{grid-template-columns:1fr;align-items:stretch}.document-retry-list>article>a{width:-moz-fit-content;width:fit-content}.document-retry-action{justify-items:stretch}.document-retry-action>button{width:100%}.document-retry-all{justify-items:stretch}.document-retry-all>button{width:100%}.document-assignment-control,.document-assignment-kinds{grid-template-columns:1fr}.document-assignment-control button{width:100%}.document-field-review-card>header,.document-field-review-heading{flex-direction:column}.document-field-evidence{grid-template-columns:1fr}.document-field-evidence .document-field-reason{grid-column:auto}.document-field-review-actions,.document-field-review-actions form:first-child{grid-template-columns:1fr}.document-field-review-actions form:first-child>div{flex-direction:column}.document-field-review-actions button,.document-field-review-card>header>a{width:100%;text-align:center}}@media (max-width:900px){.document-proposal-heading,.document-proposal-list header{align-items:stretch;flex-direction:column}.document-proposal-list header>a{width:100%;text-align:center}.document-proposal-decision,.document-proposal-form,.document-proposal-values{grid-template-columns:1fr}.document-proposal-decision button{width:100%}.document-proposal-reject{align-items:stretch;flex-direction:column}}@media (max-width:1100px){.operations-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.operations-summary{grid-template-columns:1fr}.operations-checks article{grid-template-columns:34px minmax(0,1fr)}.operations-checks article em{grid-column:2}}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.45;-webkit-font-smoothing:antialiased;text-size-adjust:100%}html{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{border:0;border-radius:8px;background:var(--accent);color:#fff;cursor:pointer;font-weight:700;min-height:38px;padding:0 14px}button:hover{background:var(--accent-strong)}button:disabled,button:disabled:hover,input:disabled{cursor:not-allowed;opacity:.58}input,select{width:100%;min-height:40px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);padding:0 11px}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid rgba(31,79,70,.24);outline-offset:2px;border-color:var(--accent)}.smart-select{position:relative;min-width:0}.smart-select:focus-within{z-index:1000}.smart-select .smart-select-native-value{position:absolute;width:1px;min-height:1px;height:1px;opacity:0;pointer-events:none}.smart-select-input-wrap{position:relative}.smart-select input[type=search]{padding-right:34px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.smart-select input[type=search]::-webkit-search-cancel-button{display:none}.smart-select-clear,.smart-select-clear:hover{position:absolute;top:50%;right:5px;width:30px;min-height:30px;padding:0;transform:translateY(-50%);background:transparent;color:var(--muted);font-size:20px}.smart-select-options{position:absolute;z-index:80;top:calc(100% + 5px);left:0;right:0;max-height:300px;overflow-y:auto;border:1px solid #b9d1ca;border-radius:10px;background:#fff;box-shadow:0 14px 34px rgba(16,48,40,.18);padding:5px}.smart-select-options button,.smart-select-options button:hover{display:flex;width:100%;min-height:38px;align-items:center;justify-content:space-between;border-radius:7px;background:transparent;color:var(--text);padding:7px 9px;text-align:left;font-weight:650}.smart-select-options button.is-active,.smart-select-options button:hover{background:#e9f5f1;color:var(--accent-strong)}.smart-select-options p,.smart-select-options small{display:block;margin:0;padding:8px 9px;color:var(--muted);font-size:12px}.smart-select.is-disabled{opacity:.68}label{display:grid;grid-gap:6px;gap:6px;color:var(--text);font-size:14px;font-weight:700}.control-page-head span{display:block;max-width:920px;margin-top:7px;color:var(--muted);font-size:14px;line-height:1.45}.check-status,.status-badge{display:inline-flex;align-items:center;min-height:26px;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:800;text-transform:capitalize;white-space:nowrap}.check-status.complete,.status-badge.success{background:#ecfdf3;color:var(--success)}.check-status.open,.status-badge.warning{background:#fff7ed;color:var(--warning)}.status-badge.danger{background:#fef2f2;color:var(--danger)}.status-badge.neutral{background:var(--soft);color:#475569}.summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1px;gap:1px;overflow:hidden;margin:12px 0;border:1px solid var(--line);border-radius:8px;background:var(--line)}.rent-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.rent-overview-page .responsive-data-table tbody tr.rent-object-start td{border-top:3px solid #b7cbc3;background:#f8fbfa}.rent-overview-page .responsive-data-table tbody tr.rent-object-continuation td:first-child{border-left:3px solid #d8e4df}.rent-overview-object{gap:3px}.rent-overview-object .rent-object-index{color:var(--accent-strong);font-size:10px;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.rent-overview-object strong{line-height:1.25}.rent-overview-control-table .responsive-data-table{width:100%;table-layout:fixed}.rent-overview-control-table .row-number-cell,.rent-overview-control-table .row-number-column{width:4.75rem}.rent-overview-control-table .responsive-data-table .table-heading,.rent-overview-control-table .responsive-data-table .table-heading small,.rent-overview-control-table .responsive-data-table .table-heading>span,.rent-overview-control-table .responsive-data-table td,.rent-overview-control-table .responsive-data-table th{overflow-wrap:normal;word-break:keep-all;-webkit-hyphens:none;hyphens:none}.rent-overview-control-table .responsive-data-table td.align-right>.cell-stack{width:100%;align-items:flex-end;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.rent-overview-control-table .row-number-cell strong{display:inline-flex;align-items:center;justify-content:center;min-width:3.9rem;padding:5px 7px;border:1px solid #c4d8d1;border-radius:999px;background:#f2f8f5;color:var(--accent-strong);font-size:.76rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.015em;white-space:nowrap}.weg-summary{grid-template-columns:repeat(6,minmax(0,1fr))}.weg-summary span{align-content:center;min-height:82px}.weg-summary small{line-height:1.3}.weg-summary strong{white-space:nowrap}.summary-strip span{display:grid;grid-gap:4px;gap:4px;min-width:0;background:#fff;padding:12px 14px}.summary-strip small{color:var(--muted)}.summary-strip strong{font-size:18px}.summary-strip .summary-danger strong,.text-danger{color:var(--danger)}.payment-credit-note,.text-credit{color:#087a52}.payment-credit-note{display:block;margin-top:2px;font-size:10px;font-weight:800}.payment-credit-input,.payment-credit-select{border-color:#74bda2!important;background:#edf9f4!important;color:#086744!important;font-weight:800}.payment-calendar{display:grid;grid-template-columns:minmax(0,1.55fr) repeat(12,minmax(0,1fr));width:100%;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.payment-calendar a{min-width:0;min-height:72px;display:grid;align-content:center;grid-gap:5px;gap:5px;border-right:1px solid var(--line);padding:9px 7px;text-align:center}.payment-calendar a strong{white-space:nowrap;word-break:keep-all;-webkit-hyphens:none;hyphens:none}.payment-calendar-year strong{font-size:15px;letter-spacing:-.01em}.payment-calendar a:last-child{border-right:0}.payment-calendar a.active,.payment-calendar a:hover{background:#eef6f3}.payment-calendar a.active{box-shadow:inset 0 -3px 0 var(--accent)}.payment-calendar a.has-arrears small{color:var(--danger);font-weight:700}.payment-calendar small{display:grid;justify-items:center;min-width:0;grid-gap:1px;gap:1px;color:var(--muted);font-size:9px;line-height:1.2}.payment-calendar small span{max-width:100%;white-space:nowrap;word-break:keep-all;-webkit-hyphens:none;hyphens:none;letter-spacing:-.015em}.rent-year-development{display:grid;grid-gap:10px;gap:10px;border:1px solid #c8ddd6;border-radius:12px;background:linear-gradient(135deg,#f7fbf9,#ffffff 72%);padding:14px 16px}.rent-income-archive-head,.rent-year-development>header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.rent-income-archive-head h2,.rent-year-development h2{margin:2px 0 0;color:#163e33;font-size:20px;letter-spacing:-.02em}.rent-income-archive-head p,.rent-year-development>header p{max-width:760px;margin:3px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.rent-trend-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));grid-gap:9px;gap:9px}.rent-trend-list>a{display:grid;grid-template-columns:56px minmax(140px,1fr);grid-template-areas:"year bars" "values values";align-items:center;grid-gap:9px 12px;gap:9px 12px;min-height:82px;border:1px solid #d4e2dd;border-radius:9px;background:#fff;padding:10px 12px;overflow:visible}.rent-trend-list>a.active,.rent-trend-list>a:hover{border-color:#76ad9b;background:#eef7f3}.rent-trend-list>a.active{box-shadow:inset 4px 0 0 var(--accent)}.rent-trend-list>a>strong{grid-area:year;display:grid;grid-gap:1px;gap:1px;color:#1a5444;font-size:17px;white-space:nowrap}.rent-trend-list>a>strong small{color:#71837d;font-size:9px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.rent-trend-bars{grid-area:bars;display:grid;align-content:center;grid-gap:5px;gap:5px;min-width:0}.rent-trend-bars:after,.rent-trend-bars:before{grid-column:1;grid-row:1;content:"";width:100%;height:7px;border-radius:999px;background:#e5eeea}.rent-trend-bars:after{grid-row:2}.rent-trend-bars i{z-index:1;height:7px;border-radius:999px}.rent-trend-expected{grid-column:1;grid-row:1;background:#9badb7}.rent-trend-paid{grid-column:1;grid-row:2;background:#16745b}.rent-trend-values{grid-area:values;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;border-top:1px solid #e0ebe7;padding-top:7px}.rent-trend-values small{display:flex;align-items:baseline;justify-content:space-between;gap:7px;min-width:0;color:var(--muted);font-size:10px;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.rent-trend-values b{color:#253f37;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;overflow:visible;text-overflow:clip}.payment-page .month-close-panel :where(small,span),.payment-page .payment-summary small,.payment-page .table-heading,.payment-page .table-heading small,.payment-page .table-heading>span{overflow:visible;text-overflow:clip;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.payment-page .payment-summary strong{white-space:nowrap}.rent-income-archive{display:grid;grid-gap:10px;gap:10px;margin-top:12px}.rent-income-archive-head{border:1px solid #c8ddd6;border-radius:11px;background:#f7fbf9;padding:13px 15px}.rent-income-export-note{display:grid;flex:0 0 auto;grid-gap:1px;gap:1px;border:1px solid #b9d4ca;border-radius:8px;background:#fff;padding:8px 11px;color:#17634f;text-align:right}.rent-income-export-note small{color:var(--muted);font-size:10px}.rent-income-table{overflow:clip}.rent-income-table table{min-width:0;table-layout:fixed}.rent-income-table td:first-child,.rent-income-table th:first-child{width:5%}.rent-income-table td:nth-child(2),.rent-income-table th:nth-child(2){width:11%}.rent-income-table td:nth-child(3),.rent-income-table th:nth-child(3){width:11%;text-align:center}.rent-income-table td:nth-child(4),.rent-income-table th:nth-child(4){width:16%}.rent-income-table td:nth-child(5),.rent-income-table th:nth-child(5){width:25%}.rent-income-table td:nth-child(6),.rent-income-table td:nth-child(7),.rent-income-table th:nth-child(6),.rent-income-table th:nth-child(7){width:10%}.rent-income-table td:nth-child(8),.rent-income-table th:nth-child(8){width:12%}.rent-income-table .table-heading,.rent-income-table .table-heading small,.rent-income-table .table-heading>span,.rent-income-table td,.rent-income-table th{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.rent-income-table td:nth-child(5) small,.rent-income-table td:nth-child(5) strong,.rent-income-table td:nth-child(8) small{display:block}.rent-income-table td:nth-child(8) small{margin-top:3px;color:var(--muted);font-size:10px}.monthly-payment-section{margin-top:12px}.payment-review-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:8px;border:1px solid #b9d2ca;border-radius:9px;background:#f3f8f6;padding:11px 12px 11px 15px}.payment-review-bar>div{display:grid;min-width:0;grid-gap:2px;gap:2px}.payment-review-bar strong{color:var(--text);font-size:14px}.payment-review-bar span{color:var(--muted);font-size:12px}.payment-review-bar button{width:auto;min-width:190px;min-height:38px;flex:0 0 auto;padding:7px 13px}.payment-page .monthly-payment-table{overflow:clip}.payment-page .monthly-payment-table table{min-width:0;table-layout:fixed}.payment-page .monthly-payment-table td:nth-child(2),.payment-page .monthly-payment-table th:nth-child(2){width:25%}.payment-page .monthly-payment-table td:nth-child(3),.payment-page .monthly-payment-table th:nth-child(3){width:15%}.payment-page .monthly-payment-table td:nth-child(4),.payment-page .monthly-payment-table td:nth-child(5),.payment-page .monthly-payment-table td:nth-child(6),.payment-page .monthly-payment-table th:nth-child(4),.payment-page .monthly-payment-table th:nth-child(5),.payment-page .monthly-payment-table th:nth-child(6){width:10%;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.payment-page .monthly-payment-table td:nth-child(7),.payment-page .monthly-payment-table th:nth-child(7){width:12%}.payment-page .monthly-payment-table td:nth-child(8),.payment-page .monthly-payment-table th:nth-child(8){width:13%}.payment-page .monthly-payment-table td:first-child,.payment-page .monthly-payment-table th:first-child{width:5%}.payment-page .monthly-payment-table .table-heading,.payment-page .monthly-payment-table .table-heading small,.payment-page .monthly-payment-table .table-heading>span{overflow-wrap:normal;word-break:keep-all;-webkit-hyphens:none;hyphens:none;text-wrap:balance}.payment-page .monthly-payment-table .table-heading small,.payment-page .monthly-payment-table .table-heading>span{white-space:normal}.payment-page .monthly-payment-table th:nth-child(7),.payment-page .monthly-payment-table th:nth-child(8){text-align:center}.monthly-payment-table td:nth-child(2) small,.monthly-payment-table td:nth-child(2) strong{display:block;overflow:visible;text-overflow:clip;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.monthly-payment-table .payment-object-address{display:grid;grid-gap:1px;gap:1px}.monthly-payment-table .payment-object-address span{display:block;white-space:nowrap;overflow:visible;overflow-wrap:normal;word-break:keep-all;-webkit-hyphens:none;hyphens:none}.payment-page .monthly-payment-table td{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.monthly-payment-table input,.monthly-payment-table select{width:100%;min-height:34px;border-radius:6px;padding:5px 7px;font-size:12px}.monthly-payment-table input[readonly]{background:#f8fafc;color:var(--muted)}.monthly-payment-table input:disabled{background:var(--soft);color:var(--muted)}.monthly-payment-table .payment-date-cell,.monthly-payment-table .payment-input-cell{padding:7px 8px}.monthly-payment-table .payment-input-cell input{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.monthly-payment-table .money-cell{white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (min-width:1380px){.payment-page .monthly-payment-table table{min-width:0}}@media (max-width:1550px){.payment-calendar{grid-template-columns:repeat(7,minmax(0,1fr));overflow:hidden}.payment-calendar a{border-bottom:1px solid var(--line)}}@media (max-width:980px){.rent-income-archive-head,.rent-year-development>header{display:grid;grid-gap:8px;gap:8px}.rent-trend-list{grid-template-columns:1fr}.rent-trend-list>a{grid-template-columns:48px minmax(70px,1fr)}.rent-trend-values{grid-template-columns:1fr;gap:5px}.rent-income-export-note{justify-self:start;text-align:left}.payment-page .responsive-data-table,.payment-page .responsive-data-table tbody,.payment-page .responsive-data-table td,.payment-page .responsive-data-table tr{display:block;width:100%}.payment-page .responsive-data-table{table-layout:auto}.payment-page .responsive-data-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.payment-page .responsive-data-table tbody{display:grid;grid-gap:10px;gap:10px;padding:10px}.payment-page .responsive-data-table tbody tr{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.payment-page .responsive-data-table td{display:grid;width:100%!important;grid-template-columns:minmax(135px,34%) minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;min-height:42px;padding:9px 11px;text-align:left;white-space:normal}.payment-page .responsive-data-table td:before{content:attr(data-label);color:var(--muted);font-size:11px;font-weight:800;line-height:1.25;text-transform:uppercase}.payment-page .responsive-data-table .row-number-cell{width:100%}}.contractor-record-file .contractor-file-summary .record-data-item{border-top-width:3px}.contractor-information-overview{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.contractor-information-overview article{grid-column:span 2;min-height:132px;padding:15px 16px;border-radius:14px;box-shadow:0 8px 22px rgb(22 83 67/5%)}.contractor-information-overview article:nth-child(4),.contractor-information-overview article:nth-child(5){grid-column:span 3}.contractor-information-overview h4{font-size:.86rem}.contractor-information-overview dl{margin-top:auto}.contractor-overview-delete{justify-self:end;margin:0}.contractor-assignment-workspace{align-content:start;gap:14px}.contractor-workflow-progress-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.contractor-operation-progress,.contractor-workflow-progress-grid article{display:grid;grid-gap:7px;gap:7px;padding:12px 14px;border:1px solid #d3e2dd;border-radius:13px;background:linear-gradient(145deg,#fff,#f5faf8)}.contractor-operation-progress>div,.contractor-workflow-progress-grid article>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.contractor-operation-progress strong,.contractor-workflow-progress-grid strong{color:#214b40;font-size:.74rem}.contractor-operation-progress b,.contractor-workflow-progress-grid b{color:#176451;font-size:.84rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.contractor-operation-progress progress,.contractor-workflow-progress-grid progress{width:100%;height:10px;accent-color:#176b57}.contractor-operation-progress small,.contractor-workflow-progress-grid small{color:#657a73;font-size:.64rem;line-height:1.4}.contractor-operation-progress.is-complete,.contractor-workflow-progress-grid article.is-complete{border-color:#91c5b3;background:#eaf7f1}.contractor-assignment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.contractor-assignment-grid article{min-width:0;min-height:102px;display:grid;align-content:center;grid-gap:5px;gap:5px;padding:14px 16px;border:1px solid #d7e5e0;border-radius:14px;background:#fff}.contractor-assignment-grid small{color:#307260;font-size:.63rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.contractor-assignment-grid strong{overflow:hidden;color:#183b32;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.contractor-assignment-grid span{overflow:hidden;color:#6a7d76;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.contractor-assignment-photos details{margin-top:4px}.contractor-assignment-photos details>summary{cursor:pointer;color:#176451;font-size:.68rem;font-weight:850}.contractor-assignment-photos details[open]{grid-column:1/-1;padding-top:8px}.contractor-assignment-photos details[open]>summary{margin-bottom:8px}.contractor-assignment-photos .communication-evidence-form{min-width:min(560px,80vw)}.contractor-dispatch-confirmation{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;grid-gap:14px;gap:14px;padding:15px 17px;border:1px solid #d9c383;border-radius:14px;background:#fff9e9}.contractor-dispatch-confirmation.is-confirmed{border-color:#8fc5b2;background:#eaf7f1}.contractor-dispatch-confirmation.is-failed{border-color:#e4aaa3;background:#fff2f0}.contractor-dispatch-confirmation-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#d79a20;color:#fff;font-size:1.15rem;font-weight:950}.contractor-dispatch-confirmation.is-confirmed .contractor-dispatch-confirmation-icon{background:#176b57}.contractor-dispatch-confirmation.is-failed .contractor-dispatch-confirmation-icon{background:#b63c31}.contractor-dispatch-confirmation>div:last-child{min-width:0;display:grid;grid-gap:3px;gap:3px}.contractor-dispatch-confirmation small{color:#667a73;font-size:.6rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.contractor-dispatch-confirmation strong{color:#214b40;font-size:.86rem}.contractor-dispatch-confirmation code,.contractor-dispatch-confirmation span{overflow:hidden;color:#5f746d;font:inherit;font-size:.67rem;text-overflow:ellipsis;white-space:nowrap}.contractor-assignment-dispatch{display:grid;justify-items:end;margin:0;padding:0;border:0;background:transparent}.contractor-dispatch-control{width:min(620px,100%);display:grid;grid-gap:9px;gap:9px;justify-items:stretch}.contractor-dispatch-control>button{min-height:48px;font-size:.76rem}.contractor-dispatch-complete{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 15px;border:1px solid #9ac9b8;border-radius:13px;background:#eaf7f1}.contractor-dispatch-complete strong{color:#176451;font-size:.76rem}.contractor-dispatch-complete span{color:#5c746c;font-size:.66rem}.contractor-dispatch-blocked{display:grid;grid-gap:4px;gap:4px;padding:13px 15px;border:1px solid #ddc681;border-radius:13px;background:#fff9e9}.contractor-dispatch-blocked strong{color:#77591e;font-size:.76rem}.contractor-dispatch-blocked span{color:#746c59;font-size:.66rem}@media (min-width:721px){.record-dialog:has(.contractor-record-file .record-tabs-shell[data-active-tab=bearbeiten]){height:min(850px,calc(100dvh - 20px))}.record-dialog:has(.contractor-record-file .record-tabs-shell[data-active-tab=erteilung]){height:min(760px,calc(100dvh - 20px))}}@media (max-width:1100px){.contractor-record-file .contractor-file-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.contractor-information-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.contractor-information-overview article,.contractor-information-overview article:nth-child(4),.contractor-information-overview article:nth-child(5){grid-column:span 1}.contractor-information-overview article:last-child{grid-column:1/-1}}@media (max-width:760px){.contractor-assignment-grid,.contractor-record-file .contractor-file-summary,.contractor-workflow-progress-grid{grid-template-columns:1fr}.contractor-record-file .record-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.contractor-save-control{grid-template-columns:1fr}.contractor-dispatch-complete{align-items:flex-start;flex-direction:column}}.contractor-record-file{grid-template-rows:auto minmax(0,1fr)!important;gap:8px!important}.contractor-file-summary{gap:10px!important}.contractor-file-summary .record-data-item{min-height:92px!important;padding:12px 14px!important;border-color:#cfe0da;border-top:3px solid #79ad9d;border-radius:13px;background:linear-gradient(145deg,#ffffff,#f1f8f5);box-shadow:0 7px 20px rgb(24 80 65/5%)}.contractor-file-summary .record-data-item:first-child{border-top-color:var(--brand)}.contractor-file-summary .record-data-item>small{color:#457065;font-size:.65rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.contractor-file-summary .record-data-item>strong{font-size:.82rem;line-height:1.35}.contractor-file-summary .record-data-item>span{margin-top:2px;font-size:.68rem}.contractor-file-summary .status-badge{justify-self:start}.contractor-overview-head{min-height:54px;padding:2px 2px 10px;border-bottom:1px solid #dce8e4}.contractor-record-editor{min-width:0;border:1px solid #cfdfda;border-radius:13px;background:#fbfdfc;overflow:hidden}.contractor-record-editor>summary{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;color:#1d5f4f;font-size:.78rem;font-weight:800;cursor:pointer;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.contractor-record-editor>summary::-webkit-details-marker{display:none}.contractor-record-editor>summary:after{content:"+ Öffnen";min-width:68px;color:#53736a;font-size:.66rem;font-weight:750;text-align:right}.contractor-record-editor[open]>summary{border-bottom:1px solid #d8e5e0;background:#eef7f3}.contractor-record-editor[open]>summary:after{content:"− Schließen"}.contractor-record-editor>.record-workflow-note{margin:10px 12px 0}.contractor-record-editor>.contractor-ticket-form{padding:12px}.contractor-edit-workspace{grid-template-rows:auto auto}@media (min-width:721px){.record-dialog:has(.contractor-record-file .record-tabs-shell[data-active-tab=bearbeiten] .contractor-record-editor:not([open])){height:min(520px,calc(100dvh - 20px))}.record-dialog:has(.contractor-record-file .contractor-record-editor[open] .contractor-form-rubrics[data-active-rubric=meldung]){height:min(840px,calc(100dvh - 20px))}.record-dialog:has(.contractor-record-file .contractor-record-editor[open] .contractor-form-rubrics[data-active-rubric=ausfuehrung]){height:min(720px,calc(100dvh - 20px))}.record-dialog:has(.contractor-record-file .contractor-record-editor[open] .contractor-form-rubrics[data-active-rubric=abschluss]){height:min(940px,calc(100dvh - 20px))}}@media (max-width:900px){.contractor-file-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:560px){.contractor-file-summary{grid-template-columns:1fr!important}.contractor-file-summary .record-data-item{min-height:0!important}.contractor-record-editor>.contractor-ticket-form{padding:8px}}@media (max-width:760px){.payment-review-bar{align-items:stretch;flex-direction:column;gap:9px}.payment-review-bar button{width:100%}}.unit-equipment{margin-top:14px;padding:14px;border:1px solid #d5e4df;border-radius:12px;background:#f8fbfa}.unit-equipment-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:10px}.unit-equipment-heading h4{margin:0;color:var(--ink);font-size:.88rem}.unit-equipment-heading p{margin:3px 0 0;color:var(--muted);font-size:.7rem;line-height:1.4}.unit-equipment-heading>span{flex:none;padding:5px 8px;border-radius:999px;color:var(--accent);background:#e8f4f0;font-size:.68rem;font-weight:820}.unit-equipment-list{display:grid;grid-gap:7px;gap:7px}.unit-equipment-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;grid-gap:12px;gap:12px;padding:10px 11px;border:1px solid #dce8e4;border-radius:9px;background:#fff}.unit-equipment-item-main{display:grid;grid-gap:2px;gap:2px;min-width:0}.unit-equipment-item-main strong{font-size:.78rem;overflow-wrap:anywhere}.unit-equipment-item-main small,.unit-equipment-item-main span{color:var(--muted);font-size:.68rem;line-height:1.35;overflow-wrap:anywhere}.unit-equipment-add>summary,.unit-equipment-edit>summary{color:var(--accent);cursor:pointer;font-size:.72rem;font-weight:820}.unit-equipment-edit[open]{grid-column:1/-1;width:100%}.unit-equipment-add form,.unit-equipment-edit form{margin-top:10px}.unit-equipment-form-grid{display:grid;grid-template-columns:minmax(180px,2fr) repeat(3,minmax(115px,1fr));grid-gap:8px;gap:8px}.unit-equipment-form-grid label{display:grid;align-content:start;grid-gap:4px;gap:4px;min-width:0;color:var(--ink);font-size:.68rem;font-weight:760}.unit-equipment-form-grid input,.unit-equipment-form-grid select{min-width:0;min-height:39px}.unit-equipment-form-grid .unit-equipment-note{grid-column:1/-1}.unit-equipment-actions{display:flex;justify-content:flex-end;margin-top:8px}.unit-equipment-actions button{min-height:38px}.unit-equipment-delete{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:10px;border-top:1px solid #e0e9e6}.unit-equipment-delete span{color:var(--muted);font-size:.67rem}.unit-equipment-empty{margin:0;padding:10px;color:var(--muted);font-size:.72rem;text-align:center}.unit-equipment-add{margin-top:10px;padding-top:10px;border-top:1px solid #dce8e4}.object-equipment-list{display:grid;grid-gap:8px;gap:8px}.object-equipment-unit{border:1px solid #d5e4df;border-radius:11px;background:#fff;overflow:hidden}.object-equipment-unit>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 13px;cursor:pointer}.object-equipment-unit>summary span{display:grid;grid-gap:2px;gap:2px}.object-equipment-unit>summary strong{font-size:.78rem}.object-equipment-unit>summary small{color:var(--muted);font-size:.67rem}.object-equipment-unit>summary b{color:var(--accent);font-size:.7rem}.object-equipment-unit>.unit-equipment{margin:0 10px 10px}@media (max-width:900px){.unit-equipment-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.unit-equipment-form-grid .unit-equipment-name,.unit-equipment-form-grid .unit-equipment-note{grid-column:1/-1}}@media (max-width:560px){.object-equipment-unit>summary,.unit-equipment-delete,.unit-equipment-heading,.unit-equipment-item{align-items:stretch;flex-direction:column}.unit-equipment-heading{display:flex}.unit-equipment-form-grid,.unit-equipment-item{grid-template-columns:1fr}.unit-equipment-form-grid .unit-equipment-name,.unit-equipment-form-grid .unit-equipment-note{grid-column:auto}}.control-summary{display:grid;margin:10px 0 12px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.control-summary>span{display:flex;min-width:0;flex-direction:column;gap:3px;padding:11px 13px;border-right:1px solid var(--line)}.control-summary>span:last-child{border-right:0}.control-summary small{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.control-summary strong{font-size:18px;line-height:1.2}.utility-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.utility-work-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:10px 0}.utility-work-summary>span{display:grid;grid-gap:3px;gap:3px;padding:12px 14px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.utility-work-summary em,.utility-work-summary small{color:var(--muted);font-size:11px;font-style:normal}.utility-work-summary strong{font-size:20px}.utility-work-summary .needs-action{border-color:#e5c7a8;background:#fff9f2}.utility-work-summary .needs-action strong{color:#a94f08}.utility-work-summary .is-clear{background:#f3faf6}.utility-page .responsive-data-table tbody tr.utility-object-start td{border-top:3px solid #b7cbc3;background:#f8fbfa}.utility-page .responsive-data-table tbody tr.utility-object-continuation td:first-child{border-left:3px solid #d8e4df}.utility-object{gap:3px}.utility-object .utility-object-index{color:var(--accent-strong);font-size:10px;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.utility-object strong{line-height:1.25}.utility-control-table .responsive-data-table{width:100%;table-layout:fixed}.utility-control-table .row-number-cell,.utility-control-table .row-number-column{width:4.75rem}.utility-control-table .responsive-data-table .table-heading,.utility-control-table .responsive-data-table .table-heading small,.utility-control-table .responsive-data-table .table-heading>span,.utility-control-table .responsive-data-table td,.utility-control-table .responsive-data-table th{overflow-wrap:normal;word-break:keep-all;-webkit-hyphens:none;hyphens:none}.utility-control-table .responsive-data-table th{padding-inline:9px}.utility-control-table .responsive-data-table td{padding-inline:10px}.utility-control-table .row-number-cell strong{display:inline-flex;align-items:center;justify-content:center;min-width:3.9rem;padding:5px 7px;border:1px solid #c4d8d1;border-radius:999px;background:#f2f8f5;color:var(--accent-strong);font-size:.76rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.015em;white-space:nowrap}.utility-control-table .responsive-data-table td:nth-child(2),.utility-control-table .responsive-data-table th:nth-child(2){text-align:left}@media screen and (max-width:840px){.utility-control-table .responsive-data-table td.row-number-cell{align-items:center}.utility-control-table .row-number-cell strong{justify-self:start}}.utility-form-context{display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:8px;gap:8px}.utility-form-context span{display:grid;grid-gap:3px;gap:3px;padding:9px 10px;border:1px solid #d9e4e0;border-radius:8px;background:#f7faf9}.utility-form-context small{color:var(--muted);font-size:11px}.utility-form-context strong{font-size:13px}.deposit-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.deposit-summary small{overflow:visible;line-height:1.25;text-overflow:clip;white-space:normal}.deposit-page .responsive-data-table .table-heading,.deposit-page .responsive-data-table .table-heading small,.deposit-page .responsive-data-table .table-heading>span{white-space:normal;overflow-wrap:normal;word-break:keep-all;-webkit-hyphens:none;hyphens:none;text-wrap:balance}.deposit-page .responsive-data-table td.table-column-date{white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:980px){.deposit-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.deposit-edit-area{padding-bottom:12px}.deposit-form-context{display:grid;grid-template-columns:1fr 1.5fr .75fr;grid-gap:8px;gap:8px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--soft)}.deposit-form-context span{display:flex;min-width:0;flex-direction:column;gap:2px}.deposit-form-context small{color:var(--muted);font-size:11px}.deposit-form-context strong{overflow-wrap:anywhere}.deposit-form label{align-content:start}.deposit-form{grid-template-columns:repeat(3,minmax(0,1fr))}.deposit-form .field-help{min-height:32px;color:var(--muted);font-size:11px;font-weight:500;line-height:1.35}.deposit-calculation-note{margin:0;border-left:4px solid var(--accent);border-radius:0 8px 8px 0;background:#f2f8f5;color:var(--muted);font-size:12px;line-height:1.45;padding:9px 12px}.cell-stack,.compact-checks{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.cell-stack.align-right{align-items:flex-end}.cell-stack small{color:var(--muted);white-space:nowrap}.rent-increase-page .responsive-data-table .table-heading,.rent-increase-page .responsive-data-table .table-heading small,.rent-increase-page .responsive-data-table .table-heading>span,.rent-increase-page .responsive-data-table td,.rent-increase-page .responsive-data-table th{-webkit-hyphens:none;hyphens:none;overflow-wrap:normal;word-break:normal}.rent-increase-page .responsive-data-table td{font-size:12.5px}.rent-increase-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.rent-increase-summary>span{display:flex;min-height:94px;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px}.rent-increase-summary em,.rent-increase-summary small,.rent-increase-summary strong{max-width:100%;-webkit-hyphens:none;hyphens:none;overflow-wrap:normal;word-break:normal}.rent-increase-summary strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.15}.rent-increase-summary em{color:var(--muted);font-size:11px;font-style:normal;font-weight:650;line-height:1.3}@media (max-width:900px){.rent-increase-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.rent-increase-summary{grid-template-columns:1fr}}.rent-increase-page .responsive-data-table .cell-stack small,.rent-increase-page .responsive-data-table .cell-stack span{white-space:normal}.rent-increase-page .rent-price-stack{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.2}.rent-increase-page .rent-price-empty,.rent-increase-page .rent-price-stack small,.rent-increase-page .rent-price-stack strong{white-space:nowrap}.rent-increase-page .rent-price-stack small{color:var(--muted);font-size:11px;font-weight:600}.rent-increase-page .responsive-data-table tbody tr.rent-object-start td{border-top:3px solid #b7cbc3;background:#f8fbfa}.rent-increase-page .responsive-data-table tbody tr.rent-object-continuation td:first-child{border-left:3px solid #d8e4df}.rent-increase-object{gap:3px}.rent-increase-object .rent-object-index{color:var(--accent-strong);font-size:10px;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.rent-increase-object strong{line-height:1.25}.rent-increase-control-table .responsive-data-table{width:100%;table-layout:fixed}.rent-increase-control-table .row-number-cell,.rent-increase-control-table .row-number-column{width:4.75rem}.rent-increase-control-table .responsive-data-table .table-heading,.rent-increase-control-table .responsive-data-table .table-heading small,.rent-increase-control-table .responsive-data-table .table-heading>span,.rent-increase-control-table .responsive-data-table td,.rent-increase-control-table .responsive-data-table th{overflow-wrap:normal;word-break:keep-all;-webkit-hyphens:none;hyphens:none}.rent-increase-control-table .responsive-data-table th{padding-inline:7px}.rent-increase-control-table .responsive-data-table td{padding-inline:9px}.rent-increase-control-table .row-number-cell strong{display:inline-flex;align-items:center;justify-content:center;min-width:3.9rem;padding:5px 7px;border:1px solid #c4d8d1;border-radius:999px;background:#f2f8f5;color:var(--accent-strong);font-size:.76rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.015em;white-space:nowrap}@media screen and (max-width:840px){.rent-increase-control-table .responsive-data-table td.row-number-cell{align-items:center}.rent-increase-control-table .row-number-cell strong{justify-self:start}}.table-context{margin:10px 0 0;font-size:13px}.table-context-before{margin:12px 0 8px;border-left:4px solid var(--accent);border-radius:0 8px 8px 0;background:#f2f8f5;color:var(--muted);line-height:1.45;padding:9px 12px}.table-context-before strong{color:var(--accent-strong)}.record-action-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:12px 0;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--shadow-sm);padding:12px 14px}.record-action-bar>div{display:grid;min-width:0;grid-gap:3px;gap:3px}.record-action-bar strong{color:var(--accent-strong)}.record-action-bar small{color:var(--muted);line-height:1.4}.record-action-bar .button-link{flex:0 0 auto}.rent-form-context{display:grid;grid-template-columns:1.25fr 1fr 1.5fr;grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:8px;background:var(--soft);padding:10px}.rent-form-context span{display:grid;min-width:0;grid-gap:2px;gap:2px}.rent-form-context small{color:var(--muted);font-size:11px}.rent-form-context strong{overflow-wrap:anywhere}.rent-total-note{margin:0;padding:0}.rent-history{display:grid;grid-gap:8px;gap:8px;margin-top:4px;border-top:1px solid var(--line);padding-top:12px}.rent-history-list{display:grid;max-height:220px;overflow-y:auto;border:1px solid var(--line);border-radius:8px}.rent-history-list>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px 10px;border-bottom:1px solid var(--line)}.rent-history-list>div:last-child{border-bottom:0}.rent-history-list span{display:grid;grid-gap:2px;gap:2px}.rent-history-list span:last-child{text-align:right}.rent-history-list small{color:var(--muted)}.deposit-create-panel{margin:12px 0 0}.deposit-create-form .deposit-lease-field{grid-column:span 2}@media (max-width:760px){.record-action-bar{align-items:stretch;flex-direction:column}.record-action-bar .button-link{width:100%}.rent-form-context{grid-template-columns:minmax(0,1fr)}.rent-history-list>div{align-items:flex-start;flex-direction:column}.rent-history-list span:last-child{text-align:left}.deposit-create-form .deposit-lease-field{grid-column:auto}}.year-filter{display:flex;align-items:flex-end;gap:8px}.year-filter label{gap:3px;color:var(--muted);font-size:11px}.year-filter select{width:112px}.arrears-filter select{width:220px;max-width:100%}.arrears-rubric-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1px;gap:1px;overflow:hidden;margin:12px 0 16px;border:1px solid var(--line);border-radius:10px;background:var(--line)}.arrears-rubric-tabs a{min-width:0;display:grid;grid-gap:4px;gap:4px;background:var(--surface);color:var(--text);padding:13px 14px}.arrears-rubric-tabs a.active,.arrears-rubric-tabs a:focus-visible,.arrears-rubric-tabs a:hover{background:#edf7f3}.arrears-rubric-tabs a.active{box-shadow:inset 0 -3px 0 var(--accent)}.arrears-rubric-tabs span{font-size:12px;font-weight:850;-webkit-hyphens:none;hyphens:none;overflow-wrap:normal;word-break:normal}.arrears-rubric-tabs strong{font-size:18px}.arrears-rubric-tabs small{color:var(--muted);font-size:11px}.arrears-rubric{scroll-margin-top:18px;overflow:hidden;margin-top:18px}.arrears-month-calendar,.arrears-rubric{border:1px solid var(--line);border-radius:10px;background:var(--surface)}.arrears-month-calendar{display:grid;grid-template-columns:1.15fr repeat(12,minmax(76px,1fr));overflow-x:auto;margin:12px 0;scrollbar-width:thin}.arrears-month-calendar a{min-width:76px;display:grid;justify-items:center;grid-gap:2px;gap:2px;border-right:1px solid var(--line);padding:10px 7px 9px;color:var(--text)}.arrears-month-calendar a:last-child{border-right:0}.arrears-month-calendar a.active,.arrears-month-calendar a:focus-visible,.arrears-month-calendar a:hover{background:#edf7f3}.arrears-month-calendar a.active{box-shadow:inset 0 -3px 0 var(--accent)}.arrears-month-calendar strong{font-size:11px;-webkit-hyphens:none;hyphens:none;white-space:nowrap;word-break:keep-all}.arrears-month-calendar small{min-width:22px;border-radius:999px;background:#e6efec;color:var(--muted);font-size:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:18px;text-align:center}.arrears-month-calendar a.active small{background:var(--accent);color:#fff}.arrears-rubric-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);background:var(--soft);padding:15px 16px}.arrears-rubric-head h2,.arrears-rubric-head p{margin:0}.arrears-rubric-head .page-eyebrow{margin-bottom:4px}.arrears-rubric-head h2{font-size:18px}.arrears-rubric-head p{margin-top:4px;color:var(--muted);font-size:12px}.arrears-rubric-total{flex:0 0 auto;display:grid;justify-items:end;grid-gap:3px;gap:3px}.arrears-rubric-total span{color:var(--muted);font-size:11px;font-weight:750}.arrears-rubric-total strong{color:var(--danger);font-size:19px}.arrears-rubric .data-table-block,.arrears-rubric .table-wrap{border:0;border-radius:0}.arrears-table td,.arrears-table th{padding-inline:10px;vertical-align:middle}.arrears-table th{vertical-align:bottom}.arrears-table td+td,.arrears-table th+th{border-left:1px solid #dce9e4}.arrears-table .table-heading,.arrears-table .table-heading small,.arrears-table .table-heading>span{min-width:0;white-space:normal}.arrears-table .table-heading>span{text-wrap:balance}.arrears-table .status-badge,.arrears-table .table-heading>span,.arrears-table td,.arrears-table td small,.arrears-table td strong{-webkit-hyphens:none;hyphens:none;overflow-wrap:normal;word-break:normal}.arrears-dunning-link{display:inline-flex;margin:10px 2px 0}.arrears-table td.align-right,.arrears-table th.align-right .table-heading{text-align:right}.arrears-table td.align-center,.arrears-table th.align-center .table-heading{text-align:center}.arrears-table td.align-center .status-badge{margin-inline:auto}.arrears-table .amount-date-cell{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.arrears-table .amount-date-cell small,.arrears-table .amount-date-cell strong{white-space:nowrap}.arrears-table .amount-date-cell small{font-size:10px;line-height:1.25}@media (max-width:1400px){.arrears-table td,.arrears-table th{padding-inline:6px}.arrears-table .table-heading>span,.arrears-table th{font-size:12px}}@media (max-width:760px){.arrears-rubric-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.arrears-rubric-head{align-items:stretch;flex-direction:column}.arrears-rubric-total{justify-items:start}.arrears-month-calendar{grid-template-columns:repeat(13,minmax(84px,1fr))}}.quick-control{margin-top:14px}.quick-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--line)}.quick-links a{min-height:42px;display:flex;align-items:center;background:#fff;color:var(--accent);font-size:14px;font-weight:800;padding:10px 12px}.quick-links a:hover{background:#f2f7f5}.owner-dashboard{gap:14px}.dashboard-head h1{margin-bottom:4px}.dashboard-head span{color:var(--muted);font-size:13px}.dashboard-kpis{display:grid;grid-template-columns:1.35fr repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.dashboard-kpis article{min-width:0;min-height:118px;display:grid;align-content:center;grid-gap:6px;gap:6px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:16px}.dashboard-kpis article.dashboard-kpi-primary{border-color:#b9d2ca;background:#f1f7f5}.dashboard-kpis small,.dashboard-kpis span{color:var(--muted)}.dashboard-kpis span{font-size:12px;font-weight:700}.dashboard-kpis strong{font-size:clamp(21px,2vw,30px);line-height:1.1;overflow-wrap:anywhere}.dashboard-kpis small{font-size:11px}.dashboard-control-grid{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(360px,.84fr);align-items:start;grid-gap:12px;gap:12px}.dashboard-panel{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.dashboard-panel-head{min-height:70px;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line);padding:14px 16px}.dashboard-panel-head h2,.dashboard-panel-head p{margin:0}.dashboard-panel-head h2{font-size:17px}.dashboard-panel-head p{margin-top:3px;color:var(--muted);font-size:11px}.dashboard-panel-head>a{flex:0 0 auto;color:var(--accent);font-size:12px;font-weight:800;white-space:nowrap}.attention-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.attention-list a{min-width:0;min-height:63px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:center;grid-gap:2px 10px;gap:2px 10px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px 14px}.attention-list a:nth-child(2n){border-right:0}.attention-list a:nth-last-child(-n+2){border-bottom:0}.attention-list a:hover{background:#f8fafc}.attention-list span{overflow:hidden;font-size:12px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.attention-list strong{grid-row:span 2;align-self:center;font-size:21px}.attention-list small{color:var(--muted);font-size:10px}.attention-list .is-danger small,.attention-list .is-danger strong{color:var(--danger)}.attention-list .is-open strong{color:var(--warning)}.attention-list .is-clear small,.attention-list .is-clear strong{color:var(--success)}.dashboard-deadlines{margin:0;padding:0 16px;list-style:none}.dashboard-deadlines li{min-height:63px;display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;border-bottom:1px solid var(--line)}.dashboard-deadlines li:last-child{border-bottom:0}.dashboard-deadlines li>div{min-width:0;display:grid;grid-gap:3px;gap:3px}.dashboard-deadlines small,.dashboard-deadlines strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-deadlines strong{font-size:13px}.dashboard-deadlines small{color:var(--muted);font-size:10px}.deadline-marker{width:7px;height:7px;border-radius:50%;background:#94a3b8}.deadline-marker.warning{background:var(--warning)}.deadline-marker.danger{background:var(--danger)}.deadline-date{color:var(--muted);font-size:11px;font-weight:750;white-space:nowrap}.deadline-date.warning{color:var(--warning)}.deadline-date.danger{color:var(--danger)}.dashboard-deadlines .dashboard-empty-state{grid-template-columns:1fr;min-height:252px;align-content:center;text-align:center}.login-shell{min-height:100dvh;display:grid;grid-template-columns:minmax(320px,540px) minmax(430px,480px);align-items:center;justify-content:center;grid-gap:clamp(32px,5vw,76px);gap:clamp(32px,5vw,76px);width:100%;overflow-x:hidden;padding:clamp(24px,5vw,56px);background:radial-gradient(circle at 16% 20%,rgba(118,166,151,.2),transparent 32%),linear-gradient(135deg,rgba(21,79,67,.98),rgba(17,24,39,.96)),var(--bg)}.login-hero{min-width:0;max-width:540px;color:#fff}.login-logo{width:68px;height:68px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.24);border-radius:18px;background:rgba(255,255,255,.12);font-size:24px;font-weight:900}.login-hero p{margin:22px 0 10px;color:rgba(255,255,255,.78);font-weight:700}.login-hero h1{max-width:13ch;margin:0;overflow-wrap:normal;font-size:clamp(34px,4.4vw,56px);line-height:1.02}.login-hero span{display:block;max-width:420px;margin-top:18px;color:rgba(255,255,255,.82);font-size:17px}.login-benefits{display:grid;grid-gap:10px;gap:10px;margin:28px 0 0;padding:0;list-style:none}.login-benefits li{display:flex;align-items:center;gap:10px;color:rgba(255,255,255,.88);font-size:15px;font-weight:700}.login-benefits li:before{content:"✓";width:24px;height:24px;display:grid;flex:0 0 24px;place-items:center;border:1px solid rgba(255,255,255,.24);border-radius:50%;background:rgba(255,255,255,.1);font-size:12px}.login-card{width:min(480px,100%);min-width:0;max-height:calc(100dvh - 32px);overflow:auto;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 28px 70px rgba(5,18,15,.3);padding:28px}.setup-card{width:min(640px,100%);padding:16px}.setup-card .login-brand{grid-template-columns:36px minmax(0,1fr);align-items:center;gap:2px 10px}.setup-card .login-brand span{grid-row:span 2;width:36px;height:36px;border-radius:10px}.setup-card .company-line,.setup-card .login-brand small{display:none}.setup-card h1{font-size:24px}.setup-card>p{margin:4px 0}.brand-block,.login-brand{display:grid;grid-gap:4px;gap:4px}.login-card>.login-brand{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px}.login-brand-copy{display:grid;grid-gap:2px;gap:2px}.login-brand-copy strong{font-size:17px;line-height:1.2}.login-brand-copy small{color:var(--muted);font-size:12px;font-weight:650}.brand-block span,.login-brand span{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:#111827;color:#fff;font-weight:900}.login-card h1,.login-card h2,.page-head h1{margin:8px 0 4px;line-height:1.12}.login-card-heading{display:grid;grid-gap:5px;gap:5px;margin:22px 0 20px;padding-bottom:18px;border-bottom:1px solid var(--line)}.login-card-heading h2{margin:0;font-size:28px}.login-card-heading p{margin:0}.login-eyebrow{color:var(--accent);font-size:11px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.company-line{margin:10px 0 0;font-size:13px;font-weight:800}.brand-block small,.company-line,.content-card p,.content-card small,.hint,.login-card p,.page-head p{color:var(--muted)}.form-grid,.stack{display:grid;grid-gap:11px;gap:11px}.password-control{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px}.password-control button{min-height:40px;background:#fff;border:1px solid var(--line);color:var(--text)}.login-form{gap:14px}.login-form label{color:var(--text);font-size:13px;font-weight:800}.login-form .password-control button,.login-form input{min-height:46px}.login-form>button{min-height:48px;margin-top:2px;font-size:16px}.login-security-note{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:flex-start;grid-gap:10px;gap:10px;margin-top:16px;border:1px solid #cfe1db;border-radius:10px;background:#f3f8f6;padding:11px 12px}.login-security-note>span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:#fff;font-size:13px;font-weight:900}.login-security-note p{margin:0;font-size:12px;line-height:1.45}.login-security-note strong{color:var(--text)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:flex-end}.form-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr)) auto}.checkline,.inline-check{display:flex;align-items:center;gap:8px}.checkline input,.inline-check input{width:16px;min-height:16px}.error,.notice{border-radius:10px;font-weight:700;margin:8px 0;padding:9px 11px}.notice{background:#eff6ff;color:#1e3a8a}.record-feedback{display:flex;align-items:center;gap:10px;margin:0;padding:12px 15px;border:1px solid #a9d5c2;border-radius:12px;background:#edf9f2;color:#145c43;font-weight:800;box-shadow:0 3px 10px rgb(17 88 64/7%)}.record-feedback:before{content:"✓";display:inline-grid;place-items:center;width:24px;height:24px;flex:0 0 24px;border-radius:999px;background:#166b50;color:#fff}.record-feedback.is-delete{border-color:#e2c4bc;background:#fff7f4;color:#8a2f20}.record-feedback.is-delete:before{content:"✓";background:#a43a28}.context-note{margin:10px 0;border-left:3px solid #94a3b8;color:var(--muted);font-size:12px;line-height:1.45;padding:5px 0 5px 10px}.error{background:#fef2f2;color:var(--danger)}.button-link,.saved-row button,.secondary-button{background:#fff;border:1px solid var(--line);color:var(--text)}.button-link{min-height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:var(--accent);color:#fff;font-weight:800;padding:0 14px}.login-links{display:grid;grid-gap:8px;gap:8px;margin-top:16px}.login-links button{width:-moz-fit-content;width:fit-content;min-height:44px;padding:0 4px;background:transparent;color:var(--accent)}.text-link{color:var(--accent);font-weight:800;text-decoration:underline;text-underline-offset:3px}.subpanel{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.setup-compact{gap:8px}.setup-intro,.setup-short{margin:6px 0}.compact-error{margin:4px 0;padding:8px 10px}.setup-steps{padding-left:18px;color:var(--text)}.setup-steps li{margin:2px 0}.setup-env-list{border-radius:10px;background:#fff;border:1px solid var(--line);padding:8px 10px}.setup-wizard{gap:14px}.setup-section{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:12px;background:#fbfdff;padding:12px}.setup-section h3{margin:0;font-size:16px}.setup-note,.setup-section p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.setup-section textarea{resize:vertical;min-height:74px}.setup-note{border:1px solid #bbf7d0;border-radius:10px;background:#f0fdf4;color:#166534;padding:9px 11px}.setup-diagnostic{border:1px solid #fed7aa;border-radius:10px;background:#fff7ed;color:#7c2d12;font-size:13px;padding:9px 11px}.setup-diagnostic summary{cursor:pointer;font-weight:800}.setup-diagnostic ul{display:grid;grid-gap:4px;gap:4px;margin:8px 0 0;padding-left:18px}.compact-env ul{display:grid;grid-gap:3px;gap:3px;margin:4px 0 0;padding-left:18px}.setup-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.setup-details{border-top:1px solid var(--line);padding-top:7px}.setup-details summary{color:var(--accent);cursor:pointer;font-weight:800}code{border-radius:6px;background:#eef2f7;color:#0f172a;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;padding:2px 5px}@media (max-height:680px),(max-width:900px){.utility-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.utility-form-context{grid-template-columns:1fr}.control-summary>span:nth-child(2){border-right:0}.control-summary>span:nth-child(-n+2){border-bottom:1px solid var(--line)}.login-shell{grid-template-columns:minmax(320px,520px);padding:16px}.login-hero{display:none}.login-card{max-height:calc(100dvh - 32px)}}@media (max-width:520px){.login-shell{padding:10px}.login-card{max-height:calc(100dvh - 20px);border-radius:14px;padding:20px}.login-card-heading h2{font-size:24px}.form-grid,.setup-actions{grid-template-columns:1fr}}.saved-row{display:grid;grid-template-columns:1fr auto;grid-gap:12px;gap:12px;align-items:center;border-bottom:1px solid var(--soft);padding:8px 0}.mfa-enroll{display:grid;grid-template-columns:148px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:flex-start;border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.mfa-enroll img{width:148px;height:148px;border:1px solid var(--line);border-radius:10px;background:#fff}.mfa-enroll code{overflow-wrap:anywhere;font-weight:800}.setup-steps{display:grid;grid-gap:.55rem;gap:.55rem;margin:0;padding-left:1.35rem}.setup-steps li{color:var(--muted,#667085)}.setup-steps li.is-current{color:var(--ink,#17212b);font-weight:700}.setup-steps li.is-complete{color:#176b43}.recovery-code-list{display:grid;padding:1rem;overflow-wrap:anywhere;white-space:pre-wrap;border:1px solid rgba(23,107,67,.25);border-radius:.75rem;background:#fff;font:600 .95rem/1.65 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.04em;-webkit-user-select:all;-moz-user-select:all;user-select:all}.first-access-help{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(17,24,39,.1)}.first-access-help summary{display:flex;align-items:center;min-height:44px;cursor:pointer;font-weight:650}.first-access-help button{min-height:44px}.app-frame{min-height:100vh;display:grid;grid-template-columns:272px minmax(0,1fr)}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:14px;border-right:1px solid var(--line);background:#fff;padding:20px 18px}.brand-block{grid-template-columns:46px minmax(0,1fr);align-items:center;gap:10px;padding:0 4px}.brand-block span{width:46px;height:46px}.brand-block div{min-width:0;display:grid;grid-gap:2px;gap:2px}.brand-block small,.brand-block strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-block strong{font-size:15px}.portfolio-switch{display:grid;grid-gap:3px;gap:3px;border:1px solid var(--line);border-radius:8px;background:var(--soft);padding:3px}.portfolio-switch a{grid-gap:5px;gap:5px;min-width:0;border-radius:6px;color:var(--muted);font-size:12px;font-weight:800;min-height:82px;padding:7px 3px}.portfolio-switch a strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.portfolio-counts{display:grid;grid-gap:2px;gap:2px;min-width:0}.portfolio-counts small{display:flex;align-items:baseline;justify-content:center;gap:3px;color:inherit;font-size:8px;font-weight:600;line-height:1.25;white-space:nowrap}.portfolio-counts b{font-size:9px;font-weight:900}.portfolio-switch a.active,.portfolio-switch a:hover{background:#fff;color:var(--accent)}.portfolio-switch a.active{box-shadow:0 1px 3px rgba(15,23,42,.08)}.sidebar-navigation{grid-gap:9px;gap:9px;overflow-y:auto;padding:2px 3px 8px}.nav-group{grid-gap:5px;gap:5px}.nav-group h2{margin:0;padding:0 9px;color:#94a3b8;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.nav-group>div{display:grid;grid-gap:2px;gap:2px}.nav-group a{min-height:32px;display:flex;align-items:center;color:#334155;font-weight:700;padding:4px 8px}.nav-group a>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-icon{width:22px;height:22px;flex:0 0 22px;display:grid;place-items:center;border-radius:6px;background:#f1f5f9;line-height:1}.nav-group a:hover{background:var(--soft);color:var(--accent)}.nav-group a.active{background:#e7f0ed;color:var(--accent-strong);box-shadow:inset 3px 0 0 var(--accent)}.nav-group a.active .nav-icon{background:#fff}.sidebar-user{display:grid;grid-gap:10px;gap:10px;margin-top:auto;border-top:1px solid var(--line);padding-top:16px}.user-identity{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;grid-gap:9px;gap:9px}.user-identity>span{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:var(--soft);color:var(--accent);font-weight:900}.user-identity div{min-width:0;display:grid;grid-gap:1px;gap:1px}.user-identity small,.user-identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-identity small{color:var(--muted);font-size:12px}.sidebar-user a{color:var(--accent);font-size:13px;font-weight:700}.sidebar-user button,.sidebar-user form{width:100%}.access-role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.role-governance{padding:18px;border:1px solid var(--line);border-radius:10px;background:#f7faf9}.role-governance .card-heading-row{margin-bottom:14px}.access-role-card{min-height:0;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--surface);display:grid;align-content:start;grid-gap:13px;gap:13px}.access-role-card header{display:grid;grid-gap:4px;gap:4px}.access-role-card header strong{color:#163d32;font-size:1rem}.access-role-card li,.access-role-card p,.access-role-card span,.access-role-card strong{min-width:0;overflow-wrap:normal}.access-role-card span,.card-heading-row p,.compact-hint{color:var(--muted);font-size:.86rem}.role-boundaries{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.role-boundaries section{padding:10px 11px;border-radius:7px;background:var(--soft)}.role-boundaries h3{margin:0 0 6px;color:var(--accent);font-size:.76rem;letter-spacing:.06em;text-transform:uppercase}.role-boundaries ul{margin:0;padding-left:17px}.role-boundaries li{margin:3px 0;color:#35584f;font-size:.79rem;line-height:1.35}.role-restriction{margin:0;padding-top:10px;border-top:1px solid var(--line);color:#654c20;font-size:.78rem;font-weight:700;line-height:1.4}.card-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.card-heading-row h2,.card-heading-row p{margin:0}.card-heading-row p{margin-top:4px}.participant-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 24px;gap:0 24px}.participant-row{min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:12px 0;border-top:1px solid var(--line)}.participant-avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:6px;background:#eef2f5;color:var(--ink);font-size:.78rem;font-weight:800}.participant-row>div:nth-child(2){display:grid;grid-gap:2px;gap:2px;min-width:0}.participant-row>div:nth-child(2) span{color:var(--muted);font-size:.82rem}.status-pill{display:inline-flex;align-items:center;min-height:26px;padding:3px 9px;border-radius:999px;white-space:nowrap;font-size:.78rem;font-weight:700}.status-pill.is-active{background:#e6f4ec;color:#17613f}.status-pill.is-pending{background:#f2f3f5;color:#596270}.status-pill.is-error{background:#fdeaea;color:#a02929}.compact-hint{margin:12px 0 0}.audit-details{padding:0;overflow:hidden}.audit-details>summary{padding:18px 20px;cursor:pointer;font-weight:750;list-style-position:inside}.audit-table-space{padding:0 20px 20px}.security-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.security-overview-grid article{min-width:0;display:grid;grid-gap:5px;gap:5px;padding:17px 18px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--shadow)}.security-overview-grid article.needs-attention{border-color:#e8c4b5;background:#fffaf7}.security-overview-grid small,.security-overview-grid span{color:var(--muted)}.security-overview-grid span{font-size:.82rem;font-weight:750}.security-overview-grid strong{color:#123f33;font-size:1.75rem;line-height:1}.security-overview-grid small{font-size:.75rem}.security-assurance{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;padding:16px 18px;border:1px solid #b7d4ca;border-radius:12px;background:linear-gradient(135deg,#eef8f4,#f8fbfa)}.security-assurance-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:#fff;font-size:1.2rem;font-weight:900}.security-assurance h2,.security-assurance p{margin:0}.security-assurance h2{font-size:1.08rem}.security-assurance p{margin-top:3px;color:var(--muted);font-size:.84rem;line-height:1.45}.user-create-panel{padding:0;overflow:hidden}.audit-details>summary,.user-create-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:24px;list-style:none}.audit-details>summary::-webkit-details-marker,.user-create-panel>summary::-webkit-details-marker{display:none}.user-create-panel>summary{padding:17px 20px;cursor:pointer}.audit-details>summary>span:first-child,.user-create-panel>summary>span:first-child{display:grid;grid-gap:3px;gap:3px}.audit-details>summary strong,.user-create-panel>summary strong{color:var(--accent);font-size:1rem}.audit-details>summary small,.user-create-panel>summary small{color:var(--muted);font-size:.78rem;font-weight:500}.summary-action{flex:0 0 auto;color:var(--accent);font-size:.78rem;font-weight:800}.user-create-body{padding:18px 20px 20px;border-top:1px solid var(--line)}.security-form-note{margin:0 0 16px;padding:12px 14px;border-left:4px solid var(--accent);background:#f1f7f5;color:var(--muted);font-size:.84rem;line-height:1.45}.last-activity-cell,.user-account-cell,.user-role-cell{display:grid;grid-gap:3px;gap:3px}.last-activity-cell small,.user-account-cell small{color:var(--muted);font-size:.76rem}.user-role-cell{display:flex;flex-wrap:wrap;align-items:center;column-gap:8px;row-gap:5px}.user-accounts-card .responsive-data-table td{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.user-accounts-card .table-wrap{overflow-x:auto;overflow-y:clip}@media (min-width:781px){.user-accounts-card .responsive-data-table{min-width:1120px}}.user-account-cell strong,.user-role-cell strong{white-space:nowrap;overflow-wrap:normal;word-break:keep-all;-webkit-hyphens:none;hyphens:none}.last-activity-cell{min-width:0;max-width:100%}.last-activity-cell strong{max-width:100%;white-space:normal;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;line-height:1.35;text-wrap:pretty}.user-accounts-card .responsive-data-table td:nth-child(4){overflow-wrap:break-word}.user-role-cell .status-pill{min-height:22px;padding:2px 8px;font-size:.7rem}.user-detail{display:grid;grid-gap:18px;gap:18px}.user-detail-identity{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:2px 2px 16px;border-bottom:1px solid var(--line)}.user-detail-identity .participant-avatar{width:48px;height:48px;border-radius:10px;background:#e6f2ee;color:var(--accent);font-size:.9rem}.user-detail-identity h3,.user-detail-identity p{margin:0}.user-detail-identity h3{color:#163d32;font-size:1.25rem}.user-detail-identity>div:nth-child(2)>span{color:var(--muted);font-size:.82rem}.user-detail-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.user-detail-stats article{min-width:0;display:grid;grid-gap:5px;gap:5px;padding:12px;border:1px solid var(--line);border-radius:9px;background:#f8faf9}.user-detail-stats span{color:var(--muted);font-size:.72rem;font-weight:750}.user-detail-stats strong{overflow-wrap:anywhere;color:#173f34;font-size:.9rem}.user-detail-section{padding:16px;border:1px solid var(--line);border-radius:11px;background:#fff}.user-detail-section h3{margin:0;color:#173f34;font-size:1.05rem}.user-detail-disclosure>summary{cursor:pointer;list-style-position:inside}.user-detail-disclosure>summary::marker{color:var(--accent)}.user-detail-disclosure[open]>summary{margin-bottom:12px}.user-access-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:flex-end;grid-gap:10px;gap:10px}.user-access-form label{display:grid;grid-gap:6px;gap:6px;font-size:.8rem;font-weight:750}.user-detail-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.user-detail-actions button{min-height:36px}.user-activity-list{display:grid;max-height:380px;overflow-y:auto}.user-activity-list article{display:grid;grid-template-columns:112px minmax(0,1fr) 150px;grid-gap:12px;gap:12px;align-items:flex-start;padding:11px 0;border-top:1px solid var(--line)}.user-activity-list time{color:var(--muted);font-size:.76rem;font-weight:700}.activity-evidence,.user-activity-list article>div:nth-child(2){display:grid;grid-gap:3px;gap:3px}.activity-evidence small,.user-activity-list article>div:nth-child(2) small,.user-activity-list article>div:nth-child(2) span{color:var(--muted);font-size:.74rem;overflow-wrap:anywhere}.activity-evidence{justify-items:end;text-align:right}.login-session-list{display:grid;max-height:390px;overflow-y:auto}.login-session-list article{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(145px,.8fr);grid-gap:12px;gap:12px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}.login-session-list article>div,.login-session-status,.session-evidence-cell{display:grid;grid-gap:4px;gap:4px}.login-session-list article>div>span:not(.status-pill),.login-session-status small,.session-evidence-cell small{color:var(--muted);font-size:.72rem}.login-session-list article strong{color:#173f34;font-size:.82rem;white-space:nowrap}.login-session-status,.session-evidence-cell{justify-items:start}.login-session-note{margin:12px 0 0;padding:10px 12px;border-left:3px solid #8aaea2;background:#f4f8f7;color:var(--muted);font-size:.76rem;line-height:1.45}.login-session-overview .responsive-data-table td{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.empty-inline{margin:0;padding:18px 0;color:var(--muted)}.planned-users-details{padding:0;overflow:hidden}.planned-users-details>summary{padding:16px 20px;cursor:pointer;font-weight:800}.planned-users-details .compact-hint,.planned-users-details .participant-grid{margin-inline:20px}.planned-users-details .compact-hint{margin-bottom:18px}@media screen and (max-width:1100px){.security-overview-grid,.user-detail-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (max-width:720px){.security-overview-grid,.user-access-form,.user-detail-stats{grid-template-columns:minmax(0,1fr)}.security-assurance{grid-template-columns:38px minmax(0,1fr)}.security-assurance>.status-pill{grid-column:1/-1;justify-self:start}.audit-details>summary,.user-create-panel>summary{align-items:flex-start;gap:12px}.user-detail-identity{grid-template-columns:44px minmax(0,1fr)}.user-detail-identity>.status-pill{grid-column:1/-1;justify-self:start}.user-activity-list article{grid-template-columns:minmax(0,1fr);gap:5px}.login-session-list article{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-evidence{justify-items:start;text-align:left}}@media screen and (max-width:480px){.login-session-list article{grid-template-columns:minmax(0,1fr)}}.main-content{min-width:0;max-width:100%;overflow-x:hidden;overflow-x:clip;padding:28px}.page-section{display:grid;grid-gap:18px;gap:18px;min-width:0;max-width:100%}.page-head{gap:18px}.page-head,.toolbar{display:flex;align-items:center;justify-content:space-between}.toolbar{gap:12px}.inline-form,.print-actions,.search-form{display:flex;align-items:center;gap:8px}.search-form{width:min(520px,100%)}.print-actions button{background:#fff;border:1px solid var(--line);color:var(--text)}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.content-card,.kpi-grid article{border:1px solid var(--line);border-radius:12px;background:#fff;padding:18px}.kpi-grid span{display:block;color:var(--muted);font-size:13px}.kpi-grid strong{display:block;margin-top:8px;font-size:24px}.content-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.content-card.narrow{max-width:760px}.content-card h2{margin:0 0 12px;font-size:18px}.facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0}.facts div{border-radius:10px;background:var(--soft);padding:12px}.facts dt{color:var(--muted);font-size:12px}.facts dd{margin:4px 0 0;font-weight:800}.simple-list,.timeline-list{display:grid;grid-gap:10px;gap:10px;list-style:none;margin:0;padding:0}.simple-list li,.timeline-list li{display:grid;grid-gap:3px;gap:3px;border-bottom:1px solid var(--soft);padding-bottom:8px}.timeline-list small{color:var(--muted)}.table-wrap{width:100%;max-width:100%;overflow:clip;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.04)}table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:14px}thead{background:#f3f7f6}td,th{border-bottom:1px solid var(--line);min-width:0;padding:11px 12px;text-align:left;vertical-align:middle;overflow-wrap:anywhere;word-break:normal}th{position:-webkit-sticky;position:sticky;top:0;z-index:3;background:linear-gradient(180deg,#e8f2ef,#e1eeea);color:#173f34;font-size:15px;font-weight:850;-webkit-hyphens:none;hyphens:none;line-height:1.15;overflow-wrap:normal;text-transform:none;letter-spacing:0;padding-top:15px;padding-bottom:14px;border-bottom:3px solid #76a697;box-shadow:0 2px 5px rgba(15,73,60,.08)}.table-heading{display:inline-grid;width:100%;max-width:100%;align-items:flex-start;gap:3px;line-height:1.18;white-space:nowrap}.table-heading>span{display:inline;font-weight:850;white-space:nowrap}.table-heading small{color:#56766c;font-size:10.5px;font-weight:700;letter-spacing:0;line-height:1.15;text-transform:none;white-space:nowrap}.table-heading small:before{content:none}.responsive-data-table th{white-space:nowrap}.responsive-data-table.table-columns-10 th,.responsive-data-table.table-columns-7 th,.responsive-data-table.table-columns-8 th,.responsive-data-table.table-columns-9 th{padding-inline:7px;font-size:13.5px;letter-spacing:0}.responsive-data-table.table-columns-8 th{font-size:13px}.responsive-data-table.table-columns-10 .table-heading small,.responsive-data-table.table-columns-7 .table-heading small,.responsive-data-table.table-columns-8 .table-heading small,.responsive-data-table.table-columns-9 .table-heading small{font-size:9.5px}.responsive-data-table.table-columns-10 th,.responsive-data-table.table-columns-9 th{padding-inline:5px;font-size:12px}.responsive-data-table.table-columns-10 .table-heading small,.responsive-data-table.table-columns-9 .table-heading small{font-size:9px}.responsive-data-table.table-columns-10 th,.responsive-data-table.table-columns-9 th{overflow:hidden}.responsive-data-table.table-columns-10 .table-heading,.responsive-data-table.table-columns-10 .table-heading small,.responsive-data-table.table-columns-10 .table-heading>span,.responsive-data-table.table-columns-9 .table-heading,.responsive-data-table.table-columns-9 .table-heading small,.responsive-data-table.table-columns-9 .table-heading>span{white-space:normal}.responsive-data-table.table-columns-10 .table-heading>span,.responsive-data-table.table-columns-9 .table-heading>span{overflow-wrap:break-word;text-wrap:balance}th.align-right .table-heading{align-items:flex-end;justify-content:flex-end}th.align-center .table-heading{align-items:center;justify-content:center}tbody tr:last-child td{border-bottom:0}tbody tr:not(.empty-row):hover td{background:#f8fbfa}td small{color:var(--muted);font-weight:500}.align-right{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.align-center{text-align:center}.row-number-cell{width:5rem;min-width:0;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.row-number-column{width:5rem}.table-column-number{width:10.5%}td.table-column-number{white-space:nowrap}.table-column-date,.table-column-status{width:11.5%}.empty-cell{color:var(--muted);padding:24px;text-align:center}.data-table-block{display:grid;grid-gap:10px;gap:10px}.record-dialog{width:min(960px,calc(100vw - 32px));max-width:100%;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);margin:auto;overflow:hidden;border:1px solid #b9cec7;border-radius:15px;background:#fff;box-shadow:0 24px 70px rgba(15,42,34,.24);color:var(--text);padding:0}.record-dialog[open]{display:grid;grid-template-rows:auto minmax(0,1fr)}.record-dialog::-webkit-backdrop{background:rgba(12,31,25,.45);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.record-dialog::backdrop{background:rgba(12,31,25,.45);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.record-dialog-heading{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);background:#f5f9f7;padding:12px 16px 12px 20px}.record-dialog-heading>div{display:grid;grid-gap:2px;gap:2px}.record-dialog-heading small{color:var(--accent);font-size:11px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.record-dialog-heading h2{margin:0;color:#173a30;font-size:21px;line-height:1.2}.record-dialog-heading .secondary-button{width:auto;min-height:38px;background:#fff;color:var(--text);padding:8px 13px}.record-dialog-content{min-height:0;overflow-y:auto;padding:18px}.record-dialog-content .edit-panel{min-width:0;border:0;border-radius:0;box-shadow:none}.record-dialog-content .edit-panel>summary{display:none}.record-dialog-content .communication-record-detail>.edit-panel>summary,.record-dialog-content .unit-record-details>.edit-panel>summary{display:list-item;margin-top:10px;padding:9px 11px;border:1px solid #bed5cd;border-radius:9px;background:#f3f8f6;color:var(--accent)}.record-dialog-content .crud-form{border-top:0;padding:0}.record-dialog-content .delete-form{margin:18px 0 0}.selectable-row{cursor:pointer;transition:background-color .12s ease,box-shadow .12s ease}.selectable-row:hover{background:#f8fafc}.selectable-row:focus-visible{position:relative;z-index:1;outline:2px solid var(--accent);outline-offset:-2px}.selectable-row.is-selected{background:#e8f1ee;box-shadow:inset 3px 0 0 var(--accent)}.contact-filter{display:flex;align-items:flex-end;gap:8px}.contact-filter label{min-width:190px;color:var(--muted);font-size:12px;font-weight:700}.contact-filter select{margin-top:4px}.contact-summary{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:10px}.contact-overview{display:grid;grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px;width:100%}.contact-overview a{display:flex;min-width:0;min-height:60px;align-items:center;justify-content:space-between;gap:10px;border:1px solid #cbded7;border-radius:11px;background:linear-gradient(145deg,#fff,#f7fbf9);color:#47665d;padding:10px 14px;text-decoration:none;box-shadow:0 2px 8px rgba(19,61,50,.04)}.contact-overview a.active,.contact-overview a:focus-visible,.contact-overview a:hover{border-color:#81b5a5;background:#edf7f3;color:#145f4d}.contact-overview a.active{box-shadow:inset 3px 0 0 var(--accent),0 2px 8px rgba(19,61,50,.05)}.contact-overview span{overflow:hidden;font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.contact-overview strong{flex:0 0 auto;color:#123f34;font-size:23px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.contact-availability{display:flex;align-items:center;gap:10px;margin:10px 0 0;border-left:3px solid var(--accent);background:#f8fafc;padding:9px 12px;color:var(--muted);font-size:13px}.contact-availability strong{flex:0 0 auto;color:var(--text)}.contact-create-panel{margin-top:10px}.contact-head-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;margin-top:12px}.contact-directory-summary{min-width:0;display:grid;grid-gap:2px;gap:2px}.contact-directory-summary strong{color:#153f34;font-size:15px}.contact-directory-summary span{color:var(--muted);font-size:11px;line-height:1.35}.contact-head-actions .contact-create-panel{width:min(100%,340px);justify-self:end;margin:0}.contact-create-panel>summary{justify-content:space-between;gap:24px;white-space:nowrap}.contact-create-panel>summary:after{flex:0 0 auto;border-left:1px solid var(--line);margin-left:0;padding-left:18px}.contact-head-actions .contact-create-panel[open]{grid-column:1/-1;width:100%;justify-self:stretch}.contact-create-panel[open]>summary{border-bottom:1px solid var(--line);background:#f5f9f7}.contact-form{grid-template-columns:minmax(0,1fr);gap:18px;padding:20px}.contact-form-intro{display:grid;grid-gap:3px;gap:3px;border-left:4px solid var(--accent);background:#f5f9f7;padding:11px 13px}.contact-form-intro strong{color:#173a30;font-size:15px}.contact-form-intro span{color:var(--muted);font-size:12px;line-height:1.4}.contact-document-intake{min-width:0;border:1px solid #b9d8cd;border-radius:12px;background:linear-gradient(135deg,#f3fbf8,#ffffff 72%);padding:14px}.contact-document-intake>legend{color:#174c3d;font-size:13px;font-weight:850;padding:0 6px}.contact-document-intake-grid{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(320px,1.1fr);grid-gap:14px;gap:14px}.contact-document-selection{min-width:0;display:grid;align-content:start;grid-gap:8px;gap:8px}.contact-vision-option{width:100%;min-width:0;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;margin:0;padding:10px 12px;border:1px solid #cfe0da;border-radius:10px;background:var(--soft);cursor:pointer}.contact-vision-option input[type=checkbox]{width:20px;height:20px;min-width:20px;min-height:20px;margin:0;padding:0;accent-color:var(--accent)}.contact-vision-option span{min-width:0;display:grid;grid-gap:1px;gap:1px;overflow-wrap:anywhere}.contact-vision-option strong{color:var(--ink);font-size:12px;line-height:1.3}.contact-vision-option small{color:var(--muted);font-size:10px;font-weight:600;line-height:1.35}.contact-document-drop{min-height:142px;display:grid;place-items:center;align-content:center;grid-gap:4px;gap:4px;border:2px dashed #7fb5a4;border-radius:10px;background:#fff;cursor:pointer;padding:14px;text-align:center;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.contact-document-drop.is-dragging,.contact-document-drop:hover{border-color:var(--accent);background:#eaf7f2;box-shadow:0 0 0 3px rgba(23,107,87,.1)}.contact-document-drop.is-working{cursor:progress;opacity:.78}.contact-document-drop input{width:1px;height:1px;position:absolute;opacity:0;pointer-events:none}.contact-document-drop strong{color:#173a30;font-size:13px}.contact-document-drop small,.contact-document-drop span{color:var(--muted);font-size:11px;line-height:1.4}.contact-document-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:#fff!important;font-size:21px!important;font-weight:800}.contact-document-result{min-width:0;display:grid;align-content:start;grid-gap:6px;gap:6px;border-left:4px solid var(--accent);border-radius:8px;background:#f7faf9;padding:12px 14px}.contact-document-result>strong{color:#173a30;font-size:13px}.contact-document-result>span{color:var(--muted);font-size:11px;line-height:1.45}.contact-document-progress{display:grid;grid-gap:6px;gap:6px;margin:6px 0 2px;padding:10px;border:1px solid #c9ded6;border-radius:9px;background:#fff}.contact-document-progress>div{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#31584d;font-size:11px}.contact-document-progress>div>strong{color:#176b57;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.contact-document-file-list i,.contact-document-progress>i{display:block;width:100%;height:5px;overflow:hidden;border-radius:99px;background:#dfeae6}.contact-document-file-list i>b,.contact-document-progress>i>b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1a725b,#38a37f);transition:width .25s ease}.contact-document-progress.is-complete{border-color:#a9d4c4;background:#edf8f4}.contact-document-progress.has-error{border-color:#efb2a9;background:#fff5f3}.contact-document-progress.has-error>div>strong{color:#a5382c}.contact-document-confidence,.contact-document-status{margin:3px 0 0;color:#176b57;font-size:11px;font-weight:750}.contact-document-warnings{margin:2px 0 0;padding-left:18px;color:#8a4b22;font-size:11px}.contact-document-duplicates{display:grid;grid-gap:3px;gap:3px;border:1px solid #efb2a9;border-radius:7px;background:#fff2f0;color:#8f2f24;padding:8px 10px;font-size:11px}.contact-document-file-list{display:grid;grid-gap:6px;gap:6px}.contact-document-file-list>div{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #d6e4df;border-radius:8px;background:#fff;padding:8px 10px}.contact-document-file-list>div.state-wird_gelesen{border-color:#74ad9b;background:#f0faf6}.contact-document-file-list>div.state-fertig{border-left:4px solid #25866c}.contact-document-file-list>div.state-fehler{border-color:#efb2a9;background:#fff5f3}.contact-document-file-list span{min-width:0;display:grid;grid-gap:2px;gap:2px}.contact-document-file-list small,.contact-document-file-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-document-file-list strong{color:#173a30;font-size:11px}.contact-document-file-list small{color:var(--muted);font-size:10px}.contact-document-file-list em{color:#376a5c;font-size:9px;font-style:normal;font-weight:750}.contact-document-file-list>div.state-fehler small{overflow:visible;white-space:normal;color:#9c3026;line-height:1.4}.contact-document-file-list i{height:3px;margin-top:2px}.contact-document-file-list button{width:auto;min-height:30px;flex:0 0 auto;padding:5px 9px;font-size:10px}.contact-document-privacy{margin:10px 2px 0;color:var(--muted);font-size:10px;line-height:1.45}.contact-form-section{min-width:0;display:grid;grid-gap:10px;gap:10px;border:0;margin:0;padding:0}.contact-form-section legend{color:#29483f;font-size:13px;font-weight:850;padding:0}.contact-form-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:flex-end;grid-gap:12px;gap:12px}.contact-form-context{grid-template-columns:minmax(260px,520px)}.contact-type-field{width:100%}.contact-name-block{display:grid;grid-gap:8px;gap:8px;border-top:1px solid #e5ece9;margin-top:2px;padding-top:12px}.contact-name-block>strong{color:#29483f;font-size:12px;font-weight:800}.contact-name-help{margin:-2px 0 0;color:var(--muted);font-size:11px}.contact-form-reachability{grid-template-columns:repeat(3,minmax(0,1fr))}.tenant-intake-home,.tenant-intake-profile{border:1px solid #d7e5e0;border-radius:10px;background:#f8fbfa;padding:14px}.contact-current-home-fields,.contact-personal-fields,.contact-previous-address-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-household-preview{display:grid;grid-gap:4px;gap:4px;border-left:4px solid var(--accent);border-radius:8px;background:#edf7f3;color:#29483f;padding:11px 13px}.contact-household-preview strong{color:#173a30;font-size:13px}.contact-household-preview small,.contact-household-preview span{font-size:11px;line-height:1.4}.contact-household-preview small{color:#8a4b22;font-weight:750}.contact-field-wide{grid-column:span 2}.contact-field-full{grid-column:1/-1}.contact-form .contact-whatsapp-check{min-height:42px;align-self:end;border:1px solid var(--line);border-radius:8px;background:#f8faf9;color:#29483f;padding:9px 10px}.contact-optional-hint{align-self:center;color:var(--muted);font-size:11px;line-height:1.4}.contact-form-more{border:1px solid var(--line);border-radius:9px;background:#fbfcfc;padding:0}.contact-form-more>summary{cursor:pointer;color:var(--accent);font-size:12px;font-weight:800;padding:11px 13px}.contact-form-more[open]>summary{border-bottom:1px solid var(--line)}.contact-form-more-fields{padding:13px}.contact-form-actions{display:flex;justify-content:flex-end;border-top:1px solid var(--line);padding-top:14px}.contact-form-actions button{width:auto;min-width:170px}.contact-setup-note{margin:0;color:var(--muted);font-size:12px;line-height:1.45;padding:12px 14px}.contact-tenant-assignment{border:1px solid var(--line);border-radius:7px;padding:9px 11px}.contact-tenant-assignment summary{color:var(--accent);cursor:pointer;font-size:12px;font-weight:750}.contact-tenant-assignment .tenant-links{margin-top:10px}@media (max-width:900px){.contact-head-actions{grid-template-columns:minmax(0,1fr)}.contact-head-actions .contact-create-panel{width:100%;justify-self:stretch}.contact-form-fields,.contact-form-reachability{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-document-intake-grid{grid-template-columns:minmax(0,1fr)}.contact-document-result{min-height:0}}@media (max-width:560px){.contact-form{gap:15px;padding:14px}.contact-form-fields,.contact-form-reachability{grid-template-columns:minmax(0,1fr)}.contact-field-full,.contact-field-wide{grid-column:auto}.contact-form-actions button{width:100%}}.address-line,.contact-lines{display:block}.contact-address-stack{display:grid;grid-gap:2px;gap:2px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.35}.contact-display-name{display:inline-block;line-height:1.35;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.contact-name-stack{display:grid;justify-items:start;grid-gap:3px;gap:3px}.contact-source-line{display:flex;max-width:100%;align-items:center;flex-wrap:wrap;gap:4px 6px;color:#6a7c76;font-size:9.5px;line-height:1.15}.contact-source-line small{font-size:inherit;line-height:inherit}.contact-group-label{min-height:18px;background:#e8f3ef;color:#1e6653;padding:2px 6px;font-weight:800}.contact-group-label,.contact-sync-state{display:inline-flex;align-items:center;border-radius:999px}.contact-sync-state{width:-moz-fit-content;width:fit-content;min-height:20px;background:#eef3f1;color:#536d65;padding:2px 7px;font-size:9.5px;font-weight:750;line-height:1.2;white-space:nowrap}.contact-sync-state.is-synchronized{background:#e7f5ef;color:#12624f}.contact-sync-state.is-conflict{background:#fff5df;color:#855b10}.contact-sync-state.is-failed{background:#fff0ed;color:#9a362d}.contact-address-stack small{width:-moz-fit-content;width:fit-content;margin-top:2px;border-radius:999px;background:#e7f3ef;color:#285548;font-size:9.5px;font-weight:800;line-height:1.2;padding:3px 7px;white-space:nowrap}.contact-master-address{display:grid;grid-gap:3px;gap:3px;border:1px solid #c9ded7;border-left:4px solid var(--accent);border-radius:9px;background:#f3f9f6;padding:11px 13px}.contact-master-address>span{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.contact-master-address strong{color:#173a30;font-size:14px}.contact-master-address small{color:#45675d;font-size:12px}.contact-master-address p{margin:5px 0 0;color:var(--muted);font-size:11px;line-height:1.4}.contact-lines{display:grid;grid-gap:2px;gap:2px;line-height:1.35;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.contact-lines a{width:-moz-fit-content;width:fit-content;max-width:100%;white-space:nowrap;overflow-wrap:normal;word-break:keep-all}.contact-email,.contact-lines a,.text-link{color:var(--accent);font-weight:700}.contact-email{display:inline-block;max-width:100%;overflow-wrap:anywhere;word-break:normal}.contact-record-actions{display:grid;grid-gap:12px;gap:12px}.contact-directory-table{gap:6px}.contact-directory-table .local-search-panel{margin-block:6px 4px}.contact-directory-table .table-wrap{overflow-x:auto;min-height:0;height:auto!important;align-self:start}.contact-directory-table .responsive-data-table{min-width:980px;height:auto!important;font-size:12.5px}.contact-directory-table .responsive-data-table th{padding:10px 9px 9px;font-size:12px;line-height:1.15}.contact-directory-table .responsive-data-table .table-heading{gap:2px}.contact-directory-table .responsive-data-table .table-heading small{font-size:9px}.contact-directory-table .responsive-data-table td{height:auto;min-height:0;padding:7px 9px;vertical-align:middle;line-height:1.25}.contact-directory-table .responsive-data-table tbody{height:auto!important}.contact-directory-table .responsive-data-table tbody tr{height:auto!important;min-height:0!important}.contact-directory-table .row-number-cell,.contact-directory-table .row-number-column{width:4.25rem}.contact-directory-table .table-open-action,.contact-directory-table .table-open-column{width:7.25rem}.contact-directory-table .table-open-button{min-height:30px;padding:5px 8px;font-size:11px}.contact-directory-table .contact-display-name,.contact-directory-table .contact-email,.contact-directory-table .contact-lines a{font-size:12.5px}.contact-directory-table .contact-address-stack,.contact-directory-table .contact-lines{gap:1px}@media screen and (max-width:900px){.contact-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-directory-table .responsive-data-table{min-width:0;font-size:14px}.contact-directory-table .responsive-data-table td{min-height:42px;padding:8px 10px}}@media screen and (max-width:520px){.contact-overview{grid-template-columns:minmax(0,1fr)}}.contact-delete-blocked{padding:12px 14px;border:1px solid #e8cf91;border-radius:12px;background:#fff9e9}.contact-delete-blocked strong{color:#7a5312}.communication-log-link{width:-moz-fit-content;width:fit-content}.communication-channel-filter{display:flex;align-items:flex-end;gap:8px}.communication-channel-filter label{min-width:180px;color:var(--muted);font-size:12px;font-weight:750}.communication-channel-filter select{margin-top:4px}.communication-summary{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:14px}.communication-head-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;grid-gap:12px;gap:12px;margin:14px 0 0}.communication-quick-filters{display:flex;flex-wrap:wrap;gap:7px}.communication-quick-filters a{min-height:38px;display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:8px;background:#fff;color:#29463d;font-size:12px;font-weight:800;padding:8px 12px}.communication-quick-filters a.active,.communication-quick-filters a:hover{border-color:#9fc5b9;background:#e8f2ef;color:var(--accent)}.communication-order-indicator{min-height:38px;display:inline-flex;align-items:center;padding:8px 10px;color:var(--muted);font-size:11px;font-weight:800;white-space:nowrap}.communication-create-panel{width:min(100%,350px);justify-self:end;margin:0}.communication-create-panel>summary{justify-content:space-between;gap:24px;white-space:nowrap}.communication-inline-evidence{display:block;margin-top:10px;padding:9px;border:1px dashed #bad2ca;border-radius:9px;background:#f8fbfa;color:#244b40;font-size:12px;font-weight:800}.communication-evidence-drop-zone{min-width:0;min-height:92px;display:grid;align-content:center;justify-items:center;grid-gap:7px;gap:7px;padding:18px;border:2px dashed #8eb8ab;border-radius:13px;background:linear-gradient(145deg,#f8fcfa,#eef8f4);color:#244b40;text-align:center;cursor:pointer;transition:border-color .12s ease,background-color .12s ease,box-shadow .12s ease}.communication-evidence-drop-zone.is-dragging,.communication-evidence-drop-zone:hover{border-color:var(--accent);background:#e9f5f1;box-shadow:0 0 0 3px rgba(20,105,82,.1)}.communication-evidence-drop-zone>strong{font-size:.9rem}.communication-evidence-drop-zone>span{color:#4f6b62;font-size:.73rem;font-weight:650}.communication-evidence-drop-zone>small{color:var(--muted);font-size:.65rem;font-weight:550}.communication-evidence-drop-zone>input[type=file]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.communication-evidence-drop-zone>em{color:#8a5a12;font-size:.66rem;font-style:normal;font-weight:750}.communication-evidence-drop-zone>em.is-success{color:#176b57}.communication-evidence-drop-zone.compact{min-height:148px}.communication-evidence-drop-zone .communication-evidence-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--accent);color:#fff;font-size:1.15rem}.communication-evidence-drop-zone .communication-evidence-picker{display:inline-flex;min-height:34px;align-items:center;padding:7px 13px;border:1px solid #b8d3ca;border-radius:8px;background:#fff;color:var(--accent);font-size:.72rem;font-weight:850;box-shadow:0 1px 2px rgba(25,62,51,.06)}.communication-evidence-selection{width:100%;min-width:0;display:grid;grid-gap:7px;gap:7px;margin-top:5px;padding:9px;border:1px solid #d8e8e2;border-radius:10px;background:#fff;text-align:left}.communication-evidence-selection>b{color:var(--accent);font-size:.7rem}.communication-evidence-selection ul{display:grid;grid-gap:5px;gap:5px;margin:0;padding:0;list-style:none}.communication-evidence-selection li{min-width:0;display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;padding:7px 8px;border-radius:8px;background:#f7faf9}.communication-evidence-selection .evidence-file-state{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#e7f1ed;color:#557169;font-size:.7rem;font-weight:900}.communication-evidence-selection .evidence-file-state.is-erkannt{background:#dff4ea;color:#0c7154}.communication-evidence-selection .evidence-file-state.is-pruefen{background:#fff0d6;color:#98600a}.communication-evidence-selection .evidence-file-copy{min-width:0;display:grid;grid-gap:2px;gap:2px}.communication-evidence-selection .evidence-file-copy small,.communication-evidence-selection .evidence-file-copy strong{overflow-wrap:anywhere;word-break:normal;white-space:normal}.communication-evidence-selection .evidence-file-copy strong{color:var(--ink);font-size:.71rem;line-height:1.35}.communication-evidence-selection .evidence-file-copy small{color:var(--muted);font-size:.63rem;line-height:1.35}.communication-evidence-selection button{min-height:28px;padding:4px 7px;border:0;background:transparent;color:#8b4d47;font-size:.64rem;font-weight:800;cursor:pointer}.complaint-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;grid-gap:12px;gap:12px;padding:18px}.complaint-form>label{min-width:0;display:grid;grid-gap:5px;gap:5px;font-size:.75rem;font-weight:800}.complaint-form input,.complaint-form select,.complaint-form textarea{width:100%}.complaint-form input,.complaint-form select{min-height:44px}.complaint-form textarea{min-height:112px;resize:vertical;overflow-wrap:anywhere;word-break:normal;white-space:pre-wrap}.complaint-subject-field{grid-column:span 2}.complaint-wide-field{grid-column:1/-1}.complaint-evidence-field{grid-column:1/-1;display:grid;grid-gap:9px;gap:9px;margin-top:4px;padding:14px;border:1px solid #d4e5df;border-radius:12px;background:#fbfdfc}.complaint-evidence-field>small{color:var(--muted);font-size:.68rem}.complaint-evidence-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.complaint-evidence-heading>div{min-width:0;display:grid;grid-gap:2px;gap:2px}.complaint-evidence-heading strong{color:var(--ink);font-size:.8rem}.complaint-evidence-heading span{color:var(--muted);font-size:.68rem;line-height:1.4}.complaint-evidence-heading>span{flex:0 0 auto;padding:5px 8px;border-radius:999px;background:#e4f3ed;color:var(--accent);font-weight:850}.complaint-processing-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:6px;gap:6px}.complaint-processing-flow span{min-width:0;display:flex;align-items:center;gap:6px;padding:7px;border-radius:8px;background:#edf6f2;color:#315c50;font-size:.64rem;font-weight:750;line-height:1.3}.complaint-processing-flow b{flex:0 0 auto;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#fff;color:var(--accent);font-size:.63rem}.complaint-form-actions{grid-column:1/-1;display:flex;justify-content:flex-end}.complaint-form-actions button{min-width:min(100%,340px)}.complaint-page .responsive-data-table td,.complaint-page .responsive-data-table th{vertical-align:top}.complaint-page .responsive-data-table .table-heading,.complaint-page .responsive-data-table td{word-break:normal;-webkit-hyphens:none;hyphens:none}.complaint-page .responsive-data-table td small{display:block;margin-top:3px;color:var(--muted)}.complaint-record-panel{min-width:min(880px,calc(100vw - 80px))}.complaint-proof-section{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:10px 0 0;padding:10px 12px;border:1px solid #d5e5df;border-radius:9px;background:#f5faf8}.complaint-proof-section h3,.complaint-proof-section p{margin:0}.complaint-proof-section p{color:var(--muted);font-size:.7rem}.complaint-evidence-list{display:grid;grid-gap:6px;gap:6px;margin:8px 0;padding:0;list-style:none}.complaint-evidence-list li{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:8px 10px;border:1px solid #dce8e4;border-radius:8px}.complaint-evidence-list li>span{color:var(--accent);font-size:.68rem;font-weight:850}.complaint-evidence-list li>strong{min-width:0;overflow-wrap:anywhere;font-size:.74rem}.communication-evidence{display:grid;grid-gap:9px;gap:9px;margin-top:12px;padding:12px;border:1px solid #d6e3df;border-radius:10px;background:#fafcfb}.communication-evidence-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.communication-evidence-head h3,.communication-evidence-head p{margin:0}.communication-evidence-head h3{color:var(--ink);font-size:.9rem}.communication-evidence-head p{margin-top:3px;color:var(--muted);font-size:.72rem;line-height:1.35}.communication-evidence-head>strong{flex:0 0 auto;color:var(--accent);font-size:.75rem}.communication-evidence ul{display:grid;grid-gap:6px;gap:6px;margin:0;padding:0;list-style:none}.communication-evidence li{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;grid-gap:9px;gap:9px;padding:8px 9px;border:1px solid #dce7e3;border-radius:8px;background:#fff}.communication-evidence li>span{display:inline-flex;min-height:30px;align-items:center;justify-content:center;border-radius:6px;background:#eaf3f0;color:var(--accent);font-size:.65rem;font-weight:900}.communication-evidence li>div{min-width:0;display:grid;grid-gap:2px;gap:2px}.communication-evidence li strong{overflow-wrap:anywhere;font-size:.76rem}.communication-evidence li small{color:var(--muted);font-size:.68rem}.communication-evidence li a{color:var(--accent);font-size:.73rem;font-weight:850}.communication-evidence-upload{display:grid;grid-template-columns:minmax(360px,1fr) auto;align-items:flex-end;grid-gap:10px;gap:10px;padding-top:9px;border-top:1px solid #e0e9e6}.communication-evidence-upload label{min-width:0;display:grid;grid-gap:4px;gap:4px;color:#294d43;font-size:.73rem;font-weight:800}.communication-evidence-upload input{min-width:0}.communication-evidence-upload small{color:var(--muted);font-size:.66rem;font-weight:500}.communication-evidence-upload button{min-height:38px;padding:8px 11px;font-size:.73rem}.communication-evidence-upload .error,.communication-evidence-upload .success{grid-column:1/-1;margin:0}.communication-evidence-add{border-top:1px solid #e0e9e6;padding-top:8px}.communication-evidence-add>summary{color:var(--accent);cursor:pointer;font-size:.73rem;font-weight:850}.communication-evidence-add[open]>summary{margin-bottom:8px}.communication-evidence-add .communication-evidence-upload{border-top:0;padding-top:0}.communication-create-panel[open]{grid-column:1/-1;width:100%;justify-self:stretch}.communication-command-center .communication-create-panel[open]{grid-column:1/-1;width:100%;max-width:none;justify-self:stretch}.communication-create-panel[open]>summary{border-bottom:1px solid var(--line);background:#f5f9f7}.communication-form{grid-template-columns:minmax(0,1fr);gap:20px;padding:22px 24px 24px}.communication-form-intro{display:grid;grid-gap:3px;gap:3px;border-left:4px solid var(--accent);background:#f5f9f7;padding:11px 13px}.communication-form-upload{display:grid;grid-gap:12px;gap:12px;padding:16px;border:1px solid #c8ddd6;border-radius:13px;background:linear-gradient(135deg,#f1f9f6,#ffffff 78%)}.communication-form-upload-head,.communication-form-upload-head>div,.communication-form-upload-head>div>div{min-width:0}.communication-form-upload-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.communication-form-upload-head>div{display:flex;align-items:center;gap:10px}.communication-form-upload-head>div>div{display:grid;grid-gap:3px;gap:3px}.communication-form-upload-head strong{color:#173a30;font-size:.9rem}.communication-form-upload-head small{color:var(--muted);font-size:.72rem;line-height:1.45}.communication-form-upload-head>span{flex:0 0 auto;padding:5px 9px;border-radius:999px;background:#e3f2ed;color:var(--accent);font-size:.66rem;font-weight:850}.communication-upload-symbol{flex:0 0 auto;display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:var(--accent);color:#fff;font-weight:900}.communication-form-upload .communication-evidence-drop-zone{min-height:152px;background:rgba(255,255,255,.88)}.communication-form-intro strong{color:#173a30;font-size:15px}.communication-form-intro span{color:var(--muted);font-size:12px;line-height:1.4}.communication-form-steps{display:flex;flex-wrap:wrap;gap:8px 20px;list-style:none;margin:7px 0 0;padding:0}.communication-form-steps li{display:inline-flex;align-items:center;gap:6px;color:#29483f;font-size:11px;font-weight:800}.communication-form-steps li span,.communication-step-number{width:21px;height:21px;display:inline-grid;place-items:center;border-radius:50%;background:var(--accent);color:#fff;font-size:11px;font-weight:850}.communication-form-section{min-width:0;display:grid;grid-gap:10px;gap:10px;border:0;margin:0;padding:0}.communication-form-section legend{color:#29483f;font-size:13px;font-weight:850;padding:0}.communication-form-section>legend{margin-bottom:2px}.communication-form-grid{display:grid;align-items:stretch;grid-gap:12px;gap:12px}.communication-form-grid>label{min-width:0;display:grid;align-content:end;grid-gap:5px;gap:5px}.communication-form-grid input,.communication-form-grid select,.communication-form-grid textarea{width:100%}.communication-form-context{grid-template-columns:minmax(250px,1.4fr) minmax(210px,1fr) minmax(180px,.8fr) minmax(150px,.68fr) minmax(190px,.85fr)}.communication-form-content{grid-template-columns:repeat(2,minmax(0,1fr))}.communication-form-case{grid-template-columns:minmax(180px,.8fr) minmax(150px,.55fr) minmax(300px,1.5fr) minmax(220px,1fr)}.communication-case-section{border:1px solid #d8e5e1;border-radius:10px;background:#fbfdfc;padding:13px}.communication-form-follow-up{grid-template-columns:minmax(320px,1.4fr) minmax(190px,.75fr) minmax(260px,1fr)}.communication-form textarea{min-height:66px;resize:vertical}.communication-follow-up-section{border:1px solid #cfe1db;border-radius:10px;background:#f8fbfa;padding:11px 13px 13px}.communication-optional-details{overflow:hidden;border:1px solid #d8e5e1;border-radius:10px;background:#fbfdfc}.communication-optional-details>summary{min-height:44px;display:flex;align-items:center;cursor:pointer;color:var(--accent);padding:9px 13px}.communication-optional-details>summary>span{display:flex;align-items:baseline;gap:10px}.communication-optional-details>summary small{color:var(--muted);font-size:11px;font-weight:650}.communication-optional-details[open]>summary{border-bottom:1px solid #d8e5e1;background:#f5f9f7}.communication-optional-details .communication-case-section{border:0;border-radius:0;padding:12px 13px 14px}.communication-form-actions{display:flex;justify-content:flex-end;border-top:1px solid var(--line);padding-top:14px}.communication-submit-progress{display:grid;width:min(100%,420px);grid-gap:7px;gap:7px}.communication-form-actions .communication-submit-progress{justify-self:end}.communication-submit-progress button{width:100%;min-width:240px;white-space:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.communication-progress-track,.evidence-file-progress{overflow:hidden;position:relative;border-radius:999px;background:#dce9e5}.communication-progress-track{height:9px}.communication-progress-track>span,.evidence-file-progress>i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0f6f57,#42ae8a);transition:width .25s ease}.evidence-file-progress{display:block;height:14px;margin-top:4px}.evidence-file-progress>i{position:absolute;inset:0 auto 0 0}.evidence-file-progress>b{position:absolute;inset:0;display:grid;place-items:center;color:#143d32;font-size:.56rem;line-height:1}.communication-evidence-drop-zone,.communication-evidence-drop-zone small,.communication-evidence-drop-zone span,.communication-evidence-drop-zone strong,.communication-evidence-selection small,.communication-evidence-selection strong,.communication-form label,.communication-form legend,.communication-form small,.communication-form span,.communication-form strong,.communication-page .responsive-data-table .table-heading,.communication-page .responsive-data-table td{word-break:normal;-webkit-hyphens:none;hyphens:none;text-wrap:pretty}.communication-guidance{margin:14px 0 10px}.communication-record-detail{display:grid;grid-gap:16px;gap:16px}.page-section.communication-page{gap:9px}.communication-page>.control-page-head{min-height:0;margin:0;padding:0 0 7px}.communication-page>.control-page-head h1{margin:1px 0 3px;font-size:clamp(1.75rem,2.5vw,2.55rem);line-height:1}.communication-page>.control-page-head .page-description{max-width:940px;font-size:.78rem;line-height:1.35}.communication-page>.email-module-tabs{gap:4px;padding:3px;border-radius:9px}.communication-page>.email-module-tabs a{padding:7px 11px;font-size:12px}.communication-page>.page-actions-toolbar{min-height:44px;margin:0;padding:5px 8px}.communication-page .communication-channel-filter label{min-width:165px;font-size:10.5px}.communication-page .communication-channel-filter button,.communication-page .communication-channel-filter select{min-height:34px}.communication-command-center{display:grid;grid-gap:7px;gap:7px;padding:8px;border:1px solid #c9ddd6;border-radius:13px;background:linear-gradient(135deg,#f5faf8,#fff 72%);box-shadow:var(--shadow-sm)}.communication-command-center .communication-summary{gap:6px;margin:0}.communication-command-center .communication-summary span{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:42px;padding:7px 10px;border-radius:9px;box-shadow:none}.communication-command-center .communication-summary strong{font-size:17px}.communication-command-center .communication-head-actions{align-items:center;margin:0}.communication-command-center .communication-order-indicator,.communication-command-center .communication-quick-filters a{min-height:34px;padding-block:6px}.communication-command-center .communication-create-panel{width:min(100%,330px);box-shadow:none}.communication-command-center .communication-create-panel>summary{min-height:34px;padding-block:6px}.communication-command-center .communication-guidance{margin:0;padding:7px 9px;border-left:3px solid #8eb8ab;border-radius:0 7px 7px 0;background:rgba(255,255,255,.72);color:#667a73;font-size:10.5px;line-height:1.35}.communication-command-center .communication-guidance strong{color:#285b4d}.communication-page>.local-search-panel{margin:0;padding:7px 10px;border-radius:11px}.communication-page .communication-data-table,.communication-page .communication-data-table .table-bulk-form{gap:6px}.communication-page .communication-data-table .table-bulk-actions{min-height:44px;padding:7px 10px;border-radius:10px}.communication-page .communication-data-table .table-wrap{margin-top:0}@media (max-width:900px){.communication-command-center .communication-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.page-section.communication-page{gap:8px}.communication-page>.control-page-head h1{font-size:1.65rem}.communication-page>.email-module-tabs{width:100%}.communication-page>.email-module-tabs a{flex:1 1;justify-content:center;text-align:center}.communication-command-center .communication-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.qr-management-card{display:grid;grid-gap:20px;gap:20px;scroll-margin-top:20px}.portal-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.portal-overview-grid article{min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:10px;gap:10px;padding:15px;border:1px solid #d6e5df;border-radius:14px;background:#f8fcfa}.portal-overview-grid article>span{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#e1f2eb;color:#176451;font-size:1.25rem}.portal-overview-grid h2{margin:0;font-size:1rem}.portal-overview-grid p{margin:4px 0 0;color:var(--muted);font-size:.78rem;line-height:1.4}.portal-overview-grid a{grid-column:2;color:#176451;font-size:.76rem;font-weight:850}.qr-management-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.qr-management-head h2{margin:3px 0 6px}.qr-management-head p{margin:0;color:var(--muted)}.qr-management-head>span{width:58px;height:58px;display:grid;flex:none;place-items:center;border-radius:16px;background:#e4f3ed;color:#176451;font-size:2rem}.qr-create-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.qr-create-form>button{min-height:46px}.portal-entry-qr-form{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,.7fr) auto;grid-gap:14px;gap:14px;align-items:end}.portal-entry-qr-form label{display:grid;grid-gap:6px;gap:6px;font-weight:700}.portal-entry-qr-form button,.portal-entry-qr-form select{min-height:46px}.portal-entry-qr-result{border-color:#9fcfbe;background:linear-gradient(145deg,#fbfffd,#eef8f4)}.qr-link-grid{display:grid;grid-gap:14px;gap:14px}.qr-link-card{display:grid;grid-template-columns:220px minmax(0,1fr);grid-gap:22px;gap:22px;align-items:center;padding:18px;border:1px solid #cfe0da;border-radius:16px;background:#f9fcfb}.qr-link-image{padding:8px;border:1px solid #dce8e4;border-radius:14px;background:#fff}.qr-link-image img{display:block;width:100%;height:auto}.qr-link-copy{min-width:0;display:grid;grid-gap:7px;gap:7px}.qr-link-copy>small{color:#176451;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.qr-link-copy h3,.qr-link-copy p{margin:0}.qr-link-copy code{padding:8px 10px;border-radius:8px;background:#eaf3ef;color:#315e53;overflow-wrap:anywhere}.qr-link-copy>span{color:var(--muted);font-size:.8rem}.qr-link-copy>div{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.qr-link-copy form{display:contents}.direct-portal-page{min-height:100dvh;display:grid;align-content:start;grid-gap:clamp(18px,4vw,34px);gap:clamp(18px,4vw,34px);padding:clamp(18px,4vw,48px);color:#18312b;background:radial-gradient(circle at 100% 0,#d7eee6,transparent 32%),#f3f7f5}.direct-portal-page>*{width:min(980px,100%);margin-inline:auto}.direct-portal-brand{display:flex;align-items:center;gap:11px}.direct-portal-brand>span{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:#176451;color:#fff;font-weight:900}.direct-portal-brand>div{display:grid}.direct-portal-brand small{color:#667b75}.direct-portal-intro{padding:clamp(24px,5vw,52px);border-radius:26px;color:#fff;background:linear-gradient(135deg,#123f35,#1f6c5a);box-shadow:0 18px 50px rgb(15 76 61/16%)}.direct-portal-intro p{margin:0;color:#bde4d5;font-size:.74rem;font-weight:850;letter-spacing:.15em;text-transform:uppercase}.direct-portal-intro h1{margin:8px 0 12px;font-size:clamp(2rem,7vw,4.2rem);line-height:1}.direct-portal-intro span{color:#d9ebe4;line-height:1.55}.direct-portal-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.direct-portal-grid article{display:grid;grid-template-columns:46px minmax(0,1fr);grid-gap:12px;gap:12px;padding:20px;border:1px solid #cee0da;border-radius:18px;background:#fff;box-shadow:0 10px 30px rgb(20 65 53/7%)}.direct-portal-grid article>span{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;background:#e4f3ed;color:#176451;font-size:1.25rem}.direct-portal-grid h2{margin:0;font-size:1.1rem}.direct-portal-grid p{margin:6px 0 0;color:#60756e;line-height:1.5}.direct-portal-grid a{grid-column:1/-1;min-height:46px;display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:11px;background:#176451;color:#fff;font-weight:800;text-decoration:none}.direct-portal-contact{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px;border:1px solid #d3e1dc;border-radius:18px;background:#fff}.direct-portal-contact p{margin:0;color:#176451;font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.direct-portal-contact h2{margin:5px 0}.direct-portal-contact span{color:#647871}.direct-portal-contact>div:last-child{display:flex;gap:8px}.direct-portal-contact a{min-height:44px;display:inline-flex;align-items:center;padding:9px 14px;border:1px solid #aacbc0;border-radius:999px;color:#176451;font-weight:800;text-decoration:none}.direct-portal-page>footer{color:#63766f;text-align:center;font-size:.78rem}.guest-chat-shell{min-height:100dvh;display:grid;grid-template-rows:auto minmax(0,1fr);background:#eef5f2;color:#18312b}.guest-chat-brand{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px clamp(14px,4vw,42px);color:#fff;background:linear-gradient(110deg,#0f5647,#16705b);box-shadow:0 3px 18px rgb(7 55 44/18%)}.guest-chat-brand>div{display:flex;align-items:center;gap:10px}.guest-chat-brand>div:first-child>span{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:rgb(255 255 255/14%);font-weight:900}.guest-chat-brand>div:first-child>div{display:grid}.guest-chat-brand small{color:rgb(255 255 255/72%)}.guest-chat-brand a{min-height:40px;display:inline-flex;align-items:center;padding:8px 12px;border:1px solid rgb(255 255 255/30%);border-radius:999px;color:#fff;text-decoration:none;font-weight:750}.guest-chat-main{width:min(1240px,calc(100% - 28px));min-height:0;margin:18px auto;display:grid;grid-template-columns:minmax(0,1fr) 280px;grid-gap:16px;gap:16px}.guest-chat-card{min-height:min(780px,calc(100dvh - 108px));display:grid;grid-template-rows:auto auto minmax(280px,1fr) auto;overflow:hidden;border:1px solid #cfdfda;border-radius:20px;background:#fff;box-shadow:0 16px 48px rgb(20 65 53/10%)}.guest-chat-card>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid #dfeae6}.guest-chat-card>header small{color:#176451;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.guest-chat-card h1{margin:3px 0;font-size:clamp(1.08rem,2.4vw,1.4rem)}.guest-chat-card header p{margin:0;color:#667b75}.guest-live-controls{display:flex;align-items:center;justify-content:flex-end;gap:8px}.guest-live-state{display:inline-flex;align-items:center;gap:7px;color:#176451;font-size:.76rem;font-weight:800;white-space:nowrap}.guest-live-state i{width:9px;height:9px;border-radius:50%;background:#24b48a;box-shadow:0 0 0 4px rgb(36 180 138/12%)}.guest-live-state.is-offline{color:#9a5d2d}.guest-live-state.is-offline i{background:#c67c41}.guest-chat-success{margin:10px 14px 0;padding:9px 11px;border-radius:10px;background:#e8f7f0;color:#176451;font-weight:750}.guest-chat-timeline{min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:20px;background-color:#f3f8f6;background-image:radial-gradient(circle at 24px 24px,rgb(23 100 81/3.5%) 2px,transparent 0);background-size:70px 70px}.guest-chat-timeline article{width:min(78%,650px);padding:10px 13px;border-radius:15px;box-shadow:0 2px 8px rgb(24 55 48/8%)}.guest-chat-timeline .message-own{align-self:end;background:#d8f0e7;border-bottom-right-radius:4px}.guest-chat-timeline .message-other{align-self:start;border:1px solid #e0e9e6;border-bottom-left-radius:4px;background:#fff}.guest-chat-timeline article>div{display:flex;justify-content:space-between;gap:12px;font-size:.74rem}.guest-chat-timeline article p{margin:6px 0;white-space:pre-wrap;overflow-wrap:anywhere}.guest-chat-timeline article small{color:#71817c}.guest-chat-timeline article a{color:#176451;font-weight:750}.guest-chat-empty{margin:auto;text-align:center;color:#5f746d}.guest-chat-empty>span{font-size:2rem}.guest-chat-empty h2{margin:6px 0;color:#274c43}.guest-chat-composer{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;grid-gap:8px;gap:8px;align-items:end;padding:10px 12px max(10px,env(safe-area-inset-bottom));border-top:1px solid #d9e5e1;background:#fff}.guest-chat-composer textarea{min-height:48px;max-height:140px;padding:12px 15px;border-radius:24px;resize:vertical;background:#f3f7f5}.guest-upload-button{position:relative;min-height:44px;display:inline-flex;align-items:center;padding:9px 12px;border-radius:22px;background:#edf4f1;color:#176451;font-weight:750;cursor:pointer}.guest-upload-button input{position:absolute;width:1px;height:1px;opacity:0}.guest-chat-composer>button{width:46px;height:46px;border:0;border-radius:50%;background:#176451;color:#fff;font-size:1.15rem;cursor:pointer}.guest-chat-context{align-self:start;display:grid;grid-gap:14px;gap:14px;padding:20px;border:1px solid #d1e0dc;border-radius:18px;background:#f9fcfb}.guest-chat-context>span{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:#e1f1eb;color:#176451;font-size:1.4rem}.guest-chat-context>div{display:grid}.guest-chat-context>div small{color:#647a73}.guest-chat-context p{margin:0;color:#60746e;line-height:1.5}.guest-chat-context dl{display:grid;grid-gap:10px;gap:10px;margin:0}.guest-chat-context dl div{display:grid;grid-gap:2px;gap:2px;padding-top:10px;border-top:1px solid #e0eae7}.guest-chat-context dt{color:#6f817c;font-size:.7rem;font-weight:800;text-transform:uppercase}.guest-chat-context dd{margin:0;font-weight:750}.guest-chat-invalid{min-height:100dvh;display:grid;place-items:center;padding:20px;background:#eef5f2}.guest-chat-invalid>div{width:min(520px,100%);padding:32px;border-radius:20px;background:#fff;text-align:center;box-shadow:0 16px 48px rgb(20 65 53/10%)}.guest-chat-invalid>div>span{width:58px;height:58px;display:grid;place-items:center;margin:0 auto;border-radius:16px;background:#176451;color:#fff;font-weight:900}.guest-chat-invalid a{color:#176451;font-weight:800}.guest-chat-start-card{grid-template-rows:auto minmax(220px,1fr) auto}.guest-chat-start-form{display:grid;grid-template-columns:minmax(180px,.45fr) minmax(260px,1fr) auto;grid-gap:10px;gap:10px;align-items:end;padding:14px;border-top:1px solid #d9e5e1;background:#fff}.guest-chat-start-form label{display:grid;grid-gap:5px;gap:5px;font-weight:780}.guest-chat-start-form input,.guest-chat-start-form textarea{width:100%;min-height:48px;padding:11px 13px;border:1px solid #cadbd6;border-radius:13px;background:#f8fbfa}.guest-chat-start-form textarea{max-height:150px;resize:vertical}.guest-chat-start-form>small{grid-column:1/-1;color:#657a74}@media (max-width:900px){.portal-entry-qr-form,.qr-create-form{grid-template-columns:1fr 1fr}.portal-entry-qr-form button{grid-column:1/-1}.direct-portal-grid,.guest-chat-main{grid-template-columns:1fr}.guest-chat-context{display:none}.guest-chat-card{min-height:calc(100dvh - 108px)}}@media (max-width:620px){.portal-entry-qr-form,.qr-create-form,.qr-link-card{grid-template-columns:1fr}.portal-entry-qr-form button{grid-column:auto;width:100%}.direct-portal-page{padding:14px}.direct-portal-contact{align-items:stretch;flex-direction:column}.direct-portal-contact>div:last-child{display:grid;grid-template-columns:1fr 1fr}.direct-portal-contact a{justify-content:center}.qr-link-image{width:min(220px,100%);margin:auto}.guest-chat-brand{min-height:62px}.guest-chat-brand small,.guest-chat-brand>div:last-child a:last-child{display:none}.guest-chat-main{width:100%;margin:0}.guest-chat-card{min-height:calc(100dvh - 62px);border:0;border-radius:0;box-shadow:none}.guest-chat-card>header{align-items:flex-start;padding:12px 14px}.guest-chat-card header p{font-size:.75rem}.guest-live-controls{gap:4px}.guest-live-state{font-size:0}.guest-live-state i{margin-top:7px}.guest-live-controls .chat-sound-toggle b{display:none}.guest-chat-timeline{padding:14px 10px}.guest-chat-timeline article{width:min(88%,650px)}.guest-chat-composer{grid-template-columns:minmax(0,1fr) auto}.guest-chat-start-card{grid-template-rows:auto minmax(150px,1fr) auto}.guest-chat-start-form{grid-template-columns:1fr;padding:12px 14px max(12px,env(safe-area-inset-bottom))}.guest-chat-start-form>small{grid-column:auto}.guest-upload-button{grid-row:2;grid-column:1/-1;justify-self:start;min-height:36px;padding:6px 10px;font-size:.76rem}}@media print{.portal-access-grid,.portal-assignment-table,.qr-create-form,.qr-link-copy .secondary-button,.qr-link-copy form{display:none!important}.qr-link-card{page-break-inside:avoid;break-inside:avoid;box-shadow:none}}.communication-center-page{display:grid;grid-gap:18px;gap:18px;min-width:0}.communication-center-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.communication-center-head h1,.portal-main h1{margin:3px 0 6px}.communication-center-head>div:last-child{display:flex;gap:8px;flex-wrap:wrap}.communication-create-panel,.portal-card{border:1px solid var(--border);border-radius:16px;background:var(--surface,#fff);box-shadow:0 8px 26px rgb(24 55 48/6%)}.communication-create-panel>summary{padding:14px 18px;cursor:pointer;font-weight:750;color:var(--primary,#176451)}.communication-create-form{padding:0 18px 18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.communication-create-form fieldset,.communication-create-form label,.portal-access-form label,.portal-issue-form label{display:grid;grid-gap:6px;gap:6px;font-weight:650}.communication-create-form .wide,.portal-issue-form .wide{grid-column:1/-1}.guided-conversation-form{display:grid;grid-gap:12px;gap:12px;padding:0 18px 18px}.guided-conversation-step{overflow:visible;border:1px solid #dce9e4;border-radius:14px;background:#fbfdfc}.guided-conversation-step>header{display:flex;align-items:center;gap:11px;padding:12px 14px;border-bottom:1px solid #e3ede9;background:linear-gradient(90deg,#edf7f3,#fbfdfc)}.guided-conversation-step>header>span{width:30px;height:30px;display:grid;flex:none;place-items:center;border-radius:50%;color:#fff;background:#176451;font-weight:850}.guided-conversation-step>header>div{display:grid;grid-gap:2px;gap:2px}.guided-conversation-step>header small{color:var(--muted);font-weight:500}.guided-conversation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;padding:14px}.guided-conversation-grid>label{display:grid;align-content:start;grid-gap:6px;gap:6px;font-weight:700}.guided-conversation-grid>.wide{grid-column:1/-1}.guided-conversation-grid label>small{color:var(--muted);font-weight:500}.guided-participants{padding:14px}.guided-participants label.is-recommended{border-color:#8cc9b7;background:#ecf8f4;box-shadow:inset 3px 0 #218268}.guided-conversation-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px;border-radius:13px;color:#163c33;background:#e7f4ef}.guided-conversation-summary>div{display:grid;grid-gap:2px;gap:2px}.guided-conversation-summary span{font-weight:750;color:#176451}.guided-conversation-summary small{color:#527067}.conversation-context-actions{display:grid;grid-gap:8px;gap:8px}.participant-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.participant-picker label{display:flex;align-items:center;gap:8px;padding:9px;border:1px solid var(--border);border-radius:10px}.participant-picker span{display:grid}.participant-picker small{color:var(--muted);font-weight:500}.messenger-layout{min-height:min(720px,calc(100vh - 250px));display:grid;grid-template-columns:minmax(250px,26%) minmax(460px,1fr) minmax(220px,22%);border:1px solid var(--border);border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 12px 38px rgb(24 55 48/8%)}.conversation-list{border-right:1px solid var(--border);background:#f8fbfa;overflow-y:auto}.conversation-search{padding:14px;position:-webkit-sticky;position:sticky;top:0;background:#f8fbfa;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:6px;gap:6px}.conversation-search button{min-height:42px;padding:0 12px;border:1px solid #c7d9d2;border-radius:10px;background:#fff;color:#155f4f;font-weight:750}.conversation-list>a{color:inherit;text-decoration:none;display:grid;grid-template-columns:42px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;padding:13px 14px;border-top:1px solid #e8efec}.conversation-list>a.active,.conversation-list>a:hover{background:#e9f5f1}.conversation-list>a span:nth-child(2){display:grid;min-width:0}.conversation-list>a small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--muted)}.conversation-list>a b{min-width:22px;height:22px;display:grid;place-items:center;border-radius:999px;color:#fff;background:#d24c36;font-size:.72rem}.conversation-avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;color:#fff;background:linear-gradient(145deg,#176451,#2d8a72);font-weight:800}.message-thread,.portal-thread{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;background:linear-gradient(180deg,#fff,#f7faf9)}.message-thread>header,.portal-thread>header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 190px 14px 20px;border-bottom:1px solid var(--border);background:#fff}.message-thread h2,.portal-thread h1{margin:0;font-size:1.12rem}.message-thread header p,.portal-thread header p{margin:3px 0 0;color:var(--muted)}.message-timeline{min-height:340px;max-height:620px;overflow-y:auto;padding:22px;display:flex;flex-direction:column;gap:10px;background-color:#f5faf8;background-image:radial-gradient(circle at 25px 25px,rgb(23 100 81/3.5%) 2px,transparent 0),radial-gradient(circle at 75px 75px,rgb(23 100 81/3.5%) 2px,transparent 0);background-size:100px 100px}.message-timeline article{width:min(78%,650px);padding:10px 13px;border-radius:15px;box-shadow:0 2px 8px rgb(24 55 48/8%);animation:message-arrive .2s ease-out both}.message-timeline .message-own{align-self:end;background:#daf1e9;border-bottom-right-radius:4px}.message-timeline .message-other{align-self:start;background:#fff;border:1px solid #e4ece9;border-bottom-left-radius:4px}.message-timeline article>div{display:flex;justify-content:space-between;gap:12px;font-size:.74rem}.message-timeline article small{color:var(--muted)}.message-timeline article p{white-space:pre-wrap;margin:6px 0}.message-timeline article a{display:inline-block;margin-top:4px;color:#125a49;font-weight:700}.message-composer{position:relative;padding:10px 14px max(10px,env(safe-area-inset-bottom));border-top:1px solid var(--border);background:#fff}.message-composer textarea{min-height:72px;resize:vertical}.message-composer>div{margin-top:8px;display:flex;justify-content:flex-end;align-items:center;gap:10px}.message-composer .composer-reply{justify-content:space-between;align-items:flex-start;padding:9px 11px;border-left:3px solid #14745f;border-radius:8px;background:#edf7f3;color:#365c53;font-size:.82rem}.message-composer .composer-reply span{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.message-composer .composer-reply a{flex:none;color:#155f4f}.message-quote{display:grid!important;grid-gap:2px;gap:2px;margin:8px 0;padding:7px 9px;border-left:3px solid rgb(18 102 84/45%);border-radius:7px;background:rgb(255 255 255/55%);color:inherit!important;text-decoration:none;font-size:.8rem}.message-quote span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.message-timeline article footer{display:flex;gap:10px;margin-top:8px}.message-tool{padding:0;border:0;background:transparent;color:#3c6e63!important;font:inherit;font-size:.76rem;text-decoration:none;cursor:pointer}.realtime-status{position:absolute;top:15px;right:18px;z-index:2;font-size:.72rem;font-weight:750}.realtime-connected{color:#15745d}.realtime-connecting{color:#6f807b}.realtime-degraded{color:#a85223}.realtime-status.is-typing{color:#176451;animation:typing-pulse 1s ease-in-out infinite}.group-badge{display:inline-flex;vertical-align:middle;margin-left:7px;padding:3px 7px;border-radius:999px;background:#e6f4ef;color:#176451;font-size:.67rem;font-weight:800}.message-forwarded{display:block;margin-top:5px;color:#668078;font-size:.72rem;font-style:italic}.message-attachments{display:grid;grid-gap:7px;gap:7px;margin-top:8px}.message-attachment-media{display:grid!important;grid-gap:4px;gap:4px;max-width:100%;margin:4px 0!important;text-decoration:none}.message-attachment-media img,.message-attachment-media video{display:block;width:100%;max-height:360px;object-fit:cover;border-radius:10px;background:#dfe9e5}.message-attachment-media span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem}.message-attachment-file{display:inline-flex!important;align-items:center;max-width:100%;padding:8px 10px;border-radius:9px;background:rgb(255 255 255/68%);overflow-wrap:anywhere;text-decoration:none}.message-attachment-audio{display:grid;grid-gap:5px;gap:5px;width:min(420px,100%);padding:8px;border-radius:12px;background:rgb(255 255 255/70%)}.message-attachment-audio audio{width:100%;min-height:42px}.message-attachment-audio a{color:#176451;font-size:.72rem;font-weight:800}.message-timeline article footer{align-items:center;flex-wrap:wrap}.message-read-receipt{margin-left:auto;color:#6d817b;font-size:.86rem;font-weight:900;letter-spacing:-.18em}.message-read-receipt.is-read{color:#1686c4}.message-inline-action{position:relative;font-size:.76rem}.message-inline-action>summary{color:#3c6e63;cursor:pointer;list-style:none}.message-inline-action>summary::-webkit-details-marker{display:none}.message-inline-action>form{position:absolute;bottom:calc(100% + 7px);left:0;z-index:8;width:min(300px,75vw);display:grid;grid-gap:7px;gap:7px;padding:10px;border:1px solid #cfe0da;border-radius:10px;background:#fff;box-shadow:0 10px 28px rgb(18 55 47/18%)}.message-inline-action textarea{min-height:90px}.message-mini-button{min-height:34px;padding:6px 9px;border:0;border-radius:8px;background:#176451;color:#fff;font-weight:750}.message-composer-compact{display:grid;grid-gap:7px;gap:7px;transition:background .15s ease,box-shadow .15s ease}.message-composer-compact.is-dragging{background:#eaf8f2;box-shadow:inset 0 0 0 3px #2a856e}.composer-input-row{display:grid!important;grid-template-columns:auto auto minmax(0,1fr) auto;grid-gap:7px!important;gap:7px!important;align-items:end!important;margin:0!important}.composer-input-row textarea{min-height:46px;max-height:140px;padding:12px 14px;border-radius:22px;resize:none;background:#f4f7f6}.composer-icon-button,.composer-send-button{width:44px;height:44px;display:grid;place-items:center;flex:none;padding:0;border:0;border-radius:50%;font-size:1.2rem;cursor:pointer}.composer-icon-button{background:#edf4f1;color:#176451}.composer-icon-button:hover{background:#dceee8}.composer-send-button{background:#176451;color:#fff;font-size:1.05rem}.composer-send-button:disabled{opacity:.65}.composer-tools-row{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;margin:0!important;padding-inline:4px}.composer-tools-row label{display:inline-flex}.composer-tools-row select{min-height:30px;width:auto;padding:3px 28px 3px 8px;border-radius:8px;font-size:.75rem}.composer-tools-row small{margin-left:auto;color:#75847f;font-size:.69rem}.composer-file-list{display:flex!important;justify-content:flex-start!important;gap:6px!important;margin:0!important;overflow-x:auto}.composer-file-list span{display:inline-flex;align-items:center;gap:5px;max-width:240px;padding:5px 7px;border-radius:8px;background:#edf5f2;color:#315a50;font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.composer-file-list button{border:0;background:transparent;color:#8b3f32;font-size:1rem;cursor:pointer}.composer-drop-overlay{position:absolute!important;inset:7px;z-index:10;display:grid!important;place-content:center;justify-items:center!important;margin:0!important;border:2px dashed #268168;border-radius:13px;background:rgb(234 248 242/96%);color:#176451;pointer-events:none}.composer-drop-overlay span{font-size:.75rem}.composer-emoji-row{display:flex!important;justify-content:flex-start!important;gap:4px!important;margin:0!important;padding:5px;border-radius:10px;background:#f5f8f7}.composer-emoji-row button{padding:5px;border:0;background:transparent;border-radius:7px;font-size:1.2rem;cursor:pointer}.composer-emoji-row button:hover{background:#e3efeb}.conversation-send-progress{display:grid!important;grid-gap:6px!important;gap:6px!important;margin:0!important;padding:9px 11px;border:1px solid #bddbd0;border-radius:11px;background:#f1faf6;color:#244b40}.conversation-send-progress>div{display:flex!important;justify-content:space-between!important;gap:12px!important;margin:0!important;font-size:.72rem}.conversation-send-progress b{color:#176451;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.conversation-send-progress progress{width:100%;height:9px;accent-color:#176451}.conversation-send-progress small{color:#60756e;font-size:.65rem;line-height:1.35}.conversation-delivery-banner{display:grid;grid-gap:7px;gap:7px;padding:11px 13px;border:1px solid #99cdbb;border-radius:12px;background:#ebf8f2;box-shadow:0 8px 22px rgb(24 80 62/8%)}.conversation-delivery-banner>div{display:flex;align-items:center;justify-content:space-between;gap:16px}.conversation-delivery-banner b,.conversation-delivery-banner strong{color:#176451}.conversation-delivery-banner b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.conversation-delivery-banner progress{width:100%;height:10px;accent-color:#176451}.conversation-delivery-banner small{color:#587069;font-size:.72rem}.conversation-delivery-banner.has-error{border-color:#e0aaa2;background:#fff4f2}.conversation-delivery-banner.has-error b,.conversation-delivery-banner.has-error strong{color:#98362b}.conversation-delivery-banner.has-error progress{accent-color:#b94735}.conversation-delivery-banner.is-suppressed{border-color:#ddca97;background:#fff9e9}.conversation-delivery-banner.is-suppressed b,.conversation-delivery-banner.is-suppressed strong{color:#835e0b}.conversation-delivery-banner.is-suppressed progress{accent-color:#b7851b}.message-email-evidence{flex-basis:100%;margin-top:5px;border:1px solid #c7ded5;border-radius:10px;background:#f7fbf9;overflow:hidden}.message-email-evidence>summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;padding:8px 9px;cursor:pointer;list-style:none;color:#315c51}.message-email-evidence>summary::-webkit-details-marker{display:none}.message-email-evidence>summary>span:nth-child(2){display:grid;grid-gap:1px;gap:1px}.message-email-evidence>summary strong{font-size:.7rem}.message-email-evidence>summary small{color:#6b7e78;font-size:.62rem}.message-email-evidence>summary>b{color:#176451;font-size:.74rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.message-email-evidence>progress{display:block;width:calc(100% - 18px);height:7px;margin:0 9px 8px;accent-color:#176451}.message-email-evidence>ul{display:grid;grid-gap:5px;gap:5px;margin:0;padding:0 9px 8px;list-style:none}.message-email-evidence li{display:flex;justify-content:space-between;gap:12px;padding-top:6px;border-top:1px solid #dce9e4}.message-email-evidence li>span{display:grid;grid-gap:1px;gap:1px;min-width:0}.message-email-evidence li>span:last-child{text-align:right}.message-email-evidence li b,.message-email-evidence li strong{font-size:.65rem}.message-email-evidence li small{color:#6d7f79;font-size:.6rem}.message-email-evidence code{color:#527168;font-size:.55rem;overflow-wrap:anywhere}.message-email-evidence>p{margin:0;padding:7px 9px;border-top:1px solid #dce9e4;color:#71817c;font-size:.58rem;line-height:1.35}.message-email-evidence.has-error{border-color:#e3b5ae;background:#fff7f5}.message-email-evidence.has-error>summary>b{color:#a23d31}.message-email-evidence.has-error>progress{accent-color:#b94735}.message-email-evidence.is-suppressed{border-color:#dfcf9f;background:#fffbef}.message-email-evidence.is-suppressed>summary>b{color:#896411}.message-email-evidence.is-suppressed>progress{accent-color:#b7851b}@keyframes message-arrive{0%{opacity:0;transform:translateY(5px) scale(.99)}to{opacity:1;transform:none}}@keyframes typing-pulse{50%{opacity:.55}}.conversation-context{min-width:0;padding:18px;border-left:1px solid var(--border);background:#f8fbfa;overflow-y:auto}.conversation-context h2{margin:5px 0 18px;font-size:1.05rem}.conversation-context dl{display:grid;grid-gap:12px;gap:12px;margin:0 0 18px}.conversation-context dl div{display:grid;grid-gap:3px;gap:3px;padding-bottom:10px;border-bottom:1px solid #dfebe7}.conversation-context dt{color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.conversation-context dd{margin:0;color:#173b34;font-size:.9rem;overflow-wrap:anywhere}.attachment-button{cursor:pointer;padding:8px 10px;border:1px solid var(--border);border-radius:9px;font-weight:650}.attachment-button input{position:absolute;width:1px;height:1px;opacity:0}.empty-thread{place-self:center;text-align:center;color:var(--muted);padding:30px}.empty-thread>span{font-size:3rem}.portal-shell{min-height:100vh;background:#f4f8f6;color:#18312b}.portal-header{min-height:68px;padding:10px clamp(16px,4vw,54px);display:flex;align-items:center;justify-content:space-between;gap:18px;color:#fff;background:#123f35}.portal-header>a{color:inherit;text-decoration:none;display:flex;align-items:center;gap:10px}.portal-header>a>span{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#fff;color:#176451;font-weight:900}.portal-header a div,.portal-header>div{display:flex;align-items:center;gap:12px}.portal-header a div{display:grid;grid-gap:0;gap:0}.portal-header button{color:#fff;border:1px solid rgb(255 255 255/45%);background:transparent;border-radius:9px;padding:8px 11px}.portal-nav{padding:0 clamp(16px,4vw,54px);display:flex;gap:4px;overflow-x:auto;background:#fff;border-bottom:1px solid #dce7e3}.portal-nav a{color:#25483f;text-decoration:none;white-space:nowrap;padding:13px 14px;font-weight:700}.portal-nav a:hover{color:#176451;background:#eef7f4}.portal-main{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:30px 0 60px;display:grid;grid-gap:20px;gap:20px}.portal-welcome{padding:clamp(22px,4vw,38px);border-radius:20px;display:flex;align-items:center;justify-content:space-between;gap:22px;color:#fff;background:linear-gradient(135deg,#176451,#245a78);box-shadow:0 14px 34px rgb(23 100 81/18%)}.portal-welcome h1,.portal-welcome p{margin:0}.portal-welcome span{display:block;margin-top:7px;color:rgb(255 255 255/82%)}.portal-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.portal-stat-grid article{padding:18px;display:grid;grid-gap:7px;gap:7px;border:1px solid #dce7e3;border-radius:14px;background:#fff}.portal-stat-grid strong{font-size:2rem;color:#176451}.portal-stat-grid a{color:#176451;font-weight:700}.portal-card{padding:clamp(18px,3vw,28px)}.portal-card>h1,.portal-card>h2{margin-top:0}.contractor-assignment-list,.portal-assignment-table,.portal-case-list,.portal-document-list{display:grid;grid-gap:9px;gap:9px}.contractor-assignment-list article,.portal-case-list article{display:grid;grid-gap:5px;gap:5px;padding:14px;border:1px solid #dfe9e5;border-radius:12px;background:#fbfdfc}.contractor-assignment-list small,.portal-case-list article small,.portal-case-list article span{color:var(--muted)}.portal-case-list article b{color:#176451}.portal-access-grid,.portal-two-column{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;align-items:start}.portal-access-form,.portal-issue-form{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.portal-access-form button,.portal-issue-form button{justify-self:start}.emergency-note{margin:18px 0 0;padding:12px 14px;border-radius:10px;background:#fff5e8;border:1px solid #f0d3ab}.portal-messages{min-height:680px;display:grid;grid-template-columns:300px minmax(0,1fr);overflow:hidden;border:1px solid #dce7e3;border-radius:18px;background:#fff}.portal-messages>aside{border-right:1px solid #dce7e3;background:#f7faf9}.portal-messages>aside a{display:grid;grid-gap:3px;gap:3px;padding:14px;color:inherit;text-decoration:none;border-bottom:1px solid #e2ebe8}.portal-messages>aside a.active{background:#e7f4ef}.portal-messages>aside b{color:#c13f2b;font-size:.75rem}.portal-assignment-table article,.portal-document-list article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid #e2ebe8}.portal-assignment-table article div,.portal-document-list article div{display:grid}.portal-details{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px}.portal-details div{padding:13px;border-radius:10px;background:#f5f9f7}.portal-details dt{color:var(--muted)}.portal-details dd{margin:4px 0 0;font-weight:750}.contractor-assignment-list article header{display:flex;justify-content:space-between}.contractor-assignment-list article h2{margin:2px 0;font-size:1.05rem}.portal-access-page{display:grid;grid-gap:18px;gap:18px}.portal-access-form{grid-template-columns:1fr}.portal-empty{width:min(620px,100%);margin:10vh auto;padding:30px;text-align:center;border-radius:18px;background:#fff}.portal-select-empty{margin:0 0 14px;padding:11px 13px;border:1px solid #d9c98d;border-radius:10px;background:#fff9e8;color:#66511a;line-height:1.45}.portal-select-empty a{color:#12624f;font-weight:800;text-decoration:underline;text-underline-offset:2px}.portal-select-hint{color:var(--muted);font-weight:550;line-height:1.4}.portal-access-form .smart-select-options{z-index:120}@media (max-width:1180px){.messenger-layout{grid-template-columns:240px minmax(0,1fr)}.conversation-context{display:none}}@media (max-width:900px){.communication-create-form,.guided-conversation-grid,.participant-picker{grid-template-columns:1fr 1fr}.portal-messages{grid-template-columns:240px minmax(0,1fr)}.portal-access-grid,.portal-two-column{grid-template-columns:1fr}}@media (max-width:680px){.communication-center-head,.portal-welcome{align-items:stretch;flex-direction:column}.communication-create-form,.guided-conversation-grid,.participant-picker,.portal-details,.portal-issue-form,.portal-stat-grid{grid-template-columns:1fr}.guided-conversation-form{padding-inline:10px}.guided-conversation-summary{align-items:stretch;flex-direction:column}.messenger-layout,.portal-messages{display:block;min-height:0}.conversation-list,.portal-messages>aside{max-height:210px;overflow-y:auto;border-right:0;border-bottom:1px solid #dce7e3}.message-timeline{max-height:55vh;padding:14px}.message-timeline article{width:88%}.message-thread>header,.portal-thread>header{padding:13px 14px 36px}.realtime-status{top:auto;right:14px;bottom:9px}.composer-tools-row small{display:none}.composer-tools-row{overflow-x:auto}.composer-input-row{grid-template-columns:auto auto minmax(0,1fr) auto}.composer-icon-button,.composer-send-button{width:40px;height:40px}.message-composer>div{align-items:stretch;flex-wrap:wrap}.message-composer>div button{margin-left:auto}.portal-header>div>span{display:none}.portal-nav{padding-inline:8px}.portal-main{width:min(100% - 20px,1180px);padding-top:18px}.portal-assignment-table article,.portal-document-list article{align-items:stretch;flex-direction:column}}.communication-record-notice{display:grid;grid-gap:3px;gap:3px;border-left:4px solid var(--accent);border-radius:0 8px 8px 0;background:#eef7f4;color:#29483f;padding:11px 13px}.communication-record-notice span,.communication-record-preview-hint{color:var(--muted);font-size:12px;line-height:1.45}.communication-record-proof{overflow:hidden;border:1px solid #cfe1db;border-radius:12px;background:#fff}.communication-record-proof-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #d8e5e1;background:#f5f9f7;padding:13px 15px}.communication-record-proof-heading>div{display:grid;grid-gap:2px;gap:2px}.communication-record-proof-grid dt,.communication-record-proof-heading small{color:var(--muted);font-size:11px;font-weight:750}.communication-record-proof-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.communication-record-proof-grid>div{min-width:0;display:grid;align-content:start;grid-gap:4px;gap:4px;border-bottom:1px solid #e5eeeb;padding:12px 15px}.communication-record-proof-grid>div:nth-child(odd){border-right:1px solid #e5eeeb}.communication-record-proof-grid>div.wide{grid-column:1/-1;border-right:0}.communication-record-proof-grid dd,.communication-record-proof-grid dt{margin:0}.communication-record-proof-grid dd{color:#172e27;font-size:13px;line-height:1.45;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:none;hyphens:none}.communication-record-preview-hint{margin:0;border:1px solid #ead9b4;border-radius:8px;background:#fff9ed;padding:10px 12px}.communication-record-edit{margin:0}.communication-record-edit>summary{min-height:48px;background:#f8fbfa}.communication-file-filter{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:10px 16px;gap:10px 16px;border:1px solid #b9d8ce;border-radius:10px;background:#edf7f3;color:#29483f;margin-top:12px;padding:11px 14px}.communication-file-filter span{color:var(--muted);font-size:12px}.communication-file-filter a{color:var(--accent);font-size:12px;font-weight:800;white-space:nowrap}.communication-preview-note{border-left:4px solid #d49b31;background:#fff8e8;color:#765313;margin:12px 0 0;padding:10px 12px;font-size:12px;font-weight:700}.communication-channel{display:inline-flex;align-items:center;border-radius:999px;background:#e8f2ef;color:#17624f;font-size:12px;font-weight:800;padding:6px 9px;white-space:nowrap}.communication-channel.channel-whatsapp{background:#ebf9ef;color:#257342}.communication-channel.channel-email,.communication-channel.channel-portal{background:#edf3fb;color:#345d8a}.communication-next-step small,.communication-reference,.communication-summary-cell small{display:block;margin-top:4px;color:var(--muted);font-size:11px;line-height:1.35}.communication-next-step,.communication-summary-cell{display:block;line-height:1.45}.communication-next-step .status-badge{width:-moz-fit-content;width:fit-content;margin-top:7px}.communication-status-cell{display:grid;justify-items:start;grid-gap:7px;gap:7px}.communication-status-cell .status-badge{white-space:nowrap}.edit-panel .communication-log-link{display:inline-flex;margin:12px 0 2px}.communication-page .responsive-data-table .table-heading,.communication-page .responsive-data-table td{word-break:normal;-webkit-hyphens:none;hyphens:none}.communication-page .responsive-data-table td,.communication-page .responsive-data-table th{vertical-align:top}.communication-page .responsive-data-table td:first-child,.communication-page .responsive-data-table td:nth-child(7),.communication-page .responsive-data-table th:first-child,.communication-page .responsive-data-table th:nth-child(7){text-align:center}@media (max-width:1440px){.communication-form-case,.communication-form-context,.complaint-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.communication-head-actions{grid-template-columns:minmax(0,1fr)}.communication-create-panel{width:100%;justify-self:stretch}.communication-form-case,.communication-form-content,.communication-form-follow-up,.communication-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.communication-form-content .full-span{grid-column:1/-1}.complaint-processing-flow{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.communication-form{gap:15px;padding:14px}.communication-form-case,.communication-form-content,.communication-form-context,.communication-form-follow-up,.communication-quick-filters,.communication-summary{grid-template-columns:minmax(0,1fr)}.communication-quick-filters{display:grid}.communication-order-indicator{justify-content:center}.communication-form-content .full-span{grid-column:auto}.communication-form-actions button{width:100%}.communication-evidence-head{flex-direction:column}.complaint-form{grid-template-columns:minmax(0,1fr)}.complaint-evidence-field,.complaint-form-actions,.complaint-subject-field,.complaint-wide-field{grid-column:auto}.complaint-form-actions button{width:100%;min-width:0}.complaint-record-panel{min-width:0}.complaint-evidence-heading{align-items:flex-start;flex-direction:column;gap:7px}.complaint-processing-flow{grid-template-columns:minmax(0,1fr)}.communication-evidence-selection li{grid-template-columns:24px minmax(0,1fr)}.communication-evidence-selection button{grid-column:2;justify-self:start;padding-left:0}.complaint-evidence-list li{grid-template-columns:minmax(0,1fr) auto}.complaint-evidence-list li>span{grid-column:1/-1}.communication-evidence li{grid-template-columns:38px minmax(0,1fr)}.communication-evidence li a,.communication-evidence li>small{grid-column:2}.communication-evidence-upload{grid-template-columns:1fr}.communication-evidence-upload button{width:100%}.communication-file-filter{grid-template-columns:minmax(0,1fr)}.communication-file-filter a{white-space:normal}.communication-record-proof-grid{grid-template-columns:minmax(0,1fr)}.communication-record-proof-grid>div,.communication-record-proof-grid>div.wide,.communication-record-proof-grid>div:nth-child(odd){grid-column:auto;border-right:0}}.tenant-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;max-height:180px;overflow-y:auto;border:1px solid var(--line);border-radius:8px;padding:10px}.tenant-links legend{padding:0 4px;color:var(--muted);font-size:12px;font-weight:800}.checkbox-field,.tenant-links label{display:flex;align-items:center;gap:7px}.checkbox-field input,.tenant-links input{width:auto}.form-note{margin:0 14px 10px;color:var(--muted);font-size:12px}.privacy-record-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:10px;background:var(--soft);padding:12px}.privacy-record-fields legend,.privacy-record-fields summary{color:var(--accent-strong);font-weight:800}.privacy-record-fields label{display:grid;grid-gap:5px;gap:5px}.privacy-record-fields small{color:var(--muted);line-height:1.35}.privacy-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.privacy-summary .needs-attention{background:rgba(185,28,28,.08)}.privacy-config-grid>article,.privacy-guidance,.privacy-legal-note,.privacy-subject-section{border:1px solid var(--line);border-radius:16px;background:var(--surface);padding:clamp(16px,2.4vw,28px)}.privacy-guidance{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);grid-gap:28px;gap:28px}.privacy-config-grid h2,.privacy-guidance h2,.privacy-subject-section h2{margin:3px 0 8px}.privacy-config-grid p,.privacy-guidance p,.privacy-legal-note p,.privacy-subject-section>header p{color:var(--muted);line-height:1.55}.privacy-guidance ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.privacy-guidance li{display:grid;grid-gap:4px;gap:4px;padding:12px;border-radius:12px;background:var(--surface-soft)}.privacy-guidance li span{color:var(--muted);font-size:12px;line-height:1.45}.privacy-subject-section>header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:16px}.privacy-subject-list{display:grid;grid-gap:14px;gap:14px}.privacy-subject-card{border:1px solid var(--line);border-radius:14px;padding:16px;background:var(--surface-soft);min-width:0}.privacy-subject-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.privacy-subject-card>header h3{margin:3px 0;font-size:18px}.privacy-subject-card>header p{margin:0;color:var(--muted);line-height:1.45}.privacy-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin:14px 0}.privacy-facts div{display:grid;grid-gap:3px;gap:3px;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.privacy-facts dt{color:var(--muted);font-size:11px}.privacy-facts dd{margin:0;font-weight:750}.privacy-blockers,.privacy-check-result,.privacy-not-checked{padding:12px;border-radius:10px;margin:10px 0}.privacy-blockers,.privacy-check-result.blocked{background:rgba(185,28,28,.08);border:1px solid rgba(185,28,28,.2)}.privacy-check-result.possible{background:rgba(22,101,52,.08);border:1px solid rgba(22,101,52,.2)}.privacy-check-result ul,.privacy-config-grid ul{margin:8px 0 0;padding-left:20px}.privacy-blockers p,.privacy-check-result p,.privacy-not-checked{margin:5px 0 0;color:var(--muted)}.privacy-not-checked{background:var(--surface);border:1px dashed var(--line)}.privacy-export-buttons,.privacy-subject-card>footer{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.privacy-subject-card>footer{padding-top:4px}.privacy-subject-card>footer form{margin:0}.privacy-inline-form{display:grid;grid-template-columns:1fr 180px auto;grid-gap:8px;gap:8px;margin-top:8px}.privacy-admin-details{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.privacy-admin-details>summary{cursor:pointer;font-weight:800;color:var(--accent-strong)}.privacy-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:12px}.privacy-admin-grid form{display:grid;align-content:start;grid-gap:9px;gap:9px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.privacy-admin-grid h4,.privacy-admin-grid p{margin:0}.privacy-admin-grid label{display:grid;grid-gap:5px;gap:5px;font-size:12px;font-weight:700}.privacy-admin-grid small{color:var(--muted);line-height:1.4}.privacy-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.privacy-rule-list{display:grid;grid-gap:8px;gap:8px}.privacy-rule-list details{border:1px solid var(--line);border-radius:10px;padding:10px 12px}.privacy-rule-list summary{cursor:pointer;font-weight:750;display:flex;justify-content:space-between;gap:12px}.privacy-rule-list summary span{color:var(--muted);font-size:11px;font-weight:600;text-transform:capitalize}.privacy-legal-note{background:rgba(180,83,9,.07);border-color:rgba(180,83,9,.2)}.privacy-legal-note p{margin-bottom:0}@media (max-width:760px){.privacy-admin-grid,.privacy-config-grid,.privacy-guidance,.privacy-record-fields,.privacy-summary{grid-template-columns:minmax(0,1fr)}.privacy-facts,.privacy-guidance ol{grid-template-columns:repeat(2,minmax(0,1fr))}.privacy-subject-card>header,.privacy-subject-section>header{align-items:flex-start;flex-direction:column}.privacy-inline-form{grid-template-columns:minmax(0,1fr)}.privacy-export-buttons,.privacy-export-buttons>*,.privacy-subject-card>footer form button,.privacy-subject-card>footer>*{width:100%}}@media (max-width:480px){.privacy-facts,.privacy-guidance ol{grid-template-columns:minmax(0,1fr)}}.record-dialog-content .text-link{display:inline-block;margin:0 0 14px}.inline-form{flex-wrap:wrap}.inline-form select{width:180px}.crud-panel,.edit-panel{border:1px solid var(--line);border-radius:12px;background:#fff}.crud-panel{padding:0}.crud-panel>summary,.edit-panel>summary{cursor:pointer;color:var(--accent);font-weight:800;padding:12px 14px}.edit-panel{min-width:280px}.edit-panel>summary{padding:8px 10px}.crud-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;border-top:1px solid var(--line);padding:14px}.crud-form .full-span{grid-column:1/-1}.crud-form button{align-self:end}.delete-form{border-top:1px solid var(--line);margin:0 10px 10px;padding-top:10px}.danger-button,.danger-button:hover{background:var(--danger);color:#fff}.generated-code{display:grid;grid-gap:8px;gap:8px;margin-top:14px;border:1px solid #bfdbfe;border-radius:10px;background:#eff6ff;padding:14px}.generated-code code{width:-moz-fit-content;width:fit-content;border-radius:8px;background:#fff;padding:8px 10px;font-weight:900}@media (max-width:980px){.login-shell{grid-template-columns:1fr;padding:20px}.login-hero{display:none}.access-role-grid,.participant-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid,.crud-form,.facts,.form-grid,.form-grid.compact,.kpi-grid{grid-template-columns:1fr}.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-control-grid{grid-template-columns:1fr}.quick-links,.summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.year-filter{align-items:flex-end}.mfa-enroll,.page-head,.toolbar{align-items:stretch;grid-template-columns:1fr;flex-direction:column}}@media (max-width:760px){.app-frame{grid-template-columns:1fr}.sidebar{position:static;height:auto}.sidebar-navigation{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar-user{margin-top:0}.payment-calendar{grid-template-columns:repeat(4,minmax(0,1fr))}.payment-calendar a{border-bottom:1px solid var(--line)}.responsive-data-table,.responsive-data-table tbody,.responsive-data-table td,.responsive-data-table tr{display:block;width:100%}.responsive-data-table{table-layout:auto}.responsive-data-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.responsive-data-table colgroup{display:none}.responsive-data-table tbody{display:grid;grid-gap:10px;gap:10px;padding:10px}.responsive-data-table tbody tr{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.responsive-data-table td{display:grid;grid-template-columns:minmax(105px,38%) minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;min-height:42px;padding:9px 11px;text-align:left;white-space:normal}.responsive-data-table td:before{content:attr(data-label);color:var(--muted);font-size:11px;font-weight:800;line-height:1.25;text-transform:uppercase}.responsive-data-table .row-number-cell,.responsive-data-table .table-column-date,.responsive-data-table .table-column-number,.responsive-data-table .table-column-status{width:100%}.responsive-data-table .empty-cell{display:block;padding:24px 14px;text-align:center}.responsive-data-table .empty-cell:before{content:none}}@media (max-width:680px){.sidebar{padding:16px}.access-role-grid,.attention-list,.dashboard-kpis,.participant-grid,.quick-links,.summary-strip{grid-template-columns:1fr}.attention-list a,.attention-list a:nth-child(2n),.attention-list a:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--line)}.attention-list a:last-child{border-bottom:0}.dashboard-panel-head{display:grid}.dashboard-deadlines li{grid-template-columns:8px minmax(0,1fr);padding:10px 0}.dashboard-deadlines .deadline-date{grid-column:2}.participant-row{grid-template-columns:38px minmax(0,1fr)}.participant-row .status-pill{grid-column:2;justify-self:start}.main-content{padding:18px 14px}}.weg-accounting-years{display:grid;grid-gap:9px;gap:9px;margin:14px 0;padding:11px 12px 10px;border:1px solid #bfd8cf;border-radius:14px;background:linear-gradient(135deg,#f9fcfb,#f1f8f5);box-shadow:0 5px 16px rgba(22,72,58,.05)}.weg-accounting-years-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:0 2px}.weg-accounting-years-head>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.weg-accounting-years-head strong{color:var(--ink);font-size:.91rem}.weg-accounting-years-head>div span{color:var(--muted);font-size:.68rem;line-height:1.3}.weg-accounting-years-head>b{display:flex;align-items:baseline;gap:6px;color:var(--accent-strong);font-size:.91rem;white-space:nowrap}.weg-accounting-years-head>b span{color:var(--muted);font-size:.62rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.weg-accounting-years nav{display:grid;grid-template-columns:repeat(11,minmax(0,1fr));grid-gap:5px;gap:5px;min-width:0}.weg-accounting-years nav a{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-width:0;min-height:56px;padding:7px 3px 6px;border:1px solid #d1e0db;border-radius:10px;background:rgba(255,255,255,.86);color:var(--ink);text-decoration:none;transition:border-color .16s ease,background .16s ease,transform .16s ease,box-shadow .16s ease}.weg-accounting-years nav a:hover{border-color:#91b9ab;background:#fff;transform:translateY(-1px)}.weg-accounting-years nav a strong{color:var(--accent-strong);font-size:.88rem;line-height:1.1}.weg-accounting-years nav a small,.weg-accounting-years nav a span{color:var(--muted);font-size:.57rem;line-height:1.1}.weg-accounting-years nav a span{font-weight:800}.weg-accounting-years nav a.is-future:not(.is-active){background:rgba(255,255,255,.52)}.weg-accounting-years nav a.is-current:after{content:"";position:absolute;top:5px;right:5px;width:5px;height:5px;border-radius:50%;background:#d49a2f}.weg-accounting-years nav a.is-active{border-color:#4f927d;background:#e3f2ed;box-shadow:inset 0 -3px 0 var(--accent),0 3px 8px rgba(19,91,72,.12)}.weg-accounting-years nav a.is-active span,.weg-accounting-years nav a.is-active strong{color:#0b5a46}.weg-accounting-year-status{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:0 2px;color:var(--muted);font-size:.64rem}.weg-accounting-year-status span{display:inline-flex;align-items:center;gap:6px}.weg-accounting-year-status i{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px #dceee8}.weg-accounting-year-status b{color:#6d776f;font-weight:750}.weg-year-badges{display:flex;flex-wrap:wrap;gap:4px;margin-top:3px}.weg-year-badges b{padding:3px 7px;border:1px solid #c7ddd5;border-radius:999px;background:#edf6f2;color:#175b4a;font-size:.64rem;font-weight:850;line-height:1.15;white-space:nowrap}.weg-open-record-hint{color:var(--accent);font-size:.64rem;font-weight:850}.weg-year-missing{display:grid;grid-gap:2px;gap:2px}.weg-year-missing strong{color:#8b5a22;font-size:.75rem}.weg-year-missing small{color:var(--muted);font-size:.63rem}.weg-hoa-overview{display:grid;grid-gap:2px;gap:2px}.weg-hoa-overview>strong{color:var(--ink);font-size:.8rem}.weg-hoa-overview>small{color:var(--muted);font-size:.62rem}.weg-hoa-overview>span{color:#365b51;font-size:.65rem;line-height:1.25}.weg-hoa-overview>span b{margin-right:3px;color:var(--accent-strong)}.weg-cost-overview{display:grid;grid-gap:3px;gap:3px;margin:0}.weg-cost-overview>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;grid-gap:6px;gap:6px}.weg-cost-overview dt{color:var(--muted);font-size:.63rem;line-height:1.2}.weg-cost-overview dd{margin:0;color:var(--ink);font-size:.7rem;font-weight:800;white-space:nowrap}.weg-unit-record{display:grid;grid-gap:9px;gap:9px}.weg-unit-record .record-file-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.weg-unit-record .record-workflow-note{margin:10px 0 0}.weg-year-timeline{display:grid;border:1px solid #d4e3de;border-radius:10px;overflow:hidden}.weg-year-timeline article{display:grid;grid-template-columns:86px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;min-height:58px;padding:7px 10px;border-bottom:1px solid #e0eae6;background:#fff}.weg-year-timeline article:last-child{border-bottom:0}.weg-year-timeline time{color:var(--accent-strong);font-size:.9rem;font-weight:900;white-space:nowrap}.weg-year-timeline article>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.weg-year-timeline article>div strong{color:var(--ink);font-size:.78rem}.weg-year-timeline article>div small,.weg-year-timeline article>div span{color:var(--muted);font-size:.67rem;line-height:1.3}.weg-history-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.weg-history-actions a,.weg-history-actions b{padding:4px 7px;border-radius:999px;font-size:.67rem;font-weight:850;white-space:nowrap}.weg-history-actions b{background:#edf5f2;color:#385e53}.weg-history-actions a{border:1px solid #bed5cd;background:#fff;color:var(--accent);text-decoration:none}.weg-unit-document-list{border:1px solid #dbe6e2;border-radius:10px;overflow:hidden}.weg-unit-document-list article{padding-inline:10px}@media (min-width:901px){.record-dialog-content:has(.weg-unit-record){overflow:hidden}.weg-unit-record .record-tab-panel{max-height:calc(100dvh - 245px);overflow:auto}.record-dialog-content .weg-record-edit .weg-control-form{grid-template-columns:minmax(230px,.9fr) minmax(390px,1.45fr) minmax(270px,1fr);align-items:flex-start;gap:9px;padding:0}.weg-record-edit .weg-form-intro{display:none}.weg-record-edit .weg-form-section{padding:9px}.weg-record-edit .weg-form-grid-assignment,.weg-record-edit .weg-form-grid-review{grid-template-columns:1fr;gap:7px}.weg-record-edit .weg-form-grid-costs{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.weg-record-edit .weg-note-field{grid-column:1/-1}.weg-record-edit .weg-check-card small,.weg-record-edit .weg-control-form label>small{display:none}.weg-record-edit .weg-check-card{min-height:48px;padding:8px}.weg-record-edit .weg-form-actions{grid-column:1/-1;padding-top:8px}}@media (max-width:700px){.weg-accounting-years-head{align-items:flex-start;flex-direction:column}.weg-accounting-years nav{grid-template-columns:repeat(4,minmax(0,1fr))}.weg-accounting-year-status{align-items:flex-start;flex-direction:column;gap:3px}.weg-unit-record .record-file-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.weg-year-timeline article{grid-template-columns:1fr auto}.weg-year-timeline time{grid-column:1/-1}.weg-history-actions{align-items:flex-end;flex-direction:column}}.print-report-footer,.print-report-meta{display:none}.upgrade-safety-card{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(0,1.6fr);grid-gap:14px 22px;gap:14px 22px;margin:10px 0 12px;padding:16px;border:1px solid #b8d2c9;border-radius:14px;background:#f5faf8;box-shadow:0 2px 8px rgb(16 52 42/5%)}.upgrade-safety-card h2{margin:3px 0 6px;color:var(--ink);font-size:1.15rem}.upgrade-safety-card p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.45}.upgrade-safety-card ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.upgrade-safety-card li{display:grid;grid-gap:3px;gap:3px;padding:9px 11px;border:1px solid #d7e5e0;border-radius:10px;background:#fff}.upgrade-safety-card li strong{color:var(--accent);font-size:.75rem}.upgrade-safety-card li span{color:var(--muted);font-size:.7rem;line-height:1.35}.upgrade-safety-card .upgrade-safety-stop{grid-column:1/-1;padding-top:10px;border-top:1px solid #d7e5e0;color:var(--ink)}@media (max-width:900px){.upgrade-safety-card{grid-template-columns:1fr}}@media (max-width:560px){.upgrade-safety-card ol{grid-template-columns:1fr}}.print-actions-wrap{display:grid;justify-items:end;grid-gap:5px;gap:5px}.export-feedback{max-width:360px;color:var(--muted);font-size:.76rem;line-height:1.25;text-align:right}.export-feedback:empty{display:none}.print-scope-indicator{display:grid;align-content:center;min-width:150px;min-height:42px;padding:5px 12px;border:1px solid #b8d2c9;border-radius:10px;background:#edf7f3;color:var(--ink);line-height:1.15}.print-scope-indicator small{color:var(--muted);font-size:.65rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.print-scope-indicator strong{margin-top:2px;color:var(--accent);font-size:.83rem}.pdf-download-frame{position:fixed;width:1px;height:1px;border:0;opacity:0;pointer-events:none}.weg-import-unavailable{margin:12px 0;border-left:3px solid #94a3b8;background:#f8fafc;color:#475569;padding:10px 12px;font-size:13px;line-height:1.4}.weg-import-panel{margin:12px 0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.weg-page .toolbar{position:relative;align-items:center}.weg-page .toolbar .search-form{flex:1 1 420px}.weg-page .toolbar .weg-import-panel{position:relative;flex:0 0 auto;margin:0;overflow:visible;border:0;background:transparent}.weg-import-disabled,.weg-page .toolbar .weg-import-panel>summary{min-height:42px;border:1px solid var(--line);border-radius:8px;background:#fff;white-space:nowrap}.weg-page .toolbar .weg-import-panel>summary{padding:10px 14px}.weg-page .toolbar .weg-import-panel[open]>summary{border-color:var(--accent);box-shadow:0 0 0 2px rgb(28 92 78/10%)}.weg-page .toolbar .weg-import-content{position:absolute;z-index:40;top:calc(100% + 8px);right:0;width:min(1040px,calc(100vw - 260px));max-height:calc(100vh - 150px);overflow-y:auto;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 18px 45px rgb(15 23 42/18%)}.weg-import-disabled{padding:10px 14px;color:var(--muted);font:inherit;font-weight:750}.weg-page .responsive-data-table th{overflow-wrap:normal;word-break:keep-all;-webkit-hyphens:none;hyphens:none;line-height:1.2}.weg-page .row-number-cell,.weg-page .row-number-column{width:4.5rem}.weg-control-table .responsive-data-table{width:100%;table-layout:fixed}.weg-control-table .row-number-cell strong{display:inline-flex;min-width:3.65rem;justify-content:center;border:1px solid #c8ddd6;border-radius:999px;background:#f2f8f6;padding:.3rem .42rem;color:#174f43;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.weg-page .responsive-data-table tbody tr.weg-object-start td{border-top:3px solid #a7c8be;background:#fbfdfc}.weg-page .responsive-data-table tbody tr.weg-object-continuation td:first-child{border-left:3px solid #d7e7e2}.weg-object-cell{gap:.2rem}.weg-object-cell span,.weg-object-cell strong,.weg-object-index{overflow-wrap:normal;word-break:keep-all;-webkit-hyphens:none;hyphens:none}.weg-object-index{color:var(--accent);font-size:.7rem;font-weight:800;letter-spacing:.045em;line-height:1.25;text-transform:uppercase}.weg-import-panel>summary{cursor:pointer;list-style:none;color:var(--accent);padding:12px 14px;font-weight:800}.weg-import-panel>summary::-webkit-details-marker{display:none}.weg-import-panel>summary:before{content:"+";display:inline-block;width:18px}.weg-import-panel[open]>summary:before{content:"−"}.weg-import-content{border-top:1px solid var(--line);padding:22px}.weg-upload-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:flex-end;grid-gap:16px;gap:16px}.weg-upload-form button{grid-column:1/-1;width:100%;white-space:nowrap}.weg-upload-file small{display:block;margin-top:4px}.weg-upload-file.document-drop-zone{min-height:118px;border:1.5px dashed #9bbdb3;border-radius:14px;background:#f7fbf9;padding:16px;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.weg-upload-file.document-drop-zone.is-dragging,.weg-upload-file.document-drop-zone:hover{border-color:var(--accent);background:#eaf5f1;box-shadow:0 0 0 3px rgba(20,105,82,.1)}.weg-upload-file-list{grid-column:1/-1;display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.weg-upload-file-list li{display:flex;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:11px;background:#fbfdfc;padding:11px 13px;font-size:12px}.weg-upload-file-list span{color:var(--muted);text-align:right}.weg-recognition-note{margin:16px 0 8px;border-left:3px solid var(--accent);border-radius:0 7px 7px 0;background:#f2f8f6;color:var(--ink);padding:12px 14px;font-size:13px;line-height:1.45}.weg-import-list{margin-top:16px;border-top:1px solid var(--line);padding-top:14px}.weg-retry-list{margin-top:22px;border-top:1px solid var(--line);padding-top:18px}.weg-retry-list h2{margin:0 0 4px;font-size:15px}.weg-retry-all{display:grid;grid-gap:6px;gap:6px;margin:14px 0 18px}.weg-retry-all button{width:100%}.weg-retry-all .weg-recognition-note{margin:0}.weg-retry-document{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:12px 16px;gap:12px 16px;margin-top:10px;border:1px solid var(--line);border-radius:13px;background:#fff;padding:13px 14px}.weg-retry-document>.document-processing-progress{grid-column:1/-1;width:100%}.weg-retry-document div{display:grid;grid-gap:2px;gap:2px;min-width:0}.weg-retry-document span,.weg-retry-document strong{overflow-wrap:anywhere}.weg-retry-document span{color:var(--muted);font-size:12px}.weg-retry-document .error,.weg-retry-document .success{grid-column:1/-1;margin:0}@media (max-width:760px){.weg-retry-document{grid-template-columns:1fr}.weg-retry-document button{width:100%}}.weg-import-list h2{margin:0 0 10px;font-size:16px}.weg-import-review{padding:12px 0;border-bottom:1px solid var(--line)}.weg-import-review:last-child{border-bottom:0;padding-bottom:0}.weg-import-review-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.weg-import-review-head div{display:grid;grid-gap:2px;gap:2px}.weg-import-review-head span:not(.status-badge){color:var(--muted);font-size:13px}.weg-import-values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.weg-future-fee{display:grid;grid-gap:2px;gap:2px}.weg-future-fee small{color:var(--muted);font-size:11px;line-height:1.25}.weg-future-fee .weg-fee-increase{color:var(--danger)}.weg-future-fee .weg-fee-decrease{color:var(--success)}.weg-manager-contact{min-width:0;gap:5px}.weg-manager-contact>strong{font-size:13px;line-height:1.25}.weg-manager-contact a{display:grid;grid-template-columns:3.1rem max-content;align-items:baseline;grid-gap:6px;gap:6px;width:-moz-fit-content;width:fit-content;max-width:100%;color:var(--accent-strong);font-weight:750;text-decoration:none;white-space:nowrap;word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none}.weg-contact-kind{color:var(--muted);font-size:10px;font-weight:700}.weg-contact-value{font-size:11px;line-height:1.25}.weg-manager-contact a:focus-visible .weg-contact-value,.weg-manager-contact a:hover .weg-contact-value{text-decoration:underline}.contractor-contact{min-width:0;gap:5px}.contractor-summary{grid-template-columns:repeat(6,minmax(0,1fr))}.contractor-control-table .responsive-data-table{width:100%;table-layout:fixed}.contractor-costs,.contractor-issue,.contractor-process,.contractor-status{min-width:0;gap:4px;line-height:1.3}.contractor-issue strong{color:var(--ink);font-size:13px}.contractor-unit-location{color:#4e6b62;font-size:10.5px;line-height:1.3}.contractor-unit-location b{color:#294c42;font-size:inherit}.contractor-costs span,.contractor-issue span,.contractor-process span,.contractor-status small,.contractor-status span{font-size:11px}.contractor-issue span,.contractor-status small{color:var(--muted)}.contractor-proof-count{width:-moz-fit-content;width:fit-content;border-radius:999px;background:#e7f3ef;color:var(--accent-strong);font-size:10px!important;font-weight:800;padding:3px 7px}.contractor-proof-count.missing{background:#fff5df;color:#82540a}.contractor-appointment b,.contractor-costs b,.contractor-process b{color:var(--muted);font-size:10px}.contractor-process-channel{display:flex;align-items:baseline;gap:4px}.contractor-process-channel em{display:inline-flex;width:-moz-fit-content;width:fit-content;max-width:100%;color:#285548;font-style:normal;font-weight:800;white-space:nowrap;overflow-wrap:normal;word-break:keep-all;-webkit-hyphens:none;hyphens:none}.contractor-costs{align-items:flex-end;white-space:nowrap}.contractor-ticket-form{grid-template-columns:1fr;gap:14px;padding:16px}.record-dialog:has(.contractor-ticket-form){width:min(1180px,calc(100vw - 24px))}.record-dialog-content .crud-form.contractor-ticket-form{grid-template-columns:minmax(0,1fr);gap:14px;padding:0}.contractor-form-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;border-left:4px solid var(--accent);border-radius:0 10px 10px 0;background:#f2f8f5;padding:11px 14px}.contractor-form-intro>div{display:grid;grid-gap:2px;gap:2px}.contractor-form-intro small,.contractor-form-intro span{color:var(--muted);font-size:11px}.contractor-form-intro strong{color:var(--accent-strong);font-size:15px}.contractor-form-intro small{max-width:430px;text-align:right}.contractor-form-section{min-width:0;margin:0;border:1px solid var(--line);border-radius:12px;background:#fbfdfc;padding:14px}.contractor-form-section legend{padding:0 7px;color:var(--accent-strong);font-size:13px;font-weight:850}.contractor-form-rubrics{min-width:0;display:grid;grid-gap:10px;gap:10px}.contractor-form-rubric-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.contractor-form-rubric-tabs button{min-width:0;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;grid-gap:9px;gap:9px;border:1px solid #cdded8;border-radius:10px;background:#f7faf9;color:#33554b;padding:8px 10px;text-align:left}.contractor-form-rubric-tabs button>b{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:#e1efea;color:var(--accent-strong);font-size:11px}.contractor-form-rubric-tabs button>span{min-width:0;display:grid;grid-gap:1px;gap:1px}.contractor-form-rubric-tabs button strong{font-size:11.5px;line-height:1.2}.contractor-form-rubric-tabs button small{color:var(--muted);font-size:9px;font-weight:650;line-height:1.2}.contractor-form-rubric-tabs button.is-active{border-color:#78b6a3;background:#edf7f3;box-shadow:inset 0 -3px 0 var(--accent)}.contractor-form-rubric-tabs button.is-active>b{background:var(--accent);color:#fff}.contractor-form-rubric-panel[hidden]{display:none}.contractor-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.contractor-form-grid-order{grid-template-columns:1.25fr .9fr 1fr .9fr}.contractor-form-actions{position:-webkit-sticky;position:sticky;z-index:4;bottom:-1px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid var(--line);background:rgba(255,255,255,.97);box-shadow:0 -8px 18px rgba(15,42,34,.05);padding:12px 2px 2px}.contractor-form-actions span{color:var(--muted);font-size:12px}.contractor-save-control{display:flex;gap:12px}.contractor-save-control>span{color:var(--accent-strong);font-weight:800;white-space:nowrap}.contractor-form-actions button{min-width:250px}.record-dialog-content:has(.contractor-record-file){padding:10px 13px 12px}.contractor-record-file{height:100%;min-height:0;display:grid;grid-template-rows:minmax(0,1fr);overflow:hidden}.contractor-record-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.contractor-record-summary .record-data-item{min-height:67px;padding:8px 10px}.contractor-record-summary .record-data-item>strong{font-size:12px}.contractor-record-summary .record-data-item>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contractor-record-file .record-tabs-shell{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.contractor-record-file .record-tabs{display:grid;flex-wrap:nowrap}.contractor-record-file .record-tabs button{min-height:38px}.contractor-record-file .record-tab-panel{min-height:0;padding:10px 12px}.contractor-file-section{min-height:0;display:grid;align-content:start;grid-gap:9px;gap:9px}.contractor-file-section>.record-section-head{margin:0}.contractor-overview-board{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:8px;gap:8px}.contractor-overview-board article{min-width:0;grid-column:span 2;display:grid;align-content:start;grid-gap:7px;gap:7px;border:1px solid #d3e3de;border-top:4px solid #86bbaa;border-radius:11px;background:linear-gradient(145deg,#fff,#f5faf8);padding:12px 13px}.contractor-overview-board article:nth-child(4),.contractor-overview-board article:nth-child(5){grid-column:span 3}.contractor-overview-board article.is-primary{border-top-color:var(--accent);background:linear-gradient(145deg,#fff,#edf7f3)}.contractor-overview-board article>small{color:var(--accent);font-size:9px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.contractor-overview-board h4{margin:0;color:var(--ink);font-size:13px;line-height:1.3}.contractor-overview-board dl{display:grid;grid-gap:5px;gap:5px;margin:0}.contractor-overview-board dl>div{min-width:0;display:grid;grid-template-columns:90px minmax(0,1fr);grid-gap:8px;gap:8px}.contractor-overview-board dt{color:var(--muted);font-size:9.5px;font-weight:750}.contractor-overview-board dd{min-width:0;margin:0;color:#29483f;font-size:10.5px;font-weight:750;line-height:1.3;overflow-wrap:anywhere}.contractor-record-note{margin:0;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:flex-start;grid-gap:10px;gap:10px;border:1px solid #ead6ad;border-left:4px solid #c98c25;border-radius:9px;background:linear-gradient(135deg,#fff8e9,#fffdf7);color:#5f4924;padding:11px 13px;box-shadow:0 4px 14px rgba(123,85,22,.06)}.contractor-record-note>span{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:#c98c25;color:#fff;font-size:16px;font-weight:900}.contractor-record-note>div{min-width:0;display:grid;grid-gap:3px;gap:3px}.contractor-record-note strong{color:#684b1d;font-size:12px}.contractor-record-note p{margin:0;font-size:13px;font-weight:650;line-height:1.45}.contractor-record-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #e1eae7;padding-top:8px}.contractor-record-footer a{color:var(--accent);font-size:11px;font-weight:850}.contractor-record-footer form{margin:0}.contractor-record-footer button{min-height:32px;padding:6px 9px;font-size:10.5px}.contractor-ticket-form-compact{gap:7px;padding:0}.contractor-ticket-form-compact .contractor-form-rubrics{gap:7px}.contractor-ticket-form-compact .contractor-form-rubric-tabs button{min-height:46px;padding-block:5px}.contractor-ticket-form-compact .contractor-form-section{border-radius:9px;padding:8px 10px 9px}.contractor-ticket-form-compact .contractor-form-section legend{font-size:11px}.contractor-ticket-form-compact .contractor-form-grid,.contractor-ticket-form-compact .contractor-form-grid-order{gap:7px 9px}.contractor-ticket-form-compact label{gap:3px;font-size:10.5px}.contractor-ticket-form-compact .contractor-contact-management,.contractor-ticket-form-compact .property-unit-help,.contractor-ticket-form-compact .unit-tenant-live,.contractor-ticket-form-compact label>small{font-size:9px;line-height:1.2}.contractor-ticket-form-compact input,.contractor-ticket-form-compact select{min-height:34px;padding-block:5px;font-size:11px}.contractor-ticket-form-compact .optional-date-time-actions{min-height:19px}.contractor-ticket-form-compact .optional-date-time-actions .text-button{min-height:19px;font-size:9px}.contractor-ticket-form-compact .contractor-form-actions{position:static;padding-top:7px}.contractor-ticket-form-compact .contractor-form-actions span{font-size:10px}.contractor-ticket-form-compact .contractor-form-actions button{min-width:220px;min-height:36px;padding-block:7px;font-size:11px}.contractor-record-timeline article{grid-template-columns:118px minmax(0,1fr) auto;gap:9px;padding:7px 9px}.contractor-record-timeline article>div{grid-template-columns:minmax(150px,.55fr) minmax(0,1.45fr);align-items:baseline;gap:3px 10px}.contractor-record-timeline article>div small{grid-column:2}.contractor-record-timeline article span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contractor-record-limit{margin:0;color:var(--muted);font-size:10px}.contractor-file-total{color:var(--accent);font-size:11px;white-space:nowrap}.contractor-evidence-register{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px}.contractor-evidence-register article{min-width:0;display:grid;grid-template-columns:minmax(145px,.7fr) minmax(0,1.3fr);grid-gap:8px;gap:8px;border:1px solid #d8e5e0;border-radius:9px;background:#fafcfb;padding:8px 9px}.contractor-evidence-register article>div{display:grid;align-content:start;grid-gap:2px;gap:2px}.contractor-evidence-register time{color:var(--muted);font-size:9.5px}.contractor-evidence-register article>div>strong{font-size:10.5px}.contractor-evidence-register ul{min-width:0;display:grid;grid-gap:4px;gap:4px;margin:0;padding:0;list-style:none}.contractor-evidence-register li{min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;grid-gap:6px;gap:6px}.contractor-evidence-register li>span{border-radius:5px;background:#e6f2ee;color:var(--accent);font-size:8.5px;font-weight:900;padding:4px;text-align:center}.contractor-evidence-register li>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9.5px}.contractor-evidence-register li>a{color:var(--accent);font-size:9.5px;font-weight:850}.contractor-evidence-empty{display:grid;grid-gap:2px;gap:2px;margin:0;border:1px dashed #c7dad4;border-radius:9px;background:#f8fbfa;color:var(--muted);padding:13px}.contractor-evidence-empty strong{color:var(--ink);font-size:12px}.contractor-evidence-empty span{font-size:10.5px}.contractor-evidence-assign{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px;border-top:1px solid #e0e9e6;padding-top:8px}.contractor-evidence-assign>strong{grid-column:1/-1;font-size:11px}.contractor-evidence-assign details{border:1px solid #d6e4df;border-radius:8px;background:#fff;padding:7px 8px}.contractor-evidence-assign details>summary{cursor:pointer;color:var(--accent);font-size:10px;font-weight:850}.contractor-evidence-assign details[open]{grid-column:1/-1}.contractor-evidence-assign details[open]>summary{margin-bottom:7px}.contractor-file-section:has(.contractor-evidence-assign details[open]) .contractor-evidence-empty,.contractor-file-section:has(.contractor-evidence-assign details[open]) .contractor-evidence-register{display:none}.contractor-record-event-create{margin:0}.contractor-record-event-create+.contractor-file-section{margin-top:0}.contractor-file-section:has(>.contractor-record-event-create[open])>.contractor-record-event-create+.contractor-file-section,.contractor-file-section:has(>.contractor-record-event-create[open])>.contractor-record-footer{display:none}.contractor-documentation-intro{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px;border-left:4px solid #b67b16;border-radius:0 9px 9px 0;background:#fff8e9;padding:10px 12px}.contractor-documentation-intro>div{display:grid;grid-gap:2px;gap:2px}.contractor-documentation-intro strong{color:#51330b;font-size:14px}.contractor-documentation-intro span{color:#74531f;font-size:11px}.contractor-documentation-intro>span{flex:0 0 auto;font-weight:850}.contractor-history-create{margin-bottom:14px;border:1px solid #c6dcd5;border-radius:11px;background:#f8fbfa;overflow:hidden}.contractor-history-create>summary{cursor:pointer;color:var(--accent-strong);font-size:13px;font-weight:850;padding:11px 13px}.contractor-history-create[open]>summary{border-bottom:1px solid #dbe7e3}.contractor-history-form{display:grid;grid-gap:11px;gap:11px;padding:13px}.contractor-history-form label{min-width:0;display:grid;grid-gap:5px;gap:5px;color:#203b33;font-size:11px;font-weight:800}.contractor-history-form input,.contractor-history-form select,.contractor-history-form textarea{min-width:0}.contractor-history-quick-grid{display:grid;grid-template-columns:1.15fr 1fr 1.2fr .8fr;grid-gap:10px;gap:10px}.contractor-history-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.contractor-history-fact-note{margin:0;border-left:3px solid #d7a142;background:#fffbf2;color:#6b5227;font-size:10.5px;line-height:1.4;padding:7px 9px}.contractor-history-form-actions{display:flex;align-items:center;justify-content:space-between;gap:14px}.contractor-history-form-actions>span{color:var(--muted);font-size:11px}.contractor-history-form-actions button{min-width:230px}.contractor-history{display:grid;grid-gap:12px;gap:12px;margin-top:16px;border-top:1px solid var(--line);padding-top:16px}.contractor-history-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.contractor-history-heading>div{display:grid;grid-gap:2px;gap:2px}.contractor-history-heading span{color:var(--accent);font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.contractor-history-heading h3{margin:0;color:var(--ink);font-size:16px}.contractor-history-heading p{margin:0;color:var(--muted);font-size:11px}.contractor-history-heading>strong{flex:0 0 auto;color:var(--accent-strong);font-size:11px}.contractor-history-timeline{display:grid;grid-gap:0;gap:0;margin:0;padding:0;list-style:none}.contractor-history-timeline>li{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr);grid-gap:10px;gap:10px;padding-bottom:12px}.contractor-history-timeline>li:not(:last-child):before{content:"";position:absolute;top:14px;bottom:-2px;left:7px;width:2px;background:#c9ddd7}.contractor-history-marker{position:relative;z-index:1;width:16px;height:16px;margin-top:12px;border:4px solid #dff0ea;border-radius:50%;background:var(--accent)}.contractor-history-timeline article{display:grid;grid-gap:9px;gap:9px;border:1px solid #d7e4df;border-radius:10px;background:#fff;padding:11px 12px}.contractor-history-timeline article>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.contractor-history-timeline article>header>div{display:grid;grid-gap:2px;gap:2px}.contractor-history-timeline time{color:var(--muted);font-size:10px;font-weight:700}.contractor-history-timeline header strong{color:var(--ink);font-size:13px}.contractor-history-timeline dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px 14px;gap:7px 14px;margin:0}.contractor-history-timeline dl>div{min-width:0;display:grid;grid-gap:1px;gap:1px}.contractor-history-timeline dl>.wide{grid-column:1/-1}.contractor-history-timeline dt{color:var(--muted);font-size:9.5px;font-weight:800;text-transform:uppercase}.contractor-history-timeline dd{margin:0;overflow-wrap:anywhere;color:var(--text);font-size:11.5px;line-height:1.4}.contractor-history-timeline dd a{color:var(--accent);font-weight:800}.contractor-history-files{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px;margin:0;padding:0;list-style:none}.contractor-history-files li{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;border:1px solid #e0e9e6;border-radius:8px;background:#f8fbfa;padding:7px 8px}.contractor-history-files li>span{display:grid;min-height:28px;place-items:center;border-radius:6px;background:#e5f0ed;color:var(--accent);font-size:9px;font-weight:900}.contractor-history-files li>div{min-width:0;display:grid;grid-gap:1px;gap:1px}.contractor-history-files strong{overflow-wrap:anywhere;font-size:10.5px}.contractor-history-files small{color:var(--muted);font-size:9.5px}.contractor-history-files a{color:var(--accent);font-size:10px;font-weight:850}.contractor-history-empty,.contractor-history-no-file{margin:0;color:var(--muted);font-size:11px}.contractor-history-add-file>summary{cursor:pointer;color:var(--accent);font-size:10.5px;font-weight:850}.contractor-history-add-file[open]>summary{margin-bottom:8px}.optional-date-time-control{display:grid;grid-gap:5px;gap:5px}.optional-date-time-actions{min-height:24px}.optional-date-time-actions .text-button{min-width:0;min-height:24px;border:0;background:transparent;box-shadow:none;padding:0;color:var(--accent);font-size:11px;font-weight:800;text-decoration:underline}.optional-date-time-actions small{color:var(--muted);font-size:11px}.save-feedback-toast{position:fixed;z-index:1200;right:22px;bottom:22px;border:1px solid #9ccaba;border-radius:12px;background:#eaf7f1;box-shadow:0 12px 30px rgba(15,55,43,.2);padding:12px 16px;color:var(--accent-strong);font-weight:850}.platform-save-progress{position:fixed;z-index:1400;right:22px;bottom:22px;display:grid;width:min(390px,calc(100vw - 32px));grid-gap:7px;gap:7px;border:1px solid #b5d3c9;border-radius:13px;background:#f7fbf9;box-shadow:0 14px 34px rgba(15,55,43,.22);padding:12px 14px;color:var(--ink)}.platform-save-progress.is-complete{border-color:#8fc5b2;background:#eaf7f1}.platform-save-progress.is-error{border-color:#e0a8a2;background:#fff4f2;color:#8f211b}.platform-save-progress>div,.record-save-progress>div{display:flex;align-items:center;justify-content:space-between;gap:14px}.platform-save-progress strong,.record-save-progress strong{color:var(--accent-strong);font-size:.78rem}.platform-save-progress b,.record-save-progress b{color:#176451;font-size:.82rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.platform-save-progress progress,.record-save-progress progress{width:100%;height:11px;accent-color:#176451}.platform-save-progress small,.record-save-progress small{color:var(--muted);font-size:.68rem;line-height:1.4}.record-save-progress{display:grid;grid-gap:7px;gap:7px;margin-top:12px;padding:11px 12px;border:1px solid #cfe0da;border-radius:10px;background:#f7fbf9}.record-save-progress.is-complete{border-color:#9bcbb9;background:#eaf7f1}.record-dialog-continuity-note{display:block;margin-top:3px;color:var(--muted);font-size:.68rem;font-weight:650}@media (max-width:680px){.platform-save-progress{right:12px;bottom:12px;width:calc(100vw - 24px)}}.contractor-object{min-width:0;gap:2px;line-height:1.25}.contractor-object strong{color:var(--ink);font-size:13px}.contractor-object small,.contractor-object span{color:var(--muted);font-size:11px}.contractor-object small{margin-top:2px;font-weight:750}.contractor-object small,.contractor-object span,.contractor-object strong{-webkit-hyphens:none;hyphens:none;overflow-wrap:normal;word-break:normal}.contractor-contact>strong{font-size:13px;line-height:1.25}.contractor-contact a{display:grid;grid-template-columns:3.1rem max-content;align-items:baseline;grid-gap:6px;gap:6px;width:-moz-fit-content;width:fit-content;max-width:100%;color:var(--accent-strong);font-weight:750;text-decoration:none;white-space:nowrap;word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none}.contractor-contact-kind{color:var(--muted);font-size:10px;font-weight:700}.contractor-contact a>span:last-child{font-size:11px;line-height:1.25}.contractor-contact a:focus-visible>span:last-child,.contractor-contact a:hover>span:last-child{text-decoration:underline}.contractor-appointment{margin-top:2px;color:var(--muted);font-size:11px;line-height:1.25;white-space:nowrap;word-break:normal;-webkit-hyphens:none;hyphens:none}.contractor-contact-management{margin-top:3px;font-size:11px}.contractor-page .responsive-data-table td,.contractor-page .responsive-data-table td *,.contractor-page .responsive-data-table th,.contractor-page .responsive-data-table th *{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.letting-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.letting-create-panel[open]>summary{border-bottom:1px solid var(--line);background:#f2f8f5}.letting-file-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:flex-start;gap:12px;padding:14px}.letting-file-section{min-width:0;margin:0;border:1px solid var(--line);border-radius:12px;background:#fbfdfc;padding:12px}.letting-file-section legend{padding:0 7px;color:var(--accent-strong);font-size:13px;font-weight:850}.letting-file-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.letting-file-grid>div,.letting-file-grid>label{min-width:0}.letting-file-grid input,.letting-file-grid select{width:100%}.letting-rent-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;grid-column:1/-1}.letting-rent-comparison>span{display:grid;grid-gap:2px;gap:2px;padding:9px 10px;border:1px solid var(--line);border-radius:9px;background:#f3f8f5}.letting-rent-comparison b,.letting-rent-comparison small{color:var(--muted);font-size:11px}.letting-rent-comparison strong{color:var(--ink);font-size:14px}.letting-file-form>button{grid-column:1/-1;justify-self:start}.letting-control-table .table-wrap{overflow:visible}.letting-control-table .responsive-data-table{width:100%;table-layout:fixed}.letting-page .responsive-data-table td,.letting-page .responsive-data-table td *,.letting-page .responsive-data-table th,.letting-page .responsive-data-table th *{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.letting-appointment-documents,.letting-progress,.letting-prospect-file,.letting-rent-offer,.letting-unit-file{min-width:0;gap:4px;line-height:1.3}.letting-progress>strong,.letting-prospect-file>strong,.letting-unit-file strong{color:var(--ink);font-size:13px}.letting-progress small,.letting-prospect-file small,.letting-rent-offer small,.letting-unit-file small,.letting-unit-file span{color:var(--muted);font-size:11px}.letting-prospect-file a{display:grid;grid-template-columns:3.6rem minmax(0,max-content);align-items:baseline;grid-gap:6px;gap:6px;width:-moz-fit-content;width:fit-content;max-width:100%;color:var(--accent-strong);font-size:11px;text-decoration:none;white-space:nowrap}.letting-prospect-file a b{color:var(--muted);font-size:10px}.letting-rent-offer{align-items:flex-end;white-space:nowrap}.letting-rent-offer>span{display:grid;justify-items:end;grid-gap:1px;gap:1px}.letting-rent-offer>span+span{margin-top:5px;padding-top:5px;border-top:1px solid var(--line)}.letting-appointment-documents small,.letting-appointment-documents span,.letting-rent-offer b{color:var(--muted);font-size:10px}.letting-appointment-documents strong{white-space:nowrap;font-size:12px}.letting-appointment-documents .text-link{width:-moz-fit-content;width:fit-content;font-size:11px}.letting-document-upload{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr) auto;align-items:flex-end;grid-gap:10px;gap:10px;margin:10px 0;padding:12px;border:1px solid var(--line);border-radius:10px;background:#f3f8f5}.letting-document-upload label{min-width:0}.letting-document-upload input,.letting-document-upload select{width:100%}.letting-rent-offer strong{color:var(--ink);font-size:14px}@media (max-width:1100px){.letting-file-form{grid-template-columns:1fr}}@media (max-width:720px){.letting-document-upload,.letting-file-grid,.letting-rent-comparison,.letting-summary{grid-template-columns:1fr}.letting-file-form{padding:10px}}@media (max-width:1100px){.contractor-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.contractor-form-grid,.contractor-form-grid-order,.contractor-history-detail-grid,.contractor-history-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contractor-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.contractor-evidence-register{grid-template-columns:1fr}}@media (max-width:720px){.contractor-form-grid,.contractor-form-grid-order,.contractor-summary{grid-template-columns:1fr}.contractor-ticket-form{padding:10px}.record-dialog-content .crud-form.contractor-ticket-form{padding:0}.contractor-form-actions,.contractor-form-intro{align-items:stretch;flex-direction:column}.contractor-form-intro small{text-align:left}.contractor-form-actions button{width:100%;min-width:0}.contractor-documentation-intro,.contractor-history-form-actions,.contractor-history-heading{align-items:stretch;flex-direction:column}.contractor-history-detail-grid,.contractor-history-files,.contractor-history-quick-grid,.contractor-history-timeline dl{grid-template-columns:1fr}.contractor-record-file .record-tabs,.contractor-record-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.contractor-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.contractor-evidence-assign{grid-template-columns:1fr}.contractor-evidence-assign details[open],.contractor-evidence-assign>strong{grid-column:auto}.contractor-record-timeline article,.contractor-record-timeline article>div{grid-template-columns:1fr auto}.contractor-record-timeline article>div,.contractor-record-timeline article>div small,.contractor-record-timeline article>div span{grid-column:1/-1}.contractor-history-timeline dl>.wide{grid-column:auto}.contractor-history-form-actions button{width:100%;min-width:0}.contractor-save-control{align-items:stretch;flex-direction:column}}.weg-control-form{display:grid;grid-template-columns:1fr;grid-gap:14px;gap:14px;padding:16px}.weg-form-intro{display:grid;grid-gap:3px;gap:3px;border-left:4px solid var(--accent);background:#f2f8f5;padding:12px 14px}.weg-form-intro strong{color:var(--accent-strong);font-size:15px}.weg-form-intro span{color:var(--muted);font-size:13px;line-height:1.4}.weg-form-section{min-width:0;margin:0;border:1px solid var(--line);border-radius:10px;padding:12px}.weg-form-section legend{color:#29483f;font-size:13px;font-weight:850;padding:0 6px}.weg-form-grid{display:grid;grid-gap:12px;gap:12px;align-items:flex-start}.weg-form-grid-assignment{grid-template-columns:1fr 1fr 1.35fr}.weg-form-grid-costs{grid-template-columns:repeat(3,minmax(0,1fr))}.weg-form-grid-review{grid-template-columns:minmax(180px,.55fr) 1fr 1fr}.weg-check-card small,.weg-control-form label>small{display:block;margin-top:4px;color:var(--muted);font-size:11px;font-weight:600;line-height:1.35}.optional-label{color:var(--muted);font-size:10px;font-weight:700}.weg-check-card{display:flex;align-items:flex-start;gap:10px;min-height:72px;border:1px solid var(--line);border-radius:9px;background:#f8fbfa;padding:11px 12px}.weg-check-card input{width:18px;height:18px;margin-top:1px;flex:0 0 auto}.weg-check-card span{min-width:0}.weg-check-card strong{display:block;color:#233a34;font-size:13px;line-height:1.3}.weg-note-field{grid-column:1/-1}.weg-form-actions{display:flex;justify-content:flex-end;border-top:1px solid var(--line);padding-top:12px}.weg-form-actions button{min-width:230px}@media (max-width:1100px){.weg-form-grid-assignment,.weg-form-grid-costs,.weg-form-grid-review{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.weg-control-form{padding:12px}.weg-form-grid-assignment,.weg-form-grid-costs,.weg-form-grid-review{grid-template-columns:1fr}.weg-form-actions button{width:100%;min-width:0}}@media (max-width:1100px){.weg-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.weg-upload-form{grid-template-columns:repeat(2,minmax(0,1fr))}.weg-upload-form button{justify-self:stretch}.weg-page .toolbar .weg-import-content{width:min(760px,calc(100vw - 330px))}}@media (max-width:760px){.weg-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.weg-import-values,.weg-upload-form{grid-template-columns:1fr}.weg-page .toolbar .weg-import-disabled,.weg-page .toolbar .weg-import-panel,.weg-page .toolbar .weg-import-panel>summary{width:100%}.weg-page .toolbar .weg-import-content{position:fixed;inset:72px 16px 16px;width:auto;max-height:none}}.skip-link{z-index:1000;top:10px;left:10px;transform:translateY(-160%);border-radius:8px;background:var(--accent-strong);color:#fff;font-weight:800;padding:10px 14px}.skip-link:focus{transform:translateY(0)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.mobile-header{display:none}.app-frame{grid-template-columns:304px minmax(0,1fr)}.sidebar{gap:9px;min-height:0;overflow:hidden;border-right-color:#cfdbd6;box-shadow:4px 0 20px rgba(23,56,47,.035);padding:14px 13px 12px}.brand-block{padding:0 6px 1px}.brand-block span{border-radius:14px;background:linear-gradient(145deg,var(--accent),var(--accent-strong));box-shadow:0 7px 16px rgba(23,100,81,.2)}.brand-block strong{font-size:17px;letter-spacing:-.01em}.brand-block small{font-size:10.5px}.portfolio-switch{grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;border-radius:12px;padding:4px}.portfolio-switch-label{grid-column:1/-1;padding:2px 5px 0;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.portfolio-switch a{min-height:44px;display:grid;grid-template-columns:1fr;align-content:center;grid-gap:2px;gap:2px;text-align:center;border:1px solid transparent;border-radius:9px;padding:5px 3px}.portfolio-total{color:inherit;font-size:9px;font-weight:650;line-height:1.2;white-space:nowrap}.portfolio-total b{font-size:11px;font-weight:900}.portfolio-breakdown{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid #d5e2de;border-radius:9px;background:#fff}.portfolio-breakdown>span{min-width:0;display:grid;place-items:center;align-content:center;grid-gap:1px;gap:1px;min-height:36px;padding:4px 3px;text-align:center}.portfolio-breakdown>span+span{border-left:1px solid #e1e9e6}.portfolio-breakdown strong{color:var(--accent-strong);font-size:13px;font-weight:900;line-height:1}.portfolio-breakdown small{max-width:100%;color:#61736d;font-size:9px;font-weight:750;line-height:1.1;overflow-wrap:anywhere}.portfolio-switch a:hover{border-color:#c6d8d1}.portfolio-switch a.active{border-color:#a9c8bd;box-shadow:var(--shadow-sm)}.portfolio-counts small{font-size:8.5px;line-height:1.2}.portfolio-counts{align-items:center;gap:1px}.sidebar-navigation{display:grid;grid-gap:8px;gap:8px;min-height:0;overflow:visible;padding:0 2px 4px}.nav-priority{display:grid;grid-gap:4px;gap:4px}.nav-priority h2{margin:0;padding-inline:7px;color:#7a8b85;font-size:10px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.nav-priority>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:4px;gap:4px}.nav-priority a{min-width:0;min-height:40px;display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:10px;background:#fff;color:#29483f;font-size:12px;font-weight:800;padding:6px}.nav-priority a>span:last-child{min-width:0;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.nav-priority a.active,.nav-priority a:hover{border-color:#aac8be;background:var(--accent-soft);color:var(--accent-strong)}.nav-priority a.active{box-shadow:inset 3px 0 0 var(--accent)}.nav-priority .nav-icon{width:24px;height:24px;flex-basis:24px;font-size:13px}.nav-accordion{display:grid;grid-gap:4px;gap:4px}.nav-group{display:grid;grid-gap:3px;gap:3px;border:1px solid transparent;border-radius:11px}.nav-group.is-open{border-color:#d5e2de;background:#fbfdfc;padding-bottom:4px}.nav-group-toggle{width:100%;min-height:43px;display:flex;align-items:center;justify-content:space-between;gap:8px;border:0;border-radius:10px;background:transparent;color:#29483f;padding:6px 8px;text-align:left}.nav-group-toggle:hover,.nav-group.is-open .nav-group-toggle{background:#eef5f2}.nav-group-heading{min-width:0;display:flex;align-items:center;gap:8px}.nav-group-heading-icon{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;border-radius:8px;background:#edf4f1;color:var(--accent-strong);font-size:13px;font-weight:900}.nav-group-copy{min-width:0;display:grid;grid-gap:1px;gap:1px}.nav-group-toggle small,.nav-group-toggle strong{overflow:visible;text-overflow:clip;white-space:nowrap;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.nav-group-toggle strong{font-family:inherit;font-size:13px;font-weight:850}.nav-group-toggle small{color:var(--muted);font-size:10px;font-weight:650}.nav-chevron{flex:0 0 auto;color:#688078;font-size:17px;line-height:1;transform:rotate(-90deg);transition:transform .14s ease}.nav-group.is-open .nav-chevron{transform:rotate(0deg)}.nav-group-links{display:grid;grid-gap:2px;gap:2px;padding:0 4px}.nav-group-flyout-heading{display:none}.nav-group a{min-height:34px;gap:8px;border-radius:7px;font-size:13px;padding:5px 8px}.nav-icon{width:23px;height:23px;flex-basis:23px;background:#eef3f1;font-size:13px}.nav-group a.active{background:var(--accent-soft);box-shadow:inset 4px 0 0 var(--accent)}.sidebar-user{gap:6px;border:1px solid var(--line);border-radius:12px;background:#f8faf9;padding:9px}.sidebar-user a{display:inline-flex;min-height:32px;align-items:center}.sidebar-user button{min-height:34px}.main-content{min-height:100vh;padding:clamp(22px,3vw,38px);background:radial-gradient(circle at 95% 0,rgba(205,225,218,.35),transparent 310px),var(--bg)}.page-section{gap:20px;width:100%;max-width:1600px;margin-inline:auto}.page-head{min-height:74px;align-items:flex-start;border-bottom:1px solid #cfddd8;padding-bottom:14px}.page-head h1{margin:5px 0 6px;color:#102a22;font-size:clamp(28px,2.6vw,38px);font-weight:850;line-height:1.12;letter-spacing:-.025em;text-wrap:balance}.page-eyebrow,.page-head>div>p:first-child{margin:0;color:var(--accent);font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.control-page-head .page-description,.page-description{display:block;max-width:860px;margin:0;color:var(--muted);font-size:15px;line-height:1.55}.button-link,button{min-height:42px;border-radius:9px;padding-inline:16px}button{box-shadow:var(--shadow-sm)}input,select{min-height:44px;border-radius:9px;padding-inline:13px}textarea{border-radius:9px;font:inherit;padding:11px 13px}.toolbar{min-height:66px;flex-direction:row;flex-wrap:wrap;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.93);box-shadow:var(--shadow-sm);padding:10px 12px}.search-form{flex:1 1 520px;width:auto}.search-field{position:relative;flex:1 1 320px}.search-field input{padding-left:39px}.search-field:before{content:"⌕";position:absolute;z-index:1;top:50%;left:14px;transform:translateY(-52%);color:var(--muted);font-size:23px;font-weight:500;pointer-events:none}.clear-search{color:var(--accent);font-size:12px;font-weight:800;white-space:nowrap}.toolbar-actions{display:flex;align-items:center;gap:8px}.summary-strip{gap:8px;overflow:visible;border:0;background:transparent}.summary-strip span{border:1px solid var(--line);border-radius:11px;box-shadow:var(--shadow-sm);padding:14px 16px}.summary-strip strong{color:#123a2f;font-size:21px}.content-card,.crud-panel,.edit-panel,.kpi-grid article{border-radius:13px;box-shadow:var(--shadow-sm)}.crud-panel>summary,.edit-panel>summary{min-height:48px;display:flex;align-items:center;padding:12px 16px}.table-wrap{border-radius:13px;box-shadow:var(--shadow-sm)}th,thead{background:#eaf2ef}th{color:#29463d;border-bottom-color:#cbdad5;padding-block:14px}td{padding-block:13px}tbody tr:nth-child(2n) td{background:#fbfcfc}tbody tr:not(.empty-row):hover td{background:#eef6f3}.check-status,.status-badge{min-height:29px;padding-inline:10px;letter-spacing:.01em}.dashboard-kpis>a{min-width:0;min-height:108px;display:grid;align-content:center;grid-gap:5px;gap:5px;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:var(--shadow-sm);padding:14px 15px;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.dashboard-kpis>a:hover{transform:translateY(-2px);border-color:#a9c8bd;box-shadow:var(--shadow-md)}.dashboard-kpis>a.dashboard-kpi-primary{border-color:#a9c8bd;background:linear-gradient(145deg,#edf7f3,#f8fbfa)}.owner-dashboard{gap:12px;font-size:14px}.owner-dashboard .dashboard-head{min-height:66px;padding-bottom:10px}.owner-dashboard .dashboard-head h1{font-size:clamp(28px,2.35vw,36px)}.dashboard-daily-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.dashboard-kpis>a small,.dashboard-kpis>a span{color:var(--muted);-webkit-hyphens:none;hyphens:none;overflow-wrap:normal;word-break:normal}.dashboard-kpis>a span{font-size:12px;font-weight:750}.dashboard-kpis>a strong{color:#123a2f;font-size:clamp(22px,1.75vw,28px);line-height:1.1;white-space:nowrap}.dashboard-kpis>a small{color:var(--accent);font-size:10.5px;font-weight:750;line-height:1.3}.dashboard-kpis>a.dashboard-kpi-success{border-color:#b9d9c6;background:#f3faf5}.dashboard-kpis>a.dashboard-kpi-warning{border-color:#e6cf9e;background:#fffaf0}.dashboard-kpis>a.dashboard-kpi-warning strong{color:#9a4b08}.dashboard-kpis>a.dashboard-kpi-danger{border-color:#efb9b6;background:#fff5f4}.dashboard-kpis>a.dashboard-kpi-danger small,.dashboard-kpis>a.dashboard-kpi-danger strong{color:var(--danger)}.dashboard-shortcuts{display:flex;flex-wrap:wrap;align-items:center;gap:7px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--shadow-sm);padding:7px 10px}.dashboard-shortcuts>span{margin-right:3px;color:var(--muted);font-size:11px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.dashboard-shortcuts a{min-height:32px;display:inline-flex;align-items:center;border-radius:8px;background:var(--soft);color:var(--accent-strong);font-size:12px;font-weight:800;padding:6px 10px}.dashboard-shortcuts a:hover{background:var(--accent-soft)}.dashboard-panel{border-radius:13px;box-shadow:var(--shadow-sm)}.dashboard-control-grid{grid-template-columns:minmax(0,1.2fr) minmax(420px,.8fr);align-items:flex-start;gap:10px}.dashboard-panel-head{min-height:66px;padding:12px 16px}.dashboard-panel-head h2{font-size:18px}.dashboard-panel-head p{max-width:52ch;font-size:12px;line-height:1.4}.dashboard-panel-count{flex:0 0 auto;align-self:center;border-radius:999px;background:#eef6f3;color:var(--accent);font-size:11px;font-weight:850;padding:6px 10px;white-space:nowrap}.dashboard-panel-count.is-urgent{background:#fff0ef;color:var(--danger)}.dashboard-panel-head-actions{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.dashboard-panel-head-actions>a{color:var(--accent);font-size:12px;font-weight:850;white-space:nowrap}.dashboard-panel-head-actions>a:hover{text-decoration:underline}.attention-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;background:#f7faf9;padding:10px}.attention-list a{min-height:66px;border:1px solid var(--line);border-radius:9px;background:#fff;padding:10px 12px}.attention-list a:nth-child(2n),.attention-list a:nth-last-child(-n+2){border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.attention-list span{font-size:13px;overflow:visible;text-overflow:clip;white-space:normal;line-height:1.25}.attention-list small{color:var(--accent);font-size:11px;font-weight:750}.attention-all-clear{grid-column:1/-1;min-height:104px;display:grid;place-content:center;grid-gap:4px;gap:4px;color:var(--success);text-align:center}.attention-all-clear span{color:var(--muted);font-size:12px}.dashboard-deadlines{padding-inline:14px}.dashboard-deadlines li{min-height:52px}.dashboard-deadlines .dashboard-empty-state{min-height:112px}.clear-overview{margin:0;border-top:1px solid var(--line);background:#f3faf5;color:var(--success);font-size:12px;font-weight:750;padding:10px 16px}.print-actions-compact,.print-actions-compact details{position:relative}.print-actions-compact summary{min-height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:var(--shadow-sm);color:var(--text);cursor:pointer;font-size:13px;font-weight:800;list-style:none;padding:8px 14px}.print-actions-compact summary::-webkit-details-marker{display:none}.print-actions-compact summary:after{content:"⌄";margin-left:8px;color:var(--muted)}.print-actions-compact details[open] summary:after{content:"⌃"}.print-actions-compact details[open] .print-actions{position:absolute;z-index:40;top:calc(100% + 6px);right:0;width:176px;display:grid;grid-gap:6px;gap:6px;border:1px solid var(--line);border-radius:11px;background:#fff;box-shadow:var(--shadow-md);padding:8px}.print-actions-compact .print-actions button{width:100%;min-height:38px}.dashboard-overall-status{min-height:70px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;border:1px solid var(--line);border-left-width:5px;border-radius:12px;background:#fff;box-shadow:var(--shadow-sm);padding:10px 14px}.dashboard-overall-status.is-success{border-color:#abd2ba;background:#f3faf5}.dashboard-overall-status.is-warning{border-color:#e1c47f;background:#fffaf0}.dashboard-overall-status.is-danger{border-color:#e6a7a3;background:#fff5f4}.dashboard-status-symbol{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--success);color:#fff;font-size:18px;font-weight:900}.dashboard-overall-status.is-warning .dashboard-status-symbol{background:#b56a0b}.dashboard-overall-status.is-danger .dashboard-status-symbol{background:var(--danger)}.dashboard-overall-status>div{min-width:0;display:grid;grid-gap:1px;gap:1px}.dashboard-overall-status>div>span{color:var(--muted);font-size:10px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.dashboard-overall-status strong{color:#173c32;font-size:16px;line-height:1.2}.dashboard-overall-status small{color:var(--muted);font-size:11px;line-height:1.3}.dashboard-data-state{white-space:nowrap}.dashboard-kpis>a strong.dashboard-kpi-text-value{font-size:clamp(17px,1.4vw,22px);white-space:normal}.dashboard-action-list{display:grid;background:#f8faf9}.dashboard-action-item{min-height:49px;display:grid;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;border-bottom:1px solid var(--line);color:inherit;padding:8px 14px}.dashboard-action-item:last-child{border-bottom:0}.dashboard-action-item:hover{background:#eef6f3}.dashboard-action-marker{width:8px;height:8px;border-radius:50%;background:#78948b}.dashboard-action-item.is-warning .dashboard-action-marker{background:#c37813}.dashboard-action-item.is-danger .dashboard-action-marker{background:var(--danger)}.dashboard-action-item>span:nth-child(2){min-width:0;display:grid;grid-gap:2px;gap:2px}.dashboard-action-item small,.dashboard-action-item strong{overflow:visible;text-overflow:clip;white-space:normal;-webkit-hyphens:none;hyphens:none;overflow-wrap:normal;word-break:normal}.dashboard-action-item strong{font-size:12.5px}.dashboard-action-item small{color:var(--muted);font-size:10.5px}.dashboard-action-item b{color:var(--accent);font-size:11px;white-space:nowrap}.dashboard-deadlines li>a{width:100%;min-height:72px;display:grid;grid-template-columns:9px minmax(0,1fr) minmax(118px,auto);align-items:center;grid-gap:13px;gap:13px;color:inherit;padding:11px 0}.dashboard-deadlines li{display:block;min-height:0}.dashboard-deadlines li>a:hover .deadline-copy strong{color:var(--accent)}.deadline-copy{min-width:0;display:grid;grid-gap:4px;gap:4px}.dashboard-deadlines .deadline-copy small,.dashboard-deadlines .deadline-copy strong{overflow:visible;text-overflow:clip;white-space:normal;-webkit-hyphens:none;hyphens:none;overflow-wrap:normal;word-break:normal}.dashboard-deadlines .deadline-copy strong{color:var(--ink);font-size:13px;line-height:1.3}.dashboard-deadlines .deadline-copy small{color:var(--muted);font-size:10.5px;line-height:1.35}.deadline-when{min-width:118px;display:grid;justify-items:end;grid-gap:4px;gap:4px;text-align:right}.dashboard-deadlines .deadline-when>strong{color:var(--ink);font-size:12px;line-height:1.2;white-space:nowrap}.deadline-status{display:inline-flex;border-radius:999px;background:#edf3f1;color:var(--muted);font-size:9.5px;font-weight:850;line-height:1;padding:5px 7px;white-space:nowrap}.deadline-status.warning{background:#fff5df;color:var(--warning)}.deadline-status.danger{background:#fff0ef;color:var(--danger)}.dashboard-deadlines .dashboard-empty-state{min-height:76px}@media (min-width:901px) and (max-height:900px){.owner-dashboard{gap:8px}.owner-dashboard .dashboard-head{min-height:56px;padding-bottom:7px}.owner-dashboard .dashboard-head h1{font-size:30px}.dashboard-overall-status{min-height:58px;padding-block:7px}.dashboard-kpis>a{min-height:92px;padding:10px 12px}.dashboard-shortcuts{padding-block:5px}.dashboard-shortcuts a{min-height:29px;padding-block:4px}.dashboard-panel-head{min-height:58px;padding-block:9px}.dashboard-action-item{min-height:45px;padding-block:7px}.dashboard-deadlines li>a{min-height:62px;padding-block:8px}}@media (max-width:1320px){.dashboard-daily-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-control-grid{grid-template-columns:1fr}}@media (max-width:680px){.dashboard-deadlines li>a{grid-template-columns:9px minmax(0,1fr);gap:8px 11px}.deadline-when{min-width:0;grid-column:2;grid-template-columns:auto auto;justify-content:start;justify-items:start;align-items:center;gap:7px;text-align:left}}.search-explanation{min-width:145px;display:grid;grid-gap:1px;gap:1px}.search-explanation strong{color:#24453b;font-size:12px}.search-explanation span{max-width:170px;color:var(--muted);font-size:9.5px;line-height:1.3}.crud-panel>summary:after,.edit-panel>summary:after{margin-left:auto;color:var(--muted);font-size:10px;font-weight:700}.crud-panel>summary:after{content:"Formular öffnen"}.edit-panel>summary:after{content:"Details öffnen"}.crud-panel[open]>summary:after,.edit-panel[open]>summary:after{content:"Bereich schließen"}@media (max-width:1100px){.app-frame{grid-template-columns:282px minmax(0,1fr)}.sidebar{padding-inline:12px}.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-control-grid{grid-template-columns:1fr}.responsive-data-table,.responsive-data-table tbody,.responsive-data-table td,.responsive-data-table tr{display:block;width:100%}.responsive-data-table{table-layout:auto}.responsive-data-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.responsive-data-table colgroup{display:none}.responsive-data-table tbody{display:grid;grid-gap:10px;gap:10px;padding:10px}.responsive-data-table tbody tr{overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#fff}.responsive-data-table td{display:grid;grid-template-columns:minmax(120px,32%) minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;min-height:42px;padding:9px 11px;text-align:left;white-space:normal}.responsive-data-table td:before{content:attr(data-label);color:#31584c;font-size:11.5px;font-weight:850;line-height:1.25;text-transform:uppercase}.responsive-data-table .row-number-cell,.responsive-data-table .table-column-date,.responsive-data-table .table-column-number,.responsive-data-table .table-column-status{width:100%}.responsive-data-table .empty-cell{display:block;padding:24px 14px;text-align:center}.responsive-data-table .empty-cell:before{content:none}}@media (min-width:901px) and (max-height:820px){.sidebar{gap:8px;padding-block:10px}.brand-block{padding-bottom:0}.brand-block span{width:42px;height:42px}.portfolio-switch{padding:4px}.portfolio-switch a{min-height:43px;padding-block:4px}.portfolio-breakdown>span{min-height:36px}.nav-accordion,.sidebar-navigation{gap:5px}.nav-priority a{min-height:38px}.nav-group-toggle{min-height:35px;padding-block:4px}.nav-group a{min-height:31px;padding-block:3px}.sidebar-user{gap:4px;padding:7px}.sidebar-user a,.sidebar-user button{min-height:30px}}@media (max-width:900px){.app-frame{display:block}.desktop-sidebar{display:none}.mobile-header{position:-webkit-sticky;position:sticky;z-index:50;top:0;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.97);box-shadow:var(--shadow-sm);padding:max(10px,env(safe-area-inset-top)) 14px 10px}.mobile-header .brand-block{min-width:0;grid-template-columns:38px minmax(0,1fr);padding:0}.mobile-header .brand-block span{width:38px;height:38px;border-radius:10px;font-size:13px}.mobile-header .brand-block strong{font-size:13px}.mobile-header .brand-block small{display:none}.mobile-menu>summary{min-height:40px;display:flex;align-items:center;border-radius:9px;background:var(--accent);color:#fff;cursor:pointer;font-size:12px;font-weight:800;list-style:none;padding:8px 12px}.mobile-menu>summary::-webkit-details-marker{display:none}.mobile-menu[open]>summary{background:var(--accent-strong)}.menu-close-label,.mobile-menu[open] .menu-open-label{display:none}.mobile-menu[open] .menu-close-label{display:inline}.mobile-menu-content{position:fixed;top:calc(59px + env(safe-area-inset-top));right:0;bottom:0;left:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border-top:1px solid var(--line);background:#fff;padding:14px 14px calc(20px + env(safe-area-inset-bottom))}.mobile-menu-content .sidebar-navigation{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px;overflow:visible;margin-top:14px}.mobile-menu-content .portfolio-switch{grid-template-columns:repeat(3,minmax(0,1fr))}.mobile-menu-content .nav-priority>div{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-menu-content .sidebar-user{margin-top:16px}.main-content{min-height:calc(100vh - 59px);min-height:calc(100dvh - 59px - env(safe-area-inset-top));padding:20px 14px calc(30px + env(safe-area-inset-bottom))}.record-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:12px}.record-dialog-heading{min-height:64px;padding:10px 10px 10px 14px}.record-dialog-heading h2{font-size:18px}.record-dialog-content{padding:14px}input,select,textarea{font-size:16px}.search-form,.toolbar,.toolbar-actions{width:100%}.search-form{display:grid;grid-template-columns:minmax(0,1fr) auto}.search-explanation{grid-column:1/-1}.search-explanation span{max-width:none}.search-form .clear-search{grid-column:1/-1}.toolbar-actions{flex-wrap:wrap;justify-content:flex-start}.responsive-data-table tbody tr{border-radius:11px;box-shadow:var(--shadow-sm)}.dashboard-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-shortcuts>span{grid-column:1/-1}.dashboard-overall-status{grid-template-columns:auto minmax(0,1fr)}.dashboard-data-state{grid-column:2;white-space:normal}.dashboard-action-item{grid-template-columns:9px minmax(0,1fr)}.dashboard-action-item b{grid-column:2}}@media (hover:none) and (pointer:coarse){.button-link,.mobile-menu>summary,.nav-group a,button,details>summary{min-height:44px}tbody tr:not(.empty-row):hover td{background:inherit}}@media (max-width:520px){.dashboard-kpis,.dashboard-shortcuts,.mobile-menu-content .sidebar-navigation{grid-template-columns:1fr}.owner-dashboard .dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-dashboard .dashboard-kpis>a{min-height:94px;padding:11px}.owner-dashboard .dashboard-kpis>a strong{font-size:19px}.owner-dashboard .dashboard-kpis>a small,.owner-dashboard .dashboard-kpis>a span{font-size:9.5px}.attention-list{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-menu-content .nav-group{padding-bottom:8px;border-bottom:1px solid var(--line)}.page-head h1{font-size:26px}.search-form{grid-template-columns:1fr}.search-form .clear-search{grid-column:auto}}@media (max-width:360px){.attention-list,.owner-dashboard .dashboard-kpis{grid-template-columns:1fr}.mobile-header{gap:8px;padding-inline:10px}.mobile-header .brand-block{grid-template-columns:34px minmax(0,1fr);gap:7px}.mobile-header .brand-block span{width:34px;height:34px}.mobile-header .brand-block strong{font-size:12px}.main-content,.mobile-menu>summary{padding-inline:10px}.responsive-data-table td{grid-template-columns:minmax(96px,34%) minmax(0,1fr);gap:8px}}@media (max-height:520px) and (orientation:landscape) and (max-width:900px){.mobile-menu-content .sidebar-navigation{grid-template-columns:repeat(3,minmax(0,1fr))}}.sidebar-global-search{display:grid;grid-gap:5px;gap:5px;padding:7px;border:1px solid #cbded7;border-radius:12px;background:#f4f9f7;box-shadow:var(--shadow-sm)}.sidebar-global-search.is-active{border-color:#86b5a5;box-shadow:inset 3px 0 0 var(--accent),var(--shadow-sm)}.sidebar-search-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.sidebar-global-search label{color:#294b42;font-size:11.5px;font-weight:900;letter-spacing:.025em}.sidebar-search-heading span{color:#72847e;font-size:8.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.sidebar-global-search>div{display:grid;grid-template-columns:minmax(0,1fr) 34px;grid-gap:4px;gap:4px}.sidebar-global-search>.sidebar-search-heading{display:flex}.sidebar-global-search input{min-width:0;min-height:34px;padding:6px 9px;border-color:#d4e0dc;font-size:10.5px}.sidebar-global-search button{min-width:34px;min-height:34px;padding:0;border-radius:8px;font-size:19px;line-height:1}.sidebar-global-search small{color:#667a73;font-size:8.5px;font-weight:700;line-height:1.25}.page-actions-toolbar{min-height:50px;justify-content:space-between;padding:7px 10px}.page-section{position:relative}.page-header-output{position:absolute;z-index:20;top:0;right:0}.page-section:has(>.page-header-output)>.page-head>div{max-width:calc(100% - 410px)}.page-header-output .print-actions{gap:7px}.page-header-output .print-scope-indicator{min-width:112px;padding-right:4px}.page-header-output .print-actions button{min-height:40px;padding-inline:13px}.page-header-output .export-feedback{position:absolute;top:calc(100% + 5px);right:0;width:max-content;max-width:360px;border-radius:7px;background:#fff;box-shadow:var(--shadow-sm)}@media (max-width:1200px){.page-header-output{position:static}.page-section:has(>.page-header-output)>.page-head>div{max-width:none}.page-header-output .print-actions,.page-header-output .print-actions-wrap{width:100%}.page-header-output .print-actions{justify-content:flex-end}}@media (max-width:760px){.page-header-output .print-actions{display:grid;grid-template-columns:1fr 1fr}.page-header-output .print-scope-indicator{grid-column:1/-1}}.active-search-context,.page-actions-hint{color:#63766f;font-size:11px;font-weight:750}.active-search-context{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px}.active-search-context strong{min-width:0;max-width:360px;color:#153d32;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-search-page{gap:18px}.global-search-hero{display:grid;grid-gap:7px;gap:7px;padding:18px;border:1px solid #c8dcd5;border-radius:14px;background:linear-gradient(135deg,#eef7f3,#fff 72%);box-shadow:var(--shadow-sm)}.global-search-hero label{color:#183e34;font-size:16px;font-weight:900}.global-search-hero>div{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:9px;gap:9px}.global-search-hero input{min-width:0;font-size:15px}.global-search-hero small{color:#687b74;font-size:11px;line-height:1.4}.global-search-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 15px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--shadow-sm)}.global-search-summary>div{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px}.global-search-summary>div:first-child strong{color:#143d32;font-size:18px}.global-search-summary span{color:#62756e;font-size:11px;white-space:nowrap}.global-search-summary>div:last-child span{padding:5px 8px;border-radius:999px;background:#edf6f2}.global-search-instruction{margin:-7px 2px 0;color:#677a73;font-size:11px}.global-search-results{display:grid;grid-gap:16px;gap:16px}.global-search-group{display:grid;grid-gap:7px;gap:7px}.global-search-group>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-inline:3px}.global-search-group>header h2{margin:0;color:#173d33;font-size:15px}.global-search-group>header span{padding:4px 8px;border-radius:999px;background:#e9f4ef;color:#29604f;font-size:10px;font-weight:850}.global-search-group>div{display:grid;grid-gap:8px;gap:8px}.global-search-results article{min-width:0;display:grid;grid-template-columns:48px minmax(220px,1.25fr) minmax(180px,.8fr) auto;align-items:center;grid-gap:14px;gap:14px;min-height:78px;padding:11px 13px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--shadow-sm);cursor:pointer}.global-search-results article:focus-visible,.global-search-results article:hover{border-color:#91bbad;background:#f7fbf9;outline:3px solid rgba(27,112,89,.12)}.global-search-result-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:10px;background:#edf5f2;font-size:21px}.global-search-result-main{min-width:0;display:grid;grid-gap:2px;gap:2px}.global-search-result-main>span{color:var(--accent);font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.global-search-result-main small,.global-search-result-main strong,.global-search-results article p{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.global-search-result-main strong{color:#182f29;font-size:15px}.global-search-result-main small,.global-search-results article p{color:#687a74;font-size:11px;line-height:1.35}.global-search-results article p{margin:0}.global-search-open{min-height:38px;display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border-radius:9px;background:var(--accent);color:#fff;font-size:12px;font-weight:900;white-space:nowrap}.global-search-empty{min-height:260px;display:grid;place-items:center;align-content:center;grid-gap:6px;gap:6px;padding:28px;border:1px dashed #bfd3cc;border-radius:14px;background:#f8fbfa;text-align:center}.global-search-empty>span{color:#7aa698;font-size:44px;line-height:1}.global-search-empty h2,.global-search-empty p{margin:0}.local-search-panel{display:grid;grid-template-columns:minmax(150px,220px) minmax(280px,1fr) minmax(105px,auto);align-items:center;grid-gap:10px 14px;gap:10px 14px;margin:14px 0 8px;padding:10px 12px;border:1px solid #cbded7;border-radius:12px;background:linear-gradient(135deg,#f4f9f7,#fff 72%);box-shadow:var(--shadow-sm)}.local-search-copy,.local-search-result{display:grid;grid-gap:2px;gap:2px}.local-search-copy strong,.local-search-result strong{color:#183f34;font-size:12px;line-height:1.25}.local-search-copy span,.local-search-result span{color:#6a7c76;font-size:9.5px;line-height:1.25}.local-search-field{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:7px;gap:7px;min-height:40px;padding:0 9px;border:1px solid #cddbd6;border-radius:9px;background:#fff}.local-search-field:focus-within{border-color:#7eae9e;box-shadow:0 0 0 3px rgba(27,112,89,.1)}.local-search-field>span{color:#5f766f;font-size:17px}.local-search-field input{min-width:0;min-height:38px;padding:0;border:0;background:transparent;box-shadow:none;font-size:12px}.local-search-field input:focus{outline:0;box-shadow:none}.local-search-field button{min-width:28px;min-height:28px;padding:0;border-radius:7px;background:#edf5f2;color:#275b4c;font-size:18px}.local-search-result{justify-items:end;text-align:right}.local-search-active{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding-top:2px}.local-search-active a{display:inline-flex;align-items:center;gap:5px;min-height:26px;padding:4px 8px;border-radius:999px;background:#e8f4ef;color:#245c4b;font-size:9.5px;font-weight:800}.local-search-active .local-search-reset{margin-left:auto;background:#fff;border:1px solid #cbded7}.global-search-empty h2{color:#173d33;font-size:20px}.global-search-empty p{max-width:620px;color:#687a74;font-size:13px;line-height:1.5}@media (min-width:901px) and (max-height:820px){.sidebar-global-search{gap:2px;padding:6px}.sidebar-global-search small{display:none}.sidebar-global-search button,.sidebar-global-search input{min-height:32px}}@media (max-width:760px){.page-actions-toolbar{align-items:stretch}.page-actions-hint{display:none}.global-search-hero{padding:14px}.global-search-hero>div{grid-template-columns:1fr}.global-search-summary{align-items:flex-start;flex-direction:column}.global-search-results article{grid-template-columns:42px minmax(0,1fr) auto;gap:10px}.global-search-result-icon{width:40px;height:40px}.global-search-results article p{grid-column:2/-1;margin-top:-6px}.local-search-panel{grid-template-columns:1fr auto}.local-search-copy{grid-column:1/-1}.local-search-field{grid-column:1}.local-search-result{grid-column:2}}@media (max-width:480px){.global-search-results article{grid-template-columns:38px minmax(0,1fr)}.global-search-open{grid-column:2;justify-self:start}.global-search-results article p{grid-column:2}.local-search-panel{grid-template-columns:1fr}.local-search-field,.local-search-result{grid-column:1}.local-search-result{justify-items:start;text-align:left}.local-search-active .local-search-reset{margin-left:0}}@media print{@page{size:A4 landscape;margin:12mm 12mm 17mm}body,html{width:100%;min-width:0;margin:0;background:#fff;color:#1e293b;print-color-adjust:exact;-webkit-print-color-adjust:exact}.crud-panel,.delete-form,.edit-panel,.no-print,.page-head,.sidebar,[data-export-ignore=true]{display:none!important}.app-frame,.main-content{display:block;width:100%;min-height:0;overflow:visible;background:#fff!important;padding:0}.page-section{width:100%;max-width:none;display:block}.print-report-meta{display:flex;align-items:flex-start;gap:4mm;margin-bottom:6mm;padding-bottom:4mm;border-bottom:.5pt solid #94a3b8}.print-report-logo{display:grid;width:13mm;height:13mm;flex:0 0 13mm;place-items:center;border-radius:2mm;background:#0f172a;color:#fff;font-size:10pt;font-weight:800}.print-report-meta strong{display:block;font-size:10pt}.print-report-meta h1{margin:1mm 0 0;font-size:17pt;line-height:1.1}.print-report-meta p{margin:1.5mm 0 0;color:#475569;font-size:8pt}.print-report-scope{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:baseline;grid-gap:2mm;gap:2mm;width:calc(100vw - 50mm);margin-top:3mm;padding:2.5mm 3mm;border:.5pt solid #a4c4b9;background:#edf7f3!important}.print-report-scope span{color:#156049;font-size:6.5pt;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.print-report-scope strong{color:#0f172a;font-size:10pt}.print-report-scope small{justify-self:end;color:#475569;font-size:7pt}.print-report-footer{position:fixed;right:0;bottom:-11mm;left:0;display:flex;justify-content:space-between;border-top:.5pt solid #cbd5e1;padding-top:2mm;color:#475569;font-size:7pt}.print-page-counter:after{content:counter(page) " von " counter(pages)}.content-card,.kpi-grid article,.table-wrap{border:0;box-shadow:none;padding:0}.table-wrap{display:block;overflow:visible!important;width:100%}.responsive-data-table,table{display:table!important;width:100%;min-width:0!important;table-layout:fixed;border-collapse:collapse;font-size:8pt;page-break-inside:auto}.responsive-data-table thead,thead{position:static;display:table-header-group!important;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.responsive-data-table tbody,tbody{display:table-row-group!important;padding:0}.responsive-data-table tr,tr{display:table-row!important;width:auto;page-break-inside:avoid-page;break-inside:avoid-page}.responsive-data-table td,.responsive-data-table th,td,th{position:static;display:table-cell!important;width:auto!important;min-width:0;height:auto;border-bottom:.5pt solid #bbb;padding:4pt 5pt;overflow:hidden;overflow-wrap:break-word;word-break:normal;white-space:normal;page-break-inside:avoid-page;break-inside:avoid-page}.responsive-data-table td:before{content:none!important}th{background:#e2e8f0!important;color:#1e293b;font-weight:700}.responsive-data-table.table-columns-7,.responsive-data-table.table-columns-8{font-size:7.3pt}.responsive-data-table.table-columns-10,.responsive-data-table.table-columns-9{font-size:6.6pt}.table-heading,.table-heading small,.table-heading>span{white-space:normal}.table-heading{width:100%;align-items:stretch!important;gap:1pt;line-height:1.15}.table-heading small,.table-heading>span{display:block;width:100%;max-width:100%;overflow-wrap:anywhere}.table-heading small{color:#475569;font-size:5.7pt!important}tbody tr:nth-child(2n) td{background:#f8fafc!important}.content-grid,.kpi-grid,.summary-strip{page-break-inside:avoid;break-inside:avoid}.summary-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0 0 5mm;border:.5pt solid #cbd5e1;box-shadow:none}.rent-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.summary-strip span{border:0;border-right:.5pt solid #cbd5e1;border-radius:0;box-shadow:none;padding:3mm}.summary-strip span:last-child{border-right:0}.summary-strip strong{font-size:12pt}}.object-control-page{--object-border:#cdded8}.object-control-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin:8px 0}.object-control-summary>div{min-width:0;padding:10px 14px;border:1px solid var(--object-border);border-radius:14px;background:#fff;box-shadow:0 2px 7px rgb(16 52 42/5%)}.object-control-summary small,.object-control-summary span{display:block;color:var(--muted)}.object-control-summary strong{display:block;margin:4px 0 2px;color:var(--ink);font-size:clamp(1.15rem,1.4vw,1.5rem);line-height:1.1}.object-control-summary .needs-action{border-color:#e7c98f;background:#fffaf0}.object-control-summary .needs-action strong{color:#a94f08}.object-control-summary .is-clear{background:#f3faf6}.portfolio-financial-snapshot{margin-top:18px}.portfolio-financial-facts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px;padding:16px 20px}.portfolio-financial-facts>div{display:grid;align-content:start;grid-gap:4px;gap:4px;min-width:0;padding:14px;border:1px solid #d4e2dd;border-radius:16px;background:#fbfdfc}.portfolio-financial-facts small,.portfolio-financial-facts span{color:#60736d}.portfolio-financial-facts strong{font-size:clamp(1rem,1.5vw,1.35rem);color:#102b24}.portfolio-financial-facts .is-warning{border-color:#e8ca8c;background:#fffaf1}.portfolio-financial-facts .is-danger{border-color:#efaaaa;background:#fff5f5}.portfolio-financial-facts .is-danger strong{color:#ad1f1f}.portfolio-financial-facts .is-unavailable{background:#f5f7f6}.portfolio-financial-facts .is-unavailable strong{font-size:1rem;color:#53635f}.portfolio-all-clear,.portfolio-data-quality{margin:0 20px 14px;padding:11px 14px;border-radius:12px;background:#fff8ec;color:#6c4d16}.portfolio-all-clear{background:#eef8f3;color:#23664f}.portfolio-warning-list{display:grid;grid-gap:8px;gap:8px;padding:0 20px 14px}.portfolio-warning-list>a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 14px;border:1px solid #e7c7a0;border-radius:12px;color:inherit;text-decoration:none;background:#fffaf4}.portfolio-warning-list span{display:grid;grid-gap:2px;gap:2px}.portfolio-warning-list small{color:#667670}.portfolio-warning-list b{color:#17664f;white-space:nowrap}.portfolio-warning-list>a.is-hoch,.portfolio-warning-list>a.is-kritisch{border-color:#efadad;background:#fff5f5}.portfolio-method-note{margin:0 20px 18px;color:#60736d}.portfolio-method-note summary{cursor:pointer;font-weight:700;color:#315e52}.object-finance-cell{display:grid;grid-gap:4px;gap:4px;text-align:right}.object-finance-cell small.negative{color:#b42318;font-weight:700}.object-finance-cell small.positive{color:#17664f;font-weight:700}@media (max-width:1180px){.portfolio-financial-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.portfolio-financial-facts{grid-template-columns:1fr;padding-inline:12px}.portfolio-warning-list{padding-inline:12px}.portfolio-warning-list>a{align-items:flex-start;flex-direction:column}.portfolio-all-clear,.portfolio-data-quality,.portfolio-method-note{margin-inline:12px}}.object-table-controls{display:grid;grid-template-columns:minmax(170px,1fr) repeat(3,minmax(170px,1fr));grid-gap:10px;gap:10px;align-items:flex-end;margin:8px 0;padding:8px 12px;border:1px solid var(--object-border);border-radius:14px;background:#f7fbf9}.object-controls-copy{align-self:center}.object-controls-copy span,.object-controls-copy strong,.object-filter-field>span{display:block}.object-controls-copy strong{color:var(--ink)}.object-controls-copy span{margin-top:3px;color:var(--muted);font-size:.78rem;line-height:1.25}.object-filter-field>span{margin-bottom:5px;color:var(--ink);font-size:.75rem;font-weight:800}.object-filter-field select{width:100%;min-height:40px}.object-control-page .crud-panel,.object-control-page .local-search-panel,.object-control-page .page-actions-toolbar{margin-top:8px;margin-bottom:8px}.object-create-panel .panel-intro{margin:0;padding:12px 16px 0;color:var(--muted)}.object-record-form label small{display:block;margin-top:4px;color:var(--muted);font-weight:500}.object-control-table .table-wrap{overflow-x:visible;border-color:var(--object-border)}.object-control-table .responsive-data-table{width:100%;min-width:0;table-layout:fixed}.object-control-table .responsive-data-table td,.object-control-table .responsive-data-table th{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.object-control-table .responsive-data-table td{padding-top:14px;padding-bottom:14px;vertical-align:middle}.object-control-table .row-number-cell,.object-control-table .row-number-column{width:4.5rem;text-align:center}.object-control-table .row-number-cell strong{display:inline-flex;align-items:center;justify-content:center;min-width:2.65rem;padding:5px 7px;border:1px solid #c4d8d1;border-radius:999px;background:#f2f8f5;color:var(--accent-strong);font-size:.76rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.025em;white-space:nowrap}.object-control-table .selectable-row{cursor:pointer}.object-control-table .selectable-row:hover{background:#f0f8f4}.object-heating-value{display:inline-block;max-width:100%;overflow-wrap:normal;word-break:keep-all;-webkit-hyphens:none;hyphens:none;white-space:nowrap}.object-heating-cell{min-width:0}.object-heating-cell span{display:block;margin-top:4px;overflow:hidden;color:var(--muted);font-size:.74rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.object-control-table .table-open-action,.object-control-table .table-open-column{width:82px}.object-control-table .table-open-button{width:100%;min-width:0;padding-inline:4px;font-size:.78rem}.tenant-control-table .responsive-data-table{width:100%;min-width:0;table-layout:fixed}.tenant-control-table .responsive-data-table td,.tenant-control-table .responsive-data-table th{vertical-align:middle;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.tenant-control-table .table-wrap{overflow:visible}.tenant-control-table .responsive-data-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:10}.tenant-control-table .responsive-data-table td,.tenant-control-table .responsive-data-table th,.tenant-control-table .table-heading,.tenant-control-table .table-heading small,.tenant-control-table .table-heading>span{white-space:normal}.tenant-resident-count{display:grid;justify-items:center;grid-gap:2px;gap:2px}.tenant-resident-count strong{font-size:1rem}.tenant-resident-count span{color:var(--muted);font-size:.7rem;font-weight:600;white-space:nowrap}.tenant-area-cell{display:block;text-align:right;white-space:nowrap}.tenant-lease-status{display:grid;grid-gap:5px;gap:5px;min-width:0}.tenant-lease-status span,.tenant-lease-status strong,.tenant-unit-location span,.tenant-unit-location strong{overflow-wrap:normal;word-break:keep-all;-webkit-hyphens:none;hyphens:none;white-space:nowrap}.tenant-lease-status span,.tenant-unit-location span,.tenant-unit-location strong{display:block}.tenant-lease-status b,.tenant-unit-location b{font-weight:800}.tenant-unit-location{display:grid;grid-gap:4px;gap:4px}.tenant-unit-location span{color:var(--muted);font-size:.76rem}.tenant-lease-period-editor{margin:12px 0;border:1px solid var(--line);border-radius:10px;background:#f7fbf9}.tenant-lease-period-editor summary{padding:11px 13px;color:var(--accent-strong);font-weight:800;cursor:pointer}.tenant-lease-period-editor form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1fr) auto;align-items:flex-end;grid-gap:10px;gap:10px;padding:0 13px 13px}.tenant-lease-period-editor label{display:grid;grid-gap:5px;gap:5px;font-weight:700}.tenant-lease-period-editor small{color:var(--muted);font-weight:500}@media (max-width:720px){.tenant-lease-period-editor form{grid-template-columns:1fr}}.control-center-page{display:grid;grid-gap:16px;gap:16px}.control-center-page a,.control-center-page h2,.control-center-page p,.control-center-page small,.control-center-page span,.control-center-page strong{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.control-center-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.control-center-overview article{display:grid;grid-gap:5px;gap:5px;min-height:110px;padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow-sm)}.control-center-overview article small,.control-center-overview article span{color:var(--muted)}.control-center-overview article strong{color:var(--accent-strong);font-size:1.45rem}.control-center-overview article.is-warning{border-color:#e9cf9c;background:#fffaf0}.control-center-overview article.is-danger{border-color:#efb9b6;background:#fff6f5}.control-center-overview article.is-danger strong{color:var(--danger)}.control-center-overview article.is-success{border-color:#abd4c5;background:#f4fbf8}.control-center-overview article.is-progress{border-color:#adc8df;background:#f5f9fc}.data-quality-center,.guided-month-close,.important-notices{padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow-sm)}.control-center-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:14px}.control-center-section-head h2{margin:2px 0 3px;color:var(--ink);font-size:1.35rem}.control-center-section-head p{margin:0;color:var(--muted)}.control-center-section-head .page-eyebrow{color:var(--accent)}.control-center-count{flex:0 0 auto;padding:6px 10px;border-radius:999px;background:var(--soft);color:var(--accent-strong);font-weight:850;white-space:nowrap}.month-progress{display:grid;width:180px;flex:0 0 180px;grid-gap:7px;gap:7px;text-align:right}.month-progress>strong{color:var(--accent-strong);font-size:1.35rem}.month-progress>span{height:9px;overflow:hidden;border-radius:999px;background:#e3ece8}.month-progress i{display:block;height:100%;border-radius:inherit;background:var(--accent)}.guided-month-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:9px;gap:9px}.guided-month-steps a{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:9px;gap:9px;min-height:66px;padding:10px;border:1px solid var(--line);border-radius:10px;color:var(--ink);text-decoration:none}.guided-month-steps a:hover{border-color:#9fc6b8;background:#f6fbf9}.guided-month-steps a.is-done{border-color:#abd4c5;background:#f2faf6}.guided-month-steps a>b{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;color:#fff;background:#879a93}.guided-month-steps a.is-done>b{background:var(--accent)}.guided-month-steps a>span{display:grid;grid-gap:2px;gap:2px;min-width:0}.guided-month-steps small{color:var(--muted)}.control-center-explanation{margin:12px 0 0;padding:10px 12px;border-left:4px solid var(--accent);background:#eef7f3}.important-notice-list{display:grid;border:1px solid var(--line);border-radius:10px;overflow:hidden}.important-notice-list>a{display:grid;grid-template-columns:100px minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;padding:11px 12px;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none}.important-notice-list>a:last-child{border-bottom:0}.important-notice-list>a:hover{background:#f8fbfa}.important-notice-list>a>span:nth-child(2){display:grid;grid-gap:2px;gap:2px}.important-notice-list small{color:var(--muted)}.important-notice-list>a>b{color:var(--accent-strong);white-space:nowrap}.notice-type{justify-self:start;padding:5px 8px;border-radius:999px;color:#40554e;background:#edf2f0;font-size:.75rem;font-weight:850;white-space:nowrap}.notice-priority-100,.notice-priority-90,.notice-priority-95{color:#a51e1e;background:#fff0ef}.notice-priority-85{color:#9a5800;background:#fff5e6}.quality-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:8px;gap:8px;margin-bottom:12px}.quality-summary a{display:grid;grid-gap:2px;gap:2px;padding:10px;border:1px solid var(--line);border-radius:9px;color:var(--ink);text-decoration:none;text-align:center}.quality-summary a strong{font-size:1.2rem}.quality-summary a.has-issues{border-color:#e9cf9c;background:#fffaf0}.quality-summary a.is-complete{border-color:#abd4c5;background:#f4fbf8}.quality-summary a.is-complete strong{color:var(--accent)}.quality-groups{display:grid;grid-gap:8px;gap:8px}.quality-groups details{border:1px solid var(--line);border-radius:10px;background:#fbfdfc}.quality-groups summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;cursor:pointer;list-style:none}.quality-groups summary::-webkit-details-marker{display:none}.quality-groups summary>span{display:grid;grid-gap:2px;gap:2px}.quality-groups summary small{color:var(--muted)}.quality-groups summary>b{display:grid;min-width:28px;height:28px;place-items:center;padding:0 7px;border-radius:999px;color:var(--accent-strong);background:var(--soft)}.quality-groups details>div{border-top:1px solid var(--line)}.quality-groups details>div>a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 13px;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none}.quality-groups details>div>a:last-child{border-bottom:0}.quality-groups details>div>a:hover{background:#f1f8f5}.quality-groups details>div>a>span{display:grid;grid-gap:2px;gap:2px}.quality-groups details>div>a small{color:var(--muted)}.quality-groups details>div>a>b{flex:0 0 auto;color:var(--accent-strong);white-space:nowrap}.quality-groups details>p{margin:0;padding:11px 13px;border-top:1px solid var(--line);color:var(--muted)}.control-center-empty{display:grid;grid-gap:3px;gap:3px;padding:16px;color:var(--accent-strong)}.control-center-empty span{color:var(--muted)}.control-center-footnote{margin:12px 0 0;color:var(--muted);font-size:.8rem}@media (max-width:1200px){.guided-month-steps,.quality-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.control-center-overview,.guided-month-steps,.quality-summary{grid-template-columns:1fr}.control-center-section-head{flex-direction:column}.month-progress{width:100%;flex-basis:auto;text-align:left}.important-notice-list>a{grid-template-columns:1fr;gap:6px}.important-notice-list>a>b{justify-self:start}.quality-groups details>div>a{align-items:flex-start;flex-direction:column}}.tenant-lease-status .tenant-move-out{color:#93490c;font-weight:800}.tenant-turnover-planner{margin:18px 0;padding:18px;border:1px solid #b9d8cf;border-left:5px solid var(--primary,#146c5a);border-radius:16px;background:linear-gradient(135deg,#f4fbf8,#fff 72%);box-shadow:0 12px 30px rgb(20 108 90/8%)}.tenant-turnover-planner>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.tenant-turnover-planner>header span{display:block;color:#146c5a;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.tenant-turnover-planner h3{margin:3px 0 0;font-size:1.12rem}.tenant-turnover-planner>p{margin:8px 0 16px;color:#60736d}.tenant-turnover-status{padding:6px 10px;border-radius:999px;background:#dff2eb;color:#0d5b49;font-size:.78rem;white-space:nowrap}.tenant-turnover-status.is-new{background:#edf3f1;color:#50655f}.tenant-turnover-form{display:grid;grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:flex-end}.tenant-turnover-form>label{display:grid;grid-gap:7px;gap:7px;padding:14px;border:1px solid #d4e4df;border-radius:12px;background:#fff}.tenant-turnover-form>label>span{color:#547068;font-size:.78rem;font-weight:800}.tenant-turnover-form>label>strong{min-height:24px}.tenant-turnover-form input[type=date]{width:100%}.tenant-turnover-form small{color:#6b7d78}.tenant-turnover-arrow{align-self:center;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#146c5a;color:#fff;font-weight:900}.tenant-turnover-preview{grid-column:1/-1;display:grid;grid-template-columns:1fr 44px 1fr;align-items:center;grid-gap:8px;gap:8px;padding:10px 14px;border-radius:10px;background:#eaf6f2;color:#254a40;text-align:center}.tenant-turnover-preview i{height:2px;background:#63a994;position:relative}.tenant-turnover-preview i:after{content:"";position:absolute;right:0;top:-3px;width:8px;height:8px;border-top:2px solid #63a994;border-right:2px solid #63a994;transform:rotate(45deg)}.tenant-turnover-form>button{grid-column:1/-1;justify-self:end;min-width:230px}.tenant-turnover-historical-confirmation{grid-column:1/-1;display:grid!important;grid-template-columns:20px minmax(0,1fr);align-items:flex-start!important;grid-gap:10px!important;gap:10px!important;padding:13px 14px;border:1px solid #e2bd73!important;border-radius:10px;background:#fff9e9!important;color:#704d13!important;cursor:pointer}.tenant-turnover-historical-confirmation input[type=checkbox]{width:20px!important;height:20px;min-height:20px;margin:1px 0 0;padding:0;accent-color:#176b57}.tenant-turnover-historical-confirmation>span{display:grid;grid-gap:3px;gap:3px}.tenant-turnover-historical-confirmation b{font-size:.75rem;line-height:1.4}.tenant-turnover-historical-confirmation small{color:#7a6642!important;font-size:.68rem;line-height:1.45}.tenant-turnover-footnote{display:block;margin-top:10px;color:#60736d}.tenant-planned-successor{display:block;margin-top:6px;padding:5px 7px;border-radius:7px;background:#e6f4ef;color:#145f4e;line-height:1.35}@media (max-width:760px){.tenant-turnover-form{grid-template-columns:1fr}.tenant-turnover-arrow{transform:rotate(90deg);justify-self:center}.tenant-turnover-preview{grid-column:1;grid-template-columns:1fr}.tenant-turnover-preview i{width:2px;height:22px;justify-self:center}.tenant-turnover-form>button{grid-column:1;width:100%}}.table-open-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--accent);font:inherit;font-weight:800;white-space:nowrap;cursor:pointer}.table-open-button:focus-visible,.table-open-button:hover{text-decoration:underline}.object-address-cell,.object-occupancy-cell,.object-process-cell,.object-unit-cell{display:grid;grid-gap:3px;gap:3px;min-width:0}.object-address-cell small,.object-address-cell span,.object-occupancy-cell span,.object-process-cell span,.object-unit-cell span{color:var(--muted);font-size:.78rem;line-height:1.3}.object-address-cell span,.object-address-cell strong,.object-process-cell span{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.object-control-table .table-column-number strong,.object-occupancy-cell span,.object-occupancy-cell strong,.object-process-cell strong,.object-unit-cell strong{white-space:nowrap}.object-unit-cell strong{white-space:normal;line-height:1.25}.object-unit-cell small{color:#5b6f67;font-size:.72rem;line-height:1.3}.object-ownership-cell{display:inline-grid;justify-items:center;gap:4px;min-width:104px;max-width:100%;padding:7px 10px;border:1px solid #cbded7;border-radius:10px;background:linear-gradient(145deg,#f4f9f7,#fff);color:var(--ink);box-shadow:0 1px 3px rgba(18,70,56,.05)}.object-ownership-ratio{display:inline-flex;align-items:baseline;justify-content:center;gap:7px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1;white-space:nowrap}.object-ownership-ratio strong{color:var(--accent-strong);font-size:1.35rem;font-weight:900}.object-ownership-ratio i{color:#8ca099;font-size:.9rem;font-style:normal;font-weight:700}.object-ownership-ratio b{color:#40554e;font-size:1.05rem;font-weight:850}.object-ownership-meta{display:flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap}.object-ownership-meta small{color:#60736c;font-size:.68rem;font-weight:750}.object-ownership-meta em{padding:2px 5px;border-radius:999px;background:#e4f1ec;color:var(--accent-strong);font-size:.68rem;font-style:normal;font-weight:900}.object-ownership-cell.is-incomplete{justify-items:start;border-color:#e4c991;background:#fffaf0}.object-ownership-cell.is-incomplete>span strong{color:#8b500d;font-size:1.1rem}.object-control-table td.align-center{text-align:center}.portfolio-pill{display:inline-flex;align-items:center;justify-content:center;max-width:100%;padding:5px 9px;border-radius:999px;background:#edf3f1;color:#445750;font-size:.78rem;font-weight:800;white-space:nowrap}.portfolio-pill.private{background:#eef6ff;color:#315e83}.portfolio-pill.company{background:#eeeafb;color:#58478f}.process-warning,.vacancy-warning{color:#a94f08!important;font-weight:800}.process-danger{color:#be2828}.all-rented{color:#176b4f!important;font-weight:800}.data-missing{color:#7a6550;font-size:.78rem;font-weight:700}.object-record-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:14px}.object-record-overview>div{display:grid;grid-gap:4px;gap:4px;padding:12px;border:1px solid var(--object-border);border-radius:12px;background:#f4f9f7}.object-record-overview small,.object-record-overview span{color:var(--muted)}.object-record-links{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.object-record-links a{padding:8px 11px;border:1px solid var(--object-border);border-radius:9px;background:#fff;color:var(--accent);font-weight:800;text-decoration:none}.record-readonly-note{color:var(--muted)}@media (max-width:1260px){.object-table-controls{grid-template-columns:minmax(160px,.9fr) repeat(3,minmax(145px,1fr))}.object-control-table .responsive-data-table td,.object-control-table .responsive-data-table th{padding-left:9px;padding-right:9px;font-size:.84rem}}@media (max-width:840px){.object-control-summary,.object-record-overview,.object-table-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.object-control-table .table-wrap{overflow-x:hidden}.object-control-table .table-open-action{width:auto}.object-control-table .table-open-button{min-height:38px}.object-ownership-cell{justify-self:start}}@media (max-width:520px){.object-control-summary,.object-record-overview,.object-table-controls{grid-template-columns:1fr}}@media print{.object-control-page .object-control-summary{grid-template-columns:repeat(4,1fr)}.object-control-page .table-open-action{display:none!important}}.unit-control-page{--unit-border:#cdded8}.unit-control-page .crud-panel,.unit-control-page .local-search-panel,.unit-control-page .page-actions-toolbar{margin-top:8px;margin-bottom:8px}.unit-create-panel .panel-intro{margin:0;padding:12px 16px 0;color:var(--muted)}.unit-control-summary{display:flex;flex-wrap:wrap;gap:7px;margin:8px 0}.unit-control-summary>a{display:inline-flex;align-items:center;gap:4px;min-width:0;min-height:36px;padding:7px 12px;border:1px solid var(--unit-border);border-radius:999px;background:#fff;box-shadow:0 1px 4px rgb(16 52 42/5%);color:inherit;font-size:.84rem;font-weight:800;text-decoration:none;transition:border-color .12s ease,background-color .12s ease,box-shadow .12s ease}.unit-control-summary>a.is-active,.unit-control-summary>a:focus-visible,.unit-control-summary>a:hover{border-color:#86b8a8;background:#f1f8f5;box-shadow:0 2px 6px rgb(16 52 42/8%)}.unit-control-summary strong{color:var(--ink);font-size:inherit}.unit-control-summary .needs-action{border-color:#e7c98f;background:#fffaf0}.unit-control-summary .needs-action strong{color:#a94f08}.unit-control-summary .is-clear{background:#f3faf6}.unit-table-controls{display:grid;grid-template-columns:minmax(190px,.9fr) minmax(220px,1.2fr) minmax(190px,1fr) auto;grid-gap:10px;gap:10px;align-items:flex-end;margin:8px 0;padding:9px 12px;border:1px solid var(--unit-border);border-radius:14px;background:#f7fbf9}.unit-controls-copy{align-self:center}.unit-controls-copy span,.unit-controls-copy strong,.unit-filter-field>span{display:block}.unit-controls-copy strong{color:var(--ink)}.unit-controls-copy span{margin-top:3px;color:var(--muted);font-size:.78rem;line-height:1.25}.unit-filter-field>span{margin-bottom:5px;color:var(--ink);font-size:.75rem;font-weight:800}.unit-filter-field select{width:100%;min-height:40px}.unit-more-filters{align-self:end;min-width:160px}.unit-more-filters>summary{min-height:40px;display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border:1px solid var(--unit-border);border-radius:10px;background:#fff;color:var(--accent);cursor:pointer;font-size:.8rem;font-weight:850;list-style:none}.unit-more-filters>summary::-webkit-details-marker{display:none}.unit-more-filters>summary:after{content:"+"}.unit-more-filters[open]>summary:after{content:"−"}.unit-more-filters>div{position:absolute;z-index:5;right:max(24px,3vw);display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));grid-gap:10px;gap:10px;width:min(430px,calc(100vw - 48px));margin-top:6px;padding:12px;border:1px solid var(--unit-border);border-radius:12px;background:#fff;box-shadow:0 12px 30px rgb(16 52 42/14%)}.unit-control-table .table-wrap{overflow-x:visible;border-color:var(--unit-border)}.unit-control-table .responsive-data-table{width:100%;min-width:0;table-layout:fixed}.unit-control-table .responsive-data-table td,.unit-control-table .responsive-data-table th,.unit-control-table .table-heading,.unit-control-table .table-heading small,.unit-control-table .table-heading>span{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.unit-control-table .responsive-data-table td{padding-top:12px;padding-bottom:12px;vertical-align:middle}.unit-control-table .selectable-row{cursor:pointer}.unit-control-table .selectable-row:focus-visible,.unit-control-table .selectable-row:hover{background:#f0f8f4}.unit-control-table .selectable-row:focus-visible{outline:3px solid #7eb6a5;outline-offset:-3px}.unit-control-table .unit-property-break td{border-top:3px solid #b8d2c9}.unit-name-cell,.unit-object-cell,.unit-rent-cell{display:grid;grid-gap:3px;gap:3px;min-width:0}.unit-name-cell span,.unit-name-cell strong,.unit-object-cell span,.unit-object-cell strong,.unit-rent-cell span,.unit-rent-cell strong{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.unit-empty-tenant,.unit-name-cell span,.unit-not-relevant,.unit-object-cell span,.unit-rent-cell span{color:var(--muted);font-size:.78rem;line-height:1.3}.unit-kind-badge,.unit-occupancy-badge{display:inline-flex;align-items:center;max-width:100%;padding:5px 9px;border-radius:999px;font-size:.77rem;font-weight:800;white-space:nowrap}.unit-kind-badge{background:#edf3f1;color:#445750}.unit-occupancy-badge.occupied{background:#e8f7ee;color:#176b4f}.unit-occupancy-badge.vacant{background:#fff3dc;color:#9b560e}.unit-occupancy-badge.self-used{background:#e8eefc;color:#294f9b}.unit-missing-value{color:#a94f08;font-size:.78rem;font-weight:800}.unit-room-value{white-space:nowrap}.unit-heating-value{display:block;white-space:nowrap;font-size:.8rem;line-height:1.3;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.tenant-record-head-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:flex-start;grid-gap:8px;gap:8px}.tenant-address-editor,.tenant-record-head-controls .tenant-head-editor,.tenant-record-head-controls .tenant-lease-period-editor{margin:0}.tenant-record-head-controls .tenant-head-editor{border:1px solid var(--line);border-radius:10px;background:#f7fbf9}.tenant-record-head-controls .tenant-head-editor .record-workflow-note{margin:10px 11px 0}.tenant-record-head-controls .tenant-head-editor .record-core-form{padding:11px}.tenant-record-head-controls>details[open]{grid-column:1/-1}.tenant-document-drawer>summary,.tenant-record-head-controls>details>summary{min-height:42px;padding:10px 13px;border:1px solid #a9ccc0;border-radius:10px;background:#fff;color:var(--accent-strong);font-size:.8rem;font-weight:850;cursor:pointer;list-style:none}.tenant-document-drawer>summary::-webkit-details-marker,.tenant-record-head-controls>details>summary::-webkit-details-marker{display:none}.tenant-record-head-controls>details>summary:before{content:"+ "}.tenant-record-head-controls>details[open]>summary:before{content:"− "}.tenant-record-head-controls>details[open]>summary{border-radius:10px 10px 0 0;background:#eef7f3}.tenant-address-form{display:grid;grid-template-columns:minmax(0,2fr) minmax(110px,.7fr) minmax(0,1.2fr);grid-gap:9px;gap:9px;padding:11px;border:1px solid #a9ccc0;border-top:0;border-radius:0 0 10px 10px;background:#f8fbfa}.tenant-address-form>p{grid-column:1/-1;margin:0;color:var(--muted);font-size:.7rem;line-height:1.35}.tenant-address-form label{min-width:0;display:grid;grid-gap:4px;gap:4px;color:var(--ink);font-size:.7rem;font-weight:800}.tenant-address-form input{min-width:0;min-height:38px}.tenant-address-actions{grid-column:1/-1;display:flex;justify-content:flex-end;align-items:center;gap:8px}.tenant-address-actions a{color:var(--accent);font-size:.72rem;font-weight:800;text-decoration:none}.tenant-address-actions button{min-height:38px}.tenant-record-address-action{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:10px 14px;border:1px solid #a9ccc0;border-radius:10px;background:#fff;color:var(--accent-strong);font-size:.82rem;font-weight:800;line-height:1.2;text-decoration:none;white-space:nowrap;width:100%}.tenant-record-address-action:hover{background:#eef7f3}@media (max-width:800px){.tenant-record-head-controls{grid-template-columns:1fr}.tenant-record-address-action{justify-self:start}.tenant-address-form{grid-template-columns:1fr}.tenant-address-actions,.tenant-address-form>p{grid-column:auto}}.tenant-document-drawer{border:1px solid #cedfd9;border-radius:10px;background:#f8fbfa}.tenant-document-drawer>summary{display:flex;align-items:center;gap:8px;border:0;background:transparent}.tenant-document-drawer>summary:before{content:"+"}.tenant-document-drawer[open]>summary:before{content:"−"}.tenant-document-drawer>summary b{min-width:22px;padding:2px 6px;border-radius:999px;background:#e5f2ed;text-align:center;font-size:.68rem}.tenant-document-drawer>summary small{margin-left:auto;color:var(--muted);font-size:.68rem;font-weight:650}.tenant-document-drawer>.record-document-archive{border:0;border-top:1px solid #cedfd9;border-radius:0 0 10px 10px}.unit-rent-cell{justify-items:end}.unit-rent-cell strong{white-space:nowrap}.unit-row-arrow{color:var(--accent);font-size:.9rem;font-weight:900}.unit-record-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:12px}.unit-record-overview>div{display:grid;grid-gap:4px;gap:4px;padding:11px 12px;border:1px solid var(--unit-border);border-radius:12px;background:#f4f9f7}.unit-record-overview small,.unit-record-overview span{color:var(--muted)}.unit-detail-keyfacts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:0;gap:0;margin-bottom:12px;border-block:1px solid var(--unit-border)}.unit-detail-keyfacts>span{display:grid;grid-gap:3px;gap:3px;padding:10px 12px}.unit-detail-keyfacts>span+span{border-left:1px solid var(--unit-border)}.unit-detail-keyfacts small{color:var(--muted)}.unit-detail-keyfacts strong{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.unit-record-form{gap:14px;background:#fbfdfc}.unit-form-section{min-width:0;margin:0;padding:0;border:0}.unit-form-section+.unit-form-section{padding-top:13px;border-top:1px solid var(--unit-border)}.unit-form-section legend{margin-bottom:9px;color:var(--accent);font-weight:900}.unit-form-grid{display:grid;grid-gap:12px;gap:12px}.unit-form-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}.unit-form-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.unit-form-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.unit-inherited-field{display:grid;min-width:0;align-content:start;grid-gap:5px;gap:5px;padding:10px 12px;border:1px solid var(--unit-border);border-radius:9px;background:#f1f7f5}.unit-inherited-field>span{color:var(--text);font-size:.82rem;font-weight:800}.unit-inherited-field strong{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;white-space:nowrap}.unit-inherited-field small{color:var(--muted);line-height:1.35}.unit-tenant-assignment{padding:13px!important;border:1px solid #c9ddd6!important;border-radius:12px;background:#f1f7f5}.unit-tenant-assignment>p{margin:-3px 0 10px;color:var(--muted);font-size:.82rem}.unit-tenant-assignment-actions,.unit-tenant-assignment-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.unit-tenant-assignment-head p{margin:0;color:var(--muted);font-size:.82rem}.unit-tenant-assignment-head p strong{color:var(--text)}.unit-tenant-assignment-actions>span,.unit-tenant-assignment-head>span{flex:0 0 auto;padding:5px 9px;border-radius:999px;background:#dfeee9;color:var(--accent);font-size:.74rem;font-weight:900}.unit-tenant-person-list{display:grid;grid-gap:8px;gap:8px;margin-top:10px}.unit-tenant-person{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(190px,.8fr) auto;align-items:flex-end;grid-gap:10px;gap:10px;padding:9px;border:1px solid #d7e6e1;border-radius:10px;background:#fff}.unit-tenant-person-main{grid-template-columns:minmax(0,1fr)}.unit-tenant-person label>strong{display:block;margin-bottom:5px;font-size:.79rem}.unit-tenant-person label small{margin-top:3px}.unit-tenant-remove{min-height:42px}.unit-tenant-assignment-actions{margin-top:9px}.unit-tenant-assignment-actions a{color:var(--accent);font-size:.78rem;font-weight:800}.unit-tenant-vacancy-hint{display:block;margin-top:7px;color:var(--muted)}.unit-tenant-assignment label small{display:block;margin-top:4px;color:var(--muted);font-size:.72rem;font-weight:600}.unit-delete-disclosure{margin:14px;border-top:1px solid var(--unit-border)}.unit-delete-disclosure>summary{width:-moz-fit-content;width:fit-content;padding-top:12px;color:var(--danger);cursor:pointer;font-weight:800}.unit-record-details .communication-log-link{display:inline-block;margin-bottom:12px}.unit-delete-area{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:16px;padding-top:14px;border-top:1px solid var(--unit-border)}.unit-delete-area>div{display:grid;grid-gap:3px;gap:3px;max-width:640px}.unit-delete-area>div span{color:var(--muted);font-size:.82rem;line-height:1.4}.unit-delete-area .danger-button{flex:0 0 auto}@media (max-width:1260px){.unit-table-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.unit-more-filters{grid-column:3}.unit-control-table .responsive-data-table td,.unit-control-table .responsive-data-table th{padding-left:8px;padding-right:8px;font-size:.82rem}}@media (max-width:1040px) and (min-width:761px){.unit-control-table .responsive-data-table{font-size:.8rem}.unit-control-table .table-heading small{font-size:.66rem}}@media (max-width:840px){.unit-table-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.unit-more-filters{grid-column:auto}.unit-form-grid-four,.unit-form-grid-three,.unit-record-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.unit-control-table .table-wrap{overflow-x:hidden}.unit-tenant-person{grid-template-columns:1fr 1fr}.unit-tenant-remove{grid-column:2;justify-self:end}}@media (max-width:760px){.unit-control-table .responsive-data-table td{grid-template-columns:minmax(115px,40%) minmax(0,1fr)}.unit-control-table .unit-rent-cell{justify-items:start}.unit-control-table .unit-property-break{margin-top:5px}.unit-control-table .unit-property-break td:first-child{border-top:3px solid #b8d2c9}}@media (max-width:520px){.unit-detail-keyfacts,.unit-form-grid-four,.unit-form-grid-three,.unit-form-grid-two,.unit-record-overview,.unit-table-controls{grid-template-columns:1fr}.unit-detail-keyfacts>span+span{border-left:0;border-top:1px solid var(--unit-border)}.unit-more-filters{grid-column:auto}.unit-more-filters>div{position:static;grid-template-columns:1fr;width:100%}.unit-delete-area{align-items:stretch;flex-direction:column}.unit-tenant-person{grid-template-columns:1fr}.unit-tenant-remove{grid-column:auto;justify-self:stretch}.unit-tenant-assignment-actions,.unit-tenant-assignment-head{align-items:stretch;flex-direction:column}}@media print{.unit-control-page .crud-panel,.unit-control-page .local-search-panel,.unit-control-page .unit-control-summary,.unit-control-page .unit-table-controls{display:none!important}.unit-control-page .responsive-data-table{font-size:8.5pt}.unit-control-page .unit-row-arrow{display:none}}.record-file{display:grid;grid-gap:14px;gap:14px;min-width:0}.record-file-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:9px;gap:9px}.record-data-item{display:grid;align-content:start;grid-gap:3px;gap:3px;min-width:0;padding:11px 12px;border:1px solid #cedfd9;border-radius:11px;background:#f3f8f6}.record-data-item small,.record-data-item span{color:var(--muted);font-size:.75rem;line-height:1.3}.record-data-item strong{color:var(--ink);line-height:1.3;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.record-data-item-editable{position:relative;padding-right:34px;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.record-data-item-editable:after{content:"✎";position:absolute;top:9px;right:11px;color:var(--accent);font-size:.82rem}.record-data-item-editable:focus-visible,.record-data-item-editable:hover{border-color:var(--accent);background:#eef7f3;box-shadow:0 0 0 2px rgba(21,103,82,.1);outline:none}.record-data-item-editable em{color:var(--accent);font-size:.64rem;font-style:normal;font-weight:750;line-height:1.2}.tenant-person-overview{grid-template-columns:minmax(135px,.7fr) minmax(150px,.8fr) minmax(260px,1.45fr) minmax(145px,.75fr) minmax(260px,1.5fr)!important}.tenant-person-overview .record-data-item{min-height:76px}.tenant-previous-address-fields{display:grid;grid-template-columns:2fr .7fr 1.2fr;grid-gap:9px;gap:9px;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--soft)}.tenant-previous-address-fields legend{color:var(--accent-strong);font-weight:800}.tenant-privacy-details{display:block;padding:0}.tenant-privacy-details>summary{padding:9px 11px;cursor:pointer}.tenant-privacy-details>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px;padding:0 11px 11px}.tenant-activation-panel>.panel-intro{margin-bottom:12px}.tenant-activation-panel[open]{position:relative;z-index:20;overflow:visible}.tenant-activation-error{margin:0 16px 12px}.existing-tenant-activation{position:relative;z-index:1;display:grid;grid-gap:14px;gap:14px;min-width:0;margin:0 16px 16px;padding:18px;overflow:visible;border:1px solid #b9d8cd;border-radius:13px;background:linear-gradient(135deg,#f4fbf8,#fff)}.existing-tenant-activation>header{display:flex;align-items:flex-start;gap:11px}.existing-tenant-activation>header>span{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:50%;background:#176b57;color:#fff;font-weight:900}.existing-tenant-activation>header div{display:grid;min-width:0;grid-gap:2px;gap:2px}.existing-tenant-activation>header strong{color:var(--ink);font-size:.92rem}.existing-tenant-activation>header p{margin:0;color:var(--muted);font-size:.75rem;line-height:1.45;overflow-wrap:anywhere}.existing-tenant-activation-form{display:grid;grid-template-columns:minmax(250px,1.15fr) minmax(300px,1.4fr) minmax(170px,.55fr);grid-gap:12px;gap:12px;align-items:flex-end;min-width:0}.existing-tenant-activation-form>label{min-width:0;display:grid;grid-gap:5px;gap:5px;color:var(--ink);font-size:.72rem;font-weight:850}.existing-tenant-activation-form>label>span{overflow-wrap:anywhere}.existing-tenant-activation-form input{min-width:0;min-height:42px}.existing-tenant-activation-preview{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.9fr);grid-gap:12px 18px;gap:12px 18px;align-items:center;min-width:0;padding:13px 14px;border:1px solid #d4e5df;border-radius:10px;background:#fff}.existing-tenant-activation-contact{display:grid;min-width:0;grid-gap:3px;gap:3px}.existing-tenant-activation-preview b{color:var(--ink)}.existing-tenant-activation-preview small,.existing-tenant-activation-preview span{color:var(--muted);font-size:.68rem;line-height:1.45;overflow-wrap:anywhere}.existing-tenant-activation-preview strong{min-width:0;color:#176b57;font-size:.72rem;line-height:1.45;text-align:right;overflow-wrap:anywhere}.existing-tenant-activation-form>.existing-tenant-historical-confirmation{grid-column:1/-1;display:grid!important;grid-template-columns:20px minmax(0,1fr);align-items:flex-start;grid-gap:10px!important;gap:10px!important;min-width:0;padding:13px 14px;border:1px solid #e2bd73;border-radius:10px;background:#fff9e9;color:#704d13!important;cursor:pointer}.existing-tenant-activation-form>.existing-tenant-historical-confirmation>input[type=checkbox]{width:20px!important;height:20px;min-width:20px;min-height:20px;margin:1px 0 0;padding:0;accent-color:#176b57}.existing-tenant-historical-confirmation>span{display:grid;min-width:0;grid-gap:3px;gap:3px}.existing-tenant-historical-confirmation b{font-size:.75rem;line-height:1.4;overflow-wrap:anywhere}.existing-tenant-historical-confirmation small{color:#7a6642;font-size:.68rem;line-height:1.45;overflow-wrap:anywhere}.existing-tenant-activation-form>button{grid-column:1/-1;justify-self:end;min-width:230px;max-width:100%;white-space:normal}.existing-tenant-activation-empty{margin:0;padding:11px 13px;border-radius:9px;background:#fff;color:var(--muted);font-size:.76rem}.existing-tenant-activation-note{min-width:0;color:#527067;font-size:.68rem;line-height:1.45;overflow-wrap:anywhere}.tenant-manual-create{margin:0 16px 16px;border:1px solid #d9e4e0;border-radius:11px;background:#fff}.tenant-manual-create>summary{cursor:pointer;padding:12px 14px;color:#31594d;font-size:.78rem;font-weight:850}.tenant-manual-create>p{margin:0;padding:0 14px 10px;color:var(--muted);font-size:.72rem}.tenant-manual-create>.crud-form{border-top:1px solid #e0e9e6;padding:14px}@media (max-width:1100px){.existing-tenant-activation-form{grid-template-columns:1fr}.existing-tenant-activation-preview{grid-column:1;grid-template-columns:1fr}.existing-tenant-activation-preview strong{text-align:left}.existing-tenant-activation-form>button{grid-column:1;width:100%}}@media (max-width:640px){.existing-tenant-activation{margin-inline:10px;padding:14px}.existing-tenant-activation>header>span{flex-basis:30px;height:30px}.existing-tenant-activation-form>.existing-tenant-historical-confirmation,.existing-tenant-activation-preview{padding:12px}}@media (max-width:1100px){.tenant-person-overview{grid-template-columns:repeat(2,minmax(0,1fr))!important}.tenant-person-overview .record-data-item:nth-child(3),.tenant-person-overview .record-data-item:nth-child(5){grid-column:span 2}}@media (max-width:700px){.tenant-person-overview,.tenant-previous-address-fields,.tenant-privacy-details>div{grid-template-columns:1fr!important}.tenant-person-overview .record-data-item:nth-child(3),.tenant-person-overview .record-data-item:nth-child(5){grid-column:auto}}.record-tabs-shell{min-width:0;border:1px solid #cedfd9;border-radius:12px;overflow:hidden;background:#fff}.record-tabs{display:flex;flex-wrap:wrap;gap:5px;padding:7px;border-bottom:1px solid #cedfd9;background:#f3f8f6}.record-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:7px 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:#34544b;font:inherit;font-size:.78rem;font-weight:800;white-space:nowrap;cursor:pointer}.record-tabs button:hover{background:#fff}.record-tabs button.is-active{border-color:#a9ccc0;background:#fff;color:var(--accent);box-shadow:0 1px 3px rgba(18,62,49,.08)}.record-tabs button small{min-width:20px;padding:2px 6px;border-radius:999px;background:#e5f2ed;color:var(--accent);font-size:.68rem}.record-tab-groups{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:7px;gap:7px;padding:8px;border-bottom:1px solid #cbded7;background:linear-gradient(135deg,#edf6f2,#f8fbfa)}.record-tab-groups button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:42px;padding:8px 10px;border:1px solid transparent;border-radius:10px;background:transparent;color:#31584d;font:inherit;font-size:.76rem;font-weight:850;cursor:pointer}.record-tab-groups button:hover{background:rgba(255,255,255,.72)}.record-tab-groups button.is-active{border-color:#8fc1b1;background:#fff;color:#12634f;box-shadow:0 4px 12px rgba(18,72,57,.08)}.record-tab-groups button small{min-width:20px;padding:2px 6px;border-radius:999px;background:#e3f1ec;color:#12634f;font-size:.66rem}.record-tabs-shell:has(.record-tab-groups)>.record-tabs{justify-content:center;min-height:42px;padding:5px 8px;background:#fff}.record-tabs-shell:has(.record-tab-groups)>.record-tabs button{flex:0 1 auto!important;min-width:148px!important;min-height:31px!important;padding:5px 13px!important;font-size:.72rem!important}.record-export-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;min-width:0}.record-export-actions>span{display:grid;grid-gap:1px;gap:1px;margin-right:auto}.record-export-actions>span small{color:var(--muted);font-size:.65rem}.record-export-actions>span strong{color:#173f34;font-size:.79rem}.record-export-actions button{width:auto;min-height:34px;padding:6px 13px;border-radius:9px;font-size:.73rem}.record-export-actions em{color:#517067;font-size:.66rem;font-style:normal}@media (min-width:901px){.record-dialog-content:has(.object-record-details){overflow:hidden}.object-record-details{grid-template-rows:auto minmax(0,1fr);height:100%}.object-record-details>.record-tabs-shell{display:grid;grid-template-rows:auto auto minmax(0,1fr);min-height:0}.object-record-details>.record-tabs-shell>.record-tab-panel{min-height:0;overflow:hidden}.object-record-details .record-data-item{min-height:0}}@media (max-width:900px){.record-tab-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.record-tab-groups button:last-child{grid-column:1/-1}.record-export-actions{align-items:stretch;flex-wrap:wrap}.record-export-actions>span{width:100%}.record-export-actions button{flex:1 1}}.record-tab-panel{min-width:0;padding:13px}.record-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:11px}.record-section-head h3,.record-section-head p{margin:0}.record-section-head h3{color:var(--ink);font-size:1rem}.record-section-head p{margin-top:3px;color:var(--muted);font-size:.78rem;line-height:1.35}.record-section-head a{flex:0 0 auto;color:var(--accent);font-size:.78rem;font-weight:800;text-decoration:none;white-space:nowrap}.record-section-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto}.record-section-actions a,.record-text-button{min-height:34px;padding:7px 10px;border:1px solid #bed5cd;border-radius:8px;background:#fff;color:var(--accent);font:inherit;font-size:.76rem;font-weight:800;text-decoration:none;white-space:nowrap;cursor:pointer}.record-section-actions a:hover,.record-text-button:hover{background:#edf6f2}.record-workflow-note{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:9px;gap:9px;margin-bottom:10px;padding:9px 11px;border:1px solid #c9dfd7;border-radius:9px;background:#f3f8f6}.record-workflow-note strong{color:var(--accent);font-size:.76rem;white-space:nowrap}.record-workflow-note span{color:var(--muted);font-size:.74rem;line-height:1.35}.record-workflow-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.record-workflow-grid>.record-subsection:last-child:nth-child(odd){grid-column:1/-1}.record-subsection{min-width:0;margin-top:13px}.record-subsection-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:7px}.record-subsection-head h4,.record-subsection-head p{margin:0}.record-subsection-head h4{color:var(--ink);font-size:.86rem}.record-subsection-head p{margin-top:2px;color:var(--muted);font-size:.72rem;line-height:1.3}.record-inline-editor{margin-bottom:10px;padding:12px;border:1px solid #d4e2dd;border-radius:10px;background:#f8fbfa}.record-data-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.lease-handover-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.lease-handover-card{min-width:0;padding:12px;border:1px solid #d6e3df;border-radius:10px;background:#fafcfb}.lease-handover-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.lease-handover-card h4,.lease-handover-card p{margin:0}.lease-handover-card h4{color:var(--ink);font-size:.9rem}.lease-handover-card p{margin-top:2px;color:var(--muted);font-size:.72rem;line-height:1.35}.lease-handover-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:flex-end;grid-gap:8px;gap:8px}.lease-handover-form label{min-width:0;display:grid;grid-gap:4px;gap:4px;color:#2b4d43;font-size:.74rem;font-weight:750}.lease-handover-form input{min-width:0}.lease-handover-form small{min-height:2.5em;color:var(--muted);font-size:.66rem;font-weight:500;line-height:1.25}.lease-handover-form button{grid-column:1/-1;justify-self:start;min-height:36px;padding:7px 11px;font-size:.75rem}.record-core-form,.record-data-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.record-core-form{display:grid;grid-gap:9px;gap:9px;padding:0!important}.record-core-form input,.record-core-form label,.record-core-form select{min-width:0}.record-core-form .full-span{grid-column:span 3}.record-core-form .record-note-field{grid-column:span 2}.record-core-form button{align-self:end;min-height:42px}.record-timeline{display:grid;border:1px solid #d6e3df;border-radius:10px;overflow:hidden}.record-timeline article{display:grid;grid-template-columns:112px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:9px 11px;border-bottom:1px solid #dfe9e5}.record-timeline article:last-child{border-bottom:0}.record-timeline time{color:var(--muted);font-size:.76rem;white-space:nowrap}.record-timeline article>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.record-timeline article small,.record-timeline article span{color:var(--muted);font-size:.74rem;line-height:1.3}.record-timeline article b{padding:4px 7px;border-radius:999px;background:#edf5f2;color:#44635a;font-size:.7rem;white-space:nowrap}.record-timeline article.tenant-cockpit-linked-record{display:block;padding:0}.record-timeline .tenant-cockpit-linked-record>a{display:grid;grid-template-columns:112px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;min-width:0;padding:9px 11px;border-radius:8px;color:inherit;text-decoration:none}.record-timeline .tenant-cockpit-linked-record>a>div>span,.record-timeline .tenant-cockpit-linked-record>a>div>strong{overflow:visible;text-overflow:clip;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;white-space:normal}.record-timeline .tenant-cockpit-linked-record>a:hover{background:#f2f8f5}.record-timeline .tenant-cockpit-linked-record>a:focus-visible{outline:3px solid rgba(34,125,103,.24);outline-offset:-3px}.record-timeline .tenant-cockpit-linked-record>a>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.record-timeline .tenant-cockpit-linked-record>a>.tenant-cockpit-record-action{justify-items:end;gap:4px;white-space:nowrap}.record-timeline .tenant-cockpit-record-action small{color:#176451;font-size:.62rem;font-weight:800;white-space:nowrap}.tenant-payment-history{display:grid;grid-gap:9px;gap:9px;margin-top:12px;padding:13px;border:1px solid #cfe0da;border-radius:12px;background:linear-gradient(145deg,#fff,#f6faf8)}.tenant-payment-history>header h4,.tenant-payment-history>header p{margin:0}.tenant-payment-history>header h4{color:var(--ink);font-size:.92rem}.tenant-payment-history>header p{margin-top:2px;color:var(--muted);font-size:.73rem;line-height:1.35}.tenant-payment-years{display:flex;flex-wrap:wrap;gap:6px}.tenant-payment-years button{display:grid;grid-template-columns:auto auto;align-items:baseline;grid-gap:2px 8px;gap:2px 8px;min-width:155px;padding:7px 9px;border:1px solid #d4e2dd;border-radius:9px;background:#fff;color:#456057;text-align:left;cursor:pointer}.tenant-payment-years button strong{color:var(--ink);font-size:.86rem}.tenant-payment-years button span{font-size:.64rem}.tenant-payment-years button.is-active{border-color:#83b6a6;background:#edf7f3;box-shadow:0 0 0 2px rgba(21,103,82,.08)}.tenant-payment-years button.is-active strong{color:var(--accent)}.tenant-payment-assessment{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);align-items:center;grid-gap:14px;gap:14px;padding:9px 11px;border:1px solid #cfe0da;border-radius:10px;background:#f5faf8}.tenant-payment-assessment>div{display:grid;grid-gap:1px;gap:1px}.tenant-payment-assessment small{color:var(--muted);font-size:.61rem;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.tenant-payment-assessment strong{color:var(--accent-strong);font-size:.83rem}.tenant-payment-assessment p,.tenant-payment-assessment span{margin:0;color:var(--muted);font-size:.67rem;line-height:1.35}.tenant-payment-assessment.is-attention{border-color:#e1b9ad;background:#fff6f3}.tenant-payment-assessment.is-attention strong{color:#a23e27}.tenant-payment-assessment.is-watch{border-color:#e4d4aa;background:#fffaf0}.tenant-payment-assessment.is-watch strong{color:#8a6417}.tenant-payment-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #d8e5e0;border-radius:9px;overflow:hidden}.tenant-payment-metrics span{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding:7px 10px;background:#fff}.tenant-payment-metrics span+span{border-left:1px solid #e0e9e6}.tenant-payment-metrics small{color:var(--muted);font-size:.65rem}.tenant-payment-metrics strong{color:var(--ink);font-size:.82rem;white-space:nowrap}.tenant-payment-months{display:grid;grid-template-columns:repeat(4,minmax(190px,1fr));grid-gap:7px;gap:7px}.tenant-payment-months article{min-width:0;display:grid;grid-gap:7px;gap:7px;padding:9px 10px;border:1px solid #d8e5e0;border-radius:9px;background:#fff;box-shadow:inset 3px 0 #75ad9c;overflow-wrap:normal;word-break:keep-all;-webkit-hyphens:none;hyphens:none}.tenant-payment-months article.is-partial{border-color:#e4d4aa;background:#fffdf7;box-shadow:inset 3px 0 #c18b25}.tenant-payment-months article.is-open{border-color:#e1b9ad;background:#fff9f7;box-shadow:inset 3px 0 #c76545}.tenant-payment-months article>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.tenant-payment-months article>header strong{color:var(--ink);font-size:.76rem;text-transform:capitalize}.tenant-payment-months article>header b{padding:3px 6px;border-radius:999px;background:#edf5f2;color:#44635a;font-size:.6rem;white-space:nowrap}.tenant-payment-months article.is-partial>header b{background:#f9f0d8;color:#7d5c18}.tenant-payment-months article.is-open>header b{background:#f8e8e4;color:#9a3e2a}.tenant-payment-months dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:5px;gap:5px;margin:0}.tenant-payment-months dl div{min-width:0;display:grid;grid-gap:1px;gap:1px}.tenant-payment-months dt{color:var(--muted);font-size:.58rem}.tenant-payment-months dd{margin:0;color:var(--ink);font-size:.7rem;font-weight:800;white-space:nowrap}.tenant-payment-months article>small{color:var(--muted);font-size:.63rem;line-height:1.3}.tenant-payment-filters{display:flex;flex-wrap:wrap;gap:5px}.tenant-payment-filters button{min-height:28px;padding:4px 9px;border:1px solid #d7e4df;border-radius:999px;background:#fff;color:#466159;font-size:.66rem;font-weight:750}.tenant-payment-filters button.is-active{border-color:#72a995;background:#eaf4f0;color:#145f4e}.tenant-payment-months.is-compact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:5px;gap:5px}.tenant-payment-months.is-compact details{min-width:0;border:1px solid #d9e6e1;border-radius:8px;background:#fff}.tenant-payment-months.is-compact details.is-partial{border-color:#e4d4aa;background:#fffdf7}.tenant-payment-months.is-compact details.is-open{border-color:#e1b9ad;background:#fff9f7}.tenant-payment-months.is-compact details.is-late{border-color:#e4d4aa;background:#fffaf0}.tenant-payment-months.is-compact details.is-upcoming{border-color:#d8e2e8;background:#f7fafc}.tenant-payment-months.is-compact details.is-overpaid{border-color:#b7d8cc;background:#f5fbf8}.tenant-payment-months.is-compact summary{display:grid;grid-template-columns:1fr auto auto;align-items:center;grid-gap:8px;gap:8px;padding:7px 9px;cursor:pointer;list-style:none}.tenant-payment-months.is-compact summary::-webkit-details-marker{display:none}.tenant-payment-months.is-compact summary strong{font-size:.72rem;text-transform:capitalize}.tenant-payment-months.is-compact summary span{color:var(--muted);font-size:.64rem}.tenant-payment-months.is-compact summary b{padding:3px 6px;border-radius:999px;background:#edf5f2;color:#44635a;font-size:.58rem}.tenant-payment-months.is-compact details.is-late summary b{background:#f9f0d8;color:#7d5c18}.tenant-payment-months.is-compact details.is-upcoming summary b{background:#e9f0f4;color:#506771}.tenant-payment-months.is-compact details>div{display:flex;justify-content:space-between;gap:8px;padding:0 9px 8px;color:var(--muted);font-size:.64rem}.tenant-cockpit-slot .tenant-payment-history{height:100%;overflow:hidden}.tenant-cockpit-section-stack>.tenant-payment-history{grid-column:1/-1;min-height:0;overflow:hidden}.tenant-cockpit-slot .tenant-payment-assessment p{display:none}.tenant-cockpit .record-document-archive{height:100%;overflow:hidden;padding:10px}.tenant-cockpit .record-document-head{margin-bottom:6px}.tenant-cockpit .record-document-folders{display:grid;grid-gap:5px;gap:5px}.tenant-cockpit .record-document-folders>details>summary{min-height:40px;padding:6px 9px}.tenant-cockpit .record-document-list article{min-height:54px;padding:6px 8px}.record-document-main em{color:#26725d;font-size:.64rem;font-style:normal;font-weight:750}.record-document-processing-details{font-size:.62rem}.record-document-processing-details>summary{color:var(--muted);cursor:pointer}.record-document-processing-details:not([open])>:not(summary){display:none}.tenant-cockpit .record-document-upload{margin-top:6px}.tenant-cockpit .record-document-upload>summary{padding:7px 9px}.tenant-cockpit-slot .year-history{height:100%;overflow:hidden}.tenant-cockpit-slot .year-history-head{padding:9px 11px}.tenant-cockpit-slot .year-history-assessment p,.tenant-cockpit-slot .year-history-entry:nth-child(n+6){display:none}.record-empty{margin:0;padding:18px;color:var(--muted);text-align:center}.year-history{display:grid;grid-gap:9px;gap:9px;min-width:0;padding:13px;border:1px solid #cfe0da;border-radius:12px;background:linear-gradient(145deg,#fff,#f7fbf9);box-shadow:0 4px 14px rgba(23,72,58,.04)}.year-history-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.year-history-head h3,.year-history-head p{margin:0}.year-history-head h3{color:var(--ink);font-size:1rem}.year-history-head p{max-width:780px;margin-top:3px;color:var(--muted);font-size:.75rem;line-height:1.35}.year-history-head>a{flex:0 0 auto;min-height:34px;padding:7px 10px;border:1px solid #bed5cd;border-radius:8px;background:#fff;color:var(--accent);font-size:.75rem;font-weight:800;text-decoration:none;white-space:nowrap}.year-history-years{display:flex;flex-wrap:wrap;gap:6px}.year-history-years button{display:grid;grid-template-columns:auto auto;align-items:baseline;grid-gap:1px 8px;gap:1px 8px;min-width:96px;padding:6px 9px;border:1px solid #d4e2dd;border-radius:9px;background:#fafcfb;color:#456057;text-align:left;cursor:pointer}.year-history-years button strong{color:var(--ink);font-size:.86rem}.year-history-years button small,.year-history-years button span{font-size:.62rem}.year-history-years button small{grid-column:1/-1;color:var(--muted)}.year-history-years button.is-active{border-color:#83b6a6;background:#edf7f3;box-shadow:0 0 0 2px rgba(21,103,82,.08)}.year-history-years button.is-active strong{color:var(--accent)}.year-history-assessment{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr);grid-gap:14px;gap:14px;padding:9px 11px;border:1px solid #cfe0da;border-radius:10px;background:#f5faf8}.year-history.is-empty .year-history-assessment{grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);padding-block:8px}.year-history.is-empty .year-history-assessment>div{grid-template-columns:auto minmax(0,1fr);column-gap:10px;align-items:baseline}.year-history.is-empty .year-history-assessment>div small{grid-column:1/-1}.year-history.is-empty .year-history-assessment>div span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.year-history-assessment>div{display:grid;grid-gap:1px;gap:1px}.year-history-assessment small{color:var(--muted);font-size:.63rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.year-history-assessment strong{color:var(--accent-strong);font-size:.84rem}.year-history-assessment p,.year-history-assessment span{color:var(--muted);font-size:.68rem;line-height:1.35}.year-history-assessment p{align-self:center;margin:0}.year-history-assessment.is-attention{border-color:#e1b9ad;background:#fff6f3}.year-history-assessment.is-attention strong{color:#a23e27}.year-history-assessment.is-watch{border-color:#e4d4aa;background:#fffaf0}.year-history-assessment.is-watch strong{color:#8a6417}.year-history-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #d8e5e0;border-radius:9px;overflow:hidden}.year-history-metrics span{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding:7px 10px;background:#fff}.year-history-metrics span+span{border-left:1px solid #e0e9e6}.year-history-metrics small{color:var(--muted);font-size:.66rem;line-height:1.2}.year-history-metrics strong{color:var(--ink);font-size:.92rem}.year-history-metrics.is-filterbar button{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;min-height:58px;padding:9px 12px;border:0;border-left:1px solid #e0e9e6;background:#fff;color:var(--ink);text-align:left;cursor:pointer}.year-history-metrics.is-filterbar button:first-child{border-left:0}.year-history-metrics.is-filterbar button>span{display:grid;grid-gap:2px;gap:2px;min-width:0;padding:0;background:transparent}.year-history-metrics.is-filterbar button small{color:#31584e;font-size:.7rem;font-weight:800}.year-history-metrics.is-filterbar button em{overflow:hidden;color:var(--muted);font-size:.58rem;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.year-history-metrics.is-filterbar button strong{display:grid;flex:0 0 auto;place-items:center;min-width:30px;height:30px;border-radius:999px;background:#edf5f2;color:#1c6754;font-size:.8rem}.year-history-metrics.is-filterbar button:hover{background:#f6fbf9}.year-history-metrics.is-filterbar button.is-active{background:#eaf6f1;box-shadow:inset 0 -3px #1b735d}.year-history-metrics.is-filterbar button.is-active strong{background:#176b57;color:#fff}.year-history-filter-status{display:flex;align-items:center;justify-content:space-between;min-height:26px;padding:0 3px;color:var(--muted);font-size:.64rem}.year-history-filter-status button{padding:3px 7px;border:0;background:transparent;color:var(--accent);font-size:.64rem;font-weight:800}.year-history-filter-empty{margin:0;padding:24px;border:1px dashed #cdded8;border-radius:10px;color:var(--muted);font-size:.72rem;text-align:center}.year-history-list{display:grid;border:1px solid #d6e3df;border-radius:10px;overflow:hidden}.year-history-entry{display:grid;grid-template-columns:88px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:7px 10px;border-bottom:1px solid #e0e9e6}.year-history-entry:last-child{border-bottom:0}.year-history-entry time{color:var(--muted);font-size:.69rem;white-space:nowrap}.year-history-entry>div{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;grid-gap:1px 7px;gap:1px 7px;min-width:0}.year-history-entry>div>span{grid-row:1/span 2;align-self:center;padding:3px 6px;border-radius:999px;background:#eaf3f0;color:#426158;font-size:.59rem;font-weight:850;white-space:nowrap}.year-history-entry strong{overflow:hidden;color:var(--ink);font-size:.74rem;text-overflow:ellipsis;white-space:nowrap}.year-history-entry p,.year-history-entry small{grid-column:2;margin:0;overflow:hidden;color:var(--muted);font-size:.66rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.year-history-entry>b{padding:4px 7px;border-radius:999px;background:#edf5f2;color:#44635a;font-size:.64rem;white-space:nowrap}.year-history-entry.is-open{box-shadow:inset 3px 0 #c76545}.year-history-entry.kind-abmahnung>div>span{background:#f8e8e4;color:#9a3e2a}.year-history-entry.kind-nebenkosten>div>span,.year-history-entry.kind-zahlung>div>span{background:#f9f0d8;color:#7d5c18}.year-history-more{border:1px solid #d8e5e0;border-radius:9px}.year-history-more>summary{padding:8px 10px;color:var(--accent);font-size:.7rem;font-weight:800;cursor:pointer}.year-history-more>.year-history-list{border:0;border-top:1px solid #d8e5e0;border-radius:0}.contractor-value-preservation{display:flex!important;align-items:center;align-self:end;gap:8px!important;min-height:42px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--soft)}.contractor-value-preservation input{width:auto}@media (max-width:760px){.year-history-head{align-items:stretch;flex-direction:column}.year-history-head>a{align-self:flex-start}.year-history-assessment{gap:5px}.year-history-assessment,.year-history.is-empty .year-history-assessment,.year-history.is-empty .year-history-assessment>div{grid-template-columns:1fr}.year-history.is-empty .year-history-assessment>div span{white-space:normal}.year-history-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.year-history-metrics span:nth-child(3){border-left:0;border-top:1px solid #e0e9e6}.year-history-metrics span:nth-child(4){border-top:1px solid #e0e9e6}.year-history-entry{grid-template-columns:1fr auto}.year-history-entry time{grid-column:1/-1}.tenant-payment-assessment{grid-template-columns:1fr;gap:5px}.tenant-payment-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-payment-metrics span:nth-child(3){border-left:0;border-top:1px solid #e0e9e6}.tenant-payment-metrics span:nth-child(4){border-top:1px solid #e0e9e6}.tenant-payment-months{grid-template-columns:repeat(2,minmax(0,1fr))}}.record-unit-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px}.record-unit-list a{display:grid;grid-template-columns:minmax(100px,.65fr) minmax(0,1.35fr) minmax(110px,.8fr);align-items:center;grid-gap:9px;gap:9px;padding:9px 11px;border:1px solid #d6e3df;border-radius:9px;color:var(--ink);text-decoration:none}.record-unit-list a:hover{background:#f3f8f6}.record-unit-list span{color:var(--muted);font-size:.73rem;line-height:1.3}.record-unit-list b{font-size:.75rem;text-align:right}.record-notes{display:grid;grid-gap:7px;gap:7px}.record-notes p{margin:0;padding:9px 11px;border:1px solid #dbe6e2;border-radius:9px;background:#fafcfb;line-height:1.4}.record-section-footer{display:grid;grid-gap:8px;gap:8px;margin-top:11px;padding-top:10px;border-top:1px solid #e0e9e6}.record-note-adder{justify-self:start}.record-note-adder summary{display:inline-flex;min-height:34px;align-items:center;padding:7px 11px;border:1px solid #bed5cd;border-radius:8px;background:#fff;color:var(--accent);font-size:.78rem;font-weight:800;list-style:none;cursor:pointer}.record-note-adder summary::-webkit-details-marker{display:none}.record-note-adder[open]{width:min(100%,680px)}.record-note-adder[open] summary{margin-bottom:8px;background:#edf6f2}.record-note-adder form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:flex-end;grid-gap:8px;gap:8px;padding:10px;border:1px solid #d4e2dd;border-radius:9px;background:#f8fbfa}.record-note-adder label{display:grid;grid-gap:5px;gap:5px;color:var(--ink);font-size:.76rem;font-weight:800}.record-note-adder textarea{min-width:0;resize:vertical}.record-note-adder button{min-height:42px}.record-note-history{display:grid;grid-gap:6px;gap:6px}.record-note-history p,.record-note-item{display:grid;grid-template-columns:132px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;margin:0;padding:8px 10px;border:1px solid #e0e9e6;border-radius:8px;background:#fafcfb;font-size:.78rem}.record-note-history p{grid-template-columns:132px minmax(0,1fr)}.record-note-history time{color:var(--muted);white-space:nowrap}.record-note-item.is-editable{cursor:pointer;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.record-note-item.is-editable:hover{border-color:#a9cbbf;background:#f3f8f6;box-shadow:0 2px 8px rgba(18,70,56,.05)}.record-note-item.is-editable:focus-visible{outline:3px solid rgba(20,111,87,.22);outline-offset:1px}.record-note-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.record-note-actions form{margin:0}.record-note-actions button{min-height:32px;padding:5px 9px;font-size:.72rem;white-space:nowrap}.record-note-item.is-editing{display:block;padding:10px}.record-note-edit-form{display:grid;grid-gap:8px;gap:8px}.record-note-edit-form label{display:grid;grid-gap:5px;gap:5px;font-size:.76rem;font-weight:800}.record-note-edit-form textarea{width:100%;resize:vertical}.recycle-page{display:grid;grid-gap:18px;gap:18px}.recycle-assurance{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;padding:16px 18px;border:1px solid #b9d8ce;border-radius:14px;background:#eff8f4}.recycle-assurance>span{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:#dcefe8;font-size:1.2rem}.recycle-assurance h2,.recycle-assurance p{margin:0}.recycle-assurance h2{font-size:1rem}.recycle-assurance p{margin-top:3px;color:var(--muted);font-size:.82rem;line-height:1.45}.recycle-assurance>strong{color:var(--accent);white-space:nowrap}.recycle-selection-form{display:grid;grid-gap:12px;gap:12px}.recycle-selection-toolbar{position:-webkit-sticky;position:sticky;top:10px;z-index:4;display:grid;grid-template-columns:auto minmax(120px,1fr) auto;align-items:center;grid-gap:16px;gap:16px;padding:12px 14px;border:1px solid #c8ddd6;border-radius:13px;background:rgba(255,255,255,.96);box-shadow:0 5px 16px rgba(18,70,56,.07);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.recycle-select-all{display:inline-flex;align-items:center;gap:9px;font-size:.86rem;font-weight:850;cursor:pointer}.recycle-card-selector input,.recycle-select-all input{width:19px;height:19px;accent-color:var(--accent);cursor:pointer}.recycle-selection-toolbar p{margin:0;color:var(--muted);font-size:.8rem}.recycle-selection-toolbar p strong{color:var(--ink)}.recycle-bulk-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.recycle-bulk-actions button{min-height:40px;white-space:nowrap}.recycle-bulk-actions button:disabled{cursor:not-allowed;opacity:.48}.recycle-list{display:grid;grid-gap:10px;gap:10px}.recycle-card{display:grid;grid-template-columns:auto minmax(280px,1.25fr) minmax(280px,1fr);align-items:center;grid-gap:18px;gap:18px;padding:15px 17px;border:1px solid #d4e2dd;border-radius:13px;background:#fff;box-shadow:0 2px 8px rgba(18,70,56,.04);transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.recycle-card.is-selected{border-color:#72b39f;background:#f2faf7;box-shadow:0 3px 12px rgba(18,70,56,.09)}.recycle-card-selector{display:grid;place-items:center;align-self:stretch;padding-right:2px;cursor:pointer}.recycle-card-main{display:grid;grid-gap:3px;gap:3px}.recycle-card-main h2,.recycle-card-main p{margin:0}.recycle-card-main h2{font-size:1rem}.recycle-card-main p{color:var(--muted);font-size:.78rem}.recycle-type{color:var(--accent);font-size:.7rem;font-weight:850;letter-spacing:.055em;text-transform:uppercase}.recycle-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0}.recycle-meta div{display:grid;align-content:center;grid-gap:3px;gap:3px;min-width:0;padding:8px 10px;border-radius:9px;background:#f5f9f7}.recycle-meta dt{color:var(--muted);font-size:.68rem;font-weight:750}.recycle-meta dd{margin:0;font-size:.82rem;font-weight:800}.recycle-meta time{white-space:nowrap}.recycle-deleted-at small{color:var(--muted);font-size:.65rem;line-height:1.25}.recycle-empty{display:grid;min-height:220px;place-items:center;align-content:center;grid-gap:6px;gap:6px;text-align:center}.recycle-empty>span{font-size:1.7rem}.recycle-empty h2,.recycle-empty p{margin:0}.recycle-empty p{color:var(--muted)}.record-delete-area{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:13px;padding-top:12px;border-top:1px solid #dbe6e2}.record-delete-area>div{display:grid;grid-gap:3px;gap:3px}.record-delete-area span{color:var(--muted);font-size:.76rem}.record-delete-area form{margin:0}@media (min-width:901px){.record-dialog{width:min(1580px,calc(100vw - 16px));max-height:calc(100dvh - 8px)}.record-dialog .record-dialog-heading{min-height:58px;padding-block:7px}.record-dialog-content{overflow-x:hidden;padding:11px 14px 14px}.record-dialog-content .crud-form{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.record-dialog-content .communication-record-detail{gap:9px}.record-dialog-content .communication-record-notice{padding:8px 11px}.record-dialog-content .communication-record-proof-heading{padding:9px 11px}.record-dialog-content .communication-record-proof-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.record-dialog-content .communication-record-proof-grid>div{grid-column:auto;border-right:1px solid #e5eeeb;padding:8px 11px}.record-dialog-content .communication-record-proof-grid>div.wide{grid-column:span 2}.record-dialog-content .communication-record-proof-grid>div.wide:nth-child(2n),.record-dialog-content .communication-record-proof-grid>div:nth-child(4n){border-right:0}.record-dialog-content .communication-evidence{margin-top:0;padding:9px 11px}.record-dialog-content .user-detail{gap:9px}.record-dialog-content .user-detail-identity{padding-bottom:9px}.record-dialog-content .user-detail-stats{gap:8px}.record-dialog-content .user-detail-stats article{gap:3px;padding:8px 10px}.record-dialog-content .user-detail-section{padding:10px 12px}.record-dialog-content .user-access-form{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.record-dialog-content .user-detail-actions{margin-top:8px;padding-top:8px}}.record-dialog:has(.record-file){width:min(1580px,calc(100vw - 16px));max-height:calc(100dvh - 8px)}.record-dialog:has(.record-file) .record-dialog-heading{padding-block:7px}.record-dialog-content:has(.record-file){overflow-x:hidden;padding:11px 14px 14px}.record-dialog-content:has(.record-file) .record-file{gap:10px}.record-dialog-content:has(.record-file) .record-file-summary{gap:8px}.record-dialog-content:has(.record-file) .record-file-summary .record-data-item{padding:9px 11px}.record-dialog-content:has(.record-file) .record-tabs{display:flex;flex-wrap:nowrap;gap:4px;padding:6px}.record-dialog-content:has(.record-file) .record-tabs button{flex:1 1 auto;min-width:max-content;min-height:34px;padding:6px 5px;gap:4px;font-size:clamp(.64rem,.68vw,.74rem)}.rent-increase-page{--rent-airy-line:#d8e6e1;--rent-airy-soft:#f4f9f7;gap:8px}.rent-increase-page>.control-page-head{min-height:0;margin:0;padding:0 0 9px}.rent-increase-page>.control-page-head h1{margin:2px 0 3px;font-size:clamp(1.85rem,2.25vw,2.25rem);line-height:1}.rent-increase-page>.control-page-head .page-description{max-width:980px;font-size:.8rem;line-height:1.35}.rent-increase-page>.page-header-output .print-actions button{min-height:38px}.rent-increase-page .rent-increase-summary{gap:8px;margin-block:2px 4px}.rent-increase-page .rent-increase-summary>span{min-height:72px;gap:3px;border-radius:12px;padding:10px 16px}.rent-increase-page .rent-increase-summary strong{font-size:1.18rem}.rent-increase-page .table-context-before{max-width:none;margin:2px 0;padding:8px 12px;font-size:.74rem;line-height:1.35}.rent-increase-page>.local-search-panel{margin:2px 0 4px;padding:7px 10px}.rent-increase-page>.local-search-panel .local-search-field{min-height:36px}.rent-increase-page>.local-search-panel .local-search-field input{min-height:34px}.rent-increase-control-table .responsive-data-table td{padding-block:13px;line-height:1.4}.rent-increase-control-table .responsive-data-table th{padding-block:11px}.rent-date-stack{display:grid;grid-gap:4px;gap:4px}.rent-date-stack strong{color:#253f37;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.rent-date-stack small{color:var(--muted);font-size:10px;font-weight:700}.record-dialog:has(.rent-increase-form){width:min(1280px,calc(100vw - 48px));max-height:calc(100dvh - 32px)}.record-dialog:has(.rent-increase-form) .record-dialog-heading{min-height:78px;background:rgba(255,255,255,.96);padding-inline:28px}.record-dialog-content:has(.rent-increase-form){padding:34px clamp(22px,4vw,52px) 44px}.record-dialog-content .rent-increase-form{width:min(100%,1120px);grid-gap:26px;gap:26px;padding:0}.rent-increase-editor-intro{display:grid;grid-gap:10px;gap:10px;padding:4px 2px 2px}.rent-increase-editor-intro>span{color:var(--accent);font-size:11px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.rent-increase-editor-intro h3,.rent-increase-editor-intro p{margin:0}.rent-increase-editor-intro h3{color:#173c32;font-size:clamp(1.55rem,3vw,2.2rem);letter-spacing:-.035em}.rent-increase-editor-intro p{max-width:760px;margin-top:7px;color:var(--muted);font-size:.92rem;line-height:1.65}.rent-increase-form-section{display:grid;grid-gap:24px;gap:24px;border:1px solid var(--rent-airy-line);border-radius:18px;background:#fff;box-shadow:0 8px 30px rgba(24,63,52,.045);padding:26px 28px 30px}.rent-increase-form-section>header,.rent-increase-form-section>header>div{display:flex;align-items:center}.rent-increase-form-section>header{justify-content:space-between;gap:24px;padding-bottom:18px;border-bottom:1px solid #e8efed}.rent-increase-form-section>header>div{min-width:0;gap:14px}.rent-increase-form-section>header>div>span{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border-radius:50%;background:#e8f3ef;color:var(--accent);font-size:.75rem;font-weight:900}.rent-increase-form-section>header h4,.rent-increase-form-section>header p{margin:0}.rent-increase-form-section>header h4{color:#173c32;font-size:1.08rem}.rent-increase-form-section>header p{margin-top:4px;color:var(--muted);font-size:.76rem;line-height:1.45}.rent-increase-form-section>header>strong{flex:0 0 auto;padding:7px 11px;border-radius:999px;background:#edf6f2;color:var(--accent);font-size:.69rem;letter-spacing:.015em}.rent-increase-form .rent-form-context{overflow:hidden;border-color:#d4e4de;border-radius:14px;background:var(--rent-airy-soft)}.rent-increase-form .rent-form-context>span{min-height:108px;gap:8px;padding:22px 24px;border-right:1px solid #dce8e4}.rent-increase-form .rent-form-context>span:last-child{border-right:0}.rent-increase-form .rent-form-context small{font-size:.72rem;font-weight:700}.rent-increase-form .rent-form-context strong{color:#173c32;font-size:1.28rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rent-increase-field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:22px;gap:22px}.rent-increase-field-grid.single-field{grid-template-columns:minmax(280px,420px)}.rent-increase-field-grid label{display:grid;min-width:0;align-content:start;grid-gap:8px;gap:8px}.rent-increase-field-grid label>span{color:#29483f;font-size:.79rem;font-weight:850}.rent-increase-field-grid input,.rent-increase-field-grid select,.rent-increase-field-grid textarea{width:100%;min-height:52px;border-color:#bfd3cc;border-radius:11px;background:#fff;padding-inline:14px}.rent-increase-field-grid input:disabled{border-color:#d9e4e0;background:#f3f6f5;color:#60726c;opacity:1}.rent-increase-field-grid textarea{min-height:100px;padding-block:13px;resize:vertical}.rent-increase-field-grid label>small{min-height:34px;color:var(--muted);font-size:.69rem;font-weight:550;line-height:1.5}.rent-increase-save{display:flex;align-items:center;justify-content:space-between;gap:26px;border:1px solid #cfe0da;border-radius:16px;background:#edf6f2;padding:20px 22px}.rent-increase-save p{max-width:720px;margin:0;color:#587068;font-size:.79rem;line-height:1.55}.rent-increase-save p strong{color:#174f40}.rent-increase-save button{width:auto;min-width:230px;min-height:50px;flex:0 0 auto;border-radius:11px}.record-dialog-content:has(.rent-increase-form) .delete-form{width:min(100%,1120px);margin:28px auto 0;padding-top:18px}@media (max-width:900px){.record-dialog:has(.rent-increase-form){width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.record-dialog-content:has(.rent-increase-form){padding:24px 16px 32px}.rent-increase-field-grid,.rent-increase-form .rent-form-context{grid-template-columns:minmax(0,1fr)}.rent-increase-form .rent-form-context>span{min-height:88px;border-right:0;border-bottom:1px solid #dce8e4}.rent-increase-form .rent-form-context>span:last-child{border-bottom:0}.rent-increase-save{align-items:stretch;flex-direction:column}.rent-increase-save button{width:100%}}@media (max-width:560px){.record-dialog:has(.rent-increase-form) .record-dialog-heading{padding-inline:16px}.rent-increase-form-section{gap:18px;border-radius:14px;padding:20px 16px 22px}.rent-increase-form-section>header{align-items:flex-start;flex-direction:column}.rent-increase-field-grid.single-field{grid-template-columns:minmax(0,1fr)}}.record-dialog-content:has(.record-file) .record-tabs button span{white-space:nowrap}.record-dialog-content:has(.record-file) .record-tabs button small{min-width:18px;padding:2px 5px}.record-dialog-content:has(.record-file) .record-tab-panel{padding:8px 12px}.record-dialog-content:has(.record-file) .record-section-head{margin-bottom:9px}.record-dialog-content:has(.record-file) .record-data-item{padding-block:6px}.record-dialog-content:has(.record-file) .record-subsection{margin-top:9px}.record-dialog-content:has(.record-file) .record-timeline article{padding-block:7px}.record-dialog-content:has(.record-file) .record-data-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.record-dialog-content:has(.record-file) .record-workflow-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.record-dialog-content:has(.record-file) .record-workflow-grid>.record-subsection:last-child:nth-child(odd){grid-column:auto}.record-dialog-content:has(.record-file) .object-record-form{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.record-dialog-content:has(.record-file) .object-record-form .form-note{grid-column:1/-1}.record-dialog-content:has(.record-file) .object-record-form label.full-span{grid-column:span 4}@media (max-width:900px){.record-data-grid,.record-file-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.lease-handover-grid{grid-template-columns:1fr}.record-core-form{grid-template-columns:repeat(2,minmax(0,1fr))}.record-core-form .full-span,.record-core-form .record-note-field{grid-column:span 2}.record-unit-list,.record-workflow-grid{grid-template-columns:1fr}.record-workflow-grid>.record-subsection:last-child:nth-child(odd){grid-column:auto}.recycle-selection-toolbar{grid-template-columns:auto 1fr}.recycle-bulk-actions{grid-column:1/-1;justify-content:stretch}.recycle-bulk-actions button{flex:1 1}.recycle-card{grid-template-columns:auto 1fr;align-items:stretch}.recycle-meta{grid-column:2}.record-dialog-content:has(.record-file) .record-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.record-dialog-content:has(.record-file) .record-tabs button span{white-space:normal}.record-dialog-content:has(.record-file) .record-data-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.record-dialog-content:has(.record-file) .record-workflow-grid{grid-template-columns:1fr}}@media (max-width:560px){.record-dialog:has(.record-file){width:calc(100vw - 12px);max-height:calc(100dvh - 12px)}.record-dialog-content:has(.record-file){padding:9px}.lease-handover-form,.record-core-form,.record-data-grid,.record-data-grid.compact,.record-file-summary{grid-template-columns:1fr}.lease-handover-form small{min-height:0}.record-core-form .full-span,.record-core-form .record-note-field{grid-column:auto}.record-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.record-tabs button{white-space:normal;text-align:center}.record-dialog-content:has(.record-file) .record-data-grid{grid-template-columns:1fr}.record-section-head{align-items:stretch;flex-direction:column;gap:7px}.record-section-actions{justify-content:flex-start;flex-wrap:wrap}.record-workflow-note{grid-template-columns:1fr}.record-timeline .tenant-cockpit-linked-record>a,.record-timeline article{grid-template-columns:1fr auto}.record-timeline .tenant-cockpit-linked-record>a>time,.record-timeline time{grid-column:1/-1}.record-timeline .tenant-cockpit-linked-record>a>.tenant-cockpit-record-action{align-self:start}.tenant-payment-years button{width:100%}.record-unit-list a,.tenant-payment-months{grid-template-columns:1fr}.record-unit-list b{text-align:left}.record-delete-area{align-items:stretch;flex-direction:column}.record-note-adder,.record-note-adder[open]{width:100%}.record-note-adder form{grid-template-columns:1fr}.record-note-history p,.record-note-item{grid-template-columns:1fr;gap:5px}.record-note-actions{justify-content:flex-start;flex-wrap:wrap}.recycle-assurance{grid-template-columns:auto minmax(0,1fr)}.recycle-assurance>strong{grid-column:1/-1}.recycle-meta{grid-template-columns:1fr}.recycle-selection-toolbar{position:static;grid-template-columns:1fr;gap:9px}.recycle-bulk-actions{grid-column:auto;align-items:stretch;flex-direction:column}.recycle-bulk-actions button{width:100%}.recycle-card{gap:10px;padding:13px}}.workflow-page{display:grid;grid-gap:18px;gap:18px}.workflow-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.workflow-kpis a{display:grid;grid-gap:4px;gap:4px;min-width:0;padding:17px 18px;border:1px solid #d5e2dd;border-radius:14px;color:var(--ink);background:#fff;box-shadow:0 3px 10px rgba(18,70,56,.05);text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.workflow-kpis a:hover{border-color:#8fc3b3;box-shadow:0 6px 18px rgba(18,70,56,.09);transform:translateY(-1px)}.workflow-kpis a.attention{border-color:#e6b36d;background:#fffaf2}.workflow-kpis span{color:var(--muted);font-size:.78rem;font-weight:760}.workflow-kpis strong{font-size:1.7rem;line-height:1.05}.workflow-kpis small{color:var(--muted);font-size:.72rem}.workflow-create-optional{width:100%;border:0;background:transparent}.workflow-create-optional>summary{display:flex;align-items:center;justify-content:flex-end;gap:10px;width:max-content;max-width:100%;min-height:40px;margin-left:auto;padding:9px 13px;border:1px solid #cdded8;border-radius:10px;color:var(--accent);background:#fff;cursor:pointer;list-style:none}.workflow-create-optional>summary::-webkit-details-marker{display:none}.workflow-create-optional>summary span{font-size:.78rem;font-weight:850}.workflow-create-optional>summary small{color:var(--muted);font-size:.68rem;font-weight:650}.workflow-create-optional[open]{border:1px solid #d5e3de;border-radius:13px;background:#fff}.workflow-create-optional[open]>summary{width:100%;margin:0;border:0;border-bottom:1px solid #dbe6e2;border-radius:13px 13px 0 0;justify-content:flex-start}.workflow-create-optional-body{display:grid;grid-gap:12px;gap:12px;padding:14px}.workflow-create-optional-body>p{margin:0;color:var(--muted);font-size:.74rem;line-height:1.45}.workflow-form{grid-template-columns:repeat(4,minmax(0,1fr))}.workflow-form .full-span{grid-column:1/-1}.workflow-filters{display:flex;flex-wrap:wrap;gap:8px}.workflow-filter-link{min-height:40px;padding:9px 14px;border:1px solid #d4e1dc;border-radius:999px;color:var(--ink);background:#fff;font-size:.8rem;font-weight:820;text-decoration:none}.workflow-filter-link.active,.workflow-filter-link.is-active{border-color:#8fc3b3;color:var(--accent);background:#edf7f3}.open-items-page{gap:14px}.open-items-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.open-items-kpis article{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:3px 12px;gap:3px 12px;min-height:82px;padding:13px 15px;border:1px solid #d3e1dc;border-radius:13px;background:#fff;box-shadow:0 2px 7px rgb(16 52 42/5%)}.open-items-kpis article.needs-attention{border-color:#e6c27f;background:#fffaf1}.open-items-kpis small,.open-items-kpis span{min-width:0;color:var(--muted);font-size:.74rem;line-height:1.3;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.open-items-kpis span{font-weight:800}.open-items-kpis strong{grid-row:1/span 2;grid-column:2;color:var(--ink);font-size:1.65rem;line-height:1}.open-items-kpis article.needs-attention strong{color:#ad540b}.workflow-guidance{display:flex;align-items:center;gap:8px;min-height:42px;padding:9px 13px;border:1px solid #cfe0da;border-radius:11px;background:#f3f8f6;color:var(--muted);font-size:.8rem;line-height:1.4}.workflow-guidance strong{flex:none;color:var(--accent)}.workflow-guidance span{min-width:0;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.open-items-page .workflow-filters{gap:7px}.open-items-page .workflow-filter-link{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:7px 13px;white-space:nowrap}.open-items-table .responsive-data-table{width:100%;min-width:0;table-layout:fixed}.open-items-table .responsive-data-table td,.open-items-table .responsive-data-table th,.open-items-table .table-primary-link small,.open-items-table .table-primary-link strong,.open-items-table .table-stacked-value small,.open-items-table .table-stacked-value strong{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.open-items-table .table-primary-link,.open-items-table .table-stacked-value{min-width:0;display:grid;grid-gap:3px;gap:3px}.open-items-table .table-primary-link strong,.open-items-table .table-stacked-value strong{color:var(--ink)}.open-items-table .table-primary-link small,.open-items-table .table-stacked-value small{color:var(--muted);font-size:.72rem;line-height:1.35}.open-items-table .table-primary-link{text-decoration:none}.open-items-table .table-primary-link:hover strong{color:var(--accent)}@media (max-width:1180px){.open-items-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.open-items-kpis{grid-template-columns:1fr}.workflow-guidance{align-items:flex-start;flex-direction:column;gap:2px}}.deadline-calendar-page{gap:14px}.deadline-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.deadline-kpis article{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:3px 12px;gap:3px 12px;min-height:78px;padding:12px 14px;border:1px solid #d3e1dc;border-radius:13px;background:#fff}.deadline-kpis article.is-danger{border-color:#e7b5ad;background:#fff7f5}.deadline-kpis article.is-warning{border-color:#e7c784;background:#fffaf0}.deadline-kpis small,.deadline-kpis span{color:var(--muted);font-size:.74rem;line-height:1.3}.deadline-kpis span{font-weight:800}.deadline-kpis strong{grid-column:2;grid-row:1/span 2;font-size:1.6rem;line-height:1}.deadline-kpis article.is-danger strong{color:#b42318}.deadline-kpis article.is-warning strong{color:#ad540b}.deadline-category-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:8px;gap:8px}.deadline-category-grid a{position:relative;min-width:0;min-height:104px;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto 1fr;align-content:start;grid-gap:5px 8px;gap:5px 8px;padding:12px;border:1px solid #d3e1dc;border-radius:12px;background:#fff;color:var(--ink);text-decoration:none}.deadline-category-grid a.is-active,.deadline-category-grid a:hover{border-color:#87bba9;background:#edf7f3}.deadline-category-grid a>span{font-size:1rem}.deadline-category-grid a>strong{min-width:0;font-size:.78rem;line-height:1.25}.deadline-category-grid a>small{grid-column:1/-1;color:var(--muted);font-size:.67rem;line-height:1.35}.deadline-category-grid a>b{position:absolute;right:8px;bottom:7px;min-width:22px;padding:3px 6px;border-radius:999px;background:#e8f3ef;color:var(--accent);font-size:.68rem;text-align:center}.deadline-create-panel>p{margin:0;padding:12px 14px 0;color:var(--muted);font-size:.75rem;line-height:1.45}.deadline-form{grid-template-columns:1.5fr 1fr 1.35fr 1fr 1fr 1fr}.deadline-form .deadline-title{grid-column:span 2}.deadline-calendar-table .responsive-data-table{width:100%;min-width:0;table-layout:fixed}.deadline-calendar-table .responsive-data-table td,.deadline-calendar-table .responsive-data-table th,.deadline-calendar-table .table-stacked-value small,.deadline-calendar-table .table-stacked-value strong,.deadline-category-grid a,.deadline-kpis article{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.deadline-calendar-table .table-stacked-value{min-width:0;display:grid;grid-gap:3px;gap:3px}.deadline-calendar-table .table-stacked-value small{color:var(--muted);font-size:.7rem;line-height:1.35}.deadline-edit-panel{min-width:min(720px,76vw)}@media (max-width:1380px){.deadline-category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.deadline-form{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:980px){.deadline-category-grid,.deadline-form,.deadline-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.deadline-category-grid,.deadline-form,.deadline-kpis{grid-template-columns:1fr}.deadline-form .deadline-title{grid-column:auto}.deadline-edit-panel{min-width:0}}.workflow-reference,.workflow-task-title{display:grid;grid-gap:3px;gap:3px;min-width:0}.workflow-reference strong,.workflow-task-title strong{overflow-wrap:anywhere}.workflow-reference span,.workflow-task-title span{color:var(--muted);font-size:.72rem;line-height:1.35}.workflow-status-stack{display:flex;align-items:flex-start;flex-wrap:wrap;gap:6px}.task-email-delivery{min-width:0;display:flex;align-items:flex-start;gap:9px;color:#214b3f}.task-email-delivery-icon{flex:0 0 auto;width:29px;height:29px;display:grid;place-items:center;border:1px solid #8fc4b2;border-radius:50%;color:#fff;background:#167157;font-size:.8rem;font-weight:900}.task-email-delivery-copy{min-width:0;display:grid;grid-gap:2px;gap:2px}.task-email-delivery code,.task-email-delivery small,.task-email-delivery strong,.task-email-delivery time{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.task-email-delivery strong{font-size:.74rem;line-height:1.25}.task-email-delivery code,.task-email-delivery small,.task-email-delivery time{color:#5f766f;font-size:.64rem;line-height:1.3}.task-email-delivery code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.task-email-delivery.is-failed,.task-email-delivery.is-missing-email{color:#9c281f}.task-email-delivery.is-failed .task-email-delivery-icon,.task-email-delivery.is-missing-email .task-email-delivery-icon{border-color:#e0a39d;background:#b73329}.task-email-delivery.is-unconfirmed{color:#85520e}.task-email-delivery.is-unconfirmed .task-email-delivery-icon{border-color:#e1ba72;background:#b87512}.task-email-delivery.is-not-required{color:#52655f}.task-email-delivery.is-not-required .task-email-delivery-icon{border-color:#bdcbc6;background:#71827d}.task-email-delivery.is-compact{gap:7px}.task-email-delivery.is-compact .task-email-delivery-icon{width:24px;height:24px;font-size:.68rem}.task-email-delivery.is-compact strong{font-size:.68rem}.task-email-delivery.is-compact small,.task-email-delivery.is-compact time{font-size:.6rem}.workflow-detail{display:grid;grid-gap:14px;gap:14px}.workflow-detail-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.workflow-detail-summary article{display:grid;align-content:start;grid-gap:4px;gap:4px;min-width:0;padding:12px 13px;border:1px solid #d5e3de;border-radius:11px;background:#f5f9f7}.workflow-detail-summary article>span{color:var(--muted);font-size:.7rem}.workflow-detail-summary article>strong{min-width:0;font-size:.9rem;overflow-wrap:anywhere}.workflow-detail-summary article>small{color:var(--muted);font-size:.68rem;line-height:1.35;overflow-wrap:anywhere}.task-email-delivery-panel{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:11px 13px;border:1px solid #a8d2c3;border-left:5px solid #167157;border-radius:11px;background:#eff8f4}.task-email-delivery-panel>div{min-width:0;display:grid;grid-gap:2px;gap:2px}.task-email-delivery-panel>div>span{color:#1d5f4d;font-size:.73rem;font-weight:900}.task-email-delivery-panel>div>p{margin:0;color:var(--muted);font-size:.66rem}.task-email-delivery-panel.is-failed,.task-email-delivery-panel.is-missing-email{border-color:#e4b2ad #e4b2ad #e4b2ad #b73329;background:#fff3f2}.task-email-delivery-panel.is-unconfirmed{border-color:#e5c78e #e5c78e #e5c78e #b87512;background:#fff8e9}.task-email-delivery-panel.is-not-required{border-color:#cbd6d2 #cbd6d2 #cbd6d2 #71827d;background:#f4f7f6}.workflow-edit-panel{margin:0}.workflow-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.workflow-evidence-grid>section,.workflow-readonly{min-width:0;padding:13px;border:1px solid #d6e3df;border-radius:12px;background:#fff}.workflow-readonly h3{margin:0 0 4px;font-size:.86rem}.workflow-readonly p{margin:0 0 12px;color:var(--muted)}.workflow-readonly p:last-child{margin-bottom:0}.workflow-detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.workflow-detail-heading h3,.workflow-detail-heading p{margin:0}.workflow-detail-heading h3{font-size:.9rem}.workflow-detail-heading p{margin-top:3px;color:var(--muted);font-size:.7rem}.workflow-evidence-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.workflow-evidence-actions a{min-height:36px;padding:8px 11px;border:1px solid #cdded8;border-radius:9px;color:var(--accent);background:#f5faf8;font-size:.72rem;font-weight:820;text-decoration:none}.workflow-evidence-actions a:hover{border-color:#8fc3b3;background:#edf7f3}.workflow-list{display:grid;grid-gap:7px;gap:7px}.workflow-subheading{margin:11px 0 7px;color:var(--ink);font-size:.72rem;font-weight:850}.workflow-event,.workflow-evidence-item{min-width:0;padding:9px 10px;border:1px solid #e0e9e6;border-radius:9px;background:#f8faf9}.workflow-evidence-item{display:grid;grid-gap:3px;gap:3px}.workflow-evidence-item strong{font-size:.78rem;overflow-wrap:anywhere}.workflow-evidence-item span{color:var(--muted);font-size:.68rem}.workflow-communication-item{color:inherit;text-decoration:none}.workflow-communication-item:hover{border-color:#a9cfc3;background:#f1f8f5}.workflow-communication-item small{color:var(--muted);font-size:.68rem;line-height:1.35;overflow-wrap:anywhere}.workflow-event{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;grid-gap:10px;gap:10px}.workflow-event div{display:grid;grid-gap:3px;gap:3px;min-width:0}.workflow-event strong{font-size:.76rem;overflow-wrap:anywhere}.workflow-event span,.workflow-event time{color:var(--muted);font-size:.67rem}.workflow-event time{white-space:nowrap}.workflow-event.is-email-sent{border-color:#a9d2c4;border-left:4px solid #167157;background:#eff8f4}.workflow-event.is-email-failed{border-color:#e4b2ad;border-left:4px solid #b73329;background:#fff3f2}.workflow-note-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:flex-end;grid-gap:8px;gap:8px;margin-bottom:9px}.workflow-note-form label{display:grid;grid-gap:4px;gap:4px;min-width:0;font-size:.72rem;font-weight:760}.workflow-note-form input{min-width:0;min-height:40px}.workflow-note-form button{min-height:40px;white-space:nowrap}.workflow-empty{margin:0;padding:16px 10px;color:var(--muted);font-size:.74rem}.workflow-delete-form{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:0;padding-top:13px;border-top:1px solid #dbe6e2}.workflow-delete-form>div{display:grid;grid-gap:3px;gap:3px}.workflow-delete-form>div span{color:var(--muted);font-size:.7rem}@media (max-width:1180px){.workflow-detail-summary,.workflow-form,.workflow-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.workflow-page{gap:13px}.workflow-create-optional>summary{align-items:flex-start;flex-direction:column;width:100%}.workflow-detail-summary,.workflow-evidence-grid,.workflow-form,.workflow-kpis{grid-template-columns:1fr}.workflow-form .full-span{grid-column:auto}.workflow-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-filter-link{display:grid;place-items:center;text-align:center}.workflow-detail-heading{align-items:stretch;flex-direction:column}.workflow-note-form{grid-template-columns:1fr}.workflow-note-form button{width:100%}.workflow-event{grid-template-columns:1fr}.workflow-event time{white-space:normal}.task-email-delivery-panel{align-items:flex-start;flex-direction:column}.workflow-delete-form{align-items:stretch;flex-direction:column}}.delegation-page{gap:14px}.delegation-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.delegation-kpis article{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:3px 12px;gap:3px 12px;min-height:78px;padding:12px 14px;border:1px solid #d3e1dc;border-radius:13px;background:#fff}.delegation-kpis article.is-danger{border-color:#e7b5ad;background:#fff7f5}.delegation-kpis article.is-warning{border-color:#e7c784;background:#fffaf0}.delegation-kpis small,.delegation-kpis span{min-width:0;color:var(--muted);font-size:.73rem;line-height:1.3}.delegation-kpis span{font-weight:820}.delegation-kpis strong{grid-column:2;grid-row:1/span 2;font-size:1.55rem;line-height:1}.delegation-kpis article.is-danger strong{color:#b42318}.delegation-kpis article.is-warning strong{color:#ad540b}.delegation-form{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;grid-gap:14px;gap:14px}.delegation-form-layout{min-width:0;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(330px,1fr);align-items:flex-start;grid-gap:16px;gap:16px}.delegation-form-main,.delegation-options-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));align-items:flex-end;grid-gap:12px;gap:12px}.delegation-form-main{grid-template-columns:repeat(2,minmax(0,1fr));align-items:flex-start}.delegation-form-side{min-width:0;display:grid;grid-gap:12px;gap:12px}.delegation-form-side .delegation-options-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:flex-start}.delegation-form-main label,.delegation-options-grid label{min-width:0;overflow-wrap:normal;word-break:keep-all;-webkit-hyphens:none;hyphens:none;line-height:1.35}.delegation-form-main input,.delegation-form-main select,.delegation-form-main textarea,.delegation-options-grid input,.delegation-options-grid select,.delegation-options-grid textarea{width:100%;min-width:0}.delegation-form-main .delegation-title{grid-column:span 2}.delegation-form-main .full-span,.delegation-options-grid .full-span{grid-column:1/-1}.delegation-budget-field{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:5px 10px;gap:5px 10px;padding:9px 11px;border:1px solid #b8d6cc;border-radius:10px;background:#f3f9f6}.delegation-budget-field>label:first-child{grid-column:1/-1}.delegation-budget-field small{min-width:0;color:var(--muted);line-height:1.3}.delegation-vat-check{display:inline-flex!important;align-items:center;justify-content:flex-end;gap:7px!important;white-space:normal}.delegation-vat-check input{width:17px;min-width:17px;min-height:17px}.delegation-options{border:1px solid #d7e4df;border-radius:11px;background:#f7faf9;overflow:hidden}.delegation-options>summary{min-height:42px;display:flex;align-items:center;padding:9px 12px;color:var(--accent);background:#f2f8f5;cursor:pointer;font-size:.76rem;font-weight:840;white-space:normal;overflow-wrap:normal;word-break:keep-all;-webkit-hyphens:none;hyphens:none}.delegation-options-grid{padding:12px;border-top:1px solid #d7e4df}.delegation-attachment-body{padding:10px;border-top:1px solid #d7e4df}.delegation-check{min-height:42px;display:flex!important;align-items:center;gap:8px!important;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:#fff}.delegation-check input{width:17px;min-height:17px}.delegation-save-control{display:flex;align-items:center;justify-content:flex-end;gap:12px}.delegation-save-control>span{color:var(--muted);font-size:.72rem}.delegation-save-control>button[type=submit]{justify-self:end;width:min(100%,340px);min-height:44px;padding-inline:18px;white-space:normal;overflow-wrap:normal;word-break:keep-all;-webkit-hyphens:none;hyphens:none}.task-attachment-field{min-width:0;display:grid;grid-gap:8px;gap:8px}.task-attachment-drop-zone{position:relative;min-width:0;min-height:76px;display:grid!important;place-content:center;justify-items:center;grid-gap:5px!important;gap:5px!important;padding:16px;border:2px dashed #91bbae;border-radius:12px;color:var(--ink);background:#f4faf7;text-align:center;cursor:pointer;overflow-wrap:normal;word-break:keep-all;-webkit-hyphens:none;hyphens:none}.record-dialog:has(.delegation-record){width:min(1400px,calc(100vw - 32px))}.record-dialog-content:has(.delegation-record){overflow-x:hidden}.record-dialog-content .crud-form.delegation-form{grid-template-columns:minmax(0,1fr);gap:14px}.delegation-record-header{min-width:0;display:grid;grid-template-columns:minmax(240px,1.2fr) minmax(0,2fr);grid-gap:14px;gap:14px;padding:13px 15px;border:1px solid #cfdfda;border-radius:12px;background:#f4f9f7}.delegation-record-header>div:first-child{min-width:0;display:grid;align-content:center;grid-gap:3px;gap:3px}.delegation-record-header>div:first-child>span{color:var(--accent);font-size:.67rem;font-weight:850;text-transform:uppercase}.delegation-record-header h3{margin:0;font-size:1.05rem;line-height:1.3;overflow-wrap:anywhere}.delegation-record-meta{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.delegation-record-meta>span{min-width:0;display:grid;align-content:center;grid-gap:4px;gap:4px;padding-left:9px;border-left:1px solid #d8e5e1;font-size:.73rem;overflow-wrap:anywhere}.delegation-record-meta b{color:var(--muted);font-size:.63rem;text-transform:uppercase}.delegation-lower-grid{grid-template-columns:minmax(0,1fr)}.task-attachment-drop-zone.is-dragging,.task-attachment-drop-zone:hover{border-color:var(--accent);background:#e8f5f0;box-shadow:0 0 0 3px rgba(20,105,82,.1)}.task-attachment-drop-zone strong{color:var(--accent);font-size:.86rem}.task-attachment-drop-zone span{color:#4f6961;font-size:.73rem;font-weight:650}.task-attachment-drop-zone small{color:var(--muted);font-size:.65rem;font-weight:600}.task-attachment-drop-zone input[type=file]{width:min(100%,650px);min-height:38px;border:0;padding:4px;background:transparent}.task-attachment-selection{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:7px;gap:7px}.task-attachment-selection>span{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid #d6e4df;border-radius:9px;background:#fff}.task-attachment-selection>span>span{min-width:0;display:grid;grid-gap:2px;gap:2px}.task-attachment-selection strong{min-width:0;font-size:.7rem;overflow-wrap:anywhere}.task-attachment-selection small{color:var(--muted);font-size:.65rem;white-space:nowrap}.task-attachment-selection button{min-height:34px;padding:6px 9px;border:1px solid #d9b7b3;border-radius:8px;background:#fff7f6;color:#9f332a;font-size:.68rem;font-weight:800}.task-attachment-field>.error{margin:0}.delegation-table .responsive-data-table{width:100%;min-width:0;table-layout:fixed}.delegation-table .responsive-data-table td,.delegation-table .responsive-data-table th{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.table-bulk-form{display:grid;grid-gap:10px;gap:10px}.table-bulk-actions{display:grid;grid-template-columns:auto auto minmax(220px,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:12px 14px;border:1px solid #cbded7;border-radius:12px;background:#f4f9f7}.table-bulk-actions label{display:flex;align-items:center;gap:8px;color:var(--accent);font-size:.76rem;font-weight:850;cursor:pointer;white-space:nowrap}.table-bulk-actions input[type=checkbox],.table-select-cell input[type=checkbox]{width:19px;height:19px;min-height:19px;margin:0;padding:0;accent-color:var(--accent);cursor:pointer}.table-select-cell input[type=checkbox]:disabled{opacity:.3;cursor:not-allowed}.table-bulk-selection-count{color:var(--ink);font-size:.74rem;font-weight:850;white-space:nowrap}.table-bulk-actions>small{color:var(--muted);font-size:.67rem;line-height:1.35}.table-bulk-delete-button{min-height:38px;padding:8px 13px}.table-bulk-delete-button:disabled{opacity:.45;cursor:not-allowed}.table-select-column{width:4.2rem}.table-direct-action-column{width:5.4rem}.table-direct-action,.table-select-cell{width:1%;padding-inline:7px}.table-direct-delete-button{border:0;background:transparent;color:#a52a22;font-size:.7rem;font-weight:850;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.responsive-data-table tr.is-bulk-selected td{background:#edf7f3}.contact-directory-table .table-select-column{width:3.4rem}.contact-directory-table .table-select-cell{padding-inline:6px}@media (max-width:900px){.table-bulk-actions{grid-template-columns:1fr auto}.table-bulk-actions>small{grid-column:1/-1;grid-row:2}}.delegation-repair-link{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border:1px solid #cfe0da;border-radius:11px;background:#f3f8f6}.delegation-repair-link>div{display:grid;grid-gap:2px;gap:2px}.delegation-repair-link span{color:var(--muted);font-size:.7rem}.delegation-repair-link a{color:var(--accent);font-size:.74rem;font-weight:830;white-space:nowrap}.delegation-archive{border:1px solid #cfe0da;border-radius:16px;background:linear-gradient(180deg,#f7fbf9,#fff 150px);box-shadow:0 10px 26px rgba(22,72,57,.06);overflow:hidden}.delegation-archive-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px;cursor:pointer;list-style:none}.delegation-archive-heading::-webkit-details-marker,.delegation-history-group>summary::-webkit-details-marker{display:none}.delegation-archive-heading:hover{background:rgba(231,244,239,.58)}.delegation-archive-heading>div{display:grid;grid-gap:3px;gap:3px}.delegation-archive-heading>div>span{color:var(--accent);font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.delegation-archive-heading h2{margin:0;font-size:1.16rem;letter-spacing:-.01em}.delegation-archive-heading p{max-width:760px;margin:0;color:var(--muted);font-size:.73rem;line-height:1.5}.delegation-archive-toggle{display:flex;align-items:center;gap:9px}.delegation-archive-toggle strong{padding:7px 11px;border:1px solid #cbe3da;border-radius:999px;background:#e7f4ef;color:var(--accent);font-size:.7rem;white-space:nowrap}.delegation-archive-toggle i,.delegation-history-group>summary>i{color:var(--accent);font-size:1rem;font-style:normal;font-weight:900;transition:transform .18s ease}.delegation-archive[open]>summary .delegation-archive-toggle i,.delegation-history-group[open]>summary>i{transform:rotate(180deg)}.delegation-archive-body{display:grid;grid-gap:14px;gap:14px;padding:0 18px 18px;border-top:1px solid #e1ebe7}.delegation-archive-body>nav{display:flex;flex-wrap:wrap;gap:7px;padding-top:14px}.delegation-archive-body>nav a{min-width:64px;padding:7px 10px;border:1px solid #d2e1dc;border-radius:9px;color:var(--ink);background:#fff;font-size:.78rem;font-weight:850;text-align:center;text-decoration:none}.delegation-archive-body>nav a.is-active{border-color:#75b29e;color:var(--accent);background:#eaf5f1}.delegation-year-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.delegation-year-summary span{padding:10px 12px;border:1px solid #d7e5e0;border-radius:10px;color:#31574d;background:rgba(255,255,255,.88);font-size:.72rem;font-weight:790;text-align:center}.delegation-history-groups{display:grid;grid-gap:8px;gap:8px}.delegation-history-group{overflow:hidden;border:1px solid #d7e5e0;border-radius:12px;background:#fff}.delegation-history-group>summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;grid-gap:12px;gap:12px;min-height:66px;padding:10px 13px;cursor:pointer;list-style:none}.delegation-history-group>summary:hover,.delegation-history-group[open]>summary{background:#f2f8f5}.delegation-history-group[open]>summary{border-bottom:1px solid #dce8e4}.delegation-history-group-reference{padding:5px 9px;border:1px solid #bcdacf;border-radius:999px;color:var(--accent);background:#edf7f3;font-size:.72rem;font-weight:850;letter-spacing:.02em}.delegation-history-group-title{min-width:0;display:grid;grid-gap:3px;gap:3px}.delegation-history-group-title strong{color:var(--ink);font-size:.78rem;line-height:1.35;overflow-wrap:anywhere}.delegation-history-group-title small{color:var(--muted);font-size:.67rem}.delegation-history-list{display:grid;grid-gap:7px;gap:7px;padding:8px}.delegation-history-list article{position:relative;display:grid;grid-template-columns:150px minmax(0,1fr) minmax(120px,auto);align-items:center;grid-gap:14px;gap:14px;padding:10px 12px;border:1px solid #e1ebe7;border-radius:9px;background:#fff}.delegation-history-list article:before{content:"";position:absolute;inset:10px auto 10px 0;width:3px;border-radius:0 4px 4px 0;background:#69a893}.delegation-history-list b,.delegation-history-list span,.delegation-history-list time{color:var(--muted);font-size:.69rem}.delegation-history-list article>span{color:var(--ink);line-height:1.42;overflow-wrap:anywhere}.delegation-history-actor{color:#31574d!important;text-align:right}.delegation-history-empty{display:grid;grid-gap:5px;gap:5px;margin:0;padding:28px;border:1px dashed #bcd6cd;border-radius:12px;color:var(--muted);background:#fbfdfc;font-size:.75rem;text-align:center}.delegation-history-empty strong{color:var(--accent);font-size:.82rem}@media (max-width:1180px){.delegation-form-main,.delegation-kpis,.delegation-options-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.delegation-form-layout{grid-template-columns:minmax(0,1fr)}.delegation-record-header{grid-template-columns:1fr}}@media (max-width:720px){.delegation-form-main,.delegation-kpis,.delegation-options-grid,.delegation-year-summary{grid-template-columns:1fr}.delegation-form-main .delegation-title,.delegation-form-main .full-span,.delegation-options-grid .full-span{grid-column:auto}.delegation-archive-heading,.delegation-repair-link{align-items:stretch;flex-direction:column}.delegation-archive-toggle{justify-content:space-between}.delegation-year-summary span{border-right:1px solid #d7e5e0}.delegation-history-group>summary{grid-template-columns:auto minmax(0,1fr) auto}.delegation-history-group>summary>.status-badge{display:none}.delegation-history-list article{grid-template-columns:1fr;gap:7px}.delegation-history-actor{text-align:left}.delegation-save-control{align-items:stretch;flex-direction:column}.delegation-save-control>button[type=submit]{width:100%}.delegation-record-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.delegation-form-main,.delegation-form-side .delegation-options-grid,.delegation-record-meta{grid-template-columns:1fr}.delegation-record-meta>span{padding:7px 0 0;border-left:0;border-top:1px solid #d8e5e1}}.payment-page>.control-page-head{min-height:0;margin-bottom:2px;padding-block:0}.payment-page>.control-page-head h1{margin:1px 0 0;font-size:clamp(1.65rem,2.4vw,2.45rem);line-height:1}.payment-page>.control-page-head .page-description{max-width:760px;margin-top:5px;font-size:.78rem;line-height:1.35}.payment-page>.page-header-output{top:0}.payment-page>.payment-summary{margin:8px 0}.payment-page>.local-search-controls,.payment-page>.payment-calendar{margin-block:8px}.payment-page>.monthly-payment-section{margin-top:6px}.rent-scope-picker{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(500px,1.25fr);align-items:stretch;grid-gap:10px;gap:10px;margin:8px 0;padding:10px;border:1px solid #b9d7cd;border-radius:14px;background:linear-gradient(135deg,#f8fcfa,#eef7f3)}.rent-scope-copy{display:grid;align-content:center;grid-gap:3px;gap:3px;padding:4px 7px}.rent-scope-copy>strong{color:var(--ink);font-size:.9rem}.rent-scope-copy>small{color:var(--muted);font-size:.67rem;line-height:1.4}.rent-scope-picker nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.rent-scope-picker nav a{display:grid;grid-template-columns:38px 1fr auto;grid-template-areas:"icon title action" "icon copy action";align-items:center;grid-column-gap:10px;column-gap:10px;min-height:70px;padding:10px 12px;border:1px solid #a8cec1;border-radius:11px;background:#fff;color:var(--ink);box-shadow:0 4px 12px rgba(16,72,57,.05);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.rent-scope-picker nav a:focus-visible,.rent-scope-picker nav a:hover{border-color:var(--accent);box-shadow:0 8px 20px rgba(16,72,57,.12);transform:translateY(-1px)}.rent-scope-picker nav a>span{grid-area:icon;display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#e7f4ef;color:var(--accent);font-size:.88rem;font-weight:900}.rent-scope-picker nav a>strong{grid-area:title;align-self:end;font-size:.8rem}.rent-scope-picker nav a>small{grid-area:copy;align-self:start;color:var(--muted);font-size:.62rem}.rent-scope-picker nav a>b{grid-area:action;color:var(--accent);font-size:.68rem;white-space:nowrap}.bank-csv-import{margin:12px 0;border:1px solid #cfe0da;border-radius:14px;background:#fff;box-shadow:var(--shadow-soft);overflow:hidden}.bank-csv-import>summary{min-height:58px;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none;color:var(--ink)}.bank-csv-import>summary::-webkit-details-marker{display:none}.bank-csv-import>summary span{min-width:0;display:grid;grid-gap:2px;gap:2px}.bank-csv-import>summary strong{font-size:.86rem}.bank-csv-import>summary small{color:var(--muted);font-size:.68rem}.bank-csv-import>summary b{padding:8px 12px;border-radius:9px;background:var(--accent);color:#fff;font-size:.72rem;white-space:nowrap}.bank-csv-body{padding:12px 14px 14px;border-top:1px solid #dbe6e2;display:grid;grid-gap:12px;gap:12px}.bank-csv-format-guide{display:grid;grid-gap:6px;gap:6px;padding:10px 12px;border:1px solid #d5e5df;border-radius:11px;background:#f8fbfa}.bank-csv-format-guide h3,.bank-csv-format-guide p{margin:0}.bank-csv-format-guide h3{color:var(--ink);font-size:.82rem}.bank-csv-format-guide details,.bank-csv-format-guide li,.bank-csv-format-guide p{color:var(--muted);font-size:.67rem;line-height:1.45}.bank-csv-format-guide ol{display:flex;flex-wrap:wrap;gap:6px;margin:1px 0 0;padding:0;list-style:none;counter-reset:format}.bank-csv-format-guide li{padding:5px 8px;border:1px solid #d2e2dc;border-radius:999px;background:#fff}.bank-csv-format-guide details summary{cursor:pointer;color:#17634f;font-weight:800}.bank-csv-format-guide details p{margin-top:5px}.bank-vision-option{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid #cfe2dc;border-radius:10px;background:#f3faf7}.bank-vision-option input{width:18px;height:18px;margin-top:2px}.bank-vision-option span{display:grid;grid-gap:2px;gap:2px}.bank-vision-option small{color:var(--muted)}.bank-ai-runtime-status{display:flex;align-items:center;gap:11px;padding:12px 14px;border:1px solid #e0c6a2;border-radius:11px;background:#fff8ef}.bank-ai-runtime-status.is-active{border-color:#9bcfbd;background:#eef9f5}.bank-ai-runtime-status>span{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:#a85b1b;color:#fff;font-weight:900}.bank-ai-runtime-status.is-active>span{background:#14745f}.bank-ai-runtime-status>div{display:grid;grid-gap:2px;gap:2px}.bank-ai-runtime-status small{color:var(--muted)}.bank-last-run{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:9px 11px;border:1px solid #b9ddcd;border-radius:11px;background:#effaf5}.bank-last-run>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#13725a;color:#fff;font-weight:900}.bank-last-run>div{min-width:0;display:grid;grid-gap:1px;gap:1px}.bank-last-run small{color:var(--muted);font-size:.63rem}.bank-last-run small,.bank-last-run strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bank-last-run strong{color:var(--ink);font-size:.74rem}.bank-last-run>b{padding:5px 8px;border-radius:999px;background:#d9f2e7;color:#126047;font-size:.63rem;white-space:nowrap}.bank-last-run.is-empty{border-color:#d7e2de;background:#f8faf9}.bank-last-run.is-empty>span{background:#82948e}.bank-csv-upload{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center}.bank-csv-upload label{min-width:0;display:grid;grid-gap:4px;gap:4px;color:var(--ink);font-size:.72rem;font-weight:800}.bank-csv-upload label small{color:var(--muted);font-size:.65rem;font-weight:600}.bank-csv-upload button{min-height:40px;white-space:nowrap}.bank-drop-zone{min-height:112px;padding:16px 18px;border:2px dashed #a9c9bf;border-radius:14px;background:linear-gradient(135deg,#f5fbf8,#eef7f3);text-align:center;place-items:center;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.bank-drop-zone.is-dragging,.bank-drop-zone:hover{border-color:var(--accent);background:#e9f7f1;transform:translateY(-1px)}.bank-drop-zone input{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}.bank-drop-zone strong{font-size:.82rem}.bank-drop-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--accent);color:#fff;font-size:1.2rem}.bank-file-list{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:7px}.bank-file-list>span{min-width:0;max-width:100%;padding:7px 9px;border:1px solid #d3e4de;border-radius:9px;background:#fff;display:flex;align-items:center;gap:8px}.bank-file-list b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:.67rem}.bank-file-list small{flex:none;color:var(--muted);font-size:.61rem}.bank-processing-progress{grid-column:1/-1;padding:10px 12px;border:1px solid #cfe0da;border-radius:11px;background:#f8fbfa;display:grid;grid-gap:6px;gap:6px}.bank-processing-progress>div{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--ink);font-size:.7rem}.bank-processing-progress progress{width:100%;height:10px;accent-color:var(--accent)}.bank-processing-progress small{color:var(--muted);font-size:.64rem}.bank-save-progress{border-color:#acd8c7;background:#effaf5}.monthly-save-progress{grid-column:1/-1;display:grid;grid-gap:5px;gap:5px;width:min(520px,100%);margin-left:auto}.monthly-save-progress>div{display:flex;justify-content:space-between;gap:12px;font-size:.72rem}.monthly-save-progress progress{width:100%;height:9px;accent-color:#176451}.monthly-save-progress.is-complete b,.monthly-save-progress.is-complete strong{color:#176451}.monthly-save-progress.is-partial b,.monthly-save-progress.is-partial strong{color:#9a5b00}.monthly-save-progress.is-partial progress{accent-color:#c17a13}.rent-correction-panel{margin:0 0 18px;border:1px solid #d9b781;border-radius:14px;background:#fffaf0;overflow:hidden}.rent-correction-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 18px;cursor:pointer;list-style:none}.rent-correction-panel>summary span{display:grid;grid-gap:3px;gap:3px}.rent-correction-panel>summary small{color:var(--muted);font-weight:500}.rent-correction-panel>summary>b{color:#8a5a10;font-size:.78rem}.rent-correction-list{display:grid;grid-gap:12px;gap:12px;padding:0 18px 18px}.rent-correction-list>p{margin:0;color:#6e5631;font-size:.78rem}.rent-correction-card{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid #ead7b7;border-radius:12px;background:#fff}.rent-correction-source{display:grid;grid-gap:3px;gap:3px;padding-bottom:12px;border-bottom:1px solid #eadfd0}.rent-correction-source small,.rent-correction-target small{color:#8a5a10;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.rent-correction-source em,.rent-correction-source span,.rent-correction-target em,.rent-correction-target span{color:var(--muted);font-size:.72rem;overflow-wrap:anywhere}.rent-correction-source em,.rent-correction-target em{font-style:normal}.rent-correction-targets{display:grid;grid-gap:12px;gap:12px}.rent-correction-target{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);align-items:end;grid-gap:16px;gap:16px;padding:12px;border-radius:10px;background:#fffaf3}.rent-correction-target>div:first-child{display:grid;grid-gap:3px;gap:3px;min-width:0}.rent-correction-flow{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;grid-gap:14px;gap:14px}.rent-correction-flow>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.rent-correction-flow small{color:#8a5a10;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.rent-correction-flow em,.rent-correction-flow span{color:var(--muted);font-size:.72rem;overflow-wrap:anywhere}.rent-correction-flow em{font-style:normal}.rent-correction-flow>b{color:#b57922}.rent-correction-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:12px;gap:12px}.rent-correction-form label{display:grid;grid-gap:5px;gap:5px;color:var(--muted);font-size:.72rem;font-weight:700}.rent-payment-conflicts{display:grid;grid-gap:12px;gap:12px;margin:0 0 18px;padding:16px 18px;border:1px solid #df9b93;border-radius:14px;background:#fff5f3}.rent-payment-conflicts p{margin:4px 0 0;color:#74514c;font-size:.78rem}.rent-payment-conflicts ul{display:grid;grid-gap:7px;gap:7px;margin:0;padding:0;list-style:none}.rent-payment-conflicts li{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:2px 12px;gap:2px 12px;padding:9px 11px;border:1px solid #efcfca;border-radius:9px;background:#fff}.rent-payment-conflicts li small{grid-column:1/-1;color:var(--muted);overflow-wrap:anywhere}.rent-payment-conflicts>a{justify-self:start;font-weight:800}.deposit-inline-panel{border-width:2px}.deposit-inline-list{display:grid;grid-gap:12px;gap:12px}.deposit-inline-row{display:grid;grid-template-columns:minmax(240px,.9fr) minmax(320px,1.25fr) minmax(260px,1fr) auto;grid-gap:12px;gap:12px;align-items:end;padding:14px;border:1px solid #efc2bb;border-radius:12px;background:#fff}.deposit-inline-preview,.deposit-inline-source{display:grid;grid-gap:3px;gap:3px;min-width:0}.deposit-inline-preview small,.deposit-inline-source span{color:#93483c;font-weight:800}.deposit-inline-preview span,.deposit-inline-source small{color:var(--muted);font-size:.73rem;overflow-wrap:anywhere}.deposit-inline-row label{display:grid;grid-gap:5px;gap:5px;color:#704b46;font-size:.76rem;font-weight:800}.deposit-inline-row label input,.deposit-inline-row label select{width:100%}.deposit-inline-row>button{min-height:44px}.deposit-inline-row>.notice{grid-column:1/-1;margin:0}@media (max-width:760px){.rent-correction-flow{grid-template-columns:1fr}.rent-correction-flow>b{transform:rotate(90deg);justify-self:center}.rent-correction-form,.rent-correction-target{grid-template-columns:1fr}}.bank-match-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.bank-match-summary>span{padding:10px 12px;border:1px solid #d9e5e1;border-radius:10px;background:#f8fbfa;display:grid;grid-gap:2px;gap:2px}.bank-match-summary>span.success{background:#f0faf5;border-color:#bcdcca}.bank-match-summary>span.warning{background:#fff8eb;border-color:#ead29d}.bank-match-summary strong{color:var(--ink);font-size:1rem}.bank-match-summary small{color:var(--muted);font-size:.64rem;line-height:1.3}.bank-csv-help{margin:0;padding:8px 10px;border-left:3px solid var(--accent);background:#f4f9f7;color:var(--muted);font-size:.69rem;line-height:1.4}.bank-csv-help strong{color:var(--ink)}.bank-match-table{max-height:min(68vh,720px);overflow:auto;position:relative}.bank-match-table table{width:100%;min-width:0;table-layout:fixed}.bank-match-table .responsive-data-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:10;background:#eaf4f0;box-shadow:inset 0 -1px 0 #bfd5ce}.bank-match-table th:first-child{width:10%}.bank-match-table th:nth-child(2){width:24%}.bank-match-table th:nth-child(3){width:9%}.bank-match-table th:nth-child(4){width:13%}.bank-match-table th:nth-child(5){width:29%}.bank-match-table th:nth-child(6){width:15%}.bank-match-table td,.bank-match-table th{vertical-align:middle;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.bank-match-table td>small,.bank-match-table td>strong{display:block}.bank-match-table td>strong{word-break:keep-all}.bank-match-table td>small{margin-top:2px;color:var(--muted);font-size:.64rem;line-height:1.3}.bank-match-table input,.bank-match-table select{width:100%;min-height:36px;font-size:.68rem}.bank-match-table .status-badge{max-width:100%;justify-content:center;white-space:normal;overflow-wrap:normal;word-break:keep-all;-webkit-hyphens:none;hyphens:none;line-height:1.2;text-align:center}.bank-saved-month{display:block;color:var(--ink);font-size:.72rem;font-weight:800;white-space:normal;word-break:keep-all}.bank-saved-assignment{min-width:0;display:grid;grid-gap:2px;gap:2px}.bank-saved-assignment strong{color:var(--ink);font-size:.72rem;overflow-wrap:normal;word-break:keep-all;-webkit-hyphens:none;hyphens:none}.bank-saved-assignment small{color:var(--muted);font-size:.63rem;line-height:1.3;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.bank-import-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:4px}.bank-import-actions span{color:var(--muted);font-size:.68rem}.bank-import-actions button{min-height:40px;white-space:nowrap}.bank-completed{border:1px solid #d9e5e1;border-radius:10px;background:#f8fbfa;overflow:hidden}.bank-completed>summary{padding:10px 12px;cursor:pointer;color:#31574d;font-size:.72rem;font-weight:850}.bank-completed[open]>summary{border-bottom:1px solid #d9e5e1}.bank-completed .bank-match-table{background:#fff}.bank-completed td{padding-top:7px;padding-bottom:7px}@media (max-width:900px){.bank-csv-upload,.rent-scope-picker,.rent-scope-picker nav{grid-template-columns:1fr}.bank-match-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.bank-import-actions{align-items:stretch;flex-direction:column}}.payment-analysis{margin-top:12px;border:1px solid #d5e2de;border-radius:12px;background:#f8fbfa;overflow:hidden}.payment-analysis>summary{padding:11px 14px;cursor:pointer;color:#31574d;font-size:.73rem;font-weight:850}.payment-analysis[open]>summary{border-bottom:1px solid #d5e2de}.payment-analysis .rent-year-development{margin:10px;background:#fff}@media (max-width:620px){.bank-last-run{grid-template-columns:32px minmax(0,1fr)}.bank-last-run>b{grid-column:2;justify-self:start}}.record-document-archive{display:grid;grid-gap:8px;gap:8px;padding:10px 12px;border:1px solid #cfe0da;border-radius:12px;background:#f8fbfa}.record-document-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.record-document-head>div{min-width:0;display:grid;grid-gap:2px;gap:2px}.record-document-head strong{color:var(--ink);font-size:.86rem}.record-document-head span{color:var(--muted);font-size:.7rem;line-height:1.35}.record-document-head>b{flex:none;padding:4px 8px;border-radius:999px;background:#e7f3ef;color:var(--accent);font-size:.7rem}.record-document-folders{display:grid;grid-gap:6px;gap:6px}.record-document-folders>details{border:1px solid #d7e5e0;border-radius:10px;background:#fff;overflow:hidden}.record-document-folders>details>summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:9px;gap:9px;padding:8px 10px;cursor:pointer;list-style:none;color:var(--ink)}.record-document-folders>details>summary::-webkit-details-marker{display:none}.record-document-folders>details[open]>summary{border-bottom:1px solid #dbe6e2;background:#edf6f2}.record-document-folders>details>summary>span:nth-child(2){display:grid;grid-gap:1px;gap:1px;min-width:0}.record-document-folders>details>summary strong{font-size:.75rem}.record-document-folders>details>summary small{color:var(--muted);font-size:.64rem}.record-document-folders>details>summary>b{display:grid;place-items:center;min-width:25px;min-height:25px;border-radius:999px;background:#dfeee9;color:var(--accent);font-size:.68rem}.record-document-folder-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#e2f1ec;color:var(--accent);font-weight:900}.record-document-list{display:grid}.record-document-list article{min-width:0;display:grid;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;grid-gap:9px;gap:9px;padding:7px 2px;border-bottom:1px solid #e2ebe8}.record-document-list article:last-child{border-bottom:0}.record-document-list article.record-document-openable{cursor:pointer;border-radius:8px;transition:background-color .12s ease,box-shadow .12s ease}.record-document-list article.record-document-openable:hover{background:#eef7f4;box-shadow:inset 3px 0 0 var(--accent)}.record-document-list time{color:var(--muted);font-size:.72rem;white-space:nowrap}.record-document-list .record-document-main{min-width:0;display:grid;grid-gap:2px;gap:2px}.record-document-list .record-document-main span,.record-document-list .record-document-main strong{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.record-document-list .record-document-main strong{color:var(--ink);font-size:.76rem}.record-document-list .record-document-main span{color:var(--muted);font-size:.68rem;line-height:1.3}.record-document-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.record-document-actions>a,.record-document-reclassify-trigger,.text-danger-button{min-height:31px;padding:6px 9px;border:1px solid #cbdcd6;border-radius:8px;background:#fff;font-size:.7rem;font-weight:800;text-decoration:none;white-space:nowrap}.record-document-actions>a,.record-document-reclassify-trigger{color:var(--accent);cursor:pointer}.record-document-reclassify-dialog{width:min(540px,calc(100vw - 28px));max-width:100%;margin:auto;overflow:hidden;padding:0;border:1px solid #b9cec7;border-radius:14px;background:#fff;color:var(--text);box-shadow:0 26px 80px rgba(10,38,29,.32)}.record-document-reclassify-dialog[open]{display:block}.record-document-reclassify-dialog::-webkit-backdrop{background:rgba(12,31,25,.58);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.record-document-reclassify-dialog::backdrop{background:rgba(12,31,25,.58);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.record-document-reclassify-dialog>form{display:grid;margin:0}.record-document-reclassify-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-bottom:1px solid #d5e3de;background:#f3f8f6}.record-document-reclassify-heading>div{min-width:0;display:grid;grid-gap:2px;gap:2px}.record-document-reclassify-heading small{color:var(--accent);font-size:.66rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.record-document-reclassify-heading h3{margin:0;color:var(--ink);font-size:1.08rem}.record-document-reclassify-heading .secondary-button{flex:none;min-height:36px;padding:7px 10px}.record-document-reclassify-content{display:grid;grid-gap:14px;gap:14px;padding:18px 16px}.record-document-reclassify-content p{display:grid;grid-gap:4px;gap:4px;margin:0}.record-document-reclassify-content p strong{color:var(--ink);font-size:.82rem;overflow-wrap:anywhere}.record-document-reclassify-content p span{color:var(--muted);font-size:.7rem;line-height:1.45}.record-document-reclassify-content label{display:grid;grid-gap:6px;gap:6px;color:var(--ink);font-size:.72rem;font-weight:800}.record-document-reclassify-content select{width:100%;min-height:42px}.record-document-reclassify-actions{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid #dbe6e2;background:#fbfdfc}.record-document-reclassify-actions button{min-height:38px;white-space:nowrap}.text-danger-button{color:#a52a22;border-color:#e4c5c0}.record-document-more{margin:0;color:var(--muted);font-size:.68rem}.record-document-upload{border-top:1px solid #dbe6e2;padding-top:7px}.record-document-upload>summary{color:var(--accent);cursor:pointer;font-size:.74rem;font-weight:850}.record-document-upload>form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(300px,1.35fr) auto;align-items:flex-end;grid-gap:8px;gap:8px;padding-top:9px}.record-document-upload label{min-width:0;display:grid;grid-gap:4px;gap:4px;color:var(--ink);font-size:.68rem;font-weight:800}.record-document-upload label small{color:var(--muted);font-size:.62rem;font-weight:600}.record-document-upload input,.record-document-upload select{min-width:0;min-height:38px}.record-document-upload button[type=submit]{min-height:38px;white-space:nowrap}.record-document-upload .document-drop-zone{min-height:82px;padding:8px 10px;border:1px dashed #8db7aa;border-radius:10px;background:#f3f9f7;cursor:pointer}.record-document-upload .document-drop-zone.is-dragging{border-color:var(--accent);background:#e5f3ee;box-shadow:0 0 0 3px rgba(20,105,82,.1)}.record-document-upload .document-drop-zone strong{font-size:.72rem}.record-document-upload .document-drop-zone span{color:var(--muted);font-size:.64rem;font-weight:600}.record-document-upload .document-vision-option{grid-column:1/-1;display:flex;align-items:flex-start;gap:.65rem;padding:.7rem .75rem;border:1px solid #d4e5de;border-radius:10px;background:#f8fbfa;cursor:pointer}.record-document-upload .document-vision-option>input{width:auto;min-height:0;margin-top:.15rem}.record-document-upload .document-vision-option>span{display:grid;grid-gap:.15rem;gap:.15rem}.record-document-upload .document-recognition-note,.record-document-upload .document-selected-files{grid-column:1/-1}.record-document-upload .error,.record-document-upload .success{grid-column:1/-1;margin:0}@media (max-width:1180px){.record-document-upload>form{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.record-document-list article{grid-template-columns:1fr auto}.record-document-list time{grid-column:1/-1}.record-document-actions{grid-column:1/-1;justify-content:flex-start;flex-wrap:wrap}.record-document-upload>form{grid-template-columns:1fr}.record-document-upload .error,.record-document-upload .success{grid-column:auto}.record-document-reclassify-dialog{width:calc(100vw - 16px)}.record-document-reclassify-heading{padding:12px}.record-document-reclassify-content{padding:15px 12px}.record-document-reclassify-actions{padding:11px 12px}}.month-close-panel{margin:16px 0;padding:16px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow-sm)}.month-close-panel.is-closed{border-color:#9fcdbf;background:#f3fbf7}.month-close-panel>.error,.month-close-panel>.notice{margin:0 0 12px}.dunning-guidance,.month-close-action,.month-close-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.month-close-heading>div{display:grid;grid-gap:3px;gap:3px}.month-close-heading>div>strong{color:var(--ink);font-size:1.25rem}.month-close-heading small,.month-close-readonly{color:var(--muted)}.dunning-kpis,.month-close-steps,.month-close-summary{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.month-close-steps,.month-close-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.dunning-kpis article,.month-close-steps span,.month-close-summary span{min-width:0;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:#f8fbf9}.month-close-steps span{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-column-gap:8px;column-gap:8px}.month-close-steps b{grid-row:1/3;display:grid;width:28px;height:28px;place-items:center;border-radius:50%;color:#fff;background:var(--accent)}.dunning-kpis small,.dunning-kpis span,.month-close-steps small,.month-close-summary small{color:var(--muted)}.dunning-kpis article,.month-close-summary span{display:grid;grid-gap:3px;gap:3px}.month-close-action{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.month-close-action label{display:flex;align-items:flex-start;gap:8px;max-width:850px;font-weight:700}.month-close-action input[type=checkbox]{width:18px;height:18px;flex:0 0 auto}.dunning-guidance{margin:14px 0;padding:12px 14px;border-left:4px solid var(--accent);background:#eef7f3}.dunning-guidance span{flex:1 1}.dunning-actions a,.dunning-guidance a,.dunning-locked a{color:var(--accent-strong);font-weight:800;text-decoration:none;white-space:nowrap}.dunning-kpis{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.dunning-kpis article>strong{color:var(--accent-strong);font-size:1.3rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;-webkit-hyphens:none;hyphens:none;overflow-wrap:normal;word-break:normal}.dunning-table table{width:100%;min-width:0;table-layout:fixed}.dunning-table th:nth-child(2){width:29%}.dunning-table th:nth-child(3){width:16%}.dunning-table th:nth-child(4){width:20%}.dunning-table th:nth-child(5){width:12%}.dunning-table th:nth-child(6){width:18%}.dunning-table td,.dunning-table th{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.dunning-table td{vertical-align:top}.dunning-table .dunning-row-number{text-align:center;white-space:nowrap}.dunning-table td.dunning-row-number>strong{color:var(--accent-strong);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dunning-table td>.status-badge,.dunning-table td>small,.dunning-table td>strong{display:block}.dunning-table td>small{margin-top:4px;line-height:1.35;color:var(--muted)}.dunning-table .dunning-row-period{width:-moz-fit-content;width:fit-content;margin-top:7px;padding:3px 7px;border-radius:999px;background:#edf5f2;color:var(--accent-strong);font-size:10px;font-weight:800;white-space:nowrap}.dunning-table .status-badge{width:-moz-fit-content;width:fit-content;max-width:100%;margin-top:6px;white-space:nowrap}.dunning-table-action .status-badge{white-space:normal;text-align:center}.dunning-table-action .table-open-link,.dunning-table-action button,.dunning-table-action form{width:100%}.dunning-table-action .table-open-link{display:grid;min-height:42px;place-items:center;padding:8px 10px;border:1px solid var(--line-strong);border-radius:9px;text-align:center;white-space:nowrap}.dunning-letter-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:14px}.dunning-letter-top>div:first-child{min-width:0}.dunning-letter-top a{display:inline-block;margin-bottom:10px;color:var(--accent-strong);font-weight:800;text-decoration:none}.dunning-letter-top h1{margin:0 0 4px;font-size:clamp(1.65rem,3vw,2.4rem)}.dunning-letter-top p{margin:0;color:var(--muted)}.dunning-letter-status{display:grid;min-width:180px;grid-gap:3px;gap:3px;justify-items:end;text-align:right}.dunning-workspace{display:grid;grid-gap:12px;gap:12px;margin:14px 0 20px}.dunning-work-card{padding:16px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--shadow-sm)}.dunning-work-card>header{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px}.dunning-editor-heading>div{min-width:0;flex:1 1}.dunning-template-reset{margin-left:auto}.dunning-template-reset button{white-space:nowrap}.dunning-work-card>header>span{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border-radius:50%;color:#fff;background:var(--accent);font-weight:900}.dunning-work-card h2,.dunning-work-card p{margin:0}.dunning-work-card h2{font-size:1rem}.dunning-help-text,.dunning-work-card header p{margin-top:3px;color:var(--muted);font-size:.82rem;line-height:1.45}.dunning-settings-form{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(170px,.7fr) minmax(280px,1.5fr) auto;align-items:flex-end;grid-gap:10px;gap:10px}.dunning-delivery-form label,.dunning-editor-form label,.dunning-settings-form label{display:grid;grid-gap:5px;gap:5px;min-width:0}.dunning-delivery-form label>span,.dunning-editor-form label>span,.dunning-settings-form label>span{color:var(--muted);font-size:.75rem;font-weight:800}.dunning-delivery-form select,.dunning-editor-form input,.dunning-editor-form textarea,.dunning-settings-form input,.dunning-settings-form select{width:100%;min-width:0;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.dunning-agreement-history,.dunning-snapshot-history{display:grid;grid-gap:10px;gap:10px;margin:0 0 14px;padding:0;list-style:none}.dunning-agreement-history>article,.dunning-snapshot-history>li{padding:12px;border:1px solid var(--line);border-radius:10px;background:#f8faf9}.dunning-agreement-history article>div,.dunning-snapshot-history li>div{display:flex;justify-content:space-between;gap:12px;align-items:center}.dunning-agreement-history ol{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:8px;gap:8px;margin:10px 0 0;padding:0;list-style:none}.dunning-agreement-history li,.dunning-snapshot-history>li{display:grid;grid-gap:3px;gap:3px}.dunning-agreement-history li{padding:9px;border-radius:8px;background:#fff}.dunning-agreement-history small,.dunning-snapshot-history small,.dunning-snapshot-history time{color:var(--muted);font-size:.76rem}.dunning-title-summary{display:grid;grid-gap:5px;gap:5px;margin-bottom:12px;padding:12px;border-left:4px solid var(--accent);background:#f1f7f5}.dunning-title-summary .status-badge{justify-self:start}.dunning-title-editor>summary,.dunning-title-summary small{color:var(--muted);font-size:.78rem}.dunning-title-editor>summary{cursor:pointer;font-weight:800}.dunning-title-editor[open]>summary{margin-bottom:12px}.dunning-editor-form{display:grid;grid-gap:10px;gap:10px}.dunning-editor-form textarea{min-height:300px;resize:vertical;line-height:1.5}.dunning-editor-form button{justify-self:start}.dunning-delivery-form,.dunning-output-actions{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.dunning-output-actions{margin-bottom:12px}.dunning-output-actions .button-link{display:inline-grid;min-height:42px;place-items:center;padding:9px 14px;border-radius:9px;color:#fff;background:var(--accent);font-weight:800;text-decoration:none}.dunning-email-primary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px;margin-bottom:10px;border:1px solid #a4c4b9;border-radius:11px;background:#edf7f3}.dunning-email-primary>div{display:grid;min-width:0;grid-gap:3px;gap:3px}.dunning-email-primary small,.dunning-email-primary span{color:var(--muted);font-size:.78rem}.dunning-email-primary strong{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.dunning-email-primary form,.dunning-email-primary form button{flex:0 0 auto;white-space:nowrap}.dunning-email-note{margin:0 0 10px!important}.dunning-secondary-actions{margin-top:12px}.dunning-output-actions .button-link.secondary{border:1px solid var(--line-strong);color:var(--accent-strong);background:#fff}.dunning-other-delivery{margin:4px 0 10px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:#fbfcfb}.dunning-other-delivery summary{cursor:pointer;color:var(--accent-strong);font-weight:800}.dunning-other-delivery[open] summary{margin-bottom:10px}.dunning-delivery-form label{min-width:220px}.dunning-locked{display:grid;grid-gap:8px;gap:8px}.dunning-letter-actions{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.dunning-letter-actions a{color:var(--accent-strong);font-weight:800;text-decoration:none}.dunning-letter{width:min(100%,210mm);min-height:297mm;margin:0 auto;padding:15mm 20mm 18mm 25mm;border:1px solid var(--line);background:#fff;color:#17231f;box-shadow:var(--shadow-sm);font-family:Arial,Helvetica,sans-serif;font-size:11pt}.dunning-letter-letterhead{display:flex;align-items:flex-start;justify-content:space-between;gap:18mm;min-height:28mm;padding-bottom:5mm;border-bottom:1.5pt solid var(--accent)}.dunning-letter-brand{display:flex;align-items:center;gap:10px}.dunning-letter footer,.dunning-letter-brand>div,.dunning-letter-letterhead address,.dunning-letter-window address{display:grid;grid-gap:2px;gap:2px}.dunning-letter-brand strong{white-space:nowrap}.dunning-letter-brand small,.dunning-letter-letterhead address{color:#50665e;font-size:8.5pt}.dunning-letter-letterhead address{min-width:47mm;margin:0;font-style:normal;line-height:1.4}.dunning-letter-letterhead a{color:inherit;text-decoration:none;white-space:nowrap}.dunning-letter-logo{display:grid;width:44px;height:44px;place-items:center;border-radius:10px;background:var(--accent);color:#fff;font-weight:900}.dunning-letter-window{display:grid;grid-template-columns:minmax(0,1fr) 48mm;grid-gap:16mm;gap:16mm;min-height:45mm;margin-top:12mm}.dunning-letter-window>div>small{display:block;padding-bottom:2mm;border-bottom:.5pt solid #b9c9c3;color:#50665e;font-size:7.5pt;white-space:nowrap}.dunning-letter-window address{margin:5mm 0 0;font-style:normal;line-height:1.45}.dunning-letter-window dl{display:grid;align-content:start;grid-gap:2mm;gap:2mm;margin:0;border:0;font-size:9pt}.dunning-letter-window dl>div{display:grid;grid-template-columns:20mm 1fr;grid-gap:3mm;gap:3mm;padding:0;border:0}.dunning-letter-window dt{color:#50665e;font-weight:700}.dunning-letter-window dd{margin:0;text-align:left;white-space:nowrap}.dunning-letter h1{margin:10mm 0 2mm;font-size:14pt}.dunning-letter-subject{margin:0 0 7mm;font-weight:800;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.dunning-letter p{line-height:1.55}.dunning-letter-body{white-space:pre-line;line-height:1.45;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.dunning-letter footer{margin-top:15mm;padding-top:3mm;border-top:.5pt solid #b9c9c3;color:#50665e;font-size:8pt;line-height:1.4}@media (max-width:1100px){.dunning-kpis,.dunning-settings-form,.month-close-steps,.month-close-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.dunning-settings-agreement{grid-column:1/-1}.dunning-settings-form button{justify-self:start}.dunning-table table{table-layout:auto}.dunning-table th:nth-child(n){width:auto}}@media (max-width:720px){.dunning-guidance,.dunning-locked,.month-close-action,.month-close-heading{align-items:stretch;flex-direction:column}.dunning-kpis,.dunning-settings-form,.month-close-steps,.month-close-summary{grid-template-columns:1fr}.dunning-settings-agreement{grid-column:auto}.dunning-letter-top{flex-direction:column}.dunning-letter-status{min-width:0;justify-items:start;text-align:left}.dunning-email-primary{align-items:stretch;flex-direction:column}.dunning-email-primary form button{width:100%}.dunning-delivery-form,.dunning-output-actions{align-items:stretch;flex-direction:column}.dunning-delivery-form button,.dunning-delivery-form label,.dunning-output-actions>*{width:100%}.dunning-letter{min-height:0;padding:24px}.dunning-editor-heading{flex-wrap:wrap}.dunning-template-reset{width:100%;margin-left:40px}.dunning-template-reset button{width:100%}.dunning-letter-letterhead,.dunning-letter-window{gap:14px}}@media print{@page{size:A4 portrait;margin:0}.skip-link{display:none!important}.dunning-letter-page{margin:0!important;padding:0!important}.dunning-letter{width:210mm;min-height:294mm;margin:0;padding:15mm 20mm 15mm 25mm;border:0;box-shadow:none;page-break-after:avoid;break-after:avoid-page;print-color-adjust:exact;-webkit-print-color-adjust:exact}.dunning-letter-body{white-space:pre-line}.dunning-letter footer{margin-top:12mm}}.document-center-page{grid-gap:1.35rem;gap:1.35rem}.tax-advisor-page{display:grid;grid-gap:1rem;gap:1rem}.tax-advisor-note,.tax-advisor-principle,.tax-calendar,.tax-category-section,.tax-document-list,.tax-year-control,.tax-year-review,.tax-year-rule{border:1px solid #cbdcd6;border-radius:16px;background:#fff;box-shadow:0 2px 8px rgba(21,70,57,.05)}.tax-advisor-principle{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.15rem}.tax-advisor-principle h2,.tax-year-control h2{margin:.12rem 0 .25rem;color:#102d25}.tax-advisor-note p,.tax-advisor-principle p,.tax-year-control p{margin:0;color:#687b75;line-height:1.45}.tax-advisor-principle>a{flex:0 0 auto;border:1px solid #9fc7ba;border-radius:9px;padding:.7rem .8rem;color:#176451;font-weight:800;text-decoration:none}.tax-year-rule{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:.75rem;gap:.75rem;padding:.9rem 1rem;background:#edf8f4}.tax-year-rule>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#176451;color:#fff;font-weight:900}.tax-year-rule strong{color:#124c3d}.tax-year-rule p{margin:.2rem 0 0;color:#527067;line-height:1.45}.tax-entity-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.65rem;gap:.65rem}.tax-entity-switch>a{position:relative;min-width:0;display:grid;grid-gap:.2rem;gap:.2rem;padding:.85rem 2.8rem .85rem .9rem;border:1px solid #cbdcd6;border-radius:13px;background:#fff;color:inherit;text-decoration:none}.tax-entity-switch>a.is-active,.tax-entity-switch>a:hover{border-color:#76ad9c;background:#edf7f3;box-shadow:inset 4px 0 0 #176451}.tax-entity-switch strong{color:#24483e}.tax-entity-switch small{color:#71817c;line-height:1.3}.tax-entity-switch b{position:absolute;top:.7rem;right:.7rem;min-width:26px;padding:.22rem .4rem;border-radius:999px;background:#e1f0eb;color:#176451;text-align:center}.tax-year-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.65rem;gap:.65rem}.tax-year-switch>a{display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:.15rem .6rem;gap:.15rem .6rem;min-height:86px;padding:.8rem 1rem;border:1px solid #cbdcd6;border-radius:13px;background:#fff;color:inherit;text-decoration:none}.tax-year-switch>a.is-active,.tax-year-switch>a:hover{border-color:#176451;background:#eaf6f1;box-shadow:inset 0 -4px 0 #176451}.tax-year-switch span{color:#657a73;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.tax-year-switch strong{grid-column:1;color:#102d25;font-size:1.55rem;line-height:1}.tax-year-switch small{grid-column:2;grid-row:1/span 2;color:#527067;font-weight:750}.tax-year-control{display:grid;grid-template-columns:minmax(250px,310px) minmax(0,1fr);align-items:flex-start;grid-gap:1.35rem;gap:1.35rem;padding:1.1rem 1.25rem}.tax-year-control>div:first-child{padding:.2rem .2rem .2rem 0}.tax-year-control form{display:grid;grid-template-columns:minmax(130px,.55fr) minmax(340px,1.55fr) minmax(240px,1fr) minmax(250px,1.05fr) minmax(120px,auto);align-items:flex-end;grid-gap:.65rem .75rem;gap:.65rem .75rem}.tax-year-control label{display:grid;grid-gap:.3rem;gap:.3rem;color:#24483e;font-size:.75rem;font-weight:800}.tax-year-control label small{min-height:2.5em;color:#657a73;font-size:.64rem;font-weight:550;line-height:1.25}.tax-year-control button,.tax-year-control select{width:100%;min-height:46px}.tax-year-control .smart-select input,.tax-year-control select{min-height:46px;border-color:#c6d8d2;background:#fff;color:#183a30;font-size:.78rem;font-weight:750}.tax-year-control button{border-radius:10px}.tax-year-control .smart-select{min-width:0}.tax-filter-selection{grid-column:1/-1;display:flex;min-width:0;align-items:center;gap:.45rem .65rem;flex-wrap:wrap;padding:.65rem .75rem;border:1px solid #d4e3de;border-radius:10px;background:#f5faf8;color:#527067;font-size:.7rem;line-height:1.35}.tax-filter-selection>span{flex:0 0 auto;border-radius:999px;padding:.25rem .5rem;background:#dcefe8;color:#176451;font-weight:900}.tax-filter-selection>strong{min-width:240px;color:#24483e;overflow-wrap:anywhere}.tax-filter-selection>b{color:#527067;font-weight:700;overflow-wrap:anywhere}.tax-filter-selection>b:before{content:"·";margin-right:.65rem;color:#8ba39b}.tax-delivery-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;border:1px solid #176451;border-radius:15px;background:linear-gradient(135deg,#0f4d3e,#176451);color:#fff;box-shadow:0 8px 24px rgba(15,77,62,.16)}.tax-delivery-bar>div{display:grid;grid-gap:.15rem;gap:.15rem}.tax-delivery-bar span{color:#bfe2d6;font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.tax-delivery-bar strong{font-size:1rem}.tax-delivery-bar small{color:#d3e9e1}.tax-delivery-bar>a{flex:0 0 auto;border-radius:10px;padding:.75rem .9rem;background:#fff;color:#125744;font-weight:900;text-decoration:none}.tax-delivery-bar>a.is-disabled{pointer-events:none;opacity:.55}.tax-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.65rem;gap:.65rem}.tax-status-grid article{display:grid;grid-gap:.2rem;gap:.2rem;min-height:108px;padding:.85rem .9rem;border:1px solid #d5e2de;border-radius:13px;background:#fff}.tax-status-grid span{color:#527067;font-size:.75rem;font-weight:800}.tax-status-grid strong{color:#102d25;font-size:1.55rem}.tax-status-grid small{align-self:end;color:#71817c}.tax-status-grid a{color:#176451;font-weight:800;text-decoration:none}.tax-status-grid .is-complete{background:#f2f9f6}.tax-status-grid .is-complete strong{color:#176451}.tax-status-grid .needs-attention{border-color:#efcf99;background:#fff9ef}.tax-status-grid .needs-attention strong{color:#a65110}.tax-calendar{padding:1rem 1.15rem}.tax-calendar .document-center-heading>a{flex:0 0 auto;border-radius:9px;padding:.55rem .7rem;background:#edf6f2;color:#176451;font-weight:850;text-decoration:none}.tax-calendar>nav{display:grid;grid-template-columns:repeat(12,minmax(66px,1fr));grid-gap:.45rem;gap:.45rem}.tax-calendar>nav>a{display:grid;grid-gap:.12rem;gap:.12rem;min-height:82px;padding:.55rem;border:1px solid #dbe6e2;border-radius:10px;background:#fafcfb;color:inherit;text-align:center;text-decoration:none}.tax-calendar>nav>a.has-documents{border-color:#b8d2c9;background:#f0f8f5}.tax-calendar>nav>a.is-active{border-color:#176451;background:#176451;color:#fff;box-shadow:0 6px 15px rgba(23,100,81,.18)}.tax-calendar>nav span{font-size:.68rem;font-weight:850;text-transform:uppercase}.tax-calendar>nav strong{font-size:1.25rem}.tax-calendar>nav small{color:#788983;font-size:.58rem}.tax-calendar>nav>a.is-active small{color:#d9ebe5}.tax-annual-documents{margin:.65rem 0 0;color:#62766f;font-size:.72rem}.tax-assignment-feedback{margin:0;padding:.8rem 1rem;border:1px solid;border-radius:12px;line-height:1.4}.tax-assignment-feedback.is-success{border-color:#92c4b4;background:#edf8f4;color:#155b49}.tax-assignment-feedback.is-error{border-color:#e0b16f;background:#fff7ea;color:#8a4c13}.tax-category-section,.tax-document-list,.tax-year-review{padding:1rem 1.15rem}.tax-year-review{border-color:#efcf99;background:#fffaf1}.tax-year-review>div:last-child>article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:1rem;gap:1rem;padding:.75rem 0;border-top:1px solid #eadfc9}.tax-year-review>div:last-child>article:first-child{border-top:0}.tax-year-review article>div{display:grid;grid-gap:.25rem;gap:.25rem}.tax-year-review article a{color:#24483e;text-decoration:none}.tax-year-review-document>a{justify-self:start;margin-top:.2rem;border:1px solid #d4ad74;border-radius:8px;padding:.45rem .6rem;background:#fff;color:#176451;font-weight:800}.tax-year-review-document>a:hover{border-color:#176451;background:#edf8f4}.tax-year-review article small{color:#845325;line-height:1.35}.tax-year-review form{display:grid;grid-template-columns:minmax(120px,.9fr) minmax(125px,.75fr) minmax(180px,1.2fr) auto;align-items:flex-end;grid-gap:.5rem;gap:.5rem}.tax-year-review form label{display:grid;grid-gap:.25rem;gap:.25rem;color:#6d461e;font-size:.7rem;font-weight:800}.tax-year-review button,.tax-year-review select{min-height:40px}.tax-year-proof{color:#176451!important}.tax-year-proof.is-manual{color:#325c86!important}.tax-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.55rem;gap:.55rem}.tax-category-grid>a{position:relative;min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:.55rem;gap:.55rem;min-height:72px;padding:.65rem .7rem;border:1px solid #d5e3de;border-radius:11px;background:#f9fbfa;color:inherit;text-decoration:none}.tax-category-grid>a.is-active,.tax-category-grid>a:hover{border-color:#76ad9c;background:#edf7f3;box-shadow:inset 3px 0 0 #176451}.tax-category-grid>a>span{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#e2f1ec;color:#176451;font-weight:900}.tax-category-grid strong{color:#24483e;font-size:.78rem}.tax-category-grid small{grid-column:2;color:#71817c;font-size:.64rem}.tax-category-grid b{grid-column:3;grid-row:1/span 2;min-width:24px;padding:.2rem .35rem;border-radius:999px;background:#e4f1ed;color:#176451;font-size:.68rem;text-align:center}.tax-month-group{margin-top:.8rem;border:1px solid #d6e4df;border-radius:12px;overflow:hidden}.tax-month-group:first-child{margin-top:0}.tax-month-group>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem .75rem;background:#edf6f2;color:#24483e}.tax-month-group>header>div{display:flex;align-items:center;gap:.55rem}.tax-month-group>header span{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:#176451;color:#fff;font-size:.7rem;font-weight:900}.tax-month-group>header b{color:#527067;font-size:.7rem}.tax-month-group>article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:.55rem;gap:.55rem;padding:0 .75rem;border-top:1px solid #e1e9e6}.tax-month-group>article:first-of-type{border-top:0}.tax-document-list article>a{min-width:0;display:grid;grid-template-columns:95px minmax(0,1fr) auto;align-items:center;grid-gap:.7rem;gap:.7rem;padding:.7rem .1rem;color:inherit;text-decoration:none}.tax-document-list article>a span{min-width:0;display:grid;grid-gap:.12rem;gap:.12rem}.tax-document-list article small,.tax-document-list article time{color:#6d7e78}.tax-document-list article>a b{color:#176451;white-space:nowrap}.tax-document-list article>a.tax-document-download{display:block;min-width:auto;padding:.52rem .65rem;font-weight:800}.tax-assignment-open,.tax-document-list article>a.tax-document-download{border:1px solid #bcd4cc;border-radius:8px;color:#176451;white-space:nowrap}.tax-assignment-open{min-height:42px;padding:.52rem .7rem;background:#fff;font-weight:850}.tax-assignment-dialog{width:min(720px,calc(100vw - 32px));max-width:none;max-height:min(720px,calc(100vh - 32px));margin:auto;padding:0;border:0;border-radius:18px;background:transparent;color:#17372e;overflow:visible;box-shadow:0 28px 90px rgba(7,35,28,.38)}.tax-assignment-dialog::-webkit-backdrop{background:rgba(8,31,25,.62);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.tax-assignment-dialog::backdrop{background:rgba(8,31,25,.62);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.tax-assignment-dialog>section{max-height:min(720px,calc(100vh - 32px));overflow:auto;border:1px solid #8ebdaf;border-radius:18px;background:#fff}.tax-assignment-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;border-bottom:1px solid #d7e5e0;background:#edf7f3}.tax-assignment-dialog header>div{min-width:0}.tax-assignment-dialog header span{color:#176451;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.tax-assignment-dialog header h2{margin:.15rem 0 .2rem;color:#102d25}.tax-assignment-dialog header p{margin:0;color:#5f746d;overflow-wrap:anywhere}.tax-assignment-dialog header>button{flex:0 0 auto;width:38px;height:38px;padding:0;border:1px solid #bcd4cc;border-radius:50%;background:#fff;color:#176451;font-size:1.45rem;line-height:1}.tax-assignment-dialog form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.85rem;gap:.85rem;padding:1.15rem}.tax-assignment-dialog form label{display:grid;grid-gap:.35rem;gap:.35rem;color:#24483e;font-size:.75rem;font-weight:850}.tax-assignment-dialog form label:last-of-type{grid-column:1/-1}.tax-assignment-dialog form input,.tax-assignment-dialog form select{width:100%;min-height:46px;border-color:#bfd5cd;background:#fff}.tax-assignment-dialog footer{grid-column:1/-1;display:flex;justify-content:flex-end;gap:.65rem;padding-top:.25rem}.tax-assignment-dialog footer button{min-width:150px;min-height:44px;border-radius:9px}.tax-assignment-dialog footer button.secondary{border:1px solid #bcd4cc;background:#fff;color:#176451}.tax-document-list details{position:relative}.tax-document-list summary{cursor:pointer;list-style:none;border:1px solid #bcd4cc;border-radius:8px;padding:.52rem .65rem;color:#176451;font-weight:800;white-space:nowrap}.tax-document-list summary::-webkit-details-marker{display:none}.tax-document-list details[open] form{position:absolute;z-index:30;top:calc(100% + 7px);right:0;width:min(680px,calc(100vw - 48px));display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:flex-end;grid-gap:.55rem;gap:.55rem;padding:.8rem;border:1px solid #9fc7ba;border-radius:12px;background:#fff;box-shadow:0 18px 45px rgba(13,42,34,.22)}.tax-document-list form label{display:grid;grid-gap:.3rem;gap:.3rem;color:#24483e;font-size:.7rem;font-weight:800}.tax-document-list form button,.tax-document-list form input,.tax-document-list form select{min-height:40px;width:100%}.tax-advisor-note{padding:.9rem 1rem;background:#f2f8f5}.tax-advisor-note strong{display:block;margin-bottom:.2rem;color:#176451}@media (max-width:1500px){.tax-year-control{grid-template-columns:1fr}.tax-year-control form{grid-template-columns:minmax(120px,.55fr) minmax(300px,1.45fr) minmax(220px,1fr) minmax(230px,1fr) minmax(120px,auto)}.tax-calendar>nav{grid-template-columns:repeat(6,minmax(70px,1fr))}}@media (max-width:1180px){.tax-year-control form{grid-template-columns:repeat(2,minmax(0,1fr))}.tax-year-control form>button{grid-column:1/-1;justify-self:end;width:min(240px,100%)}.tax-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tax-calendar>nav{grid-template-columns:repeat(4,minmax(70px,1fr))}}@media (max-width:760px){.tax-advisor-principle{align-items:stretch;flex-direction:column}.tax-category-grid,.tax-entity-switch,.tax-status-grid,.tax-year-switch{grid-template-columns:1fr}.tax-delivery-bar{align-items:stretch;flex-direction:column}.tax-delivery-bar>a{text-align:center}.tax-calendar>nav{grid-template-columns:repeat(3,minmax(64px,1fr))}.tax-year-control form{grid-template-columns:1fr}.tax-year-control form>button{grid-column:auto;justify-self:stretch;width:100%}.tax-filter-selection{display:grid}.tax-filter-selection>strong{min-width:0}.tax-filter-selection>b:before{content:none}.tax-month-group>article{grid-template-columns:1fr;padding:.65rem}.tax-assignment-open{width:100%}.tax-assignment-dialog form{grid-template-columns:1fr}.tax-assignment-dialog footer,.tax-assignment-dialog form label:last-of-type{grid-column:auto}.tax-assignment-dialog footer{display:grid}.tax-assignment-dialog footer button{width:100%}.tax-year-review form,.tax-year-review>div:last-child>article{grid-template-columns:1fr}.tax-year-review form{display:grid;width:100%}.tax-document-list article>a{grid-template-columns:1fr auto;padding:0 .1rem}.tax-document-list article time{grid-column:1/-1}.tax-document-list details,.tax-document-list summary{width:100%}.tax-document-list details[open] form{position:static;width:100%;grid-template-columns:1fr;margin-top:.5rem;box-shadow:none}}.document-center-page{display:grid;grid-gap:.8rem;gap:.8rem}.document-center-page>.control-page-head{min-height:0;margin:0;padding:0 0 .55rem}.document-center-page>.control-page-head h1{margin:.08rem 0 .15rem;font-size:clamp(1.75rem,2.2vw,2.25rem);line-height:1}.document-center-page>.control-page-head .page-description{max-width:820px;font-size:.76rem;line-height:1.3}.document-command-center{position:relative;display:grid;grid-gap:.65rem;gap:.65rem;padding:.8rem .9rem;border:1px solid #c7dcd5;border-radius:16px;background:linear-gradient(145deg,#ffffff 10%,#f2f9f6);box-shadow:0 9px 26px rgba(17,68,54,.06);overflow:hidden}.document-command-center:after{position:absolute;top:-95px;right:-80px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(98,176,149,.13),rgba(98,176,149,0) 68%);content:"";pointer-events:none}.document-command-heading{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;gap:.8rem}.document-command-heading h2{margin:.08rem 0 0;color:#102d25;font-size:clamp(1.05rem,1.5vw,1.3rem)}.document-command-heading p:last-child{margin:.18rem 0 0;color:#687c75;font-size:.68rem}.document-workspace-nav{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.65rem;gap:.65rem}.document-workspace-nav>a{position:relative;min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:.5rem;gap:.5rem;min-height:58px;padding:.45rem .55rem;border:1px solid #d5e3de;border-radius:11px;background:rgba(255,255,255,.84);color:inherit;text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease}.document-workspace-nav>a:hover{border-color:#8dbbad;background:#fff;transform:translateY(-2px);box-shadow:0 9px 20px rgba(23,100,81,.08)}.document-workspace-nav>a.is-active{border-color:#176451;background:#176451;color:#fff;box-shadow:0 10px 25px rgba(23,100,81,.18)}.document-workspace-nav>a>span:first-child{display:grid;place-items:center;width:29px;height:29px;border-radius:8px;background:#e0f0eb;color:#176451;font-weight:900}.document-workspace-nav>a.is-active>span:first-child{background:rgba(255,255,255,.16);color:#fff}.document-workspace-nav>a>span:nth-child(2){min-width:0;display:grid;grid-gap:.06rem;gap:.06rem}.document-workspace-nav small{color:#71837d;font-size:.58rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.document-workspace-nav strong{color:#173f34;font-size:.84rem}.document-workspace-nav em{display:none}.document-workspace-nav b{align-self:start;min-width:25px;padding:.19rem .36rem;border-radius:999px;background:#e2f0eb;color:#176451;font-size:.65rem;text-align:center}.document-workspace-nav a.needs-attention:not(.is-active) b{background:#fff0d7;color:#9b560a}.document-workspace-nav>a.is-active em,.document-workspace-nav>a.is-active small{color:#d4e9e2}.document-workspace-nav>a.is-active strong{color:#fff}.document-workspace-nav>a.is-active b{background:#fff;color:#176451}.document-workspace-panel{margin-top:0;padding:1.2rem 1.35rem;border:1px solid #cdded8;border-radius:18px;box-shadow:0 10px 34px rgba(21,70,57,.055)}.document-workspace-panel .document-proposal-heading{padding-top:0;border-top:0}.document-intake-assurance{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:1rem;gap:1rem;padding:1rem 1.15rem;border:1px solid #bcded3;border-radius:15px;background:#eef8f4}.document-intake-assurance>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#176451;color:#fff;font-weight:900}.document-intake-assurance div{display:grid;grid-gap:.2rem;gap:.2rem}.document-intake-assurance strong{color:#17483b}.document-intake-assurance p{margin:0;color:#5d746d;line-height:1.5}.document-intake-assurance a{color:#176451;font-weight:800;white-space:nowrap}.document-folder-center{overflow:hidden;padding:0;border:1px solid var(--line,#cbdcd6);border-radius:16px;background:#fff;box-shadow:0 8px 26px rgba(21,70,57,.05)}.document-folder-center>.document-list-heading{align-items:center;min-height:82px;margin:0;padding:.85rem .9rem;transition:background .18s ease}.document-folder-center>.document-list-heading:hover{background:#f5faf8}.document-stock-title{min-width:0;display:flex;align-items:center;gap:.7rem}.document-stock-title>span:first-child{display:grid;place-items:center;width:40px;height:40px;flex:0 0 auto;border-radius:11px;background:#e2f1ec;color:#176451;font-weight:900}.document-stock-title>span:last-child{min-width:0;display:grid;grid-gap:.12rem;gap:.12rem}.document-stock-title strong{color:#102d25;font-size:1.08rem}.document-stock-title small{color:#687b75;font-size:.7rem;font-weight:500}.document-stock-actions{flex:0 0 auto;display:flex;align-items:center;gap:.55rem}.document-stock-actions>em{border-radius:999px;padding:.4rem .68rem;background:#eaf4f0;color:#176451;font-size:.72rem;font-style:normal;font-weight:850;white-space:nowrap}.document-folder-expanded{border-top:1px solid #dce7e3;padding:.75rem .9rem .9rem}.document-view-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.5rem;gap:.5rem;margin-bottom:.5rem}.document-view-switch>a{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:.55rem;gap:.55rem;min-height:54px;padding:.45rem .6rem;border:1px solid #d5e3de;border-radius:10px;background:#fbfdfc;color:inherit;text-decoration:none}.document-view-switch>a.is-active,.document-view-switch>a:hover{border-color:#6ca28f;background:linear-gradient(135deg,#eaf6f1,#f8fcfa);box-shadow:inset 4px 0 0 #176451,0 8px 22px rgba(23,100,81,.07)}.document-view-switch>a>span:first-child{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#dceee8;color:#176451;font-size:.85rem;font-weight:900}.document-view-switch>a>span:nth-child(2){min-width:0;display:grid;grid-gap:.15rem;gap:.15rem}.document-view-switch strong{color:#173f34;font-size:.9rem}.document-view-switch small{color:#6e817a}.document-view-switch b{min-width:30px;padding:.25rem .45rem;border-radius:999px;background:#dceee8;color:#176451;text-align:center}.document-all-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0;padding:.85rem 1rem;border:1px solid #c9ded6;border-radius:13px;background:#f1f8f5;color:#60766f}.document-all-summary strong{color:#17483b}.document-folder-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.45rem;gap:.45rem}.document-folder-grid>a{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:.45rem;gap:.45rem;min-height:58px;padding:.45rem .5rem;border:1px solid #d5e3de;border-radius:10px;background:#fbfdfc;color:inherit;text-decoration:none}.document-folder-grid>a.is-active,.document-folder-grid>a:hover{border-color:#76ad9c;background:#edf7f3;box-shadow:inset 3px 0 0 #176451}.document-folder-grid>a>span:first-child{display:grid;place-items:center;width:27px;height:27px;border-radius:7px;background:#e2f1ec;color:#176451;font-weight:900}.document-folder-grid>a>span:nth-child(2){min-width:0;display:grid;grid-gap:.15rem;gap:.15rem}.document-folder-grid strong{color:#24483e;font-size:.78rem;line-height:1.2}.document-folder-grid small{display:block;color:#647871;font-size:.62rem;line-height:1.3}.document-folder-grid em{color:#176451;font-size:.58rem;font-style:normal;font-weight:850;letter-spacing:.02em}.document-folder-grid b{align-self:start;min-width:24px;padding:.2rem .35rem;border-radius:999px;background:#e4f1ed;color:#176451;font-size:.68rem;text-align:center}.document-single-source-note{margin:0 0 .55rem;padding:.62rem .75rem;border-radius:10px;background:#f1f8f5;color:#5a7069;font-size:.7rem}.document-single-source-note strong{color:#17483b}.document-bulk-toolbar{position:-webkit-sticky;position:sticky;top:.75rem;z-index:4;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:1rem;gap:1rem;margin-top:.55rem;padding:.55rem .7rem;border:1px solid #c8ddd6;border-radius:10px;background:rgba(247,251,249,.96);box-shadow:0 6px 18px rgba(18,66,53,.07);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.document-bulk-toolbar label{display:flex;align-items:center;gap:.65rem;color:#24483e;font-weight:800}.document-bulk-toolbar input{width:19px;height:19px;accent-color:#176451}.document-selection-count{color:#61746e;white-space:nowrap}.document-selection-count strong{color:#17483b}.document-bulk-toolbar button{min-height:40px;border:0;border-radius:10px;padding:.55rem .85rem;background:#a83832;color:#fff;font-weight:800}.document-bulk-toolbar button:disabled{opacity:.48;cursor:not-allowed}.document-folder-contents{margin-top:.55rem;border:1px solid #d7e5e0;border-radius:12px;overflow:hidden;background:#f8fbfa}.document-folder-contents>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem .9rem;background:#edf6f2}.document-folder-contents>header>div{display:flex;align-items:center;gap:.65rem}.document-folder-contents>header>div>span{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#dceee8;color:#176451;font-weight:900}.document-folder-contents>header>div>div{display:grid;grid-gap:.1rem;gap:.1rem}.document-folder-contents>header small{color:#687b75}.document-folder-contents>header>b{min-width:28px;padding:.25rem .4rem;border-radius:999px;background:#dceee8;color:#176451;text-align:center}.document-folder-contents article{display:grid;grid-template-columns:auto minmax(250px,1fr) 120px minmax(165px,.38fr) auto;align-items:center;grid-gap:.8rem;gap:.8rem;margin:0;border:0;border-bottom:1px solid #e2ebe8;border-radius:0;padding:.72rem .85rem;background:#fff;box-shadow:none;content-visibility:auto;contain-intrinsic-size:72px}.document-folder-contents article+article{margin-top:0}.document-folder-contents article:last-child{border-bottom:0}.document-folder-contents article:hover{background:#fbfdfc}.document-list-identity{min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;grid-gap:.65rem;gap:.65rem}.document-list-identity>span:last-child{min-width:0;display:grid;grid-gap:.12rem;gap:.12rem}.document-list-identity a{min-width:0;color:#173f34;text-decoration:none}.document-list-identity a:hover{color:#0f7057;text-decoration:underline;text-underline-offset:3px}.document-list-identity strong{display:block;overflow:visible;font-size:.82rem;line-height:1.35;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;white-space:normal}.document-list-identity small{overflow:visible;color:#6d7e78;font-size:.66rem;line-height:1.4;overflow-wrap:anywhere;white-space:normal}.document-file-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:9px;background:#e7f2ee;color:#176451;font-size:.57rem;font-weight:950;letter-spacing:.03em}.document-list-row>time{display:grid;grid-gap:.08rem;gap:.08rem;color:#38584f;font-size:.7rem;font-weight:750}.document-list-row>time span{color:#7a8b85;font-size:.55rem;font-weight:700;text-transform:uppercase}.document-list-state{min-width:0;display:grid;grid-gap:.18rem;gap:.18rem}.document-list-state>small{color:#6d7e78;font-size:.6rem}.document-list-open{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:34px;border:1px solid #b9d4cb;border-radius:8px;padding:.4rem .6rem;background:#fff;color:#176451;font-size:.68rem;font-weight:850;text-decoration:none;white-space:nowrap}.document-list-open:hover{border-color:#176451;background:#176451;color:#fff}.document-row-details{grid-column:2/-1;margin-top:-.15rem}.document-row-details>summary{display:flex;align-items:center;gap:.55rem;width:-moz-fit-content;width:fit-content;cursor:pointer;list-style:none;color:#176451;font-size:.65rem;font-weight:850}.document-row-details>summary::-webkit-details-marker{display:none}.document-row-details>summary small{color:#758781;font-weight:550}.document-row-details>summary b{transition:transform .18s ease}.document-row-details[open]>summary b{transform:rotate(180deg)}.document-row-detail-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);grid-gap:.75rem;gap:.75rem;margin-top:.6rem;padding:.75rem;border:1px solid #d9e7e2;border-radius:10px;background:#f7fbf9}.document-row-detail-grid>section{min-width:0;display:grid;align-content:start;grid-gap:.55rem;gap:.55rem}.document-row-detail-grid h3{margin:0;color:#24483e;font-size:.75rem}.document-rename-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:.45rem;gap:.45rem}.document-rename-form label{display:grid;grid-gap:.2rem;gap:.2rem;color:#506a62;font-size:.62rem;font-weight:800}.document-rename-form input{min-height:36px}.document-rename-form>small{grid-column:1/-1;color:#6d7e78;font-size:.6rem}.document-title-control>.success{color:#176451;font-weight:750}.document-title-control>.error{color:#a52626;font-weight:750}.document-title-control>.document-processing-progress{grid-column:1/-1}.document-row-select{position:relative;display:grid;place-items:center;width:24px;height:24px}.document-row-select input{position:absolute;width:21px;height:21px;margin:0;opacity:0;cursor:pointer}.document-row-select span{display:grid;place-items:center;width:21px;height:21px;border:1.5px solid #9bbdb2;border-radius:6px;color:transparent;background:#fff}.document-row-select input:checked+span{border-color:#176451;background:#176451;color:#fff}.document-row-select input:focus-visible+span{outline:3px solid rgba(23,100,81,.2);outline-offset:2px}.document-row-select.is-protected span{border-color:#d7dedb;background:#eef1f0}.document-row-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:.65rem;gap:.65rem}.document-row-controls>form:first-child{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.45rem;gap:.45rem}.document-row-controls>form:last-child button{min-height:38px}.document-delete-protected{align-self:center;color:#7b8a85;font-size:.72rem;font-weight:750;white-space:nowrap}.document-folder-contents select{width:100%;min-width:0;min-height:38px}.document-folder-contents button{min-height:38px;white-space:nowrap}.document-folder-contents>.notice,.document-folder-contents>.record-empty{margin:.75rem}@media (max-width:1180px){.document-folder-grid,.document-workspace-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.document-folder-contents article{grid-template-columns:auto minmax(220px,1fr) 105px auto}.document-list-state{grid-column:2/4}.document-list-open{grid-column:4;grid-row:1}.document-row-details{grid-column:2/-1}}@media (max-width:760px){.document-command-center{padding:1rem}.document-workspace-nav{grid-template-columns:1fr}.document-workspace-nav>a{min-height:70px}.document-intake-assurance{grid-template-columns:auto 1fr}.document-intake-assurance a{grid-column:1/-1}.document-view-switch{grid-template-columns:1fr}.document-all-summary{align-items:flex-start;flex-direction:column}.document-bulk-toolbar{position:static;align-items:stretch}.document-bulk-toolbar,.document-folder-grid{grid-template-columns:1fr}.document-folder-contents article{grid-template-columns:auto minmax(0,1fr) auto;padding:.7rem}.document-list-identity{grid-column:2/4}.document-list-row>time{grid-column:2}.document-list-state{grid-column:2/4}.document-list-open{grid-column:3;grid-row:2}.document-row-details{grid-column:2/4}.document-row-details>summary small{display:none}.document-row-controls,.document-row-detail-grid{grid-template-columns:1fr}}.document-inbox,.document-inbox-upload,.document-quality-overview{border:1px solid var(--line,#cbdcd6);border-radius:16px;background:#fff;box-shadow:0 2px 8px rgba(21,70,57,.05)}.document-collapsible-panel>summary{cursor:pointer;list-style:none;outline:none}.document-collapsible-panel>summary::-webkit-details-marker{display:none}.document-collapsible-panel>summary:focus-visible{box-shadow:inset 0 0 0 3px rgba(23,100,81,.22)}.document-collapsible-panel[open]{border-color:#78aa9b;box-shadow:0 14px 34px rgba(23,100,81,.1)}.document-panel-toggle{flex:0 0 auto;display:inline-flex;align-items:center;gap:.5rem;border:1px solid #b9d3ca;border-radius:10px;padding:.48rem .62rem;background:#fff;color:#176451;font-size:.7rem;font-weight:850;white-space:nowrap}.document-panel-toggle b{font-size:inherit}.document-panel-toggle i{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:#e3f1ec;color:#176451;font-size:1rem;font-style:normal;line-height:1;transition:transform .2s ease,background .2s ease}.document-collapsible-panel .when-open,.document-collapsible-panel[open] .when-closed{display:none}.document-collapsible-panel[open] .when-open{display:inline}.document-collapsible-panel[open] .document-panel-toggle i{transform:rotate(180deg);background:#176451;color:#fff}.document-upload-primary{position:relative;overflow:hidden;border-color:#8dbdaf;background:linear-gradient(150deg,#ffffff 12%,#f0f9f5);box-shadow:0 14px 34px rgba(23,100,81,.11)}.document-upload-primary:after{position:absolute;top:-125px;right:-80px;width:330px;height:330px;border-radius:50%;background:radial-gradient(circle,rgba(65,151,122,.15),rgba(65,151,122,0) 69%);content:"";pointer-events:none}.document-upload-primary-head{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:1.25rem;min-height:88px;padding:.9rem 1.15rem;transition:background .18s ease}.document-upload-primary-head:hover{background:rgba(235,247,242,.62)}.document-upload-primary-title{min-width:0;display:flex;align-items:center;gap:.85rem}.document-upload-primary-title>span:last-child{min-width:0;display:grid;grid-gap:.1rem;gap:.1rem}.document-upload-primary-icon{display:grid;place-items:center;width:50px;height:50px;flex:0 0 auto;border-radius:15px;background:#176451;color:#fff;box-shadow:0 8px 18px rgba(23,100,81,.2);font-size:1.55rem;font-weight:900}.document-upload-primary-title>span:last-child>strong{color:#102d25;font-size:clamp(1.15rem,1.7vw,1.45rem);line-height:1.15}.document-upload-primary-title>span:last-child>small:last-child{max-width:820px;color:#60766f;font-size:.72rem;font-weight:500;line-height:1.4}.document-upload-expanded{position:relative;z-index:1;border-top:1px solid #d9e5e1}.document-upload-steps{display:flex;align-items:stretch;justify-content:flex-end;gap:.45rem;margin:0;padding:.65rem 1.15rem;list-style:none;background:rgba(241,249,246,.72)}.document-upload-steps li{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:.42rem;gap:.42rem;min-width:135px;border:1px solid #c5ddd5;border-radius:11px;padding:.48rem .55rem;background:rgba(255,255,255,.86)}.document-upload-steps li>b{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:#dceee8;color:#176451;font-size:.68rem}.document-upload-steps li>span{display:grid;grid-gap:.05rem;gap:.05rem}.document-upload-steps strong{color:#24483e;font-size:.7rem}.document-upload-steps small{color:#71817c;font-size:.6rem;white-space:nowrap}.document-inbox-upload form{position:relative;z-index:1;border-top:1px solid #d9e5e1;padding:1rem 1.15rem 1.15rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.8rem;gap:.8rem}.document-inbox-upload label{display:grid;align-content:start;grid-gap:.35rem;gap:.35rem;font-weight:750;color:#24483e}.document-inbox-upload label small{color:#71817c;font-weight:500}.document-inbox-upload input,.document-inbox-upload select{width:100%;min-height:44px;border:1px solid #cbdcd6;border-radius:9px;padding:.65rem .75rem;background:#fff}.document-inbox-upload .document-inbox-file{grid-column:1/-1}.document-inbox-upload .document-drop-zone{position:relative;min-height:150px;place-content:center;justify-items:center;gap:.25rem;border:2px dashed #9bc3b7;border-radius:12px;padding:1rem;background:#f4faf7;text-align:center;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.document-drop-zone-icon{display:grid;place-items:center;width:38px;height:38px;margin-bottom:.2rem;border-radius:12px;background:#176451;color:#fff!important;font-size:1.35rem;font-weight:500!important}.document-inbox-upload .document-drop-zone.is-dragging,.document-inbox-upload .document-drop-zone:hover{border-color:#176451;background:#eaf6f1;box-shadow:0 0 0 3px rgba(23,100,81,.12)}.document-inbox-upload .document-drop-zone>strong{color:#176451;font-size:1rem}.document-inbox-upload .document-drop-zone>span{color:#4f6961;font-weight:650}.document-inbox-upload .document-drop-zone input[type=file]{min-height:40px;max-width:620px;border:0;padding:.35rem;background:transparent}.document-selected-files{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:.5rem;gap:.5rem}.document-selected-files>span{display:grid;grid-gap:.15rem;gap:.15rem;min-width:0;border:1px solid #d4e3de;border-radius:9px;padding:.55rem .65rem;background:#f8fbfa}.document-selected-files b{overflow-wrap:anywhere;color:#24483e;font-size:.82rem}.document-selected-files small{color:#687b75}.document-selected-files .needs-attention{border-color:#edcf9d;background:#fff9ef}.document-upload-assignment{grid-column:1/-1;display:grid;grid-template-columns:minmax(260px,.8fr) minmax(320px,1.2fr);grid-gap:.7rem;gap:.7rem;min-width:0;margin:0;border:1px solid #c9ddd6;border-radius:11px;padding:.7rem;background:#f4faf7}.document-upload-assignment legend{padding:0 .35rem;color:#24483e;font-size:.78rem;font-weight:850}.document-upload-assignment>label{align-self:stretch}.document-upload-assignment .document-assignment-kinds{grid-column:auto}.document-upload-assignment .document-assignment-kinds>button{min-height:58px;border:1px solid #c9dcd6;background:#fff;color:#36564d}.document-upload-assignment .document-assignment-kinds>button.is-active{border-color:#176451;background:#eaf6f1;color:#123d31}.document-upload-assignment select{min-height:44px}.document-inbox-upload button{align-self:end;min-height:44px;border:0;border-radius:9px;padding:.65rem 1rem;background:#176451;color:#fff;font-weight:800}.document-inbox-upload .document-upload-submit{grid-column:1/-1;min-height:50px;justify-self:end;padding-inline:1.35rem;box-shadow:0 8px 18px rgba(23,100,81,.16)}.document-inbox-upload .document-upload-submit:disabled{opacity:.58;box-shadow:none;cursor:wait}.document-inbox-upload .document-recognition-note,.document-inbox-upload .error,.document-inbox-upload .notice,.document-inbox-upload .success{grid-column:1/-1;margin:0}.document-processing-progress{grid-column:1/-1;display:grid;grid-gap:.42rem;gap:.42rem;padding:.75rem .85rem;border:1px solid #cfe0da;border-radius:11px;background:#f7fbf9}.document-processing-progress>div{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:#24483e}.document-processing-progress>div strong{font-size:.75rem}.document-processing-progress>div b{font-size:.82rem;color:#176451}.document-processing-progress progress{width:100%;height:12px;accent-color:#176451}.document-processing-progress small{color:#667b74;font-size:.68rem;line-height:1.35}.document-processing-progress.is-compact{gap:.25rem;margin-top:.35rem;padding:.45rem .55rem;border-radius:8px}.document-processing-progress.is-compact>div strong{font-size:.62rem}.document-processing-progress.is-compact progress{height:8px}.document-processing-progress.is-error{border-color:#edc3bd;background:#fff4f2}.document-processing-progress.is-error progress{accent-color:#b94735}.document-processing-progress.is-error small,.document-processing-progress.is-error>div,.document-processing-progress.is-error>div b{color:#963929}.document-inbox,.document-quality-overview{padding:1rem 1.15rem}.document-center-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.9rem}.document-center-heading h2{margin:.15rem 0 .25rem;color:#102d25;font-size:1.3rem}.document-center-heading p{margin:0;color:#687b75}.document-center-heading>span{flex:0 0 auto;border-radius:999px;background:#edf6f2;color:#176451;padding:.4rem .75rem;font-weight:800;white-space:nowrap}.document-quality-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.document-quality-cards article{display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:.1rem .75rem;gap:.1rem .75rem;border:1px solid #d5e2de;border-radius:12px;padding:.8rem .9rem;background:#f9fbfa}.document-quality-cards article span{font-weight:800;color:#284b41}.document-quality-cards article strong{grid-row:1/span 2;grid-column:2;font-size:1.55rem}.document-quality-cards article small{color:#70817b}.document-quality-cards article.needs-attention{border-color:#f0d3a2;background:#fff9ef}.document-quality-cards article.needs-attention strong{color:#a65110}.document-quality-cards article.complete strong{color:#176451}.document-missing-details{margin-top:.8rem;border-top:1px solid #dce7e3;padding-top:.8rem}.document-missing-details summary{cursor:pointer;color:#176451;font-weight:800}.document-missing-details>div{display:grid;margin-top:.65rem}.document-missing-details a{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem .2rem;border-top:1px solid #e1e9e6;text-decoration:none;color:inherit}.document-missing-details a:first-child{border-top:0}.document-missing-details a span{display:grid;grid-gap:.15rem;gap:.15rem;min-width:0}.document-missing-details a small{color:#6d7e78}.document-missing-details a b{color:#176451;white-space:nowrap}.document-quality-complete{margin:.8rem 0 0;color:#176451;font-weight:700}.document-inbox-list{display:grid;grid-gap:.65rem;gap:.65rem}.document-inbox-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:.75rem 1rem;gap:.75rem 1rem;border:1px solid #d9e5e1;border-radius:12px;padding:.85rem}.document-inbox-list article:has(>.document-inbox-select){grid-template-columns:auto minmax(0,1fr) auto}.document-inbox-select{align-self:start;margin-top:.55rem}.document-inbox-file-summary{display:flex;align-items:center;gap:.7rem;min-width:0}.document-inbox-file-summary>span{display:grid;place-items:center;width:42px;height:42px;flex:0 0 auto;border-radius:10px;background:#edf6f2}.document-inbox-file-summary>div{display:grid;grid-gap:.15rem;gap:.15rem;min-width:0}.document-inbox-file-summary strong{overflow:visible;word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none}.document-inbox-file-summary small{color:#6d7e78}.document-inbox-actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem}.document-inbox-actions button,.document-inbox-actions>a{border:1px solid #bcd4cc;border-radius:8px;padding:.55rem .7rem;background:#fff;color:#176451;font-weight:800;text-decoration:none;white-space:nowrap}.document-inbox-assignment{grid-column:1/-1;min-width:0}.document-inbox-list article:has(>.document-inbox-select) .document-inbox-assignment{grid-column:2/-1}.document-inbox-assignment>.document-assignment-control{margin:0;padding:.65rem}.document-inbox-processing-details{margin-top:.25rem;color:#5f746d;font-size:.68rem}.document-inbox-processing-details summary{width:-moz-fit-content;width:fit-content;cursor:pointer;color:#176451;font-weight:750}.document-inbox-processing-details p{margin:.35rem 0 0;max-width:110ch;line-height:1.5}.document-inbox-empty{display:flex;align-items:center;gap:.8rem;border-radius:12px;background:#f1f8f5;color:#176451;padding:1rem}.document-inbox-empty>span{font-size:1.5rem}.document-inbox-empty p{margin:.15rem 0 0;color:#61766f}.document-preview-page>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.document-preview-page h1{margin:.2rem 0;font-size:clamp(1.45rem,3vw,2.15rem);overflow-wrap:anywhere}.document-preview-page header p{margin:0;color:#687b75}.document-preview-page header>div:last-child{display:flex;gap:.55rem}.document-preview-page header a{border:1px solid #bcd4cc;border-radius:9px;padding:.65rem .8rem;color:#176451;font-weight:800;text-decoration:none;white-space:nowrap}.document-preview-frame{min-height:calc(100vh - 220px);border:1px solid #cbdcd6;border-radius:14px;overflow:hidden;background:#eef3f1}.document-preview-frame iframe{display:block;width:100%;min-height:calc(100vh - 220px);border:0;background:#fff}.document-preview-frame img{display:block;max-width:100%;max-height:calc(100vh - 220px);margin:auto;object-fit:contain}.document-processing-stamp{display:flex!important;align-items:stretch;flex-wrap:wrap;gap:.5rem;margin-top:.6rem;color:#173b31}.document-processing-stamp-title{display:flex!important;align-items:center;padding:.5rem .65rem;border-radius:9px;background:#e8f2ee;color:#47665d;font-size:.7rem;font-weight:900;letter-spacing:.045em;text-transform:uppercase}.document-processing-stamp-event{display:grid!important;grid-template-columns:30px minmax(0,1fr);align-items:center;grid-gap:.55rem;gap:.55rem;min-width:250px;padding:.5rem .65rem;border:1px solid #cfe1db;border-radius:8px;background:#f8fbfa}.document-processing-stamp-event>i{display:grid;place-items:center;width:29px;height:29px;border-radius:999px;background:#dceee8;color:#176451;font-size:.76rem;font-style:normal;font-weight:900}.document-processing-stamp-event>span{display:grid!important;grid-gap:0!important;gap:0!important;min-width:0}.document-processing-stamp-event strong{color:#173b31;font-size:.78rem!important;line-height:1.35}.document-processing-stamp-event small{display:grid;grid-gap:.08rem;gap:.08rem;margin-top:.12rem;color:#62766f!important;font-size:.69rem!important;line-height:1.4;overflow-wrap:anywhere}.document-processing-stamp-event small b{color:#3f5d54;font-weight:850}.document-processing-stamp-event.is-manual{border-color:#bfd5ee;background:#f4f8fe}.document-processing-stamp-event.is-manual>i{background:#dceafb;color:#2467a7}.document-processing-stamp-event.is-automatic>i,.document-processing-stamp-event.is-processed>i{background:#d9eee6;color:#0d7158}.document-processing-stamp-event.is-pending,.document-processing-stamp-event.is-required{border-color:#edcf9a;background:#fff9ef}.document-processing-stamp-event.is-pending>i,.document-processing-stamp-event.is-required>i{background:#f8dfb2;color:#97550d}.document-processing-stamp-event.is-failed{border-color:#edb8b5;background:#fff5f4}.document-processing-stamp-event.is-failed>i{background:#f5d1ce;color:#b52b2b}.document-processing-stamp.is-compact{gap:.38rem;margin-top:.38rem}.document-processing-stamp.is-compact .document-processing-stamp-title{display:none!important}.document-processing-stamp.is-compact .document-processing-stamp-event{grid-template-columns:23px minmax(0,1fr);min-width:215px;padding:.36rem .46rem}.document-processing-stamp.is-compact .document-processing-stamp-event>i{width:23px;height:23px;font-size:.64rem}.document-processing-stamp.is-compact .document-processing-stamp-event strong{font-size:.7rem!important}.document-processing-stamp.is-compact .document-processing-stamp-event small{font-size:.64rem!important}.document-preview-page>header>div:first-child{min-width:0;flex:1 1}.document-preview-page .document-processing-stamp{margin-top:.65rem}.document-preview-rename{width:min(720px,100%);margin:-.25rem 0 1rem;border:1px solid #d5e3de;border-radius:10px;background:#fff}.document-preview-rename>summary{cursor:pointer;list-style:none;padding:.62rem .75rem;color:#176451;font-size:.72rem;font-weight:850}.document-preview-rename>summary::-webkit-details-marker{display:none}.document-preview-rename form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:.55rem;gap:.55rem;padding:0 .75rem .75rem}.document-preview-rename label{display:grid;grid-gap:.25rem;gap:.25rem;color:#4f675f;font-size:.66rem;font-weight:800}.document-preview-rename input{min-height:38px}.document-preview-rename form>small{grid-column:1/-1;color:#697c75;font-size:.62rem}.document-proof-panel{margin-bottom:1rem;overflow:hidden;border:1px solid #bed8cf;border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(23,100,81,.06)}.document-proof-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;list-style:none;padding:.8rem 1rem;background:linear-gradient(135deg,#edf7f3,#fbfdfc)}.document-proof-panel>summary::-webkit-details-marker{display:none}.document-proof-panel>summary>span{display:grid;grid-gap:.12rem;gap:.12rem}.document-proof-panel>summary strong{color:#173f34}.document-proof-panel>summary small{color:#687b75;font-size:.68rem}.document-proof-panel>summary>b{color:#176451;transition:transform .18s ease}.document-proof-panel[open]>summary>b{transform:rotate(180deg)}.document-proof-grid{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);grid-gap:.9rem;gap:.9rem;padding:.9rem;border-top:1px solid #dce8e4}.document-proof-grid>section{min-width:0;padding:.75rem;border:1px solid #e0eae7;border-radius:10px;background:#fbfdfc}.document-proof-grid h2{margin:0 0 .55rem;color:#234b40;font-size:.8rem}.document-proof-grid p{margin:.55rem 0 0;color:#667a73;font-size:.66rem;line-height:1.45}@media (max-width:760px){.document-processing-stamp{display:grid!important;grid-template-columns:1fr}.document-processing-stamp-event,.document-processing-stamp.is-compact .document-processing-stamp-event{min-width:0}.document-preview-rename form,.document-proof-grid{grid-template-columns:1fr}.document-preview-rename form>small{grid-column:auto}}@media (max-width:1050px){.document-upload-steps{width:100%}.document-upload-steps li{flex:1 1;min-width:0}.document-inbox-upload form{grid-template-columns:repeat(2,minmax(0,1fr))}.document-inbox-upload .document-inbox-file{grid-column:1/-1}.document-inbox-list article{grid-template-columns:1fr}.document-inbox-list article:has(>.document-inbox-select){grid-template-columns:auto minmax(0,1fr)}.document-inbox-list article:has(>.document-inbox-select) .document-inbox-actions{grid-column:2}.document-inbox-list article:has(>.document-inbox-select) .document-inbox-assignment{grid-column:2}.document-inbox-actions{justify-content:flex-start}}@media (max-width:680px){.document-upload-primary-head{align-items:stretch;flex-direction:column;padding:.9rem}.document-upload-primary-title{align-items:flex-start}.document-upload-primary-icon{width:42px;height:42px;border-radius:12px}.document-upload-primary-head>.document-panel-toggle{align-self:flex-end}.document-upload-steps{display:grid;grid-template-columns:1fr}.document-upload-steps li{min-width:0}.document-folder-center>.document-list-heading{align-items:stretch;flex-direction:column}.document-stock-actions{justify-content:space-between}.document-inbox-upload form{padding:.9rem}.document-inbox-upload form,.document-quality-cards{grid-template-columns:1fr}.document-inbox-upload .document-upload-submit{width:100%;justify-self:stretch}.document-inbox-actions{align-items:stretch;flex-direction:column}.document-upload-assignment{grid-template-columns:1fr}.document-preview-page>header{flex-direction:column}.document-preview-page header>div:last-child{width:100%;flex-wrap:wrap}}.unit-parent-object{display:block;margin-top:.25rem;color:var(--muted);font-size:.75rem;line-height:1.25}:root{--control-height:42px;--focus-ring:0 0 0 3px rgba(23,100,81,0.24)}html{scroll-behavior:smooth}body,button,input,select,textarea{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}body{font-size:clamp(14px,calc(13px + .12vw),15px);text-rendering:optimizeLegibility}:where(button,input,select,textarea,summary,a){touch-action:manipulation}:where(button,input,select,textarea,summary,a):focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:var(--focus-ring)}:where(button,.button-link,input,select){min-height:var(--control-height)}:where(.main-content,.record-dialog,.mobile-menu-content){scrollbar-gutter:stable}:where(.main-content,.responsive-data-table th,.responsive-data-table td,.page-head,.toolbar,.record-dialog,button,.button-link,summary){word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none}:where(.document-inbox-file-summary strong,.document-preview-page h1,a[href^="mailto:"]){overflow-wrap:anywhere}.main-content{scroll-padding-top:76px}.responsive-data-table td,.responsive-data-table th{line-height:1.35}.responsive-data-table th{vertical-align:middle}.responsive-data-table td{vertical-align:top}.record-dialog{width:min(1580px,calc(100vw - 24px));max-height:calc(100dvh - 24px)}.record-dialog-heading{position:-webkit-sticky;position:sticky;z-index:8;top:0;background:rgba(250,253,252,.98);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.record-dialog-content{overscroll-behavior:contain;scrollbar-gutter:stable}@media (hover:hover) and (pointer:fine){:where(button,.button-link,summary,.nav-group a,tbody tr:not(.empty-row)){transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease}:where(button,.button-link):not(:disabled):hover{transform:translateY(-1px)}}@media (pointer:coarse){:root{--control-height:44px}:where(button,.button-link,.nav-group a,.nav-group-toggle,summary){min-height:44px}}@media screen and (max-width:900px){body:has(.mobile-menu[open]){overflow:hidden}.mobile-header{padding-inline:max(12px,env(safe-area-inset-left)) max(12px,env(safe-area-inset-right))}.mobile-menu>summary{justify-content:center;min-width:84px;font-size:13px}.mobile-menu-content{z-index:60;max-height:calc(100dvh - 59px - env(safe-area-inset-top))}.main-content,.mobile-menu-content{padding-inline:max(14px,env(safe-area-inset-left)) max(14px,env(safe-area-inset-right))}.main-content{width:100%;max-width:none;overflow-x:clip}.document-center-heading,.page-head,.page-header-output,.record-section-head,.toolbar{align-items:stretch}.page-header-output{position:static;width:100%}.page-header-output .print-actions,.toolbar-actions{justify-content:flex-start}.record-dialog,.record-dialog:has(.record-file){width:calc(100vw - 12px);max-height:calc(100dvh - 12px);border-radius:12px}.record-dialog-content:has(.record-file) .record-tabs{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}.record-dialog-content:has(.record-file) .record-tabs button{flex:0 0 auto}.responsive-data-table tbody{padding:8px}.responsive-data-table tbody tr{box-shadow:0 2px 8px rgba(18,70,56,.06)}.responsive-data-table td{grid-template-columns:minmax(118px,34%) minmax(0,1fr);align-items:flex-start;min-height:44px;gap:10px;white-space:normal}.responsive-data-table td:before{letter-spacing:.025em;text-transform:none}.dashboard-shortcuts,.print-actions,.toolbar-actions{gap:8px}}@media screen and (min-width:901px){.owner-dashboard{grid-template-rows:auto auto minmax(0,1fr) auto auto;gap:10px}.owner-dashboard .dashboard-overall-status{grid-row:2}.owner-dashboard .dashboard-control-grid{grid-row:3;width:100%;max-height:360px}.owner-dashboard .dashboard-daily-kpis{grid-row:4;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.owner-dashboard .dashboard-kpis>a{min-height:78px;padding:10px 13px;background:#fff}.owner-dashboard .dashboard-kpis>a strong,.owner-dashboard .dashboard-kpis>a strong.dashboard-kpi-text-value{font-size:clamp(20px,1.45vw,25px)}.owner-dashboard .dashboard-workflow-summary{grid-row:5;height:66px;min-height:66px;max-height:66px;align-self:start;grid-template-columns:minmax(245px,.85fr) minmax(0,3.15fr);gap:18px;padding:9px 13px;background:#f7fbf9}.owner-dashboard .dashboard-workflow-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.owner-dashboard .dashboard-workflow-heading h2{font-size:16px}.owner-dashboard .dashboard-workbasket .dashboard-workflow-heading p{display:none}.owner-dashboard .dashboard-workflow-heading>a{white-space:nowrap}.owner-dashboard .dashboard-workflow-summary>.dashboard-workbasket-facts{display:flex;align-items:center;justify-content:flex-start;gap:7px;overflow:hidden}.owner-dashboard .dashboard-workflow-summary>div.dashboard-workbasket-facts:last-child>a{width:auto;min-width:0;min-height:42px;height:42px;display:flex;align-items:baseline;gap:6px;padding:8px 11px;border-radius:999px;white-space:nowrap}.owner-dashboard .dashboard-workflow-summary>div.dashboard-workbasket-facts:last-child>a strong{font-size:17px}.owner-dashboard .dashboard-workflow-summary>div.dashboard-workbasket-facts:last-child>a span{overflow:visible;font-size:11px;text-overflow:clip}.owner-dashboard .dashboard-panel-head h2{font-size:18px}.owner-dashboard .dashboard-action-item strong,.owner-dashboard .dashboard-deadlines .deadline-copy strong{font-size:13.5px}}@media screen and (min-width:901px) and (max-width:1380px){.owner-dashboard .dashboard-kpis.dashboard-daily-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-dashboard .dashboard-kpis>a{min-height:68px}.owner-dashboard .dashboard-workflow-summary{height:58px;min-height:58px;max-height:58px;grid-template-columns:minmax(220px,.9fr) minmax(0,3.1fr)}.owner-dashboard .dashboard-workflow-summary>div.dashboard-workbasket-facts:last-child>a{padding-inline:9px}.owner-dashboard .dashboard-workflow-summary>div.dashboard-workbasket-facts:last-child>a span{font-size:10px}}@media screen and (min-width:901px) and (max-height:720px){.owner-dashboard .dashboard-workflow-summary{height:54px;min-height:54px;max-height:54px;padding-block:6px}.owner-dashboard .dashboard-workflow-summary>div.dashboard-workbasket-facts:last-child>a{min-height:36px;height:36px;padding-block:6px}}@media screen and (min-width:901px){.owner-dashboard .dashboard-kpis.dashboard-daily-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.owner-dashboard .dashboard-kpis.dashboard-daily-kpis>a{min-width:0}}@media screen and (min-width:901px) and (max-width:1380px){.owner-dashboard .dashboard-kpis.dashboard-daily-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.owner-dashboard .dashboard-kpis.dashboard-daily-kpis>a{padding-inline:9px}.owner-dashboard .dashboard-kpis.dashboard-daily-kpis>a span{font-size:10.5px}.owner-dashboard .dashboard-kpis.dashboard-daily-kpis>a strong,.owner-dashboard .dashboard-kpis.dashboard-daily-kpis>a strong.dashboard-kpi-text-value{font-size:18px}}@media screen and (max-width:620px){.main-content{padding-top:14px}.page-head h1{font-size:clamp(25px,8vw,34px);line-height:1.08}.dashboard-kpis,.kpi-grid,.owner-dashboard .dashboard-kpis,.quick-links,.summary-strip{grid-template-columns:1fr}.responsive-data-table td{grid-template-columns:minmax(104px,36%) minmax(0,1fr);padding:9px 10px}.document-preview-page header>div:last-child,.page-header-output .print-actions,.toolbar-actions{display:grid;grid-template-columns:1fr 1fr}.page-header-output .print-scope-indicator{grid-column:1/-1}.document-preview-page header a,.page-header-output button,.toolbar-actions>*{width:100%}.record-dialog-heading{min-height:58px}.record-dialog-heading h2{font-size:17px}.record-dialog-content,.record-dialog-content:has(.record-file){padding:9px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{color-scheme:light;--control-height:44px;--content-max:1800px;--radius-control:9px;--radius-card:13px}html{min-width:320px;background:var(--bg)}body{font-size:15px;line-height:1.5}:where(button,input,select,textarea){border-radius:var(--radius-control);font-size:14px}:where(button,.button-link,[role=button]){min-height:var(--control-height);line-height:1.25}textarea{width:100%;min-height:96px;resize:vertical;border:1px solid var(--line);background:#fff;color:var(--text);padding:10px 11px}.main-content{width:100%;min-height:100dvh;scrollbar-gutter:stable both-edges}.main-content>.page-section,.main-content>.record-page,.main-content>section{width:min(100%,var(--content-max));margin-inline:auto}.main-content :where(small,.compact-hint,.table-context,.page-actions-hint){font-size:max(.75rem,11px);line-height:1.4}.main-content :where(label,legend){font-size:13px;line-height:1.35}.content-card h2,.document-center-heading h2,.page-head h1,.record-dialog-heading h2{letter-spacing:-.018em;text-wrap:balance}:where(.content-card,.crud-panel,.local-search-panel,.table-wrap,.document-inbox-upload,.document-quality-overview,.document-inbox){border-radius:var(--radius-card)}.sidebar{overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b8cbc4 transparent}.sidebar-navigation{flex:0 0 auto}.sidebar :where(.nav-group-toggle,.nav-group a,.nav-priority a,.sidebar-user a,.sidebar-user button){min-height:42px}.sidebar :where(.nav-group-toggle small,.portfolio-total,.portfolio-breakdown small,.sidebar-global-search small){font-size:10.5px;line-height:1.25}.selectable-row[tabindex="0"]{cursor:pointer}.selectable-row[tabindex="0"] td:first-child{box-shadow:inset 3px 0 0 transparent}.selectable-row[tabindex="0"].is-selected td:first-child,.selectable-row[tabindex="0"]:focus-visible td:first-child,.selectable-row[tabindex="0"]:hover td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.responsive-data-table td,.responsive-data-table th{line-height:1.4}.responsive-data-table td{min-height:46px}.responsive-data-table :where(button,input,select){min-height:38px}details>summary{-moz-user-select:none;user-select:none;-webkit-user-select:none}.unsaved-changes-indicator{z-index:90;bottom:max(64px,calc(env(safe-area-inset-bottom) + 48px));min-height:42px;padding:9px 13px;border:1px solid #ddb66e;border-radius:999px;background:#fff8e8;color:#78440b;box-shadow:0 10px 30px rgba(73,47,10,.18);font-size:12px;font-weight:850}.platform-live-sync,.unsaved-changes-indicator{position:fixed;right:max(16px,env(safe-area-inset-right));display:flex;align-items:center}.platform-live-sync{z-index:89;bottom:max(16px,env(safe-area-inset-bottom));gap:7px;min-height:34px;padding:7px 11px;border:1px solid #c8d8d2;border-radius:999px;background:rgba(248,252,250,.96);color:#315e51;box-shadow:0 8px 24px rgba(31,72,60,.12);font-size:11px;font-weight:800;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.platform-live-sync-copy{min-width:0}.platform-live-sync progress{width:58px;height:6px;overflow:hidden;border:0;border-radius:999px;background:#dce9e4;accent-color:#258461}.platform-live-sync progress::-webkit-progress-bar{background:#dce9e4;border-radius:999px}.platform-live-sync progress::-webkit-progress-value{background:#258461;border-radius:999px;-webkit-transition:width .22s ease;transition:width .22s ease}.platform-live-sync progress::-moz-progress-bar{background:#258461;border-radius:999px}.platform-live-sync strong{min-width:32px;color:currentColor;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.platform-live-sync i{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#258461;box-shadow:0 0 0 3px rgba(37,132,97,.12)}.platform-live-sync.is-connecting i,.platform-live-sync.is-refreshing i{animation:platform-sync-pulse .9s ease-in-out infinite alternate}.platform-live-sync.is-pending{border-color:#dfbd7c;background:rgba(255,249,234,.97);color:#784e11}.platform-live-sync.is-pending i{background:#c2821c;box-shadow:0 0 0 3px rgba(194,130,28,.13)}.platform-live-sync.is-pending progress{accent-color:#c2821c}.platform-live-sync.is-pending progress::-webkit-progress-value{background:#c2821c}.platform-live-sync.is-pending progress::-moz-progress-bar{background:#c2821c}.platform-live-sync.is-offline{border-color:#e3b7b1;background:rgba(255,245,244,.97);color:#8d3028}.platform-live-sync.is-offline i{background:#b9473d;box-shadow:0 0 0 3px rgba(185,71,61,.12)}.platform-live-sync.is-offline progress{accent-color:#b9473d}.platform-live-sync.is-offline progress::-webkit-progress-value{background:#b9473d}.platform-live-sync.is-offline progress::-moz-progress-bar{background:#b9473d}.navigation-progress{position:fixed;z-index:1000;top:max(10px,env(safe-area-inset-top));left:50%;width:min(440px,calc(100vw - 24px));transform:translateX(-50%);display:grid;grid-gap:6px;gap:6px;padding:10px 13px;border:1px solid #a9d1c3;border-radius:12px;background:rgba(247,252,250,.98);color:#214d41;box-shadow:0 12px 38px rgba(22,77,61,.2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.navigation-progress>div{display:flex;align-items:center;justify-content:space-between;gap:16px}.navigation-progress strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem}.navigation-progress b{color:#176451;font-size:.8rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.navigation-progress progress{width:100%;height:8px;border:0;border-radius:999px;overflow:hidden;accent-color:#176451}.navigation-progress progress::-webkit-progress-bar{background:#dce9e4;border-radius:999px}.navigation-progress progress::-webkit-progress-value{background:linear-gradient(90deg,#176451,#48a887);border-radius:999px;-webkit-transition:width .18s ease;transition:width .18s ease}.navigation-progress progress::-moz-progress-bar{background:#258461;border-radius:999px}.navigation-progress.is-complete{border-color:#82bca8;background:rgba(235,249,243,.98)}html[data-navigation=pending]{cursor:progress}@keyframes platform-sync-pulse{0%{opacity:.4;transform:scale(.82)}to{opacity:1;transform:scale(1.08)}}@media (prefers-reduced-motion:reduce){.platform-live-sync i{animation:none!important}.navigation-progress progress::-webkit-progress-value{-webkit-transition:none;transition:none}}*{scrollbar-width:thin;scrollbar-color:#b8cbc4 transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#b8cbc4;background-clip:padding-box}::-webkit-scrollbar-track{background:transparent}@media screen and (max-width:900px){body{font-size:15px}:where(button,input,select,textarea){font-size:16px}.mobile-menu-content .nav-group-toggle{min-height:48px}.mobile-menu-content .nav-group-links a,.mobile-menu-content .nav-priority a{min-height:46px}.page-section{gap:14px}.responsive-data-table tbody tr{scroll-margin-top:76px}.responsive-data-table td{min-height:46px;padding-block:10px}.unsaved-changes-indicator{right:10px;bottom:max(10px,env(safe-area-inset-bottom));max-width:calc(100vw - 20px)}}@media screen and (max-width:520px){.main-content{padding-inline:max(10px,env(safe-area-inset-left)) max(10px,env(safe-area-inset-right))}.page-head h1{font-size:clamp(24px,7.5vw,30px)}.responsive-data-table td{grid-template-columns:minmax(102px,34%) minmax(0,1fr);gap:9px}}@media screen and (min-width:900px){.weg-page .weg-summary{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-block:10px 12px}.weg-page .weg-summary>span{position:relative;align-content:space-between;gap:7px;min-height:92px;padding:12px 11px 11px;overflow:hidden;border-color:#cbded7;background:linear-gradient(155deg,#ffffff 18%,#f7fbf9);box-shadow:0 4px 12px rgba(26,67,56,.055)}.weg-page .weg-summary>span:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:#a9cbbf}.weg-page .weg-summary>span:nth-child(n+3):before{background:#4f927d}.weg-page .weg-summary small{max-width:22ch;color:#60746d;font-size:clamp(.62rem,.68vw,.72rem);font-weight:650;line-height:1.22}.weg-page .weg-summary strong{color:#0c4435;font-size:clamp(1.08rem,1.28vw,1.35rem);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.015em;line-height:1}.weg-page .weg-summary>.summary-empty{background:linear-gradient(155deg,#ffffff 18%,#fafbf9)}.weg-page .weg-summary>.summary-empty:before{background:#b8c7c1}.weg-page .weg-summary>.summary-empty strong{color:#697872;font-size:clamp(.82rem,.9vw,.98rem);letter-spacing:0}}@media screen and (min-width:901px){.app-frame{grid-template-columns:392px minmax(0,1fr)}.desktop-sidebar{gap:8px;height:100dvh;padding:14px 13px 12px;overflow:hidden;background:linear-gradient(180deg,#fff,#fbfdfc)}.desktop-sidebar .brand-block{grid-template-columns:46px minmax(0,1fr);gap:10px;padding-inline:5px}.desktop-sidebar .brand-block>span{width:46px;height:46px;border-radius:12px}.desktop-sidebar .brand-block strong{font-size:17px}.desktop-sidebar .brand-block small{font-size:11.5px}.desktop-sidebar .portfolio-switch{border-color:#cbded7;padding:3px}.desktop-sidebar .portfolio-switch a{min-height:42px;padding-block:4px}.desktop-sidebar .portfolio-breakdown>span{min-height:32px;padding-block:4px}.desktop-sidebar .sidebar-global-search{gap:4px;padding:7px}.desktop-sidebar .sidebar-global-search small{display:none}.desktop-sidebar .sidebar-global-search button,.desktop-sidebar .sidebar-global-search input{min-height:36px}.desktop-sidebar .sidebar-navigation{display:grid;flex:0 0 auto;grid-gap:5px;gap:5px;min-height:0;padding:0 1px;overflow:visible}.nav-section-intro{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:1px 6px 0}.nav-section-intro strong{color:#193f35;font-size:16px;font-weight:900;letter-spacing:-.01em}.nav-section-intro span{color:#778882;font-size:11.5px;font-weight:750}.desktop-sidebar .nav-priority{gap:3px}.desktop-sidebar .nav-priority h2{padding-inline:6px;font-size:11px;letter-spacing:.08em}.desktop-sidebar .nav-priority>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.desktop-sidebar .nav-priority a{grid-column:auto;min-height:44px;gap:8px;padding:7px 9px;font-size:14.5px;line-height:1.2}.desktop-sidebar .nav-priority a:last-child:nth-child(odd){grid-column:1/-1}.desktop-sidebar .nav-priority .nav-icon{width:25px;height:25px;flex-basis:25px;font-size:14px}.desktop-sidebar .nav-link-label{min-width:0;overflow:visible;text-overflow:clip;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.desktop-sidebar .nav-accordion{gap:3px}.desktop-sidebar .nav-group{gap:3px;border-radius:10px}.desktop-sidebar .nav-group.is-open{padding:3px 3px 5px;border-color:#c8dcd5;background:#f7fbf9;box-shadow:inset 3px 0 0 #2f8069}.desktop-sidebar .nav-group-toggle{min-height:46px;padding:5px 8px;border-radius:8px}.desktop-sidebar .nav-group-heading{gap:7px}.desktop-sidebar .nav-group-heading-icon{width:30px;height:30px;flex-basis:30px;border:1px solid #dbe8e3;background:#f0f6f3;filter:grayscale(.72);font-size:14px}.desktop-sidebar .nav-group-toggle strong{color:#234a3f;font-size:16px;letter-spacing:-.005em}.desktop-sidebar .nav-group-toggle small{color:#697b75;font-size:12px}.nav-group-meta{display:inline-flex;align-items:center;gap:3px;color:#688078}.desktop-sidebar .nav-chevron{font-size:18px}.desktop-sidebar .nav-group-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:0 3px}.desktop-sidebar .nav-group:not(.is-open)>.nav-group-links{display:none}.desktop-sidebar .nav-group a{position:relative;display:grid;grid-template-columns:21px minmax(0,1fr) auto;align-items:center;grid-gap:5px;gap:5px;min-height:44px;padding:6px 7px;border:1px solid transparent;border-radius:8px;background:#fff;color:#2f4f46;font-size:14px;line-height:1.22}.desktop-sidebar .nav-group a:hover{border-color:#c4dbd3;background:#eef6f3}.desktop-sidebar .nav-group a.active{border-color:#9fc7b9;background:#e4f2ed;box-shadow:inset 3px 0 0 var(--accent)}.desktop-sidebar .nav-group a .nav-icon{width:24px;height:24px;flex-basis:24px;background:#f0f5f3;filter:grayscale(.72);font-size:13px}.desktop-sidebar .nav-group a .nav-link-label{display:block;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.desktop-sidebar .nav-group a.nav-link-wide{grid-column:1/-1}.nav-link-arrow{color:#789089;font-size:13px;font-weight:800}.desktop-sidebar .sidebar-user{gap:4px;padding:7px;border-color:#cdded8;background:#f8fbfa}.desktop-sidebar .sidebar-user :where(a,button){min-height:34px}.desktop-sidebar .user-identity{grid-template-columns:34px minmax(0,1fr)}.desktop-sidebar .user-identity>span{width:34px;height:34px}.desktop-sidebar .user-identity strong{font-size:13px}.desktop-sidebar .user-identity small{font-size:10.5px}}@media screen and (min-width:901px) and (max-height:760px){.desktop-sidebar{gap:5px;padding-block:8px}.desktop-sidebar .brand-block small,.desktop-sidebar .portfolio-switch-label{display:none}.desktop-sidebar .portfolio-breakdown>span{min-height:25px}.desktop-sidebar .nav-group-toggle{min-height:34px}.desktop-sidebar .nav-group a{min-height:36px;padding-block:4px}.desktop-sidebar .sidebar-user{padding-block:5px}}.sidebar-collapse-button,.sidebar-signout-icon{display:none}@media screen and (min-width:901px){.app-frame{isolation:isolate;transition:grid-template-columns .18s ease}.desktop-sidebar{position:-webkit-sticky;position:sticky;z-index:200;transition:padding .18s ease,box-shadow .18s ease}.main-content{position:relative;z-index:0}.sidebar-collapse-button{position:absolute;z-index:5;top:17px;right:10px;display:grid;width:30px;min-width:30px;height:30px;min-height:30px;place-items:center;border:1px solid #bdd3cb;border-radius:9px;background:#f5faf8;color:#226752;box-shadow:0 3px 10px rgba(22,75,60,.08);font-size:22px;font-weight:800;line-height:1}.sidebar-collapse-button:focus-visible,.sidebar-collapse-button:hover{border-color:#6ca892;background:#e7f3ef}.desktop-sidebar .user-identity{color:inherit;font-size:inherit;font-weight:inherit}html[data-sidebar=collapsed] .app-frame{grid-template-columns:86px minmax(0,1fr)}html[data-sidebar=collapsed] .desktop-sidebar{gap:9px;padding:12px 9px 10px;overflow:visible;box-shadow:5px 0 18px rgba(23,64,53,.05)}html[data-sidebar=collapsed] .desktop-sidebar .sidebar-collapse-button{top:61px;right:27px}html[data-sidebar=collapsed] .desktop-sidebar .brand-block{display:grid;grid-template-columns:1fr;justify-items:center;padding:0}html[data-sidebar=collapsed] .desktop-sidebar .brand-block>span{width:48px;height:48px}html[data-sidebar=collapsed] .desktop-sidebar .brand-block>div,html[data-sidebar=collapsed] .desktop-sidebar .nav-group-copy,html[data-sidebar=collapsed] .desktop-sidebar .nav-group-meta,html[data-sidebar=collapsed] .desktop-sidebar .nav-link-label,html[data-sidebar=collapsed] .desktop-sidebar .nav-priority h2,html[data-sidebar=collapsed] .desktop-sidebar .nav-section-intro,html[data-sidebar=collapsed] .desktop-sidebar .portfolio-switch,html[data-sidebar=collapsed] .desktop-sidebar .sidebar-global-search,html[data-sidebar=collapsed] .desktop-sidebar .sidebar-signout-label,html[data-sidebar=collapsed] .desktop-sidebar .sidebar-user>a,html[data-sidebar=collapsed] .desktop-sidebar .user-identity>div{display:none}html[data-sidebar=collapsed] .desktop-sidebar .sidebar-navigation{flex:1 1 auto;align-content:start;gap:10px;margin-top:32px}html[data-sidebar=collapsed] .desktop-sidebar .nav-accordion,html[data-sidebar=collapsed] .desktop-sidebar .nav-priority>div{display:grid;grid-template-columns:1fr;grid-gap:6px;gap:6px}html[data-sidebar=collapsed] .desktop-sidebar .nav-group-toggle,html[data-sidebar=collapsed] .desktop-sidebar .nav-priority a{position:relative;display:grid;grid-column:auto;width:50px;min-width:50px;min-height:44px;place-items:center;margin-inline:auto;padding:5px;border:1px solid transparent;border-radius:11px}html[data-sidebar=collapsed] .desktop-sidebar .nav-group.is-open .nav-group-toggle,html[data-sidebar=collapsed] .desktop-sidebar .nav-priority a.active{border-color:#94c2b2;background:#e7f3ef;box-shadow:inset 3px 0 0 var(--accent)}html[data-sidebar=collapsed] .desktop-sidebar .nav-group-heading-icon,html[data-sidebar=collapsed] .desktop-sidebar .nav-priority .nav-icon{width:30px;height:30px;flex-basis:30px;background:#f0f6f3;font-size:15px}html[data-sidebar=collapsed] .desktop-sidebar .nav-group,html[data-sidebar=collapsed] .desktop-sidebar .nav-group.is-open{display:block;position:relative;padding:0;border:0;background:transparent;box-shadow:none}html[data-sidebar=collapsed] .desktop-sidebar .nav-group:after{position:absolute;z-index:49;top:-5px;bottom:-5px;left:calc(100% - 2px);width:18px;content:""}html[data-sidebar=collapsed] .desktop-sidebar .nav-group-heading{display:grid;justify-items:center}html[data-sidebar=collapsed] .desktop-sidebar .nav-priority a:after{position:absolute;z-index:40;top:50%;left:calc(100% - 6px);display:none;min-width:154px;width:max-content;max-width:270px;padding:10px 15px 10px 17px;border:1px solid #b8d2c8;border-left:4px solid #2d8068;border-radius:12px;background:linear-gradient(135deg,#ffffff 18%,#edf7f3);color:#173f34;box-shadow:0 14px 34px rgba(18,69,55,.18),0 2px 7px rgba(18,69,55,.08);font-size:13.5px;font-weight:900;letter-spacing:-.01em;line-height:1.2;text-align:left;transform:translateY(-50%);white-space:nowrap;content:attr(data-nav-label);cursor:pointer}html[data-sidebar=collapsed] .desktop-sidebar .nav-priority a:focus-visible:after,html[data-sidebar=collapsed] .desktop-sidebar .nav-priority a:hover:after{display:block;animation:sidebar-menu-label-in .14s ease-out both}html[data-sidebar=collapsed] .desktop-sidebar .nav-group-links{position:absolute;z-index:50;top:-4px;left:calc(100% - 6px);display:none;width:292px;grid-template-columns:1fr;gap:4px;padding:7px;border:1px solid #bcd4cb;border-radius:13px;background:#fff;box-shadow:0 16px 36px rgba(22,64,53,.17)}html[data-sidebar=collapsed] .desktop-sidebar .nav-group:focus-within>.nav-group-links,html[data-sidebar=collapsed] .desktop-sidebar .nav-group:hover>.nav-group-links{display:grid}html[data-sidebar=collapsed] .desktop-sidebar .nav-group-flyout-heading{display:grid;grid-gap:2px;gap:2px;padding:7px 9px 9px;border-bottom:1px solid #d9e6e1}html[data-sidebar=collapsed] .desktop-sidebar .nav-group-flyout-heading strong{color:#174b3c;font-size:15px;font-weight:900}html[data-sidebar=collapsed] .desktop-sidebar .nav-group-flyout-heading small{color:#6b7e77;font-size:11px;font-weight:650}html[data-sidebar=collapsed] .desktop-sidebar .nav-group-links a,html[data-sidebar=collapsed] .desktop-sidebar .nav-group-links a.nav-link-wide{grid-column:1;grid-template-columns:24px minmax(0,1fr) auto;min-height:40px;padding:6px 8px}html[data-sidebar=collapsed] .desktop-sidebar .nav-group-links .nav-link-label{display:block;color:inherit;font-size:13px;white-space:normal}html[data-sidebar=collapsed] .desktop-sidebar .sidebar-user{justify-items:center;gap:6px;padding:8px 5px}html[data-sidebar=collapsed] .desktop-sidebar .user-identity{display:grid;grid-template-columns:1fr;justify-items:center;min-height:38px}html[data-sidebar=collapsed] .desktop-sidebar .user-identity>span{width:36px;height:36px}html[data-sidebar=collapsed] .desktop-sidebar .sidebar-user button,html[data-sidebar=collapsed] .desktop-sidebar .sidebar-user form{width:42px}html[data-sidebar=collapsed] .desktop-sidebar .sidebar-user button{display:grid;min-height:38px;place-items:center;padding:0}html[data-sidebar=collapsed] .desktop-sidebar .sidebar-signout-icon{display:inline;font-size:18px}}@keyframes sidebar-menu-label-in{0%{opacity:0;transform:translate(-5px,-50%) scale(.98)}to{opacity:1;transform:translateY(-50%) scale(1)}}.dashboard-workbasket .dashboard-workflow-heading>div:first-child{max-width:760px}.dashboard-workbasket .dashboard-workflow-heading p{margin:5px 0 0;color:#60746d;font-size:12px;line-height:1.45}.dashboard-workbasket>div:last-child>a{align-content:start;gap:4px}.dashboard-workbasket>div:last-child>a small{color:#687b74;font-size:11px;font-weight:700}@media (prefers-reduced-motion:reduce){.app-frame,.desktop-sidebar{transition:none}html[data-sidebar=collapsed] .desktop-sidebar .nav-priority a:after{animation:none}}@media screen and (max-width:900px){.mobile-menu-content{padding:20px max(18px,env(safe-area-inset-right)) calc(28px + env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));background:linear-gradient(180deg,#ffffff,#f8fbfa)}.mobile-menu-content>:where(.portfolio-switch,.sidebar-global-search,.sidebar-navigation,.sidebar-user){width:min(100%,780px);margin-inline:auto}.mobile-menu-content .portfolio-switch{gap:4px;padding:8px;border-color:#bdd5cd;border-radius:16px;background:#edf5f2}.mobile-menu-content .portfolio-switch-label{padding:2px 3px 3px;font-size:13px;letter-spacing:.07em}.mobile-menu-content .portfolio-switch a{min-height:64px;padding:8px 5px;border-radius:12px;font-size:16px}.mobile-menu-content .portfolio-total,.mobile-menu-content .portfolio-total b{font-size:14px}.mobile-menu-content .portfolio-breakdown{margin-top:2px;border-radius:13px}.mobile-menu-content .portfolio-breakdown>span{min-height:76px;padding:10px 6px}.mobile-menu-content .portfolio-breakdown strong{font-size:20px}.mobile-menu-content .portfolio-breakdown small{font-size:13px;white-space:normal;word-break:keep-all;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none}.mobile-menu-content .sidebar-global-search{gap:8px;margin-top:14px;padding:12px;border-radius:15px}.mobile-menu-content .sidebar-search-heading label{font-size:16px}.mobile-menu-content .sidebar-search-heading span{font-size:11px}.mobile-menu-content .sidebar-global-search>div{grid-template-columns:minmax(0,1fr) 52px;gap:8px}.mobile-menu-content .sidebar-global-search button,.mobile-menu-content .sidebar-global-search input{min-height:52px;font-size:16px}.mobile-menu-content .sidebar-global-search button{font-size:24px}.mobile-menu-content .sidebar-global-search>small{display:none}.mobile-menu-content .sidebar-navigation{gap:12px;margin-top:18px;padding:0}.mobile-menu-content .nav-section-intro{padding:0 2px}.mobile-menu-content .nav-section-intro strong{font-size:20px}.mobile-menu-content .nav-section-intro span{font-size:13px}.mobile-menu-content .nav-priority{gap:7px}.mobile-menu-content .nav-priority h2{padding-inline:2px;font-size:13px;letter-spacing:.08em}.mobile-menu-content .nav-priority>div{gap:8px}.mobile-menu-content .nav-priority a{min-height:58px;gap:10px;padding:10px 12px;border-radius:13px;font-size:16px;line-height:1.25}.mobile-menu-content .nav-priority .nav-icon{width:34px;height:34px;flex-basis:34px;font-size:18px}.mobile-menu-content .nav-group-copy small,.mobile-menu-content .nav-group-copy strong,.mobile-menu-content .nav-link-label{overflow:visible;text-overflow:clip;white-space:normal;word-break:keep-all;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none}.mobile-menu-content .nav-accordion{gap:8px}.mobile-menu-content .nav-group{align-content:start;overflow:hidden;border:1px solid #d7e3df;border-radius:14px;background:#fff;box-shadow:0 3px 10px rgba(23,73,59,.04)}.mobile-menu-content .nav-group.is-open{padding:0 0 7px;border-color:#aacbbf;background:#f6fbf9;box-shadow:inset 4px 0 0 var(--accent),0 4px 12px rgba(23,73,59,.06)}.mobile-menu-content .nav-group-toggle{min-height:68px;padding:10px 12px;border-radius:13px}.mobile-menu-content .nav-group-heading{gap:11px}.mobile-menu-content .nav-group-heading-icon{width:40px;height:40px;flex-basis:40px;border:1px solid #dce8e4;border-radius:11px;font-size:19px}.mobile-menu-content .nav-group-copy{gap:2px}.mobile-menu-content .nav-group-toggle strong{font-size:17px;line-height:1.25}.mobile-menu-content .nav-group-toggle small{font-size:13px;line-height:1.3}.mobile-menu-content .nav-group-meta{gap:6px}.mobile-menu-content .nav-chevron{font-size:20px}.mobile-menu-content .nav-group-links{gap:5px;padding:2px 9px}.mobile-menu-content .nav-group-links a{min-height:48px;padding:8px 10px;font-size:15px}.mobile-menu-content .sidebar-user{gap:10px;margin-top:22px;padding:14px;border:1px solid #c5dcd4;border-radius:15px;background:#f8fbfa}.mobile-menu-content .user-identity strong{font-size:16px}.mobile-menu-content .sidebar-user>a,.mobile-menu-content .user-identity small{font-size:13px}.mobile-menu-content .sidebar-user button{min-height:50px;font-size:16px}}@media screen and (min-width:620px) and (max-width:900px){.mobile-menu-content .nav-accordion{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (max-width:520px){.mobile-menu-content .nav-accordion,.mobile-menu-content .nav-priority>div{grid-template-columns:1fr}.mobile-menu-content .nav-section-intro{align-items:flex-start;flex-direction:column;gap:1px}.mobile-menu-content .portfolio-switch a{font-size:15px}.mobile-menu-content .portfolio-breakdown small,.mobile-menu-content .portfolio-total,.mobile-menu-content .portfolio-total b{font-size:12px}}.document-auto-source{color:var(--color-primary,#176b57);font-weight:700;line-height:1.25}.email-center{gap:8px;max-width:none}.email-center-head{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #d7e2de;padding:0 0 7px}.email-center-head>.control-page-head{min-height:0;flex:1 1 auto;border:0;padding:0}.email-center-head>.control-page-head .page-eyebrow{margin-bottom:1px;font-size:9px}.email-center-head>.control-page-head h1{margin:0 0 2px;font-size:clamp(21px,1.55vw,27px);line-height:1;letter-spacing:-.025em}.email-center-head>.control-page-head .page-description{max-width:760px;font-size:10px;line-height:1.3}.email-module-tabs{display:flex;gap:2px;padding:2px;width:-moz-fit-content;width:fit-content;border:1px solid #ccdad5;border-radius:9px;background:#f3f7f5;box-shadow:0 2px 7px rgb(26 67 55/.05)}.email-module-tabs a{display:inline-flex;min-height:29px;align-items:center;padding:4px 10px;border-radius:6px;color:#60746d;font-size:10px;font-weight:800;text-decoration:none}.email-module-tabs a:hover{color:var(--accent-strong)}.email-module-tabs a.active{background:#fff;color:var(--accent-strong);box-shadow:0 1px 5px rgb(23 72 57/.12)}.email-operations{display:grid;grid-template-columns:minmax(600px,1fr) minmax(560px,1.08fr);align-items:stretch;grid-gap:0;gap:0;overflow:hidden;border:1px solid #c7d8d2;border-radius:13px;background:rgb(255 255 255/.96);box-shadow:0 5px 16px rgb(25 68 55/.07)}.email-summary{grid-template-columns:minmax(108px,.55fr) minmax(124px,.65fr) minmax(300px,1.8fr);gap:0;margin:0}.email-summary>a,.email-summary>span{min-height:56px}.email-summary strong{font-size:17px;line-height:1}.email-summary>a{display:grid;align-content:center;grid-gap:3px;gap:3px;min-width:0;padding:8px 13px;border:0;border-right:1px solid #e0e9e6;border-radius:0;background:#fff;color:inherit;box-shadow:none;text-decoration:none}.email-summary>a:hover{background:#f2f8f6}.email-summary>span{padding:7px 12px;border-right:1px solid #e0e9e6;border-radius:0;background:#fff;box-shadow:none}.email-summary>.email-server-sync{border-right:0;background:linear-gradient(135deg,#f3faf7,#fbfdfc)}.email-toolbar{justify-content:space-between;padding:7px 8px;border:0;border-left:1px solid #dce7e3;border-radius:0;background:#f8fbfa;box-shadow:none}.email-search,.email-toolbar{display:flex;align-items:center;gap:7px;min-width:0}.email-search{width:100%}.email-search label{position:relative;display:block;flex:1 1;min-width:180px}.email-search label>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.email-search label:before{content:"⌕";position:absolute;top:50%;left:12px;z-index:1;color:#688078;font-size:20px;transform:translateY(-53%);pointer-events:none}.email-search input{width:100%;min-height:38px;padding-left:34px;border-color:#cbdad5;background:#fff}.email-search button,.email-sync-submit button{min-height:38px;white-space:nowrap}.email-workspace{display:grid;grid-template-columns:244px minmax(0,1fr);min-height:620px;overflow:hidden;border:1px solid #b9cec7;border-radius:14px;background:#fff;box-shadow:0 10px 28px rgb(28 68 56/.09)}.email-sidebar{position:relative;z-index:2;isolation:isolate;align-content:start;padding:9px;border-right:1px solid #d6e2de;background:linear-gradient(180deg,#f7faf9,#fbfdfc 45%)}.email-sidebar,.email-sidebar nav{display:grid;grid-gap:7px;gap:7px}.email-sidebar-section{overflow:hidden;border:1px solid #d7e3df;border-radius:10px;background:rgb(255 255 255/.72)}.email-sidebar-section>summary{display:flex;min-height:49px;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px;color:#294a40;cursor:pointer;list-style:none;transition:background .16s ease,color .16s ease}.email-sidebar-section>summary::-webkit-details-marker{display:none}.email-sidebar-section>summary:hover,.email-sidebar-section[open]>summary{background:#edf6f2;color:var(--accent-strong)}.email-sidebar-section[open]>summary{border-bottom:1px solid #dce7e3}.email-sidebar-section-heading{display:flex;min-width:0;align-items:center;gap:8px}.email-sidebar-section-heading>i{display:grid;flex:0 0 auto;width:28px;height:28px;place-items:center;border-radius:8px;background:#e1efea;color:#176451;font-size:12px;font-style:normal}.email-sidebar-section-heading>span{display:grid;min-width:0;grid-gap:1px;gap:1px}.email-sidebar-section-heading strong{overflow:hidden;font-size:11px;letter-spacing:.045em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.email-sidebar-section-heading small{color:#71837d;font-size:9px;font-weight:650}.email-sidebar-chevron{flex:0 0 auto;color:#698078;font-size:15px;font-weight:900;transition:transform .18s ease}.email-sidebar-section[open]>summary .email-sidebar-chevron{transform:rotate(180deg)}.email-sidebar-section-body{display:grid;grid-gap:3px;gap:3px;padding:5px}.email-sidebar a{position:relative;z-index:1;display:grid;grid-gap:1px;gap:1px;padding:9px 10px;border-radius:8px;color:#29453d;font-size:12px;font-weight:750;text-decoration:none;cursor:pointer;pointer-events:auto}.email-sidebar nav .email-sidebar-section-body>a{grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:35px;padding-block:6px}.email-folder-badge{display:inline-grid;min-width:25px;height:22px;place-items:center;padding:0 6px;border:1px solid #d4e1dc;border-radius:999px;background:#edf3f1;color:#49675e;font-size:10px;font-weight:850;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.email-sidebar nav .email-sidebar-section-body>a.active .email-folder-badge{border-color:#91bcae;background:#fff;color:var(--accent-strong);box-shadow:0 1px 3px rgb(24 91 71/.08)}.email-sidebar .email-smart-folder-link>span:first-child{display:flex;align-items:center;gap:7px;min-width:0}.email-sidebar .email-smart-folder-link i{display:inline-grid;width:20px;height:20px;place-items:center;border-radius:6px;background:#e8f3ef;color:#1d6854;font-size:10px;font-style:normal}.email-sidebar .email-smart-folder-link.active i{background:#fff}.email-sidebar a small{color:var(--muted);font-size:10px;font-weight:600;overflow-wrap:anywhere}.email-sidebar a em{color:#71827c;font-size:9px;font-style:normal;font-weight:600;line-height:1.35}.email-sidebar a:hover{background:#edf5f2;color:var(--accent-strong)}.email-sidebar a.active{background:#e1f0eb;color:var(--accent-strong);box-shadow:inset 3px 0 0 var(--accent)}.email-sidebar-addresses{margin-top:0}.email-sidebar .email-private-addresses{display:grid;grid-gap:3px;gap:3px;margin-top:4px;padding:7px 0 0;border-top:1px solid #e4d7b8;background:#fffcf4}.email-sidebar .email-private-addresses>strong{padding:2px 8px 4px;color:#7d622c;font-size:9px;letter-spacing:.05em;text-transform:uppercase}.email-list{position:relative;z-index:1;min-width:0}.email-list>header{position:-webkit-sticky;position:sticky;top:0;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:9px 16px;border-bottom:1px solid var(--line);background:rgb(255 255 255/.97);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.email-list>header>div{display:grid;grid-template-columns:auto auto;align-items:baseline;grid-gap:1px 9px;gap:1px 9px}.email-list>header .email-current-folder{grid-column:1/-1;color:#33705f;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.email-list>header strong{font-size:14px}.email-list>header span{color:var(--muted);font-size:11px}.email-list>header .button-link{display:inline-flex;align-items:center;gap:5px;box-shadow:0 4px 10px rgb(17 91 72/.13)}.email-list>header .button-link span{color:inherit}.email-audience-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:0;gap:0;padding:7px 16px;border-bottom:1px solid #e1eae7;background:#f7faf9}.email-audience-filters>a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;min-height:45px;padding:6px 11px;border:1px solid #d5e1dd;border-right-width:0;border-radius:0;background:#fff;color:var(--ink);text-decoration:none}.email-audience-filters>a:first-child{border-radius:9px 0 0 9px}.email-audience-filters>a:last-child{border-right-width:1px;border-radius:0 9px 9px 0}.email-audience-filters>a:hover{border-color:#8eb9aa;background:#f3f9f7}.email-audience-filters>a>span:nth-child(2){display:grid;grid-gap:2px;gap:2px;min-width:0}.email-audience-filters b{font-size:11px}.email-audience-filters small{overflow:hidden;color:var(--muted);font-size:9px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.email-audience-filters>a>strong{display:grid;place-items:center;min-width:27px;height:27px;padding:0 6px;border-radius:999px;background:#edf3f1;color:#355d52;font-size:10px}.email-audience-filters>a.active{position:relative;z-index:1;border-color:var(--accent);background:#e8f4f0;box-shadow:inset 0 0 0 1px var(--accent)}.email-audience-filters>a.private.active{border-color:#b9861f;background:#fff7e4;box-shadow:inset 0 0 0 1px #b9861f;color:#79550e}.email-audience-filters>a.management.active{border-color:#3d8a72;background:#eaf6f2;box-shadow:inset 0 0 0 1px #3d8a72;color:#1f624f}.email-visibility-badge{display:inline-flex;align-items:center;gap:4px;width:-moz-fit-content;width:fit-content;padding:4px 7px;border:1px solid #cbded7;border-radius:999px;background:#eef7f4;color:#266653;font-size:9px;font-style:normal;font-weight:800;line-height:1.2;white-space:nowrap}.email-visibility-badge.private{border-color:#d6b870;background:#fff4d8;color:#79550e}.email-visibility-badge small{color:inherit;font-size:9px;font-weight:600}.email-row{display:grid;grid-template-columns:18px minmax(0,1fr) 182px;grid-gap:11px;gap:11px;min-height:91px;padding:11px 16px;border-bottom:1px solid #e5ece9;color:var(--ink);text-decoration:none;transition:background .15s ease,box-shadow .15s ease}.email-row:hover{position:relative;z-index:1;background:#f7fbf9;box-shadow:inset 4px 0 0 var(--accent)}.email-row.unread{background:#f2f8f6}.email-row.private{border-left:4px solid #c49327;padding-left:12px;background:#fff}.email-row.private.unread{background:linear-gradient(90deg,#fff8e8,#fffdf8 42%,#fff)}.email-row.private:hover{background:#fff9ec}.email-row-state{color:#91a49d}.email-row.unread .email-row-state{color:var(--accent)}.email-row-content,.email-row-meta{display:grid;grid-gap:4px;gap:4px;min-width:0}.email-row-content{align-content:center}.email-row-content>strong{overflow:hidden;color:#1f302b;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.email-row-content>b{color:#164f41;font-size:14px}.email-row-content>span:first-child{display:flex;justify-content:space-between;gap:12px}.email-row-content>span:first-child small{color:var(--muted);font-size:12px}.email-row-content>small{color:var(--muted);font-size:13px;line-height:1.45}.email-row-content>small.email-meaningful-summary em{color:#47675f;font-style:normal;font-weight:750}.email-row-content>small.email-smart-folder-chip{display:inline-flex;width:-moz-fit-content;width:fit-content;max-width:100%;align-items:center;gap:5px;padding:2px 7px;border:1px solid #d2e2dc;border-radius:999px;background:#f1f7f5;color:#2d6656;font-size:9px;font-weight:800}.email-row-content>b,.email-row-content>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-row.unread .email-row-content>b{color:var(--accent-strong)}.email-row-meta{align-content:start;justify-items:end;text-align:right}.email-row-meta time{color:#63766f;font-size:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.email-row-meta em{color:var(--accent);font-size:10px;font-style:normal;font-weight:850}.email-row-meta>small{color:var(--muted);font-size:10px}.email-row-meta .email-assigned{color:#16755b;font-weight:800}.email-row-meta .email-review{color:#9a5a16;font-weight:800}.email-row-meta .email-visibility-badge{justify-self:end}.email-trash-manager,.email-trash-selection{display:grid}.email-trash-toolbar{position:-webkit-sticky;position:sticky;top:62px;z-index:3;display:grid;grid-gap:10px;gap:10px;padding:12px 16px;border-bottom:1px solid #d8e4e0;background:rgb(245 250 248/.97);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.email-trash-select-all{display:flex;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;color:#294f45;font-size:12px;font-weight:800;cursor:pointer}.email-trash-checkbox input,.email-trash-select-all input{width:17px;height:17px;accent-color:var(--accent);cursor:pointer}.email-trash-actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px}.email-danger-action>button,.email-trash-actions>button{min-height:36px;padding:8px 11px;font-size:11px}.email-trash-actions>button:disabled{opacity:.45;cursor:not-allowed}.email-danger-action{position:relative;width:-moz-fit-content;width:fit-content;border:1px solid #e2c7a2;border-radius:8px;background:#fffaf2;color:#7a4511}.email-danger-action>summary{padding:9px 11px;cursor:pointer;font-size:11px;font-weight:850}.email-danger-action[open]{display:grid;grid-gap:8px;gap:8px;max-width:390px;padding:0 10px 10px}.email-danger-action[open]>summary{margin-inline:-10px}.email-danger-action>span{color:#765b3e;font-size:10px;line-height:1.4}.email-danger-action>button{justify-self:start;border-color:#a94930;background:#a94930;color:#fff}.email-trash-row{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);border-bottom:1px solid #e5ece9}.email-trash-row>.email-row{border-bottom:0}.email-trash-checkbox{display:grid;place-items:center;border-right:1px solid #edf1ef;background:#fbfcfc;cursor:pointer}.email-trash-row:has(.email-trash-checkbox input:checked){background:#e9f5f1;box-shadow:inset 4px 0 0 var(--accent)}.email-trash-empty{padding:12px 16px;border-top:1px solid #d8e4e0;background:#fffaf2}.email-bulk-manager{display:grid}.email-bulk-toolbar{position:-webkit-sticky;position:sticky;top:62px;z-index:3;display:grid;grid-template-columns:minmax(180px,1fr) auto;align-items:center;grid-gap:3px 16px;gap:3px 16px;padding:9px 16px;border-bottom:1px solid #cbded7;background:rgb(242 249 246/.97);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.email-bulk-toolbar>small{grid-column:1;color:#647972;font-size:9px}.email-bulk-destination{display:flex;align-items:flex-end;gap:8px}.email-bulk-destination label{display:grid;grid-gap:3px;gap:3px;color:#355d52;font-size:10px;font-weight:850}.email-bulk-destination select{min-width:170px;min-height:36px;padding:6px 28px 6px 9px;font-size:11px}.email-bulk-destination button{min-height:36px;padding:8px 11px;font-size:11px;white-space:nowrap}.email-bulk-destination button:disabled{opacity:.45;cursor:not-allowed}.email-local-drafts{display:grid;border-bottom:2px solid #cbded7}.email-local-drafts>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 16px;background:#f7faf9}.email-local-drafts>header strong{color:#31594e;font-size:11px}.email-local-drafts>header small{color:var(--muted);font-size:9px}.email-draft-manager,.email-draft-rows{display:grid}.email-draft-toolbar{position:-webkit-sticky;position:sticky;top:62px;z-index:3;display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:12px 16px;border-bottom:1px solid #e2c9a7;background:rgb(255 250 242/.97);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.email-draft-toolbar>span{margin-right:auto;color:#675746;font-size:11px}.email-draft-toolbar>button{min-height:36px;padding:8px 11px;font-size:11px}.email-draft-toolbar>button:disabled{opacity:.45;cursor:not-allowed}.email-empty{display:grid;place-items:center;align-content:center;grid-gap:6px;gap:6px;min-height:420px;padding:30px;color:var(--muted);text-align:center}.email-compose{overflow:hidden;border:1px solid #bcd4cb;border-radius:14px;background:#fff}.email-compose>summary{padding:15px 18px;cursor:pointer;color:var(--accent-strong);font-weight:850}.email-compose[open]>summary{border-bottom:1px solid var(--line);background:var(--accent-soft)}.email-compose>form{display:grid;grid-gap:18px;gap:18px;padding:20px;background:#f7faf9}.email-compose label{display:grid;grid-gap:5px;gap:5px;color:#34584e;font-size:12px;font-weight:800}.email-compose-copy{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.email-compose p{margin:0;color:var(--muted);font-size:11px}.email-compose button{justify-self:start}.email-compose-intro{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border-radius:14px;background:linear-gradient(135deg,#0f6a55,#174e42);color:#fff;box-shadow:0 10px 26px rgb(17 83 65/.16)}.email-compose-intro>div{display:grid;grid-gap:3px;gap:3px}.email-compose-intro>div>span{color:#cde8df;font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.email-compose-intro>div>strong{font-size:19px}.email-compose-intro>div>small{color:#e0f0eb;font-size:11px}.email-compose-intro ol{display:flex;gap:6px;margin:0;padding:0;list-style:none}.email-compose-intro li{padding:7px 10px;border:1px solid rgb(255 255 255/.25);border-radius:999px;color:#e0f0eb;font-size:10px;font-weight:800;white-space:nowrap}.email-compose-intro li.active{background:#fff;color:#155c4c}.email-compose-intro li.done{border-color:#9fd7c6;background:rgb(255 255 255/.12);color:#fff}.email-compose-section{min-width:0;display:grid;grid-gap:14px;gap:14px;border:1px solid #d4e2dd;border-radius:14px;background:#fff;margin:0;padding:18px;box-shadow:0 5px 18px rgb(25 72 60/.05)}.email-compose-section>legend{display:flex;align-items:center;gap:10px;padding:0 8px 0 0;color:var(--ink)}.email-compose-section>legend>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--accent);color:#fff;font-size:13px}.email-compose-section>legend>div{display:grid;grid-gap:1px;gap:1px}.email-compose-section>legend strong{font-size:14px}.email-compose-section>legend small{color:var(--muted);font-size:10px;font-weight:600}.email-sender-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.email-sender-cards>button{min-width:0;min-height:88px;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:flex-start;grid-gap:6px;gap:6px;border:1px solid #d5e1dd;border-radius:10px;background:#fbfdfc;color:var(--ink);padding:11px;text-align:left}.email-sender-cards>button:hover{border-color:#8fbeaf;background:#f2f8f6}.email-sender-cards>button.selected{border:2px solid var(--accent);background:#eaf5f1;padding:10px;box-shadow:0 5px 14px rgb(16 105 83/.1)}.email-sender-cards>button>span{color:var(--accent);font-weight:900}.email-sender-cards>button>div{min-width:0;display:grid;grid-gap:2px;gap:2px}.email-sender-cards strong{color:#173f34;font-size:12px}.email-sender-cards small{overflow:hidden;color:#527068;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.email-sender-cards em{color:var(--muted);font-size:9px;font-style:normal;font-weight:600;line-height:1.3}.email-recipient-search{display:grid;grid-gap:8px;gap:8px}.email-recipient-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px;max-height:238px;overflow:auto;padding:2px}.email-recipient-results>button{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;grid-gap:9px;gap:9px;border:1px solid #d8e3df;border-radius:9px;background:#fbfdfc;color:var(--ink);padding:9px;text-align:left}.email-recipient-results>button:hover{border-color:#8dbbac;background:#edf7f3}.email-recipient-results>button>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#dfeee9;color:var(--accent-strong);font-weight:900}.email-recipient-results>button>div{min-width:0;display:grid;grid-gap:2px;gap:2px}.email-recipient-results small,.email-recipient-results strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-recipient-results strong{font-size:11px}.email-recipient-results small{color:var(--muted);font-size:9px}.email-recipient-results b{color:var(--accent);font-size:9px}.email-recipient-results>p{grid-column:1/-1;padding:12px;border:1px dashed var(--line);border-radius:8px;text-align:center}.email-recipient-hint{padding:7px 10px;border-left:3px solid #b8d4ca;background:#f7faf9}.email-recipient-chips{display:flex;flex-wrap:wrap;gap:7px}.email-recipient-chips>span{position:relative;display:grid;grid-gap:1px;gap:1px;min-width:180px;border:1px solid #b8d4ca;border-radius:9px;background:#eaf5f1;padding:8px 34px 8px 10px}.email-recipient-chips b{color:#23483e;font-size:10px}.email-recipient-chips small{color:var(--muted);font-size:9px}.email-recipient-chips button{position:absolute;top:50%;right:7px;min-height:25px;width:25px;border:0;border-radius:50%;background:#fff;color:#526b64;padding:0;transform:translateY(-50%)}.email-copy-options{border:1px solid #e1e8e5;border-radius:8px;background:#fafcfb}.email-copy-options>summary{cursor:pointer;color:var(--accent);font-size:10px;font-weight:800;padding:9px 11px}.email-copy-options[open]>summary{border-bottom:1px solid #e1e8e5}.email-copy-options>div{padding:11px}.email-compose-templates{display:grid;grid-gap:9px;gap:9px}.email-compose-templates>header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.email-compose-templates>header>span{display:grid;grid-gap:3px;gap:3px}.email-compose-templates>header strong{color:#34584e;font-size:12px}.email-compose-templates>header small{color:var(--muted);font-size:12px;line-height:1.4}.email-compose-templates>header a{color:var(--accent);font-size:12px;font-weight:750;white-space:nowrap}.email-compose-templates>p{margin:0;padding:12px;border:1px dashed #bed4cc;border-radius:9px;color:var(--muted);font-size:13px}.email-compose-templates>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.email-compose-templates button{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:3px 7px;gap:3px 7px;border:1px solid #ceded8;border-radius:9px;background:#f8fbfa;color:var(--ink);padding:10px;text-align:left}.email-compose-templates button:hover{border-color:var(--accent);background:#edf7f3}.email-compose-templates button>span{grid-row:span 2;color:var(--accent)}.email-compose-templates button small,.email-compose-templates button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-compose-templates button strong{font-size:13px}.email-compose-templates button small{color:var(--muted);font-size:11px}.email-server-sync{grid-template-columns:minmax(0,1fr) auto;align-content:center;align-items:center;gap:3px 9px!important}.email-server-sync>small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-server-sync small{color:#1d6c58!important;font-weight:800}.email-server-sync strong{justify-self:end;font-size:14px!important;white-space:nowrap}.email-server-sync em{color:#63766f;font-size:9px;font-style:normal;line-height:1.25}.email-server-sync em,.email-sync-last-fetch{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-sync-last-fetch{grid-column:1/-1;color:#526b63;font-weight:700}.email-sync-health,.email-sync-last-fetch{display:block;font-size:8px;line-height:1.2}.email-sync-health{overflow:hidden;color:#285f50;font-weight:850;text-align:right;text-overflow:ellipsis;white-space:nowrap}.email-sync-progress-track{grid-column:1/-1;display:block!important;width:100%;height:4px;overflow:hidden;border:0!important;border-radius:999px;background:#dce9e4!important;padding:0!important}.email-sync-progress-track>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#13755e,#53ae91);transition:width .28s ease}.email-server-sync.is-running{border-color:#70ae9a!important;background:#f0faf6!important;box-shadow:inset 0 0 0 1px rgb(19 117 94/.08)}.email-server-sync.is-running strong{color:#13755e!important}.email-server-sync.is-error{border-color:#e2bd83!important;background:#fff9ef!important}.email-server-sync.is-error small,.email-server-sync.is-error strong{color:#9b5a12!important}.email-sync-submit{display:grid;justify-items:end;grid-gap:4px;gap:4px}.email-sync-submit small{color:#a13c2a;font-size:10px;font-weight:750}.email-template-management{margin-top:18px;border:1px solid #c9ddd6;border-radius:14px;background:#fff;overflow:hidden}.email-template-management>summary{cursor:pointer;padding:16px 18px;color:#174f40;background:#f0f8f5;font-size:15px;font-weight:850}.email-template-management-body{display:grid;grid-gap:20px;gap:20px;padding:20px}.email-template-management-body>header{display:grid;grid-gap:4px;gap:4px}.email-template-management-body>header strong{color:#183f35;font-size:18px}.email-template-empty,.email-template-management-body>header p{margin:0;color:var(--muted);font-size:14px;line-height:1.55}.email-template-create,.email-template-edit{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;padding:16px;border:1px solid #d7e5e0;border-radius:12px;background:#fbfdfc}.email-template-create h3,.email-template-existing h3{grid-column:1/-1;margin:0;color:#244b40;font-size:15px}.email-template-create label,.email-template-edit label{display:grid;grid-gap:5px;gap:5px;color:#34584e;font-size:12px;font-weight:750}.email-template-create label:nth-of-type(3),.email-template-create label:nth-of-type(4),.email-template-edit label:nth-of-type(3),.email-template-edit label:nth-of-type(4){grid-column:1/-1}.email-template-create input,.email-template-create select,.email-template-create textarea,.email-template-edit input,.email-template-edit select,.email-template-edit textarea{width:100%;border:1px solid #cbdcd6;border-radius:8px;background:#fff;color:var(--ink);padding:10px 11px;font:inherit;font-size:14px}.email-template-create textarea,.email-template-edit textarea{resize:vertical;font-family:Helvetica,Arial,sans-serif;line-height:1.5}.email-template-create button,.email-template-edit button{justify-self:start}.email-template-existing{display:grid;grid-gap:12px;gap:12px}.email-template-existing article{display:grid;grid-gap:8px;gap:8px}.email-template-delete{display:flex;justify-content:flex-end}.email-template-delete button{border-color:#e1b5af;background:#fff7f5;color:#9b2f25}.email-message-editor{overflow:hidden;border:1px solid #bfcfc9;border-radius:11px;background:#fff;box-shadow:inset 0 1px 2px rgb(17 56 45/.04)}.email-format-toolbar{display:flex;align-items:center;gap:5px;padding:8px 10px;border-bottom:1px solid #d8e2df;background:#f3f7f5}.email-format-toolbar select{width:auto;min-width:96px;min-height:34px;padding:5px 26px 5px 8px;background-color:#fff;font-size:11px}.email-format-toolbar select:nth-child(2){min-width:76px}.email-format-toolbar>span{width:1px;height:25px;margin-inline:3px;background:#cbd8d3}.email-format-toolbar button{min-height:34px;padding:5px 9px;border:1px solid #cad8d3;border-radius:7px;background:#fff;color:#24483d;font-size:11px}.email-format-toolbar button:focus-visible,.email-format-toolbar button:hover{border-color:var(--accent);background:#eaf5f1}.email-editor-label{display:flex;justify-content:space-between;gap:12px;padding:9px 12px 0;color:#34584e;font-size:11px}.email-editor-label span{color:var(--muted);font-size:9px;font-weight:650}.email-rich-editor{min-height:250px;padding:12px 14px 18px;outline:0;color:#1c302a;font:14pt/1.45 Helvetica,Arial,sans-serif}.email-rich-editor:focus{box-shadow:inset 0 0 0 2px rgb(20 105 82/.18)}.email-rich-editor:empty:before{content:attr(data-placeholder);color:#93a19c;pointer-events:none}.email-rich-editor div,.email-rich-editor p{margin:0 0 11pt}.email-rich-editor ol,.email-rich-editor ul{margin:0 0 11pt;padding-left:24px}.email-editor-fallback{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);opacity:0;pointer-events:none}.email-ai-assistant{display:grid;grid-template-columns:minmax(220px,1fr) 150px auto;align-items:flex-end;grid-gap:12px;gap:12px;padding:14px;border:1px solid #bfd8ce;border-radius:11px;background:#f0f8f5}.email-ai-assistant>div{display:grid;grid-gap:3px;gap:3px;align-self:center}.email-ai-assistant>div strong{color:var(--accent-strong)}.email-ai-assistant>div small{color:var(--muted);font-size:11px}.email-ai-assistant button{min-height:42px}.email-address-guide{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 15px;border:1px solid #c8dbd4;border-left:5px solid var(--accent);border-radius:11px;background:#f7fbf9}.email-address-guide>div{display:grid;grid-gap:2px;gap:2px}.email-address-guide strong{color:var(--accent-strong)}.email-address-guide span{color:var(--ink);font-size:12px}.email-address-guide small,.email-address-guide>span{color:var(--muted);font-size:10px}.email-address-guide>span{max-width:280px;text-align:right}.email-attachment-uploader{display:grid;grid-gap:10px;gap:10px;padding:14px;border:1px solid #cfe0da;border-radius:11px;background:#fbfdfc}.email-attachment-uploader>label{display:grid;grid-template-columns:auto minmax(220px,1fr) auto;align-items:center;grid-gap:10px;gap:10px;min-height:92px;padding:14px;border:2px dashed #a9c8bd;border-radius:11px;background:#fff;cursor:pointer;text-align:center;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.email-attachment-uploader>label.is-dragging,.email-attachment-uploader>label:hover{border-color:var(--accent);background:#edf8f4;box-shadow:0 0 0 3px rgba(20,105,82,.1)}.email-attachment-uploader>label>strong{color:var(--accent-strong);font-size:12px}.email-attachment-uploader>label>span{color:var(--muted);font-size:10px;font-weight:600}.email-attachment-uploader input[type=file]{min-height:40px;padding:7px;background:#fff}.email-attachment-uploader ul{display:grid;grid-gap:6px;gap:6px;margin:0;padding:0;list-style:none}.email-attachment-uploader li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fff}.email-attachment-uploader li>span{display:flex;align-items:center;gap:7px;min-width:0;font-size:11px;font-weight:750;overflow-wrap:anywhere}.email-attachment-uploader li small{color:var(--muted);font-weight:600;white-space:nowrap}.email-attachment-uploader li button{min-height:31px;padding:5px 8px;font-size:10px}.email-attachment-uploader>p{color:var(--muted)}.email-signature-preview{overflow:hidden;border:1px solid #d5dedb;border-radius:11px;background:#fafcfb}.email-signature-preview>summary{cursor:pointer;color:#34584e;font-size:10px;font-weight:800;padding:10px 13px}.email-signature-preview>header,.email-signature-preview[open]>summary{border-bottom:1px solid #e1e8e5;background:#f2f6f4}.email-signature-preview>header{display:grid;grid-gap:2px;gap:2px;padding:10px 13px}.email-signature-preview>header strong{color:#34584e;font-size:11px}.email-signature-preview>header span{color:var(--muted);font-size:10px}.email-signature-preview pre{margin:0;padding:13px;max-height:250px;overflow:auto;white-space:pre-wrap;color:#344842;font:11px/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.email-signature-controls{display:grid;grid-template-columns:minmax(240px,.55fr) 1fr auto;align-items:flex-end;grid-gap:14px;gap:14px;padding:12px 13px;border-bottom:1px solid #e1e8e5;background:#f8fbfa}.email-signature-controls p{padding-bottom:8px}.email-compose-final-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.email-signature-editor{padding:12px 13px}.email-signature-editor textarea{margin-top:5px;font:11pt/1.45 Arial,Helvetica,sans-serif}.email-signature-none{padding:14px;color:#7a5a19!important;background:#fffaf0}.email-compose-sendbar{position:-webkit-sticky;position:sticky;bottom:10px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 17px;border:1px solid #a9cabb;border-radius:13px;background:rgb(255 255 255/.96);box-shadow:0 12px 30px rgb(18 72 56/.15);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.email-compose-sendbar>div{display:grid;grid-gap:2px;gap:2px}.email-compose-sendbar strong{color:#173f34;font-size:13px}.email-compose-sendbar span{color:#45685e;font-size:10px;font-weight:700}.email-compose-sendbar small{color:var(--muted);font-size:9px}.email-compose-sendbar>button{min-width:220px;min-height:48px;justify-self:auto}.email-thread-nav{display:flex;align-items:center;justify-content:space-between;gap:12px}.email-thread-nav>a{color:var(--accent);font-weight:800;text-decoration:none}.email-thread-actions{align-items:center}.email-thread-actions,.email-thread-actions>form{display:flex;gap:8px;flex-wrap:wrap}.email-thread-actions .secondary,.email-thread-actions button{border:1px solid var(--line);background:#fff;color:var(--ink)}.email-thread-move{align-items:flex-end;padding:5px 6px 5px 9px;border:1px solid #bfd2cb;border-radius:9px;background:#f5faf8}.email-thread-move label{display:grid;grid-gap:2px;gap:2px;color:#557069;font-size:9px;font-weight:800}.email-thread-move select{min-width:210px;min-height:34px;padding:5px 28px 5px 8px;border-color:#c6d7d1;background-color:#fff;font-size:11px}.email-thread-move button{min-height:34px}.email-thread-actions .email-trash-button{border-color:#e1c28f;background:#fff9ed;color:#8b4e0b}.email-permanent-delete{min-width:min(100%,360px);border:1px solid #e4b7b4;border-radius:9px;background:#fff7f6}.email-permanent-delete>summary{padding:9px 12px;cursor:pointer;color:#a12d26;font-size:12px;font-weight:850}.email-permanent-delete>p{margin:0;padding:0 12px 9px;color:#78514e;font-size:11px;line-height:1.45}.email-permanent-delete>form{padding:0 12px 12px}.email-permanent-delete>form button{width:100%;border-color:#c94b42;background:#b9362d;color:#fff}.email-message-stack{display:grid;grid-gap:14px;gap:14px}.email-message{overflow:hidden;border:1px solid var(--line);border-left:5px solid #9eb5ad;border-radius:13px;background:#fff}.email-message.ausgehend{border-left-color:var(--accent)}.email-message>header{display:flex;justify-content:space-between;gap:18px;padding:15px 17px;border-bottom:1px solid var(--line);background:#f8fbfa}.email-message>header>div{display:grid;grid-gap:3px;gap:3px}.email-message>header>div:last-child{justify-items:end;text-align:right}.email-message>header small,.email-message>header span,.email-message>header time{color:var(--muted);font-size:11px}.email-message dl{display:grid;grid-gap:5px;gap:5px;margin:0;padding:11px 17px;border-bottom:1px solid #edf1ef}.email-message dl>div{display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:8px;gap:8px}.email-message dt{color:var(--muted);font-size:11px;font-weight:800}.email-message dd{margin:0;color:var(--ink);font-size:11px;overflow-wrap:anywhere}.email-message>pre{margin:0;padding:20px 17px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink);font:14px/1.6 inherit}.email-current-message{overflow:hidden;border:1px solid #aec9c0;border-radius:14px;background:#fff;box-shadow:0 10px 28px rgb(25 68 55/.1)}.email-current-message>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 15px;border-bottom:1px solid #d8e5e0;background:linear-gradient(90deg,#eaf5f1,#f8fbfa)}.email-current-message>header>div{display:flex;align-items:baseline;gap:9px;min-width:0}.email-current-message>header strong{color:#164f41;font-size:12px}.email-current-message>header span{color:#6b7e77;font-size:10px}.email-current-message>header em{padding:4px 8px;border-radius:999px;background:#fff;color:#176b57;font-size:9px;font-style:normal;font-weight:850}.email-current-message>.email-message{border:0;border-left:5px solid #9eb5ad;border-radius:0}.email-current-message>.email-message.ausgehend{border-left-color:var(--accent)}.email-collapsible{overflow:hidden;border:1px solid #cedbd7;border-radius:12px;background:#fff}.email-collapsible>summary{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:54px;padding:10px 42px 10px 15px;cursor:pointer;list-style:none;background:#f8fbfa}.email-collapsible>summary::-webkit-details-marker{display:none}.email-collapsible>summary:after{content:"⌄";position:absolute;right:16px;color:#537168;font-size:16px;font-weight:850;transition:transform .18s ease}.email-collapsible[open]>summary:after{transform:rotate(180deg)}.email-collapsible[open]>summary{border-bottom:1px solid #dbe5e1;background:#f1f7f4}.email-collapsible>summary>span{display:grid;grid-gap:2px;gap:2px;min-width:0}.email-collapsible>summary strong{color:#254b40;font-size:12px}.email-collapsible>summary small{color:#6d7e78;font-size:10px}.email-collapsible>summary b{flex:0 0 auto;padding:5px 8px;border-radius:999px;background:#e8f3ef;color:#296451;font-size:9px}.email-collapsible>summary b.needs-review{background:#fff2de;color:#95530d}.email-conversation-history>.email-message-stack{padding:12px;background:#f3f7f5}.email-management-content{display:grid;grid-gap:12px;gap:12px;padding:12px;background:#f6f9f8}.email-management-content .email-intake-confirmation,.email-management-content .email-intelligence{border-radius:10px}.email-proof-panel>.email-activity-timeline{border:0;border-radius:0}.email-original-view{min-width:0;background:#eef3f1}.email-original-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 14px;border-bottom:1px solid #d9e3df;background:#f4f8f6}.email-original-toolbar>div:first-child{display:grid;grid-gap:2px;gap:2px;min-width:0}.email-original-toolbar strong{color:#214b3f;font-size:12px}.email-original-toolbar span{color:#677c75;font-size:10px;line-height:1.4}.email-original-toolbar>div:last-child{display:flex;gap:8px;flex:0 0 auto}.email-original-toolbar button{min-height:36px;padding:7px 11px;font-size:11px}.email-original-frame{display:block;width:100%;min-height:320px;border:0;background:#fff;transition:height .2s ease}.email-print-status{margin:0;padding:10px 18px;border-top:1px solid #ead8ad;background:#fff8e8;color:#754d0e;font-size:13px;font-weight:700}.email-compose-preview{overflow:hidden;border:1px solid #cbdcd6;border-radius:10px;background:#f8fbfa}.email-compose-preview>summary{padding:11px 13px;cursor:pointer;color:#245447;font-size:12px;font-weight:800}.email-compose-preview>div{padding:12px;border-top:1px solid #dce7e3;background:#edf4f1}.email-compose-preview iframe{display:block;width:100%;height:520px;border:1px solid #d6e1dd;border-radius:8px;background:#fff}.email-attachments{display:grid;grid-gap:11px;gap:11px;padding:15px 17px 17px;border-top:1px solid var(--line);background:#f6faf8}.email-attachments>header{display:flex;align-items:center;justify-content:space-between;gap:14px}.email-attachments>header>div{display:grid;grid-gap:2px;gap:2px}.email-attachments>header strong{color:#173f34;font-size:12px}.email-attachments>header span{color:var(--muted);font-size:10px}.email-attachment-actions a,.email-attachment-download-all,.email-attachment-preview footer a{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:6px 10px;border:1px solid #9fc6b8;border-radius:8px;background:#fff;color:#125f4c;font-size:10px;font-weight:850;text-decoration:none}.email-attachment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));grid-gap:9px;gap:9px}.email-attachment-card{display:grid;grid-template-columns:46px minmax(0,1fr);grid-gap:10px;gap:10px;padding:11px;border:1px solid #cfddd8;border-radius:10px;background:#fff}.email-attachment-icon{display:grid;place-items:center;width:46px;height:54px;border-radius:7px;background:#edf4f1;color:#315b4f;font-size:9px;font-weight:950;letter-spacing:.02em}.email-attachment-icon.is-pdf{background:#fff0ee;color:#a43b31}.email-attachment-icon.is-bild{background:#eef3ff;color:#355da6}.email-attachment-name{display:grid;align-content:center;grid-gap:3px;gap:3px;min-width:0}.email-attachment-name strong{overflow:hidden;color:var(--ink);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.email-attachment-name span{color:var(--muted);font-size:9px}.email-attachment-actions{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-end;gap:7px;padding-top:8px;border-top:1px solid #edf2f0}.email-attachment-actions button{min-height:34px;padding:6px 10px;font-size:10px}.email-attachment-no-preview{margin-right:auto;color:var(--muted);font-size:9px;font-weight:700}.email-attachment-preview-backdrop{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:28px;background:rgb(8 31 25/.68)}.email-attachment-preview{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(1100px,96vw);height:min(850px,92vh);overflow:hidden;border:1px solid #b9cdc5;border-radius:14px;background:#fff;box-shadow:0 24px 80px rgb(0 0 0/.28)}.email-attachment-preview>footer,.email-attachment-preview>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:#f4f8f6}.email-attachment-preview>header{border-bottom:1px solid var(--line)}.email-attachment-preview>header>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.email-attachment-preview>header strong{overflow:hidden;color:#173f34;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.email-attachment-preview>header span{color:var(--muted);font-size:10px}.email-attachment-preview>div{min-height:0;overflow:auto;background:#e8eeeb}.email-attachment-preview iframe{display:block;width:100%;height:100%;border:0;background:#fff}.email-attachment-preview img{display:block;max-width:100%;margin:auto;background:#fff}.email-attachment-preview>footer{justify-content:flex-end;border-top:1px solid var(--line)}.email-pdf-viewer{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);min-height:100%;background:#dfe7e3}.email-pdf-viewer>nav{position:-webkit-sticky;position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;border-bottom:1px solid #c7d4cf;background:rgb(247 250 249/.97);box-shadow:0 4px 14px rgb(22 63 51/.08)}.email-pdf-viewer>nav>div{display:flex;align-items:center;gap:7px}.email-pdf-viewer>nav>div:last-child{min-width:0;flex-wrap:wrap;justify-content:flex-end}.email-pdf-viewer>nav button{min-height:32px;padding:5px 9px;border:1px solid #c6d5d0;background:#fff;color:#244a3f;font-size:10px}.email-pdf-viewer>nav button:disabled{opacity:.45}.email-pdf-viewer>nav button.is-active{border-color:#176451;background:#176451;color:#fff}.email-pdf-viewer>nav strong{min-width:72px;color:#294c42;font-size:10px;text-align:center}.email-pdf-file-actions{display:flex;align-items:center;gap:7px;margin-left:3px;padding-left:10px;border-left:1px solid #d4dfdb}.email-pdf-file-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:5px 9px;border:1px solid #9fc6b8;border-radius:8px;background:#fff;color:#176451;font-size:10px;font-weight:850;text-decoration:none;white-space:nowrap}.email-pdf-file-action-error{position:absolute;z-index:4;top:51px;right:12px;max-width:min(520px,calc(100% - 24px));margin:0;padding:.55rem .7rem;border:1px solid #e0aa9f;border-radius:8px;background:#fff4f1;color:#913e2e;box-shadow:0 8px 20px rgba(85,35,26,.12);font-size:.68rem;font-weight:750;line-height:1.4}.email-pdf-stage{position:relative;display:grid;justify-items:center;align-content:start;min-height:520px;overflow:auto;padding:24px;background-color:#dfe6e3;background-image:linear-gradient(45deg,rgb(255 255 255/.22) 25%,transparent 0),linear-gradient(-45deg,rgb(255 255 255/.22) 25%,transparent 0),linear-gradient(45deg,transparent 75%,rgb(255 255 255/.22) 0),linear-gradient(-45deg,transparent 75%,rgb(255 255 255/.22) 0);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px}.email-pdf-stage canvas{display:block;max-width:none;background:#fff;box-shadow:0 8px 28px rgb(17 45 37/.2)}.email-pdf-stage.is-pan-enabled{cursor:-webkit-grab;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.email-pdf-stage.is-pan-enabled.is-panning{cursor:-webkit-grabbing;cursor:grabbing}.email-pdf-viewer:-webkit-full-screen{width:100vw;height:100vh}.email-pdf-viewer:fullscreen{width:100vw;height:100vh}.email-pdf-viewer:-webkit-full-screen .email-pdf-stage{min-height:0}.email-pdf-viewer:fullscreen .email-pdf-stage{min-height:0}.email-pdf-stage canvas.is-hidden{visibility:hidden}.email-pdf-status{position:absolute;inset:0;z-index:1;display:grid;place-content:center;justify-items:center;grid-gap:9px;gap:9px;padding:30px;background:#f8faf9;color:#35574d;text-align:center}.email-pdf-status span{color:var(--muted);font-size:11px}.email-pdf-status.is-error strong{color:#9b3229}.email-pdf-status a{display:inline-flex;min-height:36px;align-items:center;padding:6px 11px;border:1px solid #9fc6b8;border-radius:8px;color:#125f4c;font-size:10px;font-weight:850;text-decoration:none}.email-pdf-native-fallback{display:grid;grid-template-rows:auto minmax(0,1fr);width:100%;min-height:520px;background:#fff}.email-pdf-native-fallback>header{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px 12px;padding:10px 14px;border-bottom:1px solid #d5e1dc;background:#f7faf8;color:#35574d;text-align:center}.email-pdf-native-fallback>header strong{color:#704b14;font-size:11px}.email-pdf-native-fallback>header span{color:var(--muted);font-size:10px}.email-pdf-native-fallback>header a{color:#12624f;font-size:10px;font-weight:850}.email-pdf-native-fallback>iframe{display:block;width:100%;height:100%;min-height:480px;border:0;background:#fff}.email-pdf-rendering{position:absolute;top:62px;z-index:1;padding:7px 10px;border-radius:999px;background:rgb(19 77 61/.9);color:#fff;font-size:9px;font-weight:800;box-shadow:0 5px 15px rgb(0 0 0/.18)}@media (max-width:760px){.email-attachments>header{align-items:stretch;flex-direction:column}.email-attachment-download-all{width:100%}.email-attachment-actions{align-items:stretch;flex-direction:column}.email-attachment-actions a,.email-attachment-actions button{width:100%}.email-attachment-preview-backdrop{padding:8px}.email-attachment-preview{width:100%;height:96vh}.email-pdf-viewer>nav{align-items:stretch;flex-direction:column}.email-pdf-viewer>nav>div{justify-content:center}.email-pdf-viewer>nav>div:last-child{flex-wrap:wrap}.email-pdf-file-actions{width:100%;justify-content:center;margin:3px 0 0;padding:7px 0 0;border-top:1px solid #d4dfdb;border-left:0}.email-pdf-stage{padding:10px}}.email-intelligence{overflow:hidden;border:1px solid #c5d9d1;border-radius:14px;background:#f8fbfa}.email-intelligence>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 17px;border-bottom:1px solid #d9e5e0;background:#edf6f2}.email-intelligence>header>div{display:grid;grid-gap:3px;gap:3px}.email-intelligence>header span{color:var(--muted);font-size:11px}.email-intelligence>header em{flex:0 0 auto;padding:6px 9px;border-radius:999px;background:#fff;color:var(--accent);font-size:10px;font-style:normal;font-weight:850}.email-intelligence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;padding:14px}.email-intelligence-grid>article{display:grid;align-content:start;grid-gap:8px;gap:8px;min-width:0;padding:13px;border:1px solid var(--line);border-radius:10px;background:#fff}.email-intelligence-grid>article>strong{color:var(--accent-strong);font-size:12px}.email-intelligence-grid>article>small{color:var(--muted);font-size:11px}.email-intelligence-grid article>span{display:grid;grid-gap:2px;gap:2px;padding-top:7px;border-top:1px solid #edf1ef}.email-intelligence-grid article>span b{font-size:12px;overflow-wrap:anywhere}.email-intelligence-grid article>span small{color:var(--muted);font-size:10px}.email-intelligence-grid article form{display:flex;gap:5px;margin-top:5px}.email-intelligence-grid article form button{min-height:31px;padding:5px 8px;font-size:10px}.email-intelligence-grid article form button:last-child{border:1px solid #e4b8b6;background:#fff;color:var(--danger)}.email-record-link{display:flex;align-items:flex-end;gap:8px;padding:0 14px 14px}.email-record-link label{display:grid;grid-gap:4px;gap:4px;flex:1 1;color:var(--muted);font-size:11px;font-weight:800}.email-intake-confirmation{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border:1px solid #c8d8d2;border-radius:14px;background:linear-gradient(135deg,#f8fbfa,#edf6f2)}.email-intake-confirmation>div{display:grid;grid-gap:5px;gap:5px;max-width:820px}.email-intake-confirmation p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.email-intake-confirmation small{color:#72551b;font-weight:750}.email-intake-confirmation form{flex:0 0 auto}.email-intake-confirmation button{min-width:230px}.email-intake-confirmation button:disabled{cursor:not-allowed;opacity:.55}.email-template-picker{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:10px;border:1px solid var(--line);border-radius:9px;background:#f7faf9}.email-template-picker strong{margin-right:3px;color:var(--muted);font-size:11px}.email-template-picker a{padding:6px 8px;border:1px solid #cddbd6;border-radius:7px;background:#fff;color:var(--accent);font-size:10px;font-weight:800;text-decoration:none}.email-template-picker a.active{border-color:var(--accent);background:var(--accent);color:#fff}.email-activity-timeline{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff}.email-activity-timeline>header{display:grid;grid-gap:3px;gap:3px;padding:14px 17px;border-bottom:1px solid var(--line);background:#f8fbfa}.email-activity-timeline>header span{color:var(--muted);font-size:11px}.email-activity-timeline ol{display:grid;margin:0;padding:0;list-style:none}.email-activity-timeline li{display:grid;grid-template-columns:175px minmax(0,1fr);grid-gap:14px;gap:14px;padding:11px 17px;border-bottom:1px solid #edf1ef}.email-activity-timeline li:last-child{border-bottom:0}.email-activity-timeline time{color:var(--muted);font-size:11px}.email-activity-timeline li div{display:grid;grid-gap:2px;gap:2px}.email-activity-timeline li span{color:var(--muted);font-size:11px}.email-alert-enable{z-index:80;min-height:40px;padding:9px 13px;border:1px solid #a9ccc0;border-radius:999px;color:var(--accent-strong);box-shadow:0 8px 28px rgb(23 83 66/.18);font-size:12px;font-weight:850}.email-alert-enable,.email-live-toast{position:fixed;right:20px;bottom:18px;background:#fff}.email-live-toast{z-index:90;display:grid;grid-gap:3px;gap:3px;width:min(360px,calc(100vw - 32px));padding:15px 17px;border:1px solid #9fc9ba;border-left:5px solid var(--accent);border-radius:13px;color:var(--ink);box-shadow:0 16px 48px rgb(17 63 50/.24);text-decoration:none}.email-live-toast strong{color:var(--accent-strong)}.email-live-toast span{font-weight:800}.email-live-toast small{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.chat-navigation-badge{display:inline-grid;min-width:21px;height:21px;flex:0 0 auto;place-items:center;margin-left:auto;padding:0 6px;border:2px solid #fff;border-radius:999px;background:#d92d20;color:#fff;box-shadow:0 3px 10px rgb(128 24 17/.28);font-size:11px;font-weight:950;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chat-navigation-badge.is-pulsing{animation:chat-badge-pulse .75s ease-in-out 3}.nav-priority a:has(.chat-navigation-badge){position:relative}.nav-priority .chat-navigation-badge{position:absolute;top:3px;right:3px}.portal-chat-link{display:inline-flex!important;align-items:center;gap:7px}.portal-chat-link .chat-navigation-badge{margin-left:2px}.chat-alert-enable{position:fixed;z-index:91;right:20px;bottom:18px;min-height:44px;padding:10px 15px;border:1px solid #96c7b6;border-radius:999px;background:#fff;color:#135d4b;box-shadow:0 10px 30px rgb(17 63 50/.2);font-weight:850;cursor:pointer}.chat-alert-enable.has-unread-dock{bottom:100px}.chat-live-toast{position:fixed;z-index:92;right:20px;bottom:18px;display:grid;grid-gap:4px;gap:4px;width:min(390px,calc(100vw - 32px));padding:16px 18px;border:1px solid #92c7b4;border-left:6px solid #16835f;border-radius:15px;background:linear-gradient(145deg,#fff,#f1fbf7);color:var(--ink);box-shadow:0 20px 56px rgb(17 63 50/.27);text-decoration:none;animation:chat-toast-arrive .28s ease-out}.chat-live-toast.has-unread-dock{bottom:112px}.chat-live-toast.is-incoming{box-shadow:0 20px 56px rgb(17 63 50/.27),0 0 0 0 rgb(24 152 111/.32);animation:chat-toast-arrive .28s ease-out,chat-incoming-glow 1.15s ease-out 2}.chat-live-toast.is-outgoing{border-left-color:#3478b9;background:linear-gradient(145deg,#fff,#eef6ff)}.chat-live-toast strong{color:#106048;font-size:14px}.chat-live-toast span{font-weight:900}.chat-live-toast small{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.chat-live-toast b{justify-self:end;color:#176451;font-size:11px}.chat-unread-dock{position:fixed;z-index:91;right:20px;bottom:18px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;width:min(430px,calc(100vw - 32px));min-height:76px;padding:11px 13px;border:1px solid #9dcbbd;border-radius:16px;color:#173b33;background:rgb(255 255 255/96%);box-shadow:0 18px 50px rgb(17 63 50/.25);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);text-decoration:none}.chat-unread-dock-count{min-width:42px;height:42px;display:grid;place-items:center;padding:0 8px;border:3px solid #fff;border-radius:999px;color:#fff;background:#d92d20;box-shadow:0 5px 15px rgb(167 38 30/.28);font-size:.9rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chat-unread-dock>span{display:grid;min-width:0;grid-gap:2px;gap:2px}.chat-unread-dock>span strong{font-size:.78rem}.chat-unread-dock>span small{overflow:hidden;color:#5c716a;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.chat-unread-dock>em{color:#176451;font-size:.67rem;font-style:normal;font-weight:900;white-space:nowrap}@keyframes chat-toast-arrive{0%{transform:translateY(14px) scale(.97);opacity:0}to{transform:none;opacity:1}}@keyframes chat-incoming-glow{70%{box-shadow:0 20px 56px rgb(17 63 50/.27),0 0 0 12px rgb(24 152 111/0)}to{box-shadow:0 20px 56px rgb(17 63 50/.27),0 0 0 0 rgb(24 152 111/0)}}@keyframes chat-badge-pulse{50%{transform:scale(1.23);box-shadow:0 0 0 8px rgb(217 45 32/0)}}@media (prefers-reduced-motion:reduce){.chat-live-toast,.chat-navigation-badge.is-pulsing{animation:none}}@media (max-width:700px){.chat-alert-enable{right:12px;bottom:max(12px,env(safe-area-inset-bottom));max-width:calc(100vw - 24px)}.chat-alert-enable.has-unread-dock{bottom:calc(max(12px, env(safe-area-inset-bottom)) + 84px)}.chat-live-toast{right:12px;bottom:max(12px,env(safe-area-inset-bottom))}.chat-live-toast.has-unread-dock{bottom:calc(max(12px, env(safe-area-inset-bottom)) + 88px)}.chat-unread-dock{right:12px;bottom:max(12px,env(safe-area-inset-bottom));width:calc(100vw - 24px)}}.voice-recorder{position:relative}.voice-recorder,.voice-recorder>button{display:inline-flex;align-items:center;gap:6px}.voice-recorder>button{min-height:42px;padding:8px 11px;border:1px solid #c9ddd6;border-radius:999px;background:#f4f9f7;color:#176451;cursor:pointer}.voice-recorder.is-compact>button{width:42px;padding:0;justify-content:center}.voice-recorder.is-recording>button{border-color:#e99b98;background:#fff0ef;color:#b52622}.voice-recorder.is-recording>i{width:9px;height:9px;border-radius:50%;background:#d92d20;box-shadow:0 0 0 0 rgb(217 45 32/45%);animation:voice-recording-pulse 1.15s infinite}.voice-recorder small{position:absolute;right:0;bottom:calc(100% + 5px);width:max-content;max-width:230px;padding:5px 7px;border-radius:7px;background:#fff1ef;color:#a32723;font-size:.68rem}@keyframes voice-recording-pulse{70%{box-shadow:0 0 0 8px rgb(217 45 32/0)}to{box-shadow:0 0 0 0 rgb(217 45 32/0)}}.conversation-folders{display:flex;align-items:center;gap:7px;overflow-x:auto;padding:9px 10px;border:1px solid #d4e3de;border-radius:13px;background:#f8fbfa;scrollbar-width:thin}.conversation-folders>a,.conversation-folders>details>summary{min-height:36px;display:inline-flex;align-items:center;padding:6px 11px;border:1px solid #d1dfda;border-radius:999px;background:#fff;color:#46655c;font-size:.74rem;font-weight:800;text-decoration:none;white-space:nowrap;cursor:pointer}.conversation-folders>a.active{border-color:#176451;background:#176451;color:#fff}.conversation-folders .folder-blau{border-left:5px solid #407bb5}.conversation-folders .folder-gelb{border-left:5px solid #d7a322}.conversation-folders .folder-rot{border-left:5px solid #cf4d47}.conversation-folders .folder-grau{border-left:5px solid #82908b}.conversation-folders details{position:relative;flex:none}.conversation-folders details form{position:absolute;z-index:8;right:0;top:calc(100% + 6px);width:min(330px,calc(100vw - 32px));display:grid;grid-gap:7px;gap:7px;padding:12px;border:1px solid #cadbd5;border-radius:12px;background:#fff;box-shadow:0 14px 38px rgb(20 65 53/18%)}.conference-management{border:1px solid #cfe0da;border-radius:13px;background:#fbfdfc}.conference-management>summary{display:flex;align-items:center;gap:9px;padding:11px 14px;cursor:pointer}.conference-management>summary small{margin-left:auto;color:var(--muted)}.conference-management>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.35fr);grid-gap:14px;gap:14px;padding:0 14px 14px}.conference-management form{display:grid;align-content:start;grid-gap:9px;gap:9px}.conference-management fieldset{min-width:0;margin:0;border:0;padding:0}.conference-management legend{margin-bottom:7px;font-weight:800}@media (max-width:900px){.portal-overview-grid{grid-template-columns:1fr 1fr}.conference-management>div{grid-template-columns:1fr}.conference-management>summary small{display:none}}@media (max-width:620px){.portal-overview-grid{grid-template-columns:1fr}.guest-chat-composer{grid-template-columns:minmax(0,1fr) auto auto}.guest-chat-composer .voice-recorder{grid-row:2}.conversation-folders{border-radius:0;margin-inline:-12px}.voice-recorder.is-compact>button{width:40px;min-height:40px}}@media (max-width:1250px){.email-operations{grid-template-columns:1fr}.email-summary{grid-template-columns:minmax(120px,.7fr) minmax(140px,.8fr) minmax(300px,1.5fr)}.email-toolbar{border-top:1px solid #dce7e3;border-left:0}}@media (max-width:900px){.email-center-head{align-items:stretch;flex-direction:column;gap:10px}.email-summary{grid-template-columns:minmax(105px,.7fr) minmax(120px,.8fr) minmax(250px,1.5fr)}.email-workspace{grid-template-columns:1fr}.email-sidebar{border-right:0;border-bottom:1px solid var(--line)}.email-sidebar nav{grid-template-columns:repeat(3,minmax(0,1fr))}.email-sidebar-label{grid-column:1/-1}.email-sidebar>div{grid-template-columns:repeat(2,minmax(0,1fr))}.email-sidebar>div>strong{grid-column:1/-1}.email-ai-assistant,.email-intelligence-grid{grid-template-columns:1fr}.email-format-toolbar{flex-wrap:wrap}.email-editor-label{align-items:flex-start;flex-direction:column}.email-signature-controls{grid-template-columns:1fr}.email-compose-templates>div,.email-sender-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.email-address-guide{align-items:flex-start;flex-direction:column}.email-address-guide>span{max-width:none;text-align:left}.email-attachment-uploader>label{grid-template-columns:1fr}}@media (max-width:620px){.email-message>header,.email-module-tabs,.email-search,.email-toolbar{align-items:stretch;flex-direction:column;width:100%}.email-current-message>header{align-items:flex-start}.email-current-message>header>div{align-items:flex-start;flex-direction:column;gap:1px}.email-collapsible>summary{align-items:flex-start;flex-direction:column;gap:7px}.email-collapsible>summary b{align-self:flex-start}.email-original-toolbar{align-items:stretch;flex-direction:column}.email-original-toolbar>div:last-child{display:grid;grid-template-columns:1fr 1fr}.email-module-tabs a{justify-content:center}.email-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.email-summary>.email-server-sync{grid-column:1/-1}.email-sync-submit{justify-items:stretch}.email-bulk-toolbar{grid-template-columns:1fr}.email-bulk-toolbar>small{grid-column:auto}.email-bulk-destination{align-items:stretch;flex-direction:column}.email-bulk-destination button,.email-bulk-destination select{width:100%}.email-local-drafts>header{align-items:flex-start;flex-direction:column}.email-row{grid-template-columns:16px minmax(0,1fr)}.email-row-meta{grid-column:2;display:flex;flex-wrap:wrap;justify-content:flex-start;justify-items:start;text-align:left}.email-row-meta .email-visibility-badge{justify-self:start}.email-audience-filters{grid-template-columns:1fr}.email-audience-filters>a{border-right-width:1px;border-bottom-width:0;border-radius:0}.email-audience-filters>a:first-child{border-radius:9px 9px 0 0}.email-audience-filters>a:last-child{border-bottom-width:1px;border-radius:0 0 9px 9px}.email-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.email-compose-copy,.email-sidebar>div{grid-template-columns:1fr}.email-sidebar>div>strong{grid-column:auto}.email-intake-confirmation,.email-record-link{align-items:stretch;flex-direction:column}.email-intake-confirmation button{width:100%;min-width:0}.email-compose-intro,.email-compose-sendbar{align-items:stretch;flex-direction:column}.email-compose-intro ol{flex-wrap:wrap}.email-compose-templates>div,.email-recipient-results,.email-sender-cards,.email-template-create,.email-template-edit{grid-template-columns:1fr}.email-template-create label,.email-template-edit label{grid-column:1/-1}.email-compose-sendbar>button{width:100%;min-width:0}.email-activity-timeline li{grid-template-columns:1fr;gap:3px}.email-alert-enable,.email-live-toast{right:12px;bottom:12px}}.banking-security-banner{display:grid;grid-gap:.3rem;gap:.3rem;padding:1rem 1.15rem;margin-bottom:1rem;border:1px solid #b8d7c6;border-radius:14px;background:#f0faf4;color:#164c32}.banking-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin:0 0 1rem}.banking-metrics{margin-bottom:1rem}.bank-account-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:1rem;gap:1rem}.bank-account-card{border:1px solid var(--line,#d9dee7);border-radius:14px;padding:1rem;background:var(--surface,#fff)}.bank-account-card>div{display:flex;justify-content:space-between;gap:.5rem;align-items:center}.bank-account-card h3{margin:.8rem 0 .2rem}.bank-account-card p{margin:0;color:var(--muted,#667085)}.bank-account-card dl{display:grid;grid-gap:.55rem;gap:.55rem;margin:1rem 0 0}.bank-account-card dl div{display:flex;justify-content:space-between;gap:1rem}.bank-account-card dt{color:var(--muted,#667085)}.bank-account-card dd{margin:0;text-align:right;font-weight:600}.banking-import-form,.banking-payment-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem;margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--line,#d9dee7)}.banking-import-form label,.banking-payment-form label{display:grid;grid-gap:.35rem;gap:.35rem}.banking-import-form label span,.banking-payment-form label span{font-weight:650}.banking-import-form small,.banking-payment-form .span-2{grid-column:1/-1}.table-wrap td small{display:block;margin-top:.2rem}.muted,.table-wrap td small{color:var(--muted,#667085)}@media(max-width:760px){.banking-import-form,.banking-payment-form{grid-template-columns:1fr}.banking-payment-form .span-2{grid-column:auto}}.invoice-payment-workflow{display:grid;grid-gap:1rem;gap:1rem}.invoice-payment-upload{display:grid;grid-template-columns:minmax(220px,1fr) minmax(260px,1fr) auto;align-items:flex-end;grid-gap:1rem;gap:1rem;padding:1rem;border:1px solid #b9d9cd;border-radius:14px;background:#f5fbf8}.invoice-payment-upload>div{display:grid;grid-gap:.3rem;gap:.3rem}.invoice-payment-upload small{color:var(--muted,#667085);line-height:1.45}.invoice-upload-button{display:grid;grid-gap:.35rem;gap:.35rem}.invoice-upload-button span{font-weight:700}.invoice-drop-zone{min-height:116px;align-content:center;justify-items:center;padding:.85rem;border:2px dashed #9fc8b9;border-radius:12px;background:#fff;text-align:center;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.invoice-drop-zone.is-dragging,.invoice-drop-zone:hover{border-color:#176b57;background:#edf9f4;box-shadow:0 0 0 3px rgba(23,107,87,.12)}.invoice-drop-zone input[type=file]{max-width:100%;font-size:.88rem}.invoice-selected-name{max-width:100%;overflow:hidden;color:#176b57;font-size:.85rem;text-overflow:ellipsis;white-space:nowrap}.invoice-payment-review{display:grid;grid-gap:1rem;gap:1rem;margin-top:.4rem;padding:1.15rem;border:1px solid #b9d9cd;border-radius:14px;background:#fff}.invoice-payment-review .section-head{margin-bottom:0}.invoice-source-actions{display:flex;flex-wrap:wrap;gap:.6rem}.invoice-review-confirm{display:flex!important;grid-template-columns:none!important;flex-direction:row;align-items:flex-start;gap:.65rem!important;padding:.85rem;border:1px solid #d4e1dc;border-radius:10px;background:#f8fbfa}.invoice-review-confirm input{width:auto;margin-top:.2rem}.invoice-review-confirm span{font-weight:500!important;line-height:1.45}.invoice-payment-evidence{border-top:1px solid var(--line,#d9dee7);padding-top:.8rem}.invoice-payment-evidence summary{cursor:pointer;font-weight:700}.invoice-payment-evidence ul{display:grid;grid-gap:.6rem;gap:.6rem;margin:.8rem 0 0;padding-left:1.2rem}.invoice-payment-evidence small{display:block;color:var(--muted,#667085);margin-top:.15rem;line-height:1.4}@media(max-width:900px){.invoice-payment-upload{grid-template-columns:1fr}.invoice-payment-upload .button{width:100%}}.generic-file-drop{min-height:116px;align-content:center;justify-items:center;display:grid;grid-gap:.35rem;gap:.35rem;padding:.85rem;border:2px dashed #9fc8b9;border-radius:12px;background:#fff;text-align:center;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.generic-file-drop.is-dragging,.generic-file-drop:hover{border-color:#176b57;background:#edf9f4;box-shadow:0 0 0 3px rgba(23,107,87,.12)}.generic-file-drop-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#176b57;color:#fff;font-size:1.2rem}.generic-file-drop strong{color:var(--ink,#14241f)}.generic-file-drop small{color:var(--muted,#667085)}.generic-file-drop input[type=file]{max-width:100%;font-size:.88rem}.generic-file-drop-selection{max-width:100%;overflow:hidden;color:#176b57!important;font-size:.78rem;font-weight:700!important;text-overflow:ellipsis;white-space:nowrap}.banking-import-form .generic-file-drop{grid-column:auto}.banking-import-form .generic-file-drop-selection{font-weight:700}.banking-csv-status{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 1rem;padding:1rem 1.15rem;border:1px solid #9fcdb8;border-radius:14px;background:#f2fbf6}.banking-csv-status>div{display:grid;grid-gap:.3rem;gap:.3rem}.banking-csv-status>div span{color:var(--muted,#667085);font-size:.9rem}@media(max-width:760px){.banking-csv-status{align-items:stretch;flex-direction:column}}.expense-ledger{display:grid;grid-gap:1rem;gap:1rem}.expense-ledger-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.expense-ledger-summary article{display:grid;grid-template-columns:1fr auto;grid-gap:.2rem .7rem;gap:.2rem .7rem;padding:.9rem 1rem;border:1px solid #d7e5df;border-radius:12px;background:#f8fcfa}.expense-ledger-summary small{color:#667a73;font-weight:750}.expense-ledger-summary strong{grid-row:1/3;grid-column:2;font-size:1.45rem;color:#173a30}.expense-ledger-summary span{color:#4f6961;font-size:.78rem}.expense-ledger-list{display:grid;border:1px solid #d7e2de;border-radius:14px;overflow:hidden}.expense-ledger-row{display:grid;grid-template-columns:150px minmax(220px,.8fr) minmax(560px,1.8fr);grid-gap:1rem;gap:1rem;align-items:flex-start;padding:1rem;border-bottom:1px solid #e5ece9;background:#fff}.expense-ledger-row:last-child{border-bottom:0}.expense-ledger-row>header{display:grid;grid-template-columns:1fr auto;grid-gap:.4rem;gap:.4rem;align-items:center}.expense-ledger-row>header time{grid-column:1/-1;color:#667a73;font-size:.78rem}.expense-ledger-row>header>strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;color:#18362e}.expense-area{display:inline-flex;width:max-content;padding:.28rem .5rem;border-radius:999px;background:#eaf5ef;color:#176b57;font-size:.7rem;font-weight:850}.expense-area.is-private{background:#fff4df;color:#8b5b0b}.expense-ledger-copy{display:grid;grid-gap:.25rem;gap:.25rem;min-width:0}.expense-ledger-copy>strong{color:#173a30}.expense-ledger-copy>small,.expense-ledger-copy>span{overflow:hidden;color:#667a73;font-size:.76rem;line-height:1.4;text-overflow:ellipsis}.expense-assignment-form{display:grid;grid-template-columns:repeat(4,minmax(115px,1fr)) auto;grid-gap:.55rem;gap:.55rem;align-items:flex-end}.expense-assignment-form label{display:grid;grid-gap:.25rem;gap:.25rem;min-width:0}.expense-assignment-form label span{color:#526860;font-size:.68rem;font-weight:800}.expense-assignment-form select{min-width:0;height:38px}.expense-assignment-form button{height:38px;white-space:nowrap}@media(max-width:1200px){.expense-ledger-row{grid-template-columns:130px 1fr}.expense-assignment-form{grid-column:1/-1}}@media(max-width:760px){.expense-assignment-form,.expense-ledger-row,.expense-ledger-summary{grid-template-columns:1fr}.expense-assignment-form button{width:100%}}.expense-ledger-row{content-visibility:auto;contain-intrinsic-size:auto 128px}.sepa-profile-form{display:grid;grid-gap:.75rem;gap:.75rem;margin:1rem 0}.sepa-profile-form label{display:grid;grid-gap:.35rem;gap:.35rem}.sepa-profile-form label span{font-weight:650}.sepa-profile-form+.button{width:100%;text-align:center}.bank-payment-exports{display:grid;grid-gap:.45rem;gap:.45rem;min-width:180px}.bank-payment-exports .button{width:100%;text-align:center;white-space:normal}.banking-simple-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding:1rem 1.15rem;border:1px solid #b8d7c6;border-radius:14px;background:linear-gradient(135deg,#eef9f4,#f8fcfa);color:#164c32}.banking-simple-banner>div{display:grid;grid-gap:.25rem;gap:.25rem}.banking-simple-banner span:not(.portfolio-pill){color:#4f6961;line-height:1.45}.banking-status-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;margin-bottom:1rem}.banking-status-strip article{display:flex;align-items:center;gap:.7rem;padding:.8rem 1rem;border:1px solid #d8e4df;border-left:4px solid #d39a38;border-radius:12px;background:#fff}.banking-status-strip article.is-partial{border-left-color:#3678a8}.banking-status-strip article.is-paid{border-left-color:#16835f}.banking-status-strip strong{font-size:1.35rem;color:#173a30}.banking-status-strip span{color:#667a73;font-weight:700}.banking-primary-card{border-color:#b8d7c6;background:linear-gradient(180deg,#fff,#fbfefc)}.banking-secondary-panel{padding:0;overflow:hidden}.banking-secondary-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;cursor:pointer;list-style:none}.banking-secondary-panel>summary::-webkit-details-marker{display:none}.banking-secondary-panel>summary span{display:grid;grid-gap:.2rem;gap:.2rem}.banking-secondary-panel>summary small{color:var(--muted,#667085)}.banking-secondary-panel>summary b{padding:.45rem .7rem;border-radius:8px;background:#edf7f3;color:#176b57;font-size:.78rem}.banking-secondary-panel[open]>summary{border-bottom:1px solid var(--line,#d9dee7);background:#f7fbf9}.banking-secondary-panel>form{margin:0;padding:1rem 1.15rem;border-top:0}.banking-history .section-head{margin-bottom:.8rem}.payment-history-table{min-width:1120px;table-layout:fixed}.payment-history-table th:first-child{width:23%}.payment-history-table th:nth-child(2){width:13%}.payment-history-table th:nth-child(4),.payment-history-table th:nth-child(5){width:14%}.payment-history-table th:nth-child(6){width:10%}.payment-history-table th:nth-child(7){width:14%}.payment-history-table td,.payment-history-table th{text-align:left;vertical-align:top}.payment-history-table td{padding-top:.9rem;padding-bottom:.9rem}.payment-history-table td>strong,.payment-history-table td>time{display:block;color:#18362e;font-weight:750}.payment-history-table td small{line-height:1.4;overflow-wrap:anywhere}.payment-history-table .payment-money strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.payment-state{display:inline-flex;align-items:center;justify-content:center;min-width:88px;padding:.38rem .55rem;border-radius:999px;background:#fff3df;color:#9a5b0b;font-size:.76rem;font-weight:800;white-space:nowrap}.payment-state.is-partial{background:#eaf4fb;color:#23648f}.payment-state.is-paid{background:#e8f8ef;color:#126b4c}.payment-state.is-review{background:#fff0e8;color:#a54919}.payment-state.is-cancelled{background:#f1f2f4;color:#5f6874}.payment-complete-mark{color:#126b4c;font-size:.8rem;font-weight:800}.banking-history .bank-payment-exports{min-width:0}.banking-history .bank-payment-exports .button{padding-inline:.6rem}@media(max-width:760px){.banking-simple-banner{align-items:flex-start;flex-direction:column}.banking-status-strip{grid-template-columns:1fr}.banking-secondary-panel>summary{align-items:flex-start}.payment-history-table{min-width:1050px}}.expense-workflow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;margin:0 0 1rem;padding:0;list-style:none}.expense-workflow li{display:grid;grid-template-columns:auto 1fr;grid-gap:.25rem .75rem;gap:.25rem .75rem;align-items:center;padding:1rem;border:1px solid #d7e5df;border-radius:14px;background:#fff}.expense-workflow li>b{display:grid;place-items:center;grid-row:1/3;width:32px;height:32px;border-radius:50%;background:#176b57;color:#fff}.expense-workflow span{display:grid;grid-gap:.15rem;gap:.15rem}.expense-workflow small{color:#667a73;line-height:1.35}.expense-workflow a{grid-column:2;color:#176b57;font-size:.8rem;font-weight:800}.expense-control-status{margin-bottom:1rem}.expense-ledger-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-ledger-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.expense-ledger-toolbar nav{display:flex;gap:.35rem;padding:.25rem;border-radius:10px;background:#edf4f1}.expense-ledger-toolbar nav a{padding:.5rem .7rem;border-radius:8px;color:#486158;font-size:.78rem;font-weight:800}.expense-ledger-toolbar nav a.is-active{background:#176b57;color:#fff}.expense-ledger-search{display:flex;gap:.45rem;flex-wrap:wrap}.expense-ledger-search input{min-width:230px}.expense-ledger-row{display:block;padding:0;contain-intrinsic-size:auto 70px}.expense-ledger-row>summary{display:grid;grid-template-columns:130px minmax(0,1fr) 150px;grid-gap:1rem;gap:1rem;align-items:center;padding:.85rem 1rem;cursor:pointer;list-style:none}.expense-ledger-row>summary::-webkit-details-marker{display:none}.expense-ledger-row>summary:after{content:"›";position:absolute;right:.6rem;color:#6a7f77;font-size:1.2rem}.expense-ledger-row[open]>summary{background:#f5faf8}.expense-ledger-row[open]>summary:after{transform:rotate(90deg)}.expense-ledger-date{display:grid;grid-gap:.35rem;gap:.35rem;color:#667a73;font-size:.76rem}.expense-ledger-copy small{white-space:nowrap;text-overflow:ellipsis}.expense-ledger-state{display:grid;grid-gap:.2rem;gap:.2rem;padding-right:1rem;text-align:right}.expense-ledger-state strong{color:#173a30;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.expense-ledger-state small{color:#667a73;font-size:.72rem}.expense-ledger-row>.expense-assignment-form{grid-template-columns:repeat(4,minmax(115px,1fr)) auto;padding:1rem;border-top:1px solid #e5ece9;background:#fbfdfc}.expense-pagination{display:flex;align-items:center;justify-content:center;gap:1rem}.expense-pagination a{color:#176b57;font-weight:750}.expense-pagination a[aria-disabled=true]{opacity:.35;pointer-events:none}.invoice-payment-upload{grid-template-columns:minmax(200px,.8fr) minmax(300px,1.35fr) minmax(250px,.9fr) auto}.invoice-vision-option{display:flex;align-items:flex-start;gap:.65rem;padding:.75rem;border:1px solid #d4e5de;border-radius:10px;background:#fff;cursor:pointer}.invoice-vision-option>input{width:auto;margin-top:.2rem}.invoice-vision-option>span{display:grid;grid-gap:.2rem;gap:.2rem}.invoice-assignment-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;margin:0;padding:1rem;border:1px solid #cfe1da;border-radius:12px;background:#f7fbf9}.invoice-assignment-fields legend{padding:0 .35rem;color:#36584c;font-size:.8rem;font-weight:800}@media(max-width:1100px){.expense-workflow{grid-template-columns:1fr}.invoice-payment-upload{grid-template-columns:1fr 1fr}.invoice-payment-upload>.button,.invoice-payment-upload>div{grid-column:1/-1}.expense-ledger-row>summary{grid-template-columns:110px minmax(0,1fr) 130px}.expense-ledger-row>.expense-assignment-form{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-ledger-row>.expense-assignment-form button{width:100%}}@media(max-width:700px){.expense-ledger-search,.expense-ledger-toolbar{align-items:stretch;flex-direction:column}.expense-ledger-toolbar nav{display:grid;grid-template-columns:repeat(3,1fr);width:100%;text-align:center}.expense-ledger-search input,.expense-ledger-search select{width:100%;min-width:0}.expense-ledger-row>summary{grid-template-columns:85px minmax(0,1fr)}.expense-ledger-state{grid-column:2;align-items:center;grid-template-columns:1fr 1fr;text-align:left}.expense-ledger-row>.expense-assignment-form,.invoice-assignment-fields,.invoice-payment-upload{grid-template-columns:1fr}.invoice-payment-upload>*{grid-column:auto!important}}.expense-ledger-row>summary{grid-template-columns:38px 120px minmax(0,1fr) 150px}.expense-running-number,.table-running-number{color:#6c8179;font-size:.76rem;font-weight:850;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.expense-running-number{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#eef5f2}.expense-ledger-row>.expense-assignment-form{grid-template-columns:repeat(5,minmax(115px,1fr)) auto}.payment-history-filters{display:flex;gap:.35rem;width:max-content;margin:0 0 .8rem;padding:.25rem;border-radius:10px;background:#edf4f1}.payment-history-filters a{padding:.5rem .75rem;border-radius:8px;color:#486158;font-size:.78rem;font-weight:800}.payment-history-filters a.is-active{background:#176b57;color:#fff}.payment-history-table{min-width:1320px}.payment-history-table th:first-child{width:4%}.payment-history-table th:nth-child(2){width:20%}.payment-history-table th:nth-child(3){width:12%}.payment-history-table th:nth-child(4){width:11%}.payment-history-table th:nth-child(5),.payment-history-table th:nth-child(6){width:12%}.payment-history-table th:nth-child(7){width:9%}.payment-history-table th:nth-child(8){width:20%}.payment-row-actions{display:grid;grid-gap:.45rem;gap:.45rem}.payment-edit-menu{position:relative}.payment-edit-menu>summary{display:inline-flex;padding:.45rem .65rem;border:1px solid #bdd5cb;border-radius:8px;color:#176b57;cursor:pointer;font-size:.78rem;font-weight:800;list-style:none}.payment-edit-menu>summary::-webkit-details-marker{display:none}.payment-edit-panel{position:absolute;z-index:20;right:0;width:min(820px,82vw);margin-top:.4rem;padding:1rem;border:1px solid #bfd7cd;border-radius:14px;background:#fff;box-shadow:0 18px 45px rgba(18,55,44,.18)}.payment-edit-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.7rem;gap:.7rem}.payment-edit-form label{display:grid;grid-gap:.25rem;gap:.25rem}.payment-edit-form label span{color:#526860;font-size:.72rem;font-weight:800}.payment-edit-form .span-2{grid-column:span 2}.payment-cancel-form{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;padding-top:.8rem;border-top:1px solid #ead5d1}.payment-cancel-form label{display:flex;align-items:flex-start;gap:.5rem;color:#75483f;font-size:.76rem}.payment-cancel-form input{width:auto}.button.danger{border-color:#b44935;background:#fff;color:#a13c2a}.button.danger:hover{background:#fff1ed}.banking-payment-form label small{color:#667a73;font-size:.72rem;line-height:1.35}@media(max-width:1100px){.expense-ledger-row>summary{grid-template-columns:34px 105px minmax(0,1fr) 130px}.expense-ledger-row>.expense-assignment-form,.payment-edit-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.expense-ledger-row>summary{grid-template-columns:32px 80px minmax(0,1fr)}.expense-ledger-state{grid-column:3}.payment-edit-panel{position:fixed;inset:8vh 4vw auto;width:92vw;max-height:84vh;overflow:auto}.payment-edit-form{grid-template-columns:1fr}.payment-edit-form .span-2{grid-column:auto}.payment-cancel-form{align-items:stretch;flex-direction:column}.payment-history-filters{display:grid;grid-template-columns:repeat(3,1fr);width:100%;text-align:center}}.payment-edit-menu[open]:before{content:"";position:fixed;z-index:9998;inset:0;background:rgb(10 31 25/58%);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.payment-edit-menu[open]>summary{position:fixed;z-index:10000;top:max(1.4rem,calc((100dvh - 700px) / 2 + 1rem));right:max(1.4rem,calc((100vw - 1000px) / 2 + 1rem));display:grid;place-items:center;min-width:102px;background:#f4faf7;box-shadow:0 4px 14px rgb(18 55 44/16%);font-size:0}.payment-edit-menu[open]>summary:after{content:"Schließen ×";font-size:.78rem}.payment-edit-menu[open] .payment-edit-panel{position:fixed;z-index:9999;top:50%;left:50%;right:auto;width:min(1000px,calc(100vw - 32px));max-height:min(700px,calc(100dvh - 32px));margin:0;padding:4.2rem 1.25rem 1.25rem;overflow:auto;overscroll-behavior:contain;transform:translate(-50%,-50%);border-radius:16px;box-shadow:0 24px 70px rgb(7 30 23/34%)}.payment-edit-menu[open] .payment-edit-panel:before{content:"Rechnung bearbeiten";position:absolute;top:1.25rem;left:1.25rem;color:#18362e;font-size:1.15rem;font-weight:850}@media (max-width:700px){.payment-edit-menu[open]>summary{top:1.45rem;right:1.45rem}.payment-edit-menu[open] .payment-edit-panel{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:4.1rem .9rem 1rem;border-radius:13px}.payment-edit-menu[open] .payment-edit-panel:before{left:1rem}}.contractor-dispatch-form{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1rem 0;padding:1rem;border:1px solid #d8b36a;border-radius:12px;background:#fff9ec}.contractor-dispatch-form>div{display:grid;grid-gap:.25rem;gap:.25rem}.contractor-dispatch-form button{white-space:nowrap}@media (max-width:720px){.contractor-dispatch-form{align-items:stretch;flex-direction:column}}.pwa-install-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:18px 24px;gap:18px 24px;border-color:#b8d7cc;background:linear-gradient(135deg,#ffffff 20%,#eef8f4)}.pwa-install-copy{min-width:0;display:grid;grid-template-columns:56px minmax(0,1fr);align-items:flex-start;grid-gap:14px;gap:14px}.pwa-app-mark{display:grid;width:56px;height:56px;place-items:center;border-radius:13px;background:#176451;color:#fff;font-weight:900;letter-spacing:-.04em}.pwa-install-copy>div{min-width:0;display:grid;grid-gap:4px;gap:4px}.pwa-install-copy p{margin:0;color:var(--muted);line-height:1.5}.pwa-install-copy>div>p:first-child{color:var(--accent);font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.pwa-install-copy h2{margin:0}.pwa-install-panel>button{min-width:190px}.pwa-install-status{max-width:420px;margin:0;color:#405d54;line-height:1.5}.pwa-install-status.is-installed{color:#126b4c;font-weight:850}.pwa-install-steps{max-width:430px;margin:0;padding-left:20px;color:#405d54;line-height:1.55}.pwa-install-feedback{grid-column:1/-1;margin:0;border-top:1px solid #cfe1da;padding-top:11px;color:var(--accent-strong);font-weight:750}@media (display-mode:standalone){.mobile-header{padding-top:max(10px,env(safe-area-inset-top))}.main-content{padding-bottom:max(28px,env(safe-area-inset-bottom))}}@media (max-width:760px){.pwa-install-panel{grid-template-columns:1fr;align-items:stretch}.pwa-install-panel>button{width:100%}}@media (max-width:460px){.pwa-install-copy{grid-template-columns:44px minmax(0,1fr);gap:11px}.pwa-app-mark{width:44px;height:44px;border-radius:10px}}.workflow-detail,.workflow-page{display:grid;grid-gap:18px;gap:18px}.workflow-source-guide{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(420px,1.5fr);grid-gap:14px 22px;gap:14px 22px;padding:18px;border:1px solid #b9d8cf;border-radius:15px;background:linear-gradient(135deg,#f4faf8,#fff)}.workflow-source-guide header{display:grid;align-content:start;grid-gap:4px;gap:4px}.workflow-source-guide header>span{color:var(--accent);font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.workflow-source-guide h2,.workflow-source-guide p{margin:0}.workflow-source-guide h2{color:var(--ink);font-size:1.05rem;line-height:1.3}.workflow-source-guide p{color:var(--muted);font-size:.8rem;line-height:1.5}.workflow-source-guide ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.workflow-source-guide li{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:start;grid-gap:8px;gap:8px;padding:10px;border:1px solid #d7e7e2;border-radius:10px;background:#fff}.workflow-source-guide li>b{display:grid;width:26px;height:26px;place-items:center;border-radius:50%;background:var(--accent);color:#fff;font-size:.72rem}.workflow-source-guide li>span{display:grid;grid-gap:3px;gap:3px}.workflow-source-guide li strong{color:var(--ink);font-size:.78rem}.workflow-source-guide li small{color:var(--muted);font-size:.69rem;line-height:1.4}.workflow-source-guide nav{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px;padding-top:2px}.workflow-source-guide nav a{display:inline-flex;min-height:38px;align-items:center;padding:8px 12px;border:1px solid #9fcabd;border-radius:9px;background:#fff;color:var(--accent);font-size:.76rem;font-weight:850;text-decoration:none}.workflow-source-guide.compact{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:14px 16px}.workflow-source-guide.compact nav{grid-column:auto;justify-content:flex-end}.workflow-filter-tabs{display:flex;flex-wrap:nowrap;gap:7px;overflow-x:auto;padding:2px 2px 6px;scroll-snap-type:x proximity;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.workflow-detail-tabs{display:flex;flex-wrap:wrap;gap:7px;overflow:visible;padding:2px 2px 4px}.workflow-detail-tabs a,.workflow-filter-tabs a{flex:0 0 auto;min-height:42px;display:inline-flex;align-items:center;gap:9px;padding:9px 13px;border:1px solid var(--line);border-radius:10px;background:#fff;color:#38534b;font-size:.82rem;font-weight:800;text-decoration:none}.workflow-filter-tabs a{flex:1 0 auto;justify-content:center;white-space:nowrap;scroll-snap-align:start}.workflow-detail-tabs a.active,.workflow-filter-tabs a.active{border-color:var(--accent);background:var(--accent);color:#fff}.workflow-filter-count{display:inline-grid;min-width:25px;height:25px;place-items:center;padding:0 7px;border-radius:999px;background:#e7f1ee;color:#245a4d;font-size:.7rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.workflow-filter-tabs a.active .workflow-filter-count{background:#fff;color:var(--accent)}.workflow-filter-help{margin:-2px 2px 0;color:var(--muted);font-size:.76rem;line-height:1.45}.workflow-filter-help strong{color:#365a50}.workflow-filter-panel{display:grid;grid-template-columns:minmax(260px,1.7fr) repeat(4,minmax(140px,1fr));align-items:flex-end;grid-gap:10px;gap:10px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff}.workflow-filter-panel.compact{grid-template-columns:repeat(3,minmax(170px,1fr)) auto}.workflow-comment-form label,.workflow-filter-panel label,.workflow-form-grid label{display:grid;grid-gap:5px;gap:5px;min-width:0;color:#3b574f;font-size:.76rem;font-weight:850}.workflow-comment-form textarea,.workflow-filter-panel input,.workflow-filter-panel select,.workflow-form-grid input,.workflow-form-grid select,.workflow-form-grid textarea,.workflow-task-quick-edit input,.workflow-task-quick-edit select{width:100%;min-height:42px;border:1px solid #cbd9d4;border-radius:8px;background:#fff;color:var(--ink);padding:8px 10px;font:inherit}.workflow-comment-form button,.workflow-filter-panel button,.workflow-form-grid button,.workflow-task-quick-edit button{min-height:42px;border:0;border-radius:8px;background:var(--accent);color:#fff;padding:9px 14px;font-weight:850;cursor:pointer}.workflow-list,.workflow-record-list,.workflow-task-list{display:grid;grid-gap:10px;gap:10px}.workflow-case-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,auto);grid-gap:18px;gap:18px;align-items:center;min-height:110px;padding:16px 18px;border:1px solid var(--line);border-left:5px solid #4d8e7c;border-radius:13px;background:#fff;color:inherit;text-decoration:none;box-shadow:var(--shadow-sm)}.workflow-case-card.warning{border-left-color:#d39025;background:#fffdf8}.workflow-case-card.danger{border-left-color:#c63c3c;background:#fffafa}.workflow-case-card.neutral{border-left-color:#96a39f;background:#f8faf9}.workflow-case-card.priority-niedrig:not(.danger):not(.warning){border-left-color:#8b9994;background:#fbfcfc}.workflow-case-card.priority-hoch:not(.danger):not(.warning){border-left-color:#c98124;background:#fffaf2}.workflow-case-main{min-width:0;display:grid;grid-gap:4px;gap:4px}.workflow-case-main>span,.workflow-detail-head>div>span,.workflow-task-body>a>span{color:var(--accent);font-size:.72rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.workflow-case-main h2,.workflow-task-body h2{margin:0;color:var(--ink);font-size:1rem;line-height:1.35}.workflow-case-main p,.workflow-task-body p{margin:0;color:var(--muted);font-size:.8rem;line-height:1.45}.workflow-case-main>small{margin-top:3px;color:#365a50;font-size:.74rem;line-height:1.4}.workflow-case-meta{display:grid;justify-items:end;grid-gap:4px;gap:4px;text-align:right}.workflow-case-meta>strong{font-size:.78rem}.workflow-case-meta>small{color:var(--muted);font-size:.72rem}.workflow-signal{display:inline-flex;min-height:27px;align-items:center;padding:4px 9px;border-radius:999px;background:#e8f4f0;color:#176451;font-size:.7rem;font-weight:900}.workflow-signal.warning{background:#fff0d8;color:#92510c}.workflow-signal.danger{background:#ffe6e6;color:#a52626}.workflow-signal.neutral{background:#e8edeb;color:#586761}.workflow-empty{padding:30px;border:1px dashed #c7d6d1;border-radius:13px;background:#f9fbfa;text-align:center}.workflow-empty h2,.workflow-empty p{margin:4px 0}.workflow-empty p{color:var(--muted)}.workflow-create-panel,.workflow-edit-panel{border:1px solid #bfd7cf;border-radius:14px;background:#f7fbf9;overflow:hidden}.workflow-create-panel>summary,.workflow-edit-panel>summary{min-height:50px;display:flex;align-items:center;padding:12px 15px;color:var(--accent);font-weight:900;cursor:pointer}.workflow-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;padding:16px;border-top:1px solid #d8e5e0}.workflow-form-grid .span-2{grid-column:1/-1}.workflow-form-grid textarea{resize:vertical}.workflow-form-grid>button{justify-self:start;min-width:180px}.workflow-back-link{width:-moz-fit-content;width:fit-content;color:var(--accent);font-size:.82rem;font-weight:850;text-decoration:none}.workflow-detail-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(350px,auto);grid-gap:24px;gap:24px;padding:22px;border:1px solid #bfd8cf;border-top:5px solid #2c8069;border-radius:16px;background:linear-gradient(135deg,#fff,#f2f8f6)}.workflow-detail-head.warning{border-top-color:#d39025;background:linear-gradient(135deg,#fff,#fff9ef)}.workflow-detail-head.danger{border-top-color:#c63c3c;background:linear-gradient(135deg,#fff,#fff5f5)}.workflow-detail-head.neutral{border-top-color:#8d9c97;background:#f7f9f8}.workflow-detail-head.priority-niedrig:not(.danger):not(.warning){border-top-color:#879792}.workflow-detail-head.priority-hoch:not(.danger):not(.warning){border-top-color:#c98124;background:linear-gradient(135deg,#fff,#fffaf2)}.workflow-detail-head h1{margin:5px 0;font-size:clamp(1.5rem,3vw,2.15rem)}.workflow-detail-head p{margin:0;color:var(--muted)}.workflow-detail-head dl{display:grid;grid-template-columns:repeat(2,minmax(140px,1fr));grid-gap:10px;gap:10px;margin:0}.workflow-detail-card dl>div,.workflow-detail-head dl>div{display:grid;grid-gap:2px;gap:2px;padding:10px;border:1px solid #d8e4e0;border-radius:9px;background:rgba(255,255,255,.82)}.workflow-detail-card dt,.workflow-detail-head dt{color:var(--muted);font-size:.68rem;font-weight:800;text-transform:uppercase}.workflow-detail-card dd,.workflow-detail-head dd{margin:0;color:var(--ink);font-size:.82rem;font-weight:850}.workflow-control-strip{display:grid;grid-template-columns:minmax(220px,1.6fr) repeat(4,minmax(130px,1fr));grid-gap:9px;gap:9px}.workflow-control-strip article,.workflow-deadline-grid article,.workflow-finance-grid article{display:grid;grid-gap:4px;gap:4px;min-width:0;padding:13px;border:1px solid #d4e2dd;border-radius:11px;background:#fff}.workflow-control-strip span,.workflow-deadline-grid span,.workflow-finance-grid span{color:var(--muted);font-size:.69rem;font-weight:800;text-transform:uppercase}.workflow-control-strip strong,.workflow-deadline-grid strong,.workflow-finance-grid strong{overflow-wrap:anywhere;color:var(--ink);font-size:.88rem}.workflow-control-strip article:first-child{border-color:#9fcabd;background:#f1f9f6}.workflow-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:13px;gap:13px}.workflow-detail-grid .span-2{grid-column:1/-1}.workflow-detail-card,.workflow-tab-panel{padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff}.workflow-detail-card h2,.workflow-tab-panel>h2{margin:0 0 12px;font-size:1rem}.workflow-detail-card>p{margin:0;color:#405d54;line-height:1.6;white-space:pre-wrap}.workflow-detail-card dl{display:grid;grid-gap:8px;gap:8px;margin:0}.workflow-task-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px 18px;gap:12px 18px;padding:15px;border:1px solid var(--line);border-left:4px solid #4d8e7c;border-radius:12px;background:#fff}.workflow-task-card.warning{border-left-color:#d39025}.workflow-task-card.danger{border-left-color:#c63c3c}.workflow-task-card.neutral{border-left-color:#96a39f}.workflow-task-card>div:first-child{min-width:0;display:grid;grid-template-columns:30px minmax(0,1fr);grid-gap:4px 10px;gap:4px 10px}.workflow-task-card>div:first-child>span{grid-row:1/span 4;display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:.75rem;font-weight:900}.workflow-task-card h2,.workflow-task-card p{margin:0}.workflow-task-card p,.workflow-task-card small{color:var(--muted);font-size:.78rem}.workflow-task-card>strong{align-self:start;color:#38534b;font-size:.76rem}.workflow-task-quick-edit{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(130px,1fr)) auto;grid-gap:8px;gap:8px;padding-top:11px;border-top:1px solid #e2eae7}.workflow-task-list.standalone .workflow-task-card{grid-template-columns:34px minmax(0,1fr) auto;align-items:flex-start}.workflow-task-check{display:grid;width:32px;height:32px;place-items:center;border:2px solid #9fc0b5;border-radius:50%;color:var(--accent);font-weight:900}.workflow-task-body{display:grid;grid-gap:4px;gap:4px;min-width:0}.workflow-task-body a{color:inherit;text-decoration:none}.workflow-task-state{display:grid;justify-items:end;grid-gap:3px;gap:3px;color:#3b574f;font-size:.76rem}.workflow-record-list a{display:grid;grid-gap:3px;gap:3px;min-height:58px;padding:11px 13px;border:1px solid var(--line);border-radius:10px;color:var(--ink);text-decoration:none}.workflow-record-list a:hover{border-color:#9ec4b8;background:#f5faf8}.workflow-record-list span{color:var(--muted);font-size:.76rem}.workflow-cost-summary{display:grid;max-width:440px;grid-gap:5px;gap:5px;padding:18px;border:1px solid #c9ddd6;border-radius:12px;background:#f4faf8}.workflow-cost-summary>strong{color:var(--accent);font-size:1.8rem}.workflow-cost-summary>small{color:var(--muted);line-height:1.45}.workflow-finance-grid{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));grid-gap:9px;gap:9px;margin-bottom:14px}.workflow-finance-grid strong{color:var(--accent);font-size:1.08rem}.workflow-deadline-grid{display:grid;grid-template-columns:repeat(3,minmax(170px,1fr));grid-gap:9px;gap:9px}.workflow-deadline-grid small{color:var(--muted);font-size:.7rem}.workflow-source-note{margin:0;padding:11px 13px;border:1px solid #bcdacf;border-radius:9px;background:#edf8f4;color:#36594f;font-size:.78rem}.workflow-closure-check{display:grid;grid-gap:10px;gap:10px;padding:13px;border:1px solid #dfb0a6;border-radius:10px;background:#fff7f4}.workflow-closure-check legend{padding:0 5px;color:#943f2d;font-weight:900}.workflow-closure-check p{margin:0;color:#754438;font-size:.78rem}.workflow-closure-check label:has(input[type=checkbox]){display:flex;grid-column:auto;align-items:center;gap:8px}.workflow-closure-check input[type=checkbox]{width:20px;min-height:20px}.workflow-closure-summary{border-color:#a8d1c4;background:#f3faf7}.workflow-closure-summary>p{margin-top:12px;padding:10px;border-radius:8px;background:#fff3e8;color:#75491d}.workflow-approval-state{padding:18px;border:1px solid #d8e4e0;border-radius:12px;background:#f7faf9}.workflow-approval-state.ausstehend{border-color:#e6c58c;background:#fff8ec}.workflow-approval-state.freigegeben{border-color:#afd5c7;background:#eff9f5}.workflow-approval-state.abgelehnt{border-color:#e3b2b2;background:#fff2f2}.workflow-approval-state p{margin-bottom:0;color:var(--muted)}.workflow-timeline{display:grid;grid-gap:0;gap:0;margin:0;padding:0;list-style:none}.workflow-timeline li{display:grid;grid-template-columns:140px minmax(0,1fr);grid-gap:18px;gap:18px;padding:13px 0;border-bottom:1px solid #e2eae7}.workflow-timeline li>span{color:var(--muted);font-size:.72rem}.workflow-timeline li>div{position:relative;display:grid;grid-gap:3px;gap:3px;padding-left:18px}.workflow-timeline li>div:before{content:"";position:absolute;top:5px;left:0;width:8px;height:8px;border-radius:50%;background:var(--accent)}.workflow-timeline p,.workflow-timeline small{margin:0;color:var(--muted);font-size:.76rem}.workflow-comment-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:flex-end;grid-gap:10px;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.workflow-comments{display:grid;grid-gap:9px;gap:9px;margin-top:14px}.workflow-comments article{padding:12px 14px;border-radius:10px;background:#f3f7f5}.workflow-comments strong{color:#36554c;font-size:.74rem}.workflow-comments p{margin:6px 0 0;white-space:pre-wrap}.dashboard-workflow-summary{margin-top:16px;padding:17px;border:1px solid #bed8cf;border-radius:16px;background:linear-gradient(135deg,#fff,#eff8f5)}.dashboard-workflow-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:12px}.dashboard-workflow-heading span{color:var(--accent);font-size:.7rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.dashboard-workflow-heading h2{margin:3px 0 0}.dashboard-workflow-heading>a{color:var(--accent);font-size:.8rem;font-weight:850}.dashboard-workflow-summary>div:last-child{display:grid;grid-template-columns:repeat(7,minmax(110px,1fr));grid-gap:8px;gap:8px}.dashboard-workflow-summary>div:last-child a{display:grid;grid-gap:5px;gap:5px;min-height:84px;padding:11px;border:1px solid #d3e2dd;border-radius:10px;background:#fff;color:#35534a;text-decoration:none}.dashboard-workflow-summary a>span{font-size:.72rem;line-height:1.35}.dashboard-workflow-summary a>strong{color:var(--accent);font-size:1.45rem}.dashboard-workflow-summary a.warning{border-color:#e1c083;background:#fff9ef}.dashboard-workflow-summary a.danger{border-color:#dfaaaa;background:#fff5f5}.dashboard-workflow-summary a.danger>strong{color:#ae2e2e}.dashboard-approval-summary>div:last-child{grid-template-columns:repeat(4,minmax(130px,1fr))}.approval-filter-panel{grid-template-columns:repeat(5,minmax(130px,1fr));margin:12px 0 16px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fff}.approval-filter-panel label{display:grid;grid-gap:5px;gap:5px;color:#3b574f;font-size:.74rem;font-weight:850}.approval-filter-panel input,.approval-filter-panel select{min-width:0;min-height:42px;border:1px solid #cbd9d4;border-radius:8px;background:#fff;padding:8px 10px;font:inherit}.approval-filter-panel button{align-self:end;min-height:42px;border:0;border-radius:8px;background:var(--accent);color:#fff;font-weight:850}.approval-table{min-width:1120px}.approval-table td,.approval-table th{text-align:left;vertical-align:top}.approval-table td>small{display:block;max-width:220px;margin-top:3px;color:var(--muted);overflow-wrap:anywhere}.approval-status{display:inline-flex;padding:5px 8px;border-radius:999px;background:#edf3f1;color:#355d52;font-size:.72rem;font-weight:850}.approval-status.is-wartet_auf_freigabe{background:#fff2d8;color:#8b5c08}.approval-status.is-freigegeben{background:#e5f6ed;color:#126b4c}.approval-status.is-abgelaufen,.approval-status.is-abgelehnt,.approval-status.is-ungueltig{background:#fff0ed;color:#a13c2a}.approval-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:14px}.approval-summary-grid article{display:grid;grid-gap:5px;gap:5px;min-height:105px;padding:14px;border:1px solid #d3e2dd;border-radius:13px;background:#fff}.approval-summary-grid small,.approval-summary-grid span{color:var(--muted);font-size:.72rem}.approval-summary-grid strong{color:var(--ink);font-size:1.08rem}.approval-detail-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);grid-gap:14px;gap:14px;margin-bottom:14px}.approval-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0;gap:0;margin:0}.approval-facts div{display:grid;grid-gap:3px;gap:3px;padding:11px;border-bottom:1px solid #e3ebe8}.approval-facts dt{color:var(--muted);font-size:.72rem;font-weight:800}.approval-facts dd{margin:0;color:var(--ink);font-weight:750;overflow-wrap:anywhere}.approval-decision-stack,.approval-decision-stack form{display:grid;grid-gap:10px;gap:10px}.approval-decision-stack form+form{margin-top:14px;padding-top:14px;border-top:1px solid #e5ece9}.approval-decision-stack label{display:grid;grid-gap:5px;gap:5px;color:#3b574f;font-size:.75rem;font-weight:850}.approval-decision-stack textarea{width:100%;border:1px solid #cbd9d4;border-radius:8px;padding:9px;resize:vertical}.approval-history{display:grid;grid-gap:0;gap:0;margin:0;padding:0;list-style:none}.approval-history li{display:grid;grid-template-columns:160px minmax(180px,.6fr) 1fr;grid-gap:12px;gap:12px;padding:10px 0;border-bottom:1px solid #e3ebe8}.approval-history small,.approval-history span{color:var(--muted)}.roles-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:14px}.roles-overview-grid article{display:grid;grid-template-columns:1fr auto;grid-gap:12px;gap:12px;padding:15px;border:1px solid #d5e3de;border-radius:14px;background:#fff}.roles-overview-grid h2{margin:4px 0;font-size:1.05rem}.roles-overview-grid p,.roles-overview-grid span{margin:0;color:var(--muted);font-size:.73rem;line-height:1.45}.roles-overview-grid dl{display:flex;gap:8px;margin:0}.roles-overview-grid dl div{display:grid;place-items:center;min-width:58px;padding:7px;border-radius:9px;background:#edf6f3}.roles-overview-grid dt{color:var(--muted);font-size:.65rem}.roles-overview-grid dd{margin:0;color:var(--accent);font-weight:900}.role-user-table{min-width:980px}.role-user-table td{vertical-align:top}.role-user-table td small{display:block;margin-top:3px;color:var(--muted)}.assigned-role-list{display:flex;flex-wrap:wrap;gap:6px}.assigned-role-list>span{display:inline-flex;align-items:center;gap:5px;padding:5px 7px;border-radius:8px;background:#edf6f3;font-size:.72rem}.assigned-role-list form{display:inline-flex}.role-inline-button{border:0;background:transparent;color:#8c3b2b;padding:2px;font-size:.68rem;font-weight:850;cursor:pointer}.role-inline-button.sensitive{color:#a03c20}.role-assign-form{display:flex;gap:6px}.role-assign-form select{min-width:180px}.permission-role-grid{display:grid;grid-gap:10px;gap:10px}.permission-role-grid>details{border:1px solid #d6e3df;border-radius:12px;overflow:hidden}.permission-role-grid>details>summary{display:flex;align-items:center;justify-content:space-between;padding:13px;cursor:pointer;background:#f8fbfa}.permission-role-grid summary span{display:grid;grid-gap:2px;gap:2px}.permission-role-grid summary small{color:var(--muted)}.permission-role-grid summary b{color:var(--accent);font-size:.72rem}.permission-modules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;padding:13px}.permission-modules section{min-width:0}.permission-modules h3{margin:0 0 6px;color:#38534b;font-size:.78rem}.permission-row{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;grid-gap:7px;gap:7px;min-height:49px;padding:6px;border-top:1px solid #edf1ef}.permission-row>span{color:#1a785d;font-weight:900}.permission-row>div{display:grid;min-width:0}.permission-row strong{font-size:.73rem}.permission-row small{color:var(--muted);font-size:.65rem;overflow-wrap:anywhere}.permission-row.is-sensitive{background:#fff8ef}.permission-row.is-sensitive>span{color:#a65d18}@media (max-width:1050px){.approval-filter-panel{grid-template-columns:repeat(3,minmax(0,1fr))}.approval-summary-grid,.permission-modules,.roles-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.approval-detail-grid{grid-template-columns:1fr}}@media (max-width:700px){.approval-facts,.approval-filter-panel,.approval-history li,.approval-summary-grid,.permission-modules,.roles-overview-grid{grid-template-columns:1fr}.approval-history li{gap:3px}.dashboard-approval-summary>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}.role-assign-form{align-items:stretch;flex-direction:column}}@media (max-width:1180px){.workflow-source-guide,.workflow-source-guide.compact{grid-template-columns:1fr}.workflow-source-guide.compact nav{justify-content:flex-start}.workflow-source-guide nav{grid-column:auto}.workflow-filter-panel{grid-template-columns:repeat(3,minmax(160px,1fr))}.dashboard-workflow-summary>div:last-child{grid-template-columns:repeat(4,minmax(120px,1fr))}.workflow-control-strip,.workflow-finance-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}}@media (max-width:820px){.workflow-source-guide ol{grid-template-columns:1fr}.workflow-filter-panel,.workflow-filter-panel.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-detail-grid,.workflow-detail-head{grid-template-columns:1fr}.workflow-detail-grid .span-2{grid-column:auto}.workflow-control-strip,.workflow-deadline-grid,.workflow-finance-grid,.workflow-task-quick-edit{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-task-list.standalone .workflow-task-card{grid-template-columns:34px minmax(0,1fr)}.workflow-task-state{justify-items:start;grid-column:2}.dashboard-workflow-summary>div:last-child{grid-template-columns:repeat(2,minmax(120px,1fr))}}@media (max-width:560px){.workflow-source-guide{padding:14px}.workflow-source-guide nav a{width:100%;justify-content:center}.workflow-filter-panel,.workflow-filter-panel.compact,.workflow-form-grid{grid-template-columns:1fr}.workflow-form-grid .span-2{grid-column:auto}.workflow-case-card{grid-template-columns:1fr}.workflow-case-meta{justify-items:start;text-align:left}.workflow-detail-head{padding:16px}.workflow-detail-head dl{grid-template-columns:1fr 1fr}.workflow-control-strip,.workflow-deadline-grid,.workflow-finance-grid,.workflow-task-card,.workflow-task-list.standalone .workflow-task-card{grid-template-columns:1fr}.workflow-task-card>div:first-child{grid-template-columns:28px minmax(0,1fr)}.workflow-task-check{display:none}.workflow-task-state{grid-column:auto}.workflow-task-quick-edit,.workflow-timeline li{grid-template-columns:1fr}.workflow-timeline li{gap:5px}.workflow-comment-form{grid-template-columns:1fr}.dashboard-workflow-summary>div:last-child{grid-template-columns:1fr 1fr}}.audit-filter-panel{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));grid-gap:12px;gap:12px;padding:18px;margin-bottom:18px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.audit-filter-panel label{display:grid;grid-gap:6px;gap:6px;font-size:.78rem;font-weight:750;color:var(--muted)}.audit-filter-panel input,.audit-filter-panel select{width:100%;min-width:0}.audit-filter-panel .audit-search{grid-column:span 2}.audit-filter-actions{display:flex;align-items:flex-end;gap:8px}.audit-table td{vertical-align:top;max-width:280px}.audit-table td small,.audit-table td strong{display:block}.audit-table td small{margin-top:4px;color:var(--muted);font-size:.74rem}.audit-severity{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:.75rem;font-weight:800;background:#eef2f7;color:#475569}.audit-severity.is-notice{background:#e8f3ff;color:#185b92}.audit-severity.is-warning{background:#fff2d7;color:#8a5200}.audit-severity.is-critical{background:#fee7e7;color:#a11b1b}.audit-pagination{display:flex;justify-content:space-between;margin-top:16px}.audit-pagination a{padding:9px 13px;border:1px solid var(--line);border-radius:10px;background:var(--surface);font-weight:750}.audit-detail-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin-bottom:18px}.audit-detail-grid article{display:grid;grid-gap:5px;gap:5px;padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.audit-detail-grid article small,.audit-detail-grid article span{color:var(--muted)}.audit-detail-columns{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);grid-gap:18px;gap:18px}.audit-diff-table{width:100%;border-collapse:collapse}.audit-diff-table td,.audit-diff-table th{padding:10px;border-bottom:1px solid var(--line);text-align:left;overflow-wrap:anywhere}.audit-context-list{display:grid;grid-gap:10px;gap:10px}.audit-context-list div{display:grid;grid-gap:3px;gap:3px;padding-bottom:9px;border-bottom:1px solid var(--line)}.audit-context-list dt{color:var(--muted);font-size:.78rem;font-weight:750}.audit-context-list dd{margin:0;overflow-wrap:anywhere}.audit-correlation-list,.audit-history-card ol{display:grid;grid-gap:0;gap:0;margin:0;padding:0;list-style:none}.audit-correlation-list a{display:grid;grid-template-columns:150px 1fr;grid-gap:12px;gap:12px;padding:12px;border:1px solid var(--line);border-radius:12px}.audit-correlation-list small,.audit-correlation-list span{color:var(--muted)}.audit-history-card{overflow:hidden;padding:0}.audit-history-head{align-items:flex-start;padding:20px 22px;border-bottom:1px solid #dce8e3;background:linear-gradient(135deg,#f4faf7,#fff)}.audit-history-head h2,.audit-history-head p{margin:0}.audit-history-head>span{flex:0 0 auto;padding:6px 10px;border-radius:999px;background:#e3f2ec;color:#1d6652;font-size:.72rem;font-weight:800}.audit-history-card ol{padding:4px 22px 18px}.audit-history-card li{position:relative;display:grid;grid-template-columns:150px 32px minmax(0,1fr);grid-gap:12px;gap:12px;padding:14px 0;border-bottom:1px solid #e5ece9}.audit-history-card li:last-child{border-bottom:0}.audit-history-card li:not(:last-child):after{content:"";position:absolute;top:42px;bottom:-15px;left:177px;width:2px;background:#d7e6e0}.audit-history-time{padding-top:5px;color:#5e756d;font-size:.75rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.audit-history-marker{position:relative;z-index:1;display:grid;place-items:center;align-self:start;width:30px;height:30px;border-radius:50%;background:#e4f3ed;color:#176b55!important;font-size:.78rem;font-weight:900;box-shadow:0 0 0 4px #fff}.audit-history-marker.is-created{background:#176b55;color:#fff!important}.audit-history-content{display:grid;min-width:0;grid-gap:5px;gap:5px}.audit-history-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.audit-history-title strong{color:#173a30;font-size:.86rem}.audit-history-title a{color:#176b55;font-size:.7rem;font-weight:780;white-space:nowrap}.audit-history-content p{margin:0;color:#405950;font-size:.78rem;line-height:1.5}.audit-history-content small{color:#70827c;font-size:.68rem}.audit-history-content small b{color:#516a62}@media (max-width:1100px){.audit-filter-panel{grid-template-columns:repeat(3,minmax(0,1fr))}.audit-detail-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.audit-detail-columns,.audit-detail-grid,.audit-filter-panel{grid-template-columns:1fr}.audit-filter-panel .audit-search{grid-column:auto}.audit-correlation-list a{grid-template-columns:1fr}.audit-history-head{align-items:stretch;flex-direction:column;padding:17px}.audit-history-head>span{align-self:flex-start}.audit-history-card ol{padding-inline:17px}.audit-history-card li{grid-template-columns:30px minmax(0,1fr);gap:10px}.audit-history-time{grid-column:2;padding-top:0}.audit-history-marker{grid-column:1;grid-row:1/span 2}.audit-history-content{grid-column:2}.audit-history-card li:not(:last-child):after{left:14px;top:42px}.audit-history-title{align-items:flex-start;flex-direction:column;gap:4px}}.document-review-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);grid-gap:1rem;gap:1rem;align-items:flex-start}.document-review-data{min-width:0;padding:1rem;border:1px solid var(--border,#dfe3e8);border-radius:14px;background:var(--surface,#fff)}.document-review-data h2{margin:0 0 .75rem}.document-review-data h2:not(:first-child){margin-top:1.25rem}.document-review-data td small{display:block;margin-top:.25rem;color:var(--muted,#59636e)}.document-field-uncertain{background:#fff5e6}@media (max-width:960px){.document-review-layout{grid-template-columns:1fr}.document-preview-frame{min-height:55vh}}.document-version-current{margin-top:.55rem!important;color:#183f35!important}.document-version-current strong{display:inline-flex;padding:.28rem .55rem;border-radius:999px;background:#e4f4ed;color:#155d49}.document-center-filter{display:flex;align-items:flex-end;flex-wrap:wrap;gap:.5rem;margin:.45rem 0 .55rem;padding:.5rem;border-radius:10px;background:#f5f9f7}.document-center-filter label{display:grid;grid-gap:.16rem;gap:.16rem;min-width:min(220px,100%);color:#24483e;font-size:.68rem;font-weight:800}.document-center-filter input,.document-center-filter select{min-height:38px}.document-version-center{margin-top:1rem;padding:1rem 1.15rem;border:1px solid var(--line,#cbdcd6);border-radius:16px;background:#fff}.document-version-upload{margin:.8rem 0 1rem;border:1px solid #c6ddd5;border-radius:12px;background:#f8fbfa}.document-version-upload summary{display:flex;justify-content:space-between;gap:1rem;padding:.85rem;cursor:pointer;min-height:48px}.document-version-upload[open] summary{border-bottom:1px solid #dbe9e4}.document-version-form{display:grid;grid-gap:.7rem;gap:.7rem;margin:.75rem 0}.document-version-upload .document-version-form{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:flex-end;padding:.85rem;margin:0}.document-version-form label{display:grid;grid-gap:.3rem;gap:.3rem;font-weight:800}.document-version-form input,.document-version-form select{width:100%;min-height:44px}.document-version-metadata{display:grid;grid-template-columns:1fr 1fr;grid-gap:.45rem;gap:.45rem;margin:0}.document-version-metadata div{padding:.55rem;border-radius:9px;background:#f5f8f7}.document-version-metadata dt{color:#667a73;font-size:.76rem}.document-version-metadata dd{margin:.15rem 0 0;font-weight:800}.document-version-center table td{vertical-align:top}.document-version-center table td small{display:block;margin-top:.25rem;color:#667a73}.document-version-center table td:last-child{min-width:180px}.document-version-center .text-button,.document-version-center table td:last-child a{display:block;margin:.18rem 0;padding:.2rem 0;border:0;background:none;color:#176451;font:inherit;font-weight:800;text-align:left;text-decoration:underline;cursor:pointer}.document-version-center tr.is-current-version{background:#f0f8f5}.document-version-center small.error{color:#a42c2c;font-weight:900}@media (max-width:900px){.document-version-upload .document-version-form{grid-template-columns:1fr}.document-version-center{padding:.8rem}.document-version-center table{min-width:760px}}@media (pointer:coarse){.document-version-center .text-button,.document-version-center table td:last-child a{min-height:44px;display:flex;align-items:center}}@media (max-width:600px){.document-review-data{padding:.75rem}.document-review-data table{min-width:560px}}.document-workspace-header{position:relative;z-index:6;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:.7rem;gap:.7rem;margin:0!important;padding:.38rem .55rem .42rem;border:1px solid #c7ddd6;border-radius:10px;background:linear-gradient(120deg,#fff,#f3f9f6);box-shadow:0 4px 14px rgba(20,76,60,.04)}.document-workspace-title{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(400px,1.15fr);align-items:center;grid-gap:clamp(1.25rem,2.2vw,2.5rem);gap:clamp(1.25rem,2.2vw,2.5rem);min-width:0}.document-workspace-title .page-eyebrow{display:none}.document-workspace-header h1{max-width:none;margin:.12rem 0 0;overflow:visible!important;color:#102f27;font-size:clamp(1.2rem,1.65vw,1.52rem);line-height:1.08;letter-spacing:-.018em;text-overflow:clip!important;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;white-space:normal}.document-file-heading{display:grid;grid-gap:.04rem;gap:.04rem;min-width:0}.document-file-heading>small{color:#617970;font-size:.58rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.document-file-heading>p{margin:0;color:#60756e;font-size:.63rem;line-height:1.35;white-space:normal}.document-title-heading{display:flex;align-items:center;flex-wrap:wrap;gap:.3rem .55rem;min-width:0}.document-title-heading h1{min-width:0}.document-title-rename{position:relative;z-index:6;width:auto;margin:.12rem 0 0;border:0;border-radius:0;background:transparent}.document-title-rename>summary{display:inline-flex;align-items:center;min-height:26px;padding:.22rem .42rem;border:1px solid #bfd8d0;border-radius:7px;background:#fff;font-size:.59rem}.document-title-rename form{position:absolute;top:calc(100% + 6px);left:0;width:min(560px,calc(100vw - 150px));padding:.7rem;border:1px solid #bdd5cd;border-radius:10px;background:#fff;box-shadow:0 14px 35px rgba(20,65,53,.18)}.document-workspace-actions{display:flex;align-items:center;justify-content:flex-end;gap:.35rem}.document-workspace-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:.34rem .5rem;border:1px solid #b9d4cb;border-radius:8px;background:#fff;color:#176451;font-size:.65rem;font-weight:850;text-decoration:none;white-space:nowrap}.document-location-bar{position:relative;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:.45rem;min-width:0;padding:.28rem .35rem;border:1px solid #c6ddd5;border-radius:8px;background:#edf7f3}.document-location-heading{justify-content:flex-start;width:100%;max-width:100%;padding:.08rem 0 .08rem clamp(1.15rem,2vw,2rem);border:0;border-left:1px solid #c9ddd6;border-radius:0;background:transparent}.document-location-current{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;grid-gap:.5rem;gap:.5rem;min-width:0}.document-location-heading .document-location-current{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:.48rem}.document-location-current>span{display:grid;place-items:center;width:28px;height:28px;border-radius:7px;background:#176451;color:#fff;font-size:.72rem}.document-location-heading .document-location-current>span{width:34px;height:34px;margin-top:.08rem;border-radius:8px;font-size:.72rem}.document-location-current>div{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;grid-gap:.1rem .55rem;gap:.1rem .55rem;min-width:0}.document-location-current small{color:#617970;font-size:.64rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.document-location-current strong{overflow:visible;color:#153f34;font-size:.72rem;line-height:1.3;text-overflow:clip;white-space:normal}.document-location-current p{grid-column:1/-1;min-width:0;margin:0;overflow:visible;color:#536b63;font-size:.65rem;line-height:1.35;text-overflow:clip;white-space:normal}.document-location-heading .document-location-current>div{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;grid-gap:.02rem .55rem;gap:.02rem .55rem}.document-location-heading .document-location-current small{grid-column:1/-1;font-size:.58rem}.document-location-heading .document-location-current strong{color:#176451;font-size:clamp(1.2rem,1.65vw,1.52rem);line-height:1.08;letter-spacing:-.018em}.document-location-heading .document-location-current p{grid-column:2;color:#6a7d76;font-size:.61rem}.document-location-bar>details{flex:0 0 auto}.document-location-bar>details>summary{padding:.42rem .55rem;border:1px solid #a9cec2;border-radius:8px;background:#fff;color:#176451;font-size:.68rem;font-weight:850;cursor:pointer;list-style:none}.document-location-heading>details>summary{padding:.2rem .4rem;border-color:#c5dbd3;border-radius:6px;background:#f8fbfa;font-size:.59rem}.document-location-heading .document-location-editor{right:0;left:auto}.document-location-bar>details>summary::-webkit-details-marker{display:none}.document-location-editor{position:absolute;top:calc(100% + 7px);right:0;width:min(1180px,calc(100vw - 48px));max-height:min(760px,calc(100dvh - 120px));overflow:auto;overscroll-behavior:contain;display:grid;grid-template-columns:minmax(210px,.38fr) minmax(0,1.62fr);grid-gap:.75rem;gap:.75rem;padding:.85rem;border:1px solid #b9d3ca;border-radius:13px;background:#fff;box-shadow:0 18px 45px rgba(22,58,48,.2)}.document-location-editor>section{min-width:0;padding:.7rem;border:1px solid #dfebe7;border-radius:10px;background:#f8fbfa}.document-location-editor h2{margin:0;font-size:.9rem}.document-location-editor p{margin:.2rem 0 .6rem;color:var(--muted);font-size:.7rem;line-height:1.45;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.document-location-editor form:not(.document-assignment-control){display:grid;grid-template-columns:minmax(0,1fr);grid-gap:.45rem;gap:.45rem}.document-location-editor form:not(.document-assignment-control) button{width:100%}.document-location-editor form:not(.document-assignment-control) small{grid-column:1/-1}.document-location-editor .document-assignment-control{padding:0;border:0;background:transparent}.document-location-editor .document-assignment-kinds{grid-template-columns:repeat(5,minmax(155px,1fr));overflow:visible}.document-location-editor .document-assignment-kinds>button strong{font-size:10.5px;letter-spacing:-.01em}.document-case-browser{min-width:0;overflow:hidden;border:1px solid #d4e2dd;border-radius:9px;background:#f7fbf9}.document-case-browser>summary{display:grid;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;grid-gap:.6rem;gap:.6rem;min-height:38px;padding:.34rem .55rem;cursor:pointer;list-style:none}.document-case-browser>summary::-webkit-details-marker{display:none}.document-case-browser>summary>span{display:flex;align-items:baseline;gap:.55rem;min-width:0}.document-case-browser>summary strong{color:#204b3f;font-size:.71rem}.document-case-browser>summary small{color:#667a73;font-size:.61rem;line-height:1.35;white-space:normal}.document-case-browser>summary>b{color:#176451;font-size:.63rem}.document-case-browser>summary>i{color:#527068;font-size:.72rem;font-style:normal;transition:transform .18s ease}.document-case-browser[open]>summary{border-bottom:1px solid #dce8e3;background:#eef7f3}.document-case-browser[open]>summary>i{transform:rotate(180deg)}.document-case-browser-content{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:.4rem;gap:.4rem;padding:.45rem .55rem .55rem}.document-case-files,.document-case-folders{display:flex;min-width:0;gap:.35rem;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}.document-case-folders{padding-bottom:.05rem}.document-case-folders a{flex:0 0 auto;display:flex;align-items:center;gap:.35rem;padding:.32rem .48rem;border:1px solid #d5e4df;border-radius:8px;background:#fff;color:#31584c;text-decoration:none}.document-case-folders a>span{display:grid;place-items:center;width:21px;height:21px;border-radius:6px;background:#edf6f2;font-size:.68rem}.document-case-folders a strong{max-width:none;overflow:visible;font-size:.66rem;line-height:1.35;text-overflow:clip;white-space:normal}.document-case-folders a b{min-width:19px;padding:.1rem .28rem;border-radius:999px;background:#edf3f0;font-size:.6rem;text-align:center}.document-case-folders a.is-active{border-color:#3c8b76;background:#eaf6f1;box-shadow:inset 3px 0 0 #176451}.document-case-files{padding-bottom:.05rem}.document-case-files a{flex:0 0 clamp(210px,24vw,340px);min-width:0;display:grid;align-content:center;grid-gap:.08rem;gap:.08rem;padding:.34rem .5rem;border:1px solid #d4e2dd;border-radius:8px;background:#fff;color:inherit;text-decoration:none}.document-case-files a.is-current{border-color:#3c8b76;background:#eaf6f1;box-shadow:inset 3px 0 0 #176451}.document-case-files small,.document-case-files strong{overflow:visible;line-height:1.35;text-overflow:clip;white-space:normal}.document-case-files small{color:#667a73;font-size:.59rem}.document-case-files strong{font-size:.68rem}.document-secondary-information{display:grid;grid-gap:.5rem;gap:.5rem;min-width:0;padding:.65rem;border:1px solid #d4e2dd;border-radius:11px;background:#f7fbf9}.document-secondary-information>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.08rem .1rem .15rem}.document-secondary-information>header>span{display:grid;grid-gap:.08rem;gap:.08rem}.document-secondary-information>header strong{color:#214b3f;font-size:.78rem}.document-secondary-information>header small{color:#6a7e77;font-size:.63rem}.document-secondary-information>header>b{padding:.3rem .5rem;border-radius:999px;background:#e7f2ee;color:#42645a;font-size:.59rem}.document-review-data{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;grid-gap:.5rem;gap:.5rem;padding:0;border:0;background:transparent}.document-data-scroll-control{position:-webkit-sticky;position:sticky;top:0;z-index:8;display:grid;grid-template-columns:minmax(0,1fr) minmax(76px,.7fr) auto auto;align-items:center;grid-gap:.45rem;gap:.45rem;min-height:48px;padding:.42rem .5rem;border:1px solid #b9d4cb;border-radius:10px;background:rgba(247,251,249,.96);box-shadow:0 6px 15px rgba(20,65,53,.11);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.document-data-scroll-control>span:first-child{display:grid;grid-gap:.04rem;gap:.04rem;min-width:0}.document-data-scroll-control>span:first-child strong{color:#17493c;font-size:.69rem}.document-data-scroll-control>span:first-child small{color:#62766f;font-size:.58rem}.document-data-scroll-progress{display:grid;grid-template-columns:minmax(34px,1fr) auto;align-items:center;grid-gap:.28rem;gap:.28rem}.document-data-scroll-progress progress{width:100%;height:7px;accent-color:#176451}.document-data-scroll-progress b{color:#176451;font-size:.58rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.document-data-scroll-control button{display:inline-flex;align-items:center;justify-content:center;gap:.2rem;min-width:54px;min-height:34px;padding:.3rem .42rem;border:1px solid #9fc8bb;border-radius:8px;background:#fff;color:#176451;font:inherit;font-size:.63rem;font-weight:850;cursor:pointer}.document-data-scroll-control button:last-child{background:#176451;color:#fff}.document-data-scroll-control button:disabled{border-color:#dce6e2;background:#eef3f1;color:#93a49e;cursor:default}.document-workspace-panel{min-width:0;border:1px solid #cbdcd6;border-radius:11px;background:#fff;overflow:hidden}.document-workspace-panel[open]{grid-column:1/-1}.document-workspace-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:.7rem;min-height:58px;padding:.65rem .75rem;cursor:pointer;list-style:none}.document-workspace-panel>summary::-webkit-details-marker{display:none}.document-workspace-panel>summary>span{display:grid;grid-gap:.12rem;gap:.12rem;min-width:0}.document-workspace-panel>summary strong{color:#173e33;font-size:.87rem}.document-workspace-panel>summary small{overflow:visible;color:#667a73;font-size:.68rem;line-height:1.4;text-overflow:clip;white-space:normal}.document-workspace-panel>summary b{transition:transform .18s ease}.document-workspace-panel[open]>summary{border-bottom:1px solid #dce8e3;background:#f2f8f5}.document-workspace-panel[open]>summary b{transform:rotate(180deg)}.document-workspace-panel-content{max-height:calc(100dvh - 290px);padding:.75rem;overflow:auto;overscroll-behavior:contain}.document-workspace-panel-content>:first-child{margin-top:0}.document-workspace-panel-content>:last-child{margin-bottom:0}.document-workspace-panel-content table{min-width:510px;font-size:.76rem}.document-workspace-panel-content td,.document-workspace-panel-content th{padding:.55rem}.document-field-list{display:grid;grid-gap:.55rem;gap:.55rem}.document-field-card{min-width:0;padding:.7rem .75rem;border:1px solid #d8e5e0;border-radius:10px;background:#fff}.document-field-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;min-width:0}.document-field-card>header>span:first-child{display:grid;grid-gap:.12rem;gap:.12rem;min-width:0}.document-field-card>header strong{color:#274940;font-size:.75rem;line-height:1.35}.document-field-card>header small{color:#6a7e77;font-size:.62rem;line-height:1.35}.document-field-card>p{margin:.55rem 0 0;color:#1f3f36;font-size:.79rem;font-weight:750;line-height:1.5;white-space:pre-wrap}.document-field-card>blockquote{margin:.45rem 0 0;padding:.45rem .55rem;border-left:3px solid #a9cbbf;border-radius:0 7px 7px 0;background:#f4f8f6;color:#526b63;font-size:.68rem;line-height:1.48;white-space:pre-wrap}.document-field-confidence{flex:0 0 auto;display:grid;justify-items:end;grid-gap:.05rem;gap:.05rem;padding:.3rem .45rem;border-radius:8px;background:#eaf5f1}.document-field-confidence strong{color:#176451!important;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.document-field-card,.document-field-card :where(strong,small,p,blockquote),.document-preview-page :where(h1,h2,h3,p,small,strong,span,dd,dt,label,summary,a,button){overflow:visible;text-overflow:clip;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.document-workspace-panel-content .document-proof-grid{grid-template-columns:1fr}.document-workspace-panel-content .document-financial-classification{padding:.7rem}.document-workspace-panel-content .document-financial-classification form{grid-template-columns:1fr}.document-workspace-panel-content.document-version-center{margin:0;border:0;border-radius:0;box-shadow:none}.document-workspace-panel-content .document-center-heading h2{margin:.05rem 0;font-size:1rem}.document-workspace-panel-content .document-center-heading p{margin:0;font-size:.68rem}.document-workspace-panel-content .document-version-upload .document-version-form{grid-template-columns:1fr}.document-evidence-panel .document-workspace-panel-content{max-height:none;overflow:visible}.document-evidence-center{display:grid;grid-gap:.65rem;gap:.65rem}.document-evidence-center>header{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.65rem;border:1px solid #bcdacf;border-radius:10px;background:linear-gradient(135deg,#edf8f4,#fff)}.document-evidence-center>header>span{display:grid;grid-gap:.12rem;gap:.12rem;min-width:0}.document-evidence-center>header strong{color:#174f40;font-size:.82rem}.document-evidence-center>header small{color:#5e766e;font-size:.63rem;line-height:1.35}.document-evidence-save-note{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;grid-gap:.55rem;gap:.55rem;margin:0;padding:.55rem .65rem;border-radius:9px;background:#f4f7fb;color:#36566f}.document-evidence-save-note>span:first-child{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#326aa6;color:#fff;font-weight:900}.document-evidence-save-note>span:last-child{display:grid;grid-gap:.08rem;gap:.08rem}.document-evidence-save-note strong{font-size:.7rem}.document-evidence-save-note small{color:#627482;font-size:.61rem;line-height:1.35}.document-evidence-list{display:grid;grid-gap:.42rem;gap:.42rem}.document-evidence-stamp{overflow:hidden;border:1px solid #d5e2de;border-radius:9px;background:#fff}.document-evidence-stamp>summary{display:grid;grid-template-columns:32px minmax(0,1fr) minmax(76px,.55fr) 14px;align-items:center;grid-gap:.5rem;gap:.5rem;padding:.52rem .58rem;cursor:pointer;list-style:none}.document-evidence-stamp>summary::-webkit-details-marker{display:none}.document-evidence-stamp>summary>i{display:grid;place-items:center;width:31px;height:31px;border-radius:8px;background:#e8efed;color:#3c5a51;font-size:.58rem;font-style:normal;font-weight:900}.document-evidence-stamp>summary>span:nth-child(2){display:grid;grid-gap:.08rem;gap:.08rem;min-width:0}.document-evidence-stamp>summary strong{color:#274940;font-size:.69rem}.document-evidence-stamp>summary small{color:#6a7e77;font-size:.59rem;line-height:1.35;white-space:normal}.document-evidence-stamp>summary>b:last-child{color:#557068;transition:transform .18s ease}.document-evidence-stamp[open]>summary>b:last-child{transform:rotate(180deg)}.document-evidence-stamp>div{display:grid;grid-gap:.28rem;gap:.28rem;padding:.58rem .68rem .68rem;border-top:1px solid #e1e9e6;background:#fbfdfc}.document-evidence-stamp>div>p{margin:0;color:#526b63;font-size:.64rem;line-height:1.45;overflow-wrap:anywhere}.document-evidence-stamp>div>.document-text-recognition-badge{width:100%;margin:0 0 .15rem}.document-evidence-stamp>div>.document-processing-stamp{display:grid!important;grid-template-columns:1fr;margin:0}.document-evidence-stamp>div .document-processing-stamp-event{min-width:0}.document-evidence-stamp.is-success{border-color:#b7d9cc}.document-evidence-stamp.is-success>summary>i{background:#176451;color:#fff}.document-evidence-stamp.is-vision{border-color:#b9cde5}.document-evidence-stamp.is-vision>summary>i{background:#326aa6;color:#fff}.document-evidence-stamp.is-warning{border-color:#e8c98f}.document-evidence-stamp.is-warning>summary>i{background:#b86d16;color:#fff}.document-evidence-stamp.is-pending>summary>i{background:#3e7489;color:#fff}.document-evidence-progress{display:grid;grid-template-columns:minmax(36px,1fr) auto;align-items:center;grid-gap:.35rem;gap:.35rem;min-width:0}.document-evidence-progress progress{width:100%;height:8px;accent-color:#176451}.document-evidence-progress b{color:#176451;font-size:.62rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.document-evidence-warning{padding:.45rem;border-radius:7px;background:#fff6e8;color:#875012!important}.document-retention-details{margin-top:.7rem;border:1px solid #dbe6e2;border-radius:9px}.document-retention-details>summary{padding:.6rem .7rem;color:#31584c;font-size:.68rem;font-weight:850;cursor:pointer}.document-retention-details .document-version-metadata{padding:.65rem}.document-version-list{display:grid;grid-gap:.45rem;gap:.45rem}.document-version-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.6rem;gap:.6rem;padding:.65rem;border:1px solid #dce7e3;border-radius:9px}.document-version-list article.is-current-version{border-color:#9bc8b9;background:#eef8f4}.document-version-list article>div:first-child{display:grid;grid-gap:.12rem;gap:.12rem;min-width:0}.document-version-list article small{overflow:visible;color:#667a73;font-size:.65rem;line-height:1.4;text-overflow:clip;white-space:normal}.document-version-list article>div:last-child{display:flex;align-items:flex-start;gap:.45rem;flex-wrap:wrap}.document-version-list article .text-button,.document-version-list article a{margin:0;padding:.15rem 0;font-size:.67rem}@media screen and (min-width:1181px){.main-content:has(.document-preview-page){padding:8px 12px}.document-preview-page{display:grid;grid-gap:.35rem;gap:.35rem;overflow:visible}.document-preview-page>.notice{margin:0;padding:.55rem .7rem}.document-review-layout{grid-template-columns:1fr;gap:.65rem;align-items:start;overflow:visible}.document-preview-frame{min-height:calc(100dvh - 105px);height:calc(100dvh - 105px);border-radius:10px}.document-preview-frame>.email-pdf-viewer{height:100%;min-height:0;overflow:hidden}.document-preview-frame .email-pdf-stage{height:100%;min-height:0;overflow-x:auto;overflow-y:scroll;overscroll-behavior:contain;scrollbar-gutter:stable;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch}.document-preview-frame .email-pdf-stage:focus-visible{outline:3px solid rgba(23,100,81,.32);outline-offset:-3px}.document-preview-frame iframe{width:100%;min-height:0;height:100%}.document-preview-frame img{width:100%;height:100%;max-height:none;object-fit:contain}.document-review-data{overflow:visible}.document-workspace-panel-content{max-height:none;overflow:visible}}@media screen and (min-width:961px) and (max-width:1180px){.document-review-layout{grid-template-columns:1fr}.document-preview-frame{min-height:80vh;height:80vh}.document-review-data{margin-top:.7rem}.document-workspace-panel-content{max-height:none;overflow:visible}}@media screen and (max-width:960px){.document-workspace-header{grid-template-columns:1fr auto}.document-workspace-title{grid-template-columns:1fr;gap:.65rem}.document-location-heading{padding:.65rem 0 0;border-top:1px solid #d6e5e0;border-left:0}.document-workspace-header>.document-location-bar{grid-column:1/-1;grid-row:2;align-items:stretch;flex-direction:column}.document-workspace-header>.document-location-bar>details>summary{text-align:center}.document-location-editor{position:static;width:100%;grid-template-columns:1fr;margin-top:.6rem;box-shadow:none}.document-review-data{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.1rem}.document-data-scroll-control{grid-template-columns:minmax(0,1fr) auto auto}.document-data-scroll-progress{display:none}.document-workspace-panel-content{max-height:70vh}.document-case-browser>summary>span{display:grid;grid-gap:.05rem;gap:.05rem}}@media screen and (max-width:520px){.document-data-scroll-control button span{display:none}.document-data-scroll-control button{min-width:38px}}@media screen and (max-width:600px){.document-workspace-header{grid-template-columns:1fr}.document-workspace-actions{grid-column:1;grid-row:2;justify-content:flex-start}.document-workspace-header>.document-location-bar{grid-column:1;grid-row:3}.document-review-data{grid-template-columns:1fr}.document-secondary-information>header{gap:.35rem}.document-location-heading,.document-secondary-information>header{align-items:flex-start;flex-direction:column}.document-location-heading .document-location-current>div{grid-template-columns:1fr}.document-location-heading .document-location-current p{grid-column:1}.document-title-rename{width:100%}.document-title-rename form{position:static;width:100%;margin-top:.35rem;box-shadow:none}.document-workspace-header h1{font-size:1.28rem}.document-case-browser>summary{grid-template-columns:minmax(0,1fr) 18px}.document-case-browser>summary>b{display:none}.document-case-files a{flex-basis:220px}}.invoice-detail-page,.invoice-page{display:grid;grid-gap:18px;gap:18px}.invoice-status-nav{display:flex;gap:8px;overflow:auto;padding-bottom:4px}.invoice-status-nav a{white-space:nowrap;padding:9px 12px;border:1px solid var(--line,#d9dee7);border-radius:999px;color:inherit;text-decoration:none;background:#fff}.invoice-status-nav a.active{background:#173a63;color:#fff;border-color:#173a63}.invoice-filters{display:grid;grid-template-columns:minmax(220px,2fr) repeat(3,minmax(150px,1fr)) auto;grid-gap:12px;gap:12px;align-items:flex-end}.invoice-filters label,.invoice-form label,.payment-proposal-form label{display:grid;grid-gap:6px;gap:6px;font-size:.83rem;font-weight:700}.invoice-filters input,.invoice-filters select,.invoice-form input,.invoice-form select,.invoice-form textarea,.invoice-warning-list input,.payment-proposal-form input,.payment-proposal-form select{width:100%;border:1px solid #cfd6e0;border-radius:8px;padding:10px;background:#fff;color:inherit}.invoice-drafts small,.invoice-table td small{display:block;color:#637083;margin-top:4px}.invoice-table tr.is-overdue{background:#fff4f2}.invoice-status{display:inline-flex;padding:5px 8px;border-radius:999px;background:#eef2f7;font-size:.78rem;font-weight:700}.invoice-status.is-abgelehnt,.invoice-status.is-ueberfaellig{background:#fee2e2;color:#991b1b}.invoice-status.is-bezahlt,.invoice-status.is-freigegeben,.invoice-status.is-zur_zahlung_bereit{background:#dcfce7;color:#166534}.invoice-status.is-wartet_auf_freigabe,.invoice-status.is-zu_pruefen{background:#fef3c7;color:#92400e}.invoice-review-dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:7px;background:#f59e0b}.invoice-review-dot.is-checked{background:#16a34a}.invoice-review-layout{display:grid;grid-template-columns:minmax(340px,.9fr) minmax(500px,1.25fr);grid-gap:18px;gap:18px;align-items:flex-start}.invoice-document-panel{position:-webkit-sticky;position:sticky;top:18px}.invoice-document-panel iframe{width:100%;height:min(76vh,900px);border:1px solid #d9dee7;border-radius:10px;background:#f7f8fa}.invoice-document-empty{display:grid;place-items:center;min-height:360px;border:1px dashed #c4ccd8;border-radius:10px;color:#6b7280}.invoice-review-data{display:grid;grid-gap:18px;gap:18px}.invoice-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.invoice-form-grid .wide{grid-column:1/-1}.invoice-traffic{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:12px;border:1px solid}.invoice-traffic>div{display:grid;flex:1 1}.invoice-traffic small{color:#667085}.invoice-traffic-light{width:18px;height:18px;border-radius:50%;box-shadow:0 0 0 4px #fff8}.invoice-traffic.is-green{background:#ecfdf3;border-color:#86efac}.invoice-traffic.is-green .invoice-traffic-light{background:#16a34a}.invoice-traffic.is-yellow{background:#fffbeb;border-color:#fcd34d}.invoice-traffic.is-yellow .invoice-traffic-light{background:#f59e0b}.invoice-traffic.is-red{background:#fff1f2;border-color:#fda4af}.invoice-traffic.is-red .invoice-traffic-light{background:#dc2626}.invoice-check-list{list-style:none;padding:0;margin:14px 0 0;display:grid;grid-gap:9px;gap:9px}.invoice-check-list li{display:flex;gap:10px;align-items:flex-start;padding:11px;border-radius:9px;background:#f7f8fa}.invoice-check-list li>span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;font-weight:800}.invoice-check-list li>div{display:grid}.invoice-check-list small{color:#667085}.invoice-check-list .is-green>span{background:#dcfce7;color:#166534}.invoice-check-list .is-yellow>span{background:#fef3c7;color:#92400e}.invoice-check-list .is-red>span{background:#fee2e2;color:#991b1b}.invoice-warning-list{display:grid;grid-gap:10px;gap:10px}.invoice-warning-list article{display:grid;grid-template-columns:1fr auto;grid-gap:14px;gap:14px;padding:13px;border-left:4px solid #f59e0b;background:#fffbeb;border-radius:7px}.invoice-warning-list article.is-critical{border-color:#dc2626;background:#fff1f2}.invoice-warning-list article.is-info{border-color:#3b82f6;background:#eff6ff}.invoice-warning-list p{margin:5px 0}.invoice-warning-list form{display:flex;gap:8px;align-items:center}.payment-proposal-form{display:grid;grid-template-columns:2fr 1fr 1fr auto;grid-gap:12px;gap:12px;align-items:flex-end;margin-top:14px}.invoice-drafts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:10px;gap:10px;margin-top:14px}.invoice-drafts article{padding:12px;border:1px solid #d9dee7;border-radius:9px}.invoice-drafts span{display:block;margin-top:4px}@media(max-width:1100px){.invoice-review-layout{grid-template-columns:1fr}.invoice-document-panel{position:static}.invoice-document-panel iframe{height:560px}.invoice-filters{grid-template-columns:repeat(2,1fr)}.invoice-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-proposal-form{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.invoice-filters,.invoice-form-grid,.payment-proposal-form{grid-template-columns:1fr}.invoice-review-layout{display:block}.invoice-review-data{margin-top:14px}.invoice-document-panel iframe{height:460px}.invoice-form-grid .wide{grid-column:auto}.invoice-warning-list article{grid-template-columns:1fr}.invoice-warning-list form{display:grid}.invoice-traffic{align-items:flex-start}.invoice-traffic>span:last-child{display:none}}.notification-preferences{display:grid;grid-gap:16px;gap:16px}.notification-preferences>div:first-child p{margin:4px 0 0;color:var(--muted)}.notification-preference-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.notification-preference-grid label{display:grid;grid-gap:6px;gap:6px;padding:12px;border:1px solid var(--line);border-radius:10px;font-size:.82rem;font-weight:750}.notification-preference-grid label:has(input[type=checkbox]){display:flex;align-items:center}.notification-preference-grid input[type=checkbox]{width:18px;height:18px}.notification-preference-grid input[type=time],.notification-preference-grid select{width:100%;padding:9px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.notification-preference-actions{display:flex;gap:10px;flex-wrap:wrap}.notification-preferences>small{color:var(--muted)}.push-prerequisite{display:grid;grid-gap:4px;gap:4px;padding:13px 15px;border:1px solid #e3c96a;border-radius:11px;background:#fff9df;color:#5f4d0d}.push-prerequisite span{line-height:1.45}.push-prerequisite a{width:max-content;color:var(--accent-strong);font-weight:800}@media(max-width:900px){.notification-preference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.notification-preference-grid{grid-template-columns:1fr}.notification-preference-actions{display:grid}}.banking-review-queue,.open-banking-overview{margin-bottom:1rem}.bank-account-actions{display:flex;gap:.5rem;margin-top:1rem}.bank-account-error{margin-top:.75rem!important;padding:.55rem .65rem;border-radius:8px;background:#fff1ed;color:#9b3d2b!important;font-size:.78rem}.banking-provider-note{margin:1rem 0 0;padding:.85rem 1rem;border-radius:10px;background:#f2f8f5;color:#49655b}.banking-review-queue table{min-width:960px}.banking-review-queue td,.banking-review-queue th{text-align:left;vertical-align:top}.banking-review-queue td:nth-child(6){font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}@media(max-width:760px){.open-banking-overview .section-head{align-items:stretch;flex-direction:column}.bank-account-actions,.bank-account-actions button,.bank-account-actions form{width:100%}}.banking-execution-queue{display:grid;grid-gap:.75rem;gap:.75rem;margin:0 0 1rem;padding:1rem;border:1px solid #efcd8c;border-radius:12px;background:#fffaf0}.banking-execution-queue>span{color:#665a45}.banking-execution-queue>div{display:grid;grid-gap:.5rem;gap:.5rem}.banking-execution-queue article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:.6rem;gap:.6rem;align-items:center;padding:.75rem;border-radius:9px;background:#fff}.banking-execution-queue article>div{display:grid}.banking-execution-queue small{color:var(--muted)}@media(max-width:760px){.banking-execution-queue article{grid-template-columns:1fr}.banking-execution-queue a,.banking-execution-queue button,.banking-execution-queue form{width:100%}}.transaction-review-actions{display:flex;gap:.35rem;margin-top:.45rem}.transaction-review-actions .button{padding:.35rem .5rem}@media(max-width:760px){.transaction-review-actions{display:grid}}.morning-control{display:grid;grid-gap:16px;gap:16px;margin:0 0 22px;padding:22px;border:1px solid #cbd7e5;border-radius:20px;background:linear-gradient(145deg,#f8fbff,#fff);box-shadow:0 12px 34px rgba(26,55,88,.07)}.morning-control-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.morning-control-head h2{margin:2px 0 5px}.morning-control-head p{margin:0;color:var(--muted)}.morning-priority-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.morning-priority-summary a{display:grid;grid-gap:3px;gap:3px;padding:15px;border:1px solid var(--line);border-radius:13px;background:#fff;text-decoration:none;color:inherit}.morning-priority-summary strong{font-size:1.65rem}.morning-priority-summary small,.morning-priority-summary span{color:var(--muted)}.morning-priority-summary .is-critical{border-color:#f0a4a4;background:#fff5f5}.morning-priority-summary .is-critical strong{color:#a71919}.morning-priority-summary .is-high{border-color:#efcc89;background:#fffaf0}.morning-priority-summary .is-high strong{color:#865500}.morning-area-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.morning-area-summary article{display:flex;align-items:baseline;gap:8px;padding:10px 12px;border-radius:10px;background:#edf3f9}.morning-area-summary strong{font-size:1.2rem}.morning-area-summary span{font-size:.82rem;color:var(--muted)}.morning-filters{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr)) auto;grid-gap:9px;gap:9px;align-items:flex-end;padding:13px;border:1px solid var(--line);border-radius:13px;background:#fff}.morning-filters label{display:grid;grid-gap:5px;gap:5px;font-size:.73rem;font-weight:800;color:var(--muted)}.morning-filters select{min-width:0;width:100%;padding:9px;border:1px solid var(--line);border-radius:8px;background:#fff}.morning-item-list{display:grid;grid-gap:10px;gap:10px}.morning-item{display:grid;grid-template-columns:minmax(0,1fr) 180px;grid-gap:18px;gap:18px;padding:16px 16px 16px 19px;border:1px solid var(--line);border-left:5px solid #96a4b4;border-radius:13px;background:#fff}.morning-item.severity-kritisch{border-left-color:#c62929;background:#fffafa}.morning-item.severity-hoch{border-left-color:#d58a14}.morning-item-main h3{margin:7px 0 4px}.morning-item-main p{margin:0 0 7px}.morning-item-main>small{color:var(--muted)}.morning-item-badges{display:flex;gap:6px;flex-wrap:wrap}.morning-item-badges span{padding:3px 7px;border-radius:99px;background:#edf2f7;color:#4c5968;font-size:.69rem;font-weight:800;text-transform:uppercase}.morning-suggestion{margin-top:10px;padding:9px 11px;border-radius:8px;background:#edf6ff;font-size:.83rem}.morning-item-actions{display:grid;align-content:start;grid-gap:7px;gap:7px}.morning-item-actions form{display:grid;grid-gap:6px;gap:6px}.morning-item-actions button,.morning-item-actions summary{width:100%;padding:8px 9px;border:1px solid var(--line);border-radius:8px;background:#fff;color:inherit;font:inherit;font-size:.78rem;font-weight:750;text-align:center;cursor:pointer}.morning-item-actions details form{margin-top:5px}.morning-item-actions input{width:100%;padding:8px;border:1px solid var(--line);border-radius:7px;font-size:.75rem}.morning-monitor{display:flex;gap:9px;align-items:center;flex-wrap:wrap;padding:10px 12px;border-radius:10px;background:#eaf7ef;color:#285b3a;font-size:.78rem}.morning-monitor.is-error{background:#fff0f0;color:#8d2525}.morning-monitor small{flex-basis:100%}.morning-item{content-visibility:auto;contain-intrinsic-size:220px}@media(max-width:1100px){.morning-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.morning-priority-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.morning-control{padding:14px}.morning-control-head{display:grid}.morning-area-summary,.morning-filters,.morning-priority-summary{grid-template-columns:1fr 1fr}.morning-item{grid-template-columns:1fr}.morning-item-actions{grid-template-columns:1fr 1fr}.morning-control-head button,.morning-control-head form{width:100%}}@media(max-width:460px){.morning-area-summary,.morning-filters,.morning-item-actions,.morning-priority-summary{grid-template-columns:1fr}}.system-mode-banner{display:flex;gap:.75rem;align-items:center;padding:.8rem 1rem;margin:0 0 1rem;border:1px solid #c96b21;border-radius:12px;background:#fff4e8;color:#743500}.system-mode-banner span{font-size:.9rem}.system-security-page{display:grid;grid-gap:1.2rem;gap:1.2rem}.system-security-nav{display:flex;gap:.5rem;overflow:auto;padding:.35rem 0}.system-security-nav a{white-space:nowrap;border:1px solid var(--line,#d9dee7);border-radius:999px;padding:.5rem .75rem;background:#fff}.system-security-panel{background:#fff;border:1px solid var(--line,#d9dee7);border-radius:16px;padding:1rem;display:grid;grid-gap:1rem;gap:1rem}.system-security-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.system-security-grid article{border:1px solid var(--line,#d9dee7);border-radius:12px;padding:.85rem;display:grid;grid-gap:.25rem;gap:.25rem}.system-security-grid article small,.system-security-grid article span{color:var(--muted,#586174)}.system-security-forms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.break-glass-form,.recovery-settings-form,.system-security-forms form{border:1px solid var(--line,#d9dee7);border-radius:12px;padding:1rem;display:grid;grid-gap:.75rem;gap:.75rem;align-content:start}.break-glass-form>label,.recovery-settings-form label,.system-security-forms label{display:grid;grid-gap:.3rem;gap:.3rem}.break-glass-form fieldset{display:flex;flex-wrap:wrap;gap:.75rem;border:0;padding:0}.break-glass-form fieldset label{display:flex;align-items:center;gap:.35rem}.incident-list{display:grid;grid-gap:.7rem;gap:.7rem}.incident-list article{display:flex;justify-content:space-between;gap:1rem;border:1px solid var(--line,#d9dee7);border-radius:12px;padding:.85rem}.incident-list article>div{display:grid;grid-gap:.25rem;gap:.25rem}.incident-list form{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.recovery-settings-form{grid-template-columns:repeat(3,minmax(0,1fr))}.recovery-settings-form .wide{grid-column:1/-1}.runtime-switch-summary{border-left:4px solid #c96b21;padding:.7rem;background:#fff7ef}.runbook-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.runbook-list article{border:1px solid var(--line,#d9dee7);border-radius:14px;padding:1rem}.runbook-list dl{display:grid;grid-gap:.65rem;gap:.65rem;margin:0}.runbook-list dl div{display:grid;grid-gap:.15rem;gap:.15rem}.runbook-list dt{font-weight:700}.runbook-list dd{margin:0}@media (max-width:980px){.recovery-settings-form,.system-security-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.recovery-settings-form,.runbook-list,.system-security-forms,.system-security-grid{grid-template-columns:1fr}.incident-list article{flex-direction:column}.recovery-settings-form .wide{grid-column:auto}}.public-site{min-height:100vh;background:#f6f4ee;color:#18352f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.public-site *{box-sizing:border-box}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:999;background:#fff;color:#123d34;padding:.75rem 1rem;border-radius:.5rem}.skip-link:focus{top:1rem}.public-header{height:76px;padding:0 clamp(1rem,5vw,5rem);justify-content:space-between;background:rgba(250,249,245,.96);border-bottom:1px solid #d9ded8;position:-webkit-sticky;position:sticky;top:0;z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.public-brand,.public-header{display:flex;align-items:center}.public-brand{gap:.7rem;text-decoration:none;color:#173e35}.public-brand>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#176451;color:#fff;font-family:Georgia,serif}.public-brand strong{font-family:Georgia,serif;font-size:1.05rem}.public-footer nav,.public-header nav{display:flex;gap:1.5rem}.public-footer a,.public-header nav a{color:inherit;text-underline-offset:4px}.public-header nav a{text-decoration:none;font-size:.9rem;font-weight:700}.public-site main{min-height:70vh}.public-hero{min-height:570px;padding:clamp(4rem,9vw,8rem) clamp(1rem,8vw,8rem);display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);align-items:center;grid-gap:clamp(2rem,7vw,7rem);gap:clamp(2rem,7vw,7rem);background:radial-gradient(circle at 85% 18%,rgba(218,186,119,.36),transparent 27%),linear-gradient(140deg,#103e35,#1b6757 65%,#2f7869);color:#fff}.public-hero h1{font:clamp(2.8rem,7vw,6rem)/.97 Georgia,serif;max-width:850px;margin:.6rem 0 1.4rem;letter-spacing:-.045em}.public-hero>div>p:not(.public-eyebrow){font-size:clamp(1rem,2vw,1.3rem);line-height:1.65;max-width:620px;color:#dce9e5}.public-eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:.72rem;font-weight:800;margin:0;color:#b48131}.public-hero .public-eyebrow{color:#f0c56f}.public-primary{display:inline-flex;justify-content:center;align-items:center;border:0;border-radius:999px;background:#d8a94f;color:#17382f!important;text-decoration:none;font-weight:800;padding:.9rem 1.4rem;min-height:48px;cursor:pointer}.public-primary:hover{background:#efc66f}.public-primary:focus-visible,.public-site a:focus-visible,.public-site button:focus-visible,.public-site input:focus-visible,.public-site select:focus-visible,.public-site textarea:focus-visible{outline:3px solid #f1bf5c;outline-offset:3px}.public-hero-note{border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.09);padding:2rem;border-radius:2rem;display:grid;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.public-hero-note strong{font:5rem/1 Georgia,serif;color:#f0c56f}.public-hero-note span{font:1.35rem Georgia,serif;margin:.4rem 0 2rem}.public-hero-note small{color:#dce9e5}.public-detail,.public-listings,.public-trust{width:min(1240px,calc(100% - 2rem));margin:auto;padding:clamp(4rem,8vw,7rem) 0}.public-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:2rem}.public-detail h2,.public-inquiry h2,.public-legal h1,.public-result h1,.public-section-heading h2,.public-trust h2{font:clamp(2rem,4vw,3.6rem)/1.05 Georgia,serif;margin:.4rem 0;color:#173e35}.public-section-heading>p{max-width:420px;color:#60716c}.public-filters{display:grid;grid-template-columns:repeat(3,1fr) auto;grid-gap:.8rem;gap:.8rem;align-items:flex-end;padding:1rem;background:#fff;border:1px solid #dde1db;border-radius:1rem;margin-bottom:2rem}.public-filters label,.public-inquiry label{display:grid;grid-gap:.4rem;gap:.4rem;font-size:.82rem;font-weight:700}.public-filters input,.public-filters select,.public-inquiry input,.public-inquiry textarea{border:1px solid #aab8b3;background:#fff;border-radius:.7rem;padding:.75rem;font:inherit;min-height:44px}.public-filters button{min-height:44px;border:0;border-radius:.7rem;background:#176451;color:#fff;padding:.75rem 1.2rem;font-weight:800}.public-listing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1.35rem;gap:1.35rem}.public-listing-card{background:#fff;border:1px solid #dce1dc;border-radius:1.2rem;overflow:hidden;box-shadow:0 16px 40px rgba(20,58,48,.06)}.public-listing-card>a{text-decoration:none;color:inherit}.public-card-image{height:250px;position:relative;background:linear-gradient(135deg,#dfe6de,#bacdc4);display:grid;place-items:center;color:#48615a}.public-card-image img{object-fit:cover}.public-card-image>b{position:absolute;top:1rem;left:1rem;background:#fff;color:#176451;border-radius:999px;padding:.4rem .7rem;font-size:.72rem}.public-card-body{padding:1.3rem}.public-card-body>small{color:#6d7e79}.public-card-body h3{font:1.55rem/1.15 Georgia,serif;margin:.4rem 0}.public-card-body p{color:#5d6e69;line-height:1.5;min-height:3em}.public-card-body dl{display:grid;grid-template-columns:1fr 1fr;grid-gap:.7rem;gap:.7rem;margin:1.2rem 0}.public-card-body dl div{display:grid;grid-gap:.1rem;gap:.1rem}.public-card-body dt{font-size:.72rem;color:#6d7e79}.public-card-body dd{margin:0;font-weight:800}.public-card-link{font-weight:800;color:#176451}.public-empty,.public-legal,.public-result{background:#fff;border:1px solid #dce1dc;border-radius:1.4rem;padding:clamp(2rem,6vw,5rem);text-align:center}.public-trust{display:grid;grid-template-columns:1fr 1.5fr;grid-gap:5rem;gap:5rem;border-top:1px solid #d4dbd5}.public-trust ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem}.public-trust li{background:#eaf0ea;border-radius:1rem;padding:1.2rem}.public-trust li span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#176451;color:#fff;margin-bottom:2rem}.public-trust li strong{font-family:Georgia,serif;font-size:1.15rem}.public-trust li p{color:#5f706b;line-height:1.5}.public-footer{padding:3rem clamp(1rem,8vw,8rem);background:#0f352e;color:#e3eeea;display:grid;grid-template-columns:1fr auto;grid-gap:2rem;gap:2rem;align-items:flex-start}.public-footer>small{grid-column:1/-1;color:#a9bdb7}.public-breadcrumb{display:flex;gap:.6rem;margin-bottom:1rem;font-size:.85rem}.public-breadcrumb a{color:#176451}.public-gallery{display:grid;grid-gap:.8rem;gap:.8rem}.public-gallery-main{position:relative;width:100%;height:min(60vw,650px);border:0;border-radius:1.5rem;overflow:hidden;background:#dce6df;cursor:zoom-in}.public-gallery-main img,.public-gallery-thumbs img,.public-lightbox img{object-fit:cover}.public-gallery-thumbs{display:flex;gap:.6rem;overflow:auto;padding:.2rem}.public-gallery-thumbs button{position:relative;width:88px;height:64px;flex:none;border:2px solid transparent;border-radius:.6rem;overflow:hidden}.public-gallery-thumbs button.active{border-color:#176451}.public-listing-placeholder{height:420px;border-radius:1.5rem;background:linear-gradient(135deg,#e3e8df,#b9ccc1);display:grid;place-items:center;font:1.5rem Georgia,serif;color:#2a5a4e}.public-lightbox{position:fixed;inset:0;background:rgba(4,17,14,.95);z-index:100;display:grid;place-items:center}.public-lightbox>button{position:absolute;right:1rem;top:1rem;z-index:2;background:#fff;border:0;border-radius:999px;padding:.7rem 1rem}.public-lightbox img{padding:4rem;object-fit:contain}.public-detail-head{display:grid;grid-template-columns:1fr auto;grid-gap:2rem;gap:2rem;margin:2rem 0}.public-detail-head h1{font:clamp(2.4rem,6vw,5.4rem)/1 Georgia,serif;letter-spacing:-.035em;margin:.4rem 0}.public-detail-head>div>p:last-child{font-size:1.15rem;color:#5c6f69}.public-detail-head aside{display:flex;flex-direction:column;align-items:flex-end;min-width:230px}.public-detail-head aside strong{font:2.3rem Georgia,serif}.public-detail-head aside span{color:#63736f;margin-bottom:1rem}.public-facts{background:#163f36;color:#fff;border-radius:1.2rem;padding:1.5rem}.public-facts dl{display:grid;grid-template-columns:repeat(4,1fr);margin:0}.public-facts dl div{padding:0 1rem;border-right:1px solid rgba(255,255,255,.18)}.public-facts dl div:last-child{border:0}.public-facts dt{font-size:.75rem;color:#b9ccc6}.public-facts dd{margin:.3rem 0 0;font:1.25rem Georgia,serif}.public-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 350px;grid-gap:clamp(2rem,6vw,6rem);gap:clamp(2rem,6vw,6rem);padding:4rem 0}.public-detail-grid>div>section{padding:0 0 3rem;border-bottom:1px solid #d8dfd9;margin-bottom:3rem}.public-prose{white-space:pre-line;line-height:1.8;color:#465d57}.public-feature-list{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;grid-gap:.7rem;gap:.7rem}.public-feature-list li{background:#e9efe9;padding:.8rem 1rem;border-radius:.6rem}.public-feature-list li:before{content:"✓";color:#176451;font-weight:900;margin-right:.6rem}.public-terms{background:#fff;border:1px solid #dce1dc;border-radius:1.2rem;padding:1.5rem;height:max-content;position:-webkit-sticky;position:sticky;top:100px}.public-terms h2{font-size:1.6rem}.public-terms dl{margin:0}.public-terms dl div{display:flex;justify-content:space-between;gap:1rem;padding:.8rem 0;border-bottom:1px solid #e5e9e5}.public-terms dt{text-transform:capitalize;color:#64736f}.public-terms dd{margin:0;font-weight:800;text-align:right}.public-terms .total{font-size:1.12rem;color:#176451}.public-inquiry{background:#e5ede7;border-radius:1.5rem;padding:clamp(1.5rem,5vw,4rem);display:grid;grid-template-columns:.75fr 1.25fr;grid-gap:4rem;gap:4rem}.public-inquiry>div>p:last-child{line-height:1.65;color:#506660}.public-inquiry form{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.public-inquiry .wide{grid-column:1/-1}.public-honeypot{position:absolute!important;left:-9999px!important}.public-privacy-note{font-size:.78rem;color:#526761}.public-legal,.public-result{width:min(850px,calc(100% - 2rem));margin:5rem auto}.public-result>span{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#176451;color:#fff;font-size:2rem;margin:0 auto 1rem}.public-legal p,.public-result p{line-height:1.7;color:#536863}.public-legal{text-align:left}.public-legal-warning{background:#fff5db;border:1px solid #edcf81;padding:1rem;border-radius:.8rem}.publication-control .publication-list{gap:1.4rem}.publication-card{display:block!important}.publication-card>footer,.publication-card>header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.publication-card>header>div:first-child{display:grid;grid-gap:.4rem;gap:.4rem}.publication-card>header>div:last-child{display:grid;grid-template-columns:auto auto;grid-gap:.2rem .6rem;gap:.2rem .6rem;text-align:right}.publication-card .recovery-settings-form{margin:1.2rem 0}.publication-media-list{display:grid;grid-gap:.6rem;gap:.6rem}.publication-media-list>div{display:flex;align-items:center;gap:1rem;padding:.7rem;background:#f2f5f2;border-radius:.6rem}.publication-media-list>div>span{margin-right:auto}.publication-card>footer{border-top:1px solid #d9dfda;padding-top:1rem;margin-top:1rem}.publication-card>footer>div{display:flex;gap:.8rem;align-items:center;flex-wrap:wrap}@media(max-width:900px){.public-detail-grid,.public-hero,.public-inquiry,.public-trust{grid-template-columns:1fr}.public-listing-grid{grid-template-columns:repeat(2,1fr)}.public-trust ol{grid-template-columns:1fr}.public-terms{position:static}.public-detail-head{grid-template-columns:1fr}.public-detail-head aside{align-items:flex-start}.public-facts dl{grid-template-columns:1fr 1fr;gap:1rem}.public-facts dl div{border:0}.public-inquiry{gap:2rem}}@media(max-width:620px){.public-header{height:64px}.public-header nav{gap:.7rem}.public-header nav a:last-child{display:none}.public-brand strong{font-size:.9rem}.public-hero{min-height:auto;padding-top:5rem;padding-bottom:5rem;grid-template-columns:1fr}.public-hero h1{font-size:3.2rem}.public-hero-note{display:none}.public-section-heading{display:block}.public-filters,.public-listing-grid{grid-template-columns:1fr}.public-card-image{height:230px}.public-trust{gap:2rem}.public-footer{grid-template-columns:1fr}.public-footer nav{gap:1rem}.public-footer>small{grid-column:auto}.public-detail{width:min(100% - 1rem,1240px);padding-top:1rem}.public-gallery-main,.public-listing-placeholder{height:70vw;min-height:290px}.public-detail-head{margin:1.4rem .5rem}.public-detail-head h1{font-size:2.7rem}.public-facts dl{grid-template-columns:1fr 1fr}.public-detail-grid{padding:3rem .5rem}.public-feature-list{grid-template-columns:1fr}.public-inquiry{border-radius:1rem;padding:1.2rem}.public-inquiry form{grid-template-columns:1fr}.public-inquiry .wide{grid-column:auto}.public-lightbox img{padding:4rem .5rem}.publication-card>footer,.publication-card>header,.publication-media-list>div{display:grid}.publication-media-list>div>span{margin:0}}@media screen and (min-width:901px){body:has(.owner-dashboard),html:has(.owner-dashboard){height:100%;overflow:hidden}.app-frame:has(.owner-dashboard){height:100dvh;min-height:0;overflow:hidden}.main-content:has(.owner-dashboard){height:100dvh;min-height:0;overflow:hidden;padding:14px 18px}.owner-dashboard{height:100%;min-height:0;display:grid;grid-template-rows:auto auto auto auto minmax(0,1fr);grid-gap:9px;gap:9px;overflow:hidden;font-size:15px}.owner-dashboard .dashboard-head{min-height:48px;padding:0 0 8px}.owner-dashboard .dashboard-head .page-eyebrow{margin-bottom:2px;font-size:11px}.owner-dashboard .dashboard-head h1{font-size:clamp(28px,2.1vw,36px);line-height:1}.owner-dashboard .dashboard-head>div>span{margin-top:4px;color:var(--muted);font-size:12px;line-height:1.25}.owner-dashboard .print-actions-compact summary{min-height:36px;padding:7px 12px;font-size:12px}.owner-dashboard .dashboard-overall-status{min-height:58px;grid-template-columns:32px minmax(0,1fr) auto;gap:11px;padding:8px 13px;border-radius:11px}.owner-dashboard .dashboard-status-symbol{width:32px;height:32px;font-size:17px}.owner-dashboard .dashboard-overall-status strong{font-size:16px}.owner-dashboard .dashboard-overall-status small{font-size:11px}.owner-dashboard .dashboard-daily-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.owner-dashboard .dashboard-kpis>a{min-height:86px;align-content:start;gap:4px;padding:10px 11px;border-radius:11px;box-shadow:none}.owner-dashboard .dashboard-kpis>a span{font-size:11.5px;line-height:1.2}.owner-dashboard .dashboard-kpis>a strong,.owner-dashboard .dashboard-kpis>a strong.dashboard-kpi-text-value{font-size:clamp(19px,1.45vw,25px);line-height:1.06}.owner-dashboard .dashboard-kpis>a small{font-size:10.5px;line-height:1.22}.owner-dashboard .dashboard-workflow-summary{min-height:105px;margin:0;padding:10px 12px;display:grid;grid-template-columns:minmax(250px,.9fr) minmax(0,3.1fr);align-items:stretch;grid-gap:10px;gap:10px;border-radius:12px;background:linear-gradient(120deg,#f5fbf8,#fff);overflow:hidden}.owner-dashboard .dashboard-workflow-heading{min-width:0;margin:0;display:grid;grid-template-columns:minmax(0,1fr);align-content:center;grid-gap:4px;gap:4px}.owner-dashboard .dashboard-workflow-heading span{font-size:10px}.owner-dashboard .dashboard-workflow-heading h2{margin:1px 0 0;font-size:18px;line-height:1.1}.owner-dashboard .dashboard-workbasket .dashboard-workflow-heading p{max-width:48ch;margin:0;font-size:10.5px;line-height:1.3}.owner-dashboard .dashboard-workflow-heading>a{width:-moz-fit-content;width:fit-content;font-size:11px}.owner-dashboard .dashboard-workflow-summary>div:last-child{min-width:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:7px;gap:7px}.owner-dashboard .dashboard-workflow-summary>div:last-child>a{min-width:0;min-height:0;height:100%;align-content:center;gap:2px;padding:8px 9px;border-radius:9px}.owner-dashboard .dashboard-workflow-summary>div:last-child>a small,.owner-dashboard .dashboard-workflow-summary>div:last-child>a span{overflow:hidden;font-size:10.5px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.owner-dashboard .dashboard-workflow-summary>div:last-child>a strong{font-size:20px;line-height:1}.owner-dashboard .dashboard-control-grid{min-height:0;max-height:360px;align-self:start;display:grid;grid-template-columns:minmax(0,1.28fr) minmax(360px,.72fr);align-items:stretch;grid-gap:9px;gap:9px;overflow:hidden}.owner-dashboard .dashboard-panel{min-height:0;height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:none}.owner-dashboard .dashboard-panel-head{min-height:52px;padding:9px 13px}.owner-dashboard .dashboard-panel-head h2{font-size:16px;line-height:1.2}.owner-dashboard .dashboard-panel-head p,.owner-dashboard .dashboard-panel-head-actions>a,.owner-dashboard .dashboard-panel-head>a{font-size:11px}.owner-dashboard .dashboard-panel-count{padding:5px 8px;font-size:10.5px}.owner-dashboard .dashboard-action-list,.owner-dashboard .dashboard-deadlines{min-height:0;overflow:hidden}.owner-dashboard .dashboard-action-list{grid-template-rows:repeat(4,minmax(0,1fr))}.owner-dashboard .dashboard-action-item{min-height:0;padding:7px 12px}.owner-dashboard .dashboard-action-item strong,.owner-dashboard .dashboard-deadlines .deadline-copy strong{font-size:12.5px;line-height:1.2}.owner-dashboard .dashboard-action-item small,.owner-dashboard .dashboard-deadlines .deadline-copy small{font-size:10.5px;line-height:1.2}.owner-dashboard .dashboard-action-item b{font-size:10.5px}.owner-dashboard .dashboard-deadlines{padding:0 12px}.owner-dashboard .dashboard-deadlines li,.owner-dashboard .dashboard-deadlines li>a{min-height:0;height:100%}.owner-dashboard .dashboard-deadlines{display:grid;grid-template-rows:repeat(3,minmax(0,1fr))}.owner-dashboard .dashboard-deadlines li>a{grid-template-columns:8px minmax(0,1fr) minmax(104px,auto);gap:10px;padding:6px 0}.owner-dashboard .deadline-when{min-width:104px}.owner-dashboard .dashboard-deadlines .deadline-when>strong{font-size:11.5px}}@media screen and (min-width:901px) and (max-width:1380px){.main-content:has(.owner-dashboard){padding:10px 12px}.owner-dashboard{gap:7px}.owner-dashboard .dashboard-daily-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.owner-dashboard .dashboard-kpis>a{min-height:64px;padding:7px 9px}.owner-dashboard .dashboard-kpis>a strong,.owner-dashboard .dashboard-kpis>a strong.dashboard-kpi-text-value{font-size:18px}.owner-dashboard .dashboard-workflow-summary{min-height:88px;grid-template-columns:230px minmax(0,1fr);padding:8px 10px}.owner-dashboard .dashboard-workbasket .dashboard-workflow-heading p{display:none}.owner-dashboard .dashboard-control-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)}}@media screen and (min-width:901px) and (max-height:720px){.owner-dashboard .dashboard-head>div>span,.owner-dashboard .dashboard-kpis>a small,.owner-dashboard .dashboard-overall-status>div>small,.owner-dashboard .dashboard-workflow-summary>div:last-child>a small{display:none}.owner-dashboard .dashboard-overall-status{min-height:50px}.owner-dashboard .dashboard-kpis>a{min-height:52px}.owner-dashboard .dashboard-workflow-summary{min-height:72px}}@media screen and (max-width:900px){body:has(.owner-dashboard),html:has(.owner-dashboard){overflow-x:hidden}.owner-dashboard{font-size:15px}.owner-dashboard .dashboard-head>div>span{font-size:13px}.owner-dashboard .dashboard-daily-kpis,.owner-dashboard .dashboard-workflow-summary>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}}.handover-detail-page,.handover-page{display:grid;grid-gap:20px;gap:20px}.handover-comparison-banner,.handover-hero-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #b7d5ca;border-radius:14px;background:#edf7f3;padding:18px 20px}.handover-comparison-banner>div,.handover-hero-actions>div{display:grid;grid-gap:4px;gap:4px}.handover-comparison-banner span,.handover-hero-actions span{color:var(--muted);font-size:14px}.handover-create-card,.handover-section{border:1px solid #cfddd8;border-radius:16px;background:#fff;box-shadow:var(--shadow-sm)}.handover-create-card{display:grid;grid-gap:0;gap:0;overflow:hidden}.handover-create-card fieldset{display:grid;grid-gap:16px;gap:16px;margin:0;border:0;border-bottom:1px solid #dce7e3;padding:24px}.handover-create-card legend{padding-top:24px;color:#102a22;font-size:19px;font-weight:850}.handover-type-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.handover-type-choice label{position:relative;cursor:pointer}.handover-type-choice input{position:absolute;opacity:0}.handover-type-choice span{display:grid;grid-gap:6px;gap:6px;min-height:96px;border:2px solid #cbdad5;border-radius:13px;padding:18px;transition:.15s ease}.handover-type-choice b{font-size:16px}.handover-type-choice small{color:var(--muted);line-height:1.45}.handover-type-choice input:checked+span{border-color:#147357;background:#edf8f4;box-shadow:0 0 0 3px rgba(20,115,87,.12)}.handover-select-grid{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:flex-end;grid-gap:16px;gap:16px}.handover-select-grid label{display:grid;grid-gap:7px;gap:7px;font-weight:750}.handover-select-grid small{font-weight:400;color:var(--muted)}.handover-or{padding-bottom:14px;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.handover-create-actions{display:flex;justify-content:flex-end;gap:10px;padding:20px 24px}.form-error{border:1px solid #efaaa2;border-radius:10px;background:#fff1ef;color:#8d251d;padding:13px 15px;font-weight:700}.handover-detail-back a{color:#176a52;font-weight:750}.handover-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid #cfddd8;padding-bottom:16px}.handover-editor-head p{margin:0 0 4px;color:#147357;font-size:12px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.handover-editor-head h1{margin:0;color:#102a22;font-size:clamp(28px,4vw,42px)}.handover-editor-head>div:first-child>span{color:var(--muted)}.handover-head-state{display:flex;align-items:center;gap:10px}.handover-save-state{font-size:12px}.handover-save-state.saved{color:#147357}.handover-save-state.saving{color:#9a6500}.handover-save-state.error{color:#a52f27}.handover-step-nav{position:-webkit-sticky;position:sticky;top:8px;z-index:10;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));overflow:auto;border:1px solid #cfddd8;border-radius:13px;background:rgba(255,255,255,.96);box-shadow:0 8px 25px rgba(16,42,34,.08);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.handover-step-nav a{display:flex;align-items:center;justify-content:center;gap:6px;min-height:50px;border-right:1px solid #dce7e3;color:#27483e;font-size:12px;font-weight:750}.handover-step-nav a:last-child{border:0}.handover-step-nav a span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#e6f2ee;color:#147357}.handover-section{scroll-margin-top:75px;overflow:hidden}.handover-section-head{display:flex;gap:13px;border-bottom:1px solid #dce7e3;background:#f7faf9;padding:18px 20px}.handover-section-head>span{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:10px;background:#176a52;color:#fff;font-size:12px;font-weight:900}.handover-section-head h2{margin:0;color:#102a22;font-size:20px}.handover-section-head p{margin:4px 0 0;color:var(--muted);font-size:13px}.handover-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;background:#dce7e3}.handover-facts>div{display:grid;grid-gap:5px;gap:5px;background:#fff;padding:18px 20px}.finance-summary small,.handover-facts small{color:#658078;font-size:11px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.handover-facts b{color:#102a22}.handover-facts span{color:var(--muted);font-size:13px;line-height:1.45}.handover-inline-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;padding:18px 20px}.handover-inline-form label,.handover-wide-label{display:grid;grid-gap:7px;gap:7px;font-weight:750}.participant-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;padding:18px 20px}.participant-cards article{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #d8e5e0;border-radius:11px;padding:14px}.participant-cards article>div{display:grid;grid-gap:3px;gap:3px}.participant-cards span{color:var(--muted);font-size:12px}.participant-cards label{font-size:12px}.handover-quick-add{display:flex;align-items:flex-end;gap:10px;border-top:1px solid #dce7e3;background:#fafcfb;padding:14px 20px}.handover-quick-add input,.handover-quick-add select{min-width:0;flex:1 1}.room-list{display:grid;grid-gap:14px;gap:14px;padding:18px 20px}.room-card{overflow:hidden;border:1px solid #cbdad5;border-radius:13px;background:#fff}.room-card summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;background:#f5faf8;padding:15px 17px;list-style:none}.room-card summary>span:first-child{display:grid;grid-gap:3px;gap:3px}.room-card summary small{color:#608078}.room-item,.room-items{display:grid}.room-item{grid-gap:11px;gap:11px;border-top:1px solid #e1e9e6;padding:15px 17px}.room-item.condition-damaged,.room-item.condition-missing{background:#fff7f5}.room-item-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.room-item-title>span{color:#587169;font-size:12px;font-weight:700}.condition-buttons{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:7px;gap:7px}.condition-buttons button{min-height:47px;border:1px solid #cbdad5;background:#fff;color:#35564c;padding:7px;font-size:11px;box-shadow:none}.condition-buttons button.active{border-color:#176a52;background:#176a52;color:#fff}.condition-buttons button:nth-child(3).active,.condition-buttons button:nth-child(4).active{border-color:#a94238;background:#a94238}.damage-fields{display:grid;grid-template-columns:2fr 1fr auto;align-items:flex-end;grid-gap:10px;gap:10px;border-left:3px solid #c55248;background:#fff;padding:12px}.damage-fields label{display:grid;grid-gap:6px;gap:6px;font-size:12px;font-weight:750}.damage-fields textarea{min-height:72px}.check-label{display:flex!important;align-items:center;min-height:44px}.room-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;border-top:1px solid #dce7e3;background:#fafcfb;padding:14px 17px}.room-footer>label{display:grid;grid-gap:6px;gap:6px;font-weight:750}.photo-upload-button{position:relative;display:grid;place-items:center;align-self:end;min-height:52px;cursor:pointer;border:1px dashed #176a52;border-radius:10px;background:#edf8f4;color:#176a52;padding:10px 14px;font-size:12px;font-weight:800}.photo-upload-button input{position:absolute;width:1px;height:1px;opacity:0}.photo-upload-button.disabled{cursor:not-allowed;opacity:.55}.photo-upload-button span{color:#a52f27}.photo-strip{display:flex;grid-column:1/-1;gap:10px;overflow:auto}.photo-strip img{width:160px;height:105px;border-radius:9px;object-fit:cover}.meter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;padding:18px 20px}.meter-grid article{display:grid;grid-gap:13px;gap:13px;border:1px solid #cbdad5;border-radius:13px;padding:16px}.meter-grid article>div:first-child{display:flex;align-items:center;gap:10px}.meter-grid article>div:first-child>div{display:grid}.meter-grid article small{color:var(--muted)}.meter-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#e8f4f0;color:#176a52}.meter-grid label{display:grid;grid-gap:6px;gap:6px;font-weight:750}.meter-reading{display:flex}.meter-reading input{flex:1 1;border-radius:9px 0 0 9px}.meter-reading span{display:grid;place-items:center;border:1px solid var(--line);border-left:0;border-radius:0 9px 9px 0;background:#f4f7f6;padding:0 12px}.key-table{display:grid;padding:18px 20px}.key-row{display:grid;grid-template-columns:2fr .5fr .7fr 2fr;align-items:center;grid-gap:10px;gap:10px;border:1px solid #dce7e3;border-top:0;padding:10px}.key-row:first-child{border-top:1px solid #dce7e3}.key-head{background:#176a52;color:#fff;font-size:12px;font-weight:850}.key-row.missing{border-left:4px solid #b44339;background:#fff4f2}.finance-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;padding:18px 20px}.finance-summary>div{display:grid;grid-gap:6px;gap:6px;border:1px solid #d8e5e0;border-radius:11px;background:#f8fbfa;padding:15px}.finance-summary b{color:#102a22;font-size:19px}.finance-summary .attention{border-color:#e8b4ad;background:#fff4f2}.handover-wide-label{margin:0 20px 18px}.legal-note{margin:0 20px 20px;border-left:4px solid #d2aa44;background:#fff9e8;padding:13px;color:#5f5437;font-size:12px;line-height:1.5}.finding-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:9px;gap:9px;padding:18px 20px}.finding-grid label{cursor:pointer}.finding-grid input{position:absolute;opacity:0}.finding-grid span{display:grid;place-items:center;min-height:52px;border:1px solid #cbdad5;border-radius:10px;padding:8px;text-align:center;font-size:12px;font-weight:750}.finding-grid input:checked+span{border-color:#176a52;background:#eaf6f2;color:#0f6048}.handover-task-form{display:grid;grid-template-columns:2fr 1fr;grid-gap:10px;gap:10px;border-block:1px solid #dce7e3;background:#fafcfb;padding:18px 20px}.handover-task-form h3{grid-column:1/-1;margin:0}.handover-task-form textarea{grid-column:1/-1}.handover-task-form button{justify-self:start}.signature-list{display:grid;grid-gap:14px;gap:14px;padding:20px}.signature-list>h3{margin:0}.signature-list article{overflow:hidden;border:1px solid #cbdad5;border-radius:13px}.signature-list article>header{display:flex;align-items:center;justify-content:space-between;background:#f5faf8;padding:13px 15px}.signature-list article>header>div{display:grid}.signature-list article>header span,.signature-list article>p{color:var(--muted);font-size:12px}.signature-list article>p{padding:0 15px}.signature-done{color:#147357!important;font-weight:800}.signature-pad{display:grid;grid-gap:10px;gap:10px;padding:14px}.signature-pad canvas{width:100%;height:190px;touch-action:none;border:2px dashed #9ebbb1;border-radius:10px;background:#fff}.signature-pad>div{display:flex;justify-content:flex-end;gap:8px}.inline-error{margin:0;color:#a52f27;font-size:12px;font-weight:700}.handover-final-actions{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid #dce7e3;background:#f5faf8;padding:18px 20px}.empty-state{margin:0;padding:18px 20px;color:var(--muted)}@media(max-width:900px){.handover-comparison-banner,.handover-editor-head,.handover-hero-actions{align-items:stretch;flex-direction:column}.handover-head-state{justify-content:space-between}.handover-step-nav{grid-template-columns:repeat(7,minmax(92px,1fr))}.finance-summary,.handover-facts,.handover-select-grid,.handover-type-choice,.meter-grid,.participant-cards{grid-template-columns:1fr}.handover-or{padding:0;text-align:center}.condition-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.damage-fields,.room-footer{grid-template-columns:1fr}.key-row{grid-template-columns:1.4fr .5fr .7fr}.key-row>:last-child{grid-column:1/-1}.finding-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.finance-summary,.finding-grid,.handover-inline-form,.handover-section-head,.meter-grid,.participant-cards,.room-list,.signature-list{padding-left:12px;padding-right:12px}.handover-inline-form{grid-template-columns:1fr}.handover-quick-add{align-items:stretch;flex-direction:column}.condition-buttons{grid-template-columns:1fr 1fr}.handover-task-form{grid-template-columns:1fr}.handover-task-form h3,.handover-task-form textarea{grid-column:1}.handover-final-actions{flex-direction:column}.signature-pad canvas{height:230px}}.handover-field-intro{max-width:860px;margin:0;color:var(--muted);font-size:14px;line-height:1.55}.handover-primary-select{display:grid;grid-gap:7px;gap:7px;max-width:1000px;font-weight:800}.handover-auto-tenant{display:flex;align-items:center;gap:14px;max-width:1000px;border:1px solid #a8d2c3;border-radius:13px;background:#edf8f4;padding:15px 17px}.handover-auto-check{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:50%;background:#147357;color:#fff;font-weight:900}.handover-auto-tenant>div{display:grid;grid-gap:3px;gap:3px}.handover-auto-tenant small{color:#147357;font-size:11px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.handover-auto-tenant b{color:#102a22;font-size:17px}.handover-auto-tenant div>span{color:var(--muted);font-size:13px}.handover-selection-note{display:grid;grid-gap:3px;gap:3px;max-width:1000px;border:1px solid #d1dfda;border-radius:11px;background:#f7faf9;padding:12px 14px}.handover-selection-note span{color:var(--muted);font-size:13px}.handover-selection-note.error{border-color:#efaaa2;background:#fff1ef;color:#8d251d}.handover-selection-note.success{border-color:#a8d2c3;background:#edf8f4;color:#105c46}.handover-manual-fallback{max-width:1000px;border:1px solid #d7e3df;border-radius:12px;background:#fafcfb}.handover-manual-fallback>summary{cursor:pointer;padding:13px 15px;color:#31594d;font-weight:800}.handover-manual-fallback>div{display:grid;grid-gap:11px;gap:11px;border-top:1px solid #e0e9e6;padding:15px}.handover-manual-fallback p{margin:0;color:var(--muted);font-size:13px}.handover-manual-fallback label{display:grid;grid-gap:6px;gap:6px;font-weight:750}.handover-tenant-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px}.handover-tenant-results button{display:grid;justify-items:start;grid-gap:2px;gap:2px;border:1px solid #cddbd6;background:#fff;color:#183d32;text-align:left;box-shadow:none}.handover-tenant-results button:hover{border-color:#147357;background:#edf8f4}.handover-tenant-results small{color:var(--muted);font-weight:500}.handover-create-actions{align-items:center}.handover-create-summary{display:grid;grid-gap:3px;gap:3px;margin-right:auto}.handover-create-summary span{max-width:650px;color:var(--muted);font-size:12px}.form-success{border:1px solid #a8d2c3;border-radius:10px;background:#edf8f4;color:#105c46;padding:13px 15px;font-weight:700}.handover-completion{border-top:1px solid #dce7e3;background:#f5faf8}.handover-completion-copy{display:grid;grid-gap:4px;gap:4px;padding:17px 20px}.handover-completion-copy span{color:var(--muted);font-size:13px;line-height:1.5}.handover-completion .handover-final-actions{align-items:center;flex-wrap:wrap;background:transparent}.handover-delivery-missing,.handover-delivery-success{display:grid;grid-gap:2px;gap:2px;min-width:260px;border:1px solid #a8d2c3;border-radius:10px;background:#fff;padding:10px 13px}.handover-delivery-success{color:#105c46}.handover-delivery-missing{border-color:#e5c77a;color:#715719}.handover-delivery-missing span,.handover-delivery-success span{color:var(--muted);font-size:11px}@media(max-width:900px){.handover-tenant-results{grid-template-columns:1fr}.handover-create-actions{align-items:stretch;flex-direction:column}.handover-create-summary{margin-right:0}}.handover-editable-identity{display:grid;grid-template-columns:minmax(180px,1fr) minmax(150px,.7fr);grid-gap:8px;gap:8px;flex:1 1}.handover-editable-identity input,.handover-editable-identity select{min-width:0;font-weight:700}.handover-delete-button{border:1px solid #e4aaa3;background:#fff5f3;color:#9d3027;box-shadow:none}.handover-delete-button:hover{border-color:#b94a40;background:#fff0ed;color:#81231c}.handover-delete-button.compact{min-height:36px;padding:6px 10px;font-size:11px}.handover-entity-toolbar{display:flex;align-items:flex-end;gap:12px;border-top:1px solid #dce7e3;background:#fff;padding:13px 17px}.handover-entity-toolbar label{display:grid;flex:1 1;grid-gap:5px;gap:5px;color:#526b63;font-size:11px;font-weight:800;text-transform:uppercase}.handover-entity-toolbar input{font-size:15px;font-weight:750;text-transform:none}.room-item-title>input{min-width:160px;flex:1 1;border-color:transparent;background:transparent;padding:7px 0;color:#102a22;font-weight:800}.room-item-title>input:focus{border-color:#86b5a6;background:#fff;padding-inline:9px}.handover-room-item-add{display:flex;align-items:flex-end;gap:10px;border-top:1px dashed #c7d8d2;background:#f7fbf9;padding:13px 17px}.handover-room-item-add label{display:grid;flex:1 1;grid-gap:6px;gap:6px;color:#526b63;font-size:12px;font-weight:800}.handover-meter-heading{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-end!important}.handover-meter-heading label,.handover-meter-meta label{display:grid;grid-gap:5px;gap:5px;color:#526b63;font-size:11px;font-weight:800}.handover-meter-meta{display:grid!important;grid-template-columns:1fr .65fr;grid-gap:10px;gap:10px}.key-row{grid-template-columns:2fr .6fr .7fr 1.6fr auto}.key-row>input{min-width:0}@media(max-width:900px){.participant-cards article{align-items:stretch;flex-direction:column}.handover-editable-identity{grid-template-columns:1fr}.key-row{grid-template-columns:1fr 1fr}.key-head{display:none}.key-row>:last-child{grid-column:auto}.key-row input:first-child,.key-row input:nth-child(4){grid-column:1/-1}}@media(max-width:600px){.handover-entity-toolbar,.handover-room-item-add,.room-item-title{align-items:stretch;flex-direction:column}.room-item-title>span{order:-1}.handover-meter-heading,.handover-meter-meta{grid-template-columns:1fr!important}.meter-icon{display:none}.key-row{grid-template-columns:1fr}.key-row>*{grid-column:1!important}}.handover-list-actions{display:grid;grid-gap:14px;gap:14px;min-width:min(560px,75vw)}.handover-list-actions>div:first-child{display:grid;grid-gap:4px;gap:4px}.handover-list-actions>div:first-child span,.handover-list-actions>small{color:var(--muted);font-size:13px}.handover-list-actions>div:nth-child(2){display:flex;align-items:center;gap:10px}.handover-list-actions .form-error{margin:0}.handover-room-source{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #dce7e3;background:#edf7f3;padding:13px 20px}.handover-room-source>div{display:grid;grid-gap:3px;gap:3px}.handover-room-source small{color:#147357;font-weight:800;text-transform:uppercase}.handover-room-source span{color:var(--muted);font-size:13px}.handover-room-source button{flex:0 0 auto}@media(max-width:600px){.handover-list-actions>div:nth-child(2),.handover-room-source{align-items:stretch;flex-direction:column}.handover-list-actions{min-width:0}}.room-confirm-bar{display:grid;grid-gap:5px;gap:5px;border-top:1px solid #dce7e3;background:#edf8f4;padding:13px 17px}.room-confirm-bar button{min-height:54px}.room-confirm-bar small{color:#526b63;line-height:1.4}.room-optional-items{border-top:1px solid #dce7e3;background:#fbfdfc}.room-optional-items>summary{cursor:pointer;padding:14px 17px;color:#35564c;font-size:13px;font-weight:800;list-style-position:inside}.handover-evidence-note{display:grid;grid-gap:5px;gap:5px;margin:18px 20px 0;border:1px solid #c7d8d2;border-left:4px solid #176a52;border-radius:10px;background:#f5faf8;padding:14px 16px}.handover-evidence-note span{color:#425f56;font-size:13px;line-height:1.55}.room-card>summary{min-height:70px;touch-action:manipulation}.room-card>summary>span:last-child{font-size:20px;transition:transform .15s}.room-card[open]>summary>span:last-child{transform:rotate(180deg)}@media(min-width:700px) and (max-width:1180px){.handover-detail-page button,.handover-detail-page input,.handover-detail-page select,.handover-detail-page textarea{font-size:16px}.handover-detail-page .button-link,.handover-detail-page button,.handover-detail-page select,.photo-upload-button{min-height:54px}.handover-step-nav{top:6px;grid-template-columns:repeat(7,minmax(108px,1fr))}.handover-section-head{padding:20px}.room-list{gap:12px;padding:16px}.room-card>summary{min-height:76px;padding:17px 19px}.condition-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.condition-buttons button{min-height:58px;font-size:14px}.damage-fields,.handover-inline-form,.handover-meter-meta,.room-footer{grid-template-columns:1fr}.photo-upload-button{font-size:15px}.signature-pad canvas{height:260px}.handover-final-actions{align-items:stretch;flex-direction:column}.handover-final-actions>*{justify-content:center;width:100%}.handover-evidence-note{margin-inline:16px}}.rent-new-period-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.rent-history-entry{align-items:center}.rent-history-correction{grid-column:1/-1;width:100%}.rent-history-correction>summary{color:var(--primary,#116b57);cursor:pointer;font-weight:700}.rent-history-correction form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:12px}.rent-history-correction button{align-self:end}.rent-history-correction .rent-period-delete-form{align-items:center;border-top:1px solid #ead8d5;display:flex;justify-content:space-between;margin-top:12px;padding-top:12px}.rent-period-delete-form small{color:var(--muted)}@media (max-width:900px){.rent-history-correction form,.rent-new-period-form{grid-template-columns:1fr}}.record-dialog:has(.letting-record-editor){width:min(1500px,calc(100vw - 28px))}.record-dialog-content:has(.letting-record-editor){display:grid;align-content:start;grid-gap:18px;gap:18px;overflow-x:hidden;background:#f6f9f8}.record-dialog-content .letting-record-editor{display:contents}.letting-document-panel{overflow:hidden;border:1px solid #bfd8cf;border-radius:15px;background:#fff;box-shadow:0 8px 24px rgba(18,55,44,.06)}.letting-document-panel>header{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #d9e7e2;background:linear-gradient(135deg,#edf8f4,#f9fcfb 72%);padding:14px 16px}.letting-document-panel>header>div{min-width:0;display:flex;align-items:center;gap:11px}.letting-document-panel>header>div>span,.letting-sync-banner>span{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:10px;background:#176b57;color:#fff;font-size:17px;font-weight:900}.letting-document-panel>header>div>div,.letting-sync-banner>div{min-width:0;display:grid;grid-gap:2px;gap:2px}.letting-document-panel>header strong,.letting-sync-banner strong{color:#163b30;font-size:14px}.letting-document-panel>header small,.letting-sync-banner small{color:#5d746c;font-size:11px;line-height:1.45}.record-dialog-content .letting-document-panel .secondary-button{flex:0 0 auto;margin:0;text-decoration:none}.record-dialog-content .letting-document-upload{display:grid;grid-template-columns:minmax(230px,.55fr) minmax(460px,1.45fr) auto;align-items:flex-end;grid-gap:14px;gap:14px;margin:0;border:0;border-radius:0;background:#fff;padding:16px}.record-dialog-content .letting-document-upload>button{min-width:190px}.record-dialog-content .crud-form.letting-file-form{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;grid-gap:16px;gap:16px;border:0;border-radius:15px;background:transparent;padding:0}.letting-sync-banner{grid-column:1/-1;display:flex;align-items:center;gap:11px;border:1px solid #b9d7cc;border-radius:13px;background:#eef8f4;padding:12px 14px}.record-dialog-content .letting-file-section{display:flex;flex-direction:column;min-width:0;border-color:#c9dcd5;border-radius:15px;background:#fff;box-shadow:0 8px 24px rgba(18,55,44,.05);padding:18px}.record-dialog-content .letting-file-section legend{padding:0 8px;color:#174e3e;font-size:15px;font-weight:900}.letting-file-section-note{min-height:38px;margin:0 0 14px;color:#61776f;font-size:11px;line-height:1.5}.record-dialog-content .letting-file-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-content:start;grid-gap:12px;gap:12px}.record-dialog-content .letting-file-grid>label{display:grid;align-content:start;grid-gap:6px;gap:6px;color:#29483f;font-size:12px;font-weight:800}.record-dialog-content .letting-file-grid>label>small{color:#667b74;font-size:10px;font-weight:650;line-height:1.4}.letting-available-field,.letting-next-step-field,.letting-property-field,.letting-target-rent-field,.letting-unit-field,.letting-viewing-field{grid-column:span 6}.letting-current-tenant-field,.letting-note-field,.letting-rent-comparison{grid-column:1/-1}.letting-prospect-select{grid-column:span 7}.letting-status-field{grid-column:span 5}.record-dialog-content .letting-rent-comparison{gap:10px}.record-dialog-content .letting-rent-comparison>span{min-height:76px;align-content:center;border-color:#d1e1db;background:#f4f9f7;padding:11px 13px}.record-dialog-content .letting-rent-comparison strong{font-size:17px}.letting-form-actions{grid-column:1/-1;display:flex;align-items:center;gap:12px;border-top:1px solid #d6e4df;padding-top:15px}.letting-form-actions small{color:#60766e;font-size:11px}.record-dialog-content .letting-file-form>.letting-form-actions>button{min-width:220px}.record-dialog-content .letting-record-editor .delete-form,.record-dialog-content .letting-record-editor+.delete-form{margin:0;border:1px solid #ead7d3;border-radius:12px;background:#fffaf9;padding:10px 12px}@media (max-width:1050px){.record-dialog-content .crud-form.letting-file-form,.record-dialog-content .letting-document-upload{grid-template-columns:1fr}.letting-form-actions,.letting-sync-banner{grid-column:1}}@media (max-width:720px){.record-dialog:has(.letting-record-editor){width:calc(100vw - 12px)}.letting-document-panel>header,.letting-form-actions{align-items:stretch;flex-direction:column}.record-dialog-content .letting-file-grid,.record-dialog-content .letting-rent-comparison{grid-template-columns:1fr}.letting-available-field,.letting-current-tenant-field,.letting-next-step-field,.letting-note-field,.letting-property-field,.letting-prospect-select,.letting-status-field,.letting-target-rent-field,.letting-unit-field,.letting-viewing-field,.record-dialog-content .letting-file-grid>*{grid-column:1}.record-dialog-content .letting-file-section{padding:13px}.record-dialog-content .letting-document-upload>button,.record-dialog-content .letting-file-form>.letting-form-actions>button{width:100%}}.deadline-reminders{display:flex;flex-wrap:wrap;gap:10px 16px;padding:12px;border:1px solid var(--line,#d8dee8);border-radius:12px}.deadline-reminders label{display:inline-flex;align-items:center;gap:7px;min-height:42px}.deadline-state{display:inline-flex;padding:3px;border-radius:999px}.deadline-state.is-danger{box-shadow:0 0 0 2px rgba(190,35,50,.2)}.deadline-state.is-warning{box-shadow:0 0 0 2px rgba(190,125,0,.18)}.task-quick-complete{display:grid;grid-template-columns:minmax(220px,1fr) auto;grid-gap:12px;gap:12px;align-items:flex-end;padding:14px;border:1px solid #b9ddc5;background:#f3fbf5;border-radius:14px}.task-quick-complete label{display:grid;grid-gap:6px;gap:6px}.task-quick-complete button{min-height:48px}@media (max-width:820px){.task-quick-complete{grid-template-columns:1fr}.deadline-calendar-table a,.deadline-calendar-table button,.deadline-calendar-table summary{min-height:44px;display:inline-flex;align-items:center}}.document-create-action.is-compact{display:inline-flex}.document-create-action.is-compact>button{min-height:42px;white-space:nowrap}.document-create-backdrop{position:fixed;inset:0;z-index:140;display:grid;place-items:center;padding:24px;background:rgba(8,24,20,.58);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.document-create-dialog{width:min(1060px,100%);max-height:min(900px,calc(100dvh - 48px));overflow:auto;border:1px solid #d2dfda;border-radius:20px;background:#f8fbfa;box-shadow:0 28px 80px rgba(7,35,28,.32)}.document-create-dialog>header{position:-webkit-sticky;position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px;border-bottom:1px solid #dbe6e2;background:rgba(248,251,250,.96)}.document-create-dialog>header h2{margin:2px 0 4px}.document-create-dialog>header p,.document-create-dialog>header small{margin:0;color:#5a6f68}.document-create-dialog .icon-button{min-width:44px;min-height:44px;border-radius:50%;font-size:1.5rem}.document-create-dialog>.empty-state,.document-create-dialog>.error,.document-create-loading{margin:20px 24px}.document-create-context{display:flex;flex-wrap:wrap;gap:10px;padding:16px 24px;border-bottom:1px solid #e1e9e6}.document-create-context span{padding:8px 12px;border-radius:999px;background:#eaf3f0;color:#486159}.document-create-layout{display:grid;grid-template-columns:minmax(210px,280px) minmax(0,1fr);min-height:560px}.document-create-layout>aside{padding:22px 16px 24px 24px;border-right:1px solid #dbe6e2}.document-create-layout>aside h3{margin:0 0 12px}.document-create-layout>aside button{display:flex;width:100%;min-height:64px;flex-direction:column;align-items:flex-start;gap:4px;margin-bottom:8px;padding:11px 12px;border:1px solid #ccdcd6;border-radius:12px;background:#fff;color:#163d33;text-align:left}.document-create-layout>aside button.active{background:#e8f4f0;box-shadow:inset 3px 0 #176451}.document-create-layout>aside button span{color:#63756f;font-size:.78rem}.document-create-preview{display:grid;align-content:start;grid-gap:16px;gap:16px;padding:22px 24px 26px}.document-create-preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.document-create-preview-head h3{margin:3px 0 0}.document-create-preview-head small{color:#667a73}.document-critical-note,.document-field-hint,.document-field-warning{padding:12px 14px;border-radius:12px}.document-field-warning{border:1px solid #efb8ae;background:#fff1ee;color:#7b2e22}.document-field-hint{border:1px solid #ead7a1;background:#fff9e8;color:#67531b}.document-critical-note,.document-field-hint p,.document-field-warning p{margin:4px 0 0}.document-field-warning ul{margin:8px 0 0;padding-left:22px}.document-critical-note{border-left:4px solid #b88916;background:#fff8e6;color:#5f4b16}.document-paper-preview{min-height:330px;padding:36px clamp(24px,6vw,58px);border:1px solid #d6dfdc;background:#fff;box-shadow:0 8px 24px rgba(23,61,51,.08)}.document-paper-preview h4{margin:0 0 24px;font-size:1.08rem}.document-paper-preview p{margin:0;white-space:pre-wrap;line-height:1.65}.document-create-preview label{display:grid;grid-gap:6px;gap:6px;font-weight:650}.document-create-preview input,.document-create-preview textarea{font-weight:400}.document-create-preview footer{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}.document-create-preview footer button{min-height:46px}.document-create-result{display:grid;grid-gap:5px;gap:5px}.document-create-result>div{display:flex;flex-wrap:wrap;gap:14px;margin-top:5px}.record-inline-primary-action{display:flex;justify-content:flex-end;margin:12px 0}.dunning-table-action .document-create-action{margin-bottom:8px}.document-template-management .email-template-management-body{display:grid;width:min(1480px,100%);grid-gap:22px;gap:22px;margin-inline:auto}.document-template-management .email-template-management-body>header p{max-width:92ch}.document-template-editor{min-width:0;border:1px solid #cbded7;border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 8px 24px rgba(16,64,51,.05)}.document-template-editor>form:first-child{display:grid;grid-gap:18px;gap:18px;padding:clamp(18px,2.2vw,28px)}.document-template-editor header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.document-template-editor header div{display:grid;grid-gap:3px;gap:3px}.document-template-editor header span{color:#61766f;font-size:.82rem}.document-template-editor header strong{color:#173b32;font-size:1.12rem;line-height:1.35;overflow-wrap:anywhere}.document-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px 16px;gap:14px 16px}.document-template-grid .span-2{grid-column:1/-1}.document-template-editor>form>label{display:grid;min-width:0;grid-gap:7px;gap:7px;color:#263f38;font-weight:750}.document-template-editor :where(input:not([type=checkbox]),select,textarea){width:100%;min-width:0}.document-template-editor textarea[name=body_template]{min-height:clamp(190px,24vh,300px);line-height:1.6}.document-template-section{min-width:0;margin:0;padding:16px;border:1px solid #d3e2dd;border-radius:14px;background:#fbfdfc}.document-template-section legend{max-width:calc(100% - 18px);padding:0 7px;color:#203c34;font-weight:800;line-height:1.35;white-space:normal}.document-template-section>p{max-width:90ch;margin:0 0 13px;color:#5f716b;line-height:1.5}.document-template-checkboxes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));grid-gap:9px;gap:9px}.document-template-option{display:grid!important;grid-template-columns:22px minmax(0,1fr)!important;align-items:flex-start!important;min-width:0;min-height:54px;grid-gap:10px!important;gap:10px!important;padding:11px 12px;border:1px solid #d3e1dc;border-radius:11px;background:#fff;color:#24473e;cursor:pointer;font-weight:600!important;line-height:1.35}.document-template-option:hover{border-color:#8fb9ab;background:#f3f9f7}.document-template-option:has(input:checked){border-color:#68a894;background:#eaf5f1;box-shadow:inset 3px 0 #176451}.document-template-option>input[type=checkbox]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;width:20px!important;min-width:20px!important;height:20px!important;min-height:20px!important;margin:1px 0 0;padding:0;accent-color:#176451;cursor:pointer}.document-template-option>span{display:grid;min-width:0;grid-gap:3px;gap:3px}.document-template-option strong{color:inherit;font-size:.91rem;font-weight:750;line-height:1.35;overflow-wrap:anywhere}.document-template-option small{color:#61756e;font-size:.78rem;font-weight:500;line-height:1.45;overflow-wrap:anywhere}.document-template-flags{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.document-template-flags legend{grid-column:1/-1}.document-placeholder-picker{min-width:0;padding:14px 16px;border:1px solid #cfe0da;border-radius:14px;background:#f2f8f6}.document-placeholder-picker summary{display:flex;align-items:center;min-height:40px;cursor:pointer;color:#183f35;font-weight:800;line-height:1.35}.document-placeholder-picker p{max-width:90ch;color:#5f716b;line-height:1.5}.document-placeholder-picker>div{display:flex;flex-wrap:wrap;gap:8px}.document-placeholder-picker button{min-height:40px;max-width:100%;padding:8px 11px;border:1px solid #bfd5cd;background:#fff;color:#174f41;font-size:.82rem;line-height:1.35;white-space:normal;overflow-wrap:anywhere}.document-template-archive{display:flex;justify-content:flex-end;padding:0 18px 18px}@media (max-width:760px){.document-create-backdrop{align-items:flex-end;padding:0}.document-create-dialog{max-height:94dvh;border-radius:20px 20px 0 0}.document-create-dialog>header{padding:18px}.document-create-context{padding:12px 18px}.document-create-layout{grid-template-columns:1fr}.document-create-layout>aside{display:flex;overflow-x:auto;gap:8px;padding:16px 18px;border-right:0;border-bottom:1px solid #dbe6e2}.document-create-layout>aside h3{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.document-create-layout>aside button{min-width:210px;margin:0}.document-create-preview{padding:18px}.document-create-preview-head{align-items:flex-start;flex-direction:column;gap:8px}.document-paper-preview{min-height:280px;padding:26px 20px}.document-create-preview footer{position:-webkit-sticky;position:sticky;bottom:0;margin:0 -18px -18px;padding:12px 18px max(12px,env(safe-area-inset-bottom));background:rgba(248,251,250,.97)}.document-create-preview footer button{flex:1 1;min-height:50px}.document-template-grid{grid-template-columns:1fr}.document-template-grid .span-2{grid-column:auto}.document-template-editor>form:first-child{padding:15px}.document-template-checkboxes,.document-template-flags{grid-template-columns:1fr}}.app-frame :where(button,a,summary,input,select,textarea){-webkit-tap-highlight-color:rgba(20,115,87,.14);touch-action:manipulation}.app-frame :where(button,a[href],summary,input,select,textarea):focus-visible{outline:3px solid rgba(20,115,87,.34);outline-offset:3px}.app-frame :where(input,select,textarea):user-invalid,.app-frame :where(input,select,textarea)[aria-invalid=true]{border-color:#b73b31;box-shadow:0 0 0 3px rgba(183,59,49,.12)}.app-frame :where(.form-error,.inline-error,.record-feedback.is-error,[role=alert]){scroll-margin-block:96px}.app-frame :where(.status-badge,.approval-status,.check-status){min-height:30px;align-items:center;gap:6px;line-height:1.25;white-space:normal}.status-badge:before{flex:0 0 auto;font-size:.78em;font-weight:950}.status-badge.success:before{content:"✓"}.status-badge.warning:before{content:"•";font-size:1.2em}.status-badge.danger:before{content:"!"}.status-badge.neutral:before{content:"○"}.table-empty-state{display:grid;justify-items:center;grid-gap:5px;gap:5px;width:100%;padding:28px 18px;color:#536d65;text-align:center}.table-empty-state>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#e8f4f0;color:#176a52;font-weight:900}.table-empty-state strong{color:#183c32;font-size:1rem}.table-empty-state small{color:var(--muted);font-weight:500}.record-dialog-heading h2:focus{outline:0}.record-dialog-heading h2:focus-visible{border-radius:6px;box-shadow:0 0 0 3px rgba(20,115,87,.24)}.approval-table tbody tr,.responsive-data-table tbody tr{min-height:54px}.approval-table tbody td,.responsive-data-table tbody td{vertical-align:middle}.approval-filter-panel{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:10px;gap:10px}.approval-advanced-filters>div,.approval-filter-primary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;grid-gap:12px;gap:12px}.approval-advanced-filters label,.approval-filter-primary label{display:grid;grid-gap:6px;gap:6px;min-width:0}.approval-advanced-filters{border-top:1px solid #d9e5e1;padding-top:8px}.approval-advanced-filters>summary{display:inline-flex;align-items:center;min-height:44px;cursor:pointer;color:#176a52;font-weight:800}.approval-advanced-filters>div{grid-template-columns:repeat(3,minmax(0,1fr));padding-top:10px}.approval-next-action{display:inline-flex;align-items:center;min-height:44px;color:#176a52;font-weight:800;white-space:nowrap}.document-folder-grid>*,.morning-item-list>*,.record-timeline>*,.workflow-task-list>*{content-visibility:auto;contain-intrinsic-size:auto 88px}@media (min-width:700px) and (max-width:1180px){.app-frame :where(button,.button,.button-link,summary,input,select){min-height:48px}.app-frame :where(input,select,textarea){font-size:16px}.page-actions-toolbar,.page-head,.record-section-head,.toolbar{align-items:stretch;flex-wrap:wrap}.page-head-actions,.record-section-actions,.toolbar-actions{flex-wrap:wrap}.record-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.record-dialog-heading{position:-webkit-sticky;position:sticky;top:0;z-index:4}.approval-advanced-filters>div,.approval-filter-primary{grid-template-columns:repeat(2,minmax(0,1fr))}.approval-filter-primary>button{width:100%}}@media (max-width:760px){.app-frame :where(button,.button,.button-link,summary,input,select){min-height:46px}.page-head-actions,.record-section-actions,.toolbar-actions{display:grid;grid-template-columns:minmax(0,1fr);width:100%}.page-head-actions>*,.record-section-actions>*,.toolbar-actions>*{width:100%;justify-content:center}.approval-advanced-filters>div,.approval-filter-primary{grid-template-columns:minmax(0,1fr)}.approval-table thead{display:none}.approval-table,.approval-table tbody,.approval-table td,.approval-table tr{display:block;width:100%}.approval-table tbody{display:grid;grid-gap:12px;gap:12px}.approval-table tr{overflow:hidden;border:1px solid #cfddd8;border-radius:14px;background:#fff}.approval-table td{display:grid;grid-template-columns:minmax(105px,.45fr) minmax(0,1fr);grid-gap:10px;gap:10px;min-height:44px;border-bottom:1px solid #e4ece9;padding:10px 12px;text-align:left}.approval-table td:last-child{border-bottom:0}.approval-table td:before{content:attr(data-label);color:#62776f;font-size:.72rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.approval-table td[colspan]:before{content:none}.approval-next-action{white-space:normal}}@media (hover:none) and (pointer:coarse){.selectable-row:hover{background:inherit}.record-section-actions a,.table-open-button,.workflow-filter-tabs a{min-height:48px}.table-open-action{opacity:1;visibility:visible}}@media (prefers-reduced-motion:reduce){.app-frame *,.app-frame :after,.app-frame :before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.record-dialog:has(.deadline-record-form){width:min(1240px,calc(100vw - 32px));background:#f5f9f7}.record-dialog:has(.deadline-record-form) .record-dialog-heading h2:focus,.record-dialog:has(.deadline-record-form) .record-dialog-heading h2:focus-visible{outline:0;box-shadow:none}.record-dialog-content:has(.deadline-record-form){overflow-x:hidden;padding:16px;background:#f5f9f7}.record-dialog-content .crud-form.deadline-record-form{grid-template-columns:minmax(0,1fr);gap:14px}.deadline-form-section{min-width:0;margin:0;padding:14px;border:1px solid #cfdfda;border-radius:13px;background:#fff}.deadline-form-section>legend{padding:0 7px;color:#1b5f4d;font-size:.78rem;font-weight:900;letter-spacing:.035em;text-transform:uppercase}.deadline-section-grid{display:grid;align-items:start;grid-gap:13px;gap:13px;min-width:0}.deadline-core-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.deadline-core-grid .deadline-title{grid-column:span 2}.deadline-location-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.deadline-schedule-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.deadline-next-step{grid-column:1/-1}.deadline-recurrence-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.deadline-form-section label{min-width:0;color:#263e37;font-size:.75rem;font-weight:850}.deadline-form-section label>small{color:#647870;font-size:.68rem;font-weight:600;line-height:1.45}.deadline-form-section :where(input:not([type=checkbox]),select){min-width:0;min-height:46px;border-color:#c7d8d2;background:#fff;color:#142d25;font-size:.86rem;font-weight:700}.deadline-source-reference{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:3px 16px;gap:3px 16px;padding:13px 15px;border:1px solid #bcd8ce;border-left:4px solid #176b57;border-radius:12px;background:#edf7f3}.deadline-source-reference>span{color:#4e6c62;font-size:.68rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.deadline-source-reference>strong{color:#173d32;font-size:.94rem}.deadline-source-reference>small{color:#587068;font-size:.72rem;line-height:1.4}.deadline-source-reference>a{grid-column:2;grid-row:1/span 3;align-self:center;min-height:42px;display:inline-flex;align-items:center;padding:8px 12px;border:1px solid #9fc7b9;border-radius:9px;background:#fff;color:#176451;font-size:.75rem;font-weight:850}.deadline-reminders{display:block}.deadline-reminder-grid{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));grid-gap:8px;gap:8px}.deadline-reminder-grid label{display:flex;align-items:center;gap:9px;min-height:48px;padding:9px 10px;border:1px solid #d8e4e0;border-radius:9px;background:#f8fbfa;color:#294a40;cursor:pointer}.deadline-reminder-grid input[type=checkbox]{flex:0 0 20px;width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;margin:0;padding:0;border-radius:5px;accent-color:#176b57}.deadline-reminder-grid label:has(input:checked){border-color:#8ebdab;background:#eaf5f1;color:#155744}.deadline-reminder-grid span{min-width:0;font-size:.74rem;font-weight:800;line-height:1.3}.deadline-form-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:2px 0}.deadline-form-actions>small{max-width:680px;color:#647870;font-size:.7rem;line-height:1.45}.deadline-form-actions>button{min-width:220px;min-height:48px}.record-dialog-content:has(.deadline-record-form) .delete-form{margin:2px 0 0;padding:14px 0 0}@media (max-width:1100px){.deadline-core-grid,.deadline-schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.deadline-reminder-grid{grid-template-columns:repeat(3,minmax(120px,1fr))}}@media (max-width:700px){.record-dialog:has(.deadline-record-form){width:calc(100vw - 12px)}.record-dialog-content:has(.deadline-record-form){padding:10px}.deadline-core-grid,.deadline-location-grid,.deadline-recurrence-grid,.deadline-schedule-grid{grid-template-columns:minmax(0,1fr)}.deadline-core-grid .deadline-title{grid-column:auto}.deadline-reminder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.deadline-source-reference{grid-template-columns:minmax(0,1fr)}.deadline-source-reference>a{grid-column:1;grid-row:auto;justify-content:center;margin-top:5px}.deadline-form-actions{align-items:stretch;flex-direction:column}.deadline-form-actions>button{width:100%}}@media (max-width:420px){.deadline-reminder-grid{grid-template-columns:minmax(0,1fr)}}.portfolio-quality-notes{margin:0 20px 14px;overflow:hidden;border:1px solid #e7c98f;border-radius:13px;background:#fffaf1;color:#614716}.portfolio-quality-notes>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:54px;padding:10px 14px;cursor:pointer;list-style:none}.portfolio-quality-notes>summary::-webkit-details-marker{display:none}.portfolio-quality-notes>summary>span{display:grid;grid-gap:2px;gap:2px}.portfolio-quality-notes>summary small{color:#75613a;font-size:.72rem;font-weight:600}.portfolio-quality-notes>summary b{padding:6px 10px;border-radius:999px;background:#f2dfb8;font-size:.72rem}.portfolio-quality-notes[open]>summary{border-bottom:1px solid #ead6ad}.portfolio-quality-notes>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;padding:12px 14px}.portfolio-quality-notes p{display:grid;grid-gap:4px;gap:4px;margin:0;padding:11px 12px;border-radius:10px;background:#fff}.portfolio-quality-notes p strong{color:#594010}.portfolio-quality-notes p span{color:#6f6042;font-size:.78rem;line-height:1.45}body:has(.platform-live-sync) .main-content{padding-bottom:max(84px,calc(68px + env(safe-area-inset-bottom)))}.platform-live-sync{max-width:min(390px,calc(100vw - 32px));min-height:38px;gap:8px;padding:8px 10px;box-shadow:0 8px 22px rgba(31,72,60,.14)}.platform-live-sync span{line-height:1.25}@media screen and (min-width:901px){body:has(.owner-dashboard),html:has(.owner-dashboard){height:auto;min-height:100%;overflow-x:hidden;overflow-y:auto}.app-frame:has(.owner-dashboard),.main-content:has(.owner-dashboard){height:auto;min-height:100dvh;overflow:visible}.owner-dashboard{height:auto;min-height:0;display:flex;flex-direction:column;gap:12px;overflow:visible}.owner-dashboard .dashboard-head{order:0}.owner-dashboard .dashboard-overall-status{order:1}.owner-dashboard .dashboard-control-grid{order:2;min-height:0;max-height:none;align-items:stretch;overflow:visible}.owner-dashboard .dashboard-daily-kpis{order:3}.owner-dashboard .dashboard-workflow-summary{order:4;height:auto;min-height:92px;max-height:none;overflow:visible}.owner-dashboard .portfolio-financial-snapshot{order:5;height:auto;margin-top:0;display:block;overflow:visible}.owner-dashboard .dashboard-control-grid>.dashboard-panel{height:auto;min-height:330px;overflow:visible}.owner-dashboard .dashboard-action-list,.owner-dashboard .dashboard-deadlines{overflow:visible}}@media (max-width:900px){.portfolio-quality-notes{margin-inline:12px}.portfolio-quality-notes>div{grid-template-columns:1fr}}@media (max-width:520px){.portfolio-quality-notes>summary{align-items:flex-start}.portfolio-quality-notes>summary b{margin-top:2px}.platform-live-sync{align-items:flex-start;flex-wrap:wrap}.platform-live-sync button{margin-left:16px}}@media screen and (min-width:901px){body:has(.owner-dashboard),html:has(.owner-dashboard){width:100%;height:100%;min-height:0;overflow:hidden;overscroll-behavior:none}.app-frame:has(.owner-dashboard),.main-content:has(.owner-dashboard){height:100dvh;min-height:0;overflow:hidden}body:has(.owner-dashboard) .main-content{padding:clamp(7px,.9vh,11px) clamp(10px,1.1vw,18px)}.owner-dashboard{width:100%;height:100%;min-height:0;display:grid;grid-template-rows:auto auto minmax(210px,1.35fr) minmax(68px,auto) minmax(54px,auto) minmax(136px,.78fr);grid-gap:clamp(5px,.72vh,9px);gap:clamp(5px,.72vh,9px);overflow:hidden}.owner-dashboard>*{min-width:0;min-height:0;margin-block:0}.owner-dashboard .dashboard-head{order:0;min-height:0;padding-bottom:clamp(4px,.6vh,8px)}.owner-dashboard .dashboard-head h1{margin:1px 0 2px;font-size:clamp(1.65rem,2.45vw,2.65rem);line-height:.96}.owner-dashboard .dashboard-head>div>span{font-size:clamp(.72rem,.86vw,.9rem);line-height:1.2}.owner-dashboard .dashboard-head .page-eyebrow{font-size:clamp(.64rem,.7vw,.76rem)}.owner-dashboard .dashboard-head .print-actions a,.owner-dashboard .dashboard-head .print-actions button{min-height:38px;padding-block:7px}.owner-dashboard .dashboard-overall-status{order:1;min-height:0;padding:clamp(7px,.9vh,11px) clamp(11px,1vw,17px);overflow:hidden}.owner-dashboard .dashboard-status-symbol{width:34px;height:34px;font-size:1.15rem}.owner-dashboard .dashboard-overall-status strong{font-size:clamp(.92rem,1vw,1.15rem);line-height:1.05}.owner-dashboard .dashboard-overall-status small{font-size:clamp(.64rem,.72vw,.78rem);line-height:1.15}.owner-dashboard .dashboard-control-grid{order:2;min-height:0;max-height:none;align-items:stretch;overflow:hidden}.owner-dashboard .dashboard-control-grid>.dashboard-panel{height:100%;min-height:0;overflow:hidden}.owner-dashboard .dashboard-control-grid .dashboard-panel-head{min-height:0;padding:clamp(7px,.9vh,11px) clamp(9px,1vw,15px)}.owner-dashboard .dashboard-control-grid .dashboard-panel-head h2{font-size:clamp(.9rem,1vw,1.08rem);line-height:1.05}.owner-dashboard .dashboard-control-grid .dashboard-panel-head p{margin-top:3px;font-size:clamp(.62rem,.68vw,.73rem);line-height:1.15}.owner-dashboard .dashboard-action-list,.owner-dashboard .dashboard-deadlines{min-height:0;overflow:hidden}.owner-dashboard .dashboard-action-list{display:grid;grid-template-rows:repeat(4,minmax(0,1fr))}.owner-dashboard .dashboard-action-item{min-height:0;padding:clamp(5px,.7vh,9px) clamp(9px,1vw,15px)}.owner-dashboard .dashboard-action-item strong,.owner-dashboard .dashboard-deadlines strong{font-size:clamp(.7rem,.79vw,.88rem);line-height:1.1}.owner-dashboard .dashboard-action-item small,.owner-dashboard .dashboard-deadlines small{margin-top:2px;font-size:clamp(.58rem,.64vw,.7rem);line-height:1.08}.owner-dashboard .dashboard-action-item b{font-size:clamp(.61rem,.68vw,.73rem)}.owner-dashboard .dashboard-deadlines{display:grid;grid-template-rows:repeat(3,minmax(0,1fr))}.owner-dashboard .dashboard-deadlines li,.owner-dashboard .dashboard-deadlines li>a{min-height:0}.owner-dashboard .dashboard-deadlines li>a{padding:clamp(5px,.7vh,9px) clamp(9px,1vw,15px)}.owner-dashboard .dashboard-daily-kpis{order:3;height:100%;min-height:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(5px,.55vw,9px)}.owner-dashboard .dashboard-daily-kpis>a{height:100%;min-height:0;padding:clamp(7px,.8vh,10px) clamp(8px,.75vw,12px);gap:1px;overflow:hidden}.owner-dashboard .dashboard-daily-kpis>a>span{font-size:clamp(.62rem,.67vw,.72rem);line-height:1.08}.owner-dashboard .dashboard-daily-kpis>a>strong{font-size:clamp(1rem,1.4vw,1.55rem);line-height:1;white-space:nowrap}.owner-dashboard .dashboard-daily-kpis>a>small{font-size:clamp(.56rem,.61vw,.66rem);line-height:1.08;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.owner-dashboard .dashboard-workflow-summary{order:4;height:100%;min-height:0;max-height:none;padding:clamp(6px,.8vh,10px) clamp(10px,1vw,16px);overflow:hidden}.owner-dashboard .dashboard-workflow-heading{min-width:190px}.owner-dashboard .dashboard-workflow-heading span{font-size:.59rem}.owner-dashboard .dashboard-workflow-heading h2{margin:0;font-size:clamp(.88rem,1vw,1.08rem);line-height:1}.owner-dashboard .dashboard-workflow-heading p{display:none}.owner-dashboard .dashboard-workflow-heading>a{margin-top:2px;font-size:.65rem}.owner-dashboard .dashboard-workbasket-facts{gap:clamp(4px,.55vw,8px)}.owner-dashboard .dashboard-workbasket-facts>a{min-height:32px;padding:4px clamp(7px,.7vw,11px)}.owner-dashboard .dashboard-workbasket-facts strong{font-size:clamp(.86rem,1vw,1.05rem)}.owner-dashboard .dashboard-workbasket-facts span{font-size:clamp(.59rem,.65vw,.7rem);white-space:nowrap}.owner-dashboard .portfolio-financial-snapshot{order:5;position:relative;height:100%;min-height:0;margin-top:0;display:grid;grid-template-columns:minmax(205px,.7fr) minmax(0,3.3fr);grid-template-rows:minmax(0,1fr) auto;overflow:hidden}.owner-dashboard .portfolio-financial-snapshot>.dashboard-panel-head{grid-column:1;grid-row:1/3;min-height:0;padding:clamp(8px,1vh,13px);border-right:1px solid var(--line,#d8e2de);border-bottom:0;align-items:flex-start;flex-direction:column;justify-content:space-between;gap:4px;overflow:hidden}.owner-dashboard .portfolio-financial-snapshot>.dashboard-panel-head h2{margin-top:2px;font-size:clamp(.82rem,.95vw,1.05rem);line-height:1.08}.owner-dashboard .portfolio-financial-snapshot>.dashboard-panel-head p{margin-top:3px;font-size:clamp(.58rem,.64vw,.68rem);line-height:1.15;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.owner-dashboard .portfolio-financial-snapshot>.dashboard-panel-head>a{font-size:.66rem;white-space:nowrap}.owner-dashboard .portfolio-financial-facts{grid-column:2;grid-row:1;min-height:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(4px,.45vw,7px);padding:clamp(6px,.75vh,9px) clamp(7px,.7vw,11px) 4px;overflow:hidden}.owner-dashboard .portfolio-financial-facts>div{min-height:0;padding:clamp(5px,.65vh,8px) clamp(6px,.55vw,9px);border-radius:9px;overflow:hidden}.owner-dashboard .portfolio-financial-facts small{font-size:clamp(.56rem,.62vw,.67rem);line-height:1.05}.owner-dashboard .portfolio-financial-facts strong{margin-top:3px;font-size:clamp(.82rem,1.12vw,1.22rem);line-height:1;white-space:nowrap}.owner-dashboard .portfolio-financial-facts span{margin-top:3px;font-size:clamp(.52rem,.57vw,.61rem);line-height:1.08;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.owner-dashboard .portfolio-financial-status{grid-column:2;grid-row:2;min-width:0;display:flex;align-items:center;gap:5px;padding:0 clamp(7px,.7vw,11px) clamp(6px,.7vh,9px);overflow:hidden}.owner-dashboard .portfolio-financial-status>*{min-width:0;margin:0}.owner-dashboard .portfolio-quality-notes{flex:1 1 360px;border-radius:8px;overflow:hidden}.owner-dashboard .portfolio-quality-notes>summary{min-height:30px;padding:4px 7px;gap:5px}.owner-dashboard .portfolio-quality-notes>summary strong{font-size:clamp(.58rem,.64vw,.69rem)}.owner-dashboard .portfolio-quality-notes>summary small{display:none}.owner-dashboard .portfolio-quality-notes>summary b{padding:3px 6px;font-size:.56rem}.owner-dashboard .portfolio-quality-notes>div{position:absolute;inset:5px 5px 5px calc(min(250px, 22%));z-index:3;grid-template-columns:repeat(2,minmax(0,1fr));padding:7px;border:1px solid #e7c98f;border-radius:10px;background:#fffaf1;overflow:hidden}.owner-dashboard .portfolio-quality-notes:not([open])>div{display:none}.owner-dashboard .portfolio-quality-notes p{padding:7px}.owner-dashboard .portfolio-quality-notes p span{font-size:.62rem;line-height:1.2}.owner-dashboard .portfolio-warning-list{flex:1 1 380px;display:flex;gap:5px;overflow:hidden}.owner-dashboard .portfolio-warning-list>a{min-height:30px;flex:1 1;padding:4px 7px;border-radius:8px;overflow:hidden}.owner-dashboard .portfolio-warning-list strong{font-size:.62rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.owner-dashboard .portfolio-warning-list small{display:none}.owner-dashboard .portfolio-warning-list b{font-size:.56rem;white-space:nowrap}.owner-dashboard .portfolio-all-clear{flex:1 1 260px;min-height:30px;padding:6px 8px;border-radius:8px;font-size:.62rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.owner-dashboard .portfolio-method-note{flex:0 0 auto;border-radius:8px}.owner-dashboard .portfolio-method-note summary{min-height:30px;padding:6px 8px;font-size:.6rem;white-space:nowrap}.owner-dashboard .portfolio-method-note p{position:absolute;inset:5px 5px 5px calc(min(250px, 22%));z-index:4;margin:0;padding:10px;border:1px solid var(--line,#d8e2de);border-radius:10px;background:#fff;font-size:.68rem;line-height:1.3;overflow:hidden}body:has(.owner-dashboard) .platform-live-sync{right:8px;bottom:8px;max-width:min(320px,calc(100vw - 24px));min-height:32px;padding:5px 8px;font-size:.68rem}}@media screen and (min-width:901px) and (max-height:760px){.owner-dashboard{grid-template-rows:auto auto minmax(180px,1.25fr) 62px 48px minmax(118px,.72fr);gap:4px}.owner-dashboard .dashboard-control-grid .dashboard-panel-head p,.owner-dashboard .dashboard-head>div>span,.owner-dashboard .dashboard-overall-status small:not(.dashboard-data-state),.owner-dashboard .portfolio-financial-facts span,.owner-dashboard .portfolio-financial-snapshot>.dashboard-panel-head p{display:none}.owner-dashboard .dashboard-head h1{font-size:1.55rem}.owner-dashboard .dashboard-control-grid .dashboard-panel-head,.owner-dashboard .dashboard-overall-status{padding-block:5px}.owner-dashboard .dashboard-action-item,.owner-dashboard .dashboard-deadlines li>a{padding-block:3px}.owner-dashboard .portfolio-financial-facts{padding-top:4px}}@media screen and (min-width:901px){body:has(.owner-dashboard),html:has(.owner-dashboard){height:auto;min-height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:auto}.app-frame:has(.owner-dashboard),.main-content:has(.owner-dashboard){height:auto;min-height:100dvh;overflow:visible}body:has(.owner-dashboard) .main-content{padding:18px clamp(18px,1.5vw,28px) max(104px,calc(88px + env(safe-area-inset-bottom)))}.owner-dashboard{height:auto;min-height:0;display:flex;flex-direction:column;gap:16px;overflow:visible;font-size:16px}.owner-dashboard .dashboard-head{order:0}.owner-dashboard .dashboard-overall-status{order:1}.owner-dashboard .dashboard-control-grid{order:2}.owner-dashboard .dashboard-daily-kpis{order:3}.owner-dashboard .dashboard-workflow-summary{order:4}.owner-dashboard .portfolio-financial-snapshot{order:5}.owner-dashboard .dashboard-head h1{font-size:clamp(2.25rem,3vw,3.5rem);line-height:1.05}.owner-dashboard .dashboard-control-grid .dashboard-panel-head p,.owner-dashboard .dashboard-head>div>span,.owner-dashboard .dashboard-overall-status small{display:block;font-size:.96rem;line-height:1.45}.owner-dashboard .dashboard-overall-status{min-height:92px;padding:16px 20px;overflow:visible}.owner-dashboard .dashboard-overall-status strong{font-size:1.35rem;line-height:1.25}.owner-dashboard .dashboard-control-grid{max-height:none;align-items:start;gap:16px;overflow:visible}.owner-dashboard .dashboard-control-grid>.dashboard-panel{height:auto;min-height:0;overflow:visible}.owner-dashboard .dashboard-control-grid .dashboard-panel-head{min-height:76px;padding:15px 18px}.owner-dashboard .dashboard-control-grid .dashboard-panel-head h2{font-size:1.35rem;line-height:1.2}.owner-dashboard .dashboard-action-list,.owner-dashboard .dashboard-deadlines{display:block;overflow:visible}.owner-dashboard .dashboard-action-item,.owner-dashboard .dashboard-deadlines li>a{min-height:76px;height:auto;padding:14px 18px}.owner-dashboard .dashboard-action-item strong,.owner-dashboard .dashboard-deadlines strong{font-size:1rem;line-height:1.35}.owner-dashboard .dashboard-action-item b,.owner-dashboard .dashboard-action-item small,.owner-dashboard .dashboard-deadlines small{font-size:.88rem;line-height:1.4}.owner-dashboard .dashboard-daily-kpis{height:auto;align-items:stretch;gap:14px}.owner-dashboard .dashboard-daily-kpis>a{height:auto;min-height:190px;align-content:start;gap:9px;padding:18px;overflow:visible}.owner-dashboard .dashboard-daily-kpis>a>span{font-size:.94rem;line-height:1.35}.owner-dashboard .dashboard-daily-kpis>a>strong,.owner-dashboard .dashboard-daily-kpis>a>strong.dashboard-kpi-text-value{font-size:clamp(1.7rem,2vw,2.25rem);line-height:1.15;white-space:normal}.owner-dashboard .dashboard-daily-kpis>a>small{display:block;overflow:visible;color:#17664f;font-size:.88rem;font-weight:700;line-height:1.45;text-overflow:clip;white-space:normal}.owner-dashboard .dashboard-workflow-summary{height:auto;min-height:128px;max-height:none;padding:18px 20px;overflow:visible}.owner-dashboard .dashboard-workflow-heading p{display:block;font-size:.9rem;line-height:1.4}.owner-dashboard .dashboard-workbasket-facts{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.owner-dashboard .dashboard-workbasket-facts>a{min-height:72px;padding:10px 14px}.owner-dashboard .dashboard-workbasket-facts strong{font-size:1.35rem}.owner-dashboard .dashboard-workbasket-facts span{overflow:visible;font-size:.88rem;line-height:1.3;text-overflow:clip;white-space:normal}.owner-dashboard .portfolio-financial-snapshot{position:static;height:auto;min-height:0;display:block;overflow:visible}.owner-dashboard .portfolio-financial-snapshot>.dashboard-panel-head{min-height:0;padding:20px 24px;border-right:0;border-bottom:1px solid var(--line,#d8e2de);align-items:flex-end;flex-direction:row;overflow:visible}.owner-dashboard .portfolio-financial-snapshot>.dashboard-panel-head h2{margin-top:6px;font-size:1.65rem;line-height:1.2}.owner-dashboard .portfolio-financial-snapshot>.dashboard-panel-head p{display:block;max-width:105ch;margin-top:8px;overflow:visible;font-size:.96rem;line-height:1.5;-webkit-line-clamp:unset}.owner-dashboard .portfolio-financial-snapshot>.dashboard-panel-head>a{font-size:.94rem}.owner-dashboard .portfolio-financial-facts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:14px;gap:14px;padding:20px 24px;overflow:visible}.owner-dashboard .portfolio-financial-facts>div{min-height:250px;align-content:start;gap:10px;padding:18px;overflow:visible}.owner-dashboard .portfolio-financial-facts small{font-size:.94rem;font-weight:750;line-height:1.35}.owner-dashboard .portfolio-financial-facts .is-unavailable strong,.owner-dashboard .portfolio-financial-facts strong{margin-top:0;font-size:clamp(1.35rem,1.65vw,2rem);line-height:1.15;white-space:normal}.owner-dashboard .portfolio-financial-facts span{display:block;margin-top:0;overflow:visible;font-size:.9rem;line-height:1.5;-webkit-line-clamp:unset}.owner-dashboard .portfolio-financial-status{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(0,1.4fr) auto;align-items:start;grid-gap:14px;gap:14px;padding:0 24px 22px;overflow:visible}.owner-dashboard .portfolio-all-clear,.owner-dashboard .portfolio-method-note,.owner-dashboard .portfolio-quality-notes,.owner-dashboard .portfolio-warning-list{width:auto;min-width:0;margin:0;overflow:visible}.owner-dashboard .portfolio-quality-notes>summary{min-height:58px;padding:10px 12px}.owner-dashboard .portfolio-quality-notes>summary b,.owner-dashboard .portfolio-quality-notes>summary small,.owner-dashboard .portfolio-quality-notes>summary strong{display:block;font-size:.84rem;line-height:1.35}.owner-dashboard .portfolio-method-note p,.owner-dashboard .portfolio-quality-notes>div{position:static;overflow:visible}.owner-dashboard .portfolio-warning-list{display:grid;grid-gap:8px;gap:8px;padding:0}.owner-dashboard .portfolio-warning-list>a{min-height:58px;padding:10px 12px;overflow:visible}.owner-dashboard .portfolio-warning-list b,.owner-dashboard .portfolio-warning-list small,.owner-dashboard .portfolio-warning-list strong{display:block;overflow:visible;font-size:.84rem;line-height:1.35;text-overflow:clip;white-space:normal}.owner-dashboard .portfolio-method-note summary{min-height:58px;padding:12px;font-size:.84rem;white-space:normal}}@media screen and (min-width:901px) and (max-width:1500px){.owner-dashboard .dashboard-daily-kpis,.owner-dashboard .dashboard-workbasket-facts,.owner-dashboard .portfolio-financial-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.owner-dashboard .portfolio-financial-status{grid-template-columns:1fr 1fr}}@media screen and (min-width:901px){body:has(.owner-dashboard),html:has(.owner-dashboard){width:100%;height:100%;min-height:0;overflow:hidden;overscroll-behavior:none}.app-frame:has(.owner-dashboard),.main-content:has(.owner-dashboard){height:100dvh;min-height:0;overflow:hidden}body:has(.owner-dashboard) .main-content,body:has(.owner-dashboard):has(.platform-live-sync) .main-content{padding:clamp(7px,.8vh,11px) clamp(10px,1vw,16px)}.owner-dashboard{width:100%;height:100%;min-height:0;display:grid;grid-template-columns:minmax(0,2.45fr) minmax(390px,1fr);grid-template-rows:auto auto minmax(235px,1.35fr) minmax(118px,.62fr) minmax(168px,.9fr);grid-template-areas:"head head" "status status" "control control" "kpis work" "finance finance";grid-gap:clamp(5px,.65vh,9px) clamp(7px,.65vw,11px);gap:clamp(5px,.65vh,9px) clamp(7px,.65vw,11px);overflow:hidden;font-size:14px}.owner-dashboard>*{min-width:0;min-height:0;margin:0}.owner-dashboard .dashboard-head{grid-area:head;order:0}.owner-dashboard .dashboard-overall-status{grid-area:status;order:0}.owner-dashboard .dashboard-control-grid{grid-area:control;order:0}.owner-dashboard .dashboard-daily-kpis{grid-area:kpis;order:0}.owner-dashboard .dashboard-workflow-summary{grid-area:work;order:0}.owner-dashboard .portfolio-financial-snapshot{grid-area:finance;order:0}.owner-dashboard .dashboard-head{min-height:0;padding-bottom:clamp(4px,.45vh,7px)}.owner-dashboard .dashboard-head h1{margin:1px 0 2px;font-size:clamp(1.75rem,2.35vw,2.85rem);line-height:1}.owner-dashboard .dashboard-head>div>span{display:block;font-size:clamp(.76rem,.82vw,.9rem);line-height:1.25}.owner-dashboard .dashboard-head .page-eyebrow{font-size:.7rem}.owner-dashboard .dashboard-head .print-actions a,.owner-dashboard .dashboard-head .print-actions button{min-height:36px;padding-block:6px}.owner-dashboard .dashboard-overall-status{min-height:0;padding:clamp(8px,.85vh,12px) clamp(12px,1vw,18px);overflow:visible}.owner-dashboard .dashboard-overall-status strong{font-size:clamp(1rem,1.12vw,1.3rem);line-height:1.15}.owner-dashboard .dashboard-overall-status small{display:block;font-size:clamp(.68rem,.72vw,.79rem);line-height:1.25}.owner-dashboard .dashboard-control-grid{height:100%;max-height:none;align-items:stretch;gap:clamp(7px,.7vw,12px);overflow:visible}.owner-dashboard .dashboard-control-grid>.dashboard-panel{height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:visible}.owner-dashboard .dashboard-control-grid .dashboard-panel-head{min-height:0;padding:clamp(8px,.8vh,12px) clamp(11px,.9vw,16px)}.owner-dashboard .dashboard-control-grid .dashboard-panel-head h2{font-size:clamp(1.02rem,1.08vw,1.24rem);line-height:1.15}.owner-dashboard .dashboard-control-grid .dashboard-panel-head p,.owner-dashboard .dashboard-panel-head-actions>a,.owner-dashboard .dashboard-panel-head>a{display:block;font-size:clamp(.7rem,.74vw,.82rem);line-height:1.25}.owner-dashboard .dashboard-action-list,.owner-dashboard .dashboard-deadlines{min-height:0;display:grid;overflow:visible}.owner-dashboard .dashboard-action-list{grid-template-rows:repeat(4,minmax(0,1fr))}.owner-dashboard .dashboard-deadlines{grid-template-rows:repeat(3,minmax(0,1fr))}.owner-dashboard .dashboard-action-item,.owner-dashboard .dashboard-deadlines li,.owner-dashboard .dashboard-deadlines li>a{min-height:0;height:100%}.owner-dashboard .dashboard-action-item,.owner-dashboard .dashboard-deadlines li>a{padding:clamp(6px,.7vh,10px) clamp(10px,.85vw,15px)}.owner-dashboard .dashboard-action-item strong,.owner-dashboard .dashboard-deadlines strong{overflow:visible;font-size:clamp(.78rem,.82vw,.93rem);line-height:1.2;text-overflow:clip;white-space:normal}.owner-dashboard .dashboard-action-item b,.owner-dashboard .dashboard-action-item small,.owner-dashboard .dashboard-deadlines small{overflow:visible;font-size:clamp(.66rem,.69vw,.76rem);line-height:1.22;text-overflow:clip;white-space:normal}.owner-dashboard .dashboard-daily-kpis{height:100%;min-height:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(5px,.5vw,8px)}.owner-dashboard .dashboard-daily-kpis>a{height:100%;min-height:0;align-content:start;gap:clamp(2px,.35vh,5px);padding:clamp(8px,.8vh,12px) clamp(8px,.65vw,11px);overflow:visible}.owner-dashboard .dashboard-daily-kpis>a>span{font-size:clamp(.66rem,.68vw,.75rem);line-height:1.15}.owner-dashboard .dashboard-daily-kpis>a>strong,.owner-dashboard .dashboard-daily-kpis>a>strong.dashboard-kpi-text-value{font-size:clamp(1.12rem,1.5vw,1.7rem);line-height:1.05;white-space:normal}.owner-dashboard .dashboard-daily-kpis>a>small{display:block;overflow:visible;font-size:clamp(.62rem,.64vw,.71rem);line-height:1.25;text-overflow:clip;white-space:normal}.owner-dashboard .dashboard-workflow-summary{height:100%;min-height:0;max-height:none;display:grid;grid-template-columns:minmax(145px,.75fr) minmax(0,1.75fr);align-items:stretch;grid-gap:7px;gap:7px;padding:clamp(8px,.8vh,12px);overflow:visible}.owner-dashboard .dashboard-workflow-heading{min-width:0;gap:2px}.owner-dashboard .dashboard-workflow-heading span{font-size:.58rem}.owner-dashboard .dashboard-workflow-heading h2{margin:0;font-size:clamp(.95rem,1vw,1.12rem)}.owner-dashboard .dashboard-workflow-heading p{display:block;margin:2px 0 0;font-size:.66rem;line-height:1.2}.owner-dashboard .dashboard-workflow-heading>a{margin-top:2px;font-size:.68rem}.owner-dashboard .dashboard-workbasket-facts{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:5px;gap:5px}.owner-dashboard .dashboard-workbasket-facts>a{min-height:0;padding:4px 7px}.owner-dashboard .dashboard-workbasket-facts strong{font-size:clamp(.92rem,1vw,1.12rem)}.owner-dashboard .dashboard-workbasket-facts span{overflow:visible;font-size:clamp(.59rem,.62vw,.68rem);line-height:1.15;text-overflow:clip;white-space:normal}.owner-dashboard .portfolio-financial-snapshot{position:relative;height:100%;min-height:0;display:grid;grid-template-columns:minmax(215px,.72fr) minmax(0,3.28fr);grid-template-rows:minmax(0,1fr) auto;overflow:visible}.owner-dashboard .portfolio-financial-snapshot>.dashboard-panel-head{grid-column:1;grid-row:1/3;min-height:0;padding:clamp(9px,.85vh,13px);border-right:1px solid var(--line,#d8e2de);border-bottom:0;align-items:flex-start;flex-direction:column;justify-content:space-between;gap:4px;overflow:visible}.owner-dashboard .portfolio-financial-snapshot>.dashboard-panel-head h2{margin-top:2px;font-size:clamp(.94rem,1vw,1.14rem);line-height:1.12}.owner-dashboard .portfolio-financial-snapshot>.dashboard-panel-head p{display:block;margin-top:4px;overflow:visible;font-size:clamp(.64rem,.67vw,.73rem);line-height:1.28;-webkit-line-clamp:unset}.owner-dashboard .portfolio-financial-snapshot>.dashboard-panel-head>a{font-size:.7rem;white-space:normal}.owner-dashboard .portfolio-financial-facts{grid-column:2;grid-row:1;min-height:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:clamp(4px,.45vw,7px);gap:clamp(4px,.45vw,7px);padding:clamp(7px,.7vh,10px) clamp(8px,.7vw,11px) 4px;overflow:visible}.owner-dashboard .portfolio-financial-facts>div{min-height:0;align-content:start;gap:3px;padding:clamp(6px,.65vh,9px) clamp(7px,.55vw,10px);overflow:visible}.owner-dashboard .portfolio-financial-facts small{font-size:clamp(.62rem,.65vw,.71rem);font-weight:750;line-height:1.15}.owner-dashboard .portfolio-financial-facts .is-unavailable strong,.owner-dashboard .portfolio-financial-facts strong{margin-top:2px;font-size:clamp(.95rem,1.18vw,1.35rem);line-height:1.05;white-space:normal}.owner-dashboard .portfolio-financial-facts span{display:block;margin-top:2px;overflow:visible;font-size:clamp(.58rem,.61vw,.67rem);line-height:1.2;-webkit-line-clamp:unset}.owner-dashboard .portfolio-financial-status{grid-column:2;grid-row:2;min-width:0;display:grid;grid-template-columns:minmax(240px,.75fr) minmax(0,1.55fr) auto;align-items:center;grid-gap:5px;gap:5px;padding:0 clamp(8px,.7vw,11px) clamp(6px,.65vh,9px);overflow:visible}.owner-dashboard .portfolio-financial-status>*{min-width:0;margin:0}.owner-dashboard .portfolio-quality-notes{overflow:visible}.owner-dashboard .portfolio-quality-notes>summary{min-height:31px;padding:4px 7px}.owner-dashboard .portfolio-quality-notes>summary b,.owner-dashboard .portfolio-quality-notes>summary small,.owner-dashboard .portfolio-quality-notes>summary strong{display:block;font-size:.62rem;line-height:1.2}.owner-dashboard .portfolio-method-note p,.owner-dashboard .portfolio-quality-notes>div{position:absolute;overflow:visible}.owner-dashboard .portfolio-warning-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:5px;gap:5px;padding:0;overflow:visible}.owner-dashboard .portfolio-warning-list>a{min-height:31px;padding:4px 7px;overflow:visible}.owner-dashboard .portfolio-warning-list b,.owner-dashboard .portfolio-warning-list small,.owner-dashboard .portfolio-warning-list strong{display:block;overflow:visible;font-size:.6rem;line-height:1.15;text-overflow:clip;white-space:normal}.owner-dashboard .portfolio-method-note summary{min-height:31px;padding:6px 8px;font-size:.62rem;white-space:normal}body:has(.owner-dashboard) .platform-live-sync{top:clamp(74px,8.5vh,96px);right:10px;bottom:auto;max-width:min(330px,calc(100vw - 24px))}body:has(.owner-dashboard):has(.platform-live-sync) .dashboard-overall-status{padding-right:min(360px,25vw)}}@media screen and (min-width:901px) and (max-height:820px){.owner-dashboard{grid-template-rows:auto auto minmax(205px,1.25fr) 112px 158px;gap:4px 7px}.owner-dashboard .dashboard-head h1{font-size:1.55rem}.owner-dashboard .dashboard-head>div>span{font-size:.7rem}.owner-dashboard .dashboard-control-grid .dashboard-panel-head,.owner-dashboard .dashboard-overall-status{padding-block:6px}.owner-dashboard .dashboard-action-item,.owner-dashboard .dashboard-deadlines li>a{padding-block:4px}.owner-dashboard .dashboard-daily-kpis>a{padding-block:6px}.owner-dashboard .portfolio-financial-facts{padding-top:5px}}@media screen and (min-width:901px) and (max-width:1200px){.owner-dashboard{grid-template-columns:minmax(0,1.8fr) minmax(330px,1fr);grid-template-rows:auto auto minmax(220px,1.25fr) minmax(142px,.68fr) minmax(178px,.88fr)}.owner-dashboard .dashboard-daily-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.owner-dashboard .dashboard-workflow-summary{grid-template-columns:125px minmax(0,1fr)}.owner-dashboard .portfolio-financial-snapshot{grid-template-columns:205px minmax(0,1fr)}.owner-dashboard .portfolio-financial-facts{grid-template-columns:repeat(5,minmax(0,1fr))}.owner-dashboard .portfolio-financial-facts span{font-size:.56rem}}.tax-document-bulk-toolbar{position:-webkit-sticky;position:sticky;top:8px;z-index:12;display:grid;grid-template-columns:minmax(250px,1fr) auto auto;align-items:center;grid-gap:10px 16px;gap:10px 16px;margin:12px 0;padding:10px 12px;border:1px solid #8ebdaf;border-radius:12px;background:rgba(239,248,245,.97);box-shadow:0 8px 22px rgba(20,71,57,.11);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.tax-document-bulk-toolbar>label{min-width:0;display:flex;align-items:center;gap:9px;color:#184c3f;font-size:.76rem;font-weight:850;cursor:pointer}.tax-document-bulk-toolbar input[type=checkbox],.tax-document-select input{width:20px;height:20px;accent-color:#176451;cursor:pointer}.tax-document-selection-count{color:#527067;font-size:.7rem;white-space:nowrap}.tax-document-selection-count strong{color:#176451;font-size:.82rem}.tax-document-bulk-toolbar>button{min-height:40px;padding:7px 12px;border:1px solid #a43a30;border-radius:9px;background:#fff;color:#943027;font-weight:850;cursor:pointer;white-space:nowrap}.tax-document-bulk-toolbar>button:disabled{border-color:#cbd8d4;color:#84948f;cursor:not-allowed;opacity:.72}.tax-month-group>article{grid-template-columns:auto minmax(0,1fr) auto auto}.tax-document-select{position:relative;display:grid;place-items:center;width:32px;height:32px;border:1px solid #bcd4cc;border-radius:9px;background:#f7fbf9;cursor:pointer}.tax-document-select>span{display:none}.tax-document-select:has(input:checked){border-color:#176451;background:#176451}.tax-document-select:has(input:checked) input{opacity:0;position:absolute}.tax-document-select:has(input:checked)>span{display:block;color:#fff;font-weight:900}.tax-document-select.is-protected{border-color:#ded7c9;background:#f4f1eb;cursor:not-allowed;opacity:.65}.tax-document-select.is-protected input{cursor:not-allowed}.tax-document-delete{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 16px 16px;padding:12px 14px;border:1px solid #edb7b0;border-radius:12px;background:#fff7f6}.tax-document-delete>div{min-width:0;display:grid;grid-gap:3px;gap:3px}.tax-document-delete strong{color:#7e2c25}.tax-document-delete span{color:#755a56;font-size:.7rem;line-height:1.35}.tax-assignment-dialog .tax-document-delete>form{flex:0 0 auto;display:block;padding:0}.tax-document-delete button{min-height:40px;padding:7px 11px;white-space:nowrap}.tax-document-delete.is-protected{border-color:#dec58f;background:#fff9ed}.tax-document-delete.is-protected strong{color:#775014}.tax-year-review>div:last-child>article{grid-template-columns:auto minmax(220px,1fr) minmax(560px,1.45fr) auto}.tax-year-review>div:last-child>article>.tax-document-select{align-self:center}.tax-year-review form.tax-year-review-delete{display:block;padding:0}.tax-year-review-delete button{min-height:40px;padding:7px 10px;white-space:nowrap}.tax-review-delete-protected{color:#8a651f;font-size:.68rem;font-weight:850;white-space:nowrap}@media (max-width:1300px){.tax-year-review>div:last-child>article{grid-template-columns:auto minmax(0,1fr)}.tax-year-review>div:last-child>article>.tax-review-delete-protected,.tax-year-review>div:last-child>article>form{grid-column:2}}@media (max-width:760px){.tax-document-bulk-toolbar{position:static;grid-template-columns:1fr}.tax-document-selection-count{white-space:normal}.tax-document-bulk-toolbar>button{width:100%}.tax-month-group>article{grid-template-columns:auto minmax(0,1fr)}.tax-document-list article>a{grid-column:2}.tax-document-list article>.tax-assignment-open,.tax-document-list article>a.tax-document-download{grid-column:1/-1;width:100%;text-align:center}.tax-document-delete{align-items:stretch;flex-direction:column}.tax-assignment-dialog .tax-document-delete>form,.tax-document-delete button{width:100%}.tax-year-review>div:last-child>article{grid-template-columns:auto minmax(0,1fr)}.tax-year-review>div:last-child>article>.tax-review-delete-protected,.tax-year-review>div:last-child>article>form{grid-column:1/-1}.tax-year-review form.tax-year-review-delete,.tax-year-review-delete button{width:100%}}.apple-preference-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem;margin:1rem 0}.apple-preference-grid fieldset{border:1px solid var(--line,#d5e1dd);border-radius:1rem;padding:1rem;display:grid;align-content:start;grid-gap:.75rem;gap:.75rem}.apple-preference-grid legend{font-weight:800;padding:0 .35rem}.apple-preference-grid label{display:grid;grid-gap:.35rem;gap:.35rem}.apple-preference-grid label:has(input[type=checkbox]){display:flex;align-items:center;gap:.55rem}.apple-bridge-actions{display:flex;align-items:flex-end;gap:1rem;flex-wrap:wrap}.apple-bridge-actions>span{display:grid;grid-gap:.2rem;gap:.2rem;min-width:16rem}.apple-one-time-token{display:block;max-width:100%;overflow-wrap:anywhere;padding:.75rem;border-radius:.6rem;background:#f2f7f5}.status-pill.is-ok{background:#e7f5ef;color:#12624f}@media(max-width:900px){.apple-preference-grid{grid-template-columns:1fr}.apple-bridge-actions>*{width:100%}}.dashboard-workbasket-link{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 18px;border:1px solid #9fcabf;border-radius:14px;background:#fff;color:#126451;font-size:.94rem;font-weight:900;text-decoration:none;white-space:nowrap}@media screen and (min-width:901px){body:has(.owner-dashboard),html:has(.owner-dashboard){height:100%;overflow:hidden;overscroll-behavior:none}body:has(.owner-dashboard) .app-frame,body:has(.owner-dashboard) .main-content{height:100dvh;min-height:0;overflow:hidden}body:has(.owner-dashboard) .main-content{padding:clamp(10px,1.1vw,18px) clamp(12px,1.5vw,24px)}body:has(.communication-center-page),html:has(.communication-center-page){height:100%;overflow:hidden;overscroll-behavior:none}body:has(.communication-center-page) .app-frame,body:has(.communication-center-page) .main-content{height:100dvh;min-height:0;overflow:hidden}body:has(.communication-center-page) .main-content{background:radial-gradient(circle at 92% 4%,rgb(31 133 105/12%),transparent 24rem),linear-gradient(180deg,#f4f8f6,#eef4f2);padding:clamp(10px,1.15vw,18px)}.communication-center-page{display:flex;flex-direction:column;gap:7px;height:100%;min-height:0;overflow:hidden;max-width:1760px;margin-inline:auto}.communication-center-head{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(280px,1fr) auto auto;align-items:center;grid-gap:8px 14px;gap:8px 14px;flex:0 0 auto;min-height:0;padding:8px 12px;border:1px solid rgb(255 255 255/25%);border-radius:14px;color:#fff;background:radial-gradient(circle at 83% 0,rgb(102 220 183/28%),transparent 21rem),linear-gradient(130deg,#0b3f34,#115e4e 58%,#174b5e);box-shadow:0 12px 32px rgb(14 65 53/16%)}.communication-center-head:after{content:"";position:absolute;right:-50px;bottom:-100px;width:240px;height:240px;border:1px solid rgb(255 255 255/13%);border-radius:50%;box-shadow:0 0 0 38px rgb(255 255 255/4%),0 0 0 76px rgb(255 255 255/3%);pointer-events:none}.communication-center-actions,.communication-center-intro,.communication-center-metrics{position:relative;z-index:1}.communication-center-intro{max-width:800px;display:flex;align-items:center;gap:12px;min-width:0}.communication-center-intro h1{margin:0;color:#fff;font-size:clamp(1.2rem,1.55vw,1.5rem);line-height:1.05;letter-spacing:-.03em;white-space:nowrap}.communication-center-intro p{display:none}.communication-live-kicker{display:inline-flex;align-items:center;gap:7px;color:#b9f1df;font-size:.61rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.communication-live-kicker i{width:9px;height:9px;border-radius:50%;background:#5ce0b6;box-shadow:0 0 0 5px rgb(92 224 182/14%);animation:live-status-pulse 2s ease-out infinite}.communication-center-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.communication-center-actions .secondary-button{min-height:32px;padding:5px 9px;border-color:rgb(255 255 255/22%);color:#fff;background:rgb(255 255 255/10%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:.69rem}.communication-center-actions .secondary-button:hover{border-color:rgb(255 255 255/42%);background:rgb(255 255 255/18%)}.communication-center-metrics{display:flex;flex-wrap:nowrap;justify-content:flex-end;gap:5px;padding-top:0}.communication-center-metrics span{display:inline-flex;align-items:center;gap:5px;min-height:24px;padding:3px 8px;border:1px solid rgb(255 255 255/14%);border-radius:999px;color:rgb(255 255 255/72%);background:rgb(0 0 0/10%);font-size:.65rem}.communication-center-metrics b{color:#fff;font-size:.82rem}.communication-center-metrics .has-unread{color:#ffe0a3;background:rgb(144 85 11/28%)}.communication-center-page>.success-banner{margin:0;border:1px solid #a8d8c7;border-radius:12px;box-shadow:0 8px 22px rgb(24 80 62/8%)}.communication-center-page>.communication-create-panel{width:100%;justify-self:stretch;border-color:#c7dfd6;border-radius:15px;box-shadow:0 8px 24px rgb(24 55 48/7%)}.communication-center-page>.communication-create-panel>summary{min-height:42px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:9px;gap:9px;padding:5px 12px;white-space:normal;list-style:none}.communication-center-page>.communication-create-panel>summary::-webkit-details-marker{display:none}.communication-center-page>.communication-create-panel>summary>span:nth-child(2){display:grid;grid-gap:2px;gap:2px}.communication-center-page>.communication-create-panel>summary strong{color:#145b4b;font-size:.92rem}.communication-center-page>.communication-create-panel>summary small{display:none}.communication-center-page>.communication-create-panel>summary>b{padding:5px 9px;border-radius:999px;color:#176451;background:#e6f4ef;font-size:.68rem}.communication-create-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;color:#fff;background:linear-gradient(145deg,#1c8269,#125b4b);box-shadow:0 6px 14px rgb(20 100 81/20%);font-size:1rem}.communication-center-page>.communication-create-panel[open]{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}.communication-center-page>.communication-create-panel[open]>summary{flex:0 0 auto}.communication-center-page>.communication-create-panel[open]>.guided-conversation-form{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.communication-center-page>.communication-create-panel[open]~.messenger-layout{display:none}.communication-center-page .guided-conversation-form{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px;padding:10px 12px 12px}.communication-center-page .guided-conversation-grid>label,.communication-center-page .guided-conversation-step,.communication-center-page .guided-conversation-step>header>div,.communication-center-page .guided-conversation-summary>div,.communication-center-page .guided-participants label{min-width:0}.communication-center-page .guided-conversation-step>header{align-items:flex-start;min-height:54px;padding:9px 11px}.communication-center-page .guided-conversation-step>header>span{width:28px;height:28px}.communication-center-page .guided-conversation-step>header strong{line-height:1.3}.communication-center-page .guided-conversation-grid label>small,.communication-center-page .guided-conversation-step>header small,.communication-center-page .guided-conversation-summary small{line-height:1.4;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.communication-center-page .guided-conversation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 10px;padding:10px}.communication-center-page .guided-conversation-step:nth-child(2) .guided-conversation-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.communication-center-page .guided-conversation-grid :where(input,select,textarea,button){min-width:0;max-width:100%}.communication-center-page .guided-conversation-grid textarea{min-height:76px;resize:vertical}.communication-center-page .guided-participants{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:10px}.communication-center-page .guided-participants label{align-items:flex-start;padding:8px}.communication-center-page .guided-participants small,.communication-center-page .guided-participants span{white-space:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.communication-center-page .guided-conversation-summary{grid-column:1/-1;position:-webkit-sticky;position:sticky;bottom:0;z-index:3;padding:10px 12px;box-shadow:0 -7px 18px rgb(24 78 63/9%)}.communication-center-page .guided-conversation-summary button{flex:0 0 auto;white-space:normal}.communication-center-page .messenger-layout{flex:1 1 auto;width:100%;min-height:0;height:0;grid-template-columns:minmax(210px,240px) minmax(0,1fr) minmax(220px,260px);border:0;border-radius:18px;box-shadow:0 16px 42px rgb(26 67 57/13%)}.communication-center-page .conversation-list{min-height:0;background:#f7faf9;overscroll-behavior:contain}.conversation-list-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;padding:12px 14px 5px}.conversation-list-heading>div{display:flex;align-items:center;gap:7px}.conversation-list-heading span{color:#173b33;font-size:.95rem;font-weight:850}.conversation-list-heading b{min-width:24px;padding:2px 7px;border-radius:999px;color:#176451;background:#e3f2ed;font-size:.7rem;text-align:center}.conversation-list-heading small{color:#6d817a;font-size:.65rem}.communication-center-page .conversation-search{position:static;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;padding:6px 12px 9px;background:transparent}.communication-center-page .conversation-search>span{z-index:1;width:0;translate:13px 0;color:#668078;font-size:1.15rem;pointer-events:none}.communication-center-page .conversation-search input{min-width:0;min-height:38px;padding-left:34px;border-color:#d5e4df;border-radius:11px;background:#fff;box-shadow:0 3px 10px rgb(25 66 55/5%)}.communication-center-page .conversation-search button{min-height:38px;border:0;color:#fff;background:#176451;box-shadow:0 5px 12px rgb(23 100 81/18%)}.communication-center-page .conversation-list>a{position:relative;margin:3px 8px;padding:12px 10px;border:0;border-radius:13px;transition:transform .16s ease,background .16s ease,box-shadow .16s ease}.communication-center-page .conversation-list>a:hover{transform:translateX(2px);background:#edf6f3}.communication-center-page .conversation-list>a.active{background:#fff;box-shadow:0 8px 22px rgb(25 73 60/10%),inset 3px 0 #22836a}.communication-center-page .conversation-avatar{position:relative;width:44px;height:44px;box-shadow:0 6px 14px rgb(23 100 81/18%)}.communication-center-page .conversation-avatar i{position:absolute;right:-1px;bottom:1px;width:10px;height:10px;border:2px solid #fff;border-radius:50%;background:#35b68e}.conversation-row-copy{display:grid;min-width:0;grid-gap:4px;gap:4px}.conversation-row-copy>span{display:flex;align-items:baseline;justify-content:space-between;gap:7px;min-width:0}.conversation-row-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem}.conversation-row-copy time{flex:none;color:#83928d;font-size:.61rem}.conversation-row-copy>small{display:flex;min-width:0;align-items:center;gap:6px}.conversation-audience-badge{display:inline-flex;flex:none;align-items:center;min-height:20px;padding:2px 7px;border:1px solid #c9ddd6;border-radius:999px;color:#176451;background:#edf7f3;font-size:.61rem;font-weight:850;line-height:1.2;white-space:nowrap}.conversation-audience-badge.is-internal{border-color:#a8c6bd;color:#17483c;background:#e5f0ec}.conversation-audience-badge.is-tenant{border-color:#abc9e7;color:#285f91;background:#edf5fc}.conversation-audience-badge.is-contractor{border-color:#e4c77f;color:#815d0c;background:#fff7df}.conversation-audience-badge.is-mixed{border-color:#d7b4df;color:#70407c;background:#f8effa}.conversation-audience-badge.is-general{border-color:#cbd2d0;color:#586964;background:#f1f4f3}.thread-heading-copy h2{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.conversation-context-note .conversation-audience-badge{margin-right:5px}.communication-center-page .message-thread{min-height:0;overflow:hidden;background:#f2f8f5}.communication-center-page .message-thread>header{min-height:52px;justify-content:flex-start;padding:6px 12px;background:rgb(255 255 255/92%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.thread-avatar{width:38px;height:38px;display:grid;flex:none;place-items:center;border-radius:12px;color:#176451;background:linear-gradient(145deg,#e4f5ef,#d2ebe3);font-size:.95rem;font-weight:900}.communication-center-page .message-thread h2{font-size:1.02rem}.communication-center-page .message-thread header p{font-size:.74rem}.realtime-toolbar{position:absolute;top:9px;right:12px;z-index:4;display:flex;align-items:center;gap:7px}.realtime-status{position:static;display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:6px 10px;border:1px solid #cee4dc;border-radius:999px;color:#176451;background:#eff8f5;white-space:nowrap}.realtime-status i{width:8px;height:8px;flex:none;border-radius:50%;background:#25a87f;box-shadow:0 0 0 4px rgb(37 168 127/12%);animation:live-status-pulse 2s ease-out infinite}.realtime-degraded i{background:#d1942b}.realtime-connecting i{background:#77918a}.chat-sound-toggle{min-height:34px;display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border:1px solid #d6e3df;border-radius:999px;color:#60746e;background:#fff;cursor:pointer}.chat-sound-toggle b{font-size:.67rem}.chat-sound-toggle.is-enabled{border-color:#96cfbd;color:#176451;background:#e7f6f1;box-shadow:0 0 0 3px rgb(45 151 119/8%)}.new-message-jump{min-height:34px;padding:5px 10px;border:1px solid #87c5b2;border-radius:999px;color:#fff;background:#176451;box-shadow:0 7px 18px rgb(23 100 81/22%);font-size:.7rem;font-weight:850;cursor:pointer}.mobile-chat-back,.mobile-chat-details{display:none}.communication-center-page .message-timeline{min-height:0;max-height:none;padding:12px clamp(14px,1.6vw,22px) 16px;gap:10px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scroll-behavior:smooth;background-color:#f2f8f5;background-image:radial-gradient(circle at 1px 1px,rgb(24 99 79/5%) 1px,transparent 0);background-size:22px 22px}.message-timeline-marker{align-self:center;display:grid;justify-items:center;grid-gap:2px;gap:2px;margin:2px 0 8px;padding:6px 12px;border:1px solid rgb(195 219 211/80%);border-radius:999px;color:#517069;background:rgb(255 255 255/78%);box-shadow:0 4px 12px rgb(24 65 54/6%)}.message-timeline-marker span{font-size:.66rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.message-timeline-marker small{font-size:.61rem}.communication-center-page .message-timeline article{width:min(82%,900px);padding:9px 12px 7px;border-radius:15px;box-shadow:0 5px 16px rgb(25 67 56/9%)}.communication-center-page .message-timeline .message-own{background:linear-gradient(145deg,#d9f2e9,#cfece3);border:1px solid #c5e3da;border-bottom-right-radius:5px}.communication-center-page .message-timeline .message-other{border-color:#dfeae6;border-bottom-left-radius:5px}.communication-center-page .message-timeline article p{color:#17372f;font-size:.92rem;line-height:1.42}.communication-center-page .message-timeline article footer{opacity:.76;transition:opacity .15s ease}.communication-center-page .message-timeline article:focus-within footer,.communication-center-page .message-timeline article:hover footer{opacity:1}.communication-center-page .message-email-evidence{margin-top:2px}.communication-center-page .message-email-evidence>summary{min-height:32px;padding:5px 8px}.communication-center-page .message-email-evidence>summary small{display:none}.communication-center-page .message-composer{padding:6px 9px max(6px,env(safe-area-inset-bottom));border-top-color:#d9e8e3;background:rgb(255 255 255/96%);box-shadow:0 -8px 24px rgb(25 65 55/6%)}.communication-center-page .composer-input-row{grid-template-columns:auto auto minmax(120px,1fr) minmax(112px,auto) auto;align-items:center!important;gap:5px!important;padding:5px;border:1px solid #d7e5e0;border-radius:18px;background:#f5f9f7;box-shadow:inset 0 1px 2px rgb(25 66 55/4%)}.communication-center-page .composer-input-row textarea{width:100%;min-width:0;min-height:44px;max-height:160px;padding:10px 12px;border:0;border-radius:14px;outline:0;overflow-y:hidden;resize:none;background:transparent;box-shadow:none;line-height:1.45;white-space:pre-wrap;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:none;hyphens:none}.communication-center-page .composer-input-row textarea::placeholder{color:#7a8b85;opacity:1}.communication-center-page .composer-file-input{position:absolute!important;width:1px!important;min-width:1px!important;max-width:1px!important;height:1px!important;min-height:1px!important;max-height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;border:0!important;white-space:nowrap!important}.communication-center-page .composer-input-row>button{align-self:end;margin-left:0}.communication-center-page .composer-icon-button{background:transparent}.communication-center-page :is(.composer-icon-button,.composer-send-button){width:42px;height:42px;touch-action:manipulation}.composer-add-menu{position:relative}.composer-add-popover{position:absolute;left:0;bottom:calc(100% + 10px);z-index:20;width:min(340px,calc(100vw - 48px));display:grid!important;grid-gap:10px!important;gap:10px!important;margin:0!important;padding:12px;border:1px solid #c9ded6;border-radius:16px;background:#fff;box-shadow:0 18px 48px rgb(18 62 50/22%)}.composer-add-popover>strong{color:#385f55;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase}.composer-add-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:6px!important;gap:6px!important;margin:0!important}.composer-add-grid button{min-width:0;min-height:64px;display:grid;place-items:center;grid-gap:3px;gap:3px;padding:7px 4px;border:1px solid #dce9e5;border-radius:11px;color:#1e5749;background:#f4f9f7;cursor:pointer;touch-action:manipulation}.composer-add-grid button span{font-size:1.25rem}.composer-add-grid button b{font-size:.68rem}.composer-template-list{display:grid!important;grid-gap:4px!important;gap:4px!important;margin:0!important}.composer-template-list button{min-height:38px;display:flex;align-items:center;gap:8px;padding:7px 9px;border:0;border-radius:9px;color:#244f44;background:#f5f9f7;font-weight:700;text-align:left;cursor:pointer;touch-action:manipulation}.composer-add-grid button:hover,.composer-template-list button:hover{background:#e8f4ef}.composer-add-popover>small{color:#6c8079;font-size:.66rem}.composer-visibility{min-width:0;display:flex;align-items:center;gap:4px;color:#53746b}.composer-visibility select{width:100%;min-height:38px;padding:5px 25px 5px 6px;border:0;border-radius:10px;color:#315c51;background:#eaf3f0;font-size:.7rem;font-weight:750}.communication-center-page .composer-send-button{box-shadow:0 7px 18px rgb(23 100 81/25%);transition:transform .15s ease,box-shadow .15s ease}.communication-center-page .composer-send-button:hover{transform:translateY(-1px) scale(1.03);box-shadow:0 9px 22px rgb(23 100 81/32%)}.message-optimistic{align-self:flex-end;width:min(86%,620px);display:grid;grid-gap:3px;gap:3px;margin:0 8px 5px auto;padding:9px 12px;border:1px dashed #86bbaa;border-radius:14px 14px 5px;color:#234e43;background:#e3f3ed;opacity:.82}.message-optimistic span{white-space:pre-wrap;overflow-wrap:anywhere}.message-optimistic small{color:#5c756d;font-size:.65rem}.composer-offline-status{margin:0 6px 5px;padding:7px 10px;border:1px solid #e4bd73;border-radius:10px;color:#755019;background:#fff7e8;font-size:.72rem;line-height:1.4}.communication-center-page .conversation-context{min-height:0;padding:16px 14px;background:linear-gradient(180deg,#f8fbfa,#f2f7f5);overscroll-behavior:contain}.conversation-context-head{display:flex;align-items:center;gap:10px}.conversation-context-head>span{width:38px;height:38px;display:grid;flex:none;place-items:center;border-radius:12px;color:#176451;background:#e3f2ed;font-size:1.2rem}.conversation-context-head .page-eyebrow{margin:0;font-size:.65rem}.conversation-context-head h2{margin:2px 0 0}.conversation-context-note{margin:14px 0 18px;padding:10px 11px;border-left:3px solid #62ab94;border-radius:0 9px 9px 0;color:#60746e;background:#fff;font-size:.72rem;line-height:1.45}.communication-center-page .conversation-context dl div{padding:10px;border:1px solid #e0ebe7;border-radius:10px;background:rgb(255 255 255/74%)}.communication-center-page .conversation-context dt{color:#70847d;font-size:.65rem}.communication-center-page .conversation-context dd{font-size:.8rem;font-weight:700}@keyframes live-status-pulse{0%{box-shadow:0 0 0 0 rgb(73 211 168/34%)}70%,to{box-shadow:0 0 0 8px rgb(73 211 168/0)}}@media (max-width:1180px){.communication-center-head{grid-template-columns:minmax(0,1fr) auto}.communication-center-metrics{display:none}.communication-center-page .messenger-layout{grid-template-columns:260px minmax(0,1fr)}.communication-center-page .guided-conversation-form{grid-template-columns:minmax(0,1fr)}.communication-center-page .guided-conversation-summary{grid-column:auto}}@media (max-width:1440px) and (min-width:761px){.communication-center-page .messenger-layout{grid-template-columns:240px minmax(0,1fr)}.communication-center-page .conversation-context{display:none}}@media (max-height:820px) and (min-width:761px){.communication-center-intro p{display:none}.communication-center-head{padding-block:9px}.communication-center-page>.communication-create-panel>summary{min-height:40px}.communication-center-page .message-thread>header{min-height:50px}.communication-center-page .message-timeline article{padding-block:8px 7px}}@media (max-width:760px){body:has(.communication-center-page),html:has(.communication-center-page){height:auto;min-height:100%;overflow:auto;overscroll-behavior:auto}body:has(.communication-center-page) .app-frame,body:has(.communication-center-page) .main-content{height:auto;min-height:100dvh;overflow:visible}body:has(.communication-center-page) .main-content{padding:max(8px,env(safe-area-inset-top)) 8px max(8px,env(safe-area-inset-bottom))}.communication-center-page{height:auto;min-height:100dvh;overflow:visible}.communication-center-head{grid-template-columns:minmax(0,1fr);padding:12px;border-radius:14px}.communication-center-intro{justify-content:space-between}.communication-live-kicker{order:2}.communication-center-intro h1{font-size:1.35rem}.communication-center-intro p{font-size:.74rem}.communication-center-actions{justify-content:stretch}.communication-center-actions .secondary-button{flex:1 1;justify-content:center}.communication-center-metrics{gap:5px}.communication-center-page>.communication-create-panel>summary>b{display:none}.communication-center-page>.communication-create-panel[open]{display:block;overflow:visible}.communication-center-page>.communication-create-panel[open]>.guided-conversation-form{overflow:visible}.communication-center-page .guided-conversation-form,.communication-center-page .guided-conversation-grid,.communication-center-page .guided-conversation-step:nth-child(2) .guided-conversation-grid,.communication-center-page .guided-participants{grid-template-columns:minmax(0,1fr)}.communication-center-page .guided-conversation-summary{position:static;align-items:stretch}.communication-center-page .guided-conversation-summary button{width:100%}.communication-center-page .messenger-layout{display:block;min-height:0;height:auto;border-radius:17px}.communication-center-page:not(.is-mobile-chat-open) .conversation-context,.communication-center-page:not(.is-mobile-chat-open) .message-thread,.communication-center-page>.communication-create-panel[open]~.messenger-layout{display:none}.communication-center-page:not(.is-mobile-chat-open) .conversation-list{max-height:none;min-height:58dvh;overflow:visible}.communication-center-page.is-mobile-chat-open .conversation-list,.communication-center-page.is-mobile-chat-open>.communication-center-head,.communication-center-page.is-mobile-chat-open>.communication-create-panel,.communication-center-page.is-mobile-chat-open>.conversation-delivery-banner,.communication-center-page.is-mobile-chat-open>.success-banner{display:none}.communication-center-page.is-mobile-chat-open{min-height:0;height:var(--chat-visual-height,100dvh);padding:0;overflow:hidden}.communication-center-page.is-mobile-chat-open .messenger-layout{height:100%;overflow:hidden;border-radius:0;box-shadow:none}.communication-center-page.is-mobile-chat-open .message-thread{height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.communication-center-page .message-thread>header{position:relative;min-width:0;min-height:70px;padding:max(10px,env(safe-area-inset-top)) 66px 10px 58px}.communication-center-page .message-thread>header>div{min-width:0}.communication-center-page .message-thread>header h2,.communication-center-page .message-thread>header p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-chat-back{position:absolute;left:8px;top:max(11px,env(safe-area-inset-top));width:44px;height:44px;display:grid;place-items:center;border:1px solid #d6e6e0;border-radius:14px;color:#176451;background:#f3f8f6;font-size:1.35rem;font-weight:800;touch-action:manipulation}.mobile-chat-details{position:absolute;right:8px;top:max(11px,env(safe-area-inset-top));display:block}.mobile-chat-details>summary{min-width:52px;min-height:44px;display:grid;place-items:center;padding:6px;border:1px solid #d6e6e0;border-radius:14px;color:#176451;background:#f3f8f6;font-size:.7rem;font-weight:850;list-style:none;cursor:pointer;touch-action:manipulation}.mobile-chat-details>summary::-webkit-details-marker{display:none}.mobile-chat-details[open]:before{content:"";position:fixed;inset:0;z-index:40;background:rgb(8 39 31/42%);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.mobile-chat-details-sheet{position:fixed;right:8px;bottom:max(8px,env(safe-area-inset-bottom));left:8px;z-index:41;max-height:min(76dvh,620px);display:grid;grid-gap:12px;gap:12px;padding:16px;overflow-y:auto;overscroll-behavior:contain;border:1px solid #c9ded6;border-radius:22px;background:#f8fbfa;box-shadow:0 22px 70px rgb(10 46 36/32%)}.mobile-chat-details-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.mobile-chat-details-head>div{display:grid;grid-gap:3px;gap:3px}.mobile-chat-details-head span{color:#347463;font-size:.7rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.mobile-chat-details-head strong{color:#173b33;font-size:1.05rem}.mobile-chat-details-sheet dl{display:grid;grid-gap:7px;gap:7px;margin:0}.mobile-chat-details-sheet dl div{padding:10px;border:1px solid #dce9e5;border-radius:11px;background:#fff}.mobile-chat-details-sheet dt{color:#6a8078;font-size:.67rem;font-weight:800;text-transform:uppercase}.mobile-chat-details-sheet dd{margin:3px 0 0;color:#1d4339;font-size:.82rem;font-weight:750}.communication-center-page .message-thread>header .realtime-toolbar{position:absolute;top:58px;right:12px;left:12px;justify-content:space-between}.realtime-status{max-width:calc(100% - 94px);overflow:hidden;text-overflow:ellipsis}.communication-center-page .message-timeline{min-height:0;max-height:none;padding:58px 10px 12px;scrollbar-gutter:auto}.communication-center-page .message-timeline article{width:min(92%,680px)}.chat-sound-toggle b{display:none}.new-message-jump{position:absolute;right:2px;top:46px}.communication-center-page .message-composer{position:relative;z-index:8;padding:6px max(6px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left))}.communication-center-page .composer-input-row{grid-template-columns:auto auto minmax(90px,1fr) auto}.communication-center-page .composer-input-row button{margin-left:0}.communication-center-page .composer-visibility{grid-column:1/-1;grid-row:2}.communication-center-page .composer-visibility span[aria-hidden]{display:none}.communication-center-page :is(.composer-icon-button,.composer-send-button){width:44px;height:44px}.communication-center-page .composer-input-row textarea{font-size:16px;scroll-margin-bottom:180px}.composer-add-popover{position:fixed;right:8px;bottom:calc(76px + env(safe-area-inset-bottom));left:8px;width:auto;max-height:62dvh;overflow-y:auto}.composer-add-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:380px){.communication-center-page .composer-input-row{grid-template-columns:auto minmax(80px,1fr) auto}.communication-center-page .composer-input-row>.composer-icon-button:not(.composer-send-button){display:none}.communication-center-page .composer-visibility{grid-column:1/-1}.composer-add-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.communication-live-kicker i,.realtime-status i{animation:none}.communication-center-page .composer-send-button,.communication-center-page .conversation-list>a{transition:none}}.owner-dashboard{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr) minmax(104px,13vh);grid-template-areas:"head" "status" "control" "kpis";grid-gap:10px;gap:10px;height:100%;min-height:0;margin:0;overflow:hidden}.owner-dashboard .dashboard-head{grid-area:head;min-height:0;margin:0;padding:0 0 8px}.owner-dashboard .dashboard-head h1{margin:1px 0 0;font-size:clamp(2rem,3vw,3rem);line-height:.95}.owner-dashboard .dashboard-head>div>span{display:block;margin-top:5px;font-size:.9rem;line-height:1.15}.owner-dashboard .dashboard-overall-status{grid-area:status;min-height:64px;margin:0;padding:10px 18px;border-radius:16px}.owner-dashboard .dashboard-overall-status>div{gap:0}.owner-dashboard .dashboard-overall-status>div>span{font-size:.72rem}.owner-dashboard .dashboard-overall-status strong{font-size:clamp(1.25rem,1.65vw,1.7rem);line-height:1.08}.owner-dashboard .dashboard-status-symbol{width:42px;height:42px;font-size:1.5rem}.owner-dashboard .dashboard-data-state{font-size:.82rem}.owner-dashboard .dashboard-control-grid{grid-area:control;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(330px,.85fr);grid-gap:10px;gap:10px;min-height:0;margin:0;overflow:hidden}.owner-dashboard .dashboard-panel{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;height:100%;overflow:hidden}.owner-dashboard .dashboard-panel-head{min-height:58px;padding:11px 16px}.owner-dashboard .dashboard-panel-head h2{font-size:clamp(1.15rem,1.45vw,1.45rem);line-height:1.1}.owner-dashboard .dashboard-panel-head p{display:none}.owner-dashboard .dashboard-panel-head-actions>a,.owner-dashboard .dashboard-panel-head>a{font-size:.82rem;white-space:nowrap}.owner-dashboard .dashboard-action-list,.owner-dashboard .dashboard-deadlines{display:grid;grid-template-rows:repeat(3,minmax(0,1fr));min-height:0;height:100%;overflow:hidden}.owner-dashboard .dashboard-action-item,.owner-dashboard .dashboard-deadlines li>a{min-height:0;height:100%;padding:9px 16px}.owner-dashboard .dashboard-action-item strong,.owner-dashboard .deadline-copy strong{overflow:visible;font-size:clamp(.88rem,1vw,1.04rem);line-height:1.14;text-overflow:clip;white-space:normal;-webkit-hyphens:none;hyphens:none}.owner-dashboard .dashboard-action-item small,.owner-dashboard .deadline-copy small{margin-top:3px;overflow:visible;font-size:clamp(.72rem,.82vw,.84rem);line-height:1.14;text-overflow:clip;white-space:normal}.owner-dashboard .dashboard-action-item b,.owner-dashboard .deadline-status,.owner-dashboard .deadline-when strong{font-size:clamp(.75rem,.82vw,.86rem);white-space:nowrap}.owner-dashboard .dashboard-daily-kpis{grid-area:kpis;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;min-height:0;margin:0}.owner-dashboard .dashboard-daily-kpis>a{display:grid;grid-template-rows:auto 1fr auto;align-content:center;min-width:0;min-height:0;height:100%;padding:11px 15px;border-radius:15px}.owner-dashboard .dashboard-daily-kpis>a>span{overflow:visible;font-size:clamp(.76rem,.86vw,.9rem);line-height:1.08;text-overflow:clip;white-space:normal}.owner-dashboard .dashboard-daily-kpis>a>strong{align-self:center;overflow:visible;font-size:clamp(1.45rem,2vw,2.05rem);line-height:1;text-overflow:clip;white-space:normal}.owner-dashboard .dashboard-daily-kpis>a>small{display:block;overflow:visible;font-size:clamp(.7rem,.78vw,.82rem);line-height:1.08;text-overflow:clip;white-space:normal}.owner-dashboard .dashboard-system-alert,.owner-dashboard>.content-card{grid-column:1}}@media screen and (min-width:901px) and (max-height:760px){.owner-dashboard{grid-template-rows:auto 56px minmax(0,1fr) 94px;gap:8px}.owner-dashboard .dashboard-overall-status{min-height:56px;padding-block:7px}.owner-dashboard .dashboard-panel-head{min-height:48px;padding-block:8px}.owner-dashboard .dashboard-daily-kpis>a{padding-block:8px}}@media screen and (max-width:900px){.dashboard-workbasket-link{width:100%}.owner-dashboard .dashboard-daily-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-dashboard .dashboard-daily-kpis>a{min-height:118px}}.investor-head-actions{display:flex;align-items:center;gap:10px}.investor-clear-badge,.investor-urgent-badge{display:inline-flex;align-items:center;min-height:42px;padding:8px 15px;border-radius:999px;font-size:.82rem;font-weight:900;white-space:nowrap}.investor-urgent-badge{background:#fff0ef;color:#bd201f}.investor-clear-badge{background:#eaf7f1;color:#11614e}.investor-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.investor-metric{position:relative;display:grid;grid-template-rows:auto 1fr auto;min-width:0;min-height:142px;padding:18px 20px;border:1px solid #cbdcd6;border-radius:18px;background:#fff;color:#10261f;text-decoration:none;box-shadow:0 8px 22px rgba(19,61,50,.045);overflow:hidden}.investor-metric:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:#85aa9f}.investor-metric.is-primary:before{background:#176b57}.investor-metric.is-danger:before{background:#c62323}.investor-metric.is-warning:before{background:#c87808}.investor-metric.is-clear:before{background:#58a486}.investor-metric>span{color:#5d706a;font-size:.78rem;font-weight:850;letter-spacing:.035em;text-transform:uppercase;white-space:normal}.investor-metric>strong{align-self:center;margin:9px 0;color:#123f34;font-size:clamp(2rem,2.8vw,3rem);line-height:1;letter-spacing:-.035em;white-space:nowrap}.investor-metric.is-danger>strong{color:#bc2020}.investor-metric.is-warning>strong{color:#a65204}.investor-metric>small{color:#526a63;font-size:.8rem;font-weight:750;line-height:1.2;white-space:normal}.investor-metric progress{width:100%;height:7px;margin:-1px 0 9px;border:0;border-radius:999px;background:#e5efeb;overflow:hidden}.investor-metric progress::-webkit-progress-bar{background:#e5efeb;border-radius:999px}.investor-metric progress::-webkit-progress-value{background:#176b57;border-radius:999px}.investor-metric progress::-moz-progress-bar{background:#176b57;border-radius:999px}.investor-workspace{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(330px,.85fr);grid-gap:14px;gap:14px;min-height:0}.investor-decisions,.investor-schedule{min-width:0;padding:18px;border:1px solid #ccddd7;border-radius:20px;background:rgba(255,255,255,.72);box-shadow:0 8px 28px rgba(19,61,50,.035)}.investor-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px;padding:0 2px}.investor-section-head>div{display:grid;grid-gap:2px;gap:2px}.investor-section-head span{color:#597069;font-size:.7rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.investor-section-head h2{margin:0;color:#10261f;font-size:clamp(1.25rem,1.6vw,1.65rem);line-height:1.1}.investor-section-head>a{color:#176b57;font-size:.79rem;font-weight:900;text-decoration:none;white-space:nowrap}.investor-decision-list,.investor-schedule-list{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.investor-decision{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;min-height:88px;padding:12px 16px;border:1px solid #d4e1dd;border-radius:15px;background:#fff;color:#10261f;text-decoration:none;box-shadow:0 5px 14px rgba(22,64,52,.035)}.investor-decision.is-danger{border-color:#efb6b3;background:linear-gradient(90deg,#fff7f6,#fff 34%)}.investor-decision.is-warning{border-color:#eccb91;background:linear-gradient(90deg,#fffaf0,#fff 34%)}.investor-decision-number{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:#edf4f1;color:#3e665b;font-size:.83rem;font-weight:950}.investor-decision.is-danger .investor-decision-number{background:#c72323;color:#fff}.investor-decision.is-warning .investor-decision-number{background:#b96505;color:#fff}.investor-decision-copy{display:grid;grid-gap:4px;gap:4px;min-width:0}.investor-decision-copy strong{font-size:clamp(.9rem,1vw,1.05rem)}.investor-decision-copy small,.investor-decision-copy strong{overflow:visible;line-height:1.15;text-overflow:clip;white-space:normal}.investor-decision-copy small{color:#61746e;font-size:.77rem}.investor-decision>b{color:#176b57;font-size:.8rem;white-space:nowrap}.investor-all-clear{display:grid;place-items:center;min-height:180px;padding:24px;border:1px solid #b9d9ce;border-radius:15px;background:#f1faf6;color:#165f4e;text-align:center}.investor-all-clear strong{font-size:1.25rem}.investor-all-clear span{color:#5a716a}.investor-schedule-list li{display:block;min-width:0}.investor-schedule-list li>a{display:grid;grid-template-columns:70px minmax(0,1fr) auto;align-items:center;grid-gap:13px;gap:13px;min-height:88px;padding:11px 13px;border:1px solid #d5e1dd;border-radius:15px;background:#fff;color:#10261f;text-decoration:none}.investor-date{display:grid;place-items:center;align-content:center;width:66px;height:60px;border-radius:12px;background:#eef4f2;color:#345c51}.investor-date strong{font-size:1rem;line-height:1}.investor-date small{margin-top:5px;font-size:.58rem;font-weight:850;text-align:center}.investor-date.is-danger{background:#fff0ef;color:#b52221}.investor-date.is-warning{background:#fff5df;color:#a25405}.investor-schedule-copy{display:grid;grid-gap:4px;gap:4px;min-width:0}.investor-schedule-copy strong{font-size:.9rem}.investor-schedule-copy small,.investor-schedule-copy strong{overflow:visible;line-height:1.15;text-overflow:clip;white-space:normal}.investor-schedule-copy small{color:#62756f;font-size:.73rem}.investor-schedule-list li>a>b{color:#176b57}.investor-schedule-empty{display:grid;place-items:center;min-height:180px;color:#567069;text-align:center}.investor-schedule-empty div{display:grid;grid-gap:4px;gap:4px}@media screen and (min-width:901px){.owner-dashboard{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;grid-template-areas:none;align-content:start;grid-gap:14px;gap:14px;height:100%;min-height:0;margin:0;overflow:hidden}.owner-dashboard .investor-dashboard-head{grid-area:auto;min-height:78px;padding:0 0 12px}.owner-dashboard .investor-dashboard-head h1{font-size:clamp(2.25rem,3.3vw,3.45rem);line-height:.95}.owner-dashboard .investor-metrics{grid-area:auto;min-height:142px;margin:0}.owner-dashboard .investor-workspace{grid-area:auto;margin:0;overflow:visible}.owner-dashboard .dashboard-system-alert,.owner-dashboard>.content-card{grid-area:auto}.unmatched-payment-card{border:1px solid #c7ddd6;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(17,64,51,.06);overflow:hidden}.unmatched-payment-head{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:24px;gap:24px;align-items:start;padding:22px 24px;background:linear-gradient(135deg,#f4faf7,#fff)}.unmatched-payment-head>div:first-child{min-width:0;display:grid;grid-gap:5px;gap:5px}.unmatched-payment-head small,.unmatched-payment-head span{color:#60766f}.unmatched-payment-head small,.unmatched-payment-head strong{overflow-wrap:anywhere;word-break:normal;-webkit-hyphens:none;hyphens:none}.unmatched-payment-head>div:first-child>strong{font-size:1.16rem;color:#173b31}.unmatched-payment-amount{text-align:right;display:grid;grid-gap:4px;gap:4px;white-space:nowrap}.unmatched-payment-amount strong{font-size:1.42rem;color:#0b604d}.unmatched-assignment-form{padding:22px 24px 24px}.unmatched-assignment-form fieldset{border:0;padding:0;margin:0;min-width:0}.unmatched-assignment-form legend{font-size:1.08rem;font-weight:800;color:#173b31}.unmatched-assignment-form fieldset>p{margin:5px 0 14px;color:#60766f}.unmatched-candidate-list{display:grid;grid-gap:10px;gap:10px}.unmatched-candidate-list label{display:grid;grid-template-columns:auto minmax(240px,1.6fr) minmax(150px,.6fr) minmax(170px,.55fr);grid-gap:14px;gap:14px;align-items:center;padding:16px;border:1px solid #d4e2de;border-radius:13px;cursor:pointer;transition:.16s ease;content-visibility:auto;contain-intrinsic-size:86px}.unmatched-candidate-list label.is-selected,.unmatched-candidate-list label:hover{border-color:#14745f;background:#edf8f4;box-shadow:inset 4px 0 #14745f}.unmatched-candidate-list label.has-conflict{border-color:#e2aa75;background:#fffaf3}.unmatched-candidate-list label.has-conflict.is-selected{border-color:#c3563b;background:#fff2ef;box-shadow:inset 4px 0 #c3563b}.unmatched-candidate-list input{width:20px;height:20px;accent-color:#14745f}.unmatched-candidate-list span{min-width:0;display:grid;grid-gap:3px;gap:3px}.unmatched-candidate-list b,.unmatched-candidate-list em,.unmatched-candidate-list small,.unmatched-candidate-list strong{overflow-wrap:anywhere;word-break:normal;-webkit-hyphens:none;hyphens:none}.unmatched-candidate-list small{color:#61766f;line-height:1.35}.unmatched-candidate-list em{font-style:normal;color:#42685e;font-size:.8rem;text-align:right}.unmatched-target-search{display:grid;grid-gap:6px;gap:6px;margin:12px 0;max-width:760px;color:#315d51;font-size:.8rem;font-weight:800}.unmatched-target-search input{min-height:44px}.unmatched-show-all{justify-self:start;margin-top:12px}.unmatched-no-target{padding:18px;border:1px dashed #d6b17f;border-radius:12px;color:#77552c;background:#fffaf2}.unmatched-mapping-preview.has-conflict{border-color:#df8f81;background:#fff3f0}.unmatched-mapping-preview.has-conflict .unmatched-learning-badge{color:#9d3e2b}.unmatched-assignment-footer{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:18px}.unmatched-assignment-footer>small{max-width:720px;color:#60766f;line-height:1.45}.unmatched-assignment-footer button{white-space:normal;min-width:250px}.bank-import-complete,.unmatched-action-progress{margin-top:15px;border:1px solid #abd3c5;border-radius:12px;padding:13px 15px;background:#eef9f5}.unmatched-action-progress>div{display:flex;justify-content:space-between;gap:16px}.unmatched-action-progress progress{width:100%;height:8px;margin:9px 0 5px;accent-color:#14745f}.unmatched-action-progress small{display:block;overflow-wrap:anywhere}.unmatched-action-progress.is-error{border-color:#e0a8a2;background:#fff4f2;color:#8f211b}.bank-import-complete{display:flex;align-items:center;gap:12px}.bank-import-complete>span{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:#14745f;color:#fff;font-weight:900}.bank-import-complete>div{display:grid;grid-gap:3px;gap:3px}@media (max-width:900px){.deposit-inline-row{grid-template-columns:1fr}.deposit-inline-row>.notice{grid-column:1}.unmatched-payment-head{grid-template-columns:1fr;gap:12px}.unmatched-payment-amount{text-align:left}.unmatched-candidate-list label{grid-template-columns:auto minmax(0,1fr)}.unmatched-candidate-list em,.unmatched-candidate-list label>span:not(.unmatched-candidate-main){grid-column:2;text-align:left}.unmatched-assignment-footer{align-items:stretch;flex-direction:column}.unmatched-assignment-footer button{width:100%;min-width:0}}}@media screen and (min-width:901px) and (max-height:760px){.owner-dashboard{gap:9px}.owner-dashboard .investor-dashboard-head{min-height:62px;padding-bottom:7px}.owner-dashboard .investor-dashboard-head h1{font-size:2.1rem}.investor-metric{min-height:112px;padding:13px 16px}.investor-metric>strong{font-size:1.8rem;margin:5px 0}.investor-decision,.investor-schedule-list li>a{min-height:70px;padding-block:8px}.investor-decisions,.investor-schedule{padding:13px}.investor-section-head{margin-bottom:9px}}@media screen and (max-width:1100px){.investor-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (max-width:900px){.investor-head-actions{width:100%;justify-content:space-between}.dashboard-workbasket-link{width:auto}.investor-workspace{grid-template-columns:1fr}.investor-decisions,.investor-schedule{padding:14px}}@media screen and (max-width:620px){.investor-metrics{grid-template-columns:1fr}.investor-metric{min-height:126px}.investor-section-head{align-items:flex-start;flex-direction:column}.investor-decision{grid-template-columns:42px minmax(0,1fr)}.investor-decision-number{width:40px;height:40px}.investor-decision>b{grid-column:2}.investor-schedule-list li>a{grid-template-columns:62px minmax(0,1fr)}.investor-schedule-list li>a>b{display:none}}.automation-event-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:8px 12px;gap:8px 12px;margin:0;padding:12px;border:1px solid #cbdcd6;border-radius:12px}.automation-event-options legend{padding:0 6px;font-weight:850}.automation-event-options label{display:flex;align-items:center;gap:9px;min-height:44px;padding:7px 9px;border:1px solid #d8e4e0;border-radius:10px;background:#fff;cursor:pointer}.automation-event-options input{width:20px;height:20px;flex:0 0 auto}@media (pointer:coarse){.primary-button,.secondary-button,.system-security-nav a,button,input[type=checkbox],input[type=radio],summary{min-height:44px}.responsive-table tbody tr{min-height:48px}}@media screen and (min-width:701px) and (max-width:1180px){.invoice-workflow-sections,.system-security-nav,.tenant-cockpit-status-strip,.tenant-cockpit-tabs{flex-wrap:wrap;overflow:visible}.bank-match-table,.tenant-cockpit-panel,.weg-unit-record .record-tab-panel{max-height:none;overflow:visible}.responsive-table,.table-wrap{max-width:100%;overflow:visible}.responsive-table table{width:100%;table-layout:fixed}.responsive-table td,.responsive-table th{overflow-wrap:anywhere;white-space:normal}.responsive-table input,.responsive-table select,.responsive-table textarea{max-width:100%;min-width:0}}@media screen and (max-width:700px){.automation-event-options{grid-template-columns:1fr}.responsive-table,.table-wrap{max-width:100%;overflow-x:visible}.responsive-table input,.responsive-table select,.responsive-table textarea{width:100%;max-width:100%}}.tenant-cockpit .tenant-cockpit-panel{max-height:none}.tenant-cockpit .record-document-archive,.tenant-cockpit .tenant-cockpit-section-stack>.tenant-payment-history,.tenant-cockpit .tenant-cockpit-slot,.tenant-cockpit .tenant-cockpit-slot .tenant-payment-history,.tenant-cockpit .tenant-cockpit-slot .year-history,.tenant-cockpit .tenant-cockpit-slot>*{height:auto;max-height:none;overflow:visible}.tenant-cockpit .year-history-entry:nth-child(n+6){display:grid}@media screen and (min-width:701px) and (max-width:1180px){.tenant-cockpit .tenant-cockpit-tabs{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden}.tenant-cockpit .tenant-cockpit-status-strip{overflow:visible}}.record-dialog:has([data-tenant-cockpit]){width:min(1720px,calc(100vw - 20px));height:calc(100dvh - 20px);border-radius:20px}.tenant-cockpit{grid-template-rows:72px 50px minmax(0,1fr);height:100%;overflow:hidden}.tenant-cockpit[data-active-tab=uebersicht]{grid-template-rows:72px 82px 50px minmax(0,1fr)}.tenant-cockpit .tenant-cockpit-header{align-items:center;min-height:0;padding:9px 18px;border-bottom:1px solid #dbe6e2}.tenant-cockpit .tenant-cockpit-header h2{margin:2px 0 3px;font-size:clamp(1.3rem,1.7vw,1.75rem)}.tenant-cockpit .tenant-cockpit-number{font-size:.62rem}.tenant-cockpit .tenant-cockpit-header p{gap:6px 9px;font-size:.7rem}.tenant-cockpit .tenant-cockpit-state{padding:2px 7px}.tenant-cockpit .tenant-cockpit-header-actions{align-items:center;padding-top:0}.tenant-cockpit .tenant-cockpit-header-actions .secondary-button,.tenant-cockpit .tenant-cockpit-header-actions>button{min-height:40px;padding:7px 13px}.tenant-cockpit .tenant-cockpit-facts{grid-template-columns:minmax(180px,1.35fr) minmax(180px,1.3fr) repeat(4,minmax(112px,.78fr));gap:8px;padding:7px 18px;overflow:hidden}.tenant-cockpit .tenant-cockpit-facts .tenant-fact-home,.tenant-cockpit .tenant-cockpit-facts .tenant-fact-period,.tenant-cockpit .tenant-cockpit-facts button{grid-column:auto;min-height:66px;padding:8px 11px;border-radius:11px;box-shadow:none}.tenant-cockpit .tenant-cockpit-facts small{margin-bottom:2px;font-size:.58rem}.tenant-cockpit .tenant-cockpit-facts strong{margin-bottom:2px;font-size:.82rem;line-height:1.2}.tenant-cockpit .tenant-cockpit-facts span{font-size:.61rem;line-height:1.2}.tenant-cockpit .tenant-cockpit-tabs{min-height:0;padding-inline:12px;overflow-x:auto;overflow-y:hidden}.tenant-cockpit .tenant-cockpit-tabs button{min-height:49px;padding:7px 11px 6px;font-size:.78rem}.tenant-cockpit .tenant-cockpit-panel{height:100%;min-height:0;padding:20px 22px 28px;overflow-x:hidden;overflow-y:auto}.tenant-cockpit .tenant-cockpit-overview{height:100%;grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);align-items:start;gap:20px;overflow:visible}.tenant-cockpit .tenant-cockpit-card{min-height:0;padding:12px 14px;border-radius:12px;box-shadow:none}.tenant-cockpit .tenant-cockpit-section-heading{margin-bottom:8px}.tenant-cockpit .tenant-cockpit-section-heading>span{font-size:.56rem}.tenant-cockpit .tenant-cockpit-section-heading h3{margin-block:1px 2px;font-size:.9rem}.tenant-cockpit .tenant-cockpit-section-heading p{font-size:.65rem;line-height:1.3}.tenant-cockpit .tenant-cockpit-field-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 12px}.tenant-cockpit .tenant-cockpit-field{min-height:52px;padding:6px 0 7px}.tenant-cockpit .tenant-cockpit-field-label{margin-bottom:1px;font-size:.58rem}.tenant-cockpit .tenant-cockpit-value{min-height:23px;padding:1px 0;font-size:.72rem;line-height:1.25}.tenant-cockpit .tenant-cockpit-save-state{min-height:10px;margin:0;font-size:.54rem}.tenant-cockpit .action-card{height:100%;overflow:hidden}.tenant-cockpit .action-card ul{gap:6px}.tenant-cockpit .action-card li button{min-height:44px;padding:8px 10px;font-size:.68rem}.tenant-cockpit .tenant-lease-workspace{height:100%;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);grid-template-rows:minmax(0,1fr) auto;gap:8px;overflow:hidden}.tenant-cockpit .tenant-lease-workspace>.tenant-cockpit-expander,.tenant-cockpit .tenant-lease-workspace>.tenant-handover-card{min-height:0}.tenant-cockpit .tenant-home-card,.tenant-cockpit .tenant-lease-card{height:100%;overflow:hidden}.tenant-cockpit .tenant-home-card .tenant-cockpit-mini-details{margin-top:7px}.tenant-cockpit .tenant-home-card .tenant-cockpit-mini-details>summary{padding:8px 10px;font-size:.7rem}.tenant-cockpit .tenant-cockpit-residents{gap:5px;margin-top:7px}.tenant-cockpit .tenant-cockpit-residents>span{padding:5px 8px;font-size:.65rem}.tenant-cockpit .tenant-cockpit-residents>span>button{margin-top:5px;padding:3px 6px;border:0;border-top:1px solid #d5e4df;border-radius:0;background:transparent;color:#94412f;font-size:.6rem;font-weight:750;text-align:left}.tenant-cockpit .tenant-cockpit-residents>span>button:hover{color:#722d20;background:#fff7f3}.tenant-cockpit .tenant-handover-card{padding-block:9px}.tenant-cockpit .tenant-handover-card h3{font-size:.82rem}.tenant-cockpit .tenant-handover-editor{gap:5px;margin-top:6px}.tenant-cockpit .tenant-handover-editor button,.tenant-cockpit .tenant-handover-editor input,.tenant-cockpit .tenant-handover-editor select{min-height:34px}.tenant-cockpit .tenant-cockpit-expander>summary{padding:9px 11px;font-size:.7rem}.tenant-cockpit .tenant-cockpit-section-stack:not(.tenant-lease-workspace),.tenant-cockpit .tenant-cockpit-slot{height:100%;min-height:0;overflow:hidden}.tenant-cockpit .tenant-cockpit-slot .record-document-archive,.tenant-cockpit .tenant-cockpit-slot .tenant-payment-history,.tenant-cockpit .tenant-cockpit-slot .year-history,.tenant-cockpit .tenant-cockpit-slot>*{height:100%;max-height:100%;overflow:auto}.tenant-cockpit .tenant-payments-workspace{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto minmax(0,1fr);gap:10px}.tenant-cockpit .tenant-payments-workspace>.tenant-cockpit-card{min-height:188px}.tenant-cockpit .tenant-payments-workspace>.tenant-cockpit-card .tenant-cockpit-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.tenant-cockpit .tenant-payments-workspace>.tenant-payment-history{grid-column:1/-1;min-height:0;overflow:auto}@media screen and (max-width:1099px){.tenant-cockpit .tenant-payments-workspace{grid-template-columns:1fr;grid-template-rows:auto;overflow:auto}.tenant-cockpit .tenant-payments-workspace>.tenant-payment-history{grid-column:1;overflow:visible}}.tenant-cockpit .tenant-resident-editor{width:min(760px,calc(100vw - 32px));max-height:min(760px,calc(100dvh - 32px));gap:18px;padding:24px;overflow:auto;color:#173b32}.tenant-cockpit .tenant-resident-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.tenant-cockpit .tenant-resident-header span{color:#28715f;font-size:.7rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.tenant-cockpit .tenant-resident-header h4{margin:3px 0 4px;color:#173b32;font-size:1.25rem}.tenant-cockpit .tenant-resident-header p{margin:0;color:#657871;font-size:.82rem;line-height:1.45}.tenant-cockpit .tenant-resident-close{flex:0 0 auto;width:40px;min-height:40px;padding:0;border:1px solid #c7dbd4;border-radius:50%;background:#fff!important;color:#176451!important;font-size:1.45rem;line-height:1}.tenant-cockpit .tenant-resident-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.tenant-cockpit .tenant-resident-modes button,.tenant-cockpit .tenant-resident-modes button:not(.active){display:grid;align-content:center;justify-items:start;min-height:78px;padding:12px 14px;border:1px solid #c7dbd4;border-radius:12px;background:#f7fbf9!important;color:#173b32!important;text-align:left}.tenant-cockpit .tenant-resident-modes button.active{border-color:#176451;background:#176451!important;color:#fff!important;box-shadow:0 0 0 3px rgba(23,100,81,.15)}.tenant-cockpit .tenant-resident-modes strong{font-size:.88rem;line-height:1.3}.tenant-cockpit .tenant-resident-modes span{margin-top:4px;color:inherit;font-size:.7rem;font-weight:600;opacity:.82}.tenant-cockpit .tenant-resident-body{padding:16px;border:1px solid #d7e5e0;border-radius:12px;background:#fbfdfc}.tenant-cockpit .tenant-resident-existing{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:end;grid-gap:12px;gap:12px}.tenant-cockpit .tenant-resident-existing>small{grid-column:1/-1;color:#667a73;font-size:.68rem}.tenant-cockpit .tenant-resident-new{gap:12px}.tenant-cockpit .tenant-resident-editor label{color:#4d675f;font-size:.72rem}.tenant-cockpit .tenant-resident-editor input,.tenant-cockpit .tenant-resident-editor select{width:100%;min-width:0;min-height:44px;color:#173b32;font-size:.82rem}.tenant-cockpit .tenant-resident-options{display:grid;grid-template-columns:minmax(190px,.65fr) minmax(180px,.7fr) minmax(280px,1.2fr);align-items:end;grid-gap:12px;gap:12px}.tenant-cockpit .tenant-resident-check{min-height:44px;padding:0 4px;color:#294b41}.tenant-cockpit .tenant-resident-check input{width:20px;min-height:20px}.tenant-cockpit .tenant-resident-actions{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:8px;gap:8px}.tenant-cockpit .tenant-resident-actions button{min-height:44px;padding:8px 12px;border:1px solid #176451;border-radius:9px;background:#176451;color:#fff;font-size:.75rem;font-weight:800}.tenant-cockpit .tenant-resident-actions button.secondary{background:#fff;color:#176451}.tenant-cockpit .tenant-resident-actions button:disabled{border-color:#c8d9d3;background:#dce8e4;color:#73867f}.tenant-cockpit .tenant-resident-feedback{margin:-6px 0 0;color:#176451;font-size:.75rem;font-weight:750}@media (max-width:700px){.tenant-cockpit .tenant-resident-editor{width:calc(100vw - 20px);padding:18px}.tenant-cockpit .tenant-resident-existing,.tenant-cockpit .tenant-resident-modes,.tenant-cockpit .tenant-resident-new,.tenant-cockpit .tenant-resident-options{grid-template-columns:1fr}.tenant-cockpit .tenant-resident-actions{grid-template-columns:1fr 1fr}.tenant-cockpit .tenant-resident-existing>small{grid-column:auto}}.record-dialog:has(.record-file){width:min(1720px,calc(100vw - 20px));height:calc(100dvh - 20px);max-height:none;grid-template-rows:58px minmax(0,1fr);border-radius:20px}.record-dialog:has(.record-file) .record-dialog-heading{min-height:58px;padding:8px 14px 8px 18px}.record-dialog:has(.record-file) .record-dialog-heading h2{font-size:1.05rem}.record-dialog-content:has(.record-file){height:100%;min-height:0;padding:8px;overflow:hidden}.record-dialog-content:has(.record-file)>.record-file,.record-file.contractor-record-file,.record-file.weg-unit-record{height:100%;min-height:0;grid-template-rows:minmax(0,1fr);gap:0;overflow:hidden}.record-dialog-content:has(.object-record-details)>.record-file.object-record-details{height:100%;min-height:0;grid-template-rows:auto minmax(0,1fr);gap:7px;overflow:hidden}.record-file .record-tabs-shell{height:100%;min-height:0;display:grid;grid-template-rows:48px minmax(0,1fr);border-radius:12px;overflow:hidden}.record-dialog-content:has(.object-record-details) .object-record-details>.record-tabs-shell{grid-template-rows:auto auto minmax(0,1fr)}.record-dialog-content:has(.object-record-details) .object-record-details>.record-tabs-shell>.record-tab-groups,.record-dialog-content:has(.object-record-details) .object-record-details>.record-tabs-shell>.record-tabs{align-self:start;height:auto}.record-file .record-tabs{align-items:stretch;flex-wrap:nowrap;gap:3px;min-height:0;padding:5px 7px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.record-file .record-tabs button{flex:0 0 auto;min-height:37px;padding:5px 9px;font-size:.7rem}.record-file .record-tab-panel{padding:10px 12px}.record-file .record-tab-panel,.record-file .record-tab-panel>section{height:100%;min-height:0;overflow:hidden}.record-file .record-section-head{margin-bottom:8px}.record-file .record-section-head h3{font-size:.9rem}.record-file .record-section-head p{font-size:.68rem}.record-file .record-file-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.record-file .record-file-summary .record-data-item{min-height:82px;padding:10px 12px}.record-file .record-data-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.record-file .record-data-item{padding:7px 9px}.record-file .record-data-item small,.record-file .record-data-item span{font-size:.65rem}.record-file .record-data-item strong{font-size:.75rem}.record-file .contractor-timeline,.record-file .object-equipment-list,.record-file .record-document-list,.record-file .record-timeline,.record-file .record-unit-list{min-height:0;max-height:calc(100% - 48px);overflow:auto}.record-file .record-tabs-shell[data-active-tab=auftrag] .record-tab-panel,.record-file .record-tabs-shell[data-active-tab=bearbeiten] .record-tab-panel,.record-file .record-tabs-shell[data-active-tab=nachweise] .record-tab-panel,.record-file .record-tabs-shell[data-active-tab=stammdaten] .record-tab-panel,.record-file .record-tabs-shell[data-active-tab=uebersicht] .record-tab-panel{overflow:auto}.object-record-details>.record-export-actions{min-height:42px;padding:5px 9px;border:1px solid #cfe0da;border-radius:10px;background:#f7fbf9}.object-information-overview{height:auto!important;overflow:visible!important}.object-information-overview .record-section-head{align-items:center}.object-overview-badge{flex:0 0 auto;padding:6px 9px;border-radius:999px;background:#e3f2ec;color:#12634f;font-size:.68rem;font-weight:850}.object-overview-editors{display:grid;grid-gap:9px;gap:9px}.object-overview-editor{display:grid;grid-gap:7px;gap:7px;padding:9px;border:1px solid #c9ded6;border-radius:11px;background:#fbfdfc}.object-overview-auto-head,.object-overview-editor-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.object-overview-auto-head strong,.object-overview-editor-head strong{color:#173f34;font-size:.75rem}.object-overview-auto-head span,.object-overview-editor-head span{color:#657972;font-size:.65rem}.record-dialog-content:has(.record-file) .object-overview-form{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:6px}.object-overview-form label{gap:3px;color:#526b63;font-size:.62rem}.object-overview-form input,.object-overview-form select{min-height:35px;padding:6px 8px;border-color:#c7dcd4;border-radius:8px;background:#f3f8f6;color:#173b32;font-size:.73rem;font-weight:750}.object-overview-form input:focus,.object-overview-form input:hover,.object-overview-form select:focus,.object-overview-form select:hover{border-color:#176451;background:#fff;box-shadow:0 0 0 2px rgba(23,100,81,.1)}.record-dialog-content:has(.record-file) .object-overview-form label.full-span{grid-column:span 5}.object-overview-form>button{min-height:35px;margin:0;padding:6px 10px;border-radius:8px;font-size:.71rem;white-space:normal}.object-overview-form label small{display:none}.object-overview-auto{display:grid;grid-gap:6px;gap:6px;margin-top:9px}.object-overview-auto .record-data-item{min-height:66px;background:#f1f7f4}@media (max-width:1180px){.record-dialog-content:has(.record-file) .object-overview-form{grid-template-columns:repeat(4,minmax(0,1fr))}.record-dialog-content:has(.record-file) .object-overview-form label.full-span{grid-column:span 3}}@media (max-width:820px){.object-record-details{overflow:auto}.record-dialog-content:has(.record-file) .object-overview-form{grid-template-columns:repeat(2,minmax(0,1fr))}.record-dialog-content:has(.record-file) .object-overview-form label.full-span{grid-column:span 2}.object-overview-auto-head,.object-overview-editor-head{align-items:flex-start;flex-direction:column;gap:2px}}@media (max-width:520px){.record-dialog-content:has(.record-file) .object-overview-form{grid-template-columns:1fr}.record-dialog-content:has(.record-file) .object-overview-form label.full-span{grid-column:auto}}@media (max-width:1180px){.tenant-cockpit[data-active-tab=uebersicht]{grid-template-rows:72px 132px 50px minmax(0,1fr)}.tenant-cockpit .tenant-cockpit-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.tenant-cockpit .tenant-cockpit-overview,.tenant-cockpit .tenant-lease-workspace{grid-template-columns:1fr 1fr}.record-file .record-data-grid,.record-file .record-file-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:820px){.record-dialog:has(.record-file),.record-dialog:has([data-tenant-cockpit]){width:100vw;height:100dvh;border-radius:0}.tenant-cockpit{grid-template-rows:auto 50px minmax(0,1fr)}.tenant-cockpit[data-active-tab=uebersicht]{grid-template-rows:auto 186px 50px minmax(0,1fr)}.tenant-cockpit .tenant-cockpit-header{display:flex;padding:8px 12px}.tenant-cockpit .tenant-cockpit-header p,.tenant-cockpit .tenant-cockpit-header-actions>:first-child{display:none}.tenant-cockpit .tenant-cockpit-facts{grid-template-columns:repeat(2,minmax(0,1fr));padding:7px 12px}.tenant-cockpit .tenant-cockpit-overview,.tenant-cockpit .tenant-lease-workspace{grid-template-columns:1fr;overflow:auto}.record-file .record-data-grid,.record-file .record-file-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.document-create-dialog{display:grid;grid-template-rows:auto auto minmax(0,1fr);width:min(1320px,calc(100vw - 40px));height:min(900px,calc(100dvh - 40px));max-height:none;overflow:hidden}.document-create-dialog>header{position:static;padding:16px 20px}.document-create-dialog>header h2{font-size:1.55rem;line-height:1.15}.document-create-context{padding:10px 20px}.document-create-context span{padding:6px 10px;font-size:.78rem}.document-create-layout{min-height:0;height:100%;grid-template-columns:minmax(220px,260px) minmax(0,1fr);overflow:hidden}.document-create-layout>aside{min-height:0;padding:16px;overflow-y:auto;background:#f5f9f7}.document-template-list-head{display:grid;grid-gap:2px;gap:2px;margin-bottom:12px}.document-template-list-head small{color:#557069;font-size:.65rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.document-template-list-head h3{margin:0!important;font-size:.95rem}.document-template-list-head p{margin:0;color:#667972;font-size:.68rem;line-height:1.35}.document-create-layout>aside button,.document-create-layout>aside button:not(.active){min-height:66px;background:#fff!important;color:#173b32!important;box-shadow:none}.document-create-layout>aside button.active{border-color:#176451;background:#e4f2ed!important;color:#123e33!important;box-shadow:inset 4px 0 #176451}.document-create-layout>aside button strong{color:inherit!important;overflow-wrap:anywhere}.document-create-layout>aside button span{color:#5f746d!important}.document-create-layout>aside button small{color:#176451;font-size:.62rem;font-weight:850;text-transform:uppercase}.document-create-preview{grid-template-rows:auto auto auto auto minmax(0,1fr);min-height:0;gap:9px;padding:14px 16px 16px;overflow:hidden}.document-create-preview-head h3{font-size:1rem;line-height:1.3;overflow-wrap:anywhere}.document-create-recommendation{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;grid-gap:1px 10px;gap:1px 10px;padding:8px 11px;border:1px solid #bfdacf;border-radius:10px;background:#edf8f3}.document-create-recommendation small{grid-column:1/-1;color:#4f6b63;font-size:.6rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.document-create-recommendation strong{color:#145844;font-size:.78rem}.document-create-recommendation span{color:#506860;font-size:.68rem}.document-create-recommendation.is-attention{border-color:#efb8ae;background:#fff3ef}.document-create-recommendation.is-attention strong{color:#8c3325}.document-critical-note,.document-field-hint,.document-field-warning{padding:8px 11px;font-size:.72rem}.document-field-hint p,.document-field-warning p{display:inline;margin-left:6px}.document-field-warning ul{display:inline-flex;margin:0 0 0 8px;padding:0;list-style:none}.document-field-warning li{font-weight:800}.document-create-workspace{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);grid-gap:12px;gap:12px;min-height:0;overflow:hidden}.document-paper-preview{min-height:0;height:100%;padding:28px clamp(24px,4vw,50px);overflow:auto}.document-paper-preview h4{margin-bottom:18px;font-size:.95rem;overflow-wrap:anywhere}.document-paper-preview p{font-size:.76rem}.document-create-editor{display:grid;grid-template-rows:minmax(0,1fr) auto auto auto;grid-gap:10px;gap:10px;min-height:0;padding:12px;border:1px solid #d5e3de;border-radius:12px;background:#fff;overflow:auto}.document-create-editor textarea{min-height:120px;height:100%;resize:vertical}.document-create-editor footer{display:grid;grid-template-columns:1fr 1.25fr;grid-gap:8px;gap:8px;padding:0}.document-create-editor footer button{min-height:44px}.tenant-cockpit .tenant-more-wrap{position:relative;z-index:80}.tenant-cockpit .tenant-more-menu{z-index:90;gap:3px;width:228px;padding:7px}.tenant-cockpit .tenant-more-menu button,.tenant-cockpit .tenant-more-menu button:hover{display:flex;align-items:center;width:100%;min-height:40px;padding:8px 10px;border:0;background:#fff!important;color:#173b32!important;opacity:1;visibility:visible;font-size:.75rem;font-weight:750;text-align:left}.tenant-cockpit .tenant-more-menu button:hover{background:#edf6f2!important}.tenant-record-export{display:grid;grid-gap:3px;gap:3px;border-top:1px solid #dce8e3;padding-top:4px}.tenant-record-export small{padding:3px 10px 5px;color:#526a62;font-size:.63rem}@media screen and (max-width:980px){.document-create-dialog{width:calc(100vw - 20px);height:calc(100dvh - 20px)}.document-create-workspace{grid-template-columns:1fr;overflow-y:auto}.document-paper-preview{min-height:280px;height:auto}.document-create-editor textarea{min-height:110px}}@media screen and (max-width:760px){.document-create-dialog{height:96dvh;max-height:96dvh}.document-create-layout{grid-template-columns:1fr;overflow-y:auto}.document-create-layout>aside{display:flex;min-height:auto;overflow-x:auto;overflow-y:hidden;padding:10px 12px}.document-template-list-head{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.document-create-preview{overflow:visible}.document-create-recommendation{grid-template-columns:1fr}}.record-dialog:has(.contractor-record-file){width:min(1480px,calc(100vw - 16px));height:min(760px,calc(100dvh - 16px));max-height:calc(100dvh - 16px)}.record-dialog:has(.contractor-record-file){width:min(1600px,calc(100vw - 20px));height:min(800px,calc(100dvh - 20px));margin:10px auto auto;grid-template-rows:52px minmax(0,1fr);border-radius:18px}.record-dialog:has(.contractor-record-file) .record-dialog-heading{min-height:52px;padding:6px 12px 6px 16px}.record-dialog:has(.contractor-record-file) .record-dialog-heading h2{font-size:1rem}.record-dialog:has(.contractor-record-file) .record-dialog-heading small{font-size:.6rem}.record-dialog:has(.contractor-record-file) .record-dialog-continuity-note{margin-top:1px;font-size:.62rem}.record-dialog:has(.contractor-record-file) .record-dialog-heading .secondary-button{min-height:34px;padding:6px 11px}.record-dialog-content:has(.contractor-record-file){padding:6px 8px 8px}.contractor-record-file .record-tabs-shell{grid-template-rows:44px minmax(0,1fr)}.contractor-record-file .record-tabs{grid-template-columns:repeat(3,minmax(0,1fr));padding:4px 6px}.contractor-record-file .record-tabs button{min-height:34px;padding-block:4px}.contractor-record-file .record-tab-panel{padding:8px 12px 10px}.contractor-edit-workspace{height:100%;grid-template-rows:auto minmax(0,1fr) auto;gap:8px}.contractor-edit-head{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #dce8e4;padding:0 2px 7px}.contractor-edit-head>div:first-child{min-width:0;grid-gap:2px;gap:2px}.contractor-edit-head span{color:#557168;font-size:.67rem;font-weight:750}.contractor-edit-head h3{margin:0;overflow:hidden;color:#173b32;font-size:.98rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.contractor-edit-head-actions{flex:0 0 auto;display:flex;align-items:center;gap:8px}.contractor-edit-workspace .contractor-ticket-form-compact{min-height:0;align-content:start;gap:8px}.contractor-edit-workspace .contractor-form-rubric-tabs{gap:10px}.contractor-edit-workspace .contractor-form-rubric-tabs button{min-height:54px;padding:7px 12px;border-radius:11px}.contractor-edit-workspace .contractor-form-rubric-tabs button strong{font-size:.78rem}.contractor-edit-workspace .contractor-form-rubric-tabs button small{font-size:.62rem}.contractor-edit-workspace .contractor-form-section{padding:11px 13px 12px;background:#fcfefd}.contractor-edit-workspace .contractor-form-grid,.contractor-edit-workspace .contractor-form-grid-order{gap:9px 12px}.contractor-edit-workspace .contractor-ticket-form-compact label{gap:4px;font-size:.7rem}.contractor-edit-workspace .contractor-ticket-form-compact input,.contractor-edit-workspace .contractor-ticket-form-compact select{min-height:40px;padding:7px 10px;font-size:.76rem}.contractor-edit-workspace .contractor-ticket-form-compact .context-note{min-height:40px;padding:8px 10px}.contractor-edit-workspace .contractor-form-actions{padding-top:8px}.contractor-edit-workspace .contractor-form-actions button{min-height:40px;font-size:.74rem}.contractor-inline-actions{min-width:0;display:grid;grid-gap:8px;gap:8px;border-top:1px solid #dce8e4;padding-top:8px}.contractor-dispatch-state{min-width:0;display:grid;grid-gap:1px;gap:1px}.contractor-dispatch-state strong{color:#6c511e;font-size:.7rem}.contractor-dispatch-state span{overflow:hidden;color:#6d776f;font-size:.64rem;text-overflow:ellipsis;white-space:nowrap}.contractor-dispatch-state.is-confirmed strong{color:#176451}.contractor-dispatch-state.is-failed strong{color:#a5362a}.contractor-delete-inline,.contractor-dispatch-form-inline{margin:0}.contractor-delete-inline button,.contractor-dispatch-form-inline button{min-height:36px;padding:6px 11px;font-size:.68rem;white-space:nowrap}@media (max-width:900px){.contractor-edit-head{align-items:flex-start}.contractor-edit-head-actions .document-create-action{display:none}.contractor-inline-actions{grid-template-columns:minmax(0,1fr) auto}.contractor-delete-inline{display:none}}.record-dialog:has(.contractor-record-file .record-tabs-shell[data-active-tab=ablauf]),.record-dialog:has(.contractor-record-file .record-tabs-shell[data-active-tab=nachweise]){height:min(620px,calc(100dvh - 16px))}.contractor-record-file .record-tab-panel,.contractor-record-file .record-tab-panel>section,.contractor-record-file .record-tabs,.contractor-record-file .record-tabs-shell[data-active-tab=auftrag] .record-tab-panel,.contractor-record-file .record-tabs-shell[data-active-tab=nachweise] .record-tab-panel,.contractor-record-file .record-timeline{overflow:hidden}@media (max-width:1180px){.contractor-overview-board{grid-template-columns:repeat(2,minmax(0,1fr))}.contractor-overview-board article,.contractor-overview-board article:nth-child(4),.contractor-overview-board article:nth-child(5){grid-column:span 1}.contractor-overview-board article:last-child{grid-column:1/-1}}@media (max-width:720px){.record-dialog:has(.contractor-record-file .record-tabs-shell[data-active-tab=ablauf]),.record-dialog:has(.contractor-record-file .record-tabs-shell[data-active-tab=nachweise]),.record-dialog:has(.contractor-record-file){width:100vw;height:100dvh;max-height:100dvh;margin:0;border-radius:0}.contractor-form-rubric-tabs{gap:4px}.contractor-form-rubric-tabs button{min-height:48px;grid-template-columns:22px minmax(0,1fr);gap:5px;padding:5px}.contractor-form-rubric-tabs button>b{width:22px;height:22px}.contractor-form-rubric-tabs button small{display:none}.contractor-ticket-form .contractor-form-grid,.contractor-ticket-form .contractor-form-grid-order{grid-template-columns:repeat(2,minmax(0,1fr))}.contractor-ticket-form-compact .property-unit-help,.contractor-ticket-form-compact .unit-tenant-live,.contractor-ticket-form-compact label>small{display:none}.contractor-overview-board{gap:5px}.contractor-overview-board article{gap:4px;padding:7px 8px}.contractor-overview-board dl>div{grid-template-columns:68px minmax(0,1fr);gap:5px}.contractor-record-note{padding-block:7px}}@media (min-width:721px){.record-dialog:has(.contractor-record-file .record-tabs-shell[data-active-tab=bearbeiten] .contractor-form-rubrics[data-active-rubric=meldung]){height:min(660px,calc(100dvh - 20px))}.record-dialog:has(.contractor-record-file .record-tabs-shell[data-active-tab=bearbeiten] .contractor-form-rubrics[data-active-rubric=ausfuehrung]){height:min(570px,calc(100dvh - 20px))}.record-dialog:has(.contractor-record-file .record-tabs-shell[data-active-tab=bearbeiten] .contractor-form-rubrics[data-active-rubric=abschluss]){height:min(790px,calc(100dvh - 20px))}}.record-dialog:has(.contractor-record-file){transition:height .18s ease}.contractor-edit-workspace{height:auto;grid-template-rows:auto auto auto;align-content:start;gap:12px}.contractor-edit-head{padding:2px 2px 12px;border-bottom:1px solid var(--line-soft)}.contractor-edit-head>div:first-child{display:grid;grid-gap:4px;gap:4px}.contractor-edit-workspace .contractor-ticket-form-compact,.contractor-form-rubrics{gap:12px}.contractor-form-rubric-tabs{gap:10px}.contractor-form-rubric-tabs button{min-height:58px;padding:10px 14px;border-color:#d4e3de;border-radius:13px;background:linear-gradient(145deg,#ffffff,#f6faf8)}.contractor-form-rubric-tabs button[aria-selected=true]{border-color:#75ad9c;background:linear-gradient(145deg,#f5fbf8,#e6f3ee);box-shadow:inset 0 -3px 0 var(--brand),0 6px 18px rgb(20 91 72/8%)}.contractor-edit-workspace .contractor-form-section{padding:8px 0 0;border:0;border-top:1px solid #d9e6e1;border-radius:0;background:transparent}.contractor-edit-workspace .contractor-form-section legend{padding:0 10px 0 0;color:#235f50;font-size:.76rem;font-weight:800;letter-spacing:.03em}.contractor-edit-workspace .contractor-form-grid{gap:10px}.contractor-edit-workspace .contractor-form-section .context-note,.contractor-edit-workspace .contractor-form-section>.contractor-form-grid>label{min-width:0;padding:11px 12px;border:1px solid #d8e5e0;border-radius:13px;background:linear-gradient(145deg,#ffffff,#f8fbfa);box-shadow:0 5px 16px rgb(22 83 67/4%)}.contractor-form-rubrics[data-active-rubric=meldung] .contractor-form-section>.contractor-form-grid>label{min-height:104px}.contractor-form-rubrics[data-active-rubric=ausfuehrung] .contractor-form-grid-order{grid-template-columns:1.08fr .78fr .86fr;align-items:stretch}.contractor-form-rubrics[data-active-rubric=ausfuehrung] .context-note,.contractor-form-rubrics[data-active-rubric=ausfuehrung] .contractor-form-section>.contractor-form-grid>label{min-height:96px}.contractor-form-rubrics[data-active-rubric=abschluss] .contractor-form-section>.contractor-form-grid>label{padding:9px 11px}.contractor-edit-workspace .contractor-form-section button[role=combobox],.contractor-edit-workspace .contractor-form-section input,.contractor-edit-workspace .contractor-form-section select,.contractor-edit-workspace .contractor-form-section textarea{background-color:#fff}.contractor-edit-workspace .contractor-form-section small{margin-top:5px;color:#667a74;line-height:1.35}.contractor-edit-workspace .contractor-form-actions{min-height:56px;padding:8px 10px 8px 14px;border:1px solid #d9e6e1;border-radius:13px;background:#f8fbfa}.contractor-inline-actions{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid #d9e6e1;border-radius:13px;background:linear-gradient(90deg,#fbfdfc,#f5faf8)}.contractor-inline-actions .contractor-dispatch-form-inline{min-width:0;padding:0;border:0;background:transparent}.contractor-edit-workspace .contractor-form-actions button,.contractor-inline-actions .contractor-dispatch-form-inline button,.contractor-inline-actions .danger-button{min-height:44px}@media (max-width:980px){.contractor-form-rubrics[data-active-rubric=ausfuehrung] .contractor-form-grid-order,.contractor-inline-actions{grid-template-columns:1fr}}.contractor-record-file .contractor-file-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.contractor-record-file .contractor-file-summary .record-data-item{min-height:88px;padding:13px 14px}.contractor-record-file .record-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.contractor-save-control{grid-template-columns:minmax(280px,1fr) auto;align-items:center}.contractor-save-control .contractor-operation-progress{width:min(520px,100%);padding:9px 11px}@media (min-width:721px){.record-dialog:has(.contractor-record-file .record-tabs-shell[data-active-tab=bearbeiten]:not(:has(.contractor-record-editor[open]))){height:min(850px,calc(100dvh - 20px))}.record-dialog:has(.contractor-record-file .record-tabs-shell[data-active-tab=erteilung]){height:min(760px,calc(100dvh - 20px))}}@media (max-width:1100px){.contractor-record-file .contractor-file-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.contractor-record-file .contractor-file-summary{grid-template-columns:1fr}.contractor-record-file .record-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.contractor-save-control{grid-template-columns:1fr}}.contractor-record-file .record-tabs{grid-template-columns:repeat(6,minmax(0,1fr))}.contractor-creation-workspace,.contractor-overview-workspace{align-content:start;gap:14px}.contractor-overview-workspace .contractor-overview-board{margin-top:4px}.contractor-creation-workspace .record-workflow-note{margin:0}.contractor-creation-workspace .contractor-ticket-form-compact{min-height:0}@media (min-width:721px){.record-dialog:has(.contractor-record-file .record-tabs-shell[data-active-tab=uebersicht]){height:min(760px,calc(100dvh - 20px))}.record-dialog:has(.contractor-record-file .record-tabs-shell[data-active-tab=angebote]){height:min(900px,calc(100dvh - 20px))}.record-dialog:has(.contractor-record-file .record-tabs-shell[data-active-tab=erstellung] .contractor-form-rubrics[data-active-rubric=meldung]){height:min(760px,calc(100dvh - 20px))}.record-dialog:has(.contractor-record-file .record-tabs-shell[data-active-tab=erstellung] .contractor-form-rubrics[data-active-rubric=ausfuehrung]){height:min(650px,calc(100dvh - 20px))}.record-dialog:has(.contractor-record-file .record-tabs-shell[data-active-tab=erstellung] .contractor-form-rubrics[data-active-rubric=abschluss]){height:min(900px,calc(100dvh - 20px))}}@media (max-width:760px){.contractor-record-file .record-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}.contractor-record-export{flex:0 0 auto;display:grid;grid-template-columns:repeat(2,auto);align-items:center;grid-gap:7px;gap:7px}.contractor-record-export button{min-height:38px;padding:7px 12px;white-space:nowrap}.contractor-record-export small{grid-column:1/-1;color:#526a62;font-size:.62rem;text-align:right}.contractor-mail-draft{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:end;padding:16px;border:1px solid #d5e6e1;border-radius:16px;background:#f8fbfa}.contractor-mail-draft-progress{grid-column:1/-1;display:grid;grid-gap:8px;gap:8px}.contractor-mail-draft-progress>div{display:flex;justify-content:space-between;gap:16px;color:#176451}.contractor-mail-draft-progress progress{width:100%;height:8px;accent-color:#176451}.contractor-mail-attachments small,.contractor-mail-draft-progress small{color:#526a62}.contractor-mail-attachments{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.contractor-mail-attachments>small,.contractor-mail-attachments>strong{flex-basis:100%}.contractor-mail-attachments .secondary-button{min-height:38px;padding:8px 12px}.contractor-mail-draft>.primary-button{min-height:46px;white-space:nowrap}.contractor-mail-handoff-confirmation{grid-column:1/-1;margin:0;padding:12px 14px;border-radius:12px;background:#e8f6f1;color:#176451}.contractor-record-file .contractor-assignment-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.contractor-assignment-grid article>a{overflow:hidden;color:#176451;font-size:.68rem;font-weight:750;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}@media (max-width:1100px){.contractor-record-file .contractor-assignment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.contractor-overview-head{align-items:flex-start}.contractor-record-export{grid-template-columns:1fr}.contractor-record-export small{grid-column:1}.contractor-mail-draft,.contractor-record-file .contractor-assignment-grid{grid-template-columns:1fr}.contractor-mail-draft>.primary-button{width:100%}}.unmatched-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin:8px 0 14px}.unmatched-overview>div{display:grid;grid-gap:5px;gap:5px;min-height:108px;padding:17px 18px;border:1px solid #d2e2dd;border-radius:15px;background:#fff}.unmatched-overview small{color:#60766f;font-weight:750}.unmatched-overview strong{color:#173b31;font-size:1.8rem;line-height:1}.unmatched-overview span{color:#60766f;font-size:.78rem}.unmatched-overview .is-open{border-color:#e7c3a0;background:#fff8f0}.unmatched-overview .is-open strong{color:#ad4f16}.unmatched-overview .is-success{border-color:#a9d4c5;background:#effaf6}.unmatched-overview .is-learning strong,.unmatched-overview .is-success strong{color:#116750}.unmatched-overview .is-learning{background:#f4f8ff;border-color:#bfd0e5}.unmatched-learning-info{display:flex;align-items:center;gap:13px;margin-bottom:15px;padding:14px 17px;border:1px solid #acd5c7;border-radius:14px;background:#eef9f5}.unmatched-learning-info>span{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:50%;background:#14745f;color:#fff;font-size:1.25rem;font-weight:900}.unmatched-learning-info>div{display:grid;grid-gap:3px;gap:3px}.unmatched-learning-info small{color:#567069;line-height:1.45}.unmatched-total-progress{margin:0 0 14px;padding:15px 17px;border:1px solid #9fcdbd;border-radius:14px;background:#f5fbf8}.unmatched-total-progress>div{display:flex;justify-content:space-between;gap:16px;color:#173b31}.unmatched-total-progress>div b{color:#116750;font-size:1.1rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.unmatched-total-progress progress{width:100%;height:13px;margin:10px 0 6px;accent-color:#14745f}.unmatched-total-progress small{display:block;color:#567069;line-height:1.4}.unmatched-flow-labels{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;padding:10px 24px;background:#174b3e;color:#fff;font-size:.7rem;font-weight:800;letter-spacing:.025em;text-align:center}.unmatched-flow-labels b{color:#94d6c1;font-size:1.05rem}.unmatched-source-badge,.unmatched-target-badge{width:-moz-fit-content;width:fit-content;color:#14745f!important;font-size:.66rem!important;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.unmatched-candidate-list label{grid-template-columns:auto minmax(260px,1.3fr) minmax(175px,.65fr) minmax(220px,.8fr) auto}.unmatched-match-reasons{align-content:center}.unmatched-match-reasons em{color:#315f53;font-size:.75rem;font-weight:750;text-align:left}.unmatched-match-reasons b{margin-top:3px;color:#a6481b;font-size:.68rem}.unmatched-pick-label{min-width:92px;padding:8px 11px;border:1px solid #b8d3ca;border-radius:9px;color:#176451;font-size:.72rem;text-align:center}.unmatched-candidate-list label.is-selected .unmatched-pick-label{border-color:#14745f;background:#14745f;color:#fff}.unmatched-mapping-preview{display:grid;grid-template-columns:minmax(180px,.75fr) auto minmax(260px,1.3fr) minmax(220px,.85fr);grid-gap:14px;gap:14px;align-items:center;margin-top:18px;padding:16px;border:2px solid #14745f;border-radius:14px;background:#f0faf6}.unmatched-mapping-preview>div{min-width:0;display:grid;grid-gap:3px;gap:3px}.unmatched-mapping-preview>b{color:#14745f;font-size:1.6rem}.unmatched-mapping-preview small,.unmatched-mapping-preview span{color:#567069;overflow-wrap:anywhere}.unmatched-learning-badge{padding:11px 12px;border-radius:11px;background:#dff3eb}.unmatched-learning-badge strong{color:#116750}.unmatched-selection-hint{margin-top:16px;padding:12px 14px;border:1px dashed #afc8c0;border-radius:11px;color:#5c716a;text-align:center}@media (max-width:1100px){.unmatched-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.unmatched-candidate-list label{grid-template-columns:auto minmax(0,1fr) minmax(150px,.55fr)}.unmatched-match-reasons{grid-column:2/4}.unmatched-pick-label{grid-column:3;grid-row:1}.unmatched-mapping-preview{grid-template-columns:1fr auto 1.4fr}.unmatched-learning-badge{grid-column:1/-1}}@media (max-width:700px){.unmatched-flow-labels,.unmatched-overview{grid-template-columns:1fr}.unmatched-flow-labels{text-align:left}.unmatched-flow-labels b{display:none}.unmatched-candidate-list label{grid-template-columns:auto minmax(0,1fr)}.unmatched-candidate-list label>span,.unmatched-match-reasons,.unmatched-pick-label{grid-column:2;grid-row:auto}.unmatched-mapping-preview{grid-template-columns:1fr}.unmatched-mapping-preview>b{transform:rotate(90deg);justify-self:center}}.email-business-context{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.7fr);grid-gap:12px 24px;gap:12px 24px;align-items:center;margin:0 0 18px;padding:16px 18px;border:1px solid #8bc4b2;border-left:5px solid #126b55;border-radius:12px;background:#edf9f4;color:#173f34}.email-business-context div{display:grid;grid-gap:4px;gap:4px}.email-business-context strong{font-size:1rem}.email-business-context small,.email-business-context span{line-height:1.45}.email-business-context small{color:#4c6d64}@media (max-width:720px){.email-business-context{grid-template-columns:1fr}}.record-dialog:has(.rent-increase-form){width:min(1380px,calc(100vw - 24px));height:auto;max-height:calc(100dvh - 20px);overflow:hidden;background:#f4f8f6}.record-dialog:has(.rent-increase-form) .record-dialog-heading{min-height:66px;padding:9px 22px}.record-dialog-content:has(.rent-increase-form){overflow:hidden;padding:16px 22px 18px}.record-dialog-content .rent-increase-form{display:grid;width:min(100%,1240px);margin:0 auto;grid-template-columns:minmax(0,1fr);grid-gap:12px;gap:12px}.rent-increase-glance-head{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:20px;padding:2px 2px 4px}.rent-increase-glance-head>div{min-width:0}.rent-increase-glance-head span{color:var(--accent);font-size:.68rem;font-weight:900;letter-spacing:.075em;text-transform:uppercase}.rent-increase-glance-head h3{margin:3px 0 0;color:#173d32;font-size:clamp(1.08rem,2vw,1.5rem);letter-spacing:-.025em;line-height:1.2}.rent-increase-glance-current>header span,.rent-increase-glance-edit>header>strong,.rent-increase-glance-head>strong{flex:0 0 auto;border-radius:999px;background:#e6f2ee;color:#176550;font-size:.66rem;font-weight:850;padding:6px 10px;white-space:nowrap}.rent-increase-glance-current,.rent-increase-glance-edit{min-width:0;border:1px solid #d3e2dd;border-radius:14px;background:#fff;box-shadow:0 4px 18px rgba(24,63,52,.035)}.rent-increase-glance-current{display:grid;grid-template-columns:190px minmax(0,1fr);align-items:stretch;grid-gap:0;gap:0;padding:10px}.rent-increase-glance-current>header{display:grid;align-content:center;justify-items:start;grid-gap:7px;gap:7px;padding:8px 14px;border-right:1px solid #e0ebe7}.rent-increase-glance-current h4,.rent-increase-glance-edit h4,.rent-increase-glance-edit p{margin:0}.rent-increase-glance-current h4,.rent-increase-glance-edit h4{color:#173d32;font-size:.9rem}.rent-increase-form .rent-form-context{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:0;border-radius:10px;background:#f2f7f5;padding:0}.rent-increase-form .rent-form-context>span{min-height:74px;align-content:center;gap:5px;padding:11px 20px}.rent-increase-form .rent-form-context small{font-size:.66rem}.rent-increase-form .rent-form-context strong{font-size:1.06rem}.rent-increase-glance-edit{display:grid;grid-gap:12px;gap:12px;padding:15px 18px 17px}.rent-increase-glance-edit>header{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:20px;padding-bottom:11px;border-bottom:1px solid #e4ece9}.rent-increase-glance-edit>header>div{min-width:0}.rent-increase-glance-edit>header p{margin-top:2px;color:var(--muted);font-size:.68rem}.rent-increase-glance-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px 14px;gap:10px 14px}.rent-increase-glance-fields label{display:grid;min-width:0;align-content:start;grid-gap:5px;gap:5px}.rent-increase-glance-fields label>span{color:#29483f;font-size:.72rem;font-weight:850}.rent-increase-glance-fields label>span em{color:var(--muted);font-size:.62rem;font-style:normal;font-weight:650}.rent-increase-glance-fields input,.rent-increase-glance-fields select,.rent-increase-glance-fields textarea{width:100%;min-width:0;min-height:42px;border-color:#bfd3cc;border-radius:9px;padding:7px 11px}.rent-increase-glance-fields input:disabled{border-color:#d9e4e0;background:#f3f6f5;color:#60726c;opacity:1}.rent-increase-glance-fields label>small{min-height:16px;color:var(--muted);font-size:.61rem;line-height:1.3}.rent-increase-glance-note{grid-column:1/-1}.rent-increase-glance-fields textarea{min-height:58px;max-height:58px;resize:none}.record-dialog-content .rent-increase-save{min-height:58px;gap:20px;border-radius:12px;padding:10px 14px 10px 18px}.record-dialog-content .rent-increase-save p{font-size:.7rem;line-height:1.4}.record-dialog-content .rent-increase-save button{min-width:210px;min-height:42px}.record-dialog-content:has(.rent-increase-form) .delete-form{width:min(100%,1240px);margin:10px auto 0;padding-top:8px}@media (min-width:901px) and (max-height:800px){.record-dialog:has(.rent-increase-form) .record-dialog-heading{min-height:54px;padding-block:5px}.record-dialog:has(.rent-increase-form) .record-dialog-continuity-note{display:none}.record-dialog-content:has(.rent-increase-form){padding-block:9px 10px}.record-dialog-content .rent-increase-form{gap:8px}.rent-increase-glance-head h3{font-size:1rem}.rent-increase-glance-current{padding:7px}.rent-increase-form .rent-form-context>span{min-height:58px;padding-block:7px}.rent-increase-glance-edit{gap:8px;padding:10px 14px 11px}.rent-increase-glance-edit>header{padding-bottom:7px}.rent-increase-glance-fields input,.rent-increase-glance-fields select{min-height:36px}.rent-increase-glance-fields textarea{min-height:44px;max-height:44px}.record-dialog-content .rent-increase-save{min-height:48px;padding-block:6px}}@media (max-width:900px){.record-dialog:has(.rent-increase-form){width:calc(100vw - 12px);max-height:calc(100dvh - 12px)}.record-dialog:has(.rent-increase-form) .record-dialog-heading{min-height:52px;padding:5px 10px}.record-dialog:has(.rent-increase-form) .record-dialog-continuity-note{display:none}.record-dialog-content:has(.rent-increase-form){padding:8px 10px 10px}.rent-increase-glance-head h3{font-size:.92rem}.rent-increase-glance-head>strong{display:none}.rent-increase-glance-current{grid-template-columns:130px minmax(0,1fr);padding:6px}.rent-increase-form .rent-form-context>span{min-height:58px;padding:7px 9px}.rent-increase-glance-edit{gap:7px;padding:9px 10px 10px}.rent-increase-glance-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.rent-increase-glance-fields label>small{font-size:.56rem}.rent-increase-glance-fields input,.rent-increase-glance-fields select{min-height:34px;padding-inline:7px}.rent-increase-glance-fields textarea{min-height:42px;max-height:42px}.record-dialog-content .rent-increase-save{min-height:44px;flex-direction:row;padding:5px 7px 5px 10px}.record-dialog-content .rent-increase-save button{width:auto;min-width:170px;min-height:36px}}.deposit-page{gap:8px}.deposit-page>.control-page-head{min-height:0;margin:0;padding:0 0 9px}.deposit-page>.control-page-head h1{margin:2px 0 3px;font-size:clamp(1.85rem,2.25vw,2.25rem);line-height:1}.deposit-page>.control-page-head .page-description{max-width:980px;font-size:.8rem;line-height:1.35}.deposit-page>.page-header-output .print-actions button{min-height:38px}.deposit-page>.deposit-summary{margin:2px 0 4px}.deposit-page>.deposit-summary>span{min-height:62px;justify-content:center;padding:8px 13px}.deposit-page>.deposit-summary strong{font-size:1.1rem}.deposit-page>.deposit-create-panel{margin:2px 0}.deposit-page>.deposit-create-panel>summary{min-height:38px;padding:7px 12px}.deposit-page>.table-context-before{margin:2px 0;padding:7px 12px;font-size:.74rem;line-height:1.35}.deposit-page>.local-search-panel{margin:2px 0 4px;padding:7px 10px}.deposit-page>.local-search-panel .local-search-field{min-height:36px}.deposit-page>.local-search-panel .local-search-field input{min-height:34px}.record-dialog:has(.contractor-record-file){width:min(1580px,calc(100vw - 16px));height:min(790px,calc(100dvh - 16px));overflow:hidden}.record-dialog:has(.contractor-record-file) .record-dialog-heading{min-height:46px;padding:5px 12px 5px 16px}.record-dialog:has(.contractor-record-file) .record-dialog-heading h2{font-size:17px}.record-dialog:has(.contractor-record-file) .record-dialog-continuity-note,.record-dialog:has(.contractor-record-file) .record-dialog-heading small{font-size:9.5px;line-height:1.2}.record-dialog-content:has(.contractor-record-file){overflow:hidden;padding:7px 10px 9px}.record-dialog-content:has(.contractor-record-file) .record-tabs{display:grid;grid-template-columns:repeat(var(--record-tab-count),minmax(0,1fr));grid-gap:3px;gap:3px;padding:4px;overflow:hidden}.record-dialog-content:has(.contractor-record-file) .record-tabs button{min-width:0;min-height:32px;padding:5px 4px;font-size:clamp(.58rem,.65vw,.72rem);overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.record-dialog-content:has(.contractor-record-file) .record-tabs button span{min-width:0;white-space:normal;overflow:visible;text-overflow:clip}.contractor-record-file .record-tab-panel{overflow:hidden;padding:7px 9px}.contractor-quotes-workspace{display:grid;grid-gap:9px;gap:9px;min-width:0;overflow:hidden}.contractor-quotes-workspace .record-section-head h3{font-size:15px}.contractor-quotes-workspace .record-section-head p{font-size:11px;line-height:1.3}.quote-request-form{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px 12px;gap:8px 12px;padding:10px 12px;border:1px solid #b9d7ca;border-radius:11px;background:#f4faf7;min-width:0}.quote-request-head{grid-column:1/-1;display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.quote-request-head>div{display:grid;grid-gap:3px;gap:3px}.quote-request-head small{color:var(--muted)}.quote-request-head label{display:grid;grid-gap:3px;gap:3px;min-width:170px;font-size:11px;font-weight:700}.quote-request-head input{min-height:34px;padding-block:5px}.quote-contact-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:6px;gap:6px;min-width:0}.quote-contact-picker label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:7px;gap:7px;min-width:0;min-height:45px;padding:6px 8px;border:1px solid var(--line);border-radius:9px;background:white;cursor:pointer}.quote-contact-picker label:has(input:checked){border-color:var(--primary);box-shadow:inset 3px 0 var(--primary)}.quote-contact-picker span{display:grid;min-width:0}.quote-contact-picker small,.quote-contact-picker strong{min-width:0;overflow-wrap:anywhere;word-break:normal}.quote-contact-picker small{color:var(--muted);font-size:10px}.quote-contact-picker em{grid-column:2;color:var(--primary);font-size:9px;font-style:normal;font-weight:800}.quote-request-form>button{align-self:stretch;justify-self:end;min-height:45px;padding-inline:14px}.quote-company-manager{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,.38fr) auto;align-items:end;grid-gap:7px 10px;gap:7px 10px;min-width:0}.quote-company-manager-head{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px}.quote-company-manager-head strong{font-size:11px}.quote-company-manager-head span{color:var(--muted);font-size:10px;font-weight:750}.quote-selected-companies{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:6px;gap:6px;min-width:0}.quote-selected-companies article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:6px;gap:6px;min-width:0;min-height:48px;padding:6px 7px 6px 9px;border:1px solid #b7d2c7;border-radius:9px;background:#fff;box-shadow:inset 3px 0 var(--primary)}.quote-selected-companies article>div{display:grid;min-width:0}.quote-selected-companies small,.quote-selected-companies strong{overflow-wrap:anywhere;word-break:normal;-webkit-hyphens:none;hyphens:none}.quote-selected-companies strong{font-size:10.5px}.quote-selected-companies small{color:var(--muted);font-size:9px}.quote-company-remove{min-height:29px;padding:4px 6px;border-color:#dfb4b4;background:#fff;color:#9b2c2c;font-size:9px}.quote-company-empty{display:grid;grid-gap:2px;gap:2px;min-height:48px;align-content:center;padding:6px 10px;border:1px dashed #b7cdc5;border-radius:9px;background:#fff}.quote-company-empty strong{font-size:10.5px}.quote-company-empty span{color:var(--muted);font-size:9.5px}.quote-company-add{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:4px 6px;gap:4px 6px;min-width:0}.quote-company-add label{grid-column:1/-1;font-size:10px;font-weight:800}.quote-company-add select{min-width:0;min-height:36px;padding-block:5px;font-size:10px}.quote-company-add button{min-height:36px;padding:5px 8px;font-size:10px}.quote-company-save{min-height:48px;max-width:210px;padding:7px 11px;font-size:10.5px;line-height:1.25}.quote-email-compose-action{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:8px 10px;border:1px solid #c8d8d1;border-radius:10px;background:#fff}.quote-email-compose-action>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.quote-email-compose-action strong{font-size:11px}.quote-email-compose-action span{color:var(--muted);font-size:9.5px;line-height:1.3;overflow-wrap:anywhere;word-break:normal;-webkit-hyphens:none;hyphens:none}.quote-email-compose-action button{flex:0 0 auto;min-height:38px;padding:6px 11px;font-size:10.5px;white-space:normal}.quote-comparison-head{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;padding-bottom:5px;border-bottom:1px solid var(--line)}.quote-comparison-head>div{display:grid}.quote-comparison-head small,.quote-comparison-head>span{color:var(--muted);font-size:10px}.quote-comparison-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,500px),1fr));grid-gap:12px;gap:12px;min-width:0}.quote-comparison-list>article{display:grid;align-content:start;grid-gap:10px;gap:10px;min-width:0;padding:14px;border:1px solid var(--line);border-radius:13px;background:white}.quote-comparison-list>article.is-selected{border:2px solid var(--primary);background:#f1faf6}.quote-comparison-list header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.quote-comparison-list header>div{display:grid;min-width:0}.quote-comparison-list header small,.quote-comparison-list header strong{overflow-wrap:anywhere;word-break:normal;-webkit-hyphens:none;hyphens:none}.quote-comparison-list header small{color:var(--muted);font-size:10px}.quote-comparison-list dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:5px;gap:5px;margin:0}.quote-comparison-list dl div{display:grid;grid-gap:1px;gap:1px;min-width:0;padding:6px;border-radius:7px;background:#f5f8f7}.quote-comparison-list dt{color:var(--muted);font-size:8px;font-weight:800;text-transform:uppercase}.quote-comparison-list dd{margin:0;font-size:10px;font-weight:800;overflow-wrap:anywhere;word-break:normal}.quote-comparison-list article>p{margin:0;color:var(--muted);font-size:10px;overflow-wrap:anywhere}.quote-comparison-list .button-link{min-height:34px;padding:6px 9px;font-size:11px}.quote-evidence-panel{display:grid;grid-gap:12px;gap:12px;min-width:0;padding:14px;border:1px solid #cfe1da;border-radius:13px;background:linear-gradient(145deg,#f9fcfb,#f2f8f5)}.quote-evidence-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.quote-evidence-head>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.quote-evidence-head strong{font-size:12px}.quote-evidence-head span{color:var(--muted);font-size:10px;line-height:1.4}.quote-evidence-head>b{flex:0 0 auto;padding:5px 8px;border-radius:999px;background:#dff3e9;color:#176b57;font-size:9.5px}.quote-evidence-empty{display:grid;grid-gap:4px;gap:4px;margin:0;padding:11px 12px;border:1px dashed #c7dcd4;border-radius:10px;background:rgba(255,255,255,.72);color:var(--muted);font-size:10px;line-height:1.5}.quote-evidence-empty strong{color:#23483e;font-size:11px}.quote-evidence-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px;margin:0;padding:0;list-style:none}.quote-evidence-list>li{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:6px 10px;gap:6px 10px;min-width:0;padding:9px;border:1px solid #dce8e3;border-radius:9px;background:#fff}.quote-evidence-list li>div{display:grid;grid-gap:1px;gap:1px;min-width:0}.quote-evidence-list li>div>span{color:var(--primary);font-size:8px;font-weight:850;text-transform:uppercase}.quote-evidence-list li strong{font-size:10px;overflow-wrap:anywhere;word-break:normal;-webkit-hyphens:none;hyphens:none}.quote-evidence-list li small{color:var(--muted);font-size:8.5px}.quote-evidence-list nav{display:flex;align-items:flex-start;gap:5px;flex-wrap:wrap;justify-content:flex-end}.quote-evidence-list nav a{padding:4px 6px;border:1px solid #c8dcd4;border-radius:6px;background:#fff;color:var(--primary);font-size:8.5px;font-weight:800;white-space:nowrap}.quote-evidence-list details{grid-column:1/-1;border-top:1px solid #e2ebe7}.quote-evidence-list details summary{padding-top:6px;color:var(--primary);cursor:pointer;font-size:9px;font-weight:800}.quote-evidence-list details p{max-height:150px;overflow:auto;margin:6px 0 0;padding:7px;border-radius:7px;background:#f4f8f6;color:#334f46;font:9px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.dunning-table{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow-sm)}.dunning-table th:first-child{width:5%}.dunning-table th:nth-child(2){width:27%}.dunning-table th:nth-child(3){width:15%}.dunning-table th:nth-child(4){width:19%}.dunning-table th:nth-child(5){width:14%}.dunning-table th:nth-child(6){width:20%}.dunning-table :where(th,td,strong,small,span,a,button){word-break:normal;-webkit-hyphens:none;hyphens:none}.dunning-cell-stack{display:grid;min-width:0;justify-items:start;grid-gap:4px;gap:4px;line-height:1.35}.dunning-cell-stack>small{color:var(--muted)}.dunning-amount-stack{justify-items:end;text-align:right}.dunning-table .dunning-cell-stack>.status-badge{display:inline-flex;width:-moz-fit-content;width:fit-content;max-width:100%;align-items:center;gap:7px;margin-top:2px;text-align:left;text-transform:none;white-space:normal}.dunning-shipping-stack>.status-badge{white-space:nowrap}.dunning-action-stack,.dunning-action-stack .table-open-link,.dunning-action-stack button,.dunning-action-stack form,.dunning-action-stack>*{width:100%}.dunning-action-stack .dunning-locked{display:grid;width:100%;align-items:start;grid-gap:8px;gap:8px}.dunning-action-stack .dunning-locked a{white-space:normal}@media (max-width:1100px){.dunning-table{overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.dunning-table .responsive-data-table td>.dunning-cell-stack{grid-column:2}.dunning-table .dunning-amount-stack,.dunning-table .responsive-data-table td.align-right{text-align:left}.dunning-table .dunning-amount-stack{justify-items:start}}@media (max-width:520px){.dunning-table .responsive-data-table tbody{padding-inline:0}.dunning-table .responsive-data-table td{grid-template-columns:minmax(0,1fr);gap:6px;padding:11px 13px}.dunning-table .responsive-data-table td:before,.dunning-table .responsive-data-table td>.dunning-cell-stack{grid-column:1}.dunning-table .responsive-data-table td:before{color:#31584c;font-size:10.5px}.dunning-table .responsive-data-table td.dunning-row-number{grid-template-columns:auto minmax(0,1fr);justify-content:start;text-align:left}}.quote-evidence-add{display:grid;grid-gap:8px;gap:8px;padding-top:11px;border-top:1px solid #d6e5df}.quote-evidence-add>div{display:grid;grid-gap:2px;gap:2px}.quote-evidence-add>div strong{color:#23483e;font-size:11px}.quote-evidence-add>div span{color:var(--muted);font-size:9.5px}.quote-evidence-upload{display:grid;grid-gap:9px;gap:9px;min-width:0}.quote-evidence-upload .communication-evidence-drop-zone.compact{min-height:150px;padding:15px;border-color:#75aa99;background:#fff}.quote-evidence-upload .communication-evidence-drop-zone.compact.is-dragging,.quote-evidence-upload .communication-evidence-drop-zone.compact:hover{background:#eaf6f1}.quote-evidence-upload-action{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.quote-evidence-upload-action>span{max-width:620px;color:var(--muted);font-size:9.5px;line-height:1.4}.quote-evidence-upload-action>button{flex:0 0 auto;min-height:38px;padding:7px 11px;font-size:10px}.quote-evidence-upload>.error,.quote-evidence-upload>.success{grid-column:1/-1;margin:0;font-size:10px}.quote-editor{border-top:1px solid var(--line)}.quote-editor>summary{min-height:31px;display:flex;align-items:center;color:var(--primary);cursor:pointer;font-size:11px;font-weight:800;list-style:none}.quote-editor>summary::-webkit-details-marker{display:none}.quote-editor>summary:after{content:"+";margin-left:auto}.quote-editor[open]>summary:after{content:"–"}.quote-entry-form{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:8px;gap:8px;padding-top:10px;border-top:1px solid var(--line)}.quote-entry-form label{display:grid;grid-gap:4px;gap:4px;font-size:11px;font-weight:800}.quote-entry-form .wide{grid-column:1/-1}.quote-entry-form button{grid-column:1/-1;justify-self:end}.quote-card-actions{display:flex;align-items:center;justify-content:space-between;gap:7px}.quote-card-actions form{margin:0}.quote-card-actions button{min-height:31px;padding:5px 8px;font-size:10px}.quote-card-actions .danger-button,.quote-card-actions .delete-button{background:#fff;color:#9b2c2c;border-color:#dfb4b4}.quote-selected-note{display:grid;grid-gap:2px;gap:2px;padding:7px;border-radius:8px;background:#dff3e9}.quote-selected-note span{color:var(--muted);font-size:10px;line-height:1.3}@media (max-width:1100px){.record-dialog-content:has(.contractor-record-file) .record-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.quote-contact-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-company-manager{grid-template-columns:1fr auto}.quote-selected-companies{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.contractor-record-file .record-tab-panel{overflow-y:auto;overflow-x:hidden}}@media (max-width:620px){.record-dialog:has(.contractor-record-file){width:100vw;height:100dvh;max-height:100dvh;border-radius:0}.record-dialog-content:has(.contractor-record-file) .record-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-company-manager,.quote-comparison-list,.quote-contact-picker,.quote-entry-form,.quote-request-form,.quote-selected-companies{grid-template-columns:1fr}.quote-company-add,.quote-company-save{grid-column:1;max-width:none}.quote-email-compose-action{align-items:stretch;flex-direction:column}.quote-evidence-list{grid-template-columns:1fr}.quote-evidence-upload-action{align-items:stretch;flex-direction:column}.quote-evidence-upload-action>button{width:100%}.quote-request-form>button{justify-self:stretch}.quote-comparison-head,.quote-request-head{align-items:stretch;flex-direction:column}.quote-entry-form .wide,.quote-entry-form button{grid-column:auto}}.record-dialog:has(.contractor-record-file .record-tabs-shell[data-active-tab=angebote]),.record-dialog:has(.contractor-record-file){width:min(1640px,calc(100vw - 12px));height:min(820px,calc(100dvh - 12px));max-height:calc(100dvh - 12px);margin:6px auto auto;overflow:hidden}.contractor-record-file,.contractor-record-file .contractor-quotes-workspace,.contractor-record-file .quote-comparison-list,.contractor-record-file .record-tab-panel,.contractor-record-file .record-tabs-shell,.record-dialog-content:has(.contractor-record-file){min-width:0;min-height:0;overflow:hidden;overscroll-behavior:none;scrollbar-width:none}.contractor-record-file .record-tabs-shell[data-active-tab=angebote]{grid-template-rows:38px minmax(0,1fr)}.contractor-record-file .record-tabs-shell[data-active-tab=angebote] .record-tabs{min-height:38px;padding:3px 4px}.contractor-record-file .record-tabs-shell[data-active-tab=angebote] .record-tabs button{min-height:30px;padding:3px 4px}.contractor-record-file .record-tabs-shell[data-active-tab=angebote] .record-tab-panel{padding:5px 8px 7px}.contractor-quotes-workspace{gap:6px;align-content:start}.contractor-quotes-workspace .record-section-head{margin:0}.contractor-quotes-workspace .record-section-head p{margin-top:1px;line-height:1.2}.contractor-quotes-workspace .quote-request-form{gap:5px 9px;padding:7px 9px}.contractor-quotes-workspace .quote-request-head{gap:10px}.contractor-quotes-workspace .quote-request-head>div{gap:1px}.contractor-quotes-workspace .quote-request-head label{min-width:160px}.contractor-quotes-workspace .quote-company-manager{grid-template-columns:minmax(0,1fr) minmax(250px,.34fr) auto;gap:5px 8px}.contractor-quotes-workspace .quote-company-manager-head{min-height:16px}.contractor-quotes-workspace .quote-company-empty,.contractor-quotes-workspace .quote-company-save,.contractor-quotes-workspace .quote-selected-companies article{min-height:40px}.contractor-quotes-workspace .quote-email-compose-action{min-height:40px;padding:5px 8px}.contractor-quotes-workspace .quote-email-compose-action button{min-height:32px}.contractor-quotes-workspace .quote-comparison-head{padding-bottom:3px}.contractor-quotes-workspace .quote-comparison-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:7px}.contractor-quotes-workspace .quote-comparison-list>article{gap:6px;padding:9px;border-radius:10px}.contractor-quotes-workspace .quote-comparison-list dl div{padding:4px 5px}.contractor-quotes-workspace .quote-comparison-list .button-link{min-height:29px;padding:4px 7px}.contractor-quotes-workspace .quote-evidence-panel{gap:5px;padding:7px 8px;border-radius:9px}.contractor-quotes-workspace .quote-evidence-head{min-height:20px}.contractor-quotes-workspace .quote-evidence-add{grid-template-columns:minmax(120px,.22fr) minmax(0,1fr);align-items:center;gap:7px;padding-top:5px}.contractor-quotes-workspace .quote-evidence-add>div{align-content:center}.contractor-quotes-workspace .quote-evidence-upload{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 7px}.contractor-quotes-workspace .quote-evidence-upload .communication-evidence-drop-zone.compact{grid-column:1/-1;grid-template-columns:30px minmax(165px,.9fr) auto minmax(220px,1fr);grid-template-rows:auto auto;align-items:center;justify-items:start;min-height:62px;gap:1px 8px;padding:6px 8px;text-align:left}.contractor-quotes-workspace .quote-evidence-upload .communication-evidence-icon{grid-column:1;grid-row:1/3;width:28px;height:28px;font-size:.8rem}.contractor-quotes-workspace .quote-evidence-upload .communication-evidence-drop-zone>strong{grid-column:2;grid-row:1;font-size:.68rem;line-height:1.15}.contractor-quotes-workspace .quote-evidence-upload .communication-evidence-drop-zone>strong+span{grid-column:2;grid-row:2;font-size:.56rem;line-height:1.15}.contractor-quotes-workspace .quote-evidence-upload .communication-evidence-picker{grid-column:3;grid-row:1/3;min-height:29px;padding:4px 8px;font-size:.61rem}.contractor-quotes-workspace .quote-evidence-upload .communication-evidence-drop-zone>small{grid-column:4;grid-row:1/3;font-size:.56rem;line-height:1.25}.contractor-quotes-workspace .quote-evidence-upload .communication-evidence-drop-zone>em,.contractor-quotes-workspace .quote-evidence-upload .communication-evidence-selection{grid-column:1/-1}.contractor-quotes-workspace .quote-evidence-upload-action{display:contents}.contractor-quotes-workspace .quote-evidence-upload-action>span{font-size:.56rem;line-height:1.2}.contractor-quotes-workspace .quote-evidence-upload-action>button{min-height:31px;padding:4px 8px;font-size:.61rem}.contractor-quotes-workspace .quote-card-actions button,.contractor-quotes-workspace .quote-editor>summary{min-height:26px}.contractor-quotes-workspace :where(h3,p,strong,small,span,label,button,dt,dd,a){max-width:100%;overflow:visible;overflow-wrap:normal;word-break:keep-all;-webkit-hyphens:none;hyphens:none;text-overflow:clip}@media (max-width:1100px){.contractor-record-file .record-tab-panel,.contractor-record-file .record-tabs-shell[data-active-tab=angebote] .record-tab-panel{overflow:hidden}.contractor-quotes-workspace .quote-evidence-add{grid-template-columns:1fr}.contractor-quotes-workspace .quote-evidence-add>div{display:flex;gap:7px}}@media (max-width:760px){.record-dialog:has(.contractor-record-file .record-tabs-shell[data-active-tab=angebote]),.record-dialog:has(.contractor-record-file){width:100vw;height:100dvh;max-height:100dvh;margin:0;border-radius:0}.contractor-quotes-workspace .quote-company-manager,.contractor-quotes-workspace .quote-email-compose-action,.contractor-quotes-workspace .quote-request-head{display:grid;grid-template-columns:minmax(0,1fr) auto}.contractor-quotes-workspace .quote-company-manager-head,.contractor-quotes-workspace .quote-email-compose-action>div,.contractor-quotes-workspace .quote-request-head>div,.contractor-quotes-workspace .quote-selected-companies{grid-column:1/-1}.contractor-quotes-workspace .quote-evidence-upload .communication-evidence-drop-zone.compact{grid-template-columns:28px minmax(0,1fr) auto}.contractor-quotes-workspace .quote-evidence-upload .communication-evidence-drop-zone>small{display:none}}.contractor-page{gap:6px}.contractor-page>.page-head{min-height:72px;padding-block:2px 7px}.contractor-page>.page-head h1{margin-block:1px 3px;font-size:clamp(1.65rem,2.2vw,2.35rem);line-height:1.02}.contractor-page>.page-head p{margin:0;font-size:.78rem;line-height:1.25}.contractor-page>.page-header-output .print-actions button{min-height:36px;padding:6px 11px}.contractor-page .contractor-command-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;min-height:46px;padding:5px 6px 5px 12px;border:1px solid #c7ddd5;border-left:4px solid #176b57;border-radius:11px;background:linear-gradient(90deg,#f5faf8,#fbfdfc)}.contractor-command-bar>div{min-width:0;display:flex;align-items:baseline;gap:8px}.contractor-command-bar>div strong{flex:0 0 auto;color:#176b57;font-size:.74rem}.contractor-command-bar>div span{min-width:0;color:#597168;font-size:.68rem;line-height:1.25}.contractor-command-bar .contractor-create-panel{min-width:210px;margin:0;border:0;background:transparent;box-shadow:none}.contractor-command-bar .contractor-create-panel>summary{min-height:34px;justify-content:center;padding:5px 10px;border:0;border-radius:8px;background:#176b57;color:#fff;font-size:.7rem}.contractor-command-bar .contractor-create-panel[open]{grid-column:1/-1;width:100%;padding-top:6px}.contractor-command-bar .contractor-create-panel[open]>summary{width:-moz-fit-content;width:fit-content;margin-left:auto}.contractor-page .contractor-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.contractor-page .contractor-summary>span{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 10px;border-radius:10px}.contractor-page .contractor-summary small{font-size:.64rem;line-height:1.15}.contractor-page .contractor-summary strong{flex:0 0 auto;font-size:1.02rem}.contractor-page .contractor-summary-offers{border-color:#efc99f;background:#fff8ef}.contractor-page .contractor-summary-offers strong{color:#ad571a}.contractor-page .contractor-summary-orders{border-color:#9bcdbc;background:#eff9f5}.contractor-page .contractor-summary-orders strong{color:#126b55}.contractor-page>.local-search-panel{min-height:48px;margin:0;padding:5px 9px}.contractor-page>.local-search-panel .local-search-field,.contractor-page>.local-search-panel .local-search-field input{min-height:34px}.contractor-page .contractor-control-table .table-bulk-form{gap:5px}.contractor-page .contractor-control-table .table-bulk-actions{min-height:42px;gap:8px;padding:5px 8px;border-radius:9px}.contractor-page .contractor-control-table .table-bulk-actions>small{font-size:.61rem;line-height:1.2}.contractor-page .contractor-control-table .table-bulk-delete-button{min-height:32px;padding:5px 9px;font-size:.66rem}.contractor-page .contractor-control-table .table-wrap{margin-top:0}.contractor-control-table .responsive-data-table tbody tr.contractor-row-offer>td{background:linear-gradient(90deg,#fffaf3,#fff 24%)}.contractor-control-table .responsive-data-table tbody tr.contractor-row-order>td{background:linear-gradient(90deg,#f1faf6,#fff 24%)}.contractor-control-table .responsive-data-table tbody tr.contractor-row-intake>td{background:linear-gradient(90deg,#f5f8fb,#fff 24%)}.contractor-control-table .responsive-data-table tbody tr.contractor-row-offer>td:first-child{box-shadow:inset 4px 0 #d78432}.contractor-control-table .responsive-data-table tbody tr.contractor-row-order>td:first-child{box-shadow:inset 4px 0 #178064}.contractor-control-table .responsive-data-table tbody tr.contractor-row-intake>td:first-child{box-shadow:inset 4px 0 #6a8299}.contractor-record-kind{width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;min-height:20px;padding:3px 7px;border-radius:999px;font-size:.56rem;font-weight:900;letter-spacing:.035em;line-height:1;text-transform:uppercase;white-space:nowrap}.contractor-record-kind.is-offer{background:#ffedd8;color:#9b4b14}.contractor-record-kind.is-order{background:#dff3eb;color:#126b55}.contractor-record-kind.is-intake{background:#e7eef4;color:#4e667b}.contractor-control-table .table-select-column{width:3.2rem}.contractor-control-table .table-direct-action-column{width:4.8rem}.contractor-control-table .table-direct-delete-button{font-size:.62rem}@media (max-width:1100px){.contractor-page .contractor-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.contractor-page .contractor-command-bar{grid-template-columns:1fr}.contractor-command-bar .contractor-create-panel{width:100%}}@media (max-width:720px){.contractor-page>.page-head{min-height:62px}.contractor-page .contractor-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.contractor-command-bar>div{display:grid;grid-gap:2px;gap:2px}.contractor-page .contractor-control-table .table-bulk-actions{grid-template-columns:1fr auto}}.document-financial-classification{display:grid;grid-gap:10px;gap:10px;margin:14px 0 18px;padding:14px;border:1px solid #c9ddd6;border-radius:12px;background:#f5faf8}.document-financial-classification h3,.document-financial-classification p{margin:0}.document-financial-classification h3{color:#123d32;font-size:.92rem}.document-financial-classification p small{color:#627a72;line-height:1.45}.document-financial-classification form{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.document-financial-classification form small{grid-column:1/-1;color:#627a72;line-height:1.45}.document-financial-classification button{min-height:40px}@media (max-width:720px){.document-financial-classification form{grid-template-columns:1fr}}.letting-applicant-record{min-height:0}.letting-applicant-summary{gap:12px}.letting-applicant-summary>div{display:grid;align-content:center;grid-gap:4px;gap:4px;min-width:0;min-height:76px;padding:12px 14px;border:1px solid #cedfd9;border-radius:10px;background:#f3f8f6}.letting-applicant-summary small,.letting-applicant-summary span{min-width:0;overflow:hidden;color:#60766e;font-size:.65rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.letting-applicant-summary strong{min-width:0;overflow:hidden;color:#173d32;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.letting-applicant-overview{display:grid;grid-gap:16px;gap:16px;padding:4px 2px 20px}.letting-applicant-rubric-grid,.letting-document-rubrics{display:grid;grid-gap:14px;gap:14px}.letting-applicant-rubric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.letting-document-rubrics{grid-template-columns:1fr}.letting-applicant-rubric-grid>article,.letting-document-rubrics>article{display:grid;align-content:start;grid-gap:7px;gap:7px;min-width:0;border:1px solid #d4e3de;border-radius:10px;background:#f8fbfa;padding:15px 16px}.letting-applicant-rubric-grid>article>small,.letting-applicant-rubric-grid>article>span,.letting-document-rubrics>article>span{min-width:0;overflow:hidden;color:#60766e;font-size:.67rem;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.letting-applicant-rubric-grid>article>strong{color:#173d32;font-size:.79rem}.letting-rubric-pills{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:4px;gap:4px}.letting-rubric-pills span{display:flex;align-items:center;justify-content:space-between;gap:5px;min-width:0;padding:4px 6px;border-radius:7px;background:#edf2f0;color:#657770;font-size:.58rem;font-weight:750}.letting-rubric-pills span.is-filled{background:#dff2eb;color:#12634f}.letting-rubric-pills b{font-size:.62rem}.letting-applicant-note{display:flex;align-items:center;gap:10px;padding:12px 14px;border-left:3px solid #75aa99;border-radius:8px;background:#f3f8f6;color:#4f675f;font-size:.69rem}.letting-document-workspace{display:grid;grid-gap:16px;gap:16px;padding:3px 2px 28px}.letting-upload-options{display:grid;align-content:start;grid-gap:8px;gap:8px}.letting-upload-options>label:first-child{display:grid;grid-gap:5px;gap:5px;color:#29483f;font-size:.72rem;font-weight:850}.letting-ai-option{display:grid!important;grid-template-columns:18px minmax(0,1fr);align-items:start;grid-gap:7px!important;gap:7px!important;padding:8px;border:1px solid #d4e3de;border-radius:8px;background:#f5faf8;cursor:pointer}.letting-ai-option input{width:17px;height:17px;min-height:0!important;margin:1px 0 0}.letting-ai-option span{display:grid;grid-gap:2px;gap:2px}.letting-ai-option strong{color:#244b40;font-size:.67rem}.letting-ai-option small{color:#647870;font-size:.58rem;line-height:1.3}.letting-upload-submit-group{display:grid;min-width:0;align-content:center;grid-gap:5px;gap:5px}.letting-upload-submit-group>button{width:100%;min-width:0}.letting-upload-submit-group>small{color:#526d64;font-size:.58rem;line-height:1.3;text-align:center}.letting-upload-submit-group>p{margin:0;font-size:.6rem;line-height:1.3}.letting-document-rubrics>article{min-height:126px;padding:14px 15px}.letting-document-rubrics>article.is-empty{min-height:74px}.letting-document-rubrics article>header{display:flex;align-items:center;justify-content:space-between;gap:7px}.letting-document-rubrics article>header strong{color:#244b40;font-size:.69rem}.letting-document-rubrics article>header b{min-width:20px;padding:2px 5px;border-radius:999px;background:#dff2eb;color:#12634f;font-size:.6rem;text-align:center}.letting-document-rubrics ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;grid-gap:11px;gap:11px;margin:0;padding:0;list-style:none}.letting-document-rubrics li{display:grid;align-content:start;grid-gap:9px;gap:9px;min-width:0;padding:12px;border:1px solid #dce9e5;border-radius:10px;background:#fff;box-shadow:0 2px 8px rgb(23 100 81/.035)}.letting-document-identity{display:grid;grid-gap:3px;gap:3px;min-width:0}.letting-document-identity>span{width:-moz-fit-content;width:fit-content;padding:2px 6px;border-radius:999px;background:#e7f4ef;color:#176451;font-size:.56rem;font-weight:850}.letting-document-identity>strong{min-width:0;overflow-wrap:anywhere;color:#173d32;font-size:.73rem;line-height:1.35}.letting-document-identity>small{min-width:0;overflow-wrap:anywhere;color:#71827c;font-size:.57rem;line-height:1.35}.letting-document-identity>small b{color:#4d665e;font-size:inherit}.letting-document-row-actions{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.letting-document-row-actions>a{font-size:.58rem;font-weight:850}.letting-document-open{min-height:30px;display:inline-flex;align-items:center;border-radius:7px;background:#176451;color:#fff!important;padding:5px 9px;text-decoration:none}.letting-document-download{color:#176451;padding:5px 2px;text-decoration:underline;text-underline-offset:2px}.letting-document-row-actions>span{color:#8b5d18;font-size:.55rem}.letting-document-row-actions form{display:flex;align-items:center;gap:3px;min-width:0}.letting-document-row-actions select{width:auto;max-width:145px;min-height:27px;padding:3px 20px 3px 5px;font-size:.55rem}.letting-document-row-actions button{min-height:27px;padding:3px 6px;font-size:.54rem}.letting-document-rename{border-top:1px solid #e4ece9;padding-top:8px}.letting-document-rename summary{width:-moz-fit-content;width:fit-content;color:#526d64;cursor:pointer;font-size:.58rem;font-weight:800}.letting-document-rename form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:5px;gap:5px;margin-top:6px}.letting-document-rename label{display:grid;grid-gap:3px;gap:3px;min-width:0;color:#435f56;font-size:.57rem;font-weight:800}.letting-document-rename input{width:100%;min-width:0;min-height:31px;padding:5px 7px;font-size:.63rem}.letting-document-rename button{min-height:31px;padding:5px 8px;font-size:.58rem}.letting-document-rename form>small{grid-column:1/-1;color:#71827c;font-size:.54rem;line-height:1.3}.letting-inline-image{border-top:1px solid #e4ece9;padding-top:8px}.letting-inline-image summary{width:-moz-fit-content;width:fit-content;color:#176451;cursor:pointer;font-size:.6rem;font-weight:850}.letting-inline-image>div{display:grid;justify-items:start;grid-gap:7px;gap:7px;margin-top:8px}.letting-inline-image img{display:block;width:auto;max-width:100%;max-height:420px;border:1px solid #d5e3de;border-radius:10px;background:#eef4f2;object-fit:contain}.letting-inline-image a{color:#176451;font-size:.58rem;font-weight:800;text-decoration:underline;text-underline-offset:2px}.letting-applicant-rubric-grid article>a{overflow:hidden;color:#176451;font-size:.67rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.letting-applicant-record>.record-tabs-shell[data-active-tab=unterlagen]>.record-tab-panel{overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.letting-applicant-record>.record-tabs-shell[data-active-tab=unterlagen]>.record-tab-panel>.letting-document-workspace{height:auto;min-height:100%;overflow:visible}@media (min-width:1051px){.record-dialog:has(.letting-applicant-record){width:min(1580px,calc(100vw - 16px));height:min(900px,calc(100dvh - 20px));max-height:calc(100dvh - 16px)}.record-dialog:has(.letting-applicant-record) .record-dialog-heading{min-height:52px;padding:6px 12px 6px 16px}.record-dialog:has(.letting-applicant-record) .record-dialog-heading h2{font-size:1rem}.record-dialog:has(.letting-applicant-record) .record-dialog-continuity-note,.record-dialog:has(.letting-applicant-record) .record-dialog-heading small{font-size:.58rem}.record-dialog-content:has(.letting-applicant-record){height:auto;max-height:100%;min-height:0;overflow:hidden;padding:7px 9px 9px}.record-dialog-content .letting-applicant-record,.record-dialog-content .letting-record-editor{height:100%;min-height:0}.letting-applicant-record{grid-template-rows:auto minmax(0,1fr);gap:7px}.letting-applicant-record>.record-tabs-shell{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;overflow:hidden}.letting-applicant-record>.record-tabs-shell>.record-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));flex-wrap:nowrap;padding:5px}.letting-applicant-record>.record-tabs-shell>.record-tabs button{min-height:38px;padding:7px 10px}.letting-applicant-record>.record-tabs-shell>.record-tab-panel{min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:13px 15px;scrollbar-gutter:stable}.letting-applicant-overview .record-section-head{margin-bottom:0}.letting-applicant-overview .record-section-head p{font-size:.68rem}.record-dialog-content .letting-document-panel>header{min-height:44px;padding:7px 10px}.record-dialog-content .letting-document-panel>header>div>span{width:28px;height:28px;flex-basis:28px;font-size:.8rem}.record-dialog-content .letting-document-panel>header strong{font-size:.76rem}.record-dialog-content .letting-document-panel>header small{font-size:.58rem}.record-dialog-content .letting-document-panel .secondary-button{min-height:31px;padding:5px 9px;font-size:.64rem}.record-dialog-content .letting-document-upload{grid-template-columns:minmax(245px,.55fr) minmax(0,1.7fr) 185px;align-items:center;gap:9px;padding:8px 10px}.record-dialog-content .letting-upload-submit-group>button{min-width:0;min-height:42px;padding-inline:9px;font-size:.74rem}.record-dialog-content .letting-document-upload .communication-evidence-drop-zone.compact{min-height:100px;align-content:center;gap:3px;padding:7px 9px}.letting-document-upload .communication-evidence-drop-zone>.communication-evidence-icon{width:25px;height:25px;font-size:.75rem}.letting-document-upload .communication-evidence-drop-zone>strong{font-size:.72rem}.letting-document-upload .communication-evidence-drop-zone>small,.letting-document-upload .communication-evidence-drop-zone>strong+span{display:none}.letting-document-upload .communication-evidence-picker{min-height:27px;padding:4px 8px;font-size:.61rem}.letting-document-upload .communication-evidence-selection{gap:4px;margin-top:2px;padding:5px}.letting-document-upload .communication-evidence-selection ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px}.letting-document-upload .communication-evidence-selection li{grid-template-columns:18px minmax(0,1fr) auto;gap:4px;padding:3px 5px}.letting-document-upload .communication-evidence-selection .evidence-file-state{width:17px;height:17px;font-size:.55rem}.letting-document-upload .communication-evidence-selection .evidence-file-copy{gap:0}.letting-document-upload .communication-evidence-selection .evidence-file-copy strong{font-size:.58rem;line-height:1.2}.letting-document-upload .communication-evidence-selection .evidence-file-copy small{display:none}.letting-document-upload .communication-evidence-selection button{min-height:22px;padding:2px 4px;font-size:.54rem}.letting-document-upload .evidence-file-progress{height:9px}.letting-edit-workspace{display:grid;grid-gap:6px;gap:6px}.record-dialog-content .letting-edit-workspace .crud-form.letting-file-form{gap:8px}.record-dialog-content .letting-edit-workspace .letting-sync-banner{display:none}.record-dialog-content .letting-edit-workspace .letting-file-section{padding:9px 11px;box-shadow:none}.record-dialog-content .letting-edit-workspace .letting-file-section legend{font-size:.76rem}.record-dialog-content .letting-edit-workspace .letting-file-section-note{min-height:0;margin-bottom:6px;font-size:.58rem}.record-dialog-content .letting-edit-workspace .letting-file-grid{gap:6px}.record-dialog-content .letting-edit-workspace .letting-file-grid>label{gap:3px;font-size:.65rem}.record-dialog-content .letting-edit-workspace .letting-file-grid>label>small{display:none}.record-dialog-content .letting-edit-workspace .letting-file-grid :where(input,select){min-height:34px;padding-block:5px;font-size:.7rem}.record-dialog-content .letting-edit-workspace .letting-rent-comparison>span{min-height:52px;padding:6px 9px}.record-dialog-content .letting-edit-workspace .letting-rent-comparison strong{font-size:.83rem}.record-dialog-content .letting-edit-workspace .letting-form-actions{padding-top:6px}.record-dialog-content .letting-edit-workspace .letting-form-actions>button{min-height:35px}.record-dialog-content .letting-edit-workspace>.delete-form{padding:4px 7px}.record-dialog-content .letting-edit-workspace>.delete-form button{min-height:30px;padding-block:4px}}@media (max-width:1050px){.letting-applicant-rubric-grid,.letting-applicant-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.letting-document-rubrics{margin-top:9px}}@media (max-width:620px){.letting-applicant-rubric-grid,.letting-applicant-summary,.letting-document-rubrics ul{grid-template-columns:1fr}}.communication-center-page{display:flex;flex-direction:column;gap:5px}.communication-center-page .communication-center-head{min-height:42px;padding:5px 10px;border-radius:12px}.communication-center-page .communication-center-intro{gap:9px}.communication-center-page .communication-center-intro h1{font-size:clamp(1.05rem,1.25vw,1.28rem)}.communication-center-page .communication-live-kicker{font-size:.56rem}.communication-center-page .communication-center-actions{gap:5px}.communication-center-page .communication-center-actions .secondary-button{min-height:28px;padding:4px 8px;font-size:.64rem}.communication-center-page .communication-center-metrics span{min-height:22px;padding:2px 7px}.communication-center-page .conversation-folders{min-height:34px;gap:5px;padding:3px 7px;border-radius:10px}.communication-center-page .conversation-folders>a,.communication-center-page .conversation-folders>details>summary{min-height:27px;padding:3px 9px;font-size:.67rem}.communication-center-page .conversation-folders>a.smart-internal{border-left:4px solid #4d776c}.communication-center-page .conversation-folders>a.smart-tenant{border-left:4px solid #4b8bc5}.communication-center-page .conversation-folders>a.smart-contractor{border-left:4px solid #d3a423}.communication-center-page .conversation-folders>a.smart-mixed{border-left:4px solid #9a63a7}.communication-center-page .conversation-folders>a.smart-general{border-left:4px solid #82908b}.communication-center-page>.communication-create-panel{border-radius:10px;box-shadow:0 4px 12px rgb(24 55 48/5%)}.communication-center-page>.communication-create-panel>summary{min-height:34px;padding:2px 9px}.communication-center-page .communication-create-icon{width:25px;height:25px;border-radius:7px}.communication-center-page>.communication-create-panel>summary strong{font-size:.8rem}.communication-center-page>.communication-create-panel>summary>b{padding:4px 8px;font-size:.63rem}.conversation-list-heading{align-items:center;padding:7px 10px 3px}.conversation-list-heading form{margin:0}.chat-delete-all{min-height:27px;padding:3px 7px;border:1px solid #e1b9b2;border-radius:8px;color:#983a2f;background:#fff7f5;font-size:.62rem;font-weight:800;cursor:pointer}.chat-delete-all:hover{border-color:#c66c5e;background:#fff0ed}.communication-center-page .conversation-search{padding:4px 9px 6px}.communication-center-page .conversation-search button,.communication-center-page .conversation-search input{min-height:34px}.communication-center-page .conversation-list>a{margin:2px 6px;padding:8px 9px}.communication-center-page .conversation-avatar{width:38px;height:38px}.communication-center-page .message-thread>header{min-height:46px;padding-block:4px}.communication-center-page .thread-avatar{width:34px;height:34px;border-radius:10px}.communication-center-page .message-thread h2{font-size:.92rem}.communication-center-page .message-thread header p{margin-top:1px;font-size:.68rem}.communication-center-page .message-timeline{gap:7px;padding-block:8px 10px}.communication-center-page .message-timeline-marker{margin-bottom:4px;padding:3px 9px}.communication-center-page .message-timeline-marker small{display:none}.communication-center-page .message-timeline article{padding:7px 10px 6px}.communication-center-page .message-timeline article p{margin-block:4px;font-size:.88rem;line-height:1.36}.communication-center-page .message-timeline article footer{gap:7px;margin-top:4px}.communication-center-page .message-email-evidence>summary{min-height:25px;padding:3px 7px}.communication-center-page .message-thread>header .thread-heading-copy{flex:1 1 auto;min-width:150px}.communication-center-page .message-thread>header .realtime-toolbar{position:static;flex:0 1 auto;min-width:0}.conversation-manage-menu{position:relative;flex:none;z-index:12}.conversation-add-contacts{position:relative;flex:none;z-index:11}.conversation-add-contacts>summary{min-height:34px;display:flex;align-items:center;gap:5px;padding:5px 9px;border:1px solid #bcd9cf;border-radius:10px;color:#176451;background:#edf7f3;font-size:.68rem;font-weight:850;list-style:none;cursor:pointer}.conversation-add-contacts>summary::-webkit-details-marker{display:none}.conversation-add-contacts>summary>span{font-size:1rem;line-height:1}.conversation-add-contacts>form{position:absolute;top:calc(100% + 7px);right:0;width:min(440px,calc(100vw - 32px));max-height:min(70dvh,560px);display:grid;grid-gap:10px;gap:10px;padding:12px;overflow-y:auto;border:1px solid #c9dcd5;border-radius:14px;background:#fff;box-shadow:0 18px 48px rgb(17 58 47/22%)}.conversation-add-contacts fieldset{display:grid;grid-gap:7px;gap:7px;min-width:0;margin:0;padding:0;border:0}.conversation-add-contacts legend{color:#214f43;font-size:.78rem;font-weight:850}.conversation-add-contacts fieldset>p{margin:0;color:#637a73;font-size:.68rem;line-height:1.4}.conversation-add-contacts .participant-picker{grid-template-columns:1fr;max-height:260px;overflow-y:auto}.conversation-add-contacts .participant-picker label{display:flex;padding:7px}.conversation-add-contacts .primary-button{min-height:36px;padding:7px 10px;font-size:.7rem}.contact-share-search{display:grid;grid-gap:4px;gap:4px;color:#31584e;font-size:.7rem;font-weight:800}.contact-share-search input{min-height:40px;padding:8px 10px;border:1px solid #cddfd9;border-radius:10px;background:#f8fbfa}.contact-share-results{max-height:310px;display:grid;grid-gap:5px;gap:5px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.contact-share-results>label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;grid-gap:8px;gap:8px;padding:8px;border:1px solid #dce9e5;border-radius:10px;background:#fff;cursor:pointer}.contact-share-results>label:hover{border-color:#9fc9bc;background:#f1f8f5}.contact-share-results>label:has(input:checked){border-color:#4f9d86;background:#e7f5ef;box-shadow:inset 3px 0 #258069}.contact-share-results>label.is-recommended{border-color:#9ecabd}.contact-share-results input{width:17px;height:17px;margin-top:2px}.contact-share-results label>span{min-width:0;display:grid;grid-gap:2px;gap:2px}.contact-share-results strong{display:flex;align-items:center;justify-content:space-between;gap:7px;color:#173f35;font-size:.76rem}.contact-share-results strong b{flex:none;padding:2px 5px;border-radius:999px;color:#176451;background:#d9eee7;font-size:.54rem;text-transform:uppercase}.contact-share-results small{color:#637a73;font-size:.65rem;line-height:1.35;overflow-wrap:anywhere}.contact-share-address{display:flex;align-items:flex-start;gap:8px;padding:8px;border-radius:9px;background:#f5f8f7;color:#31584e;font-size:.68rem;font-weight:750}.contact-share-address>span{display:grid;grid-gap:2px;gap:2px}.contact-share-address small{color:#72847e;font-weight:500}.contact-share-submit{display:flex;align-items:center;justify-content:space-between;gap:10px}.contact-share-submit>small{color:#62776f;font-size:.66rem}.conversation-manage-menu fieldset{min-width:0;display:grid;grid-gap:7px;gap:7px;margin:0;padding:0;border:0}.conversation-manage-menu legend{color:#214f43;font-size:.76rem;font-weight:850}.conversation-manage-menu>summary{width:34px;height:34px;display:grid;place-items:center;border:1px solid #d3e2dd;border-radius:10px;color:#35665a;background:#f5f9f7;font-weight:900;letter-spacing:.08em;list-style:none;cursor:pointer}.conversation-manage-menu>summary::-webkit-details-marker{display:none}.conversation-manage-menu>div{position:absolute;top:calc(100% + 7px);right:0;width:min(390px,calc(100vw - 32px));max-height:min(70dvh,560px);display:grid;grid-gap:10px;gap:10px;padding:12px;overflow-y:auto;border:1px solid #c9dcd5;border-radius:14px;background:#fff;box-shadow:0 18px 48px rgb(17 58 47/22%)}.conversation-manage-menu form{display:grid;grid-gap:7px;gap:7px;margin:0}.conversation-manage-menu form+form{padding-top:10px;border-top:1px solid #e1ebe7}.conversation-manage-menu label{display:grid;grid-gap:4px;gap:4px;color:#31584e;font-size:.7rem;font-weight:800}.conversation-manage-menu .participant-picker{grid-template-columns:1fr;max-height:180px;overflow-y:auto}.conversation-manage-menu .participant-picker label{display:flex;padding:7px}.conversation-manage-menu :is(.primary-button,.secondary-button,.danger-button){min-height:34px;padding:6px 9px;font-size:.68rem}.conversation-delete-form .danger-button{width:100%}@media (max-width:1180px) and (min-width:761px){.communication-center-page .communication-live-kicker,.communication-center-page .message-thread>header .chat-sound-toggle b{display:none}}@media (max-width:760px){.communication-center-page .communication-center-head{padding:8px 10px}.communication-center-page .conversation-folders{min-height:36px;margin-inline:0}.conversation-manage-menu{right:64px}.conversation-add-contacts,.conversation-manage-menu{position:absolute;top:max(11px,env(safe-area-inset-top))}.conversation-add-contacts{right:116px}.conversation-add-contacts>summary{width:44px;min-width:44px;height:44px;min-height:44px;justify-content:center;padding:0;border-radius:14px;font-size:0}.conversation-add-contacts>summary>span{font-size:1.25rem}.conversation-add-contacts>form{position:fixed;top:auto;right:8px;bottom:max(8px,env(safe-area-inset-bottom));left:8px;width:auto;max-height:72dvh}.conversation-manage-menu>summary{width:44px;height:44px;border-radius:14px}.conversation-manage-menu>div{position:fixed;top:auto;right:8px;bottom:max(8px,env(safe-area-inset-bottom));left:8px;width:auto;max-height:72dvh}.communication-center-page .message-thread>header{padding-right:116px}.communication-center-page .message-timeline{padding-top:56px}}@media screen and (max-width:760px){body:has(.communication-center-page),html:has(.communication-center-page){width:100%;max-width:100%;overflow-x:hidden;overscroll-behavior-x:none}body:has(.communication-center-page) .app-frame,body:has(.communication-center-page) .main-content{width:100%;min-width:0;max-width:100%}body:has(.communication-center-page) .main-content{padding:8px max(8px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));overflow-x:hidden;background:linear-gradient(180deg,#f4f8f6,#eef4f2)}.communication-center-page,.communication-center-page *{box-sizing:border-box}.communication-center-page{display:flex;width:100%;max-width:100%;min-width:0;height:auto;min-height:0;gap:8px;margin:0;overflow:visible}.communication-center-page :where(header,nav,aside,section,form,details,div,span,label){min-width:0;max-width:100%}.communication-center-page :where(h1,h2,h3,p,strong,small,label,dt,dd,time,a,button,summary){white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:none;hyphens:none}.communication-center-page .communication-center-head{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;grid-gap:9px;gap:9px;width:100%;min-height:0;padding:12px;overflow:hidden;border-radius:16px}.communication-center-page .communication-center-head:after{right:-100px;bottom:-140px}.communication-center-page .communication-center-intro{display:grid;align-items:start;grid-gap:4px;gap:4px;width:100%}.communication-center-page .communication-live-kicker{display:inline-flex;width:-moz-fit-content;width:fit-content;font-size:.59rem}.communication-center-page .communication-center-intro h1{font-size:clamp(1.18rem,6vw,1.45rem);line-height:1.12;letter-spacing:-.025em}.communication-center-page .communication-center-intro p{display:block;margin:0;color:rgb(255 255 255/78%);font-size:.72rem;line-height:1.4}.communication-center-page .communication-center-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;grid-gap:6px;gap:6px;width:100%}.communication-center-page .communication-center-actions .secondary-button{width:100%;min-width:0;min-height:38px;justify-content:center;padding:7px 8px;line-height:1.2;text-align:center}.communication-center-page .communication-center-actions .secondary-button:last-child{grid-column:1/-1}.communication-center-page .communication-center-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch;grid-gap:5px;gap:5px;width:100%}.communication-center-page .communication-center-metrics span{display:grid;align-content:center;justify-items:center;grid-gap:1px;gap:1px;min-height:43px;padding:5px 3px;border-radius:10px;font-size:.58rem;line-height:1.15;text-align:center}.communication-center-page .communication-center-metrics b{font-size:.88rem}.communication-center-page .conversation-folders{display:flex;width:100%;min-height:44px;margin:0;padding:5px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scrollbar-width:thin;overscroll-behavior-x:contain}.communication-center-page .conversation-folders>a,.communication-center-page .conversation-folders>details{flex:0 0 auto;scroll-snap-align:start}.communication-center-page .conversation-folders>a,.communication-center-page .conversation-folders>details>summary{min-height:34px;padding:6px 11px}.communication-center-page .conversation-folders>details>form{position:fixed;z-index:80;right:8px;bottom:max(8px,env(safe-area-inset-bottom));left:8px;width:auto;max-width:none}.communication-center-page>.communication-create-panel{width:100%;min-width:0;overflow:hidden;border-radius:14px}.communication-center-page>.communication-create-panel>summary{display:grid;grid-template-columns:34px minmax(0,1fr) auto;grid-gap:9px;gap:9px;width:100%;min-height:50px;padding:7px 9px}.communication-center-page .communication-create-icon{width:34px;height:34px}.communication-center-page>.communication-create-panel>summary strong{display:block;font-size:.83rem;line-height:1.25}.communication-center-page>.communication-create-panel>summary>b{align-self:center;font-size:.61rem}.communication-center-page>.communication-create-panel[open]{display:block;overflow:visible}.communication-center-page .guided-conversation-form,.communication-center-page .guided-conversation-grid,.communication-center-page .guided-conversation-step:nth-child(2) .guided-conversation-grid,.communication-center-page .guided-participants,.communication-center-page>.communication-create-panel[open]>.guided-conversation-form{grid-template-columns:minmax(0,1fr);width:100%;max-height:none;overflow:visible}.communication-center-page .guided-conversation-summary{position:static;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:8px;gap:8px}.communication-center-page .guided-conversation-summary button{width:100%}.communication-center-page .messenger-layout{display:block;width:100%;height:auto;min-height:0;overflow:hidden;border-radius:16px}.communication-center-page:not(.is-mobile-chat-open) .conversation-context,.communication-center-page:not(.is-mobile-chat-open) .message-thread{display:none}.communication-center-page .conversation-list{display:block;width:100%;height:auto;min-height:0;max-height:none;overflow:visible;border:0}.communication-center-page .conversation-list-heading{align-items:center;padding:11px 12px 5px}.communication-center-page .chat-delete-all{min-height:34px;padding:6px 9px}.communication-center-page .conversation-search{display:grid;grid-template-columns:0 minmax(0,1fr) auto;align-items:center;grid-gap:7px;gap:7px;width:100%;padding:7px 10px 10px}.communication-center-page .conversation-search>span{position:relative;z-index:2;width:0;translate:13px 0}.communication-center-page .conversation-search input{width:100%;min-width:0;min-height:44px;padding:9px 10px 9px 35px;font-size:16px}.communication-center-page .conversation-search button{min-width:72px;min-height:44px;padding:7px 10px}.communication-center-page .conversation-list>a{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;width:auto;min-height:70px;margin:4px 7px;padding:10px}.communication-center-page .conversation-avatar{width:46px;height:46px}.communication-center-page .conversation-row-copy{gap:4px}.communication-center-page .conversation-row-copy>span{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:8px;gap:8px}.communication-center-page .conversation-row-copy strong{font-size:.94rem;line-height:1.25}.communication-center-page .conversation-row-copy time{padding-top:2px;font-size:.67rem}.communication-center-page .conversation-row-copy small{display:block;color:#60766f;font-size:.78rem;line-height:1.35}body:has(.communication-center-page.is-mobile-chat-open){height:100dvh;overflow:hidden}.communication-center-page.is-mobile-chat-open>:where(.communication-center-head,.conversation-folders,.communication-create-panel,.success-banner,.conversation-delivery-banner),body:has(.communication-center-page.is-mobile-chat-open) .mobile-header{display:none}body:has(.communication-center-page.is-mobile-chat-open) .app-frame{display:block;height:100dvh;min-height:0;overflow:hidden}body:has(.communication-center-page.is-mobile-chat-open) .main-content{height:100dvh;min-height:0;padding:0;overflow:hidden}.communication-center-page.is-mobile-chat-open{display:block;height:var(--chat-visual-height,100dvh);min-height:0;overflow:hidden}.communication-center-page.is-mobile-chat-open .messenger-layout{display:block;height:100%;min-height:0;overflow:hidden;border-radius:0;box-shadow:none}.communication-center-page.is-mobile-chat-open .conversation-context,.communication-center-page.is-mobile-chat-open .conversation-list{display:none}.communication-center-page.is-mobile-chat-open .message-thread{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:100%;height:100%;min-height:0;overflow:hidden;border:0}.communication-center-page.is-mobile-chat-open .message-thread>header{position:relative;z-index:10;display:flex;align-items:center;width:100%;min-height:calc(64px + env(safe-area-inset-top));padding:max(8px,env(safe-area-inset-top)) 112px 8px 56px;overflow:visible;border-bottom:1px solid #dce9e5;background:rgb(255 255 255/96%)}.communication-center-page.is-mobile-chat-open .message-thread>header>div{flex:1 1 auto}.communication-center-page.is-mobile-chat-open .thread-avatar{width:36px;height:36px;margin-right:8px}.communication-center-page.is-mobile-chat-open .message-thread h2{font-size:.95rem;line-height:1.2}.communication-center-page.is-mobile-chat-open .message-thread header p{display:block;margin:2px 0 0;font-size:.68rem;line-height:1.25;overflow-wrap:break-word}.communication-center-page .mobile-chat-back{position:absolute;top:max(10px,env(safe-area-inset-top));left:7px;display:grid;width:42px;height:42px;place-items:center;border:1px solid #d5e4df;border-radius:13px;color:#175f4e;background:#f5faf8;font-size:1.25rem;text-decoration:none}.communication-center-page .conversation-manage-menu{top:max(10px,env(safe-area-inset-top));right:58px}.communication-center-page .mobile-chat-details{position:absolute;z-index:12;top:max(10px,env(safe-area-inset-top));right:7px;display:block}.communication-center-page .mobile-chat-details>summary{display:grid;width:44px;height:44px;place-items:center;overflow:hidden;border:1px solid #d3e2dd;border-radius:14px;color:transparent;background:#f5f9f7;list-style:none;cursor:pointer}.communication-center-page .mobile-chat-details>summary:after{content:"ⓘ";color:#276655;font-size:1.15rem}.communication-center-page .mobile-chat-details>summary::-webkit-details-marker{display:none}.communication-center-page .mobile-chat-details-sheet{position:fixed;z-index:90;right:8px;bottom:max(8px,env(safe-area-inset-bottom));left:8px;width:auto;max-width:none;max-height:min(72dvh,620px);padding:14px;overflow-y:auto;border:1px solid #c9dcd5;border-radius:18px;background:#fff;box-shadow:0 20px 56px rgb(15 54 44/28%)}.communication-center-page .realtime-toolbar{position:absolute;z-index:8;top:calc(68px + env(safe-area-inset-top));right:8px;left:8px;display:flex;align-items:stretch;gap:6px}.communication-center-page .realtime-status{flex:1 1 auto;justify-content:center;min-width:0;min-height:38px;padding:6px 9px;border-radius:12px;font-size:.68rem;line-height:1.2;text-align:center}.communication-center-page .chat-sound-toggle,.communication-center-page .new-message-jump{flex:0 1 auto;min-height:38px;padding:6px 9px;border-radius:12px;line-height:1.15}.communication-center-page.is-mobile-chat-open .message-timeline{width:100%;min-height:0;padding:54px 9px 12px;gap:9px;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:auto}.communication-center-page .message-timeline article{width:min(94%,680px);max-width:94%;padding:9px 10px 8px}.communication-center-page .message-timeline article>div:first-child{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:2px;gap:2px}.communication-center-page .message-timeline article>div:first-child small{font-size:.64rem;line-height:1.35}.communication-center-page .message-timeline article p{margin-block:5px;font-size:.94rem;line-height:1.45;white-space:pre-wrap;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:none;hyphens:none}.communication-center-page .message-timeline article footer{display:flex;flex-wrap:wrap;gap:6px 9px;opacity:1}.communication-center-page .message-attachments,.communication-center-page .message-attachments>*{width:100%;max-width:100%}.communication-center-page .message-composer{position:relative;z-index:20;width:100%;min-width:0;padding:7px max(8px,env(safe-area-inset-right)) max(7px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));border-radius:0;border-top:1px solid #d7e5e0;background:rgb(255 255 255/97%);box-shadow:0 -8px 24px rgb(22 67 55/8%)}.communication-center-page .composer-input-row{display:grid;grid-template-columns:42px 42px 42px minmax(0,1fr) 44px;align-items:end;grid-gap:5px;gap:5px;width:100%;padding:5px;border-radius:16px}.communication-center-page .composer-add-menu{grid-column:1;grid-row:1}.communication-center-page .composer-input-row>.composer-icon-button{grid-column:2;grid-row:1}.communication-center-page .composer-input-row>.voice-recorder{grid-column:3;grid-row:1}.communication-center-page .composer-input-row>textarea{grid-column:4;grid-row:1}.communication-center-page .composer-input-row>.composer-send-button{grid-column:5;grid-row:1}.communication-center-page .composer-icon-button,.communication-center-page .composer-send-button,.communication-center-page .voice-recorder button{width:42px;min-width:42px;height:42px;min-height:42px}.communication-center-page .composer-input-row textarea{width:100%;min-width:0;min-height:42px;max-height:120px;padding:10px 8px;font-size:16px;scroll-margin-bottom:160px}.communication-center-page .composer-visibility{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:auto minmax(0,1fr);width:100%;min-height:34px;padding:3px 7px}.communication-center-page .composer-visibility select{width:100%;min-width:0;font-size:.72rem}.communication-center-page .composer-add-popover{position:fixed;z-index:100;right:8px;bottom:calc(106px + env(safe-area-inset-bottom));left:8px;width:auto;max-width:none;max-height:60dvh;overflow-y:auto}.communication-center-page .composer-file-list span,.communication-center-page .composer-offline-status,.communication-center-page .composer-reply span{max-width:100%;white-space:normal;overflow-wrap:break-word}}@media screen and (max-width:380px){.communication-center-page .communication-center-actions{grid-template-columns:minmax(0,1fr)}.communication-center-page .communication-center-actions .secondary-button:last-child{grid-column:auto}.communication-center-page.is-mobile-chat-open .thread-avatar{display:none}.communication-center-page .composer-input-row{grid-template-columns:40px 40px 40px minmax(0,1fr) 42px;gap:3px;padding-inline:3px}.communication-center-page .composer-icon-button,.communication-center-page .composer-send-button,.communication-center-page .voice-recorder button{width:40px;min-width:40px}}.conversation-selection-manager,.conversation-selection-rows{display:grid;min-width:0}.conversation-selection-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:5px 8px;gap:5px 8px;padding:6px 9px 7px;border-block:1px solid #e0ebe7;background:#f1f7f5}.conversation-selection-toolbar>label{display:inline-flex;align-items:center;gap:6px;color:#315c51;font-size:.66rem;font-weight:800;cursor:pointer}.conversation-selection-toolbar>label input{width:17px;min-width:17px;height:17px;accent-color:#176451}.conversation-selection-toolbar>span{color:#687e77;font-size:.62rem;text-align:right}.conversation-selection-toolbar>span strong{color:#176451}.chat-delete-selected{grid-column:1/-1;width:100%;min-height:32px;padding:5px 9px;border:1px solid #d69b92;border-radius:9px;color:#8f3329;background:#fff7f5;font-size:.67rem;font-weight:850;cursor:pointer}.chat-delete-selected:hover:not(:disabled){border-color:#bc5b4d;background:#ffede9}.chat-delete-selected:disabled{border-color:#dce6e2;color:#8b9a95;background:#f5f8f7;cursor:not-allowed}.conversation-select-row{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;min-width:0;margin:2px 6px;border-radius:13px}.conversation-select-row:has(input:checked){background:#e5f3ee;box-shadow:inset 3px 0 #22836a}.conversation-select-checkbox{display:grid;width:30px;height:100%;min-height:54px;place-items:center;cursor:pointer}.conversation-select-checkbox input{position:absolute;width:1px;height:1px;opacity:0}.conversation-select-checkbox>span{display:grid;width:21px;height:21px;place-items:center;border:1px solid #a9c3ba;border-radius:7px;color:transparent;background:#fff;font-size:.72rem;font-weight:900}.conversation-select-checkbox input:focus-visible+span{outline:3px solid rgb(38 129 104/24%);outline-offset:2px}.conversation-select-checkbox input:checked+span{border-color:#176451;color:#fff;background:#176451}.conversation-select-row>a{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;grid-gap:9px;gap:9px;min-width:0;padding:8px 8px 8px 3px;border:0;border-radius:12px;color:inherit;text-decoration:none;transition:background .16s ease,box-shadow .16s ease}.conversation-select-row>a:hover{background:#edf6f3}.conversation-select-row>a.active{background:#fff;box-shadow:0 8px 22px rgb(25 73 60/10%)}.conversation-select-row>a.has-unread{background:linear-gradient(90deg,#eff9f5,#fff);box-shadow:inset 3px 0 #d92d20}.conversation-select-row>a>b{min-width:22px;height:22px;display:grid;place-items:center;border-radius:999px;color:#fff;background:#d24c36;font-size:.72rem}.conversation-row-unread-badge{animation:chat-badge-pulse .75s ease-in-out 2;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.message-direction-badge{display:inline-flex;align-items:center;width:max-content;min-height:19px;margin-left:7px;padding:2px 7px;border-radius:999px;font-size:.58rem;font-style:normal;font-weight:900;letter-spacing:.02em;vertical-align:middle}.message-direction-badge.is-incoming{color:#126149;background:#dff3eb}.message-direction-badge.is-outgoing{color:#315f8b;background:#e6f0fa}.message-sender{display:inline-flex;align-items:baseline;min-width:0}.message-sender>small{color:#61766f;font-size:.72rem;font-weight:750}.conversation-participant-list{display:grid;grid-gap:7px;gap:7px}.conversation-participant-list>span{display:flex;align-items:baseline;min-width:0}.conversation-participant-list strong{overflow-wrap:break-word}.conversation-participant-list small{color:#687d76;font-size:.68rem;font-weight:650}.guest-chat-timeline article.is-live-arrival,.message-timeline article.is-live-arrival{animation:chat-message-arrival .46s cubic-bezier(.2,.85,.3,1),chat-message-highlight 1.8s ease-out}@keyframes chat-message-arrival{0%{transform:translateY(18px) scale(.975);opacity:.2}to{transform:none;opacity:1}}@keyframes chat-message-highlight{0%,35%{box-shadow:0 0 0 4px rgb(36 160 121/.2),0 8px 24px rgb(25 67 56/15%)}to{box-shadow:0 5px 16px rgb(25 67 56/9%)}}@media (prefers-reduced-motion:reduce){.conversation-row-unread-badge,.guest-chat-timeline article.is-live-arrival,.message-timeline article.is-live-arrival{animation:none}}@media screen and (max-width:760px){.communication-center-page .conversation-selection-toolbar{position:-webkit-sticky;position:sticky;z-index:5;top:0;grid-template-columns:minmax(0,1fr) auto auto;gap:7px;padding:8px 10px}.communication-center-page .conversation-selection-toolbar>label,.communication-center-page .conversation-selection-toolbar>span{font-size:.72rem}.communication-center-page .chat-delete-selected{grid-column:auto;width:auto;min-height:40px;padding:7px 10px;font-size:.7rem}.communication-center-page .conversation-select-row{grid-template-columns:38px minmax(0,1fr);min-height:72px;margin:4px 7px}.communication-center-page .conversation-select-checkbox{width:38px;min-height:70px}.communication-center-page .conversation-select-checkbox>span{width:24px;height:24px}.communication-center-page .conversation-select-row>a{grid-template-columns:46px minmax(0,1fr) auto;gap:10px;min-height:70px;padding:10px 8px 10px 0}}@media screen and (max-width:390px){.communication-center-page .conversation-selection-toolbar{grid-template-columns:minmax(0,1fr) auto}.communication-center-page .chat-delete-selected{grid-column:1/-1;width:100%}}.composer-sheet-backdrop{display:none}.composer-add-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.composer-add-head>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.composer-add-head strong{color:#173d33;font-size:.88rem}.composer-add-head small{color:#687d76;font-size:.68rem}.composer-sheet-close{width:36px;min-width:36px;min-height:36px;display:grid;place-items:center;padding:0;border:1px solid #d5e4df;border-radius:50%;color:#315e52;background:#f5f9f7;font-size:1.25rem;cursor:pointer}.composer-add-section{display:grid;grid-gap:7px;gap:7px;min-width:0}.composer-add-section>strong{color:#385f55;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase}.composer-drop-hint{color:#6c8079;font-size:.66rem}.composer-visibility-label{display:none}@media screen and (max-width:760px){.communication-center-page .message-composer{max-height:min(42dvh,310px);overflow:visible}.communication-center-page .composer-input-row{grid-template-columns:42px 42px 42px minmax(0,1fr) 46px;grid-template-rows:auto auto;align-items:center;gap:5px;padding:6px}.communication-center-page .composer-input-row>textarea{grid-column:1/5;grid-row:1;min-height:46px;max-height:96px;padding:11px 12px;border:1px solid #d7e5e0;border-radius:15px;background:#fff}.communication-center-page .composer-input-row>.composer-send-button{grid-column:5;grid-row:1;width:46px;min-width:46px;height:46px;min-height:46px}.communication-center-page .composer-add-menu{grid-column:1;grid-row:2}.communication-center-page .composer-input-row>.composer-icon-button{grid-column:2;grid-row:2}.communication-center-page .composer-input-row>.voice-recorder{grid-column:3;grid-row:2}.communication-center-page .composer-visibility{grid-column:4/6;grid-row:2;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:7px;gap:7px;width:100%;min-height:42px;padding:4px 5px 4px 9px;border:1px solid #d8e6e1;border-radius:13px;background:#edf5f2}.communication-center-page .composer-visibility>span[aria-hidden]{display:none}.communication-center-page .composer-visibility-label{display:block;color:#46665e;font-size:.62rem;font-weight:850}.communication-center-page .composer-visibility select{min-height:34px;padding-block:4px;background:#fff;font-size:.7rem}.communication-center-page .composer-file-input,.communication-center-page .composer-file-input[hidden]{display:none!important}.communication-center-page .composer-sheet-backdrop{position:fixed;z-index:98;inset:0;display:block;width:100vw;height:100dvh;min-height:0;padding:0;border:0;border-radius:0;background:rgb(8 39 31/42%);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.communication-center-page .composer-add-popover{position:fixed;z-index:100;right:max(8px,env(safe-area-inset-right));bottom:calc(112px + env(safe-area-inset-bottom));left:max(8px,env(safe-area-inset-left));width:auto;max-width:none;max-height:min(58dvh,520px);gap:12px!important;padding:14px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;border-radius:20px;box-shadow:0 24px 70px rgb(8 39 31/34%)}.communication-center-page .composer-add-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px!important}.communication-center-page .composer-add-grid button{min-height:72px;padding:8px 5px}.communication-center-page .composer-add-grid button b{font-size:.69rem;line-height:1.2;text-align:center}.communication-center-page .composer-template-list{grid-template-columns:minmax(0,1fr);gap:6px!important}.communication-center-page .composer-template-list button{width:100%;min-height:44px;padding:9px 11px;line-height:1.25}.communication-center-page .composer-drop-hint{display:none}}@media screen and (max-width:390px){.communication-center-page .composer-input-row{grid-template-columns:40px 40px 40px minmax(0,1fr) 44px;gap:4px;padding:5px}.communication-center-page .composer-icon-button,.communication-center-page .voice-recorder button{width:40px;min-width:40px;height:40px;min-height:40px}.communication-center-page .composer-visibility-label{display:none}.communication-center-page .composer-visibility{grid-template-columns:minmax(0,1fr);padding-left:5px}.communication-center-page .composer-add-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.apple-bridge-actions,.apple-bridge-actions>*,.apple-integration-panel,.apple-preference-grid,.apple-preference-grid fieldset,.apple-preference-grid label{min-width:0;max-width:100%}.apple-preference-grid :where(input:not([type=checkbox]),select),.guided-conversation-grid :where(input:not([type=checkbox]),select,textarea){width:100%;min-width:0;max-width:100%}.app-frame input[type=checkbox],.app-frame input[type=radio]{width:20px;min-width:20px;max-width:20px;height:20px;min-height:20px;max-height:20px;flex:0 0 20px;margin:1px 0 0;padding:0;accent-color:var(--accent)}@media screen and (max-width:760px){.apple-integration-panel .control-center-section-head{align-items:flex-start;flex-direction:column}.apple-integration-panel .control-center-section-head :where(h2,p),.apple-integration-panel .control-center-section-head>div,.apple-preference-grid fieldset>*,.guided-conversation-grid>label,.guided-conversation-step,.guided-participants label,.guided-participants label>span{min-width:0;max-width:100%}.apple-preference-grid{gap:14px}.apple-preference-grid fieldset{width:100%;margin:0;padding:14px}.apple-preference-grid label:has(input[type=checkbox]),.guided-participants label{align-items:flex-start;flex-wrap:nowrap}.apple-preference-grid label:has(input[type=checkbox]){line-height:1.4}.apple-preference-grid :where(legend,label,small),.guided-conversation-step :where(header,label,span,small,strong){white-space:normal;overflow-wrap:break-word;word-break:normal}.guided-conversation-grid input[type=date],.guided-conversation-grid input[type=datetime-local]{display:block;inline-size:100%;min-inline-size:0;max-inline-size:100%}.guided-participants label>span{flex:1 1 auto}.apple-bridge-actions>span{min-width:0}}.communication-center-page .messenger-layout{grid-template-columns:minmax(470px,31%) minmax(620px,1fr) minmax(280px,310px)}.communication-center-page .message-thread,.communication-center-page .message-thread>header,.conversation-composer-shell{overflow:visible}.communication-center-page .message-thread>header{position:relative;z-index:70}.communication-center-page .message-timeline{position:relative;z-index:1}.conversation-composer-shell{position:relative;z-index:60;min-width:0}.conversation-composer-shell .message-composer{width:100%}.conversation-manage-menu{z-index:90}.conversation-manage-menu>div{z-index:100}.communication-center-page .composer-input-row{grid-template-columns:46px 46px 46px minmax(260px,1fr) minmax(150px,210px) 48px;gap:7px!important;padding:7px;border-radius:20px}.communication-center-page .composer-input-row textarea{min-height:54px;padding:14px 15px;border:1px solid #d6e4df;background:#fff}.communication-center-page .composer-input-row>.composer-send-button{width:48px;height:48px}.communication-center-page .composer-visibility{min-width:150px}.contact-share-backdrop{position:fixed;z-index:108;inset:0;width:100vw;height:100dvh;padding:0;border:0;border-radius:0;background:rgb(8 39 31/34%);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.contact-share-dialog{position:absolute;z-index:110;left:10px;bottom:calc(100% + 10px);width:min(460px,calc(100vw - 48px));max-height:min(72dvh,620px);display:grid;grid-gap:11px;gap:11px;margin:0;padding:14px;overflow-y:auto;overscroll-behavior:contain;border:1px solid #bdd8cf;border-radius:18px;background:#fff;box-shadow:0 24px 70px rgb(8 39 31/30%)}.contact-share-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.contact-share-head>div{display:grid;grid-gap:2px;gap:2px}.contact-share-head strong{color:#173d33;font-size:1rem}.contact-share-head small{color:#687d76;font-size:.7rem}.contact-share-head>button{width:38px;height:38px;display:grid;flex:none;place-items:center;padding:0;border:1px solid #d5e4df;border-radius:50%;color:#315e52;background:#f5f9f7;font-size:1.3rem;cursor:pointer}.contact-share-dialog fieldset{display:grid;grid-gap:8px;gap:8px;min-width:0;margin:0;padding:0;border:0}.contact-share-dialog fieldset>p{margin:0;color:#637a73;font-size:.7rem;line-height:1.45}.composer-contact-button{border-color:#9fcbbc!important;background:#eaf7f2!important}@media (max-width:1440px) and (min-width:761px){.communication-center-page .messenger-layout{grid-template-columns:minmax(380px,38%) minmax(560px,1fr)}.communication-center-page .composer-input-row{grid-template-columns:44px 44px 44px minmax(220px,1fr) minmax(135px,180px) 46px}}@media (max-width:1100px) and (min-width:761px){.communication-center-page .messenger-layout{grid-template-columns:minmax(320px,38%) minmax(0,1fr)}}@media (min-width:1101px){.communication-center-page .message-thread{--conversation-lane-gutter:clamp(14px,1.6vw,22px);--conversation-lane-width:min(760px,calc(100% - (2 * var(--conversation-lane-gutter))))}.communication-center-page .message-timeline article{width:min(760px,100%);max-width:none}.communication-center-page .conversation-composer-shell{width:var(--conversation-lane-width);max-width:none;justify-self:end;margin-right:var(--conversation-lane-gutter)}}@media screen and (max-width:760px){.communication-center-page .message-thread{overflow:hidden}.conversation-composer-shell{z-index:80}.communication-center-page .composer-input-row{grid-template-columns:42px 42px 42px minmax(0,1fr) 46px;grid-template-rows:auto auto}.communication-center-page .composer-input-row>textarea{grid-column:1/5;grid-row:1;min-height:52px;padding:12px 13px}.communication-center-page .composer-input-row>.composer-send-button{grid-column:5;grid-row:1}.communication-center-page .composer-add-menu{grid-column:1;grid-row:2}.communication-center-page .composer-input-row>.composer-icon-button{grid-column:2;grid-row:2}.communication-center-page .composer-input-row>.voice-recorder{grid-column:3;grid-row:2}.communication-center-page .composer-visibility{grid-column:4/6;grid-row:2;min-width:0}.contact-share-dialog{position:fixed;right:max(8px,env(safe-area-inset-right));bottom:max(8px,env(safe-area-inset-bottom));left:max(8px,env(safe-area-inset-left));width:auto;max-height:min(78dvh,680px);border-radius:22px}.communication-center-page .composer-add-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media screen and (max-width:390px){.communication-center-page .composer-input-row{grid-template-columns:40px 40px 40px minmax(0,1fr) 44px}.communication-center-page .composer-add-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (max-width:760px){.communication-center-page.is-mobile-chat-open{position:fixed;z-index:120;top:var(--chat-visual-top,0);left:var(--chat-visual-left,0);width:var(--chat-visual-width,100vw);max-width:none;height:var(--chat-visual-height,100dvh);margin:0;padding:0;overflow:hidden;background:#f2f8f5}.communication-center-page.is-mobile-chat-open .message-thread,.communication-center-page.is-mobile-chat-open .messenger-layout{width:100%;height:100%;min-height:0}.communication-center-page.is-mobile-chat-open .message-thread{display:grid;grid-template-rows:auto minmax(0,1fr) auto}.communication-center-page.is-mobile-chat-open .message-thread>header{position:relative;z-index:30;display:grid;grid-template-columns:44px minmax(0,1fr) 44px 44px;grid-template-rows:minmax(48px,auto) 38px;align-items:center;grid-column-gap:6px;column-gap:6px;grid-row-gap:6px;row-gap:6px;min-height:calc(98px + env(safe-area-inset-top));padding:max(6px,env(safe-area-inset-top)) max(7px,env(safe-area-inset-right)) 6px max(7px,env(safe-area-inset-left));overflow:visible;isolation:isolate;background:#fff}.communication-center-page.is-mobile-chat-open .conversation-manage-menu,.communication-center-page.is-mobile-chat-open .mobile-chat-back,.communication-center-page.is-mobile-chat-open .mobile-chat-details,.communication-center-page.is-mobile-chat-open .realtime-toolbar{position:static;inset:auto}.communication-center-page.is-mobile-chat-open .mobile-chat-back{grid-column:1;grid-row:1}.communication-center-page.is-mobile-chat-open .thread-avatar{display:none}.communication-center-page.is-mobile-chat-open .thread-heading-copy{grid-column:2;grid-row:1;align-self:center;width:100%;min-width:0;max-width:100%;overflow:hidden}.communication-center-page.is-mobile-chat-open .thread-heading-copy h2,.communication-center-page.is-mobile-chat-open .thread-heading-copy p{display:block;width:100%;margin:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.communication-center-page.is-mobile-chat-open .thread-heading-copy h2{font-size:clamp(.82rem,3.8vw,.96rem);line-height:1.3}.communication-center-page.is-mobile-chat-open .thread-heading-copy h2 .conversation-audience-badge,.communication-center-page.is-mobile-chat-open .thread-heading-copy h2 .group-badge{display:none}.communication-center-page.is-mobile-chat-open .thread-heading-copy p{margin-top:2px;color:#62766f;font-size:.66rem;line-height:1.3}.communication-center-page.is-mobile-chat-open .conversation-manage-menu{grid-column:3;grid-row:1;justify-self:end}.communication-center-page.is-mobile-chat-open .mobile-chat-details{grid-column:4;grid-row:1;justify-self:end}.communication-center-page.is-mobile-chat-open .realtime-toolbar{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:minmax(0,1fr) 44px auto;grid-gap:6px;gap:6px;width:100%;min-width:0;max-width:100%}.communication-center-page.is-mobile-chat-open .realtime-status{width:100%;max-width:100%;min-height:38px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.communication-center-page.is-mobile-chat-open .chat-sound-toggle,.communication-center-page.is-mobile-chat-open .new-message-jump{position:static;inset:auto;width:44px;min-width:44px;height:38px;min-height:38px;justify-content:center;padding:0}.communication-center-page.is-mobile-chat-open .new-message-jump{width:auto;padding-inline:9px}.communication-center-page.is-mobile-chat-open .message-timeline{position:relative;z-index:1;width:100%;height:100%;min-height:0;max-height:none;align-self:stretch;padding:10px max(9px,env(safe-area-inset-right)) 6px max(9px,env(safe-area-inset-left));overflow-x:hidden;overflow-y:auto;scroll-padding-block:10px}.communication-center-page.is-mobile-chat-open .conversation-composer-shell{position:relative;z-index:40;width:100%;min-width:0;max-width:100%;margin:0;overflow:visible;background:#fff}.communication-center-page.is-mobile-chat-open .message-composer{width:100%;max-height:min(44dvh,330px);padding:7px max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.communication-center-page.is-mobile-chat-open .composer-input-row{grid-template-columns:42px 42px 42px minmax(0,1fr) 46px;grid-template-rows:auto auto;align-items:center;width:100%;min-width:0;gap:5px}.communication-center-page.is-mobile-chat-open .composer-input-row>textarea{grid-column:1/5;grid-row:1;min-width:0;min-height:46px}.communication-center-page.is-mobile-chat-open .composer-input-row>.composer-send-button{grid-column:5;grid-row:1;width:46px;min-width:46px;height:46px;min-height:46px}.communication-center-page.is-mobile-chat-open .composer-add-menu{grid-column:1;grid-row:2}.communication-center-page.is-mobile-chat-open .composer-input-row>.composer-icon-button{grid-column:2;grid-row:2}.communication-center-page.is-mobile-chat-open .composer-input-row>.voice-recorder{grid-column:3;grid-row:2}.communication-center-page.is-mobile-chat-open .composer-visibility{grid-column:4/6;grid-row:2}}@media screen and (max-width:374px){.communication-center-page.is-mobile-chat-open .message-thread>header{grid-template-columns:42px minmax(0,1fr) 42px 42px;column-gap:4px;padding-inline:max(5px,env(safe-area-inset-left))}.communication-center-page.is-mobile-chat-open .composer-input-row{grid-template-columns:40px 40px 40px minmax(0,1fr) 44px;gap:4px}.communication-center-page.is-mobile-chat-open .composer-input-row>.composer-send-button{width:44px;min-width:44px}}@media screen and (max-width:760px){.communication-center-page.is-mobile-chat-open .message-thread>header{grid-template-rows:minmax(52px,auto) 38px}.communication-center-page.is-mobile-chat-open .thread-heading-copy{overflow:visible}.communication-center-page.is-mobile-chat-open .thread-heading-copy h2,.communication-center-page.is-mobile-chat-open .thread-heading-copy p{overflow:visible;white-space:normal;text-overflow:clip;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:none;hyphens:none}.communication-center-page.is-mobile-chat-open .thread-heading-copy h2{line-height:1.35}.communication-center-page.is-mobile-chat-open .thread-heading-copy p{margin-top:3px;line-height:1.4}.communication-center-page.is-mobile-chat-open .message-thread>header:has(.mobile-chat-details[open]){z-index:180}.communication-center-page.is-mobile-chat-open .mobile-chat-details[open]:before{content:"";position:fixed;z-index:130;inset:0;background:rgb(7 32 26/48%);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.communication-center-page.is-mobile-chat-open .mobile-chat-details[open]>summary{position:fixed;z-index:160;top:max(20px,calc(env(safe-area-inset-top) + 12px));right:max(20px,calc(env(safe-area-inset-right) + 12px));width:42px;min-width:42px;height:42px;min-height:42px;color:transparent;background:#edf6f3;box-shadow:0 5px 16px rgb(12 52 41/14%)}.communication-center-page.is-mobile-chat-open .mobile-chat-details[open]>summary:after{content:"×";color:#1f5d4e;font-size:1.65rem;font-weight:500;line-height:1}.communication-center-page.is-mobile-chat-open .mobile-chat-details-sheet{position:fixed;z-index:150;top:max(8px,env(safe-area-inset-top));right:max(8px,env(safe-area-inset-right));bottom:max(8px,env(safe-area-inset-bottom));left:max(8px,env(safe-area-inset-left));display:grid;grid-template-rows:auto minmax(0,1fr) auto;grid-gap:14px;gap:14px;width:auto;max-width:none;max-height:none;padding:18px 16px 16px;overflow:hidden;border:1px solid #bfd8d0;border-radius:24px;background:#f7fbf9;box-shadow:0 28px 90px rgb(7 36 28/38%)}.communication-center-page.is-mobile-chat-open .mobile-chat-details-head{display:grid;grid-template-columns:minmax(0,1fr) 44px;grid-gap:10px;gap:10px;min-width:0;padding:2px 0 14px;border-bottom:1px solid #d8e6e1}.communication-center-page.is-mobile-chat-open .mobile-chat-details-head>div{display:grid;grid-gap:5px;gap:5px;min-width:0}.communication-center-page.is-mobile-chat-open .mobile-chat-details-head>span:last-child{visibility:hidden}.communication-center-page.is-mobile-chat-open .mobile-chat-details-head span{color:#397567;font-size:.7rem;font-weight:850;letter-spacing:.08em;line-height:1.35;text-transform:uppercase}.communication-center-page.is-mobile-chat-open .mobile-chat-details-head strong{color:#173d33;font-size:clamp(1rem,4.8vw,1.22rem);line-height:1.38;white-space:normal;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:none;hyphens:none}.communication-center-page.is-mobile-chat-open .mobile-chat-details-sheet dl{display:grid;align-content:start;grid-gap:10px;gap:10px;min-height:0;margin:0;padding:1px 3px 10px 0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}.communication-center-page.is-mobile-chat-open .mobile-chat-details-sheet dl>div{display:grid;grid-gap:5px;gap:5px;min-width:0;padding:12px 13px;border:1px solid #dce9e5;border-radius:13px;background:#fff}.communication-center-page.is-mobile-chat-open .mobile-chat-details-sheet dt{color:#617a72;font-size:.68rem;font-weight:850;letter-spacing:.06em;line-height:1.4;text-transform:uppercase}.communication-center-page.is-mobile-chat-open .mobile-chat-details-sheet dd{min-width:0;margin:0;color:#183e34;font-size:.9rem;font-weight:750;line-height:1.5;white-space:normal;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:none;hyphens:none}.communication-center-page.is-mobile-chat-open .conversation-participant-list>span{display:grid;grid-gap:2px;gap:2px;padding-block:3px}.communication-center-page.is-mobile-chat-open .conversation-participant-list small{font-size:.72rem;line-height:1.4}.communication-center-page.is-mobile-chat-open .mobile-chat-details-sheet .conversation-context-actions{gap:8px;padding-top:2px}.communication-center-page.is-mobile-chat-open .mobile-chat-details-sheet .conversation-context-actions:empty{display:none}.communication-center-page.is-mobile-chat-open .composer-add-popover{position:fixed;z-index:150;top:max(72px,calc(env(safe-area-inset-top) + 56px));right:max(8px,env(safe-area-inset-right));bottom:max(8px,env(safe-area-inset-bottom));left:max(8px,env(safe-area-inset-left));width:auto;max-width:none;max-height:none;gap:16px!important;padding:16px;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;border-radius:24px;background:#fff}.communication-center-page.is-mobile-chat-open .composer-add-head{position:-webkit-sticky;position:sticky;z-index:2;top:-16px;padding:4px 0 12px;background:#fff}.communication-center-page.is-mobile-chat-open .composer-add-head strong{font-size:1rem;line-height:1.4}.communication-center-page.is-mobile-chat-open .composer-add-head small{font-size:.73rem;line-height:1.4}.communication-center-page.is-mobile-chat-open .composer-add-section{gap:10px}.communication-center-page.is-mobile-chat-open .composer-add-section>strong{font-size:.72rem;line-height:1.45}.communication-center-page.is-mobile-chat-open .composer-add-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px!important;gap:9px!important}.communication-center-page.is-mobile-chat-open .composer-add-grid button{min-height:80px;gap:6px;padding:10px 8px;border:1px solid #d5e6e0;color:#205b4c;background:#eef7f4}.communication-center-page.is-mobile-chat-open .composer-add-grid button b{font-size:.78rem;line-height:1.35;white-space:normal;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:none;hyphens:none}.communication-center-page.is-mobile-chat-open .composer-template-list{gap:8px!important}.communication-center-page.is-mobile-chat-open .composer-template-list button{min-height:48px;gap:10px;padding:11px 13px;border:1px solid #d7e7e2;color:#244f44;background:#f2f8f6;font-size:.82rem;line-height:1.4;white-space:normal;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:none;hyphens:none}.communication-center-page.is-mobile-chat-open .message-timeline article footer{gap:8px 12px;line-height:1.45}.communication-center-page:not(.is-mobile-chat-open) .conversation-row-copy small,.communication-center-page:not(.is-mobile-chat-open) .conversation-row-copy strong{overflow:visible;white-space:normal;text-overflow:clip;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:none;hyphens:none}.communication-center-page:not(.is-mobile-chat-open) .conversation-row-copy strong{line-height:1.35}.communication-center-page:not(.is-mobile-chat-open) .conversation-row-copy small{line-height:1.45}}.communication-center-tools{position:relative;z-index:1;min-width:0}.communication-center-tools>summary{display:none;list-style:none}.communication-center-tools>summary::-webkit-details-marker{display:none}.communication-center-tools:not([open])>.communication-center-actions{display:flex}@media screen and (max-width:760px){.communication-center-page:not(.is-mobile-chat-open) .communication-center-head{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;gap:6px 8px;padding:8px 10px;overflow:visible;border-radius:14px}.communication-center-page:not(.is-mobile-chat-open) .communication-center-intro{grid-column:1;grid-row:1;gap:0}.communication-center-page:not(.is-mobile-chat-open) .communication-center-intro p,.communication-center-page:not(.is-mobile-chat-open) .communication-live-kicker{display:none}.communication-center-page:not(.is-mobile-chat-open) .communication-center-intro h1{font-size:clamp(1.08rem,5.3vw,1.28rem);line-height:1.2;white-space:normal}.communication-center-page:not(.is-mobile-chat-open) .communication-center-tools{grid-column:2;grid-row:1;justify-self:end;width:auto}.communication-center-page:not(.is-mobile-chat-open) .communication-center-tools>summary{display:flex;align-items:center;gap:7px;min-height:36px;padding:5px 9px;border:1px solid rgb(255 255 255/24%);border-radius:11px;color:#fff;background:rgb(255 255 255/10%);cursor:pointer}.communication-center-page:not(.is-mobile-chat-open) .communication-center-tools>summary>span{display:grid;grid-gap:0;gap:0}.communication-center-page:not(.is-mobile-chat-open) .communication-center-tools>summary strong{font-size:.7rem;line-height:1.25}.communication-center-page:not(.is-mobile-chat-open) .communication-center-tools>summary small{display:none}.communication-center-page:not(.is-mobile-chat-open) .communication-center-tools>summary>b{font-size:.85rem;line-height:1;transition:transform .18s ease}.communication-center-page:not(.is-mobile-chat-open) .communication-center-tools[open]{grid-column:1/-1;grid-row:2;justify-self:stretch;width:100%}.communication-center-page:not(.is-mobile-chat-open) .communication-center-tools[open]>summary{width:-moz-fit-content;width:fit-content;margin-left:auto}.communication-center-page:not(.is-mobile-chat-open) .communication-center-tools[open]>summary>b{transform:rotate(180deg)}.communication-center-page:not(.is-mobile-chat-open) .communication-center-tools>.communication-center-actions{display:none}.communication-center-page:not(.is-mobile-chat-open) .communication-center-tools[open]>.communication-center-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px;width:100%;padding-top:7px}.communication-center-page:not(.is-mobile-chat-open) .communication-center-tools[open]>.communication-center-actions .secondary-button:last-child{grid-column:1/-1}.communication-center-page:not(.is-mobile-chat-open) .communication-center-metrics{grid-column:1/-1;grid-row:2;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.communication-center-page:not(.is-mobile-chat-open) .communication-center-head:has(.communication-center-tools[open]) .communication-center-metrics{grid-row:3}.communication-center-page:not(.is-mobile-chat-open) .communication-center-metrics span{min-height:34px;padding:3px 2px;font-size:.55rem;line-height:1.15}.communication-center-page:not(.is-mobile-chat-open) .communication-center-metrics b{font-size:.78rem}.communication-center-page.is-mobile-chat-open .message-thread>header:has(.conversation-manage-menu[open]){z-index:180}.communication-center-page.is-mobile-chat-open .conversation-manage-menu[open]:before{content:"";position:fixed;z-index:130;inset:0;background:rgb(7 32 26/48%);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.communication-center-page.is-mobile-chat-open .conversation-manage-menu[open]>summary{position:fixed;z-index:160;top:max(20px,calc(env(safe-area-inset-top) + 12px));right:max(20px,calc(env(safe-area-inset-right) + 12px));width:42px;min-width:42px;height:42px;min-height:42px;color:transparent;background:#edf6f3;box-shadow:0 5px 16px rgb(12 52 41/14%)}.communication-center-page.is-mobile-chat-open .conversation-manage-menu[open]>summary:after{content:"×";color:#1f5d4e;font-size:1.65rem;font-weight:500;letter-spacing:0;line-height:1}.communication-center-page.is-mobile-chat-open .conversation-manage-menu>div{position:fixed;z-index:150;top:max(8px,env(safe-area-inset-top));right:max(8px,env(safe-area-inset-right));bottom:max(8px,env(safe-area-inset-bottom));left:max(8px,env(safe-area-inset-left));align-content:start;gap:14px;width:auto;max-width:none;max-height:none;padding:18px 16px 16px;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;border:1px solid #bfd8d0;border-radius:24px;background:#f7fbf9;box-shadow:0 28px 90px rgb(7 36 28/38%)}.communication-center-page.is-mobile-chat-open .conversation-manage-menu>div:before{content:"Chat verwalten";min-height:44px;padding:5px 52px 13px 0;border-bottom:1px solid #d8e6e1;color:#173d33;font-size:1.05rem;font-weight:850;line-height:1.35}.communication-center-page.is-mobile-chat-open .conversation-manage-menu form{gap:10px;min-width:0;padding:13px;border:1px solid #dce9e5;border-radius:14px;background:#fff}.communication-center-page.is-mobile-chat-open .conversation-manage-menu form+form{padding-top:13px;border-top:1px solid #dce9e5}.communication-center-page.is-mobile-chat-open .conversation-manage-menu legend{margin-bottom:3px;font-size:.92rem;line-height:1.4}.communication-center-page.is-mobile-chat-open .conversation-manage-menu :is(fieldset,label,small,p,strong){min-width:0;max-width:100%;white-space:normal;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:none;hyphens:none}.communication-center-page.is-mobile-chat-open .conversation-manage-menu fieldset>small,.communication-center-page.is-mobile-chat-open .conversation-manage-menu form>small{color:#667d76;font-size:.73rem;line-height:1.5}.communication-center-page.is-mobile-chat-open .conversation-manage-menu .participant-picker{max-height:min(34dvh,270px);padding-right:2px;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.communication-center-page.is-mobile-chat-open .conversation-manage-menu .participant-picker label{min-height:48px;padding:9px 10px}.communication-center-page.is-mobile-chat-open .conversation-manage-menu select{width:100%;min-width:0;min-height:46px;font-size:16px}.communication-center-page.is-mobile-chat-open .conversation-manage-menu :is(.primary-button,.secondary-button,.danger-button){width:100%;min-height:46px;padding:9px 12px;font-size:.78rem;line-height:1.35}.communication-center-page.is-mobile-chat-open .conversation-manage-menu .empty-state{margin:0;padding:10px 0 2px;color:#667d76;font-size:.76rem;line-height:1.5}}.email-sidebar-compact{align-self:start;max-height:min(720px,calc(100dvh - 180px));overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.email-sidebar-caption{display:grid;grid-gap:3px;gap:3px;padding:9px 10px}.email-sidebar-caption strong{font-size:14px;color:#174f41}.email-sidebar-caption small{font-size:10px;color:#657c73}.email-sidebar-compact nav{grid-template-columns:minmax(0,1fr)}.email-sidebar-compact .email-primary-folders{border-bottom:1px solid #d7e3df;padding-bottom:10px}.email-sidebar-compact .email-all-work{border-top:1px solid #d7e3df}.email-sidebar-compact .email-sidebar-section-body>a{min-height:36px;font-size:12px}.email-sidebar-compact .email-sidebar-section-body>a>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-sidebar-compact a:focus-visible,.email-sidebar-compact summary:focus-visible{outline:2px solid #176451;outline-offset:-2px}.email-view-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;padding:10px 16px;border-bottom:1px solid #dce7e3;background:#fafcfb}.email-view-filters label{display:grid;grid-gap:4px;gap:4px;color:#506a60;font-size:11px}.email-view-filters select{max-width:310px;min-height:34px;font-size:12px}.email-view-filters button{min-height:34px;padding:6px 12px;font-size:12px}.email-view-filters>a{padding:9px 4px;font-size:11px}.email-center .email-audience-filters small{display:none}.email-center .email-audience-filters>a{min-height:36px}@media (max-width:1100px){.email-sidebar-compact{max-height:390px;width:100%}}@media (max-width:620px){.email-view-filters label,.email-view-filters select{width:100%;max-width:none}.email-center .email-audience-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.email-center .email-audience-filters>a{padding:6px;gap:4px;border:1px solid #d5e1dd;border-radius:6px}}@media (min-width:1101px) and (max-width:1500px){.email-center .email-operations{grid-template-columns:1fr}.email-center .email-toolbar{border-left:0;border-top:1px solid #dce7e3}}.email-folder-counts,.email-group-counts{display:inline-flex;align-items:center;gap:5px;flex-shrink:0}.email-unread-badge{display:inline-grid;place-items:center;min-width:22px;min-height:22px;padding:2px 6px;border-radius:999px;background:#176651;color:#fff;font-size:10px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.email-count-legend{margin-top:6px;font-size:10px}.email-count-legend b{color:#176651}.email-notification-center{position:fixed;right:20px;bottom:76px;z-index:88;max-width:calc(100vw - 32px)}.email-notification-toggle{display:flex;align-items:center;gap:9px;min-height:42px;padding:10px 15px;border:1px solid #b6cec5;border-radius:999px;background:#fff;color:#195c49;box-shadow:0 5px 24px rgb(22 74 57/.14);font-size:12px;font-weight:750}.email-notification-toggle.has-new{background:#175d4b;color:#fff;border-color:#175d4b}.email-notification-dot{width:7px;height:7px;background:#278768;border-radius:50%}.has-new .email-notification-dot{background:#b9f3d7;box-shadow:0 0 0 4px rgb(185 243 215/.15)}.email-notification-panel{position:absolute;bottom:54px;right:0;width:min(390px,calc(100vw - 32px));max-height:min(620px,calc(100dvh - 170px));overflow:auto;padding:16px;border:1px solid #b6cec5;border-radius:16px;background:#fff;color:#243d35;box-shadow:0 16px 50px rgb(22 74 57/.22)}.email-notification-panel header{display:flex;align-items:center;justify-content:space-between;gap:12px}.email-notification-panel p,.email-notification-panel>small{font-size:12px;line-height:1.5;color:#52685f}.email-notification-panel button{min-height:34px;padding:5px 9px;border:1px solid #c6d9d1;border-radius:8px;background:#eff7f3;color:#195c49;font-size:12px}.email-notification-controls{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.email-notification-controls a{width:100%;font-size:11px;text-decoration:underline;margin-top:4px}.email-notification-panel ul{list-style:none;padding:0;margin:14px 0;display:grid;grid-gap:8px;gap:8px}.email-notification-panel li{display:flex;align-items:flex-start;gap:8px;border-left:3px solid #278768;padding:10px;border-radius:6px;background:#f0f7f3}.email-notification-panel li a{display:grid;grid-gap:4px;gap:4px;min-width:0;flex:1 1;color:inherit;overflow-wrap:anywhere}.email-notification-panel li strong{font-size:12px}.email-notification-panel li span{font-size:13px}.email-notification-panel li small{font-size:10px;color:#52685f}@media (max-width:640px){.email-notification-center{right:12px;bottom:80px}}.email-notification-panel>small{display:block;margin-top:12px}.main-content>.email-notification-center{position:static;inset:auto;z-index:auto;max-width:none;display:flex;flex-direction:column;align-items:flex-end;margin:0 0 8px}.main-content>.email-notification-center .email-notification-toggle{min-height:30px;padding:4px 10px;font-size:11px;box-shadow:none;border:1px solid #d9e5e0;border-radius:8px;background:transparent}.main-content>.email-notification-center .email-notification-panel{position:static;inset:auto;width:min(520px,100%);margin-top:8px;max-height:340px;box-shadow:none}.email-workspace-context{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;background:#edf5f1;border-bottom:1px solid #d9e5e0;color:#245e4d}.email-workspace-context>span{font-size:12px;font-weight:700}.email-workspace-context>small{color:#647c72;font-size:11px}.email-center .email-sidebar-compact{width:auto;padding:12px;background:#f4f8f6}.email-center .email-sidebar-caption{padding:12px 10px 18px}.email-center #email-workplace-shared{border:1px solid #abcabd;border-radius:12px;overflow:hidden;background:white;margin-bottom:12px}.email-center #email-workplace-shared>summary{background:#dfede6;padding:15px 12px}.email-center #email-workplace-shared .email-sidebar-section-body{padding:6px}.email-center #email-workplace-shared .email-sidebar-section-body>a{min-height:43px;border-radius:7px;padding:10px}.email-center #email-workplace-shared .email-sidebar-section-body>a.active{background:#d9ede4;color:#104f3d;box-shadow:inset 3px 0 #1e7157}.email-center .email-secondary-folders{padding:8px 4px;border-top:1px solid #dbe5df;border-bottom:1px solid #dbe5df;margin:12px 0}.email-center .email-operations{grid-template-columns:minmax(420px,.9fr) minmax(420px,1.1fr);border-radius:12px}.email-center .email-summary{grid-template-columns:100px 110px minmax(210px,1fr)}.email-center .email-list>header{min-height:72px;padding:16px 18px}.email-center .email-row{padding-top:16px;padding-bottom:16px}.email-center .email-row-content>b{line-height:1.45}.email-center .email-meaningful-summary{max-width:100%}@media (max-width:1250px){.email-center .email-operations{grid-template-columns:1fr}}@media (max-width:700px){.email-workspace-context{align-items:flex-start;flex-direction:column;gap:4px}.email-center .email-summary{grid-template-columns:1fr 1fr}.email-center .email-server-sync{grid-column:1/-1}}.email-center #email-workplace-shared .email-sidebar-section-body>a>span:first-child{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.35}@media (max-width:1450px){.email-center .email-operations{grid-template-columns:1fr}}.arrears-reading-note{margin:0;padding:14px 16px;color:var(--muted);font-size:13px;line-height:1.6;background:#f4f9f7;border-bottom:1px solid var(--line)}.arrears-table .arrears-account-row td{vertical-align:top;padding-block:14px;background:#fff}.arrears-table .arrears-account-alternate td{background:#f5f9f7}.arrears-table .arrears-account-start td{border-top:2px solid #b9d4cb}.arrears-table .arrears-account-continuation td:first-child,.arrears-table .arrears-account-continuation td:last-child{border-top-color:transparent}.arrears-account-total strong{color:#a52626;font-size:17px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.arrears-table .arrears-account-row .cell-stack small{white-space:normal;line-height:1.5}@media print{.arrears-account-start{page-break-after:avoid;break-after:avoid}.arrears-account-row{page-break-inside:avoid;break-inside:avoid}}.arrears-page #offene-mieten .table-wrap{overflow-x:auto}.arrears-page #offene-mieten .responsive-data-table{display:table;width:100%;min-width:900px;table-layout:fixed}.arrears-page #offene-mieten .responsive-data-table colgroup{display:table-column-group}.arrears-page #offene-mieten .responsive-data-table thead{display:table-header-group;position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.arrears-page #offene-mieten .responsive-data-table tbody{display:table-row-group;padding:0}.arrears-page #offene-mieten .responsive-data-table tr{display:table-row;width:auto;border:0;border-radius:0;box-shadow:none}.arrears-page #offene-mieten .responsive-data-table td,.arrears-page #offene-mieten .responsive-data-table th{display:table-cell;width:auto;min-height:0;padding:12px 9px;vertical-align:top}.arrears-page #offene-mieten .responsive-data-table td:before{display:none;content:none}.arrears-page #offene-mieten .responsive-data-table td.align-right{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.arrears-page #offene-mieten .responsive-data-table td.align-right .cell-stack{align-items:flex-end;text-align:right}@media print{.arrears-page #offene-mieten .responsive-data-table{min-width:0}}.tenant-cockpit[data-active-tab=uebersicht]{grid-template-rows:auto auto 42px minmax(0,1fr)}.tenant-cockpit .tenant-cockpit-overview{height:auto;grid-template-rows:auto}.tenant-cockpit .tenant-contact-card{padding:16px 18px}.tenant-cockpit .tenant-priority-heading,.tenant-cockpit .tenant-profile-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}.tenant-cockpit .tenant-priority-heading h3,.tenant-cockpit .tenant-profile-heading h3{font-size:1rem;margin:4px 0 6px}.tenant-cockpit .tenant-profile-heading p{font-size:.78rem}.tenant-priority-heading>div>span,.tenant-profile-heading>div>span{color:#28715f;font-size:.65rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.tenant-cockpit .tenant-profile-heading .tenant-central-badge{padding:6px 9px;border-radius:6px;background:#edf6f2;color:#28624f;font-size:.65rem;letter-spacing:0;text-transform:none;white-space:nowrap}.tenant-profile-group+.tenant-profile-group{margin-top:10px}.tenant-profile-group h4{margin:0 0 6px;color:#32584b;font-size:.78rem}.tenant-cockpit .tenant-profile-contact,.tenant-cockpit .tenant-profile-name{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px}.tenant-cockpit .tenant-profile-address{grid-template-columns:minmax(0,1.5fr) minmax(70px,.5fr) minmax(0,1fr);gap:16px}.tenant-cockpit .tenant-contact-card .tenant-cockpit-field{min-height:48px;padding:3px 0}.tenant-cockpit .tenant-contact-card .tenant-cockpit-field-label{color:#63796f;font-size:.72rem}.tenant-cockpit .tenant-contact-card .tenant-cockpit-value{min-height:28px;font-size:.85rem;box-shadow:none;border-radius:5px}.tenant-cockpit .tenant-cockpit-value strong{overflow-wrap:anywhere}.tenant-cockpit .tenant-cockpit-field.is-empty .tenant-cockpit-value strong{color:#78887f;font-weight:400}.tenant-cockpit .tenant-cockpit-value:enabled:hover{background:#f0f7f4}.tenant-cockpit button:focus-visible,.tenant-cockpit summary:focus-visible{outline:2px solid #247760;outline-offset:3px}.tenant-cockpit .tenant-add-phone{margin-top:4px;font-size:.75rem;color:#296a56}.tenant-cockpit .tenant-add-phone summary{cursor:pointer;padding:6px 0}.tenant-personal-details{margin-top:10px;padding-top:10px;border-top:1px solid #dce7e1}.tenant-personal-details>summary{cursor:pointer;color:#32584b;font-size:.8rem;font-weight:700}.tenant-personal-details>summary>span{margin-left:8px;font-size:.7rem;font-weight:400;color:#687e72}.tenant-cockpit .action-card{height:auto;padding:16px;overflow:visible;background:#fff;border-color:#d6e3df}.tenant-cockpit .tenant-priority-heading{align-items:center;margin-bottom:0}.tenant-cockpit .tenant-priority-count{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#eef4f1;font-size:.85rem;letter-spacing:0}.tenant-priority-intro{margin:0 0 10px;color:#687e72;font-size:.75rem;line-height:1.5}.tenant-cockpit .action-card ul{gap:10px}.tenant-cockpit .action-card li{padding:0}.tenant-cockpit .action-card li button{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:10px;font-size:.8rem}.tenant-cockpit .action-card li button span{grid-column:1;font-size:.77rem;font-weight:400;overflow-wrap:anywhere}.tenant-cockpit .action-card li button i{grid-column:2;grid-row:1/3;align-self:center}.tenant-cockpit .action-card li.is-neutral{border-color:#dce7e1 #dce7e1 #dce7e1 #8aa99a;background:#f6f9f7}.tenant-cockpit .action-card li.is-neutral i{color:#4d7564}@media (max-width:1180px){.tenant-cockpit .tenant-cockpit-overview{grid-template-columns:minmax(0,1fr) minmax(260px,.5fr);gap:14px}}@media (max-width:820px){.tenant-cockpit .tenant-cockpit-header{flex-direction:column;align-items:stretch;gap:10px}.tenant-cockpit .tenant-cockpit-header-actions{display:flex;width:auto;justify-content:flex-end}.tenant-cockpit .tenant-cockpit-header-actions>:first-child{display:block}.tenant-cockpit .tenant-cockpit-facts{display:grid}.tenant-cockpit .tenant-cockpit-overview{grid-template-columns:1fr;overflow:visible}.tenant-cockpit .action-card{grid-row:1}.tenant-cockpit .tenant-cockpit-panel{padding:14px}.tenant-cockpit .tenant-contact-card{padding:18px}.tenant-cockpit .tenant-cockpit-header-actions{flex-wrap:wrap}}@media (max-width:560px){.tenant-cockpit .tenant-personal-details .tenant-cockpit-field-grid,.tenant-cockpit .tenant-profile-address,.tenant-cockpit .tenant-profile-contact,.tenant-cockpit .tenant-profile-name{grid-template-columns:1fr}.tenant-cockpit .tenant-profile-heading{flex-wrap:wrap}.tenant-personal-details>summary>span{display:block;margin:6px 0 0}}@media (min-width:821px){.record-dialog:has(.tenant-cockpit[data-active-tab=uebersicht]){width:min(1360px,calc(100vw - 24px));height:min(730px,calc(100dvh - 24px))}.tenant-cockpit[data-active-tab=uebersicht] .tenant-cockpit-panel{padding:12px 16px;overflow:hidden}.tenant-cockpit[data-active-tab=uebersicht] .tenant-cockpit-overview{gap:14px;grid-template-columns:minmax(0,1fr) minmax(250px,.36fr)}.tenant-cockpit[data-active-tab=uebersicht] .tenant-cockpit-tabs{overflow:visible}.tenant-cockpit[data-active-tab=uebersicht] .tenant-cockpit-tabs button{min-height:41px;padding-block:5px}.tenant-cockpit[data-active-tab=uebersicht] .tenant-cockpit-facts{grid-template-columns:1.4fr 1.3fr repeat(4,minmax(0,.8fr))}.tenant-cockpit[data-active-tab=uebersicht] .tenant-cockpit-facts button{min-height:58px;padding:6px 9px}.tenant-cockpit .tenant-profile-contact{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.tenant-cockpit .tenant-contact-card .tenant-cockpit-save-state:empty{display:none}}@media (min-width:821px) and (max-height:760px){.tenant-cockpit[data-active-tab=uebersicht] .tenant-cockpit-header{padding-block:6px}.tenant-cockpit .tenant-profile-heading p{display:none}.tenant-cockpit .tenant-contact-card{padding:12px 16px}.tenant-cockpit .tenant-profile-group+.tenant-profile-group{margin-top:6px}.tenant-cockpit .tenant-contact-card .tenant-cockpit-field{min-height:42px}.tenant-cockpit .tenant-personal-details{margin-top:6px;padding-top:6px}}@media (min-width:821px){.tenant-cockpit .tenant-profile-group h4{display:none}.tenant-cockpit .tenant-profile-group+.tenant-profile-group{margin-top:8px}.tenant-cockpit .tenant-contact-card .tenant-cockpit-field{display:block}}.payment-page .monthly-payment-table{overflow-x:auto}.payment-page .monthly-payment-table table{min-width:1380px}.payment-page .monthly-payment-table :is(th,td,strong,small,span){word-break:keep-all;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;text-overflow:clip}.payment-page .monthly-payment-table .payment-object-address span,.payment-page .monthly-payment-table td :is(strong,small){white-space:normal;overflow:visible}.payment-page .monthly-payment-table .payment-credit-note{display:block;margin-top:6px;line-height:1.45;white-space:normal}.payment-page .monthly-payment-table :is(input,select){min-height:40px;font-size:13px}.payment-page .monthly-payment-table td{padding-top:14px;padding-bottom:14px}.payment-page .monthly-payment-table .money-cell>strong{white-space:nowrap}.payment-page .monthly-payment-table .payment-empty-date{display:block;padding:7px 0;color:var(--muted);white-space:normal}@media screen and (min-width:901px){body:has(.owner-dashboard) .platform-live-sync{top:12px;right:180px;bottom:auto;max-width:min(330px,calc(100vw - 220px))}}.record-dialog-content .letting-file-form{display:grid;grid-template-columns:minmax(0,1fr)}.letting-file-form>.record-tabs-shell{grid-column:1/-1;min-width:0}.letting-file-form>.record-tabs-shell>.record-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:10px}.letting-file-form>.record-tabs-shell>.record-tab-panel{padding:0;overflow:visible}.letting-file-form>.record-tabs-shell>.record-tab-panel[hidden]{display:none}.letting-file-form .letting-decision-grid,.letting-file-form .letting-notes-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:10px;gap:10px}.letting-file-form .letting-decision-grid>*,.letting-file-form .letting-notes-grid>*{grid-column:1/-1;min-width:0}.letting-decision-grid>label,.letting-notes-grid>label{display:grid;grid-gap:5px;gap:5px;font-size:13px;font-weight:700}.letting-file-form .letting-status-field select{width:100%;min-height:40px;font-size:14px}.letting-status-help{margin:0;padding:10px 12px;border-left:3px solid #71aa98;background:#f0f7f4;color:#3b5b50;font-size:12px;line-height:1.5}.letting-status-help strong{display:block;color:#174c3b}.letting-file-form textarea{width:100%;min-height:76px;resize:vertical;line-height:1.5;font-size:14px;padding:9px 11px;white-space:pre-wrap;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.letting-file-form .letting-prospect-select{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:5px 16px;gap:5px 16px}.letting-file-form .letting-prospect-select select{grid-column:1;grid-row:2}.letting-file-form .letting-prospect-select .text-link{grid-column:2;grid-row:2;align-self:center;font-size:12px}.letting-file-form .letting-prospect-select>small{display:none}.letting-applicant-summary :is(small,span,strong){overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;line-height:1.4}@media (min-width:1051px){.letting-applicant-record:has(>.letting-applicant-note){grid-template-rows:auto auto minmax(0,1fr)}.letting-applicant-summary>div{min-height:60px;padding:8px 12px}.letting-applicant-record>.record-tabs-shell[data-active-tab=bearbeiten]>.record-tab-panel{overflow:visible;padding:9px 12px}.record-dialog-content .letting-edit-workspace .letting-file-section{padding:10px 14px}.record-dialog-content .letting-edit-workspace .letting-file-section legend{font-size:14px}.record-dialog-content .letting-file-form>.record-tabs-shell>.record-tabs button{min-height:34px;padding:6px 10px}}@media (max-width:720px){.letting-file-form .letting-prospect-select{grid-template-columns:1fr}.letting-file-form .letting-prospect-select .text-link{grid-column:1;grid-row:3}}.contact-directory-page{align-content:start}.contact-directory-page .contact-head-actions{margin-bottom:8px;gap:10px}.contact-directory-page .contact-overview>a{min-height:48px;padding:10px 14px}.contact-directory-table .responsive-data-table{table-layout:fixed}.contact-directory-table .contact-email{overflow-wrap:anywhere}.contact-record-note{padding:12px 16px;border:1px solid #d4e3de;border-radius:10px;background:#f8fbfa}.contact-record-note h3{margin:0 0 6px;font-size:.9rem}.contact-record-note p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}.letting-contact-channels{display:flex;flex-wrap:wrap;gap:4px 14px;min-width:0}.letting-contact-channels a{overflow-wrap:anywhere;font-size:.78rem}.letting-applicant-summary>div>a{font-size:.7rem}.letting-applicant-overview{gap:12px;padding-bottom:4px}@media (min-width:1051px){.record-dialog[open]:has(.letting-applicant-record){display:block;width:min(1380px,calc(100vw - 40px));height:auto;inset:50% auto auto 50%;transform:translate(-50%,-50%);margin:0;max-height:calc(100dvh - 32px)}.record-dialog-content:has(.letting-applicant-record){height:auto;max-height:calc(100dvh - 100px);overflow-y:auto}.letting-applicant-record>.record-tabs-shell{height:auto;grid-template-rows:auto auto}.record-dialog-content .letting-applicant-record,.record-dialog-content .letting-record-editor{height:auto}.letting-applicant-summary{grid-template-columns:1.4fr 1.3fr 1fr .7fr}.letting-applicant-record>.record-tabs-shell>.record-tab-panel{max-height:calc(100dvh - 340px)}}@media (max-width:720px){.letting-contact-channels{flex-direction:column}}.record-dialog[open]:has(.letting-applicant-record){display:flex;flex-direction:column;height:auto;min-height:0;max-height:calc(100dvh - 32px)}.record-dialog:has(.letting-applicant-record)>.record-dialog-heading{flex:0 0 auto;height:auto;min-height:64px;max-height:none;padding:10px 16px}.record-dialog-content:has(.letting-applicant-record){flex:1 1 auto;min-height:0;overflow-y:auto}.record-dialog-content .letting-applicant-record{align-content:start}.letting-missing-phone{color:#855b18;font-size:12px}.main-content:has(>.letting-page){padding-top:16px}@media (max-width:760px){.record-dialog[open]:has(.letting-applicant-record){width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.record-dialog:has(.letting-applicant-record)>.record-dialog-heading{padding:8px 12px}}@media screen{.main-content:has(>.contact-directory-page){padding-top:16px}.contact-directory-page{gap:10px}.contact-directory-page>.control-page-head{min-height:0;padding-bottom:10px;margin:0}.contact-directory-page>.control-page-head .page-eyebrow{display:none}.contact-directory-page>.control-page-head h1{margin:0 0 4px;font-size:clamp(24px,2vw,30px);line-height:1.1}.contact-directory-page>.control-page-head .page-description{font-size:12px;line-height:1.4}.contact-directory-page>.page-actions-toolbar{min-height:0;padding:6px 10px;margin:0;box-shadow:none}.contact-directory-page .contact-filter{gap:8px;align-items:center}.contact-directory-page .contact-filter label{display:flex;align-items:center;gap:8px}.contact-directory-page .contact-filter select{min-height:32px;width:190px}.contact-directory-page .contact-filter button{min-height:32px;padding:5px 12px;font-size:12px}.contact-directory-page .contact-head-actions{margin:0;gap:8px;grid-template-columns:minmax(0,1fr) auto}.contact-directory-page .contact-overview{grid-column:1;grid-row:1;gap:6px}.contact-directory-page .contact-overview>a{min-height:40px;padding:7px 10px;border-radius:8px;box-shadow:none}.contact-directory-page .contact-overview strong{font-size:17px}.contact-directory-page .contact-create-panel{grid-column:2;grid-row:1;width:auto}.contact-directory-page .contact-create-panel>summary{min-height:40px;padding:9px 12px;font-size:12px}.contact-directory-page .contact-create-panel>summary:after{display:none}.contact-directory-page .contact-create-panel[open]{grid-column:1/-1;grid-row:2;width:100%}.contact-directory-page>.local-search-panel{min-height:0;margin:0;padding:7px 10px;gap:10px;grid-template-columns:auto minmax(0,1fr) auto}.contact-directory-page .local-search-copy>span{display:none}.contact-directory-page .local-search-field input{min-height:36px;padding-block:7px}.contact-directory-page .table-bulk-form{gap:6px}.contact-directory-page .table-bulk-actions{padding:6px 10px;gap:8px;border-radius:8px}.contact-directory-page .table-bulk-delete-button{min-height:32px;padding:5px 10px;font-size:12px}}@media screen and (max-width:1100px){.contact-directory-page .contact-overview{display:flex;flex-wrap:wrap}.contact-directory-page .contact-overview>a{flex:1 1 auto}.contact-directory-page .contact-head-actions{align-items:start}}@media screen and (max-width:720px){.contact-directory-page .contact-head-actions{grid-template-columns:minmax(0,1fr)}.contact-directory-page .contact-create-panel{grid-column:1;grid-row:2;justify-self:stretch}.contact-directory-page .contact-overview{gap:5px}.contact-directory-page .page-actions-hint{display:none}.contact-directory-page .contact-filter,.contact-directory-page .contact-filter label{flex-wrap:wrap}.contact-directory-page>.local-search-panel{grid-template-columns:minmax(0,1fr) auto}.contact-directory-page .local-search-copy{grid-column:1/-1}.contact-directory-page .table-bulk-actions{grid-template-columns:minmax(0,1fr) auto}.contact-directory-page .table-bulk-actions label{white-space:normal}}