@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap";.expenses-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.expenses-month{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.expenses-form{align-items:end}.expenses-form label,.expenses-inline-form label{display:grid;gap:4px}.expenses-form input,.expenses-form select{width:100%;min-width:0}.expenses-form .expenses-wide{grid-column:1 / -1}.expenses-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:12px 0}.expenses-inline-form{display:flex;flex-wrap:wrap;gap:8px;align-items:end;margin:6px 0}.expenses-inline-form label{display:grid;gap:4px;min-width:0}.expenses-history{margin:8px 0 0;padding-left:18px;display:grid;gap:4px}.expenses-history span{display:block;color:var(--muted, inherit);font-size:.85rem}.expenses-review{display:grid;gap:6px;margin:12px 0}.expenses-check{display:flex;gap:6px;align-items:center}.expenses-selected td{font-weight:600}.expenses-page .payroll-table td small{display:block}@media(max-width:640px){.expenses-inline-form,.expenses-actions{flex-direction:column;align-items:stretch}.expenses-tabs .button{flex:1 1 45%}}.expenses-error{color:var(--danger, #9f1d1d);font-weight:600;margin:8px 0}.accounting-workspace{max-width:1200px}.accounting-header{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;border:1px solid #d6dcd7;padding:18px}.accounting-header legend{font-weight:700;padding:0 6px}.accounting-workspace label,.accounting-row-dialog label{display:grid;gap:6px;min-width:0;color:#40534e;font-size:14px}.accounting-workspace input,.accounting-workspace select,.accounting-row-dialog input,.accounting-row-dialog select{box-sizing:border-box;width:100%;min-width:0;min-height:40px;padding:9px 11px;border:1px solid #d6dcd7;border-radius:4px;background:#fffdf8;color:#223633;font:inherit}.accounting-workspace input[type=checkbox]{width:auto;min-height:0}.accounting-header:disabled input,.accounting-header:disabled select{color:#40534e;opacity:1;background:#f4f4ec}.accounting-workspace input:focus-visible,.accounting-workspace select:focus-visible,.accounting-row-dialog input:focus-visible,.accounting-row-dialog select:focus-visible{outline:2px solid #526f66;outline-offset:2px}.accounting-wide{grid-column:span 2}.accounting-table-wrap{overflow-x:auto}.accounting-table{width:100%;border-collapse:collapse}.accounting-table th,.accounting-table td{padding:12px;border-bottom:1px solid #d6dcd7;text-align:left;vertical-align:top}.accounting-table td:first-child strong{display:block;margin-bottom:8px}.accounting-table .accounting-money{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.accounting-table tfoot{background:#f4f4ec}.accounting-row-dialog{width:min(620px,calc(100% - 32px));max-height:calc(100dvh - 48px);overflow-y:auto;border:1px solid #d6dcd7;padding:24px;background:#fffdf8;color:#223633;box-shadow:0 18px 60px #22363333}.accounting-row-dialog::backdrop{background:#22363366}.accounting-account-list{max-height:210px;overflow-y:auto;display:grid;gap:6px}.accounting-account-option{display:flex;gap:8px;align-items:center}.accounting-account-option .button{flex:1;justify-content:flex-start;text-align:left}.accounting-digest{overflow-wrap:anywhere}.accounting-evidence{max-width:100%;overflow-x:auto;white-space:pre-wrap;overflow-wrap:anywhere}.accounting-vat-totals{max-width:42rem}.accounting-vat-totals>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:10px 0;border-bottom:1px solid #d6dcd7}.accounting-vat-totals dd{margin:0;font-variant-numeric:tabular-nums}.accounting-vat .button-group{flex-wrap:wrap;justify-content:flex-start;gap:8px}.accounting-vat .button[aria-pressed=true]{background:#e6ece7;border-color:#738e84;color:#223633}@media(max-width:760px){.accounting-header{grid-template-columns:repeat(2,minmax(0,1fr))}.accounting-table{min-width:650px}}@media(max-width:420px){.accounting-header{grid-template-columns:1fr}.accounting-wide{grid-column:auto}.accounting-row-dialog{padding:16px}}.fixed-assets .button-group{flex-wrap:wrap}.fixed-assets-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:16px;border:0;padding:0}.fixed-assets-fields label{display:flex;flex-direction:column;gap:6px;min-width:0}.fixed-assets-totals{display:flex;flex-wrap:wrap;gap:24px;margin:24px 0}.fixed-assets-totals dt{color:#56635d;font-size:13px}.fixed-assets-totals dd{margin:4px 0 0;font-variant-numeric:tabular-nums;font-size:24px}.fixed-assets-evidence{white-space:pre-wrap;overflow-wrap:anywhere}.fixed-assets-event{padding:16px 0;border-bottom:1px solid #d6dcd7}.fixed-assets .button[aria-pressed=true]{border-color:#738e84;background:#e6ece7;color:#223633}.fixed-assets input,.fixed-assets select,.fixed-assets textarea{width:100%;min-width:0;min-height:40px;padding:9px 11px;border:1px solid #d6dcd7;border-radius:4px;background:#fffdf8;color:#223633;font:inherit}.fixed-assets input:focus-visible,.fixed-assets select:focus-visible,.fixed-assets textarea:focus-visible{outline:2px solid #526f66;outline-offset:2px}.access-page{max-width:880px;margin:0 auto;padding:40px 24px 64px}.access-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:48px}.access-page h1{font-size:clamp(28px,4vw,40px);line-height:1.2}.access-choices{list-style:none;padding:0;margin:8px 0 24px}.access-group h2{font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:#525b55;margin:32px 0 0}.access-choices li{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0;border-bottom:1px solid #d9d2c7}.access-choices h3{font-size:22px;margin:0 0 8px}.access-choices li.is-future h3,.access-choices li.is-future p{color:#7a817c}.access-badge{display:inline-block;margin-top:8px;padding:2px 10px;border-radius:999px;background:#e6f0ec;color:#1b6b57;font-size:12px;font-weight:600}.access-choices p{margin:0;color:#525b55}.access-recovery{display:flex;flex-wrap:wrap;gap:20px;margin-top:32px}.access-page a:focus-visible,.access-page button:focus-visible{outline:3px solid #1b6b57;outline-offset:4px}@media(max-width:600px){.access-choices li{align-items:flex-start;flex-direction:column;gap:16px}.access-header{align-items:flex-start;flex-direction:column}}.operational-window .body-layout{display:block}.operational-window .content{max-width:none}.operational-window .topbar>.mobile-only{display:none}.treasury-module{--treasury-line: var(--tenant-color-border)}.treasury-layout{display:grid;grid-template-columns:205px minmax(0,1fr);gap:24px;align-items:start}.treasury-nav{display:grid;gap:3px;position:sticky;top:18px;padding-right:14px;border-right:1px solid var(--treasury-line)}.treasury-nav a{color:inherit;padding:9px 10px;text-decoration:none;border-radius:var(--tenant-radius-control);font-size:.875rem}.treasury-nav a[aria-current=page]{background:var(--tenant-color-subtle);color:var(--tenant-color-heading);font-weight:650}.treasury-content,.treasury-content>*,.treasury-form fieldset{min-width:0}.treasury-content{display:grid;gap:18px}.treasury-content h2{margin:0 0 12px}.treasury-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.treasury-metric,.treasury-account{border:1px solid var(--treasury-line);padding:16px;border-radius:var(--tenant-radius-card)}.treasury-metric strong{display:block;font-size:1.4rem;margin-top:8px;font-variant-numeric:tabular-nums}.treasury-account-header,.treasury-row,.treasury-heading{display:flex;justify-content:space-between;align-items:start;gap:14px;flex-wrap:wrap}.treasury-row{padding:14px 0;border-bottom:1px solid var(--treasury-line)}.treasury-row>div{min-width:0}.treasury-row small{display:block;margin-top:5px}.treasury-row .treasury-amount{font-variant-numeric:tabular-nums;font-weight:650;white-space:nowrap}.treasury-form{border:1px solid var(--treasury-line);padding:18px;border-radius:var(--tenant-radius-card)}.treasury-form fieldset{border:0;padding:0;margin:0}.treasury-form .form-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.treasury-form .button-primary{margin-top:16px}.treasury-form select,.treasury-form input,.treasury-filter input,.treasury-filter select{width:100%;min-width:0;min-height:38px;padding:8px 10px;border:1px solid var(--treasury-line);border-radius:var(--tenant-radius-control);color:inherit;background:var(--tenant-color-surface);font:inherit}.treasury-form label{display:grid;gap:6px}.treasury-account .treasury-metric,.treasury-account .treasury-form,.treasury-account .treasury-account{border:0;border-radius:0;padding:12px 0}.treasury-account .treasury-metric+.treasury-metric,.treasury-account .treasury-account{border-top:1px solid var(--treasury-line)}.treasury-filter{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.treasury-filter label{display:grid;gap:5px;min-width:140px;flex:1}.treasury-table-wrap{overflow-x:auto;width:100%;border:1px solid var(--treasury-line);border-radius:var(--tenant-radius-card)}.treasury-table{border-collapse:collapse;width:100%;font-size:.875rem}.treasury-table th,.treasury-table td{text-align:left;padding:12px;border-bottom:1px solid var(--treasury-line);vertical-align:top}.treasury-table td:last-child,.treasury-table th:last-child{text-align:right}.treasury-evidence{margin-top:12px;overflow-wrap:anywhere}.treasury-evidence dl{display:grid;grid-template-columns:110px minmax(0,1fr);gap:8px}.treasury-evidence dd{margin:0}.treasury-evidence pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.75rem;max-height:320px;overflow-y:auto}.treasury-actions{display:flex;gap:8px;flex-wrap:wrap}.treasury-action{min-width:0}.treasury-pager{align-items:center;justify-content:space-between}.treasury-notice{padding:12px 14px;background:var(--tenant-color-subtle);border-left:1px solid var(--tenant-color-focus)}.treasury-form :focus-visible,.treasury-nav a:focus-visible{outline:3px solid var(--tenant-color-focus);outline-offset:3px}@media(max-width:1000px){.treasury-layout{grid-template-columns:minmax(0,1fr);gap:16px}.treasury-nav{position:static;display:flex;flex-wrap:wrap;border-right:0;border-bottom:1px solid var(--treasury-line);padding:0 0 12px}.treasury-nav a{padding:8px}}@media(max-width:500px){.treasury-form{padding:12px}.treasury-metrics,.treasury-form .form-grid{grid-template-columns:minmax(0,1fr)}.treasury-filter{display:grid;grid-template-columns:minmax(0,1fr)}.treasury-evidence dl{grid-template-columns:minmax(0,1fr)}}.treasury-module{color:var(--tenant-color-ink)}.app-frame .treasury-module :where(h1,h2,h3){color:var(--tenant-color-heading);font-family:var(--tenant-font-display);overflow-wrap:anywhere;line-height:1.25}.treasury-module .feature-heading{margin-bottom:24px}.treasury-module :where(.treasury-metric,.treasury-account,.treasury-form,.treasury-table-wrap){background:var(--tenant-color-surface)}.treasury-module :where(.treasury-account-header,.treasury-heading)>div{min-width:0;overflow-wrap:anywhere}.treasury-module .treasury-metric strong{color:var(--tenant-color-heading);font-family:var(--tenant-font-display)}.treasury-module :where(.treasury-metric,.treasury-evidence,.treasury-amount,.treasury-table){font-variant-numeric:tabular-nums}.treasury-module :where(.treasury-account,.treasury-metric,.treasury-notice){overflow-wrap:anywhere}.treasury-module :where(.treasury-form,.treasury-filter) :where(input,select){min-height:44px}.treasury-module :where(.treasury-filter,.treasury-form) label{color:var(--tenant-color-secondary);font-size:.875rem}.treasury-module .treasury-nav{min-width:0}.treasury-module .treasury-nav a{min-height:44px;display:flex;align-items:center}.treasury-module .treasury-nav a:hover{background:var(--tenant-color-subtle)}.treasury-module .treasury-table-wrap{max-width:100%}.treasury-module .treasury-table{min-width:640px}.treasury-module .treasury-table th{color:var(--tenant-color-secondary);background:var(--tenant-color-subtle)}.treasury-module .treasury-table tbody tr:last-child :where(td,th){border-bottom:0}.treasury-module .treasury-cashflow-table :where(td,th):not(:first-child){text-align:right;white-space:nowrap}.treasury-module .treasury-table td{line-height:1.45}.treasury-module .treasury-notice{border-radius:var(--tenant-radius-card)}.treasury-module [role=status],.treasury-module [role=alert]{margin:0;padding:16px;border:1px solid var(--tenant-color-border);border-radius:var(--tenant-radius-card);background:var(--tenant-color-surface)}@media(max-width:1100px){.treasury-module .treasury-layout{grid-template-columns:minmax(0,1fr);gap:20px}.treasury-module .treasury-nav{position:static;display:flex;flex-wrap:nowrap;overflow-x:auto;padding:4px 4px 12px;border-right:0;border-bottom:1px solid var(--treasury-line)}.treasury-module .treasury-nav a{flex:0 0 auto;white-space:nowrap}}@media(max-width:500px){.treasury-module .treasury-account,.treasury-module .treasury-metric{padding:14px}.treasury-module .treasury-account .treasury-metric{padding:12px 0}.treasury-module .treasury-table :where(td,th){padding:10px 12px}.treasury-module .treasury-actions .button{min-height:44px}}.treasury-module .treasury-account-kind{display:grid;gap:6px;max-width:340px;color:var(--tenant-color-secondary);font-size:.875rem}.treasury-module .treasury-account-kind select{width:100%;min-width:0;min-height:44px;padding:8px 10px;border:1px solid var(--treasury-line);border-radius:var(--tenant-radius-control);color:var(--tenant-color-ink);background:var(--tenant-color-surface);font:inherit}.treasury-module .treasury-pager{gap:8px;flex-wrap:wrap}.treasury-module .treasury-pager span{white-space:nowrap;font-variant-numeric:tabular-nums}.treasury-module .treasury-pager .button{width:auto;min-height:44px}.ccnl-apps .people-panel-heading p a{white-space:nowrap}.ccnl-app-create{display:grid;gap:.6rem;margin-bottom:.75rem}.ccnl-app-create .form-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.ccnl-app-create .ccnl-app-wide{grid-column:1 / -1}.ccnl-app-list{display:grid;gap:.6rem}.ccnl-app{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem 1rem;padding:.75rem;border:1px solid #e2ded3;background:#fbfaf5;min-width:0}.ccnl-app-main{display:grid;gap:.2rem;min-width:0;overflow-wrap:anywhere}.ccnl-app-main small,.ccnl-app-side small{color:#5b6472;font-size:.78rem}.ccnl-app-side{display:grid;justify-items:end;align-content:start;gap:.3rem}.ccnl-app-side .row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.3rem}.ccnl-app-action{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:end;gap:.5rem}.ccnl-app-action label{display:grid;gap:.2rem;font-size:.85rem;flex:1 1 200px}.ccnl-terms{display:grid;gap:.4rem;grid-column:1 / -1}.ccnl-terms-facts{margin:0;color:#5b6472;font-size:.8rem;overflow-wrap:anywhere}.terms-preview{border:1px solid #e2ded3;background:#fbfaf5;padding:.6rem .75rem;display:grid;gap:.3rem}.terms-preview ul{margin:0;padding-left:1rem;display:grid;gap:.15rem;font-size:.85rem;overflow-wrap:anywhere}@media(max-width:760px){.ccnl-app{grid-template-columns:1fr}.ccnl-app-side{justify-items:start}.ccnl-app-side .row-actions{justify-content:flex-start}}.employee-directory-root{width:100%;min-width:0}.employee-directory-root>.feature-page{max-width:none}.employee-directory-root .record-page-header{align-items:center;gap:var(--tenant-space-4);margin-bottom:var(--tenant-space-4)}.employee-directory-root .directory-actions{gap:var(--tenant-space-2);justify-content:flex-end;flex-wrap:wrap}.employee-directory-root .directory-actions .button{min-height:40px;padding:8px 12px;font-size:.85rem;white-space:nowrap}.employee-directory-root .directory-primary{position:sticky;top:8px;z-index:4;display:flex;align-items:center;gap:var(--tenant-space-2);flex-wrap:wrap;padding:var(--tenant-space-2);margin-bottom:var(--tenant-space-2);border:1px solid var(--tenant-color-border);border-radius:var(--tenant-radius-control);background:var(--tenant-color-subtle)}.employee-directory-root .directory-primary .search-field{flex:1 1 240px;min-width:0}.employee-directory-root .directory-primary input,.employee-directory-root .directory-primary select{min-height:44px;min-width:0;border:1px solid var(--tenant-color-border-strong);border-radius:var(--tenant-radius-control);background:var(--tenant-color-surface);color:var(--tenant-color-ink);font:inherit}.employee-directory-root .directory-primary input{width:100%;padding:8px 12px 8px 32px}.employee-directory-root .directory-primary .search-field svg{bottom:14px}.employee-directory-root .directory-status{display:flex;align-items:center;gap:var(--tenant-space-2);font-size:.88rem}.employee-directory-root .directory-primary select{width:120px;padding:8px}.employee-directory-root .directory-primary .button,.employee-directory-root .directory-help summary{min-height:44px}.employee-directory-root .directory-filter-count{min-width:20px;padding:1px 5px;border-radius:var(--tenant-radius-control);background:var(--tenant-color-surface);font-size:.8rem}.employee-directory-root .directory-help{position:relative;margin-left:auto}.employee-directory-root .directory-help summary{display:flex;width:44px;list-style:none;cursor:pointer}.employee-directory-root .directory-help summary::-webkit-details-marker{display:none}.employee-directory-root .directory-help-content{position:absolute;z-index:5;right:0;top:calc(100% + 8px);width:min(420px,calc(100vw - 48px));padding:var(--tenant-space-4);background:var(--tenant-color-surface);border:1px solid var(--tenant-color-border);border-radius:var(--tenant-radius-card);box-shadow:0 8px 24px #1f2a2a1f;font-size:.9rem}.employee-directory-root .directory-help-content p{margin:8px 0 0;max-width:none}.employee-directory-root .directory-advanced{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:var(--tenant-space-2)}.employee-directory-root .directory-advanced input,.employee-directory-root .directory-advanced select{min-height:44px}.employee-directory-root .directory-result-meta{min-height:24px;color:var(--tenant-color-muted);font-size:.85rem;padding:0 2px 6px}.employee-directory-root .directory-table{min-width:0}.employee-directory-root .directory-table th{white-space:nowrap}.employee-directory-root .directory-table td{overflow-wrap:anywhere}.employee-directory-root .directory-table td:first-child{width:27%}.employee-directory-root .directory-table td:nth-child(2){width:23%}.employee-directory-root .directory-table td small{display:block;margin-top:4px;color:var(--tenant-color-muted);font-size:.8rem}.employee-directory-root .directory-table td .mobile-only{display:none}.employee-directory-root .directory-person-link{font-weight:700;color:var(--tenant-color-heading);text-decoration:none}.employee-directory-root .directory-person-link:hover{text-decoration:underline}.employee-directory-root .directory-table tbody tr{cursor:default}.employee-directory-root .directory-pagination{margin-top:var(--tenant-space-2);justify-content:flex-end;font-size:.85rem}.employee-directory-root .directory-pagination .button{min-height:40px}.employee-directory-root :is(button,input,select,summary,a):focus-visible{outline:2px solid var(--tenant-color-primary);outline-offset:2px}@media(max-width:1100px){.employee-directory-root .record-page-header{align-items:flex-start;flex-wrap:wrap}.employee-directory-root .directory-actions{justify-content:flex-start}.employee-directory-root .directory-table,.employee-directory-root .directory-table tbody{display:block;width:100%}.employee-directory-root .directory-table thead{display:none}.employee-directory-root .directory-table tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 16px;padding:12px;border-bottom:1px solid var(--tenant-color-border)}.employee-directory-root .directory-table td{display:block;width:auto;min-width:0;padding:0;border:0}.employee-directory-root .directory-table td:first-child{grid-column:1 / -1;width:auto}.employee-directory-root .directory-table td:nth-child(2){width:auto}.employee-directory-root .directory-table td .mobile-only{display:block;margin:0 0 4px}.employee-directory-root .directory-table td:last-child{display:none}}@media(max-width:760px){.employee-directory-root .directory-actions{width:100%}.employee-directory-root .directory-actions .button{flex:1 1 calc(50% - 8px);min-height:44px;min-width:0;white-space:normal}.employee-directory-root .directory-primary .search-field{flex-basis:100%}.employee-directory-root .directory-status{flex:1 1 auto}.employee-directory-root .directory-primary select{width:105px}.employee-directory-root .directory-primary .directory-reset{padding:8px}.employee-directory-root .directory-primary .directory-help{margin-left:0}.employee-directory-root .directory-help-content{right:0;width:min(320px,calc(100vw - 48px))}.employee-directory-root .directory-advanced{grid-template-columns:minmax(0,1fr)}.employee-directory-root .directory-table tr{margin-bottom:8px}.employee-directory-root .directory-table td small{font-size:.8rem}}.employee-document-import .ed-table{min-width:1080px}.employee-document-import .ed-table td{vertical-align:top}.employee-document-import .ed-table tbody tr{cursor:default}.employee-document-import .ed-table label{display:block;margin-block:8px}.employee-document-import .ed-table input:not([type=checkbox]),.employee-document-import .ed-table select{display:block;width:100%;min-width:130px}.employee-document-import .ed-table td:nth-child(4){min-width:220px}.employee-document-import .ed-table input[type=checkbox]{width:auto}.workforce-employment-block{display:grid;gap:.5rem;min-width:0}@media(min-width:761px){.workforce-employment-block>.workforce-employment{grid-template-columns:minmax(14rem,1fr) auto minmax(0,max-content)}}.clock-rule-panel{border:1px solid var(--border, #d9dde3);border-radius:8px;padding:.75rem 1rem;display:grid;gap:.6rem;min-width:0}.clock-rule-heading{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.clock-rule-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.5rem 1rem;margin:0}.clock-rule-grid>div{min-width:0}.clock-rule-grid dt{font-size:.78rem;color:var(--muted, #5b6472);margin-bottom:.15rem}.clock-rule-grid dd{margin:0;display:grid;gap:.15rem}.clock-rule-value{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:.35rem}.clock-rule-value small,.clock-rule-tool{color:var(--muted, #5b6472);font-size:.75rem}.clock-rule-form .form-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.clock-rule-form .clock-rule-reason{grid-column:1 / -1}.clock-rule-history summary{cursor:pointer;font-size:.85rem}.clock-rule-history ol{margin:.4rem 0 0;padding-left:1.1rem;display:grid;gap:.35rem}.clock-rule-history li{display:grid;gap:.1rem;overflow-wrap:anywhere}.clock-rule-history small{color:var(--muted, #5b6472)}.clock-rule-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.4rem 1rem;margin:0}.clock-rule-facts dt{font-size:.78rem;color:var(--muted, #5b6472)}.clock-rule-facts dd{margin:0;overflow-wrap:anywhere}.ccnl-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin-bottom:1rem}.ccnl-filters label{display:grid;gap:.25rem;font-size:.85rem}.ccnl-list{display:grid;gap:.6rem}.ccnl-agreement{border:1px solid #e2ded3;background:#fbfaf5;min-width:0}.ccnl-agreement-head{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem;align-items:center;padding:.75rem;border:0;background:transparent;text-align:left;cursor:pointer;font:inherit;color:inherit}.ccnl-code{font-weight:700;font-family:ui-monospace,monospace}.ccnl-name{display:grid;gap:.15rem;overflow-wrap:anywhere}.ccnl-name small,.ccnl-badges small,.ccnl-sources small{color:#5b6472;font-size:.78rem}.ccnl-badges{display:grid;justify-items:end;gap:.2rem}.ccnl-detail{display:grid;gap:.75rem;padding:0 .75rem .75rem}.ccnl-version{border-top:1px solid #e2ded3;padding-top:.6rem;display:grid;gap:.4rem;min-width:0}.ccnl-version header{display:flex;flex-wrap:wrap;gap:.4rem;align-items:baseline}.ccnl-version dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.4rem 1rem;margin:0}.ccnl-version dt{font-size:.75rem;color:#5b6472}.ccnl-version dd{margin:0;overflow-wrap:anywhere}.ccnl-version h4{margin:.3rem 0 0;font-size:.85rem}.ccnl-sources{margin:0;padding-left:1rem;display:grid;gap:.35rem}.ccnl-sources li{display:grid;gap:.1rem;overflow-wrap:anywhere}.ccnl-notes{font-size:.85rem}@media(max-width:760px){.ccnl-agreement-head{grid-template-columns:auto minmax(0,1fr)}.ccnl-badges{grid-column:1 / -1;justify-items:start}}.tenant-home{display:grid;gap:var(--tenant-space-5);width:100%;max-width:1040px;min-width:0}.tenant-home-header h1{margin:2px 0;color:var(--tenant-color-heading);font:650 clamp(1.65rem,2.6vw,2.45rem) / 1.06 var(--tenant-font-display);overflow-wrap:anywhere}.tenant-home-legal,.tenant-home-greeting{margin:var(--tenant-space-2) 0 0;color:var(--tenant-color-muted);font-size:.92rem;overflow-wrap:anywhere}.tenant-home-block{display:grid;gap:var(--tenant-space-3);min-width:0;padding:var(--tenant-space-4) var(--tenant-space-5);border:1px solid var(--tenant-color-border);border-radius:var(--tenant-radius-card);background:var(--tenant-color-surface)}.tenant-home-block h2{margin:0;color:var(--tenant-color-heading);font:600 1.12rem/1.2 var(--tenant-font-display)}.tenant-home-block p{margin:0;overflow-wrap:anywhere}.tenant-home-summary{display:grid;gap:var(--tenant-space-3);min-width:0;padding-top:var(--tenant-space-3);border-top:1px solid var(--tenant-color-border)}.tenant-home-summary-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--tenant-space-3)}.tenant-home-summary-heading h3{margin:0;color:var(--tenant-color-heading);font:600 1rem/1.25 var(--tenant-font-display)}.tenant-home-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:var(--tenant-space-3);margin:0;padding:0;list-style:none}.tenant-home-metrics li{display:grid;gap:var(--tenant-space-1);min-width:0;padding:var(--tenant-space-3);border:1px solid var(--tenant-color-border);border-radius:var(--tenant-radius-card);background:var(--tenant-color-page)}.tenant-home-metrics span,.tenant-home-metrics small{color:var(--tenant-color-muted)}.tenant-home-metrics strong{color:var(--tenant-color-heading);font:650 1.25rem/1.2 var(--tenant-font-display);overflow-wrap:anywhere}.tenant-home-actions,.tenant-home-cards{display:flex;flex-wrap:wrap;gap:var(--tenant-space-2);margin:0;padding:0;list-style:none}.tenant-home-group{display:grid;gap:var(--tenant-space-2)}.tenant-home-group h3{margin:var(--tenant-space-2) 0 0;color:var(--tenant-color-muted);font-size:.82rem;letter-spacing:.06em;text-transform:uppercase}.tenant-home-card{display:grid;flex:1 1 220px;align-content:start;gap:var(--tenant-space-2);max-width:100%;min-width:0;padding:var(--tenant-space-3);border:1px solid var(--tenant-color-border);border-radius:var(--tenant-radius-card);background:var(--tenant-color-surface)}.tenant-home-card h4{margin:0;color:var(--tenant-color-heading);font:600 .98rem/1.25 var(--tenant-font-display);overflow-wrap:anywhere}.tenant-home-card p{font-size:.86rem}.tenant-home-card .button{justify-self:start}.tenant-home-areas{background:transparent;border-style:dashed}@media(max-width:760px){.tenant-home-block{padding:var(--tenant-space-3)}}.tenant-home{max-width:1220px}.tenant-home-header{padding-bottom:var(--tenant-space-2)}.tenant-home-header h1{line-height:1.15}.tenant-home-header,.tenant-home-block{grid-column:1 / -1}.tenant-home-block{align-content:start}.tenant-home-summary-heading{flex-wrap:wrap}.tenant-home-metrics strong{font-variant-numeric:tabular-nums}.tenant-home-actions{gap:12px;align-items:start}.tenant-home-actions .button{min-height:44px;text-align:left}.tenant-home-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:0 24px}.tenant-home-card{grid-template-columns:20px minmax(0,1fr) auto;gap:6px 12px;padding:14px 0;border:0;border-bottom:1px solid var(--tenant-color-border);border-radius:0;background:transparent}.tenant-home-module-icon{grid-column:1;grid-row:1;color:var(--tenant-color-secondary)}.tenant-home-card h4{grid-column:2;grid-row:1}.tenant-home-card p{grid-column:2;grid-row:2;line-height:1.5}.tenant-home-card .button-link{grid-column:3;grid-row:1 / 3;align-self:center;display:inline-flex;align-items:center;gap:6px;min-height:44px;color:var(--tenant-color-secondary);text-underline-offset:3px}.tenant-home-group h3{margin-top:16px}.tenant-home-areas{padding-block:16px;border-style:solid;background:transparent}@media(min-width:1200px){.tenant-home{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.tenant-home:has(>[data-testid=home-actions])>[data-testid=home-operational]{grid-column:1}.tenant-home [data-testid=home-actions]{grid-column:2;align-content:start}.tenant-home-actions{display:grid;grid-template-columns:minmax(0,1fr)}.tenant-home-actions .button{width:100%;justify-content:flex-start}}@media(max-width:640px){.tenant-home-cards{grid-template-columns:minmax(0,1fr)}.tenant-home-card{gap:6px 10px}.tenant-home-actions{display:grid;grid-template-columns:minmax(0,1fr)}.tenant-home-actions .button{width:100%;justify-content:flex-start}}.company-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--tenant-space-3) var(--tenant-space-5);margin:0}.company-facts dt{color:var(--tenant-color-muted);font-size:.8rem}.company-facts dd{margin:var(--tenant-space-1) 0 0;color:var(--tenant-color-heading);overflow-wrap:anywhere}.company-list li{display:flex;flex-wrap:wrap;align-items:center;gap:var(--tenant-space-2) var(--tenant-space-3)}.company-denied{color:var(--tenant-color-warning)}@media(max-width:760px){.company-grid{grid-template-columns:minmax(0,1fr)}}.company-wide{grid-column:1 / -1}.company-wide h3{margin:var(--tenant-space-4) 0 var(--tenant-space-2);color:var(--tenant-color-heading);font:600 1.05rem/1.25 var(--tenant-font-display)}.company-cards{display:grid;gap:var(--tenant-space-3);margin:0 0 var(--tenant-space-3);padding:0;list-style:none}.company-card{display:grid;gap:var(--tenant-space-2);padding:var(--tenant-space-3) var(--tenant-space-4);border:1px solid var(--tenant-color-border);border-radius:var(--tenant-radius-card);background:var(--tenant-color-page);overflow-wrap:anywhere}.company-card p{margin:var(--tenant-space-1) 0}.company-chips,.company-actions,.company-card .inline-form{display:flex;flex-wrap:wrap;align-items:center;gap:var(--tenant-space-1) var(--tenant-space-2)}.company-chips .link-button{margin-left:var(--tenant-space-2);padding:0;border:0;background:none;color:var(--tenant-color-secondary);text-decoration:underline;cursor:pointer;font:inherit;font-size:.8rem}.company-new,.company-setup{margin:var(--tenant-space-2) 0 var(--tenant-space-3);max-width:640px}.company-uses{display:flex;flex-wrap:wrap;gap:var(--tenant-space-1) var(--tenant-space-4);border:0;padding:0}.company-history{margin-top:var(--tenant-space-3)}.company-inline-label{display:inline-flex;align-items:center;gap:6px;font-size:.85rem}.company-history .company-cards{margin-top:8px}.documents-area{--doc-ink: var(--tenant-color-ink);--doc-accent: var(--tenant-color-heading);color:var(--doc-ink);min-width:0}.documents-area h1{font-family:var(--tenant-font-display);font-size:clamp(1.65rem,2.6vw,2.45rem);font-weight:650;line-height:1.15;margin:0 0 12px}.documents-area h2{margin:24px 0 12px;font-size:1.25rem}.documents-area p{max-width:72ch}.documents-area :focus-visible{outline:3px solid var(--tenant-color-focus);outline-offset:3px}.documents-area ::selection{background:#d3e9df;color:#102d23}.documents-area input,.documents-area textarea{caret-color:var(--doc-accent)}.documents-area .doc-tabs{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--tenant-color-border);padding:12px 0;margin:20px 0}.doc-tabs a{color:var(--tenant-color-secondary);text-decoration:none;padding:9px 12px;border-radius:var(--tenant-radius-control)}.doc-tabs a[aria-current=page]{background:var(--tenant-color-heading);color:#fff}.doc-tabs a:hover{text-decoration:underline;text-underline-offset:4px}.doc-toolbar{display:flex;flex-wrap:wrap;gap:16px;align-items:end;margin:16px 0}.doc-toolbar label{display:grid;gap:6px;min-width:140px;flex:1 1 180px}.doc-toolbar select,.doc-toolbar input{width:100%;min-height:40px}.doc-overview{display:flex;flex-wrap:wrap;gap:28px;padding:20px 0;border-block:1px solid var(--tenant-color-border)}.doc-overview div{display:grid;gap:4px}.doc-overview strong{font-size:1.75rem;font-variant-numeric:tabular-nums}.doc-columns{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(240px,1fr);gap:24px}.doc-notice{padding:14px 18px;background:#e9f0ec;border-radius:var(--tenant-radius-card);color:#214e3d}.doc-form{padding:22px 0;border-block:1px solid var(--tenant-color-border);display:grid;gap:14px;max-width:760px}.doc-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.doc-form label{display:grid;gap:6px}.doc-form input,.doc-form select,.doc-form textarea{width:100%;min-height:40px}.doc-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.doc-form .doc-check{display:flex;gap:10px;align-items:center}.doc-form .doc-check input{width:auto;min-height:0}.doc-facts dd .button{margin-left:12px}.doc-status{display:inline-block;padding:3px 8px;border-radius:var(--tenant-radius-control);background:#edf0ed;font-size:.84rem;font-weight:600}.doc-status[data-state=EXPIRED],.doc-status[data-state=MISSING],.doc-status[data-state=REJECTED]{color:#8f2826;background:#fae8e6}.doc-status[data-state=PRESENT_EXPIRING],.doc-status[data-state=EXPIRING],.doc-status[data-state=QUARANTINED]{color:#795414;background:#f7edda}.doc-status[data-state=PRESENT_VALID],.doc-status[data-state=CLEAN]{color:#245941;background:#e4efe6}.doc-list{margin:0;padding:0;list-style:none}.doc-list li{padding:14px 0;border-bottom:1px solid var(--tenant-color-border);display:flex;gap:16px;justify-content:space-between;align-items:center;flex-wrap:wrap}.doc-list small{display:block;margin-top:5px;color:var(--tenant-color-muted)}.doc-facts{display:grid;grid-template-columns:max-content 1fr;gap:10px 18px}.doc-facts dt{color:var(--tenant-color-muted)}.doc-facts dd{margin:0;overflow-wrap:anywhere}.documents-area time{font-variant-numeric:tabular-nums}.doc-loading{min-height:100px;padding:28px 0}@media(max-width:800px){.doc-columns{grid-template-columns:1fr}}@media(max-width:560px){.doc-form-grid{grid-template-columns:1fr}.doc-overview{gap:18px}.doc-tabs a{padding:8px}.doc-facts{grid-template-columns:1fr;gap:4px}.doc-facts dd{margin-bottom:12px}}.app-frame .documents-area :where(h1,h2,h3){font-family:var(--tenant-font-display);color:var(--tenant-color-heading);overflow-wrap:anywhere}.app-frame .documents-area :where(h2,h3){line-height:1.25}.app-frame .documents-area .doc-tabs{gap:8px;margin-block:16px 24px}.app-frame .documents-area .doc-tabs a{min-height:44px;display:inline-flex;align-items:center}.app-frame .documents-area :where(.doc-toolbar,.doc-form) :where(input,select,textarea){min-width:0;min-height:44px;padding:10px 12px;font:inherit;color:var(--tenant-color-ink);border:1px solid var(--tenant-color-border-strong);border-radius:var(--tenant-radius-control);background:var(--tenant-color-surface)}.app-frame .documents-area :where(.doc-toolbar,.doc-form) label{color:var(--tenant-color-secondary);font-size:.875rem}.app-frame .documents-area .doc-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:20px}.app-frame .documents-area .doc-overview div{min-width:0;color:var(--tenant-color-secondary)}.app-frame .documents-area .doc-overview strong{color:var(--tenant-color-heading);font-family:var(--tenant-font-display)}.app-frame .documents-area :where(.doc-list li,.doc-list li>div,.doc-form label){min-width:0;overflow-wrap:anywhere}.app-frame .documents-area :where(.doc-loading,.wm-state,[role=alert]){padding:16px;border:1px solid var(--tenant-color-border);border-radius:var(--tenant-radius-card);background:var(--tenant-color-surface)}.app-frame .documents-area .doc-loading{min-height:0;color:var(--tenant-color-muted)}.app-frame .documents-area [role=alert]{color:var(--tenant-color-danger)}.app-frame .documents-area .doc-facts{grid-template-columns:minmax(100px,max-content) minmax(0,1fr)}.app-frame .documents-area .doc-notice{background:var(--tenant-color-subtle);color:var(--tenant-color-heading)}.app-frame .documents-area .wm-table td{overflow-wrap:anywhere}@media(max-width:560px){.app-frame .documents-area .doc-tabs{gap:4px}.app-frame .documents-area .doc-tabs a{font-size:.875rem;padding:8px}.app-frame .documents-area .doc-toolbar{gap:12px}.app-frame .documents-area .doc-facts{grid-template-columns:minmax(0,1fr)}.app-frame .documents-area .doc-actions .button{flex:1 1 auto;min-height:44px}}.mc-area{min-width:0}.mc-area h2{margin-top:1.75rem}.mc-area h3{margin-top:1.4rem}.mc-tabs{display:flex;flex-wrap:wrap;gap:.25rem 1rem;border-bottom:1px solid var(--border, #dce2df);padding-bottom:.75rem;margin-bottom:1.25rem}.mc-tabs a{color:inherit;padding:.45rem 0;text-underline-offset:.45rem}.mc-tabs a[aria-current]{font-weight:700;text-decoration-thickness:2px}.mc-pipeline{display:flex;flex-wrap:wrap;gap:.65rem;border-block:1px solid var(--border, #dce2df);padding:1rem 0}.mc-pipeline span+span:before{content:"→";margin-right:.65rem}.mc-form-panel{margin-top:1.75rem;padding:1.25rem;border:1px solid var(--border, #dce2df);border-radius:8px}.mc-form,.mc-stage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.mc-area label{display:grid;gap:.35rem;min-width:0}.mc-area input,.mc-area select{width:100%;min-width:0;padding:.65rem;border:1px solid var(--border, #c8cfcc);border-radius:6px;background:var(--surface, #fff);color:inherit;font:inherit}.mc-area input:focus-visible,.mc-area select:focus-visible,.mc-area button:focus-visible{outline:2px solid #1b6b57;outline-offset:3px}.mc-form-footer,.mc-member-picker,.mc-stages,.mc-plan-lines{grid-column:1 / -1}.mc-form-footer,.mc-actions,.mc-pagination{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem}.mc-form-footer .error{flex-basis:100%}.mc-check{display:flex!important;align-items:center;gap:.5rem}.mc-check input{width:auto}.mc-member-picker{border:1px solid var(--border, #dce2df);padding:1rem;display:grid;gap:.7rem}.mc-stage{padding:1rem;border:1px solid var(--border, #dce2df);border-radius:6px;margin-bottom:1rem}.mc-targets{grid-column:1 / -1}.mc-target{display:flex;flex-wrap:wrap;align-items:end;gap:.7rem;margin-bottom:1rem}.mc-target label{flex:1 1 170px}.mc-target button{align-self:end}.mc-area table{font-variant-numeric:tabular-nums}.mc-area td small{display:block;color:var(--muted, #53625e);margin-top:.25rem}.mc-area td{overflow-wrap:anywhere}.mc-margin{font-weight:700}.mc-link{background:none;border:0;color:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:.3rem 0;text-align:left;font:inherit}.mc-summary dl{display:flex;gap:2rem;flex-wrap:wrap;margin-block:1rem 1.75rem}.mc-summary dd{font-size:1.25rem;font-weight:600;margin:.25rem 0 0;font-variant-numeric:tabular-nums}.mc-comparison{display:flex;gap:1rem;flex-wrap:wrap}.mc-comparison label{flex:1 1 240px}.mc-detail{border-block:1px solid var(--border, #dce2df);padding:1.25rem 0;margin-block:1rem}.mc-evidence{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.mc-evidence dd{margin:.2rem 0 0;overflow-wrap:anywhere}.mc-empty{padding:1.25rem 0;color:var(--muted, #53625e)}.mc-search,.mc-inline-label{max-width:32rem;margin:1rem 0}@media(max-width:640px){.mc-form,.mc-stage,.mc-evidence{grid-template-columns:minmax(0,1fr)}.mc-form-panel{padding:.8rem}.mc-summary dl{gap:1rem}.mc-summary dl div{flex:1 1 40%}}.collaboration-area{min-width:0;overflow-wrap:anywhere}.collaboration-area .detail-section{min-width:0}.collaboration-area textarea{min-height:7rem;width:100%;resize:vertical}.collaboration-area input,.collaboration-area select{max-width:100%}.collaboration-body{white-space:pre-wrap;overflow-wrap:anywhere}.collaboration-area .button-group{display:flex;flex-wrap:wrap;gap:.5rem}.collaboration-area button,.collaboration-area .button{min-height:44px}@media(max-width:640px){.collaboration-area .form-grid{grid-template-columns:minmax(0,1fr)}}.client-portal{min-height:100vh;background:inherit;color:inherit}.client-header{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;padding:1rem;border-bottom:1px solid var(--border, #ddd9ce);background:var(--surface, #fffdf8)}.client-content{max-width:1000px;margin:auto;padding:1.5rem}.client-content main{margin-top:1.5rem}.client-content .form-grid{margin-top:1rem}.client-content>label{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.client-content>a{display:inline-block;margin:.75rem .75rem .75rem 0}@media(max-width:640px){.client-content{padding:1rem}}.client-powered{display:block;font-size:12px;font-weight:400;color:#525b55;margin-top:4px}.client-brand{margin-right:auto}.client-switch{display:flex;flex-wrap:wrap;gap:1rem}.client-hub ul{list-style:none;padding:0;margin:1rem 0}.client-hub li{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--border, #ddd9ce)}.client-hub h2{font-size:1.15rem;margin:0 0 .25rem}.client-hub p{margin:0;color:#525b55}.client-unavailable{border-left:4px solid #b5651d;padding:.5rem 1rem;margin-bottom:1rem;background:#fbf3ea}@media(max-width:600px){.client-hub li{flex-direction:column;align-items:flex-start}}.trading-area{display:flex;flex-direction:column;gap:18px}.trading-nav{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid var(--line, #d8d5cb);padding-bottom:8px}.trading-nav a{padding:7px 12px;border-radius:6px;text-decoration:none;color:inherit;font-weight:600;font-size:.86rem}.trading-nav a.active{background:#263b39;color:#fff}.trading-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.trading-kpi{padding:14px 16px;border:1px solid var(--line, #d8d5cb);border-radius:8px;background:#fffdf8}.trading-kpi span{display:block;font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;color:#718078}.trading-kpi strong{display:block;font-size:1.5rem;margin-top:4px}.trading-kpi small{display:block;color:#718078;margin-top:2px}.trading-toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}.trading-toolbar label{display:flex;flex-direction:column;gap:4px;font-size:.78rem;color:#40534e}.trading-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.trading-table-wrap{overflow-x:auto}.trading-table{width:100%;border-collapse:collapse;font-size:.88rem}.trading-table th{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line, #d8d5cb);font-size:.74rem;text-transform:uppercase;letter-spacing:.05em;color:#718078}.trading-table td{padding:9px 10px;border-bottom:1px solid #efece3;vertical-align:top}.trading-table tbody tr:hover{background:#fbfaf5}.trading-direction-long{color:#477357;font-weight:700}.trading-direction-short{color:#86524b;font-weight:700}.trading-levels{display:flex;gap:12px;flex-wrap:wrap;font-variant-numeric:tabular-nums}.trading-levels span{display:inline-flex;gap:5px}.trading-levels b{font-weight:600}.trading-timeline{display:flex;flex-direction:column;gap:10px}.trading-timeline-entry{display:grid;grid-template-columns:150px 1fr;gap:12px;padding:10px 0;border-bottom:1px solid #efece3}.trading-timeline-when{color:#718078;font-size:.8rem}.trading-timeline-change{font-variant-numeric:tabular-nums}.trading-timeline-change em{font-style:normal;color:#718078}.trading-notice{padding:12px 14px;border-radius:8px;border:1px solid #e4b56a;background:#fbf3e4}.trading-notice strong{display:block;margin-bottom:3px}.trading-group{border:1px solid var(--line, #d8d5cb);border-radius:8px;padding:14px 16px;background:#fffdf8}.trading-group-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline;flex-wrap:wrap;margin-bottom:10px}.trading-group-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px}.trading-group-facts div span{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:#718078}.trading-group-facts div strong{font-size:1.05rem;font-variant-numeric:tabular-nums}.trading-chips{display:flex;gap:6px;flex-wrap:wrap}.trading-chip{border:1px solid var(--line, #d8d5cb);background:#fffdf8;border-radius:999px;padding:5px 11px;cursor:pointer;font-size:.82rem}.trading-chip.is-selected{background:#263b39;color:#fff;border-color:#263b39}.trading-legs{display:flex;flex-direction:column;gap:8px}@media(max-width:1100px){.trading-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.trading-grid{grid-template-columns:1fr}}@media(max-width:640px){.trading-kpis{grid-template-columns:1fr}.trading-timeline-entry{grid-template-columns:1fr;gap:4px}.trading-table thead{display:none}.trading-table,.trading-table tbody,.trading-table tr,.trading-table td{display:block;width:100%}.trading-table tr{border:1px solid var(--line, #d8d5cb);border-radius:8px;margin-bottom:10px;padding:6px 4px;background:#fffdf8}.trading-table td{border:none;padding:5px 10px;display:flex;justify-content:space-between;gap:12px}.trading-table td:before{content:attr(data-label);font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:#718078}}.trading-header{display:flex;flex-direction:column;gap:3px}.trading-header h1{font-size:1.45rem;margin:0;line-height:1.2}.trading-header p{margin:0;color:#718078;font-size:.86rem;max-width:72ch}.trading-header .kicker{margin:0 0 2px}.trading-header-detail{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.trading-notes{margin-top:6px!important;color:#40534e!important}.trading-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px 18px;margin:0}.trading-facts>div{display:flex;flex-direction:column;gap:2px;min-width:0}.trading-facts dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:#718078}.trading-facts dd{margin:0;font-size:1rem;font-weight:600;font-variant-numeric:tabular-nums}.trading-result{color:#477357}.trading-unavailable{max-width:60ch;display:flex;flex-direction:column;gap:8px;align-items:flex-start;padding:20px 0}.trading-unavailable h1{font-size:1.45rem;margin:0}.trading-unavailable p{margin:0;color:#718078}.trading-unavailable .button{margin-top:8px}.trading-area form.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px 14px;align-items:end}.trading-area form.form-grid label{display:flex;flex-direction:column;gap:4px;font-size:.78rem;color:#40534e;min-width:0}.trading-area form.form-grid input,.trading-area form.form-grid select{width:100%;box-sizing:border-box}.trading-area form.form-grid>button{justify-self:start;width:auto;padding-inline:18px}.trading-area form.form-grid .row-actions{grid-column:1 / -1;justify-content:flex-start}.trading-chips{margin-bottom:12px}@media(max-width:760px){.trading-area form.form-grid{grid-template-columns:1fr;gap:14px}.trading-area form.form-grid label{font-size:.82rem;gap:6px}.trading-area form.form-grid input,.trading-area form.form-grid select{min-height:42px;font-size:1rem}.trading-area form.form-grid>button{width:100%;justify-self:stretch;min-height:44px;margin-top:4px}.trading-toolbar.filter-bar{flex-direction:column;align-items:stretch}.trading-toolbar.filter-bar label{width:100%}.trading-header-detail{flex-direction:column}.trading-facts{grid-template-columns:1fr 1fr}}@media(max-width:420px){.trading-facts{grid-template-columns:1fr}}:root{font-family:Georgia,Times New Roman,serif;color:#f3efe6;background:#17201f;font-synthesis:none}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 15% 20%,#314b45 0,#17201f 42%,#101514)}.shell{width:min(720px,calc(100% - 40px));margin:0 auto;padding:18vh 0}:root{--tenant-font-body: "DM Sans", sans-serif;--tenant-font-display: "Space Grotesk", sans-serif;--tenant-color-ink: #1f2a2a;--tenant-color-heading: #223633;--tenant-color-muted: #56625d;--tenant-color-secondary: #40534e;--tenant-color-primary: #d66b45;--tenant-color-accent-text: #a84b28;--tenant-color-primary-action: #a84b28;--tenant-color-primary-hover: #933f20;--tenant-color-primary-active: #7d341b;--tenant-color-focus: #263b39;--tenant-color-border: #d8d5cb;--tenant-color-border-strong: #c7d3ca;--tenant-color-surface: #fffdf8;--tenant-color-page: #f4f1e9;--tenant-color-subtle: #e9eee7;--tenant-color-success: #477357;--tenant-color-success-bg: #e1eee3;--tenant-color-warning: #8a5a12;--tenant-color-warning-bg: #fbf3e2;--tenant-color-danger: #b44e3e;--tenant-space-1: 4px;--tenant-space-2: 8px;--tenant-space-3: 12px;--tenant-space-4: 16px;--tenant-space-5: 20px;--tenant-space-6: 24px;--tenant-space-8: 32px;--tenant-radius-control: 5px;--tenant-radius-card: 6px;--tenant-radius-pill: 999px;font-family:var(--tenant-font-body);color:var(--tenant-color-ink);background:var(--tenant-color-page);font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--tenant-color-page)}body{overflow-wrap:break-word}h1,h2,h3{overflow-wrap:anywhere}.ess-frame{min-height:100vh;color:#20302d;background:#f3f1ea}.ess-topbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:72px;padding:0 32px;border-bottom:1px solid #d9d8ce;background:#fffdf8}.ess-topbar .brand-mark{color:inherit;text-decoration:none;justify-self:start}.ess-surface-label{padding:7px 12px;color:#3c6258;background:#e5eee8;border-radius:999px;font-size:.76rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.ess-signout{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 10px;justify-self:end;border:0;color:#40534e;background:transparent;font-weight:700}.ess-context-bar{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;min-height:62px;padding:10px 24px;border-bottom:1px solid #d9ded7;background:#e8eee8}.ess-context-bar:empty{display:none}.ess-context-bar label,.ess-filters label{display:grid;gap:4px;color:#596b66;font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.ess-context-bar select,.ess-filters select{min-height:40px;padding:7px 34px 7px 10px;border:1px solid #bfcac2;border-radius:6px;color:#243b36;background:#fff;font-size:.9rem;letter-spacing:0;text-transform:none}.ess-nav{display:flex;justify-content:safe center;gap:8px;overflow-x:auto;scrollbar-width:thin;padding:10px 20px;border-bottom:1px solid #dfddd4;background:#fffdf8}.ess-nav a{min-height:44px;display:inline-flex;align-items:center;padding:8px 15px;border-radius:7px;color:#52635e;font-weight:750;text-decoration:none}.ess-nav a.active{color:#224b40;background:#e4eee7}.ess-main{width:min(1120px,calc(100% - 48px));margin:0 auto;padding:48px 0 72px}.ess-hero{max-width:720px}.ess-hero h1,.ess-page-head h1,.ess-state h1{margin:7px 0 10px;font-family:Space Grotesk,sans-serif;line-height:1.1;letter-spacing:-.035em}.ess-hero h1{font-size:clamp(2rem,5vw,4.1rem)}.ess-hero>p:last-child,.ess-page-head p,.ess-state p{color:#64716c;line-height:1.6}.ess-profile-card{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:32px 0 18px;border:1px solid #d7d9d0;background:#d7d9d0}.ess-profile-card>div{min-width:0;padding:18px;background:#fffdf8}.ess-profile-card span,.ess-profile-card strong{display:block}.ess-profile-card span{margin-bottom:7px;color:#72807a;font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.ess-profile-card strong{overflow-wrap:anywhere}.ess-primary-action{display:flex;align-items:center;gap:14px;width:min(100%,460px);min-height:64px;padding:14px 17px;color:#fff;background:#315d52;border-radius:8px;text-decoration:none;box-shadow:0 10px 25px #24483e20}.ess-primary-action span,.ess-primary-action small{display:block}.ess-primary-action small{margin-top:3px;color:#d6e5df}.ess-page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px}.ess-page-head h1{font-size:clamp(1.9rem,4vw,3.2rem)}.ess-page-head p{margin:0}.ess-filters{display:grid;grid-template-columns:repeat(2,minmax(170px,240px));gap:12px;margin-bottom:20px;padding:16px;border:1px solid #d9d9d0;background:#fffdf8}.ess-document-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ess-document-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;min-width:0;padding:18px;border:1px solid #d6d8cf;border-radius:8px;color:inherit;background:#fffdf8;text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease}.ess-document-card:hover,.ess-document-card:focus-visible{border-color:#76988d;box-shadow:0 10px 28px #233e3514}.ess-document-icon{display:grid;place-items:center;width:44px;height:44px;color:#315d52;background:#e4eee7;border-radius:7px}.ess-document-summary{min-width:0}.ess-document-summary>span{color:#687872;font-size:.75rem;font-weight:800;text-transform:uppercase}.ess-document-summary h2{margin:5px 0;font:700 1.15rem Space Grotesk,sans-serif}.ess-document-summary p,.ess-document-summary small{display:block;margin:0;color:#6c7874;overflow-wrap:anywhere}.ess-status{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;border-radius:999px;font-size:.7rem;font-weight:800;white-space:nowrap}.ess-status.is-new{color:#754421;background:#f8e7d8}.ess-status.is-viewed{color:#385969;background:#e5eef2}.ess-status.is-ack{color:#285744;background:#dfeee5}.ess-back{display:inline-flex;align-items:center;gap:7px;min-height:44px;margin-bottom:18px;color:#345d52;font-weight:750;text-decoration:none}.ess-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ess-detail-card{padding:20px;border:1px solid #d6d8cf;background:#fffdf8}.ess-detail-card h2{margin:0 0 16px;font:700 1rem Space Grotesk,sans-serif}.ess-detail-card dl,.ess-detail-card dl>div{display:grid;gap:9px}.ess-detail-card dl{margin:0}.ess-detail-card dl>div{grid-template-columns:minmax(120px,40%) 1fr;padding-bottom:9px;border-bottom:1px solid #e5e4dc}.ess-detail-card dt{color:#6d7a75}.ess-detail-card dd{margin:0;font-weight:700;overflow-wrap:anywhere}.ess-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.ess-actions .button{min-height:46px}.ess-action-guidance{align-self:center;margin:0;color:#52615c;font-weight:650}.ess-download{display:inline-flex;align-items:center;gap:8px}.ess-notice{display:flex;align-items:flex-start;gap:11px;margin-top:18px;padding:14px;border:1px solid #d7ddd6;color:#53645f;background:#eef2ec}.ess-notice svg{flex:0 0 auto}.ess-notice p{margin:0;line-height:1.55}.ess-feedback,.ess-error{padding:12px 14px;border:1px solid #c7dcca;color:#285744;background:#e5f1e7}.ess-error{border-color:#e5c9bd;color:#80452f;background:#faeae2}.ess-state{display:grid;justify-items:center;max-width:620px;margin:48px auto;padding:38px 24px;border:1px solid #d9d9d0;background:#fffdf8;text-align:center}.ess-state h1{font-size:1.6rem}.ess-state.is-error{border-color:#e5c9bd}.ess-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom));background:#17241fd1}.ess-dialog{width:min(100%,500px);max-height:calc(100dvh - 32px);overflow-y:auto;padding:24px;border-radius:8px;background:#fffdf8;box-shadow:0 24px 70px #0d17145c}.ess-dialog h2{margin:12px 0 8px;font-family:Space Grotesk,sans-serif}.ess-dialog p{font-weight:800}.ess-dialog small{display:block;color:#687570;line-height:1.5}.ess-dialog>div{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.ess-frame a:focus-visible,.ess-frame button:focus-visible,.ess-frame select:focus-visible{outline:3px solid #d66b45;outline-offset:3px}@media(prefers-reduced-motion:reduce){.ess-frame *{scroll-behavior:auto!important;transition-duration:.01ms!important}}@media(max-width:800px){.ess-main{width:min(100% - 32px,720px);padding-top:32px}.ess-document-grid,.ess-profile-card,.ess-detail-grid{grid-template-columns:1fr}}@media(max-width:560px){.ess-topbar{grid-template-columns:1fr auto;min-height:64px;padding:0 16px}.ess-surface-label{display:none}.ess-signout{font-size:0;gap:0}.ess-signout svg{width:20px;height:20px}.ess-context-bar{display:grid;grid-template-columns:1fr;padding:12px 16px}.ess-context-bar label,.ess-context-bar select{width:100%}.ess-nav{justify-content:flex-start;padding:8px 12px}.ess-nav a{flex:0 0 auto;justify-content:center;text-align:center;white-space:nowrap}.ess-main{width:calc(100% - 24px);padding:28px 0 52px}.ess-page-head{display:grid;gap:10px}.ess-filters{grid-template-columns:1fr}.ess-document-card{grid-template-columns:auto minmax(0,1fr)}.ess-document-card .ess-status{grid-column:1 / -1;justify-self:start}.ess-actions{display:grid}.ess-actions .button{width:100%;justify-content:center}.ess-detail-card dl>div{grid-template-columns:1fr;gap:4px}.ess-dialog>div{display:grid}.ess-dialog .button{width:100%;min-height:46px}}button,input,select{font:inherit}button,select{cursor:pointer}.app-frame{min-height:100vh;background:var(--tenant-color-page)}.skip-link{position:absolute;top:-999px;left:0;z-index:100;padding:10px 16px;color:#fffdf8;background:#233936;border-radius:0 0 4px}.skip-link:focus{top:0}.topbar{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 34px;background:#fffdf8;border-bottom:1px solid #ddd9ce}.account-menu{position:relative}.account-menu-panel{position:absolute;top:calc(100% + 10px);right:0;z-index:20;display:grid;gap:10px;min-width:220px;padding:16px;background:#fffdf8;border:1px solid #ddd9ce;border-radius:6px;box-shadow:0 18px 40px #172b2833}.brand-mark{display:flex;align-items:center;gap:11px;font:700 1.05rem Space Grotesk,sans-serif;letter-spacing:-.02em}.brand-symbol{display:grid;place-items:center;width:30px;height:30px;color:#fffdf8;background:#d66b45;border-radius:50%;font-size:.9rem}.topbar-actions,.user-button{display:flex;align-items:center;gap:12px}.surface-pill{padding:7px 11px;color:#55706a;background:#e7efe9;border-radius:999px;font-size:.76rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.user-button,.icon-button{border:0;color:#52605c;background:transparent}.user-button span{display:grid;place-items:center;width:31px;height:31px;color:#fff;background:#55706a;border-radius:50%;font-weight:700}.workspace-strip{display:flex;gap:30px;align-items:center;min-height:64px;padding:0 34px;background:#e9eee7;border-bottom:1px solid #d5ddd5}.workspace-strip label{display:flex;align-items:center;gap:10px;color:#56625d;font-size:.76rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.workspace-strip select{min-width:170px;padding:8px 28px 8px 10px;color:#263b39;border:1px solid #c7d3ca;border-radius:4px;background:#f9fbf7;font-size:.88rem;letter-spacing:0;text-transform:none}.body-layout{display:flex;min-height:calc(100vh - 140px)}.sidebar{display:flex;flex:0 0 218px;flex-direction:column;gap:5px;min-width:0;padding:22px 13px 18px;background:#263b39;overflow-y:auto}.sidebar-nav{display:flex;flex-direction:column}.nav-label{padding:0 10px 10px;color:#91aaa1;font-size:.68rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.nav-sections,.nav-surfaces{margin:0;padding:0;list-style:none}.nav-sections{display:flex;flex-direction:column;gap:3px}.nav-surfaces{display:flex;flex-direction:column;gap:2px;margin:2px 0 6px}.nav-surfaces[hidden]{display:none}.nav-item,.nav-section-toggle{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:10px 11px;color:#c0d0c9;border:0;border-left:3px solid transparent;background:transparent;text-align:left;text-decoration:none;font:inherit;font-size:.88rem;cursor:pointer;transition:background .18s,color .18s}.nav-item svg,.nav-section-toggle svg{flex:0 0 auto}.nav-text{flex:1 1 auto;min-width:0}.nav-subitem{min-height:36px;padding:8px 11px 8px 30px;font-size:.85rem}.nav-item:hover,.nav-item.is-active,.nav-section-toggle:hover{color:#fffdf8;background:#36514c}.nav-item.is-active{border-left-color:#e58a5f}.nav-section.is-active>.nav-section-toggle{color:#fffdf8}.nav-chevron{transition:transform .18s}.nav-section-toggle[aria-expanded=false] .nav-chevron{transform:rotate(-90deg)}.nav-item:focus-visible,.nav-section-toggle:focus-visible,.rail-toggle:focus-visible{outline:2px solid #e58a5f;outline-offset:-2px}.visually-hidden,.sidebar.is-rail .nav-text,.sidebar.is-rail .nav-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.sidebar.is-rail{flex-basis:64px;padding-inline:8px}.sidebar.is-rail .nav-item,.sidebar.is-rail .nav-section-toggle{justify-content:center;padding-inline:0}.sidebar.is-rail .nav-chevron{display:none}.sidebar-foot{display:flex;gap:8px;align-items:center;margin-top:auto;padding:12px 10px 0;color:#91aaa1;border-top:1px solid #3b5650;font-size:.76rem}.rail-toggle{margin-left:auto;color:#c0d0c9;background:transparent}.sidebar.is-rail .sidebar-foot{flex-direction:column;padding-inline:0}.sidebar.is-rail .rail-toggle{margin-left:0}.surface-guard h1{max-width:28ch;margin:10px 0 14px;font-size:clamp(1.7rem,3.2vw,2.4rem);line-height:1.15}.surface-guard .kicker{color:#b0502c}.surface-guard .muted{color:#56625d}@media(prefers-reduced-motion:reduce){.nav-chevron,.nav-item,.nav-section-toggle{transition:none}}.content{flex:1;min-width:0;padding:clamp(38px,7vw,92px) clamp(28px,8vw,120px)}.welcome{max-width:720px;animation:rise .45s ease both}.kicker{margin:0 0 18px;color:#d66b45;font-size:.72rem;font-weight:700;letter-spacing:.15em}h1{margin:0;color:#223633;font:600 clamp(2.3rem,5vw,4.6rem) / .98 "Space Grotesk",sans-serif;letter-spacing:-.055em}h1 em{color:#55706a;font-style:normal}.welcome-copy,.muted{max-width:450px;margin:25px 0 0;color:#687570;font-size:1.06rem;line-height:1.6}.home-rule{width:100%;height:1px;margin:50px 0 25px;background:#d4d0c5}.home-note{display:flex;gap:13px;align-items:flex-start;color:#40534e;font-size:.9rem}.home-note p{margin:5px 0 0;color:#78837d;font-size:.84rem}.status-dot{display:inline-block;width:9px;height:9px;margin-top:4px;border-radius:50%;background:#d6a552}.status-dot.is-live{background:#65a87e;box-shadow:0 0 0 4px #dbeadf}.empty-view{max-width:570px;padding-top:8vh}.state-page,.auth-page{display:grid;grid-template-columns:minmax(0,1fr);place-items:center;min-height:100vh;padding:24px;text-align:center}.state-page h1{max-width:600px;font-size:clamp(2rem,5vw,3.5rem)}.restricted-state{max-width:760px;margin:0 auto}.restriction-summary,.restriction-banner{display:grid;gap:.4rem;border:1px solid color-mix(in srgb,var(--ink, #172033) 18%,transparent);border-left:4px solid #b54708;background:#fff7ed;color:#7c2d12;padding:1rem 1.1rem}.restriction-summary{margin:1.25rem 0;text-align:left}.restriction-banner{margin:0}.restriction-banner span{font-size:.9rem}.feature-page{max-width:980px;animation:rise .35s ease both}.record-page-header,.record-header{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;margin-bottom:34px}.record-page-header h1,.record-header h1{max-width:760px}.record-page-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.record-identity{display:flex;align-items:flex-start;gap:15px}.record-avatar{display:grid;flex:0 0 52px;place-items:center;width:52px;height:52px;color:#fffdf8;background:#55706a;border-radius:14px;font:700 1.25rem Space Grotesk,sans-serif}.section-eyebrow{margin:0 0 5px;color:#d66b45;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.status-badge-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.state-icon{color:#55706a}.state-error .state-icon{color:#b44e3e}.state-empty .state-icon{color:#d6a552}.spin{animation:spin .8s linear infinite}.feature-heading,.detail-heading,.pagination,.filter-bar,.button-group,.dialog-actions{display:flex;align-items:center;justify-content:space-between;gap:16px}.feature-heading,.detail-heading{align-items:flex-end;margin-bottom:34px}.feature-heading h1,.detail-heading h1{font-size:clamp(2.4rem,5vw,4rem)}.button,.filter-bar input,.filter-bar select,.edit-panel input,.edit-panel select,.dialog input,.dialog select{border:1px solid var(--tenant-color-border-strong);border-radius:var(--tenant-radius-control);background:var(--tenant-color-surface);color:var(--tenant-color-secondary)}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:9px 14px;font-weight:700}.button-primary{color:var(--tenant-color-surface);background:var(--tenant-color-primary);border-color:var(--tenant-color-primary)}.filter-bar{justify-content:flex-start;padding:18px;margin-bottom:16px;background:var(--tenant-color-subtle);border:1px solid var(--tenant-color-border)}.filter-bar label,.edit-panel label,.dialog label{display:grid;gap:7px;color:#52605c;font-size:.77rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.filter-bar input,.filter-bar select,.edit-panel input,.edit-panel select,.dialog input,.dialog select{min-width:150px;padding:9px 10px;font-size:.92rem;letter-spacing:0;text-transform:none}.contact-list{overflow:hidden;border:1px solid #d8d5cb;background:#fffdf8}.contact-row{display:flex;align-items:center;gap:14px;width:100%;padding:16px 18px;color:#263b39;text-align:left;border:0;border-bottom:1px solid #e6e2d8;background:transparent}.contact-row:last-child{border-bottom:0}.contact-row:hover{background:#f5f3eb}.contact-avatar{display:grid;flex:0 0 38px;place-items:center;width:38px;height:38px;color:#fffdf8;background:#55706a;border-radius:50%;font-weight:700}.contact-main{display:grid;flex:1;gap:4px}.contact-main small,.pagination,.status-label{color:var(--tenant-color-muted);font-size:.82rem}.status-label{padding:4px 8px;border-radius:999px;background:#eeeae0}.status-label.is-active{color:var(--tenant-color-success);background:var(--tenant-color-success-bg)}.pagination{margin-top:18px;font-size:.86rem}.pagination div{display:flex;align-items:center;gap:10px}.feature-state{display:grid;gap:12px;max-width:560px;padding:8vh 0}.feature-state h2{margin:0;color:#223633;font:600 2rem/1.1 Space Grotesk,sans-serif}.back-link{display:inline-flex;align-items:center;gap:7px;margin-bottom:30px;padding:0;color:#55706a;border:0;background:transparent;font-weight:700}.detail-heading{align-items:center}.button-group{justify-content:flex-end}.text-active{color:#477357}.edit-panel,.detail-section{padding:22px;border:1px solid var(--tenant-color-border);border-radius:var(--tenant-radius-card);background:var(--tenant-color-surface)}.edit-panel{display:flex;align-items:end;gap:16px;margin-bottom:22px}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.detail-section h2,.dialog h2{margin:0 0 16px;color:#223633;font:600 1.35rem Space Grotesk,sans-serif}.detail-section ul{display:grid;gap:12px;margin:0;padding:0;list-style:none;color:#40534e}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#22363359}.dialog{display:grid;gap:18px;width:min(440px,100%);padding:28px;background:#fffdf8;box-shadow:0 18px 60px #22363333}.section-heading,.managed-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-heading{margin-bottom:14px}.section-heading h2{margin-bottom:0}.managed-row{padding:13px 0;color:#40534e;border-top:1px solid #e6e2d8}.managed-row small{color:#718078}.row-actions{display:flex;gap:4px}.entity-form{display:grid;gap:15px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.entity-form textarea{min-height:90px;resize:vertical}.check-label{display:flex!important;grid-template-columns:auto 1fr;align-items:center;gap:8px!important}.check-label input{width:auto;min-width:0}.role-options{display:flex;gap:8px;margin-bottom:18px}.role-chip{padding:7px 10px;color:#718078;border:1px solid #d8d5cb;border-radius:999px}.role-chip.is-selected{color:#477357;background:#e1eee3;border-color:#a9c4ad}.people-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:22px}.summary-card{display:grid;gap:8px;min-height:142px;padding:20px;color:#40534e;text-align:left;border:1px solid #d8d5cb;background:#fffdf8}.summary-card svg{color:#d66b45}.summary-card strong{color:#223633;font:600 2.1rem/1 Space Grotesk,sans-serif}.summary-card span{font-weight:700}.summary-card small{color:#718078}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid #e4b56a;outline-offset:3px}@media(max-width:700px){.feature-heading,.detail-heading,.record-page-header,.record-header,.filter-bar,.edit-panel{align-items:stretch;flex-direction:column}.feature-heading .button,.record-page-actions,.record-page-actions .button,.button-group,.button-group .button,.filter-bar label,.filter-bar input,.filter-bar select,.edit-panel label,.edit-panel input,.edit-panel select{width:100%}.detail-grid{grid-template-columns:1fr}.detail-section,.detail-section li,.feature-page{min-width:0;max-width:100%}.detail-section li{display:flex;flex-wrap:wrap;align-items:center;gap:8px;overflow-wrap:anywhere}.contact-row{padding:14px}.record-identity{gap:11px}.record-avatar{flex-basis:44px;width:44px;height:44px}}.spinner{width:28px;height:28px;margin-bottom:20px;border:3px solid #d6ddd5;border-top-color:#d66b45;border-radius:50%;animation:spin .8s linear infinite}.auth-page{justify-items:center;background:#263b39}.auth-panel{width:min(100%,430px);padding:clamp(28px,6vw,56px);text-align:left;background:#fffdf8;border-top:5px solid #d66b45;box-shadow:0 18px 60px #172b2844}.auth-panel h1{font-size:clamp(2.3rem,7vw,3.8rem)}.auth-panel .muted{margin:15px 0 30px}.auth-panel form{display:grid;gap:17px}.auth-panel label{display:grid;gap:7px;color:#51605b;font-size:.82rem;font-weight:700}.auth-panel input{width:100%;padding:12px 13px;color:#233936;border:1px solid #ccd3ca;border-radius:3px;outline:none;background:#fbfaf5}.auth-panel input:focus{border-color:#55706a;box-shadow:0 0 0 3px #dce9e0}.auth-locale{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:24px}.button-link{padding:0;color:#55706a;background:none;border:0;font-weight:700;text-decoration:underline;cursor:pointer}.button{padding:12px 17px;color:var(--tenant-color-secondary);border:1px solid var(--tenant-color-border-strong);border-radius:var(--tenant-radius-control);background:transparent;font-weight:700}.button-primary{color:var(--tenant-color-surface);border-color:var(--tenant-color-primary);background:var(--tenant-color-primary)}.error-text{margin:0;color:#b44e3e;font-size:.84rem}.mobile-only{display:none}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:760px){.topbar{height:66px;padding:0 18px}.mobile-only{display:block}.surface-pill{display:none}.workspace-strip{flex-wrap:wrap;gap:8px 14px;padding:12px 18px}.workspace-strip label{flex:1 1 100%;min-width:0;align-items:stretch;flex-direction:column;gap:4px}.workspace-strip select{width:100%;min-width:0}.body-layout{display:block}.sidebar{position:fixed;z-index:5;top:58px;bottom:0;left:0;width:min(280px,86vw);visibility:hidden;transform:translate(-100%);transition:transform .2s ease,visibility .2s}.sidebar.is-open{visibility:visible;transform:translate(0);transition:transform .2s ease,visibility 0s}.desktop-only{display:none}.content{min-height:calc(100vh - 140px);padding:48px 24px}h1{font-size:clamp(2.35rem,12vw,3.8rem)}}.eyebrow{color:#e4b56a;font:700 .76rem/1.2 system-ui,sans-serif;letter-spacing:.12em}h1{margin:14px 0 12px;font-size:clamp(3.8rem,12vw,7.5rem);line-height:.9;font-weight:400}.lede{max-width:34rem;color:#c8d0c9;font:1.15rem/1.5 system-ui,sans-serif}.status{display:inline-flex;gap:10px;align-items:center;margin-top:42px;padding:12px 16px;border:1px solid #4f6259;border-radius:6px;color:#d9e0d7;font:.9rem system-ui,sans-serif}.status-dot{width:9px;height:9px;border-radius:50%;background:#e4b56a}.status-dot.is-live{background:#72c998}.status-dot.is-error{background:#df806b}.topbar{height:62px;padding:0 26px}.brand-symbol{width:28px;height:28px;border-radius:8px}.workspace-strip{min-height:52px;gap:18px;padding:8px 26px}.workspace-strip label{gap:8px}.workspace-strip select{min-width:188px;padding:7px 26px 7px 10px}.body-layout{min-height:calc(100vh - 114px)}.content{padding:clamp(24px,3.5vw,44px) clamp(22px,4.8vw,72px)}.feature-page{width:100%;max-width:1220px}.record-page-header,.record-header{gap:18px;margin-bottom:22px}.record-page-header h1,.record-header h1,.feature-heading h1,.detail-heading h1,.people-detail-hero h1{max-width:760px;margin:0;color:var(--tenant-color-heading);font:650 clamp(1.65rem,2.6vw,2.45rem) / 1.06 var(--tenant-font-display);letter-spacing:0}.record-page-header .muted,.record-header .muted{max-width:680px;margin-top:9px;font-size:.95rem;line-height:1.45}.kicker{margin-bottom:8px;letter-spacing:.11em}.button{min-height:36px;padding:var(--tenant-space-2) var(--tenant-space-3);border-radius:var(--tenant-radius-control)}.button-quiet{color:#55706a;background:#f8faf5;border-color:#d5ddd5}.app-frame .kicker,.app-frame .section-eyebrow{color:var(--tenant-color-accent-text)}.app-frame .muted,.app-frame .welcome-copy{color:var(--tenant-color-muted)}.app-frame :where(.filter-bar,.edit-panel,.dialog) label{color:var(--tenant-color-muted)}.app-frame :where(input,textarea)::placeholder{color:var(--tenant-color-muted);opacity:1}.app-frame .button:where(:not(.button-primary,.ta-button-danger,.ta-button-danger-quiet)):not(:disabled):hover{color:var(--tenant-color-secondary);background:var(--tenant-color-subtle)}.app-frame .button:where(:not(.button-primary,.ta-button-danger,.ta-button-danger-quiet)):not(:disabled):active{color:var(--tenant-color-secondary);background:var(--tenant-color-border-strong)}.app-frame .button-primary{color:var(--tenant-color-surface);background:var(--tenant-color-primary-action);border-color:var(--tenant-color-primary-action)}.app-frame .button-primary:not(:disabled):hover{background:var(--tenant-color-primary-hover);border-color:var(--tenant-color-primary-hover)}.app-frame .button-primary:not(:disabled):active{background:var(--tenant-color-primary-active);border-color:var(--tenant-color-primary-active)}.app-frame .button:disabled,.app-frame .icon-button:disabled{color:var(--tenant-color-muted);background:var(--tenant-color-subtle);border-color:var(--tenant-color-border-strong);cursor:not-allowed;opacity:1}.app-frame :where(button,input,select,textarea,a,summary,[tabindex]):not(:where(.sidebar *,.ta-search input)):focus-visible{outline:3px solid var(--tenant-color-focus);outline-offset:3px}.status-label{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.people-dashboard{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:16px;align-items:start}.people-kpi-grid{display:grid;grid-column:1 / -1;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.people-metric{min-height:104px;padding:14px;color:#55645f;border:1px solid #d8d5cb;background:#fffdf8}.people-metric-icon{display:inline-grid;place-items:center;width:28px;height:28px;color:#d66b45;background:#f7e8df;border-radius:6px}.people-metric span:not(.people-metric-icon),.people-fact span{display:block;color:#65716b;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.people-metric strong{display:block;margin-top:7px;color:#223633;font:650 1.75rem/1 Space Grotesk,sans-serif;letter-spacing:0}.people-metric small,.people-fact small{display:block;margin-top:5px;color:#718078;font-size:.8rem}.people-panel{padding:18px;border:1px solid #d8d5cb;background:#fffdf8}.people-panel-wide{grid-row:span 2}.people-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.people-panel-heading h2,.detail-section h2,.dialog h2{margin:0;color:#223633;font:650 1.12rem/1.2 Space Grotesk,sans-serif;letter-spacing:0}.people-panel-heading p{max-width:520px;margin:5px 0 0;color:#718078;font-size:.88rem;line-height:1.45}.distribution-list{display:grid;gap:10px}.distribution-row{display:grid;grid-template-columns:minmax(140px,1fr) 34px minmax(120px,1.2fr);align-items:center;gap:12px;padding:9px 0;border-top:1px solid #ece7dd}.distribution-row:first-child{border-top:0}.distribution-row strong,.distribution-row small{display:block}.distribution-row small{color:#718078;font-size:.8rem}.distribution-row>span{justify-self:end;font-weight:800}.distribution-track{height:8px;overflow:hidden;background:#eeeae0;border-radius:999px}.distribution-track i{display:block;height:100%;background:#d66b45;border-radius:inherit}.quick-access-grid{display:grid;grid-template-columns:1fr;gap:9px}.quick-access-card{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;width:100%;padding:12px;text-align:left;color:#263b39;border:1px solid #e2ded3;background:#fbfaf5}.quick-access-card svg{grid-row:span 2;color:#d66b45}.quick-access-card span{color:#718078;font-size:.84rem}.people-fact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.people-fact-grid.compact{margin-top:10px}.people-fact{min-width:0;padding:10px;background:#fbfaf5;border:1px solid #ece7dd}.people-fact strong{display:block;margin-top:4px;color:#263b39;font-size:.92rem;overflow-wrap:anywhere}.people-toolbar{display:grid;grid-template-columns:minmax(240px,1.4fr) repeat(4,minmax(136px,.7fr));gap:10px;align-items:end;padding:12px;margin-bottom:14px;background:#e9eee7;border:1px solid #d5ddd5}.people-toolbar label{display:grid;gap:6px;color:#52605c;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.people-toolbar input,.people-toolbar select{width:100%;min-width:0;padding:8px 9px;color:#263b39;border:1px solid #c8d1c9;border-radius:5px;background:#fffdf8;font-size:.88rem;letter-spacing:0;text-transform:none}.search-field{position:relative}.search-field svg{position:absolute;left:9px;bottom:9px;color:#718078}.search-field input{padding-left:31px}.inline-notice{margin:-4px 0 14px;padding:10px 12px;color:#73512c;background:#f8e8d6;border:1px solid #efceb0;border-radius:6px;font-size:.88rem}.people-table-wrap{overflow-x:auto;border:1px solid #d8d5cb;background:#fffdf8}.people-table{width:100%;min-width:980px;border-collapse:collapse;background:#fffdf8}.people-table th,.people-table td{padding:10px 12px;border-bottom:1px solid #e6e2d8;text-align:left;vertical-align:middle}.people-table th{color:#65716b;background:#f8faf5;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.people-table tbody tr{cursor:pointer;transition:background .16s ease}.people-table tbody tr:hover{background:#f6f3ea}.people-person{display:flex;align-items:center;gap:10px;min-width:190px}.people-person small{display:block;margin-top:3px;color:#718078}.people-detail-page{max-width:1120px}.people-detail-hero{display:grid;grid-template-columns:minmax(0,.85fr) minmax(360px,1.15fr);gap:16px;align-items:stretch;margin-bottom:14px;padding:18px;border:1px solid #d8d5cb;background:#fffdf8}.people-detail-identity{display:flex;gap:14px;align-items:center;min-width:0}.people-detail-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:8px;color:#718078}.people-detail-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.people-tabs{display:flex;gap:6px;margin-bottom:14px;overflow-x:auto}.people-tabs button{padding:8px 11px;color:#52605c;border:1px solid #d8d5cb;background:#fffdf8;border-radius:6px;white-space:nowrap;font-weight:800}.people-tabs button.is-active{color:#fffdf8;background:#263b39;border-color:#263b39}.people-card-list,.timeline-list,.position-list,.org-tree,.reporting-list{display:grid;gap:10px}.people-record-card,.timeline-card,.position-card,.department-node{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:12px;border:1px solid #e2ded3;background:#fbfaf5}.people-record-card small,.position-card small,.department-node small{display:block;margin-top:4px;color:#718078}.assignment-groups{display:grid;gap:16px}.assignment-group h3,.reporting-list h3{margin:0 0 8px;color:#40534e;font:800 .78rem/1.2 DM Sans,sans-serif;letter-spacing:.08em;text-transform:uppercase}.timeline-card{grid-template-columns:150px minmax(0,1fr) auto;align-items:start}.timeline-date{color:#55706a;font-size:.82rem;font-weight:800}.timeline-body p{margin:5px 0 0;color:#718078}.organization-layout{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr);gap:16px}.department-node{grid-template-columns:1fr}.department-node-main,.position-card,.reporting-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.department-positions{display:flex;flex-wrap:wrap;gap:6px}.department-positions span{padding:5px 7px;color:#55706a;background:#e7efe9;border-radius:5px;font-size:.78rem;font-weight:700}.reporting-list{margin-top:16px;padding-top:14px;border-top:1px solid #ece7dd}.reporting-row{justify-content:flex-start;color:#52605c;font-size:.9rem}.dialog-backdrop{z-index:20}@media(max-width:1100px){.people-dashboard,.organization-layout,.people-detail-hero{grid-template-columns:1fr}.people-kpi-grid,.people-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.search-field{grid-column:1 / -1}}@media(max-width:760px){.topbar{height:58px;padding:0 14px}.workspace-strip{padding:9px 14px;gap:8px}.content{padding:26px 14px}.record-page-header,.record-header{align-items:stretch;flex-direction:column;margin-bottom:18px}.record-page-header h1,.record-header h1,.feature-heading h1,.detail-heading h1,.people-detail-hero h1{font-size:clamp(1.55rem,8vw,2.15rem);line-height:1.08}.people-kpi-grid,.people-toolbar,.people-fact-grid,.people-detail-facts{grid-template-columns:1fr}.people-panel-heading,.department-node-main,.position-card{align-items:stretch;flex-direction:column}.people-panel-heading .button,.record-page-actions,.record-page-actions .button,.button-group,.button-group .button{width:100%}.distribution-row{grid-template-columns:1fr auto}.distribution-track{grid-column:1 / -1}.people-table-wrap{overflow-x:visible;border:0;background:transparent}.people-table,.people-table tbody,.people-table tr,.people-table td{display:block;width:100%;min-width:0}.people-table thead{display:none}.people-table tr{margin-bottom:10px;padding:12px;border:1px solid #d8d5cb;background:#fffdf8}.people-table td{padding:7px 0;border:0;overflow-wrap:anywhere}.people-table td:last-child{display:none}.people-person{min-width:0}.people-detail-hero{padding:14px}.people-detail-identity{align-items:flex-start}.people-tabs{flex-wrap:wrap;overflow:visible}.people-tabs button{flex:1 1 calc(50% - 6px)}.timeline-card,.people-record-card{grid-template-columns:1fr}.row-actions{flex-wrap:wrap}.row-actions .button{flex:1 1 130px}}.time-area{min-width:0}.time-nav{display:flex;gap:4px;overflow-x:auto;margin:-20px 0 25px;padding:0 0 11px;border-bottom:1px solid #d8d5cb}.time-nav a{padding:8px 11px;color:#52605c;white-space:nowrap;text-decoration:none;font-size:.82rem;font-weight:750;border-radius:5px}.time-nav a:hover,.time-nav a.active{color:#263b39;background:#e6e9dd}.time-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.time-overview-grid,.time-planning-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.time-quick{grid-column:1 / -1}.time-list,.time-card-stack,.time-correction-list{display:grid;gap:9px}.time-list-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(150px,1.5fr) auto;align-items:center;gap:12px;width:100%;padding:10px 12px;border:1px solid #e4e0d5;background:#fbfaf5;color:#263b39;text-align:left}button.time-list-row{cursor:pointer}button.time-list-row:hover{background:#f4f0e6}.time-list-row span:not(.time-status){color:#64716b;font-size:.85rem}.time-status{display:inline-flex;align-items:center;gap:6px;width:max-content;padding:5px 8px;border-radius:99px;background:#e9eee7;color:#2e6855;font-size:.75rem;font-weight:800;white-space:nowrap}.time-status>span{width:6px;height:6px;border-radius:50%;background:currentColor}.time-status-anomalous,.time-status-pending{color:#9a542f;background:#fbebdb}.time-status-rejected,.time-status-inactive{color:#86524b;background:#f3e5e1}.time-quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.time-quick-grid button{display:grid;grid-template-columns:auto 1fr;gap:3px 9px;align-items:center;padding:13px;border:1px solid #d8d5cb;background:#fbfaf5;color:#263b39;text-align:left;font-weight:750;cursor:pointer}.time-quick-grid button span{grid-column:2;color:#718078;font-size:.78rem;font-weight:400}.time-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin-bottom:14px;padding:12px;border:1px solid #d5ddd5;background:#e9eee7}.time-filters label{display:grid;gap:5px;min-width:150px;color:#52605c;font-size:.73rem;font-weight:800}.time-filters input,.time-filters select{min-height:34px;padding:6px 8px;border:1px solid #c8d1c9;background:#fffdf8;color:#263b39}.time-filters>span{margin-left:auto;color:#64716b;font-size:.8rem}.time-table{min-width:1000px}.time-table td small{display:block;margin-top:4px;color:#718078}.time-detail-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px}.time-detail-summary>div{padding:13px;border:1px solid #d8d5cb;background:#fffdf8}.time-detail-summary span{display:block;color:#718078;font-size:.72rem;font-weight:800;text-transform:uppercase}.time-detail-summary strong{display:block;margin-top:7px;color:#263b39;overflow-wrap:anywhere}.time-detail-summary .time-adjustment-hint{display:block;margin-top:6px;color:#426750;font-size:.73rem;font-weight:700}.time-anomaly,.time-adjustment-note{display:flex;gap:10px;align-items:flex-start;padding:12px;color:#8a4d2d;background:#fbebdb;border:1px solid #e9cfba;margin-bottom:14px}.time-anomaly p{margin:4px 0 0}.time-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.time-detail-grid>:last-child{grid-column:1 / -1}.time-evidence{display:grid;gap:8px;margin-top:12px}.time-evidence>div{display:grid;grid-template-columns:72px 1fr;gap:4px 10px;padding:11px;border:1px solid #e4e0d5;background:#fbfaf5}.time-evidence small{grid-column:2;color:#718078}.time-event-in,.time-event-out{color:#2e6855;font-weight:800}.time-event-out{color:#9a542f}.time-plan-card,.time-location-card,.time-correction-card{min-width:0;padding:14px;border:1px solid #e4e0d5;background:#fbfaf5}.time-plan-top,.time-correction-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.time-plan-top small,.time-plan-card>small,.time-location-card>small,.time-correction-head small{display:block;margin-top:5px;color:#718078}.time-plan-hours{color:#263b39;font:700 1.25rem/1.3 Space Grotesk,sans-serif}.time-plan-hours span{margin-left:8px;color:#9a542f;font:700 .7rem/1 sans-serif;text-transform:uppercase}.time-week-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:12px 0;color:#52605c;font-size:.82rem}.time-plan-card>.button,.time-location-card>.button{margin-top:12px}.time-assignments{margin-top:16px}.time-assignment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.time-assignment{display:grid;gap:4px;padding:9px 0;border-top:1px solid #e4e0d5;font-size:.85rem}.time-assignment small{color:#718078}.time-location-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.time-location-icon{display:grid;place-items:center;width:36px;height:36px;color:#d66b45;background:#f7e8df}.time-location-card h2,.time-correction-card h2{margin:12px 0 0;color:#263b39;font:700 1.2rem/1.25 Space Grotesk,sans-serif}.time-correction-head h2{margin-top:2px}.time-correction-facts{display:flex;flex-wrap:wrap;gap:7px 18px;margin:12px 0;color:#64716b;font-size:.8rem}.time-adjustment-note{align-items:center;margin:9px 0;color:#2e6855;background:#e9eee7;border-color:#c7d9ca}.time-dialog{max-height:min(90vh,850px);overflow-y:auto}.time-dialog-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px}.time-form{display:grid;gap:12px}.time-form label{display:grid;gap:5px;color:#52605c;font-size:.82rem;font-weight:750}.time-form input:not([type=checkbox]),.time-form select,.time-form textarea{width:100%;min-height:36px;padding:7px 9px;border:1px solid #c8d1c9;background:#fffdf8;color:#263b39;font:inherit}.time-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.time-form .time-check{display:flex;align-items:center;gap:9px}.time-weekly-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.time-weekly-editor>strong,.time-weekly-editor>p{grid-column:1 / -1;margin:0}@media(max-width:1100px){.time-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.time-overview-grid{grid-template-columns:1fr}.time-location-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.time-detail-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.time-nav{margin-top:-10px}.time-kpis,.time-overview-grid,.time-planning-grid,.time-quick-grid,.time-detail-grid,.time-detail-summary,.time-assignment-grid,.time-location-grid{grid-template-columns:1fr}.time-quick,.time-detail-grid>:last-child{grid-column:auto}.time-list-row{grid-template-columns:1fr;gap:5px}.time-filters{display:grid}.time-filters>span{margin-left:0}.time-table,.time-table tbody,.time-table tr,.time-table td{display:block;width:100%;min-width:0}.time-table thead{display:none}.time-table tr{margin-bottom:10px;padding:12px;border:1px solid #d8d5cb;background:#fffdf8}.time-table td:last-child{display:block}.time-table td:before{content:attr(data-label);display:block;margin-bottom:2px;color:#718078;font-size:.7rem;font-weight:800;text-transform:uppercase}.time-table td{padding:6px 0;border:0;overflow-wrap:anywhere}.time-form-row,.time-weekly-editor{grid-template-columns:1fr}}.payroll-area{min-width:0;display:grid;gap:16px}.payroll-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px;padding:14px 18px;border:1px solid #d8d5cb;background:#fffdf8}.payroll-toolbar>div:first-child{display:grid;gap:3px;min-width:180px}.payroll-overline{color:#718078;font-size:.68rem;font-weight:800;letter-spacing:.08em}.payroll-month{display:flex;align-items:center;gap:7px}.payroll-month button{display:grid;place-items:center;width:38px;height:38px;border:1px solid #d8d5cb;background:#fbfaf5;color:#263b39;cursor:pointer}.payroll-month label{display:grid;gap:2px;color:#65716b;font-size:.67rem;font-weight:800;text-transform:uppercase}.payroll-month input{max-width:158px;min-height:34px;border:0;background:transparent;color:#263b39;font:700 .94rem sans-serif}.payroll-month-title{margin-left:auto;color:#52605c;text-transform:capitalize;font-size:.88rem}.payroll-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.payroll-metric{min-width:0;padding:14px;border:1px solid #d8d5cb;background:#fffdf8}.payroll-metric span{display:block;color:#65716b;font-size:.7rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.payroll-metric strong{display:block;margin-top:6px;color:#263b39;font:700 1.14rem/1.2 Space Grotesk,sans-serif;overflow-wrap:anywhere}.payroll-metric.is-danger strong{color:#a44835}.payroll-metric.is-warning strong{color:#9a652f}.payroll-status-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;padding:10px 14px;border:1px solid #d8d5cb;background:#e9eee7;color:#52605c;font-size:.82rem}.payroll-state{font-weight:800;color:#9a542f}.payroll-state-ready,.payroll-state-confirmed{color:#2e6855}.payroll-actions{display:flex;flex-wrap:wrap;gap:7px;margin-left:auto}.payroll-actions .button{display:inline-flex;align-items:center;gap:6px}.payroll-message,.payroll-error,.payroll-ready,.payroll-immutable{margin:0;padding:11px 14px;border:1px solid #c7d9ca;background:#e9eee7;color:#2e6855;font-size:.85rem}.payroll-error{border-color:#e9cfba;background:#fbebdb;color:#8a4d2d}.payroll-immutable{border-color:#d8d5cb;background:#fbfaf5;color:#52605c}.payroll-empty{padding:28px;border:1px solid #d8d5cb;background:#fffdf8}.payroll-empty h2{margin:7px 0}.payroll-empty p{color:#64716b}.payroll-table-wrap{min-width:0;overflow-x:auto;border:1px solid #d8d5cb;background:#fffdf8}.payroll-table{width:100%;border-collapse:collapse;font-size:.82rem}.payroll-table th,.payroll-table td{padding:10px 12px;border-bottom:1px solid #e6e2d8;text-align:left;vertical-align:top}.payroll-table th{background:#f8faf5;color:#65716b;font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.payroll-table td{white-space:nowrap}.payroll-table td:first-child{white-space:normal;min-width:170px}.payroll-table small,.payroll-export-grid small,.payroll-history small{display:block;margin-top:4px;color:#718078;overflow-wrap:anywhere}.payroll-table-empty{padding:14px;color:#718078}.payroll-issue-list{display:grid;gap:8px}.payroll-issue{display:grid;grid-template-columns:120px minmax(120px,1fr) minmax(170px,1.5fr) auto;align-items:center;gap:10px;padding:11px 13px;border:1px solid #e4e0d5;background:#fffdf8;font-size:.82rem}.payroll-issue strong,.payroll-issue small{display:block}.payroll-issue small{margin-top:4px;color:#718078}.payroll-issue-severity{font-weight:800;color:#9a542f}.payroll-issue-blocking{border-left:3px solid #b65b45}.payroll-issue-warning{border-left:3px solid #cf8a4e}.payroll-issue-info{border-left:3px solid #77978a}.payroll-issue-info .payroll-issue-severity{color:#526f64}.payroll-issue-dates{margin-top:6px;color:#52605c}.payroll-issue-dates summary{cursor:pointer;font-weight:700}.payroll-issue-dates span{display:block;margin-top:5px;line-height:1.5}.payroll-revisions{display:flex;flex-wrap:wrap;gap:8px}.payroll-revisions button{display:grid;gap:4px;min-width:155px;padding:10px 13px;border:1px solid #d8d5cb;background:#fffdf8;color:#263b39;text-align:left;cursor:pointer}.payroll-revisions button.is-selected{border-color:#79a18b;background:#e9eee7}.payroll-revisions small{color:#718078}.payroll-export-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:14px 0}.payroll-export-grid>div{min-width:0;padding:14px;border:1px solid #e4e0d5;background:#fbfaf5}.payroll-export-grid p{overflow-wrap:anywhere;border-top:1px solid #e4e0d5;padding-top:9px;font-size:.82rem}.payroll-audit{padding:12px 14px;border:1px solid #d8d5cb;color:#52605c;font-size:.75rem}.payroll-audit summary{cursor:pointer;font-weight:800}.payroll-audit code{overflow-wrap:anywhere}.payroll-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:15px;background:#17241fc2}.payroll-modal{width:min(100%,510px);max-height:90vh;overflow-y:auto;padding:20px;border:1px solid #d8d5cb;background:#fffdf8;box-shadow:0 22px 65px #15221f45}.payroll-modal header{display:flex;align-items:center;justify-content:space-between;gap:10px}.payroll-modal h2{margin:0}.payroll-form{display:grid;gap:12px}.payroll-form label{display:grid;gap:5px;color:#52605c;font-size:.82rem;font-weight:750}.payroll-form input,.payroll-form select,.payroll-form textarea{width:100%;min-height:38px;padding:8px;border:1px solid #c8d1c9;background:#fff;color:#263b39;font:inherit}@media(max-width:1100px){.payroll-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.payroll-issue{grid-template-columns:110px minmax(100px,1fr) minmax(150px,1.5fr)}.payroll-issue .button{grid-column:3;justify-self:start}}@media(max-width:760px){.payroll-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-toolbar{display:grid}.payroll-month-title{margin:0}.payroll-actions{width:100%;margin:0}.payroll-actions .button{min-height:44px}.payroll-table-wrap{overflow:visible;border:0;background:transparent}.payroll-table,.payroll-table tbody,.payroll-table tr,.payroll-table td{display:block;width:100%}.payroll-table thead{display:none}.payroll-table tr{margin-bottom:10px;border:1px solid #d8d5cb;background:#fffdf8;padding:12px}.payroll-table td{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border:0;white-space:normal;text-align:right}.payroll-table td:before{content:attr(data-label);color:#718078;font-size:.7rem;font-weight:800;text-transform:uppercase;text-align:left}.payroll-table td:first-child{display:block;text-align:left}.payroll-table td:first-child:before{display:block;margin-bottom:4px}.payroll-issue{grid-template-columns:1fr}.payroll-issue .button{grid-column:1}.payroll-export-grid{grid-template-columns:1fr}}.leave-detail-grid,.leave-balance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:16px}.leave-facts{display:grid;grid-template-columns:minmax(100px,1fr) minmax(0,2fr);gap:8px 12px;margin:0;font-size:.88rem}.leave-facts dt{color:#65716b}.leave-facts dd{margin:0;overflow-wrap:anywhere}.leave-days,.leave-change,.leave-adjustment{display:grid;gap:6px;margin-top:14px;padding:12px;border:1px solid #e2e5da;background:#fafbf6}.leave-days>div{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.leave-adjustment small{color:#65716b}.leave-feedback{padding:10px 12px;background:#e7efe2;color:#294539}.leave-decision-actions{margin-top:18px}.time-status-cancelled{color:#5e6864;background:#edf0ea}.leave-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;overflow-y:auto;padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom))}.leave-dialog-backdrop .time-dialog{width:min(440px,100%);max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain}.gps-gate{display:flex;gap:11px;align-items:flex-start;margin:0 0 16px;padding:12px 14px;border:1px solid #e7d8b7;background:#fbf4e8;color:#654f30}.gps-gate p{margin:3px 0 0}.gps-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px}.gps-facts{display:grid;grid-template-columns:minmax(120px,34%) 1fr;gap:8px 14px;margin:12px 0 0;font-size:.88rem}.gps-facts>div{display:contents}.gps-facts dt{color:#66736d}.gps-facts dd{margin:0;font-weight:700;overflow-wrap:anywhere}.gps-policy-head{display:flex;flex-wrap:wrap;gap:9px;align-items:center;color:#305643}.gps-policy-head span,.gps-review-state{display:inline-block;padding:4px 7px;border:1px solid #d7dfd2;background:#eff3e9;color:#385445;font-size:.78rem;font-weight:750}.gps-history,.gps-edit,.gps-case{margin-top:14px}.gps-history-table{min-width:780px}.gps-edit{max-width:780px}.gps-sources{display:flex;flex-wrap:wrap;gap:14px;border:1px solid #d8d5cb;padding:10px 12px}.gps-sources legend{padding:0 5px;font-weight:700}.gps-sources label{display:flex;align-items:center;gap:5px}.gps-preview{padding:13px;background:#f6f7f1}.gps-filters{display:flex;flex-wrap:wrap}.gps-filters label{min-width:145px}.gps-review-table{min-width:1200px}.gps-link{border:0;padding:0;background:transparent;color:#345e51;font:inherit;font-weight:750;text-decoration:underline;cursor:pointer;text-align:left}.gps-link:focus-visible{outline:2px solid #dc774b;outline-offset:3px}.gps-pagination{justify-content:flex-end;margin-top:12px}.gps-evidence{margin-top:18px;padding:14px;border:1px solid #d0dbd1;background:#f6f9f3}.gps-decision{margin-top:18px;max-width:530px}@media(max-width:760px){.gps-config-grid{grid-template-columns:1fr}.gps-history-table,.gps-review-table{min-width:0}.gps-facts{grid-template-columns:minmax(95px,42%) 1fr}.gps-filters label{width:100%}.gps-case .row-actions{flex-wrap:wrap}}.leave-balance-table-wrap{overflow-x:auto;border:1px solid #d8d5cb;background:#fffdf8}.leave-balance-table{min-width:1080px;font-variant-numeric:tabular-nums}.leave-balance-table tbody tr{cursor:default}.leave-balance-table th,.leave-balance-table td{padding:10px 9px}.leave-balance-table td:first-child,.leave-balance-table td:nth-child(2){min-width:155px}.leave-balance-table td small{display:block;margin-top:3px;color:#718078;font-size:.72rem}.leave-balance-table td:not(:first-child):not(:nth-child(2)){text-align:right;white-space:nowrap}.leave-balance-table .leave-available{color:#244e39;background:#edf4e9;font-weight:850}.leave-balance-mobile{display:none}@media(max-width:760px){.leave-balance-table-wrap{display:none}.leave-balance-mobile{display:grid;gap:12px}.leave-balance-mobile-main{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:14px 0;padding:11px 12px;color:#244e39;background:#edf4e9}.leave-balance-mobile-main strong{font-size:1.35rem}.leave-balance-mobile .leave-facts{display:grid;gap:0}.leave-balance-mobile-fact{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid #e9e8df}}@media(max-width:760px){.leave-detail-grid,.leave-balance-grid{grid-template-columns:1fr}.leave-facts{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}}.payroll-area{grid-template-columns:minmax(0,1fr)}.payroll-area>*{min-width:0}.sickness-area{min-width:0;display:grid;gap:18px}.sickness-area>*{min-width:0}.sickness-gate{margin:0;padding:11px 14px;border:1px solid #dbcaae;background:#fff8eb;color:#725b32;border-radius:7px;font-size:.87rem}.sickness-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.sickness-metric,.sickness-panel{min-width:0;border:1px solid #d8d5cb;background:#fffdf8;border-radius:8px}.sickness-metric{padding:14px}.sickness-metric span{display:block;color:#65716b;font-size:.72rem;font-weight:800;text-transform:uppercase}.sickness-metric strong{display:block;margin-top:8px;color:#263b39;font:700 1.3rem/1.2 Space Grotesk,sans-serif;overflow-wrap:anywhere}.sickness-panel{padding:20px}.sickness-panel h2{margin:3px 0 14px;font-size:1.25rem}.sickness-panel h3{margin:12px 0}.sickness-panel-head{display:flex;justify-content:space-between;align-items:start;gap:16px}.sickness-form,.sickness-filters{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:12px 0}.sickness-form label,.sickness-filters label{display:grid;gap:5px;min-width:150px;color:#566760;font-size:.78rem;font-weight:700}.sickness-form input,.sickness-form select,.sickness-filters input,.sickness-filters select{min-height:42px;max-width:100%;padding:8px 10px;border:1px solid #c9d1ca;border-radius:6px;background:#fff;color:#263b39}.sickness-form button,.sickness-preview button{min-height:42px}.sickness-form .sickness-confirm{display:flex;align-items:center;gap:8px;width:100%}.sickness-form .sickness-confirm input{min-height:18px;width:18px;height:18px}.sickness-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:16px 0}.sickness-counts span{padding:10px;border:1px solid #e3e0d8;border-radius:6px;color:#65716b;font-size:.76rem}.sickness-counts strong{display:block;color:#263b39;font-size:1.2rem}.sickness-list{display:grid;gap:7px}.sickness-row{display:flex;justify-content:space-between;align-items:center;gap:8px 16px;flex-wrap:wrap;width:100%;padding:12px;border:1px solid #e4e2da;border-radius:6px;background:#fff;text-align:left;color:#263b39;overflow-wrap:anywhere}.sickness-row small{color:#65716b}.sickness-record{cursor:pointer}.sickness-record:hover,.sickness-record.is-selected{border-color:#b8a276;background:#fffaf0}.sickness-preview{margin-top:20px;padding-top:16px;border-top:1px solid #e4e2da}.sickness-state{padding:16px;color:#65716b}.sickness-error,.sickness-success{padding:12px;border-radius:6px}.sickness-error{color:#8b332a;background:#fff0ec}.sickness-success{color:#265b42;background:#eaf7ee}.sickness-detail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 18px}.sickness-detail p{margin:7px 0}.sickness-detail strong{display:block;color:#65716b;font-size:.72rem;text-transform:uppercase}@media(max-width:1100px){.sickness-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.sickness-kpis,.sickness-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.sickness-panel{padding:14px}.sickness-detail{grid-template-columns:1fr}.sickness-row{display:grid}.sickness-form label,.sickness-filters label,.sickness-form button{width:100%}}.ed-page{--surface: #fffdf8;--surface-muted: #f4f1e9;--border: #ddd9ce;--text-muted: #65716b;--text: #1f2a2a;--accent: #d66b45;display:grid;gap:20px;width:100%;max-width:1180px;margin:0 auto}.ed-page>*{min-width:0;max-width:100%}.ed-hero,.ed-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.ed-hero h1,.ed-detail-head h1{margin:3px 0 6px;font-size:clamp(1.8rem,2.5vw,2.55rem);line-height:1.05;letter-spacing:-.04em}.ed-hero>div,.ed-detail-head>div,.ed-security>div,.ed-candidate>div{min-width:0}.ed-hero p,.ed-detail-head p{margin:0;color:var(--text-muted)}.ed-kpis{display:grid;grid-template-columns:repeat(8,minmax(100px,1fr));border:1px solid var(--border);background:var(--surface);border-radius:14px;overflow:hidden}.ed-kpis>div{min-height:84px;padding:15px;border-right:1px solid var(--border)}.ed-kpis>div:last-child{border:0}.ed-kpis span{display:block;color:var(--text-muted);font-size:.73rem;min-height:30px}.ed-kpis strong{font-size:1.65rem}.ed-panel{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:20px}.ed-panel h2{margin:0 0 15px;font-size:1.05rem}.ed-panel-head{display:flex;align-items:center;justify-content:space-between}.ed-panel-head h2,.ed-panel-head p{margin:0}.ed-panel-head p{color:var(--text-muted);font-size:.85rem}.ed-filters{display:grid;grid-template-columns:minmax(180px,1.5fr) repeat(5,minmax(120px,1fr));gap:8px;margin:18px 0}.ed-filters input,.ed-filters select,.ed-form-grid input,.ed-form-grid select,.ed-candidate-search input,.ed-modal textarea{width:100%}.ed-table-wrap{max-width:100%;overflow-x:auto}.ed-table{width:100%;border-collapse:collapse}.ed-table th{padding:11px;text-align:left;color:var(--text-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border)}.ed-table td{padding:14px 11px;border-bottom:1px solid var(--border);vertical-align:middle;overflow-wrap:anywhere}.ed-table tbody tr{cursor:pointer}.ed-table tbody tr:hover{background:var(--surface-muted)}.ed-table strong,.ed-table small{display:block}.ed-table small{margin-top:3px;color:var(--text-muted)}.ed-status{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;background:#eef1f5;color:#465366;font-size:.76rem;font-weight:700}.ed-status.is-published{background:#e7f4ec;color:#17663a}.ed-status.is-reviewed,.ed-status.is-matched{background:#edf2fb;color:#245397}.ed-status.is-unresolved,.ed-status.is-ambiguous{background:#fff1db;color:#8a4c00}.ed-status.is-withdrawn,.ed-status.is-rejected{background:#f8e9e9;color:#8f2d2d}.ed-status.is-superseded{background:#eceaf6;color:#554b86}.ed-detail-head{padding-bottom:18px;border-bottom:1px solid var(--border)}.ed-detail-head>div:nth-child(2){flex:1}.ed-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.ed-actions .button,.ed-hero>.button{min-height:44px}.ed-security{display:flex;width:100%;gap:13px;padding:15px 18px;border:1px solid #d7b66b;background:#fff9e8;border-radius:12px;color:#6d4a00}.ed-security>svg{flex:0 0 auto}.ed-security p{margin:3px 0 0}.ed-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ed-dl{display:grid;gap:0;margin:0}.ed-dl>div{display:grid;grid-template-columns:130px 1fr;gap:14px;padding:10px 0;border-top:1px solid var(--border)}.ed-dl dt{color:var(--text-muted)}.ed-dl dd{margin:0;font-weight:600;overflow-wrap:anywhere}.ed-timeline{border-left:2px solid var(--border);padding-left:18px}.ed-timeline p{position:relative;display:flex;justify-content:space-between;gap:12px;margin:0;padding:0 0 16px}.ed-timeline p:before{content:"";position:absolute;left:-23px;top:4px;width:8px;height:8px;border-radius:50%;background:var(--accent)}.ed-timeline span{color:var(--text-muted);text-align:right}.ed-resolve{display:grid;gap:14px}.ed-candidate-search{display:flex;gap:8px}.ed-candidate{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px;border:1px solid var(--border);border-radius:10px}.ed-candidate strong,.ed-candidate small{display:block}.ed-candidate small{color:var(--text-muted);margin-top:3px;overflow-wrap:anywhere}.ed-state{display:grid;place-items:center;text-align:center;min-height:220px;padding:35px;border:1px dashed var(--border);border-radius:14px;color:var(--text-muted)}.ed-state h2{margin:10px 0 3px;color:var(--text)}.ed-state p{max-width:52ch}.ed-error{padding:11px 14px;border-radius:9px;background:#faeaea;color:#8f2d2d}.ed-modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:20px;background:#141b248c}.ed-modal{width:min(620px,100%);max-height:calc(100dvh - 40px);overflow-x:hidden;overflow-y:auto;padding:22px;background:var(--surface);border-radius:14px;box-shadow:0 24px 70px #141b2440}.ed-modal header{display:flex;justify-content:space-between;align-items:center;gap:16px}.ed-modal h2{margin:0}.ed-modal form{display:grid;gap:16px}.ed-modal-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}.ed-modal label{display:grid;gap:6px}.ed-file{position:relative;grid-template-columns:auto 1fr!important;align-items:center;padding:18px;border:1px dashed var(--border);border-radius:10px;cursor:pointer}.ed-file span,.ed-file small{display:block}.ed-file small{color:var(--text-muted)}.ed-file input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.ed-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media(max-width:1200px){.ed-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.ed-kpis>div:nth-child(4){border-right:0}.ed-kpis>div:nth-child(-n+4){border-bottom:1px solid var(--border)}}@media(max-width:1100px){.ed-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.ed-page{gap:16px}.ed-hero,.ed-detail-head{display:grid;gap:16px}.ed-actions{justify-content:flex-start}.ed-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ed-kpis>div:nth-child(2n){border-right:0}.ed-kpis>div:not(:nth-last-child(-n+2)){border-bottom:1px solid var(--border)}.ed-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.ed-panel{padding:18px}.ed-detail-head>.button-quiet{width:max-content}.ed-table-wrap{overflow:visible}.ed-table thead{display:none}.ed-table,.ed-table tbody,.ed-table tr,.ed-table td{display:block}.ed-table tr{margin-bottom:12px;padding:12px;border:1px solid var(--border);border-radius:12px;background:#fff}.ed-table td{display:grid;grid-template-columns:minmax(88px,.8fr) minmax(0,1.7fr);gap:12px;padding:7px 0;border:0}.ed-table td:before{content:attr(data-label);color:var(--text-muted);font-size:.72rem;text-transform:uppercase}.ed-table td:last-child{display:none}}@media(max-width:760px){.ed-detail-grid{grid-template-columns:1fr}}@media(max-width:700px){.ed-page{gap:14px}.ed-hero>.button,.ed-actions,.ed-actions .button{width:100%}.ed-detail-grid{grid-template-columns:1fr}.ed-dl>div{grid-template-columns:1fr}.ed-candidate,.ed-candidate-search{display:grid}.ed-candidate .button,.ed-candidate-search .button{width:100%;min-height:44px}.ed-form-grid{grid-template-columns:1fr}.ed-modal-bg{padding:8px}.ed-modal{width:100%;max-height:calc(100dvh - 16px);padding:18px;border-radius:12px}.ed-modal-actions .button{flex:1 1 180px;min-height:44px}.ed-security{align-items:flex-start;padding:14px}.ed-timeline p{display:grid}.ed-timeline span{text-align:left}}@media(max-width:480px){.ed-panel{padding:14px}.ed-panel-head{align-items:flex-start;gap:12px}.ed-filters{grid-template-columns:1fr}.ed-kpis>div{min-height:80px;padding:12px}.ed-kpis span{min-height:0}.ed-dl>div{gap:4px}.ed-modal-bg{align-items:end;padding:8px}.ed-modal-actions{display:grid;grid-template-columns:1fr}}.card-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(240px,1fr) auto;gap:14px;align-items:end;margin-bottom:18px}.card-toolbar label,.card-month label{display:grid;gap:6px;color:#52615c;font-size:.82rem;font-weight:700}.card-toolbar select,.card-month select,.card-month input{min-height:44px;border:1px solid #cfd8d3;border-radius:10px;background:#fff;padding:0 11px;color:#17221e}.card-month{display:flex;align-items:end;gap:8px}.card-month button,.card-detail-button,.card-day-detail header button{width:44px;height:44px;border:1px solid #cfd8d3;border-radius:10px;background:#fff;color:#203e34;display:inline-grid;place-items:center;cursor:pointer}.card-month input{width:88px}.card-context{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;overflow:hidden;border:1px solid #dce3df;border-radius:14px;background:#dce3df}.card-context.is-hr{grid-template-columns:repeat(4,minmax(0,1fr))}.card-context>div{display:grid;gap:3px;min-width:0;padding:14px 16px;background:#fff}.card-context span,.card-context small{color:#67756f;font-size:.78rem}.card-context strong{overflow-wrap:anywhere}.card-totals{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:14px 0}.card-metric{display:grid;gap:4px;min-height:76px;padding:12px 14px;border:1px solid #dce3df;border-radius:12px;background:#fff}.card-metric span{color:#67756f;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.card-metric strong{font-size:1.12rem}.card-metric.warn strong{color:#9a5b10}.card-metric.danger strong{color:#a23b3b}.card-variance-note{margin:-2px 2px 14px;color:#5f6f68;font-size:.82rem;line-height:1.5}.attendance-table-wrap{max-width:100%;overflow-x:auto;border:1px solid #dce3df;border-radius:14px;background:#fff}.attendance-card-table{width:100%;min-width:1060px;border-collapse:collapse;font-size:.84rem}.attendance-card-table th{position:sticky;top:0;z-index:1;padding:10px 9px;background:#eef3f0;color:#4b5d56;text-align:left;font-size:.72rem;text-transform:uppercase;letter-spacing:.035em}.attendance-card-table td{padding:10px 9px;border-top:1px solid #e8ece9;vertical-align:middle}.attendance-card-table td:first-child{display:grid;gap:2px}.attendance-card-table td small{display:block;margin-top:2px;color:#718078}.attendance-card-table tr:hover td{background:#f9fbfa}.punch-strip{display:flex;flex-wrap:wrap;gap:5px;min-width:150px}.punch-strip span{display:inline-flex;gap:4px;align-items:center;white-space:nowrap;padding:4px 6px;border-radius:7px;background:#edf4f1;font-variant-numeric:tabular-nums}.punch-strip .is-out{background:#f2f0e9}.punch-strip .punch-source{font-style:normal;font-size:.7rem;color:#6b6f76}.card-obligation{display:block;font-size:.72rem;color:#5b6472}.card-obligation.is-not_required{color:#3f6b5c}.card-obligation.is-non_verificato{color:#8a5a12}.punch-strip b{font-size:.64rem;color:#28634f}.punch-strip .is-out b{color:#7a6231}.card-empty{color:#84908b;background:transparent!important}.variance-negative{color:#a23b3b;font-weight:750}.variance-positive{color:#1f6b50;font-weight:750}.card-status{display:inline-flex;align-items:center;gap:5px;max-width:150px;padding:5px 8px;border-radius:999px;background:#eef2ef;color:#405149;font-weight:700;white-space:nowrap}.card-status.is-regular{background:#e4f3eb;color:#176043}.card-status.is-anomaly{background:#fbe9e6;color:#983d32}.card-status.is-absence,.card-status.is-holiday{background:#edf0f8;color:#445a83}.card-day-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:center;padding:20px;background:#101c178f}.card-day-detail{width:min(920px,100%);max-height:calc(100vh - 40px);overflow:auto;border-radius:18px;background:#f7f9f8;box-shadow:0 22px 70px #00000038}.card-day-detail>header{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:start;padding:20px 22px 14px;border-bottom:1px solid #dce3df;background:#fff}.card-day-detail h2{margin:3px 0 0}.day-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px}.day-detail-section{min-width:0;padding:16px;border:1px solid #dce3df;border-radius:13px;background:#fff}.day-detail-section h3{margin:0 0 12px}.day-detail-section dl{display:grid;gap:8px;margin:0}.day-detail-section dl div{display:flex;justify-content:space-between;gap:12px}.day-detail-section dt{color:#68766f}.day-detail-section dd{margin:0;font-weight:700;text-align:right;overflow-wrap:anywhere}.day-punch-list{display:grid;gap:8px}.day-punch-list>div{display:grid;grid-template-columns:38px 52px 1fr;gap:8px;align-items:center}.day-punch-list span{padding:4px;border-radius:6px;background:#e4f3eb;color:#176043;text-align:center;font-size:.72rem;font-weight:800}.day-punch-list span.is-out{background:#f2f0e9;color:#7a6231}.day-punch-list small{color:#68766f;overflow-wrap:anywhere}.day-anomalies{padding:10px;border-radius:9px;background:#fbe9e6;color:#87382f}.ess-month-control{display:flex;justify-content:flex-end;margin:14px 0}.ess-home-actions{display:grid;gap:10px}@media(max-width:1100px){.card-toolbar{grid-template-columns:1fr 1fr}.card-toolbar .card-month{grid-column:1 / -1}.card-totals{grid-template-columns:repeat(3,1fr)}.card-context.is-hr{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.attendance-table-wrap{overflow:visible;border:0;background:transparent}.attendance-card-table,.attendance-card-table tbody{display:grid;min-width:0;gap:10px}.attendance-card-table thead{display:none}.attendance-card-table tr{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 14px;padding:14px;border:1px solid #dce3df;border-radius:13px;background:#fff}.attendance-card-table td{display:grid!important;grid-template-columns:96px minmax(0,1fr);gap:8px;align-items:start;padding:0;border:0;min-width:0}.attendance-card-table td:before{content:attr(data-label);color:#718078;font-size:.72rem;font-weight:700;text-transform:uppercase}.attendance-card-table td:first-child{grid-column:1 / -1;grid-template-columns:1fr auto;font-size:1rem}.attendance-card-table td:first-child:before{display:none}.attendance-card-table td:last-child{position:absolute;justify-self:end;display:block!important}.attendance-card-table td:last-child:before{display:none}.punch-strip{min-width:0}}@media(max-width:620px){.card-toolbar{grid-template-columns:1fr;padding:14px}.card-toolbar .card-month{grid-column:auto}.card-month{display:grid;grid-template-columns:44px minmax(0,1fr) 82px 44px;width:100%}.card-month input{width:100%}.card-context,.card-context.is-hr{grid-template-columns:1fr}.card-totals{grid-template-columns:repeat(2,1fr)}.attendance-card-table tr{grid-template-columns:1fr}.attendance-card-table td:first-child{grid-column:auto}.attendance-card-table td{grid-template-columns:104px minmax(0,1fr)}.day-detail-grid{grid-template-columns:1fr;padding:10px}.card-day-backdrop{align-items:end;padding:8px}.card-day-detail{max-height:calc(100vh - 16px);border-radius:16px 16px 8px 8px}.ess-month-control{justify-content:stretch}}.card-anomaly-chips,.policy-facts{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.45rem}.card-anomaly-chips span,.card-extra-chip,.review-state{display:inline-flex;align-items:center;gap:.3rem;width:fit-content;border-radius:999px;padding:.25rem .55rem;font-size:.75rem;font-weight:700}.card-anomaly-chips span{background:#fff1e8;color:#93430d}.card-extra-chip{margin-top:.35rem;background:#e9f1ff;color:#1d4f91}.card-extra-result{margin-top:1rem;border-left:3px solid #3f72b5;padding-left:.8rem}.card-extra-result p{margin:.35rem 0 0;color:var(--muted);font-size:.85rem}.policy-current{margin-bottom:1rem}.policy-current h2{margin:.35rem 0 .75rem}.policy-facts span{background:#f7f9f8;border:1px solid #dce3df;border-radius:.7rem;padding:.55rem .7rem}.policy-history{display:grid;gap:.65rem}.policy-history article{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid #dce3df;border-radius:.8rem;padding:.8rem}.policy-history article div{display:grid;gap:.15rem}.policy-history article p,.policy-history article small{margin:0;color:#718078}.policy-active-list{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.policy-active-list article{align-items:stretch;flex-direction:column}.policy-form-note{align-self:end;border-radius:.7rem;background:#f3f6f4;padding:.7rem .8rem;color:#5f6f66}.policy-modal{max-width:780px}.policy-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;padding:0 20px 20px}.policy-form label{display:grid;gap:.35rem;font-weight:650}.policy-form .row-actions,.policy-form>p,.policy-form .inline-error{grid-column:1 / -1}.review-state.is-overdue{background:#fee9e7;color:#9b261f}.review-state.is-due_soon,.review-state.is-pending{background:#fff4d6;color:#76520a}.review-state.is-verified{background:#e3f5e9;color:#21663a}.anomaly-table td small{display:block;max-width:15rem;overflow:hidden;text-overflow:ellipsis}@media(max-width:760px){.policy-form{grid-template-columns:1fr}.policy-history article{align-items:flex-start;flex-direction:column}.anomaly-table table,.anomaly-table tbody,.anomaly-table tr,.anomaly-table td{display:block;width:100%}.anomaly-table thead{display:none}.anomaly-table tr{border:1px solid #dce3df;border-radius:.85rem;padding:.75rem;margin-bottom:.7rem}.anomaly-table td{display:grid;grid-template-columns:minmax(7rem,35%) 1fr;gap:.5rem;border:0;padding:.35rem 0}.anomaly-table td:before{content:attr(data-label);color:#718078;font-size:.78rem;font-weight:700}.anomaly-table td:last-child{display:block}}.dialog.workforce-dialog{width:min(440px,100%);max-height:calc(100dvh - 32px);min-height:0;grid-template-rows:auto minmax(0,1fr);overflow:hidden;box-sizing:border-box}.dialog.workforce-dialog-wide{width:min(860px,100%)}.workforce-backdrop{padding:16px;z-index:100;overflow:auto}.workforce-dialog>.section-heading{margin-bottom:0}.workforce-dialog-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.workforce-dialog-body .workforce-actions{position:sticky;bottom:0;padding-top:12px;padding-bottom:4px;background:#fffdf8;flex-wrap:wrap}.workforce-fieldset{display:grid;gap:10px;margin:0;padding:14px 16px 16px;border:1px solid #e6e2d8;background:#fbfaf5}.workforce-fieldset legend{padding:0 6px;color:#263b39;font-weight:650}.workforce-hint{margin:0;font-size:.84rem}.workforce-span{grid-column:1 / -1}.workforce-actions{justify-content:flex-end}.workforce-error-list{margin:6px 0 0;padding-left:18px}.workforce-row-actions{flex-wrap:wrap;justify-content:flex-end}.status-label.is-warning{color:#8a5a12}.status-label.is-warning .status-badge-dot{background:#d39a2c}@media(max-width:640px){.workforce-fieldset .form-grid{grid-template-columns:1fr}.dialog.workforce-dialog{padding:18px}}.timeline-card.holiday-revision{width:100%;text-align:left;cursor:pointer;font:inherit}.timeline-card.holiday-revision.is-selected{outline:2px solid #d66b45;outline-offset:-2px}.ess-clock-actions{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}.ess-clock-actions .button{min-width:160px;min-height:52px;justify-content:center;font-size:1.05rem}.ess-list{display:grid;gap:10px;margin:12px 0 22px}.ess-list-item{display:grid;gap:4px;padding:12px 14px;border:1px solid #e6e2d8;background:#fffdf8}.ess-list-item small{color:#718078}.ess-form{max-width:560px;margin:14px 0 22px}.ess-form label{display:grid;gap:6px;color:#52605c;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.ess-form input,.ess-form select,.ess-form textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid #d5ddd5;border-radius:6px;background:#fffdf8;font:inherit;font-size:1rem;letter-spacing:0;text-transform:none}.ess-profile-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}@media print{.sidebar,.topbar,.workspace-strip,.time-nav,.ess-topbar,.ess-nav,.ess-context-bar,.no-print,.card-toolbar{display:none!important}body{background:#fff}}.access-code-value strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.35rem;letter-spacing:.08em}.wm-page .record-page-header p.wm-pills{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 0}.wm-pill{display:inline-block;padding:3px 9px;border-radius:999px;font-size:.78rem;font-weight:700;background:#eeeae0;color:#3f4b47;white-space:nowrap}.wm-state-draft{background:#eeeae0;color:#4a5551}.wm-state-open{background:#e2ecf4;color:#1f4f73}.wm-state-in_progress{background:#e1eee3;color:#2f5d3e}.wm-state-blocked{background:#fbe7d9;color:#8a3b12}.wm-state-done{background:#dcebe5;color:#1f5a47}.wm-state-cancelled{background:#ecebe8;color:#5b5b58;text-decoration:line-through}.wm-priority-low{background:#eef1ee;color:#4f5d57}.wm-priority-normal{background:#e8eef3;color:#34506a}.wm-priority-high{background:#fcefd9;color:#7a4a05}.wm-priority-urgent{background:#f9dcd6;color:#8f1d12}.wm-signals{display:inline-flex;flex-wrap:wrap;gap:4px;margin-left:6px;vertical-align:middle}.wm-signal-overdue{background:#f9dcd6;color:#8f1d12}.wm-signal-due_soon{background:#fcefd9;color:#6f4204}.wm-signal-unclaimed{background:#e8e3f3;color:#4b347a}.wm-signal-stale{background:#ecebe8;color:#4a4a47}.wm-queue-thresholds{font-size:.85rem}.wm-queue-card{min-width:0}.wm-queue-card .button-group{flex-wrap:wrap}.wm-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:0 0 18px}.wm-kpi{display:grid;gap:6px;padding:14px 16px;border:1px solid #ddd9ce;border-radius:8px;background:#fffdf8;color:#1f2a2a;text-decoration:none}.wm-kpi span{color:#52605c;font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.wm-kpi strong{font-size:1.6rem}.wm-kpi.is-urgent strong{color:#8f1d12}a.wm-kpi:hover,a.wm-kpi:focus-visible{border-color:#d66b45}.wm-filters{margin-bottom:14px}.wm-table-wrap{overflow-x:auto;border:1px solid #ddd9ce;border-radius:8px;background:#fffdf8}.wm-table{width:100%;border-collapse:collapse;font-size:.92rem}.wm-table th,.wm-table td{padding:10px 12px;border-bottom:1px solid #ebe7dd;text-align:left;vertical-align:middle}.wm-table th{color:#52605c;font-size:.76rem;letter-spacing:.05em;text-transform:uppercase}.wm-table tbody tr:last-child td{border-bottom:0}.wm-task-link{color:#1f2a2a;font-weight:600}.wm-code{color:#65716b;font-weight:700;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem}.wm-back{margin:0 0 8px}.wm-command-bar{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.wm-facts{margin-bottom:18px}.wm-description{white-space:pre-wrap;margin:0}.wm-relations{display:grid;grid-template-columns:minmax(140px,200px) 1fr;gap:8px 16px;margin:0}.wm-relations dt{color:#52605c;font-weight:700}.wm-relations dd{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.wm-relations ul,.wm-documents{margin:0;padding:0;list-style:none;display:grid;gap:6px}.wm-relations li,.wm-documents li{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.wm-activity{margin:0;padding:0;list-style:none;display:grid;gap:10px}.wm-activity li{padding:10px 12px;border-left:3px solid #d8d3c6;background:#fbfaf5}.wm-activity-head{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline}.wm-activity-extra{color:#34506a;font-weight:600}.wm-activity li p{margin:4px 0 0}.wm-activity-note{white-space:pre-wrap}.wm-state{display:flex;align-items:center;gap:8px;padding:14px 0}.wm-dialog{width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow-y:auto}.wm-form,.wm-inline-form{display:grid;gap:12px}.wm-form label,.wm-inline-form label{display:grid;gap:6px;font-weight:600;color:#3f4b47}.wm-form input,.wm-form select,.wm-form textarea,.wm-inline-form input{width:100%;min-height:40px;padding:8px 10px;border:1px solid #c8d1c9;border-radius:4px;background:#fffdf8;color:#1f2a2a;font:inherit}.wm-dialog-actions{justify-content:flex-end}.wm-picker{display:grid;gap:8px;border:1px solid #ddd9ce;border-radius:6px;padding:10px 12px}.wm-picker legend{font-weight:700;color:#3f4b47}.wm-picker-list{margin:0;padding:0;list-style:none;display:grid;gap:4px;max-height:240px;overflow-y:auto}.wm-picker-option{width:100%;min-height:40px;padding:8px 10px;border:1px solid #ddd9ce;border-radius:4px;background:#fffdf8;color:#1f2a2a;font:inherit;text-align:left;cursor:pointer}.wm-picker-option.is-selected{border-color:#2f5d3e;background:#e1eee3;font-weight:700}.wm-queue-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin-bottom:14px}.wm-queue-card{display:grid;gap:10px;padding:16px;border:1px solid #ddd9ce;border-radius:8px;background:#fffdf8}.wm-queue-card h2{margin:0;font-size:1.1rem}.wm-queue-card p{margin:4px 0 0}.wm-queue-count{font-weight:700;color:#1f4f73}.wm-label-panel{margin-top:24px}@media(max-width:760px){.wm-table-wrap{border:0;background:transparent;overflow:visible}.wm-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.wm-table,.wm-table tbody,.wm-table tr,.wm-table td{display:block;width:100%}.wm-table tr{margin-bottom:10px;padding:8px 12px;border:1px solid #ddd9ce;border-radius:8px;background:#fffdf8}.wm-table td{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid #f0ece3;text-align:right}.wm-table td:before{content:attr(data-label);color:#52605c;font-size:.76rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;text-align:left}.wm-table td:first-child{display:block;text-align:left}.wm-table td:first-child:before{display:block;margin-bottom:4px}.wm-table td:last-child{border-bottom:0}.wm-relations{grid-template-columns:1fr}.wm-command-bar .button{flex:1 1 calc(50% - 8px);justify-content:center}}.wm-page .kicker,.wm-page .section-eyebrow{color:var(--tenant-color-accent-text)}.wm-page .muted,.wm-page .wm-state{color:var(--tenant-color-muted)}.wm-page .people-fact strong .wm-pill.wm-state-draft{color:#4a5551}.wm-page .people-fact strong .wm-pill.wm-state-open{color:#1f4f73}.wm-page .people-fact strong .wm-pill.wm-state-in_progress{color:#2f5d3e}.wm-page .people-fact strong .wm-pill.wm-state-blocked{color:#8a3b12}.wm-page .people-fact strong .wm-pill.wm-state-done{color:#1f5a47}.wm-page .people-fact strong .wm-pill.wm-state-cancelled{color:#5b5b58}.wm-page .people-fact strong .wm-pill.wm-priority-low{color:#4f5d57}.wm-page .people-fact strong .wm-pill.wm-priority-normal{color:#34506a}.wm-page .people-fact strong .wm-pill.wm-priority-high{color:#7a4a05}.wm-page .people-fact strong .wm-pill.wm-priority-urgent{color:#8f1d12}.wm-page .people-fact strong span{display:inline;margin:0;color:inherit;font-size:inherit;font-weight:inherit;letter-spacing:normal;text-transform:none}.wm-page .people-fact strong .wm-pill{display:inline-block;padding:3px 9px;font-size:.78rem;font-weight:700}.wm-page .section-heading{flex-wrap:wrap;gap:8px}.wm-page .section-heading h2{overflow-wrap:normal;word-break:normal}.wm-check{display:flex!important;align-items:center;gap:8px;font-weight:500!important}.wm-check input{width:auto!important;min-height:0!important}.va-intake{max-width:760px}.va-intake .form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.q-steps{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0 0 16px;padding:0}.q-steps li{display:flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid var(--line, #dce2df);border-radius:8px}.q-steps li[aria-current=step]{border-color:var(--accent, #1b6b57);font-weight:600}.q-step-index{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1px solid currentColor;font-size:12px}.q-config-list{display:grid;gap:12px;margin:8px 0}.q-config-node{border:1px solid var(--line, #dce2df);border-radius:12px;padding:12px;min-width:0}.q-config-node legend{font-weight:600;padding:0 4px}.q-config-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px 16px}.q-config-group{border:0;padding:0;margin:8px 0;display:flex;flex-wrap:wrap;gap:4px 16px;min-width:0}.q-config-group legend{font-weight:600;margin-bottom:4px}.q-depth-1{margin-left:12px}.q-depth-2,.q-depth-3{margin-left:24px}.q-issues{margin:4px 0 8px;padding-left:18px}.q-explain summary{cursor:pointer}.q-total{text-align:right;margin:8px 0}.q-client-view{border:1px solid var(--line, #dce2df);border-radius:12px;padding:16px;background:var(--paper, #fff)}.q-client-lines{list-style:none;padding:0;margin:0 0 8px}.q-client-lines li{display:grid;grid-template-columns:1fr auto auto;gap:12px;padding:4px 0;border-bottom:1px solid var(--line, #dce2df)}.q-json{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}.q-sticky-actions{position:sticky;bottom:0;background:var(--paper, #fff);padding:8px 0}.q-money{white-space:nowrap}@media(max-width:560px){.q-depth-1,.q-depth-2,.q-depth-3{margin-left:0}.q-client-lines li{grid-template-columns:1fr;gap:2px}}.ta-page{display:grid;gap:16px;width:100%;max-width:1240px;margin:0 auto;color:#1f2a2a}.ta-page-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px}.ta-page-header h1{margin:2px 0 4px}.ta-page .kicker{margin-bottom:4px;color:var(--tenant-color-accent-text)}.ta-page .muted{margin:0;max-width:72ch;color:var(--tenant-color-muted)}.ta-scope>button,.ta-module-roles>button{justify-self:start}.ta-page-header p{margin:0;max-width:70ch}.ta-summary{padding:6px 12px;border:1px solid #ddd9ce;border-radius:999px;background:#fffdf8;font-weight:600;white-space:nowrap}.ta-feedback:empty{display:none}.ta-done{margin:0;padding:10px 14px;border-left:4px solid #2f6b4f;background:#e6f1ea;color:#1f4a36}.ta-layout{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:18px;align-items:start}.ta-list{display:grid;gap:10px;padding:14px;border:1px solid #ddd9ce;border-radius:10px;background:#fffdf8;position:sticky;top:12px}.ta-filters{display:grid;gap:8px}.ta-filters select,.ta-search input{width:100%;min-height:38px}.ta-search{display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid #c9c4b8;border-radius:8px;background:#fff}.ta-search input{border:0;outline:none;background:transparent}.ta-search:focus-within{outline:3px solid var(--tenant-color-focus);outline-offset:1px}.ta-check{display:flex;align-items:center;gap:8px;font-size:.92rem}.ta-member-list{display:grid;gap:4px;margin:0;padding:0;list-style:none;max-height:70vh;overflow-y:auto}.ta-member{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:9px 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:inherit;text-align:left;cursor:pointer}.ta-member:hover{background:#f4f1e9}.ta-member:focus-visible{outline:3px solid var(--tenant-color-focus);outline-offset:1px}.ta-member[aria-current=true]{border-color:#b9b2a2;background:#efe9dc}.ta-member-text{display:grid;min-width:0}.ta-member-text strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ta-member-text .muted{font-size:.85rem}.ta-member-badges{display:flex;align-items:center;gap:4px;color:#1f5f8b}.ta-avatar{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#dfe9f1;color:#1f4f73;font-weight:700;font-size:.85rem}.ta-avatar-large{width:52px;height:52px;font-size:1.05rem}.ta-detail{min-width:0}.ta-placeholder{padding:40px 20px;border:1px dashed #c9c4b8;border-radius:10px;text-align:center}.ta-detail-card{display:grid;gap:18px;padding:20px;border:1px solid #ddd9ce;border-radius:10px;background:#fffdf8}.ta-back{display:none;justify-self:start}.ta-detail-header{display:flex;align-items:center;gap:14px}.ta-detail-identity{min-width:0}.ta-detail-identity h2{margin:0;overflow-wrap:anywhere}.ta-detail-identity p{margin:2px 0 0}.ta-badges{display:flex;flex-wrap:wrap;gap:6px}.ta-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:999px;background:#ecebe8;color:#3f4744;font-size:.78rem;font-weight:700;white-space:nowrap}.ta-pill-ok{background:#e1eee3;color:#22533a}.ta-pill-off{background:#f3e3d6;color:#7a3a12}.ta-pill-admin{background:#dfe9f1;color:#1f4f73}.ta-notice{margin:0;padding:10px 14px;border-left:4px solid #a46a1d;background:#fbf0dc;color:#5c3d0b}.ta-section{display:grid;gap:10px;padding-top:14px;border-top:1px solid #e7e2d6}.ta-section h3{display:flex;align-items:center;gap:8px;margin:0;font-size:1.1rem}.ta-section>p{margin:0}.ta-area{display:grid;gap:8px}.ta-area h4,.ta-custom h4{margin:6px 0 0;color:#52605c;font-size:.8rem;letter-spacing:.05em;text-transform:uppercase}.ta-module-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}.ta-module{display:grid;gap:10px;align-content:start;padding:14px;border:1px solid #ddd9ce;border-radius:10px;background:#fff}.ta-module-off{background:#faf8f3}.ta-module-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px}.ta-module-description{margin:-4px 0 0;font-size:.88rem}.ta-module-header h5{margin:0;font-size:1rem}.ta-module-roles{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.ta-module-roles p{margin:0}.ta-chip-list{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.ta-chip{padding:3px 10px;border:1px solid #d5d0c4;border-radius:999px;background:#f7f5ef;font-size:.86rem}.ta-chip-role{border-color:#b8cddd;background:#eaf2f8;color:#1d4a6b;font-weight:600}.ta-role-form{display:grid;gap:10px}.ta-role-form fieldset{display:grid;gap:6px;margin:0;padding:0;border:0}.ta-role-form legend{margin-bottom:4px;font-weight:700}.ta-role-option{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:8px 10px;border:1px solid #e2ddd1;border-radius:8px;cursor:pointer}.ta-role-option:has(input:checked){border-color:#7fa3bf;background:#f1f6fa}.ta-role-option input{margin-top:3px;width:18px;height:18px}.ta-role-option span{display:grid;gap:2px}.ta-role-option .muted{font-size:.85rem}.ta-disclosure{border:1px solid #e2ddd1;border-radius:10px;background:#fbfaf6}.ta-disclosure>summary{padding:10px 14px;font-weight:600;cursor:pointer}.ta-disclosure>summary:focus-visible{outline:3px solid var(--tenant-color-focus);outline-offset:1px}.ta-disclosure[open]{padding-bottom:12px}.ta-disclosure>:not(summary){margin:0 14px 8px}.ta-scope{display:grid;gap:8px;margin:0}.ta-scope p{margin:0}.ta-facts{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:4px 12px;font-size:.86rem}.ta-facts dt{color:#52605c}.ta-facts dd{margin:0;overflow-wrap:anywhere}.ta-confirm{width:min(520px,100%)}.ta-confirm h2{margin:0;font-size:1.15rem}.ta-confirm-body{display:grid;gap:8px}.ta-confirm-list{margin:0;padding-left:18px}.ta-confirm-actions{justify-content:flex-end}.ta-button-danger{background:#a3321a;border-color:#a3321a;color:#fff}.ta-button-danger:hover{background:#8a2914}.ta-button-danger-quiet{color:#8a2914;border-color:#d9b3a6}@media(max-width:900px){.ta-layout{grid-template-columns:1fr}.ta-list{position:static}.ta-page[data-detail-open=true] .ta-list,.ta-page[data-detail-open=false] .ta-detail{display:none}.ta-back{display:inline-flex}.ta-detail-card{padding:14px}.ta-module-grid{grid-template-columns:1fr}.ta-summary{white-space:normal}}.workspace-strip{min-height:36px;padding:4px 34px;gap:18px;flex-wrap:wrap;background:#f1f4ee}.workspace-strip label{font-size:.7rem}.workspace-strip select{min-width:140px;padding:4px 24px 4px 8px;font-size:.8rem}@media(max-width:760px){.workspace-strip{padding:4px 16px;gap:8px}.workspace-strip label{flex-wrap:wrap}.workspace-strip select{min-width:0;max-width:100%}}.brand-organization{margin-left:4px;padding-left:10px;border-left:1px solid #d9d2c7;font-weight:500;max-width:28ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:600px){.brand-organization{max-width:14ch}}.password-field{position:relative;display:flex;align-items:center}.password-field input{flex:1;width:100%;padding-right:44px}.password-toggle{position:absolute;right:6px;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:0;border-radius:6px;background:transparent;color:inherit;opacity:.7;cursor:pointer}.password-toggle:hover,.password-toggle:focus-visible{opacity:1}.dialog.tenant-dialog{display:none;position:fixed;inset-inline:0;bottom:auto;margin:0 auto;top:calc(var(--tenant-dialog-viewport-top, 0px) + var(--tenant-dialog-viewport-height, 100dvh) / 2);transform:translateY(-50%);width:min(440px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(var(--tenant-dialog-viewport-height, 100dvh) - 32px);padding:24px;border:1px solid var(--tenant-color-border);color:var(--tenant-color-ink);overflow:hidden}.dialog.tenant-dialog[open]{display:flex;flex-direction:column;gap:16px}.dialog.tenant-dialog.wm-dialog{width:min(560px,calc(100vw - 32px))}.tenant-dialog::backdrop{background:#22363359}.tenant-dialog .tenant-dialog-heading{flex:0 0 auto;align-items:flex-start;margin:0}.tenant-dialog-heading h2{margin:0;min-width:0;overflow-wrap:anywhere}.tenant-dialog-heading .icon-button{flex-shrink:0}.tenant-dialog-status,.tenant-dialog>.error-text{margin:0;flex-shrink:0}.tenant-dialog-content,.tenant-dialog-content>form{display:flex;flex-direction:column;min-height:0;min-width:0;gap:16px}.tenant-dialog-content{flex:1 1 auto}.tenant-dialog-body{min-height:0;min-width:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:8px;scroll-padding-block:12px}.tenant-dialog-body :where(label,input,select,textarea,fieldset,.form-grid){min-width:0;max-width:100%}.tenant-dialog-body :where(input,select,textarea){width:100%}.tenant-dialog-body .check-label input{width:auto}.tenant-dialog-actions{display:flex;flex:0 0 auto;gap:10px;flex-wrap:wrap;justify-content:flex-end;margin:0;padding:4px}.tenant-dialog-actions .button{min-height:44px}@media(max-width:480px){.dialog.tenant-dialog{padding:16px;gap:12px}.tenant-dialog-body .form-grid{grid-template-columns:1fr}.tenant-dialog-actions .button{flex:1 1 auto}.tenant-dialog-body :where(input,select,textarea){font-size:1rem}}.app-frame>.topbar{gap:16px;padding-inline:clamp(16px,2.5vw,34px)}.app-frame .brand-mark{min-width:0}.app-frame .brand-symbol,.app-frame .topbar-actions{flex-shrink:0}.app-frame .brand-organization{min-width:0}.app-frame .user-button,.app-frame .topbar>.icon-button{min-width:44px;min-height:44px}.app-frame .account-menu-panel{max-width:calc(100vw - 32px)}.app-frame .content{padding:clamp(24px,3vw,40px) clamp(16px,3vw,44px)}.app-frame .content>:where(.feature-page,.tenant-home){margin-inline:auto}.app-frame .record-page-header,.app-frame .feature-heading{flex-wrap:wrap;align-items:flex-start;gap:16px}.app-frame :where(.record-page-header,.feature-heading)>div{min-width:0}.app-frame :where(.record-page-header,.feature-heading) h1{overflow-wrap:anywhere;line-height:1.15}.app-frame .workspace-strip{padding:8px clamp(16px,2.5vw,34px)}.app-frame .workspace-strip label{min-width:0}.app-frame .workspace-strip select{min-height:40px;max-width:100%}.app-frame .wm-filters{flex-wrap:wrap;align-items:end;gap:12px}.app-frame .wm-filters label{flex:1 1 150px;min-width:0}.app-frame .wm-filters :where(input,select){width:100%;min-width:0}.app-frame .wm-kpis{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr))}.app-frame .wm-table-wrap{max-width:100%}.tenant-drawer-backdrop{display:none}@media(max-width:900px){.app-frame .mobile-only{display:inline-flex}.app-frame .desktop-only,.app-frame .surface-pill{display:none}.app-frame .body-layout{display:block}.app-frame .sidebar{position:fixed;z-index:50;inset:0 auto 0 0;width:min(300px,86vw);height:100dvh;visibility:hidden;transform:translate(-100%);transition:transform .2s ease,visibility .2s}.app-frame .sidebar.is-open{visibility:visible;transform:translate(0);transition:transform .2s ease,visibility 0s}.app-frame .sidebar.is-rail{width:min(300px,86vw)}.app-frame .sidebar-foot .drawer-close{margin-left:auto;color:#fffdf8;min-width:44px;min-height:44px;align-items:center;justify-content:center}.tenant-drawer-backdrop{display:block;position:fixed;z-index:40;top:0;right:0;bottom:0;left:0;border:0;background:#1f2a2a66}.app-frame .workspace-strip label{flex:1 1 220px;flex-direction:column;align-items:stretch;gap:4px}.app-frame .workspace-strip select{width:100%}}@media(max-width:500px){.app-frame>.topbar{gap:8px}.app-frame .brand-mark{gap:6px;flex:1;flex-wrap:wrap}.app-frame .brand-organization{flex-basis:100%;border:0;margin:0;padding:0;max-width:100%;font-size:.76rem}.app-frame .brand-symbol{display:none}.app-frame .content{padding:24px 16px}}@media(prefers-reduced-motion:reduce){.app-frame .sidebar{transition:none}}
