.file-drop-zone{border:1px dashed var(--shell-border);border-radius:var(--radius-md);background:var(--surface,#fff);gap:.35rem;min-width:0;max-width:100%;padding:.7rem;display:grid}.file-drop-zone.drag-over{border-color:var(--green,#176b52);background:#edf7f1}.file-drop-zone:focus-visible{outline:2px solid var(--green,#176b52);outline-offset:2px}.file-drop-zone input{width:100%;min-width:0;max-width:100%}.file-drop-zone small{color:var(--shell-muted)}.file-drop-zone [role=alert]{color:var(--danger,#a33a36)}.file-drop-zone p{margin:0}.file-drop-zone [role=status],.upload-queue li{overflow-wrap:anywhere}.upload-queue{gap:.65rem;min-width:0;display:grid}.upload-queue ul{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.upload-queue li{border:1px solid var(--shell-border);border-radius:var(--radius-md);gap:.35rem;min-width:0;padding:.65rem;display:grid}.upload-queue label:not(.check-field){gap:.25rem;display:grid}.upload-queue .check-field{align-items:center;gap:.4rem;display:flex}.upload-queue select{min-width:0;max-width:100%}.upload-queue .upload-failed{color:var(--danger,#a33a36)}.upload-queue .upload-success{color:var(--green,#176b52)}.help-trigger{z-index:45;box-shadow:var(--shell-shadow);position:fixed;bottom:1rem;right:1rem}.help-panel{z-index:45;border:1px solid var(--shell-border);border-radius:var(--radius-lg);background:#fff;flex-direction:column;width:min(26rem,100vw - 2rem);height:min(38rem,100dvh - 6rem);display:flex;position:fixed;bottom:4rem;right:1rem;overflow:hidden;box-shadow:0 8px 32px #183f3026}.help-panel>header{border-bottom:1px solid var(--shell-border);justify-content:space-between;align-items:center;gap:.5rem;padding:.8rem;display:flex}.help-panel h2{margin:0;font-size:1rem}.help-panel header p{color:var(--shell-muted);margin:.3rem 0 0;font-size:.75rem}.help-scroll{overflow-wrap:anywhere;flex:1;min-height:0;padding:.8rem;overflow:auto}.help-scroll h3{font-size:.9rem}.help-suggestions{flex-wrap:wrap;gap:.4rem;display:flex}.help-suggestions button{text-align:left;white-space:normal}.help-turn{border-top:1px solid var(--shell-border);margin-top:.8rem;padding-top:.5rem}.help-question{background:var(--shell-accent);border-radius:var(--radius-sm);padding:.5rem}.help-answer li{white-space:pre-wrap;margin:.5rem 0}.help-answer nav{flex-wrap:wrap;gap:.6rem;display:flex}.help-panel>form{border-top:1px solid var(--shell-border);padding:.8rem}.help-panel>form>div{gap:.4rem;margin-top:.3rem;display:flex}.help-panel input{border:1px solid var(--shell-border);border-radius:var(--radius-sm);flex:1;min-width:0;padding:.5rem}.help-admin-form{gap:.75rem;display:grid}.help-admin-form label{gap:.3rem;display:grid}.help-admin-form textarea{resize:vertical;min-height:5rem}.help-admin-form input,.help-admin-form textarea,.help-admin-form select{border:1px solid var(--shell-border);border-radius:var(--radius-sm);font:inherit;padding:.5rem}.help-admin-form .help-active{align-items:center;display:flex}.help-admin-preview{border:1px solid var(--shell-border);padding:.75rem}@media (width<=600px){.help-panel{width:calc(100vw - 1rem);height:calc(100dvh - 5rem);bottom:4rem;right:.5rem}.help-trigger{bottom:.5rem;right:.5rem}}.help-module-filter{gap:.3rem;margin-bottom:.6rem;display:grid}.help-module-filter select{border:1px solid var(--shell-border);border-radius:var(--radius-sm);width:100%;min-width:0;font:inherit;padding:.4rem}.help-topics{margin:.8rem 0}.help-topics>summary{cursor:pointer;margin-bottom:.6rem;font-weight:650}.button.context-help{width:var(--control-height);height:var(--control-height);min-width:var(--control-height);border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.context-help>span{justify-content:center;align-items:center;width:1.2rem;height:1.2rem;font-size:1rem;font-weight:700;line-height:1;display:inline-flex}.modern-page-header:has(>.page-actions>.context-help:only-child){flex-direction:row;align-items:center}.modern-page-header>.page-actions:has(>.context-help:only-child){width:auto}:is(.section-heading:has(>.context-help),.section-heading:has(>.context-help-actions)){flex-direction:row;align-items:center}.section-heading:has(.context-help)>div:first-child{min-width:0}.context-help-actions{align-items:center;gap:var(--space-2);flex:none;display:flex}@media (width<=520px){.button.context-help{width:42px;min-width:42px;height:42px}}.master-data-dialog{width:min(900px,100%)}.stock-dialog.master-data-edit-dialog{width:min(88vw,1440px);max-width:100%}.master-data-edit-dialog .stock-dialog-heading{flex-wrap:wrap;align-items:flex-start}.master-data-dialog-title{flex:12rem;min-width:0}.master-data-dialog-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-left:auto;display:flex}.master-data-form{gap:.85rem;margin-top:1rem;display:grid}.master-data-section{border:1px solid var(--line);background:var(--soft);border-radius:12px;margin:0;padding:.85rem}.master-data-section-heading{margin-bottom:.75rem}.master-data-section-heading h3{color:var(--dark);margin:0;font-size:.86rem;font-weight:700}.master-data-section-heading p{color:var(--muted);margin:.25rem 0 0;font-size:.84rem}.master-data-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.master-data-grid label,.reference-data-dialog .master-data-form>label{color:var(--muted);align-content:start;gap:.3rem;font-size:.82rem;display:grid}.master-data-grid label.wide,.master-data-grid>.geolocation-workspace{grid-column:1/-1}.afm-manual-values input,.subscription-location-editor input,.subscription-location-editor select,.master-data-grid input:not([type=checkbox]):not([type=radio]),.master-data-grid select,.master-data-grid textarea,.reference-data-dialog .master-data-form>label>input:not([type=checkbox]):not([type=radio]),.reference-data-dialog .master-data-form>label>select{width:100%;min-height:40px;color:var(--dark);font:inherit;background:#fff;border:1px solid #cbd6cf;border-radius:.5rem;padding:.48rem .58rem}.master-data-grid textarea{resize:vertical;min-height:76px}.master-data-grid .check-field,.reference-data-dialog .master-data-form>label.check-field{min-height:auto;color:var(--dark);align-self:center;align-items:center;gap:.5rem;display:flex}.compact-action{place-self:end start;min-height:40px}.master-data-form>.form-actions{justify-content:flex-end}.master-data-grid>.locality-combobox{min-width:0;color:var(--muted);grid-column:1/-1;align-content:start;gap:.3rem;font-size:.82rem;display:grid;position:relative}.locality-combobox-field{position:relative}.locality-combobox-field input{padding-right:2.4rem}.locality-combobox-clear{min-width:1.8rem;min-height:1.8rem;color:var(--muted);background:0 0;border:0;border-radius:50%;padding:0;font-size:1.2rem;position:absolute;top:50%;right:.35rem;transform:translateY(-50%)}.locality-combobox-clear:hover,.locality-combobox-clear:focus-visible{background:var(--soft);color:var(--dark)}.locality-combobox-options{z-index:20;background:#fff;border:1px solid #aebfb5;border-radius:.5rem;max-height:240px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 10px 24px #12302229}.locality-combobox-options>button,.locality-combobox-more button{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--dark);font:inherit;text-align:left;background:#fff;border-radius:0;padding:.55rem .65rem}.locality-combobox-options>button:hover,.locality-combobox-options>button:focus-visible,.locality-combobox-options>button.active{background:var(--soft)}.locality-combobox-options>button[aria-selected=true]{font-weight:700}.locality-combobox-more button{color:var(--green);font-weight:700}.locality-combobox-empty{color:var(--muted);padding:.65rem;font-size:.78rem;display:block}.caen-multi-select{gap:.65rem;min-width:0;display:grid}.caen-selected{flex-wrap:wrap;gap:.4rem;display:flex}.caen-chip{max-width:100%;color:var(--dark);background:#fff;border:1px solid #cbd6cf;border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .4rem .3rem .55rem;font-size:.76rem;display:inline-flex}.caen-chip>span{overflow-wrap:anywhere}.caen-chip.inactive{background:#fff9eb;border-color:#d8c6a0}.caen-chip button{background:var(--soft);min-width:24px;min-height:24px;color:inherit;border:0;border-radius:50%;padding:0}.caen-options{background:#fff;border:1px solid #cbd6cf;border-radius:.5rem;max-height:210px;display:grid;overflow-y:auto}.caen-options button{border:0;border-bottom:1px solid var(--line);color:var(--dark);text-align:left;background:#fff;border-radius:0;grid-template-columns:5rem minmax(0,1fr);gap:.55rem;padding:.5rem .6rem;display:grid}.caen-options button:last-child{border-bottom:0}.caen-options button:hover,.caen-options button:focus-visible{background:var(--soft)}.caen-options span{overflow-wrap:anywhere}.caen-empty{color:var(--muted);font-size:.78rem}.contact-type-list{flex-wrap:wrap;gap:.4rem;min-width:0;display:flex}.master-data-grid>.multi-select-combobox{grid-column:1/-1}.multi-select-combobox{background:#fff;border:1px solid #cbd6cf;border-radius:.6rem;gap:.6rem;min-width:0;margin:0;padding:.7rem;display:grid;position:relative}.multi-select-combobox legend{color:var(--dark);padding:0 .25rem;font-size:.82rem;font-weight:700}.multi-select-combobox-field{min-width:0;position:relative}.multi-select-combobox-field input{padding-right:2.5rem}.multi-select-combobox-toggle{min-width:1.8rem;min-height:1.8rem;color:var(--muted);background:0 0;border:0;border-radius:50%;padding:0;font-size:1.1rem;position:absolute;top:50%;right:.35rem;transform:translateY(-50%)}.multi-select-combobox-toggle:hover,.multi-select-combobox-toggle:focus-visible{background:var(--soft);color:var(--dark)}.multi-select-combobox-options{z-index:1100;box-sizing:border-box;background:#fff;border:1px solid #aebfb5;border-radius:.5rem;max-height:240px;font-size:.82rem;position:fixed;overflow:hidden auto;box-shadow:0 10px 24px #12302229}.multi-select-combobox-group{display:grid}.multi-select-combobox-group>strong{z-index:1;border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.025em;text-transform:uppercase;background:#f7f9f7;padding:.45rem .65rem;font-size:.7rem;position:sticky;top:0}.multi-select-combobox-group button{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--dark);font:inherit;text-align:left;background:#fff;border-radius:0;grid-template-columns:1.2rem minmax(0,1fr);gap:.4rem;padding:.5rem .65rem;display:grid}.multi-select-combobox-group button:hover,.multi-select-combobox-group button:focus-visible,.multi-select-combobox-group button.active{background:var(--soft)}.multi-select-combobox-group button[aria-selected=true]{color:var(--green);font-weight:700}.multi-select-combobox-group button span:last-child{overflow-wrap:anywhere;min-width:0}.multi-select-combobox-empty{color:var(--muted);padding:.65rem;font-size:.78rem;display:block}.location-agent-selectors{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.location-agent-picker{background:#fff;border:1px solid #cbd6cf;border-radius:.6rem;align-content:start;gap:.55rem;min-width:0;padding:.7rem;display:grid}.location-agent-picker>strong{color:var(--dark);font-size:.82rem}.location-agent-picker .caen-options button{grid-template-columns:1fr}.editable-location-map{background:#edf1ed;border:1px solid #cbd6cf;border-radius:.6rem;height:100%;min-height:17rem;overflow:hidden}.geolocation-workspace{grid-template:"search map"clamp(17rem,38vh,20rem)"coordinates coordinates"/minmax(15rem,.8fr) minmax(0,1.4fr);gap:.7rem;min-width:0;display:grid}.geolocation-search-panel{background:#fff;border:1px solid #cbd6cf;border-radius:.6rem;flex-direction:column;grid-area:search;gap:.65rem;min-width:0;min-height:0;padding:.7rem;display:flex;overflow:hidden}.geolocation-map-panel{grid-area:map;min-width:0;min-height:0}.geolocation-coordinate-controls{grid-area:coordinates;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.geolocation-coordinate-controls label{color:var(--muted);align-content:start;gap:.3rem;font-size:.82rem;display:grid}.geocoding-actions{gap:.45rem;display:grid}.geocoding-actions span{color:var(--muted);font-size:.78rem}.geocoding-result-region{flex-direction:column;flex:1;gap:.4rem;min-height:0;display:flex}.geocoding-result-region>strong{color:var(--dark);font-size:.82rem}.geocoding-empty{color:var(--muted);margin:0;font-size:.78rem}.geoapify-attribution{color:var(--muted);align-self:flex-end;font-size:.7rem}.geocoding-candidates{background:#fff;border:1px solid #cbd6cf;border-radius:.5rem;min-height:0;display:grid;overflow-y:auto}.geocoding-candidates button{border:0;border-bottom:1px solid var(--line);color:var(--dark);font:inherit;text-align:left;background:#fff;border-radius:0;justify-content:space-between;align-items:start;gap:.75rem;padding:.55rem .65rem;display:flex}.geocoding-candidates button:last-child{border-bottom:0}.geocoding-candidates button:hover,.geocoding-candidates button:focus-visible{background:var(--soft)}.geocoding-candidates span{overflow-wrap:anywhere}.geocoding-candidates small{color:var(--muted);text-align:right;flex:0 0 8.5rem;gap:.15rem;font-size:.7rem;display:grid}.geocoding-candidates small b{color:var(--green);font-size:.72rem}@media (width<=1100px){.stock-dialog.master-data-edit-dialog{width:min(94vw,100%)}}@media (width<=820px){.master-data-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.geolocation-workspace{grid-template:"search""map"clamp(16rem,36vh,19rem)"coordinates"/1fr}.geolocation-search-panel{min-height:12rem;overflow:visible}.geocoding-candidates{max-height:14rem}}@media (width<=520px){.master-data-dialog{padding:1rem}.stock-dialog.master-data-edit-dialog{width:100%}.master-data-dialog-header-actions{width:100%;margin-left:0}.master-data-dialog-header-actions .button{flex:1}.master-data-grid,.location-agent-selectors,.geolocation-coordinate-controls{grid-template-columns:1fr}.master-data-grid label.wide,.master-data-grid>.locality-combobox{grid-column:auto}.multi-select-combobox-options{max-height:210px}.master-data-form>.form-actions{background:var(--surface);padding:.65rem 0;position:sticky;bottom:-1rem}.geocoding-candidates button{display:grid}.geocoding-candidates small{text-align:left;display:block}}.master-audit-list{gap:.7rem;margin-top:1rem;display:grid}.master-audit-list article{border:1px solid var(--line);border-radius:10px;padding:.8rem}.master-audit-list article>div{justify-content:space-between;gap:1rem;display:flex}.master-audit-list time,.master-audit-list p{color:var(--muted);font-size:.84rem}.master-audit-list dl{gap:.35rem;margin:.6rem 0 0;display:grid}.master-audit-list dl>div{grid-template-columns:minmax(130px,.5fr) 1fr;gap:.6rem;display:grid}.master-audit-list dt{font-size:.82rem}.master-audit-list dd{overflow-wrap:anywhere;gap:.45rem;margin:0;display:flex}.master-audit-list ins{color:#166534;text-decoration:none}.master-audit-list del{color:#991b1b}.stock-dialog.reference-data-dialog{width:min(640px,100%);min-width:0}.stock-dialog.reference-data-dialog--compact{width:min(480px,100%)}.reference-data-dialog .stock-dialog-heading{align-items:flex-start;gap:.75rem}.reference-data-dialog .stock-dialog-heading h2{overflow-wrap:anywhere;min-width:0}.reference-data-dialog .stock-dialog-heading>.button{flex-shrink:0}.reference-data-dialog .master-data-form{grid-template-columns:minmax(0,1fr)}.reference-data-dialog .master-data-form>label,.reference-data-dialog .master-data-form>label>input:not([type=checkbox]):not([type=radio]),.reference-data-dialog .master-data-form>label>select{min-width:0}.reference-data-dialog .master-data-form>.form-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:.15rem;padding:.85rem 0 0;position:static}.master-data-form textarea.resize-none{resize:none}.single-select-combobox{align-content:start;gap:.3rem;min-width:0;display:grid}.single-select-combobox>label{font-size:.82rem;font-weight:650}.single-select-combobox input{box-sizing:border-box;width:100%;min-width:0}.single-select-combobox .single-select-combobox-clear{right:2.2rem}.single-select-combobox .single-select-has-clear input{padding-right:4.5rem}.detail-page{min-width:0}.detail-page>.back-link{margin-bottom:.65rem}.entity-detail-header{border:1px solid var(--shell-border,var(--line));border-radius:var(--radius-lg,.75rem);background:#fff;justify-content:space-between;align-items:center;gap:1rem;min-width:0;margin-bottom:.75rem;padding:.9rem 1rem;display:flex}.entity-detail-copy{min-width:0}.entity-detail-header .eyebrow{margin-bottom:.2rem}.entity-detail-title-row{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.entity-detail-title-row h1{letter-spacing:-.025em;overflow-wrap:anywhere;max-width:100%;margin:0;font-size:1.5rem;font-weight:650;line-height:1.2}.entity-detail-subtitle{color:var(--muted);margin:.25rem 0 0;font-size:.78rem;line-height:1.45}.entity-badges,.entity-detail-actions,.detail-chip-row{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.metadata-chip{color:#3f4d45;background:#f7f9f7;border:1px solid #dfe5e0;border-radius:999px;align-items:center;gap:.3rem;min-height:24px;padding:.2rem .5rem;font-size:.72rem;line-height:1.2;display:inline-flex}.metadata-chip small{color:var(--muted);font-size:.65rem}.detail-tabs{z-index:3;border:1px solid var(--shell-border,var(--line));border-radius:var(--radius-md,.5rem);scrollbar-width:thin;background:#f7f9f7;gap:.15rem;margin-bottom:.75rem;padding:.25rem;display:flex;position:sticky;top:46px;overflow-x:auto}.detail-tabs a{color:#536158;white-space:nowrap;border-radius:.35rem;align-items:center;gap:.35rem;min-height:30px;padding:.35rem .6rem;font-size:.75rem;font-weight:600;text-decoration:none;display:inline-flex}.detail-tabs a:hover,.detail-tabs a:focus-visible{color:var(--dark);background:#fff}.detail-tabs a span{min-width:18px;color:var(--dark);background:var(--soft);text-align:center;border-radius:999px;padding:.08rem .28rem;font-size:.65rem}.detail-page .detail-section{padding:0;scroll-margin-top:96px;overflow:hidden}.detail-page .section-heading{border-bottom:1px solid var(--shell-border,var(--line));background:#fbfcfb;min-height:54px;margin:0;padding:.65rem .8rem}.detail-page .section-heading .eyebrow{margin-bottom:.08rem}.detail-page .section-heading h2{font-size:.95rem;font-weight:650}.detail-page .section-description{font-size:.75rem}.detail-section-body{padding:.75rem}.detail-surface-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.detail-surface{border-radius:var(--radius-md,.5rem);background:#fff;border:1px solid #e2e7e3;min-width:0;overflow:hidden}.detail-surface-header{background:#fcfdfc;border-bottom:1px solid #edf0ed;justify-content:space-between;align-items:center;gap:.75rem;min-height:48px;padding:.55rem .7rem;display:flex}.detail-surface-header .eyebrow{margin-bottom:.06rem}.detail-surface-header h3{margin:0;font-size:.82rem;font-weight:650}.detail-surface-header p:last-child{color:var(--muted);margin:.15rem 0 0;font-size:.7rem;line-height:1.4}.detail-surface .detail-grid{border:0;border-radius:0}.detail-page .detail-grid{background:#e7ebe7;border-color:#e7ebe7;grid-template-columns:repeat(2,minmax(0,1fr))}.detail-page .detail-item{min-height:57px;padding:.55rem .65rem}.detail-page .detail-item dt{letter-spacing:.025em;text-transform:none;margin-bottom:.15rem;font-size:.65rem;font-weight:600}.detail-page .detail-item dd{font-size:.78rem;font-weight:500;line-height:1.4}.detail-page .internal-section{border-left:1px solid var(--shell-border,var(--line))}.detail-page .internal-section>.section-heading{box-shadow:inset 3px 0 #d7b04c}.detail-table{min-width:690px}.detail-table th,.detail-table td{padding:.5rem .65rem}.detail-table td{height:42px}.detail-table td:last-child,.detail-table th:last-child{text-align:right}.detail-table .location-identity{min-width:15rem}.location-identity{gap:.12rem;display:grid}.location-identity a{font-weight:600;text-decoration:none}.location-identity a:hover{color:var(--green);text-decoration:underline}.location-identity small{max-width:32rem;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contacts-register{display:grid}.contact-row{border-bottom:1px solid #edf0ed;grid-template-columns:minmax(10rem,1fr) minmax(10rem,1fr) minmax(9rem,.8fr) auto;align-items:center;gap:.75rem;min-width:0;min-height:54px;padding:.55rem .7rem;font-size:.75rem;display:grid}.contact-row:last-child{border-bottom:0}.contact-identity{gap:.1rem;min-width:0;display:grid}.contact-identity strong{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.contact-identity small,.contact-row>span{color:var(--muted);overflow-wrap:anywhere}.contact-row .status-badge{justify-self:end}.detail-page .state-panel{min-height:150px;padding:1.25rem}.detail-page .state-panel h2{font-size:.9rem}.detail-page .search-bar{padding:.55rem .7rem}.detail-page .pagination{padding:.45rem .65rem}.detail-page .reporting-action-grid{gap:.6rem}.detail-page .reporting-action-card,.detail-page .annual-report-card{border-radius:var(--radius-md,.5rem);background:#fcfdfc;padding:.7rem}.detail-page .reporting-action-card>strong,.detail-page .annual-report-card strong{font-size:.8rem;font-weight:650}.detail-page .reporting-action-card small,.detail-page .annual-report-card small{font-size:.7rem}.detail-page .reporting-action-kind{font-size:.62rem;font-weight:700}.detail-page .waste-list{gap:.6rem}.detail-page .waste-card,.detail-page .waste-editor{border-radius:var(--radius-md,.5rem);padding:.7rem}.detail-page .waste-card-heading>div>strong{font-size:.82rem}.detail-page .waste-card-heading>div>span:last-child,.detail-page .waste-summary{font-size:.72rem}.detail-page .hazard-badge{padding:.12rem .38rem;font-size:.65rem}.detail-page .annex1-table{min-width:760px}.detail-page .form-actions{gap:.4rem}.detail-page .form-actions .button,.detail-page .form-actions button{min-height:32px;padding:.35rem .55rem;font-size:.72rem;font-weight:600}.detail-page .waste-content-actions button{min-height:34px;padding:.4rem .65rem;font-size:.75rem;font-weight:600}.detail-tabs a.active{color:#fff;background:var(--green)}.detail-tabs a.active span{color:var(--dark);background:#fff}.detail-tab-panel{min-width:0;min-height:12rem}.locations-tab-layout{grid-template-columns:minmax(0,3fr) minmax(20rem,2fr);gap:.75rem;padding:.75rem;display:grid}.locations-register-region,.locations-map-region{min-width:0}.locations-register-region{border-radius:var(--radius-md,.5rem);border:1px solid #e2e7e3;overflow:hidden}.locations-map-region{border-radius:var(--radius-md,.5rem);background:#fff;border:1px solid #e2e7e3;align-self:start;overflow:hidden}.locations-map-heading{background:#fcfdfc;border-bottom:1px solid #edf0ed;justify-content:space-between;align-items:center;gap:.75rem;min-height:48px;padding:.55rem .7rem;display:flex}.locations-map-heading strong{font-size:.82rem}.locations-map-heading span{color:var(--muted);text-align:right;font-size:.68rem}.location-map{background:#edf1ed;height:420px;position:relative;overflow:hidden}.location-map.compact{height:280px}.location-map-canvas{position:absolute;inset:0}.location-map-overlay{z-index:500;color:#536158;text-align:center;pointer-events:none;background:#f7f9f7e0;place-items:center;padding:1.25rem;font-size:.76rem;display:grid;position:absolute;inset:0}.location-map-overlay.failure{color:#765f22}.location-map-overlay.empty{background:#fffffff0;border:1px solid #dfe5e0;border-radius:.4rem;min-height:46px;inset:auto 1rem 1rem;box-shadow:0 3px 12px #14231914}.ges-location-marker-shell{background:0 0;border:0}.ges-location-marker{background:var(--green);border:3px solid #fff;border-radius:50% 50% 50% 0;width:22px;height:22px;display:block;transform:rotate(-45deg);box-shadow:0 2px 6px #182b1e59}.ges-location-marker.inactive{background:#778078}.ges-location-marker.selected{outline-offset:2px;outline:3px solid #e7b12d80}.location-map-popup{gap:.25rem;min-width:170px;display:grid}.location-map-popup strong{padding-right:.35rem;font-size:.78rem}.location-map-popup p{color:#536158;margin:0;font-size:.7rem;line-height:1.4}.location-map-popup a{color:var(--green);margin-top:.2rem;font-size:.7rem;font-weight:650}.location-map-popup-status{color:#28683a;background:#edf5ef;border-radius:999px;width:max-content;padding:.1rem .35rem;font-size:.62rem}.location-map-popup-status.inactive{color:#616861;background:#f0f1f0}.selected-location-row td{background:#f1f7f2}.missing-coordinate{color:#8a6820!important}.location-overview-map{padding:.75rem}.leaflet-control-attribution{font-size:10px!important}.location-row-actions{justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.map-focus-action{color:#526159;cursor:pointer;background:#fff;border:1px solid #dbe3dc;border-radius:.35rem;place-items:center;width:28px;height:28px;padding:0;font-size:1rem;line-height:1;display:inline-grid}.map-focus-action:hover:not(:disabled),.map-focus-action[aria-pressed=true]{color:var(--green);background:#edf6ef;border-color:#9bbca3}.map-focus-action:focus-visible{outline:2px solid var(--green);outline-offset:2px}.map-focus-action:disabled{cursor:not-allowed;opacity:.38}@media (width<=1100px){.locations-tab-layout{grid-template-columns:1fr}.location-map{height:340px}}@media (width<=900px){.detail-tabs{top:48px}.detail-surface-grid{grid-template-columns:1fr}.detail-page .detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.entity-detail-header{flex-direction:column;align-items:flex-start}.entity-detail-title-row h1{font-size:1.3rem}.entity-detail-actions{width:100%}.detail-tabs{margin-inline:-.1rem}.detail-page .detail-grid{grid-template-columns:1fr}.contact-row{grid-template-columns:1fr auto}.contact-row>span{grid-column:1/-1}.contact-row .status-badge{grid-area:1/2}.detail-page .section-heading{align-items:flex-start}.detail-page .section-heading>.result-count{margin-top:.1rem}.locations-tab-layout{padding:.55rem}.location-map{height:300px}.location-map.compact{height:230px}.locations-map-heading{flex-direction:column;align-items:flex-start;gap:.15rem}.locations-map-heading span{text-align:left}.location-overview-map{padding:.55rem}}.address-remediation{border:1px solid var(--border-color,#d8dee7);border-radius:.75rem;margin:0 0 1.25rem;overflow:hidden}.address-status{background:#f4f7fb;margin:0;padding:.6rem 1.25rem;font-size:.85rem;font-weight:650}.address-warning{color:#6d4500;background:#fff7e6;padding:1rem 1.25rem}.address-invalid .address-warning{color:#8b1e1e;background:#fff0f0}.address-warning ul{margin:.5rem 0 0;padding-left:1.25rem}.address-remediation details{padding:.9rem 1.25rem}.address-remediation summary{cursor:pointer;font-weight:650}.legacy-address-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem 1.25rem;margin:1rem 0 0;display:grid}.legacy-address-grid dt{color:var(--muted-color,#667085);font-size:.8rem}.legacy-address-grid dd{overflow-wrap:anywhere;margin:.15rem 0 0}.locality-picker{grid-template-columns:1fr 1fr auto;align-items:end;gap:.75rem;display:grid}.client-report-year{justify-content:flex-start;margin-bottom:.65rem}.location-status-filter{color:var(--muted);gap:.2rem;font-size:.68rem;font-weight:600;display:grid}.location-status-filter select{border-radius:var(--radius-sm,.35rem);min-height:34px;color:var(--dark);font:inherit;background:#fff;border:1px solid #cbd6cf;padding:.35rem .5rem}.location-caen-list{flex-wrap:wrap;gap:.35rem;display:flex}.contracted-services-details{background:#fff;grid-column:1/-1;min-height:57px;padding:.55rem .65rem}.contracted-services-details>dt{color:var(--muted);letter-spacing:.025em;margin-bottom:.4rem;font-size:.65rem;font-weight:600}.contracted-services-details dd{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.contracted-services-detail-group{background:#fcfdfc;border:1px solid #edf0ed;border-radius:.5rem;align-content:start;gap:.4rem;padding:.55rem;display:grid}.contracted-services-detail-group>strong{font-size:.72rem}.contracted-services-detail-group>div{flex-wrap:wrap;gap:.35rem;display:flex}.contracted-service-badge{background:#f7f9f7;border:1px solid #cbd6cf;border-radius:999px;padding:.28rem .5rem;font-size:.76rem;display:inline-flex}.contracted-service-badge.inactive{background:#fff9eb;border-color:#d8c6a0}@media (width<=520px){.contracted-services-details dd{grid-template-columns:1fr}}.client-oirep-panel{border-top:1px solid var(--border-color,#dfe4ea);margin-top:1.5rem;padding-top:1.25rem}.client-oirep-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.client-oirep-heading h3{margin:0}.client-oirep-categories{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1rem;display:grid}.client-oirep-category{border:1px solid var(--border-color,#dfe4ea);border-radius:.75rem;min-width:0;padding:1rem}.audit-logs-page .page-surface{padding:var(--space-4)}.audit-logs-page .central-audit-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.central-audit-filters label{min-width:0}.central-audit-filters input,.central-audit-filters select{width:100%;min-width:0}.audit-filter-actions{grid-column:1/-1}.audit-central-timeline{margin:1rem 0;padding:0;list-style:none}.audit-central-timeline>li{border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:.8rem 0}.audit-central-timeline p{margin:.35rem 0}.audit-central-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.audit-central-heading time,.audit-central-heading small{color:var(--muted)}.audit-logs-page .page-actions{flex-wrap:wrap}.central-audit-dialog td,.central-audit-dialog .audit-reason{overflow-wrap:anywhere;white-space:pre-wrap}@media (width<=900px){.audit-logs-page .central-audit-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.audit-logs-page .central-audit-filters{grid-template-columns:minmax(0,1fr)}}.global-calendar-page{gap:1.25rem;display:grid}.calendar-toolbar,.calendar-legend,.calendar-day-form{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.calendar-toolbar h2{text-transform:capitalize;margin:0}.calendar-toolbar label{margin-left:auto}.calendar-toolbar input{display:block}.calendar-legend{margin:1rem 0;font-size:.85rem}.calendar-start{border-left:3px solid #26836b}.calendar-due{border-left:3px solid #ce7723}.calendar-both{border-left:3px solid #8163b5}.calendar-legend span{padding:.25rem .5rem}.calendar-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekday{text-align:center;background:var(--soft);padding:.65rem;font-weight:600}.calendar-cell,.calendar-blank{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;min-height:145px;padding:.5rem}.calendar-cell>time{font-weight:600;display:block}.calendar-weekend,.calendar-blank{background:var(--soft)}.calendar-holiday{background:repeating-linear-gradient(135deg,#0000,#0000 6px,#dce8df55 6px 9px)}.calendar-holiday-name{overflow-wrap:anywhere;font-size:.8rem;display:block}.calendar-cell ul{gap:.35rem;margin:.5rem 0;padding:0;list-style:none;display:grid}.calendar-event{background:var(--surface);color:inherit;overflow-wrap:anywhere;border-radius:4px;padding:.35rem;font-size:.85rem;text-decoration:none;display:block}.calendar-event strong{font-size:.72rem;display:block}.calendar-event small{color:var(--muted);display:block}.calendar-event:hover,.calendar-event:focus-visible{outline:2px solid var(--green)}.calendar-more{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;font-size:.8rem;text-decoration:underline}.calendar-manage-toggle{margin-top:1rem}.calendar-admin-table{margin-top:1rem;overflow-x:auto}.calendar-admin table{text-align:left;border-collapse:collapse;width:100%}.calendar-admin th,.calendar-admin td{border-bottom:1px solid var(--line);padding:.65rem}.calendar-day-form label{gap:.25rem;display:grid}@media (width<=720px){.calendar-toolbar label{margin-left:0}.calendar-grid{min-width:630px}.calendar-cell,.calendar-blank{min-height:100px;padding:.2rem}.calendar-event{padding:.2rem;font-size:.75rem}.calendar-event small{display:none}.calendar-weekday{padding:.4rem .1rem;font-size:.75rem}}.calendar-grid-scroll{overflow-x:auto}.calendar-week{display:contents}.calendar-day-form input:not([type=checkbox]),.calendar-toolbar input{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:.5rem;padding:.6rem}.global-calendar-page>.page-surface{padding:1rem}.calendar-mobile-hint{font-size:.8rem;display:none}@media (width<=720px){.global-calendar-page>.page-surface{padding:.75rem}.calendar-mobile-hint{display:block}}.calendar-holiday-import{border-bottom:1px solid var(--line);margin-bottom:1rem;padding:1rem 0}.calendar-import-confirm{align-items:flex-start;gap:.5rem;padding:1rem 0;display:flex}.calendar-holiday-import table{min-width:650px}.calendar-holiday-import td:first-child{white-space:nowrap}.calendar-holiday-import td:nth-child(2){min-width:10rem}.calendar-holiday-import td:nth-child(3){min-width:8rem}.notification-page nav{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.notification-prevalidation-table table{border-collapse:collapse;width:100%;min-width:900px}.notification-prevalidation-table th,.notification-prevalidation-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:.65rem}.notification-prevalidation-table td{overflow-wrap:anywhere}.notification-prevalidation-table td p{margin:0 0 .4rem}.notification-page article{border-bottom:1px solid var(--border-color,#ddd);padding:.6rem 0}.notification-page article p{margin:.3rem 0}.notification-page pre,.notification-dialog pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;max-height:28rem;overflow:auto}.notification-dialog{width:min(960px,94vw);max-height:90vh;overflow:auto}.notification-rule{border-bottom:1px solid var(--border-color,#ddd);flex-wrap:wrap;gap:.5rem;padding:.6rem 0;display:flex}.tasks-open{overflow:hidden}.tasks-trigger{border-radius:var(--radius-sm);min-height:34px;color:var(--dark);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:.4rem;padding:.3rem .55rem;font-size:.78rem;font-weight:650;display:flex}.tasks-trigger:hover,.tasks-trigger[aria-expanded=true]{border-color:var(--shell-border);background:#f4f7f4}.tasks-trigger:focus-visible{outline:3px solid #176b5230}.tasks-trigger.overdue{color:#8c2d25}.tasks-badge{color:#fff;background:var(--green);border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 .3rem;font-size:.65rem;display:grid}.tasks-trigger.overdue .tasks-badge{background:#a33a36}.tasks-layer{z-index:80;position:fixed;inset:0}.tasks-backdrop{background:#0f1d166b;border:0;width:100%;height:100%;position:absolute;inset:0}.tasks-drawer{z-index:1;isolation:isolate;background:#f7f9f7;flex-direction:column;width:min(480px,100vw);height:100dvh;min-height:0;animation:.18s ease-out tasks-in;display:flex;position:absolute;inset:0 0 0 auto;overflow:hidden;box-shadow:-18px 0 45px #0e1f162e}.tasks-heading,.tasks-toolbar,.tasks-error,.task-form{z-index:1;flex:none;position:relative}.tasks-heading{border-bottom:1px solid var(--shell-border);background:#fff;justify-content:space-between;align-items:start;padding:1rem;display:flex}.tasks-heading h2{margin:0 0 .15rem;font-size:1.25rem}.tasks-heading small{color:var(--shell-muted)}.tasks-heading .eyebrow{margin-bottom:.25rem}.tasks-close{cursor:pointer;background:0 0;border:0;border-radius:.55rem;width:38px;height:38px;font-size:1.4rem}.tasks-close:hover{background:var(--shell-accent)}.tasks-toolbar{border-bottom:1px solid var(--shell-border);background:#fff;gap:.5rem;padding:.75rem 1rem;display:flex}.tasks-toolbar .button{min-height:36px;padding:.45rem .7rem;font-size:.78rem}.tasks-content{z-index:1;overscroll-behavior:contain;background:#f7f9f7;flex:1 1 0;min-height:0;padding:1rem;position:relative;overflow:hidden auto}.tasks-error{color:var(--danger);background:#fff0ef;border-radius:.55rem;margin:.75rem 1rem 0;padding:.65rem;font-size:.78rem}.task-form{border:1px solid var(--shell-border);background:#fff;border-radius:.75rem;gap:.7rem;margin:.75rem 1rem 0;padding:.85rem;display:grid}.task-form-heading{justify-content:space-between;display:flex}.task-form label{color:var(--shell-muted);gap:.25rem;font-size:.72rem;font-weight:650;display:grid}.task-form input:not([type=checkbox]):not([type=radio]),.task-form textarea,.task-form select{width:100%;color:var(--ink);background:#fff;border:1px solid #cbd6cf;border-radius:.5rem;padding:.5rem .6rem}.task-form textarea{resize:vertical}.task-form-grid{grid-template-columns:1.3fr .7fr;gap:.6rem;display:grid}.task-form .button{min-height:38px}.tasks-text-button,.task-card-actions button{color:var(--green);cursor:pointer;background:0 0;border:0;padding:0;font-size:.72rem;font-weight:700}.task-section+.task-section{margin-top:1.25rem}.task-section h3{align-items:center;gap:.4rem;margin:0 0 .55rem;font-size:.85rem;display:flex}.task-section h3 span{min-width:20px;color:var(--shell-muted);text-align:center;background:#e8ede9;border-radius:999px;padding:.1rem .3rem;font-size:.65rem}.task-list{gap:.55rem;display:grid}.task-card{border:1px solid var(--shell-border);background:#fff;border-radius:.7rem;position:relative;overflow:hidden;box-shadow:0 2px 7px #1836270a}.task-card.overdue{border-left:4px solid #a33a36}.task-card.done{opacity:.72}.task-card-main{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:#fff;border:0;gap:.35rem;padding:.75rem;display:grid}.task-card-main:hover{background:#fbfdfb}.task-card-title{font-size:.84rem;font-weight:700}.task-card-main small{color:var(--shell-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.task-meta{color:var(--shell-muted);flex-wrap:wrap;gap:.35rem .65rem;font-size:.67rem;display:flex}.task-priority,.task-status{background:#eef2ef;border-radius:999px;padding:.12rem .35rem;font-weight:700}.task-status.open{color:#175c46;background:#edf5f0}.task-status.done{color:#647168}.task-priority.high{color:#8a5913;background:#fff3d6}.task-priority.urgent{color:#8c2d25;background:#fbeae7}.task-card-actions{background:#fff;border-top:1px solid #edf0ed;justify-content:flex-end;gap:.8rem;padding:.45rem .75rem;display:flex}.task-card-actions button:disabled{opacity:.45}.tasks-state{color:var(--shell-muted);text-align:center;margin:.5rem 0;padding:.75rem;font-size:.76rem}.task-card.done .task-card-title{text-decoration:line-through}@keyframes tasks-in{0%{transform:translate(100%)}}@media (width<=520px){.tasks-trigger-label{display:none}.tasks-drawer{width:100vw}.task-form-grid{grid-template-columns:1fr}.tasks-heading{padding-top:max(1rem, env(safe-area-inset-top))}}@media (prefers-reduced-motion:reduce){.tasks-drawer{animation:none}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.regulatory-workspace{gap:.65rem;min-width:0;display:grid}.regulatory-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:.65rem;min-width:0;display:grid}.regulatory-card{border:1px solid var(--line);background:var(--surface,#fff);overflow-wrap:anywhere;border-radius:.6rem;min-width:0;padding:.8rem}.regulatory-card h3,.regulatory-card h4{margin:0 0 .45rem;font-size:.95rem}.regulatory-card p{margin:.3rem 0;font-size:.8rem;line-height:1.45}.regulatory-actions{flex-wrap:wrap;align-items:center;gap:.4rem;min-width:0;margin-top:.5rem;display:flex}.regulatory-actions h5{margin:0;font-size:.8rem}.regulatory-entity-row{justify-content:space-between;align-items:flex-start;gap:.5rem 1rem;min-width:0;display:flex}.regulatory-entity-info{flex:1;min-width:0}.regulatory-entity-actions{flex-shrink:0;justify-content:flex-end;max-width:48%;margin-top:0}.regulatory-card h5{margin:0;font-size:.8rem}.regulatory-document-section{border-top:1px solid var(--line);margin-top:.55rem;padding-top:.5rem}.regulatory-visa-document{margin-top:.4rem}.regulatory-upload-help{color:var(--muted);margin:0;font-size:.78rem}.regulatory-actions .button,.regulatory-document-link .button{white-space:normal;text-align:left;overflow-wrap:anywhere;max-width:100%;min-height:32px;padding:.35rem .55rem;font-size:.75rem}.regulatory-visas{border-top:1px solid var(--line);margin-top:.6rem;padding-top:.45rem}.regulatory-visas-header{flex-flow:wrap;align-items:center}.regulatory-visas-header>.regulatory-actions{margin-top:0}.regulatory-visa{border:1px solid var(--line);background:#f7f9f7;border-radius:.35rem;margin-top:.45rem;padding:.5rem}.regulatory-audit{border:1px solid var(--line);background:#f7f9f7;border-radius:.35rem;min-width:0;margin-top:.5rem;padding:.5rem}.regulatory-audit>.regulatory-actions{justify-content:space-between;margin-top:0}.regulatory-audit-scroll{overscroll-behavior:contain;overflow-wrap:anywhere;min-width:0;max-height:22rem;margin-top:.4rem;overflow-y:auto}.regulatory-audit-scroll:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.regulatory-audit-scroll article{border-bottom:1px solid var(--line);padding:.4rem 0}.regulatory-dialog{width:min(42rem,100%);max-height:calc(100dvh - 2rem);overflow-y:auto}.regulatory-dialog h3{margin-top:0}.regulatory-dialog .state-panel{text-align:left;place-content:start;justify-items:start;min-height:0;padding:.65rem}.regulatory-dialog .state-panel h2{margin-bottom:.4rem;font-size:.95rem}.regulatory-dialog .state-panel p{margin-bottom:0;font-size:.8rem}.regulatory-dialog .document-upload-form,.regulatory-document-field,.regulatory-upload{gap:.55rem;min-width:0;display:grid}.regulatory-document-field>.button{justify-self:start}.regulatory-upload p{color:var(--muted);margin:0;font-size:.78rem}.regulatory-dialog input,.regulatory-dialog select,.regulatory-dialog textarea{min-width:0;max-width:100%}.regulatory-dialog .document-upload-form>label.check-field{align-items:flex-start;gap:.5rem;display:flex}.regulatory-dialog .document-upload-form>label.check-field input{flex-shrink:0;width:auto;min-height:auto;margin:.15rem 0 0}.regulatory-workspace>section[role=dialog]{border:1px solid var(--line);background:var(--surface,#fff);border-radius:.5rem;padding:.8rem}.regulatory-workspace .document-upload-form>button,.regulatory-visas .document-upload-form>button{border:1px solid var(--line);min-height:32px;color:var(--ink);background:#fff;border-radius:.4rem;padding:.35rem .55rem}@media (width<=760px){.regulatory-entity-row{flex-direction:column;gap:.4rem}.regulatory-entity-actions{flex-shrink:1;justify-content:flex-start;max-width:100%}.regulatory-visas-header{flex-direction:row}}.project-filters,.project-form{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem;margin:1rem 0;display:grid}.projects-workspace label{gap:.4rem;display:grid}.project-filters input:not([type=checkbox]):not([type=radio]),.project-filters select,.project-dialog input:not([type=checkbox]):not([type=radio]),.project-dialog select,.project-dialog textarea{border:1px solid var(--border);background:var(--surface);width:100%;color:inherit;border-radius:.5rem;padding:.65rem}.project-group{margin-top:1.5rem}.project-dialog{max-width:800px;max-height:90vh;overflow:auto}.project-dialog>header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.project-dialog select[multiple]{min-height:130px}.project-audit-event{border-bottom:1px solid var(--border);overflow-wrap:anywhere;padding:1rem 0}.project-audit-event dd{white-space:pre-wrap}.projects-workspace .pagination{justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;display:flex}@media (width<=600px){.project-form,.project-filters{grid-template-columns:1fr}.project-dialog>header{align-items:flex-start}}.project-revision-targets{grid-column:1/-1;min-width:0}.project-revision-target-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1rem;display:grid}.project-revision-target-grid>fieldset{border:1px solid var(--border);overflow-wrap:anywhere;border-radius:.5rem;min-width:0;margin:0;padding:.75rem}.recurrence-panel{border:1px solid var(--border,#dbe2ea);border-radius:.6rem;min-width:0;margin:1rem 0;padding:1rem}.recurrence-list{gap:.65rem;margin-top:.8rem;display:grid}.recurrence-card{border:1px solid var(--border,#dbe2ea);overflow-wrap:anywhere;border-radius:.5rem;min-width:0;padding:.8rem}.recurrence-card p{margin:.35rem 0}.recurrence-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.recurrence-form-grid label{align-content:start;gap:.3rem;min-width:0;display:grid}.recurrence-form-grid input,.recurrence-form-grid select{box-sizing:border-box;width:100%;min-width:0}.activity-detail.recurrence-editor{overflow:visible}.recurrence-card>.recurrence-editor{margin:.5rem 0}.recurrence-help{margin-top:.4rem;display:block}.recurrence-preview{background:var(--surface-muted,#f5f7fa);border-radius:.4rem;margin-top:1rem;padding:.7rem}.recurrence-preview li{overflow-wrap:anywhere;margin:.35rem 0}.recurrence-warning{color:#674608;overflow-wrap:anywhere;background:#fff7df;border-left:3px solid #b87908;margin:.5rem 0;padding:.6rem}.recurrence-mode{flex-wrap:wrap;align-items:center;gap:.6rem;margin:.7rem 0;display:flex}.recurrence-mode label{align-items:center;gap:.3rem;display:inline-flex}.recurrence-mode input{width:auto}.recurrence-active{color:#246443;background:#e2f4ea}.recurrence-paused{color:#805600;background:#fff2d6}.recurrence-stopped,.recurrence-completed{color:#455063;background:#edf0f4}@media (width<=1050px){.recurrence-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.recurrence-form-grid{grid-template-columns:minmax(0,1fr)}.recurrence-panel{padding:.65rem}}.recurrence-occurrences{border-top:1px solid var(--line);padding:.65rem}.recurrence-occurrences ul{gap:.4rem;padding:0;list-style:none;display:grid}.recurrence-occurrences li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.activity-heading-actions,.activity-editor-actions,.activity-transitions{flex-wrap:wrap;gap:.6rem;display:flex}.activity-list{gap:.75rem;padding:1rem;display:grid}.activity-card{text-align:left;width:100%;color:inherit;border:1px solid var(--line);border-radius:var(--radius-md);font:inherit;cursor:pointer;background:#fff;gap:.55rem;padding:1rem;display:grid}.activity-card:hover,.activity-card:focus-visible{border-color:var(--primary);outline:none;box-shadow:0 4px 14px #164e301a}.activity-card-heading,.activity-detail-title{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.activity-card-heading span,.activity-card small,.activity-card-meta{color:var(--muted)}.activity-card-meta{flex-wrap:wrap;gap:1rem;display:flex}.activity-status{background:#e9f1ec;border-radius:999px;padding:.2rem .55rem}.activity-status.blocked,.activity-status.cancelled{background:#f5e8e5}.activity-status.done{background:#e3f3e7}.activity-progress{color:var(--primary);font-weight:700}.activity-detail{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;margin:1rem;overflow:hidden}.activity-editor,.template-manager form{background:#f6f9f7;gap:.8rem;padding:1rem;display:grid}.activity-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.activity-editor label,.template-manager label,.manual-item label{gap:.35rem;font-weight:600;display:grid}.activity-editor input:not([type=checkbox]):not([type=radio]),.activity-editor select,.activity-editor textarea,.activity-checklist input:not([type=checkbox]):not([type=radio]),.activity-checklist select,.activity-checklist textarea,.template-manager input:not([type=checkbox]):not([type=radio]),.template-manager select,.template-manager textarea{border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;font:inherit;background:#fff;padding:.55rem}.activity-participants{border:1px solid var(--line);border-radius:var(--radius-sm);flex-wrap:wrap;gap:.75rem;padding:.75rem;display:flex}.activity-participants label{align-items:center;gap:.35rem;display:flex}.activity-participants input{width:auto}.activity-transitions{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;padding:1rem}.activity-transitions button{border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;background:#fff;padding:.4rem .65rem}.activity-checklist{gap:.65rem;padding:1rem;display:grid}.activity-item{border:1px solid var(--line);border-radius:var(--radius-sm);gap:.4rem;padding:.75rem;display:grid}.activity-item-check{align-items:center;gap:.5rem;display:flex}.activity-item-check input{width:auto}.manual-item{grid-template-columns:1fr auto;align-items:end;gap:.6rem;display:grid}.template-manager{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;grid-template-columns:minmax(220px,.7fr) minmax(320px,1.3fr);gap:1rem;margin:1rem;padding:1rem;display:grid}.template-row{text-align:left;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;width:100%;margin:.35rem 0;padding:.6rem;display:block}.template-step{grid-template-columns:1fr 150px auto;align-items:center;gap:.5rem;display:grid}@media (width<=760px){.activity-form-grid,.template-manager,.template-step,.manual-item{grid-template-columns:1fr}.activity-card-heading,.activity-detail-title{flex-direction:column;align-items:flex-start}}.activity-list-entry{min-width:0}.activity-list-entry>.activity-detail{margin:0}.activity-history{border-top:1px solid var(--line);padding:.75rem 1rem;font-size:.9rem}.activity-history-events{padding-left:1.25rem}.activity-history-events li{overflow-wrap:anywhere;margin:.4rem 0;padding:.25rem 0}.activity-history-events dl{margin:.35rem 0}.activity-history-events dt{font-weight:600}.activity-history-events dd{white-space:pre-wrap;margin:.15rem 0 .4rem}.activity-detail>.activity-detail-title{padding:.75rem 1rem}.activity-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:.4rem;margin:.8rem 1rem;display:flex}.activity-tabs button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:.6rem .9rem}.activity-tabs button[aria-selected=true]{color:var(--primary);border-bottom-color:var(--primary);font-weight:700}.activity-tabs button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.activity-detail.activity-inline-editor{border:2px solid var(--primary);background:#f6f9f7;border-left-width:4px;margin:1rem 0;overflow:visible;box-shadow:0 4px 14px #164e301a}.activity-list-entry>.activity-detail.activity-inline-editor,.global-activity-detail .activity-detail.activity-inline-editor,.recurrence-card>.activity-detail.activity-inline-editor{margin:.8rem 0}.activity-inline-editor>.activity-detail-title{background:var(--primary-soft,#e9f1ec);border-bottom:1px solid var(--line);padding:.85rem 1rem}.activity-inline-editor .activity-editor{border-radius:0 0 var(--radius-md) var(--radius-md)}.activity-history-events p{margin:.25rem 0}.activity-history-events summary{cursor:pointer;padding:.2rem 0}.activity-history-events summary:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.client-documents{min-width:0}.documents-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .75rem;font-size:.75rem;display:flex}.documents-search{border-bottom:1px solid var(--line);padding:.55rem .75rem;display:block}.documents-search input{background:#fbfcfb;border:1px solid #cbd6cf;border-radius:.55rem;width:min(24rem,100%);min-height:36px;padding:.45rem .65rem}.documents-search input:focus{border-color:var(--green);outline:3px solid #176b5226}.document-list{display:grid}.document-card{border-bottom:1px solid #edf0ed;min-width:0;padding:.65rem .75rem}.document-card-main{grid-template-columns:minmax(12rem,1.5fr) minmax(8rem,.6fr) minmax(10rem,1fr);align-items:center;gap:.75rem;font-size:.75rem;display:grid}.document-card-main>div{gap:.1rem;min-width:0;display:grid}.document-card-main strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.document-card-main small,.document-card-main>span{color:var(--muted)}.document-actions{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.5rem;display:flex}.document-actions small{color:var(--muted)}.document-upload-form{gap:.7rem;padding:.8rem;display:grid}.document-upload-form>label{gap:.25rem;display:grid}.document-upload-form fieldset{border:1px solid var(--line);border-radius:.4rem;gap:.35rem;max-height:13rem;padding:.55rem;display:grid;overflow:auto}.document-upload-form legend{padding:0 .25rem;font-size:.75rem}.document-audit-list{gap:.65rem;margin:0;padding:.75rem 1.5rem;display:grid}.document-audit-list li{border-bottom:1px solid #edf0ed;gap:.1rem;padding-bottom:.45rem;font-size:.75rem;display:grid}.document-audit-list span,.document-audit-list small{color:var(--muted)}@media (width<=700px){.document-card-main{grid-template-columns:1fr;gap:.25rem}.documents-toolbar{flex-direction:column;align-items:flex-start}}.documents-filters{border-bottom:1px solid var(--line);grid-template-columns:minmax(12rem,1.5fr) repeat(2,minmax(10rem,1fr));align-items:end;gap:.6rem;padding:.55rem .75rem;display:grid}.documents-filters .documents-search{border:0;min-width:0;padding:0}.documents-filters .documents-search input{width:100%}@media (width<=700px){.documents-filters{grid-template-columns:minmax(0,1fr)}}.document-projects{color:var(--muted);overflow-wrap:anywhere;margin:.4rem 0 0;font-size:.75rem}.documents-toolbar{flex-wrap:wrap}.documents-bulk-actions,.documents-selection-actions{flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;display:flex}.documents-download-menu{max-width:100%;position:relative}.documents-download-options{z-index:10;background:var(--surface,#fff);border:1px solid var(--line);border-radius:.55rem;gap:.25rem;width:17rem;max-width:calc(100vw - 3rem);padding:.35rem;display:grid;position:absolute;top:calc(100% + .25rem);right:0;box-shadow:0 4px 16px #0002}.documents-download-options button{text-align:left;white-space:normal}.document-selection{overflow-wrap:anywhere;margin-bottom:.5rem;font-size:.75rem}.document-selection input{flex-shrink:0}@media (width<=700px){.documents-download-options{left:auto;right:0}.documents-bulk-actions,.documents-selection-actions{width:100%}}.documents-toolbar-actions{justify-content:flex-end;margin-left:auto}.documents-filters{align-items:start}.documents-filters input{min-height:var(--control-height);font-size:var(--font-base)}.documents-search{gap:var(--space-2);align-items:center;display:flex}.documents-search input{flex:1;min-width:0}.client-documents .button.secondary:hover:not(:disabled){background:var(--soft);border-color:var(--green)}@media (width<=700px){.documents-toolbar-actions{width:100%;margin-left:0}.documents-bulk-actions{width:auto}.documents-toolbar-actions .button{white-space:normal;max-width:100%}.documents-toolbar-actions .documents-bulk-actions{flex-wrap:wrap}.documents-filters input{min-height:42px}}.waste-heading-actions,.waste-card-heading,.form-actions{align-items:center;gap:.75rem;display:flex}.waste-heading-actions{flex-wrap:wrap;justify-content:flex-end}.waste-list{gap:1rem;display:grid}.reporting-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.reporting-action-card,.annual-report-card{border:1px solid var(--line);background:#fbfdfb;border-radius:14px;min-width:0;padding:1rem}.reporting-action-card{gap:.35rem;padding-right:3rem;text-decoration:none;transition:all .15s;display:grid;position:relative}.reporting-action-card:hover{background:var(--soft);border-color:#a9c2b5;transform:translateY(-1px)}.reporting-action-card>strong,.annual-report-card strong{color:var(--ink);font-size:1rem}.reporting-action-card small,.annual-report-card small{color:var(--muted);line-height:1.45}.reporting-action-card>span:last-child{color:var(--green);font-size:1.25rem;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.reporting-action-card.reporting-action-card-entry{background:var(--green);border-color:var(--green);color:#fff}.reporting-action-card.reporting-action-card-entry>strong,.reporting-action-card.reporting-action-card-entry>small,.reporting-action-card.reporting-action-card-entry>span{color:#fff}.reporting-action-card.reporting-action-card-entry:hover,.reporting-action-card.reporting-action-card-entry:focus-visible{background:var(--green);border-color:var(--green);box-shadow:0 0 0 2px var(--soft)}.reporting-action-card.reporting-action-card-entry:focus-visible{outline:3px solid var(--green);outline-offset:3px}.reporting-action-kind{color:var(--green);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:800}.annual-report-card{grid-column:1/-1;justify-content:space-between;align-items:end;gap:1.5rem;display:flex}.annual-report-card>div:first-child{gap:.35rem;display:grid}.annual-report-controls{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:.75rem;display:flex}.waste-active-summary{color:var(--muted);margin-top:.35rem;font-size:.85rem;display:block}.waste-content-actions{justify-content:flex-end;margin-bottom:1rem;display:flex}.waste-content-actions button{color:#fff;background:var(--green);cursor:pointer;border:1px solid #0000;border-radius:.65rem;min-height:42px;padding:.65rem 1rem;font-weight:700}.reporting-placeholder>p{max-width:46rem;color:var(--muted);line-height:1.6}.batch-report-year{color:var(--muted);gap:.2rem;font-size:.78rem;display:grid}.batch-report-year input{border:1px solid var(--line);border-radius:.5rem;width:6.5rem;min-height:42px;padding:.4rem}.waste-card,.waste-editor{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:1rem}.waste-card.inactive{opacity:.72}.waste-card-heading{justify-content:space-between}.waste-card-heading>div{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.waste-card-heading>div>span:last-child{color:var(--muted);flex-basis:100%}.hazard-badge{color:#991b1b;background:#fee2e2;border-radius:999px;padding:.15rem .5rem;font-size:.78rem;font-weight:700}.waste-summary,.waste-form-grid{gap:var(--space-3);margin-top:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));display:grid}.waste-summary span{color:var(--muted)}.waste-form-grid label,.waste-editor>label{gap:var(--space-1);display:grid}.waste-form-grid input:not([type=checkbox]):not([type=radio]),.waste-form-grid select,.waste-editor input:not([type=checkbox]):not([type=radio]),.waste-editor select{width:100%;min-height:var(--control-height);padding:var(--space-2);border:1px solid var(--shell-border);border-radius:var(--radius-md);font:inherit}.waste-form-grid .waste-change-reason{grid-column:1/-1;min-width:0}.waste-change-reason textarea{border:1px solid var(--line);resize:none;border-radius:.5rem;width:100%;min-height:84px;padding:.5rem}.waste-change-reason small{color:var(--muted);line-height:1.4}.waste-editor{margin-bottom:1rem}.form-actions{flex-wrap:wrap;margin-top:1rem}.waste-heading-actions button,.form-actions button{color:#fff;background:var(--green);cursor:pointer;border:1px solid #0000;border-radius:.65rem;min-height:42px;padding:.65rem 1rem;font-weight:700}.waste-heading-actions button:disabled,.form-actions button:disabled{opacity:.45;cursor:not-allowed}.form-actions button.secondary{color:var(--dark);background:#fff;border-color:#cbd6cf}@media (width<=700px){.reporting-action-grid{grid-template-columns:1fr}.annual-report-card{gap:1rem;display:grid}.annual-report-controls{justify-content:flex-start}}.stock-dialog-backdrop{z-index:1000;background:#11231b80;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.stock-dialog{background:var(--surface);border-radius:16px;width:min(760px,100%);max-height:90vh;padding:1.25rem;overflow:auto;box-shadow:0 24px 60px #00000040}.stock-dialog-heading,.stock-dialog-actions{justify-content:space-between;align-items:center;gap:1rem;display:flex}.stock-dialog-heading h2{margin:.15rem 0 0}.stock-dialog-note{color:var(--muted)}.stock-dialog-actions{justify-content:flex-end;margin:1rem 0}.stock-dialog-actions button{color:#fff;background:var(--green);cursor:pointer;border:0;border-radius:.65rem;min-height:42px;padding:.65rem 1rem;font-weight:700}.stock-editor{border:1px solid var(--line);background:var(--soft);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1rem 0;padding:1rem;display:grid}.stock-editor label{gap:.35rem;display:grid}.stock-editor input:not([type=checkbox]):not([type=radio]){border:1px solid var(--line);border-radius:.5rem;min-height:42px;padding:.5rem}.stock-editor .field-error,.stock-editor .form-actions{grid-column:1/-1}.field-error,.form-error{color:#991b1b}.form-error,.form-success{border-radius:.6rem;margin:.75rem 0;padding:.75rem}.form-error{background:#fee2e2}.form-success{color:#166534;background:#dcfce7}.stock-table{border:1px solid var(--line);border-radius:12px;display:grid;overflow:hidden}.stock-table-row{border-top:1px solid var(--line);grid-template-columns:1fr 1fr 120px;align-items:center;gap:.75rem;padding:.75rem 1rem;display:grid}.stock-table-row:first-child{border-top:0}.stock-table-header{background:var(--soft);font-weight:700}.stock-table-row .button{min-height:36px;padding:.45rem .7rem}@media (width<=600px){.stock-editor{grid-template-columns:1fr}.stock-table-row{grid-template-columns:1fr 1fr}.stock-table-row>span:last-child{grid-column:1/-1}.stock-table-header>span:last-child{display:none}}.annex1-table-wrap{overflow-x:auto}.annex1-table{border-collapse:collapse;border:1px solid var(--line);background:var(--surface);border-radius:12px;width:100%}.annex1-table th,.annex1-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:.75rem}.annex1-table th{background:var(--soft);font-size:.82rem}.annex1-table tr:last-child td{border-bottom:0}.annex1-table td:first-child{min-width:170px}.annex1-table td:first-child small{color:var(--muted);margin-top:.2rem;display:block}.annex1-warning{color:#9a3412;font-weight:700;display:block}.annex1-warning+.annex1-warning{margin-top:.35rem}.annex1-neutral{color:var(--muted)}.annex1-dialog{width:min(620px,100%)}.waste-legend{min-width:0;margin-bottom:.75rem}@media (width<=700px){.annex1-table{min-width:880px}.annex1-editor{grid-template-columns:1fr}}.waste-configuration-heading{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-3);border-bottom:1px solid var(--shell-border);background:#fbfcfb;flex-wrap:wrap;display:flex}.waste-configuration-heading>div{min-width:0}.waste-configuration-heading h2{font-size:var(--font-md);margin:0;font-weight:650}.waste-configuration-heading p{margin:var(--space-1) 0 0;color:var(--shell-muted);font-size:var(--font-sm)}.waste-configuration-section>.detail-section-body{padding:var(--space-3)}.waste-configuration-section .waste-card>.page-actions,.waste-configuration-section .waste-editor>.page-actions{margin-top:var(--space-2)}@media (width<=620px){.waste-configuration-heading{flex-direction:column;align-items:flex-start}.waste-configuration-heading .page-actions{width:100%}.waste-form-grid input:not([type=checkbox]):not([type=radio]),.waste-form-grid select,.waste-editor input:not([type=checkbox]):not([type=radio]),.waste-editor select{min-height:42px}}.waste-configuration-section .waste-card{padding:.65rem .75rem}.waste-configuration-section .waste-card .waste-card-heading>div>span:last-child,.waste-configuration-section .waste-card .waste-summary{font-size:.875rem;line-height:1.45}.waste-configuration-section .waste-card .waste-card-heading>div>strong{font-size:.9375rem}.waste-configuration-section .waste-card .waste-summary-primary{flex-wrap:wrap;gap:.25rem 1.5rem;margin:.4rem 0;display:flex}.waste-card-tools{flex-wrap:wrap;align-items:start;gap:.4rem .75rem;display:flex}.waste-configuration-section .waste-card-tools>.page-actions{margin:0}.waste-card-details{min-width:0}.waste-card-details[open]{flex-basis:100%;order:1}.waste-legend-sections{columns:3 18rem;column-gap:.75rem;margin-top:.65rem}.waste-legend-sections>section{break-inside:avoid;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);margin:0 0 .75rem;padding:.75rem}.waste-legend-sections h3{margin:0 0 .6rem;font-size:.875rem;line-height:1.45}.waste-legend-sections p{overflow-wrap:anywhere;margin:0 0 .4rem;font-size:.875rem;line-height:1.5}.waste-legend-sections p:last-child{margin-bottom:0}@media (width<=620px){.waste-configuration-section .waste-card .waste-summary-primary{grid-template-columns:minmax(0,1fr);gap:.2rem;display:grid}.waste-card-details>summary{min-height:42px}.waste-card-details[open] .waste-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.waste-legend-sections{columns:1}}.waste-summary .annex-expiry-expired{color:#a33a36;font-weight:650}.waste-summary .annex-expiry-expiring{color:#9d740d;font-weight:650}.waste-flow-groups{gap:var(--space-3);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.waste-flow-fields{border:1px solid var(--line);border-radius:var(--radius-md);align-content:start;gap:.75rem;min-width:0;margin:0;padding:.75rem;display:grid}.waste-flow-fields legend{padding:0 .35rem;font-weight:700}.waste-flow-original{color:var(--muted);overflow-wrap:anywhere;grid-column:1/-1;margin:0}@media (width<=700px){.waste-flow-groups{grid-template-columns:1fr}}.client-information-list{gap:12px;display:grid}.client-information-card{border:1px solid var(--line);background:var(--surface);min-width:0;padding:16px}.client-information-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.client-information-text{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0}.master-data-grid .client-information-input{width:100%;min-height:14rem;max-height:65vh;display:block;overflow-y:auto}.client-information-field{grid-column:1/-1;gap:.3rem;display:grid}.client-information-card details{margin-top:12px}.client-information-card summary{cursor:pointer}.client-information-card p{overflow-wrap:anywhere}.afm-panel>.detail-section-body{gap:.75rem;display:grid}.afm-client-navigation{margin-bottom:.45rem}.afm-tab-panel>.afm-navigation-panel{margin-bottom:.55rem}.afm-content-panel-body>.afm-panel{box-shadow:none;border:0;border-radius:0;margin:0}.detail-page .afm-navigation-panel>.section-heading{border-bottom:0;min-height:0;padding:.45rem .7rem .35rem}.detail-page .afm-navigation-panel>.section-heading .eyebrow{margin-bottom:.04rem}.detail-page .afm-navigation-panel>.section-heading h2{line-height:1.25}.detail-page .afm-navigation-panel>.section-heading .section-description{margin:.12rem 0 0;line-height:1.35}.afm-navigation-panel .afm-tab-strip button{min-height:34px;padding:.38rem .65rem}.afm-toolbar,.afm-segmented,.afm-mode{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.afm-tab-strip{border-bottom:1px solid var(--line);background:#f8faf8;flex-wrap:wrap;align-items:flex-end;gap:.25rem;padding:0 .75rem;display:flex}.afm-tab-strip button{min-height:38px;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:.55rem .75rem;font-weight:650}.afm-tab-strip button.active{border-bottom-color:var(--green);color:var(--green);background:#f0f6f1}.afm-tab-strip button:disabled{cursor:not-allowed;opacity:.58}.afm-tab-strip button small{color:#68736a;background:#e9eeea;border-radius:999px;margin-left:.3rem;padding:.08rem .3rem;font-size:.62rem;font-weight:600;display:inline-block}.afm-module-nav{background:#f4f7f4;padding-top:.15rem}.afm-area-tabs{background:#fff}.afm-segmented button,.afm-mode button{min-height:32px;color:var(--muted);background:#fff;border:1px solid #dce3dd;border-radius:.4rem;padding:.35rem .65rem;font-weight:600}.afm-segmented button.active,.afm-mode button.active{border-color:var(--green);background:var(--green);color:#fff}.afm-toolbar{justify-content:space-between;padding:.65rem .75rem}.afm-file{cursor:pointer;position:relative;overflow:hidden}.afm-file input{opacity:0;cursor:pointer;position:absolute;inset:0}.afm-editor{background:#fbfcfb;border:1px solid #dfe6e0;border-radius:.55rem;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin:.75rem;padding:.75rem;display:grid}.afm-editor h3,.afm-editor .form-actions{grid-column:1/-1}.afm-editor label{gap:.25rem;font-size:.72rem;font-weight:600;display:grid}.afm-editor input:not([type=checkbox]):not([type=file]):not([type=radio]),.afm-editor select{width:100%;min-width:0}.afm-checkbox{cursor:pointer;white-space:nowrap;align-items:center;gap:.42rem;width:auto;min-height:36px;font-size:.75rem;font-weight:600;display:inline-flex!important}.afm-checkbox input[type=checkbox]{accent-color:var(--green);flex:0 0 17px;margin:0;padding:0;width:17px!important;min-width:17px!important;height:17px!important;min-height:17px!important}.afm-checkbox:focus-within{outline:2px solid color-mix(in srgb,var(--green) 45%,transparent);outline-offset:2px;border-radius:.3rem}.afm-boolean-field{align-self:end;padding:.3rem .1rem}.afm-technical-editor .form-actions{border-top:1px solid #e4e9e5;justify-content:flex-end;gap:.5rem;padding-top:.2rem;display:flex}.afm-battery-fields{background:#f6f9f6;border:1px solid #d8e2da;border-radius:.5rem;grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;min-width:0;margin:0;padding:.7rem;display:grid}.afm-battery-fields legend{color:#3b5542;padding:0 .35rem;font-size:.72rem;font-weight:700}.afm-panel .search-bar{flex-wrap:wrap;align-items:center;gap:.5rem}.afm-panel .search-bar .afm-search-input{flex:16rem;min-width:11rem}.afm-panel .search-bar .afm-checkbox{flex:none}.afm-report-controls{grid-template-columns:minmax(6rem,.55fr) repeat(3,minmax(9rem,1fr)) minmax(10rem,auto);align-items:end}.afm-technical-report-controls{grid-template-columns:minmax(6rem,.6fr) minmax(9rem,1fr) minmax(11rem,auto);align-items:end}.afm-technical-report-controls.has-boolean-control{grid-template-columns:minmax(6rem,.6fr) minmax(9rem,1fr) minmax(10rem,auto) minmax(11rem,auto)}.afm-report-control{min-width:0}.afm-report-boolean-control{gap:.25rem;display:grid}.afm-report-checkbox{align-items:center;min-height:32px;padding:0 .1rem;display:flex}.afm-report-controls .afm-upload-control{align-items:flex-end;min-width:0;display:flex}.afm-report-controls .afm-file{justify-content:center;align-items:center;min-height:38px;padding-block:.45rem;display:flex}.afm-history-filters{grid-template-columns:repeat(4,minmax(9rem,1fr))}.afm-errors,.afm-notice,.afm-preview{border-radius:.45rem;margin:.75rem;padding:.7rem}.afm-errors{color:#8b1e1e;background:#fff0f0}.afm-notice{color:#28683a;background:#edf6ef}.afm-preview{background:#fbfdfb;border:1px solid #dce5de}.afm-preview-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.afm-preview-heading h3{margin:0 0 .2rem}.afm-preview-heading p{color:var(--muted);margin:.15rem 0;font-size:.75rem}.afm-oirep-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:.75rem;margin:.75rem 0;display:grid}.afm-oirep-card{background:#fff;border:1px solid #dce5de;border-radius:.6rem;padding:1rem}.afm-oirep-card h4{overflow-wrap:anywhere;margin:0 0 .5rem}.afm-oirep-section-controls{flex-wrap:wrap;gap:.35rem;margin:.4rem 0;display:flex}.afm-oirep-section{border:1px solid #dce5de;border-radius:.5rem;min-width:0;margin:.3rem 0}.afm-oirep-section>summary{box-sizing:border-box;cursor:pointer;overflow-wrap:anywhere;width:100%;min-height:36px;padding:.35rem .75rem;font-size:.9rem;line-height:1.5}.afm-oirep-section>summary:focus-visible{outline-offset:-2px;border-radius:.5rem;outline:2px solid #287249}.afm-oirep-unmatched{border:1px solid #dce5de;border-radius:.5rem;min-width:0;margin:.5rem 0;padding:.6rem}.afm-oirep-unmatched h5{align-self:center;margin:0}.afm-oirep-unmatched-scroll{overscroll-behavior:contain;max-height:24rem;overflow:auto}.afm-oirep-unmatched-scroll thead th{background:var(--surface,#fff);z-index:1;position:sticky;top:0}.afm-oirep-unmatched-scroll td{overflow-wrap:anywhere;white-space:normal}.afm-supplement{gap:.6rem;min-width:0;padding:.65rem;display:grid}.afm-client-email{min-width:0;padding:.4rem .65rem}.afm-supplement-row{grid-template-columns:minmax(0,1fr) minmax(16rem,1fr);align-items:start;gap:.7rem;display:grid}.afm-supplement-value{flex-wrap:wrap;align-items:end;gap:.45rem;display:flex}.afm-supplement-value label{gap:.25rem;min-width:0;font-size:.8rem;display:grid}.afm-supplement-value input{border:1px solid var(--line);background:var(--surface,#fff);min-width:0;max-width:100%;min-height:34px;color:inherit;border-radius:.4rem;padding:.35rem .5rem}.afm-supplement-row p{overflow-wrap:anywhere;font-size:.8rem}.afm-supplement .afm-workflow-document{overflow-wrap:anywhere;min-width:0}.afm-supplement .form-actions{flex-wrap:wrap;gap:.35rem;display:flex}.afm-supplement-audit{overscroll-behavior:contain;border:1px solid var(--line);max-height:22rem;padding:.5rem;font-size:.8rem;overflow:auto}.afm-supplement-audit article{border-bottom:1px solid var(--line);overflow-wrap:anywhere}@media (width<=760px){.afm-supplement-row{grid-template-columns:minmax(0,1fr)}}.afm-preview-summary{flex-wrap:wrap;align-items:stretch;gap:.4rem;margin:0;display:flex}.afm-preview-summary div{background:#fff;border:1px solid #dce5de;border-radius:.45rem;min-width:6rem;padding:.42rem .55rem}.afm-preview-summary dt{color:var(--muted);font-size:.65rem}.afm-preview-summary dd{margin:.08rem 0 0;font-size:1rem;font-weight:700}.afm-preview-filters{flex-wrap:wrap;gap:.35rem;margin:.65rem 0;display:flex}.afm-preview-filters .button{min-height:30px;padding:.3rem .55rem;font-size:.7rem}.afm-preview-filters .active{border-color:var(--green);color:#245e34;background:#e9f3eb}.afm-blocking-message{color:#7a1b16;background:#fff0ef;border-left:4px solid #b42318;border-radius:.35rem;margin:.65rem 0;padding:.6rem .7rem;font-size:.76rem;font-weight:600}.afm-battery-option{color:var(--dark)!important}.afm-battery-option strong{color:#245e34}.afm-preview-table-scroll{background:#fff;border:1px solid #dce5de;border-radius:.45rem;outline:none;max-height:28rem;overflow:auto}.afm-preview-table-scroll:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--green) 40%,transparent)}.afm-preview-table{border-collapse:collapse;width:100%;min-width:58rem;font-size:.72rem}.afm-preview-table th{z-index:1;color:#314238;text-align:left;white-space:nowrap;background:#edf3ee;border-bottom:1px solid #ccd8cf;padding:.48rem .55rem;position:sticky;top:0}.afm-preview-table td{vertical-align:top;border-bottom:1px solid #edf1ee;padding:.5rem .55rem}.afm-preview-table td:first-child{text-align:center;font-weight:700}.afm-preview-table small,.afm-preview-table span{display:block}.afm-preview-table .preview-row.status-invalid{background:#fff6f5}.afm-preview-table .preview-row.status-existingconflict{background:#fffaf0}.afm-preview-table .preview-row.status-invalid td:first-child{box-shadow:inset 3px 0 #b42318}.afm-preview-table .preview-row.status-existingconflict td:first-child{box-shadow:inset 3px 0 #b7791f}.afm-row-errors{color:#8b1e1e;margin:0;padding-left:1rem}.afm-row-errors li+li{margin-top:.2rem}.afm-conflict-control{margin-top:.4rem}.afm-calculation-details{color:#4b5b50;grid-template-columns:repeat(2,minmax(0,1fr));gap:.2rem .8rem;margin-top:.35rem;display:grid}.afm-embedded-indicator{color:#245e34;grid-column:1/-1;margin-top:.25rem}.afm-preview-empty{color:var(--muted);text-align:center;margin:0;padding:1rem}.afm-preview-actions{background:#fbfdfb;border-top:1px solid #e1e7e2;justify-content:flex-end;margin-top:.65rem;padding-top:.6rem;position:sticky;bottom:0}.afm-import-status{color:#4d5b50;white-space:nowrap;background:#e9eeea;border-radius:999px;padding:.12rem .42rem;font-size:.7rem;font-weight:700;display:inline-flex!important}.afm-import-status.status-new,.afm-import-status.status-valid{color:#236134;background:#e8f4ea}.afm-import-status.status-existingidentical{color:#526057;background:#eef1ef}.afm-import-status.status-existingconflict{color:#79510a;background:#fff1d6}.afm-import-status.status-invalid{color:#8b1e1e;background:#fdeaea}.afm-table button+button{margin-left:.35rem}.afm-table tr.inactive{color:var(--muted);background:#f5f5f3}.afm-status{color:#236134;background:#e8f4ea;border-radius:999px;padding:.1rem .38rem;font-size:.72rem;font-weight:650;display:inline-flex}.afm-status.inactive{color:#5d675f;background:#e9eeea}.afm-results td{vertical-align:top}.afm-results td:nth-child(-n+3){white-space:nowrap}.afm-results td:nth-child(n+4){min-width:9.5rem}.afm-results td:nth-child(3) small{color:var(--muted);margin-top:.15rem;display:block}.afm-result-section{gap:.5rem;display:grid}.afm-chip-list{flex-wrap:wrap;gap:.3rem;display:flex}.afm-value-chip{color:#245e34;white-space:nowrap;background:#f0f7f1;border:1px solid #cfe0d2;border-radius:999px;padding:.2rem .4rem;font-size:.72rem;display:inline-flex}.afm-zero{color:var(--muted)}.afm-official-scroll{width:100%;min-width:0;max-width:100%;overflow-x:auto}.afm-official-table.detail-table{table-layout:fixed;min-width:108rem}.afm-official-table .afm-material-column{width:12rem}.afm-official-table.detail-table th,.afm-official-table.detail-table td{border:1px solid var(--line);text-align:center;vertical-align:middle}.afm-official-table.detail-table thead th{white-space:normal;overflow-wrap:anywhere;line-height:1.4}.afm-official-table.detail-table tbody th{text-align:left}.afm-official-table thead tr:first-child th{text-align:center;color:#214e2d;background:#e8f2ea}.afm-official-table tbody th,.afm-official-table thead tr:first-child th:first-child{z-index:1;box-shadow:2px 0 0 var(--line);position:sticky;left:0}.afm-official-table thead tr:first-child th:first-child{z-index:2}.afm-official-table tbody th{white-space:normal;background:#fff}.afm-total-row th,.afm-total-row td{background:#edf6ef;font-weight:700}.afm-total-row th{background:#e2f0e5!important}.afm-period-controls{grid-template-columns:repeat(2,minmax(10rem,16rem))}.afm-monthly-workflow{background:#f7faf7;border:1px solid #ccdacf;border-radius:.55rem;margin:.65rem .75rem;padding:.55rem .65rem}.afm-workflow-summary{flex-wrap:wrap;align-items:center;gap:.65rem;min-width:0;display:flex}.afm-workflow-period{flex:none;align-items:end;gap:.45rem;display:flex}.afm-workflow-period label{color:var(--muted);text-transform:uppercase;gap:.15rem;font-size:.65rem;font-weight:700;display:grid}.afm-workflow-year{width:6.25rem}.afm-workflow-month{width:10rem}.afm-workflow-summary-group{border-left:1px solid #dce4dd;gap:.1rem;min-width:0;padding-left:.65rem;display:grid}.afm-workflow-summary-group small{color:var(--muted);font-size:.67rem}.afm-workflow-summary-label{color:#34513c;text-transform:uppercase;font-size:.68rem;font-weight:750}.afm-workflow-chips{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.afm-workflow-chip{color:#245e34;white-space:nowrap;background:#edf6ef;border:1px solid #cfe0d2;border-radius:999px;align-items:center;gap:.25rem;min-height:27px;padding:.22rem .45rem;font-size:.68rem;font-weight:700;display:inline-flex}.afm-workflow-chip.document{cursor:pointer}.afm-workflow-chip.document:hover{border-color:var(--green);background:#e3f0e6}.afm-workflow-details-toggle{white-space:nowrap;margin-left:auto}.afm-workflow-details{border-top:1px solid #dce4dd;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-top:.55rem;padding-top:.55rem;display:grid}.afm-workflow-details>section{background:#fff;border:1px solid #dbe4dc;border-radius:.45rem;align-content:start;gap:.45rem;padding:.6rem;display:grid}.afm-workflow-details h4{color:#2f5138;margin:0}.afm-workflow-details label:not(.button){gap:.25rem;font-size:.75rem;font-weight:650;display:grid}.afm-workflow-declaration{grid-column:1/-1}.afm-workflow-toggle{align-items:center;gap:.45rem;grid-template-columns:auto 1fr!important;display:flex!important}.afm-workflow-toggle small{color:var(--muted);font-weight:400;display:block}.afm-workflow-document{border-top:1px solid #e4e9e5;gap:.35rem;padding-top:.4rem;display:grid}.afm-workflow-document>div{flex-wrap:wrap;gap:.35rem;display:flex}.afm-workflow-document .button{min-height:30px;padding:.3rem .5rem}.afm-future-table-note{color:var(--muted);background:#f7f9f7;border-left:3px solid #b8c8bb;margin:.75rem;padding:.6rem .7rem;font-size:.75rem}@media (width<=760px){.afm-workflow-summary{align-items:stretch}.afm-workflow-period{width:100%}.afm-workflow-details-toggle{margin-left:0}.afm-workflow-details{grid-template-columns:1fr}.afm-workflow-declaration{grid-column:auto}}@media (width<=420px){.afm-workflow-period{flex-wrap:wrap}.afm-workflow-summary-group{border-left:0;width:100%;padding-left:0}.afm-workflow-year{width:6rem}.afm-workflow-month{width:min(10rem,100%)}}@media (width<=1000px){.afm-editor,.afm-report-controls,.afm-technical-report-controls,.afm-technical-report-controls.has-boolean-control,.afm-history-filters,.afm-battery-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.afm-editor,.afm-report-controls,.afm-technical-report-controls,.afm-technical-report-controls.has-boolean-control,.afm-history-filters,.afm-battery-fields{grid-template-columns:1fr}.afm-client-navigation{margin-bottom:.35rem}.afm-tab-panel>.afm-navigation-panel{margin-bottom:.4rem}.detail-page .afm-navigation-panel>.section-heading{padding:.38rem .55rem .3rem}.afm-navigation-panel .afm-tab-strip button{min-height:32px;padding:.34rem .5rem}.afm-toolbar{flex-direction:column;align-items:flex-start}.afm-period-controls{grid-template-columns:1fr}.afm-tab-strip{padding:0 .35rem}.afm-tab-strip button{padding:.5rem}.afm-preview{margin:.5rem;padding:.55rem}.afm-preview-summary{width:100%}.afm-preview-summary div{flex:1;min-width:calc(50% - .25rem)}.afm-calculation-details{grid-template-columns:1fr}.afm-technical-editor .form-actions{justify-content:stretch}.afm-technical-editor .form-actions .button{flex:1}}.afm-workflow-oirep-block{background:#f9fbf9;border:1px solid #dbe4dc;border-radius:.45rem;gap:.5rem;padding:.65rem;display:grid}.afm-workflow-add-oirep{gap:.5rem;padding-top:.5rem;display:grid}.afm-workflow-chip.pending{color:var(--muted);background:#f4f5f4;border-color:#dce0dc}.afm-traceability-input{width:8rem;max-width:100%}.afm-traceability-document{border-bottom:1px solid var(--border-color,#d8e2dc);overflow-wrap:anywhere;padding:.75rem 0}.afm-oirep-reports .button.secondary:hover:not(:disabled),.afm-workflow-details-toggle:hover:not(:disabled){background:var(--soft);border-color:var(--green)}.afm-oirep-reports .button{white-space:normal;overflow-wrap:anywhere;max-width:100%}.contract-location-costs{max-width:100%;margin-top:1rem;overflow-x:auto}.contract-location-costs table{border-collapse:collapse;width:100%}.subscription-location-editor table{table-layout:fixed;min-width:32rem}.subscription-location-editor th:first-child{text-transform:none;width:42%;color:var(--dark);font-weight:400}.subscription-location-editor input,.subscription-location-editor select{min-width:0}.subscription-location-editor{max-height:28rem;overflow:auto}.subscription-location-editor thead{z-index:1;background:var(--soft);position:sticky;top:0}.contract-location-costs th,.contract-location-costs td{text-align:left;border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:.65rem}.contract-location-costs th{color:var(--muted);font-size:.78rem}@media (width<=520px){.contract-location-costs th,.contract-location-costs td{padding:.4rem;font-size:.75rem}}.contract-finance-editor{gap:1rem;margin-top:1.5rem;display:grid}.contract-finance-editor label{gap:.5rem;display:grid}.contract-finance-editor input{width:100%;min-width:0}.contract-finance-editor table input{min-width:7rem}.contract-finance-summary{border-top:1px solid var(--border,#ddd);padding-top:1rem}.contract-compliance-card{border-radius:var(--radius-md,.5rem);background:#fff;border:1px solid #e2e7e3;margin:.75rem;padding:.7rem}.contract-compliance-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:0;display:grid}.contract-compliance-card dt,.client-contract-card dt{color:var(--muted);font-size:.68rem}.contract-compliance-card dd,.client-contract-card dd{margin:.15rem 0 0;font-size:.78rem}.contract-toolbar{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:.65rem .75rem;display:flex}.client-contract-list{grid-template-columns:minmax(0,1fr);gap:.7rem;padding:.75rem;display:grid}.client-contract-card{border-radius:var(--radius-md,.5rem);background:#fff;border:1px solid #dfe5e0;padding:.75rem}.client-contract-card.inactive{background:#f7f8f7}.client-contract-card header,.client-contract-card footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.client-contract-card h3{margin:.1rem 0;font-size:.9rem}.client-contract-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:.75rem 0;display:grid}.client-contract-card footer{justify-content:flex-start}.contact-management-card{padding:.6rem .7rem}.contact-management-card header .eyebrow{margin:0}.contact-management-card .contact-management-fields{grid-template-columns:minmax(9rem,1.2fr) minmax(12rem,1.5fr) minmax(8rem,.8fr) minmax(9rem,1fr);gap:.35rem .85rem;margin:.45rem 0 .55rem}.contact-management-card .contact-management-fields dd{overflow-wrap:anywhere;line-height:1.25}.contact-management-card footer{gap:.35rem}.inactive-contract-dialog-list{gap:.7rem;display:grid}@media (width<=900px){.contact-management-card .contact-management-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.contract-compliance-card dl,.client-contract-card dl,.contact-management-card .contact-management-fields{grid-template-columns:1fr}.contact-management-card .contact-management-fields{gap:.3rem;margin:.4rem 0 .5rem}}.contract-save-fields{border:0;gap:.85rem;min-width:0;margin:0;padding:0;display:grid}.contract-editor-dialog .master-data-grid>.wide{grid-column:1/-1;min-width:0}.contract-editor-dialog .master-data-section,.contract-editor-dialog .master-data-grid>*{min-width:0}.contract-initial-component+.contract-initial-component{margin-top:.7rem}.master-data-form>.contract-save-actions{flex-wrap:wrap}.master-data-form>.contract-save-actions:not(:last-child){position:static}.subscription-values{border-top:1px solid var(--line);min-width:0;margin-top:.75rem;padding-top:.75rem}.subscription-values-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.subscription-values h4{margin:.65rem 0 .35rem;font-size:.85rem}.subscription-values table{border-collapse:collapse;width:100%;font-size:.8rem}.subscription-values th,.subscription-values td{text-align:left;border-bottom:1px solid var(--line);padding:.5rem}@media (width<=600px){.subscription-values-grid{grid-template-columns:1fr}}.subscription-contract-card>header>div{flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem;display:flex}.subscription-contract-card>header .eyebrow{margin:0}.subscription-contract-card .subscription-contract-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:.25rem .75rem;margin:.45rem 0}.subscription-contract-fields>div{flex-wrap:wrap;align-items:baseline;gap:.1rem .35rem;min-width:0;display:flex}.subscription-contract-fields dd{overflow-wrap:anywhere;margin:0;line-height:1.3}.subscription-contract-fields .subscription-contract-reason{grid-column:span 2}.subscription-contract-card>.contract-known-subtotal{margin:.3rem 0;font-size:.78rem}.subscription-contract-card>.client-contract-actions{gap:.35rem;margin-top:.5rem}.subscription-disclosure{border-top:1px solid var(--line);min-width:0}.subscription-disclosure>summary{cursor:pointer;padding:.5rem .25rem;font-size:.78rem}.subscription-disclosure>summary:hover{background:var(--surface-muted,#f4f6f4)}.subscription-disclosure>summary:focus-visible{outline:2px solid var(--accent,#176b52);outline-offset:2px}.subscription-row-summary{vertical-align:middle;flex-wrap:wrap;align-items:baseline;gap:.2rem .75rem;width:calc(100% - 1.5rem);display:inline-flex}.subscription-row-summary>strong{min-width:7rem}.subscription-row-total{margin-left:auto}.subscription-disclosure-content{padding:0 .25rem .5rem}.subscription-disclosure-content>.subscription-values{border-top:0;margin-top:0;padding-top:.25rem}.subscription-disclosure-content .subscription-values-grid{gap:.5rem}.subscription-disclosure-content .subscription-values dl{gap:.25rem;margin:.35rem 0}.subscription-disclosure-content .subscription-values p{margin:.35rem 0}@media (width<=1000px){.subscription-contract-card .subscription-contract-fields{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.subscription-contract-card .subscription-contract-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.subscription-row-summary>strong{min-width:0}.subscription-row-total{margin-left:0}}@media (width<=420px){.subscription-contract-card .subscription-contract-fields{grid-template-columns:1fr}.subscription-contract-fields .subscription-contract-reason{grid-column:auto}}.contract-addenda{border-top:1px solid var(--line);margin:.85rem 0 0;padding-top:.75rem}.contract-addenda summary{cursor:pointer;font-size:.82rem;font-weight:700}.contract-addenda-content{padding-top:.15rem}.client-contract-card .client-contract-actions{gap:.4rem;padding-top:.1rem}.contract-addenda-toolbar{margin:.55rem 0}.contract-addenda-list{gap:.45rem;display:grid}.contract-addendum-row{border-radius:var(--radius-sm,.35rem);background:#fafbfa;border:1px solid #e2e7e3;grid-template-columns:minmax(0,1fr) auto;gap:.45rem;padding:.55rem;display:grid}.contract-addendum-row.inactive{background:#f2f3f2}.contract-addendum-row>div:first-child{flex-wrap:wrap;align-items:center;gap:.35rem 1rem;font-size:.76rem;display:flex}.contract-addendum-row>div:first-child span{color:var(--muted)}.contract-addendum-actions{flex-wrap:wrap;grid-column:1/-1;gap:.35rem;display:flex}.contract-addenda-pagination{flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.6rem;display:flex}.contract-addenda-pagination .muted{font-size:.74rem}@media (width<=600px){.contract-addendum-row{grid-template-columns:1fr}.contract-addendum-row>.status-badge{justify-self:start}}.audit-panel{border:1px solid var(--border-color,#d8dee6);background:var(--surface,#fff);margin:1rem 0;padding:1rem}.audit-panel>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.audit-panel h2{margin:.1rem 0}.audit-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.audit-filters{background:#f6f8fa;flex-wrap:wrap;align-items:end;gap:1rem;margin:1rem 0;padding:.65rem;display:flex}.audit-filters label{align-items:center;gap:.4rem;display:flex}.audit-timeline{border-left:2px solid #c8d1dc;margin:0;padding:0 0 0 1rem;list-style:none}.audit-timeline li{margin:0 0 .8rem 1rem;position:relative}.audit-timeline li:before{content:"";background:#52677f;border-radius:50%;width:.65rem;height:.65rem;position:absolute;top:.7rem;left:-1.38rem}.audit-timeline article{background:#fff;border:1px solid #d8dee6;padding:.75rem 1rem}.audit-event-heading{justify-content:space-between;gap:.75rem;display:flex}.audit-event-badge{text-transform:uppercase;letter-spacing:.04em;background:#e9eef4;padding:.15rem .4rem;font-size:.72rem;font-weight:700}.audit-event-badge.inactivated{color:#812d2d;background:#f4e8e8}.audit-timeline p{margin:.25rem 0}.audit-changes{gap:.45rem;margin:.65rem 0;display:grid}.audit-changes>div{background:#f8fafc;border-left:3px solid #8095aa;padding:.5rem}.audit-changes span:first-child{color:#667085}.audit-reason{background:#f8f5eb;margin:.6rem 0;padding:.5rem}@media (width<=640px){.audit-panel>header,.audit-event-heading{display:block}.audit-filters{display:grid}.audit-timeline{padding-left:.5rem}.audit-timeline li{margin-left:.75rem}}.location-egd-documents{margin-top:.75rem}.location-egd-documents .egd-period{justify-content:flex-start;gap:var(--space-3);margin-bottom:var(--space-3)}.egd-period .egd-year{width:8rem}.egd-period .egd-month{width:11rem}.egd-period .egd-type{width:14rem}.egd-period input,.egd-period select{width:100%}.egd-period>.document-upload-button{font-size:var(--font-base);color:var(--dark);justify-content:center;align-items:center;display:inline-flex}.egd-period>.document-upload-button:focus-within{box-shadow:var(--focus-ring)}.egd-period>.document-upload-button:has(input:disabled){opacity:.45;cursor:not-allowed}.egd-document-list{margin:.5rem 0;padding:0;list-style:none}.egd-document-list li{border-bottom:1px solid var(--line);overflow-wrap:anywhere;gap:.5rem;min-width:0;padding:.75rem 0;display:grid}.egd-document-list .form-actions,.egd-document-picker .form-actions{flex-wrap:wrap}.location-egd-documents .form-actions{margin-top:.5rem}.location-egd-documents .document-upload-button{position:relative;overflow:hidden}.location-egd-documents .document-upload-button input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}@media (width<=600px){.location-egd-documents .form-actions .button{white-space:normal;overflow-wrap:anywhere;max-width:100%}.location-egd-documents .egd-period{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.egd-period .egd-year,.egd-period .egd-month{width:auto}.egd-period .egd-type,.egd-period>.document-upload-button,.egd-period .egd-existing{grid-column:1/-1;width:100%}}.collectors-page>.modern-page-header .eyebrow{display:none}.collector-card-grid{grid-template-columns:minmax(0,1fr);gap:.8rem;padding:.8rem;display:grid}.collector-card{border:1px solid var(--shell-border);border-radius:var(--radius-lg);background:var(--surface);gap:.8rem;min-width:0;padding:1rem;display:grid}.collector-card.inactive{background:#f7f8f7}.collector-card>header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.collector-card h2{font-size:var(--font-lg);margin:.15rem 0 0}.collector-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0;display:grid}.collector-card dl div{min-width:0}.collector-card dl .wide{grid-column:1/-1}.collector-card dt{color:var(--shell-muted);font-size:var(--font-xs);text-transform:uppercase;font-weight:700}.collector-card dd{overflow-wrap:anywhere;margin:.15rem 0 0}.collector-card dd small{color:var(--shell-muted);display:block}.collector-actions{flex-wrap:wrap;gap:.4rem;margin-top:auto;display:flex}.collector-editor{border:1px solid var(--shell-border);border-radius:var(--radius-lg);background:#f8faf8;margin:.8rem;padding:1rem}.collector-editor h2{margin:0 0 .8rem}.collector-editor fieldset{border-radius:var(--radius-md);border:1px solid #dfe6e1;margin:.8rem 0;padding:.8rem}.collector-editor legend{color:var(--green);padding:0 .35rem;font-weight:700}.collector-form-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.7rem;display:grid}.collector-form-grid label{color:var(--shell-muted);font-size:var(--font-xs);gap:.3rem;font-weight:600;display:grid}.collector-form-grid .wide{grid-column:1/-1}.collector-form-grid input:not([type=checkbox]):not([type=radio]),.collector-form-grid select,.collector-form-grid textarea{width:100%;min-height:var(--control-height);border-radius:var(--radius-sm);font:inherit;background:#fff;border:1px solid #cbd6cf;padding:.45rem .55rem}.collector-form-grid textarea{resize:vertical;min-height:84px}.collector-audit-list{gap:.65rem;margin-top:1rem;display:grid}.collector-audit-list article{border:1px solid var(--shell-border);border-radius:var(--radius-md);padding:.8rem}.collector-audit-list article>header{justify-content:space-between;gap:.75rem;display:flex}.collector-audit-list p{color:var(--shell-muted)}.collector-audit-list dl{gap:.35rem;display:grid}.collector-audit-list dl div{grid-template-columns:minmax(130px,.7fr) 1fr;gap:.5rem;display:grid}.collector-audit-list dd{overflow-wrap:anywhere;gap:.4rem;margin:0;display:flex}.collector-audit-list del{color:#991b1b}.collector-audit-list ins{color:#166534;text-decoration:none}@media (width<=600px){.collector-card-grid{grid-template-columns:1fr;padding:.5rem}.collector-card dl{grid-template-columns:1fr}.collector-card dl .wide{grid-column:auto}.collector-audit-list dl div{grid-template-columns:1fr}}.email-filters{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:end;gap:.75rem;padding:1rem;display:flex}.email-filters label{gap:.3rem;font-size:.9rem;display:grid}.email-filters input,.email-filters select{border:1px solid var(--line);border-radius:var(--radius-sm);font:inherit;background:#fff;padding:.5rem}.email-center td{overflow-wrap:anywhere}.email-center td small{color:var(--muted);display:block}.email-status{border:1px solid var(--line);white-space:nowrap;border-radius:999px;padding:.2rem .5rem;font-size:.85rem;display:inline-block}.email-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;padding:1rem;display:grid}.email-detail-grid dd{overflow-wrap:anywhere;white-space:pre-wrap}.email-content{border-top:1px solid var(--line);padding:1rem}.email-content pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:24rem;font-size:.9rem;overflow:auto}.email-content summary{cursor:pointer;padding:.35rem 0}.email-content summary:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.email-events{padding-left:1.25rem}.email-events li{margin:.7rem 0}.email-events p{margin:.3rem 0}@media (width<=760px){.email-detail-grid{grid-template-columns:1fr}.email-filters label{flex:180px}}.reporting-workspace{min-width:0}.reporting-back-links{flex-wrap:wrap;align-items:center;gap:.85rem;margin-bottom:.65rem;display:flex}.reporting-back-links .back-link{margin-bottom:0}.reporting-context-card{z-index:5;border:1px solid var(--shell-border);border-radius:var(--radius-lg);box-shadow:var(--shell-shadow);background:#fff;grid-template-columns:repeat(2,minmax(0,24rem));gap:.75rem;margin-bottom:.75rem;padding:.75rem;display:grid;position:relative}.reporting-context-field{gap:.25rem;min-width:0;display:grid}.reporting-context-field>label{color:var(--shell-muted);font-size:var(--font-xs);font-weight:600}.reporting-combobox{position:relative}.reporting-combobox>input{width:100%;min-height:var(--control-height);border-radius:var(--radius-sm);font-size:var(--font-base);background:#fff;border:1px solid #cbd6cf;padding:.4rem .55rem}.reporting-options{z-index:20;border:1px solid var(--shell-border);border-radius:var(--radius-md);background:#fff;max-height:19rem;padding:.3rem;position:absolute;top:calc(100% + .25rem);left:0;right:0;overflow:auto;box-shadow:0 12px 30px #18261f24}.reporting-option,.reporting-options-more{border-radius:var(--radius-sm);cursor:pointer;text-align:left;background:0 0;border:0;width:100%;min-height:36px;padding:.45rem .55rem}.reporting-option{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.reporting-option:hover,.reporting-option.active,.reporting-option[aria-selected=true]{background:var(--shell-accent)}.reporting-option span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reporting-option small{color:var(--shell-muted);font-size:var(--font-xs)}.reporting-options-more{color:var(--green);font-size:var(--font-sm);text-align:center;font-weight:650}.reporting-options-empty{color:var(--shell-muted);font-size:var(--font-sm);text-align:center;margin:0;padding:.65rem}.reporting-options .state-panel{min-height:8rem;padding:1rem}@media (width<=700px){.reporting-context-card{grid-template-columns:1fr}}.report-toolbar{flex-wrap:wrap;align-items:end;gap:.75rem;margin-bottom:.75rem;display:flex}.report-download{min-height:var(--control-height)}.report-toolbar label{min-width:10rem}.report-summary-grid{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.5rem;margin:.75rem 0;display:grid}.report-summary-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);gap:.2rem;padding:.7rem;display:grid}.report-summary-card span{color:var(--muted);font-size:var(--font-sm)}.report-summary-card strong{font-size:1rem;font-weight:650}.report-summary-card.negative{border-color:#c2410c}.report-warning{background:#fffbeb;border-left:4px solid #d97706;padding:.75rem 1rem}.report-warning.danger{background:#fef2f2;border-color:#b91c1c}.report-editor{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);margin:.75rem 0;padding:.75rem}.report-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:.8rem;display:grid}.report-form-grid label{min-width:0}.report-form-grid input,.report-form-grid select{width:100%}.report-field-invalid select,.report-field-invalid input{outline:2px solid var(--danger);border-color:var(--danger)}.report-field-invalid .field-error{margin-top:.35rem;display:block}@media (width<=800px){.report-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.report-form-grid{grid-template-columns:1fr}}.zero-waste-report,.report-form-grid .zero-waste-report{white-space:nowrap;align-items:center;gap:.5rem;display:flex}.zero-waste-report input[type=checkbox]{flex:none;width:auto;min-width:0}.report-date-field{min-width:0;max-width:100%}.report-date-field label{gap:.25rem;display:grid}.report-date-field input{min-width:0;max-width:100%}.location-report-table table{min-width:1120px}.location-report-table td:nth-child(2){min-width:12rem}.location-report-table small{color:var(--muted);margin-top:.2rem;display:block}.location-report-table .inactive-row td{color:var(--muted);background:#f8fafc}.bulk-report-toolbar{justify-content:space-between;align-items:end;gap:1rem;margin:1rem 0;display:flex}.bulk-report-toolbar label{gap:.4rem;font-weight:700;display:grid}.bulk-report-toolbar span,.bulk-waste-description,.bulk-report-table small{color:var(--muted)}body:has(.bulk-report-page){min-width:0}.bulk-report-page{overflow-wrap:anywhere;min-width:0;container:bulk-report/inline-size}.bulk-report-page .filter-toolbar>label{min-width:0;max-width:100%}.bulk-report-page .filter-toolbar input{max-width:100%}.bulk-report-table table{table-layout:fixed;min-width:0}.bulk-report-table .bulk-stock-column{width:8rem}.bulk-report-table .bulk-unit-column{width:7rem}.bulk-report-table .bulk-quantity-column{width:8rem}.bulk-report-table .bulk-collector-column{width:14rem}.bulk-report-table .bulk-confirmation-column{width:8rem}.bulk-report-table th,.bulk-report-table td{padding-inline:.5rem}.bulk-field-label{display:none}.bulk-report-table td{overflow-wrap:anywhere}.bulk-report-table td:first-child>strong,.bulk-stock-value{white-space:nowrap}.bulk-report-table input:not([type=checkbox]),.bulk-report-table select{min-width:0;min-height:var(--control-height);width:100%;max-width:100%}.bulk-report-table .single-select-combobox>small{overflow-wrap:anywhere;min-width:0}.bulk-waste-description,.bulk-report-table small{margin-top:.25rem;font-size:.78rem;display:block}.hazard-label{color:#8b241d;text-transform:uppercase;background:#fbe5e2;border-radius:999px;margin-left:.45rem;padding:.14rem .4rem;font-size:.68rem;font-weight:800}.negative-stock{color:#9e2f26;font-weight:750}.bulk-validation-summary{border-radius:.65rem;margin-bottom:1rem;padding:.8rem 1rem}.bulk-report-row-invalid td{background:#fff8f7}.bulk-report-row-invalid select[aria-invalid=true]{outline:2px solid var(--danger);border-color:var(--danger)}.bulk-report-table .bulk-row-error{color:var(--danger);font-weight:700}.bulk-report-actions{margin-top:1rem}@media (width<=800px){.bulk-report-toolbar{flex-direction:column;align-items:stretch}}@container bulk-report (width<=72rem){.bulk-report-table{overflow:visible}.bulk-report-table table,.bulk-report-table tbody{width:100%;display:block}.bulk-report-table colgroup{display:none}.bulk-report-table thead{clip-path:inset(50%);width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.bulk-report-table tbody>tr{border-bottom:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;padding:.75rem 0;display:grid}.bulk-report-table td{border:0;min-width:0;height:auto;padding:0 .5rem;display:block}.bulk-report-table td:first-child,.bulk-report-table td:nth-child(7),.bulk-report-table td:last-child{grid-column:1/-1}.bulk-field-label{color:var(--muted);font-size:var(--font-sm);margin-bottom:.25rem;font-weight:700;display:block}.bulk-report-table .zero-waste-report{white-space:normal}.bulk-report-actions{flex-wrap:wrap}.bulk-report-actions>*{white-space:normal;max-width:100%}}@container bulk-report (width<=40rem){.bulk-report-table tbody>tr{grid-template-columns:repeat(2,minmax(0,1fr))}}@container bulk-report (width<=26rem){.bulk-report-table tbody>tr{grid-template-columns:minmax(0,1fr)}}.dashboard-focus{padding:var(--space-3);container-type:inline-size}.dashboard-focus-toolbar{align-items:center;gap:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--shell-border);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.dashboard-focus-heading .eyebrow{margin:0}.dashboard-focus-heading h2{font-size:var(--font-md);margin:0}.dashboard-focus-periods{min-width:0;font-size:var(--font-sm)}.dashboard-focus-periods p{margin:0;line-height:1.4}.dashboard-focus>p:not(.dashboard-note){font-size:var(--font-sm);margin:.4rem 0;line-height:1.45}.dashboard-focus-groups{gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.dashboard-focus-groups section{min-width:0}.dashboard-financial{margin:var(--space-2) 0 var(--space-3)}.dashboard-financial h2{font-size:var(--font-md);margin:0 0 .35rem}.dashboard-financial>p{margin:.35rem 0 .6rem;font-size:.8rem}.dashboard-focus h3{font-size:var(--font-sm);margin:0 0 .4rem}.dashboard-responsible{gap:var(--space-1);font-size:var(--font-sm);margin:0;display:grid}.dashboard-responsible select{min-width:15rem;max-width:100%;min-height:var(--control-height);padding:var(--space-1) var(--space-2);border:1px solid var(--shell-border);border-radius:var(--radius-md);font:inherit;background:#fff}.dashboard-focus-grid{column-gap:0;row-gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.dashboard-focus-grid>.dashboard-indicator{border:1px solid var(--shell-border);border-left:4px solid var(--indicator-accent,#65716a);box-shadow:none;background:#fff;border-radius:0;flex-direction:column;text-decoration:none;display:flex}.dashboard-focus-grid>.dashboard-indicator:hover{border-color:var(--shell-border);border-left-color:var(--indicator-accent,#65716a);background:#fff}.dashboard-indicator .attention-title{margin:0}.dashboard-indicator .attention-category-heading small{color:var(--shell-muted);font-size:var(--font-xs);flex-shrink:0}.dashboard-indicator .reporting-metrics{padding:0}.dashboard-indicator .reporting-metrics div{gap:var(--space-2)}.dashboard-indicator .reporting-metrics dd{text-align:right;overflow-wrap:anywhere}.dashboard-indicator .reporting-metrics .attention-count{font-size:1.25rem;font-weight:700}.dashboard-indicator-note{margin-top:var(--space-2);color:var(--shell-muted);font-size:var(--font-xs);display:block}.dashboard-indicator>.attention-open{padding-top:var(--space-2);margin-top:auto}:is(.dashboard-focus-grid:has(>:nth-child(2):last-child),.dashboard-focus-grid:has(>:nth-child(4):last-child)){grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-focus-bnr{margin-top:0}.dashboard-focus-bnr .dashboard-focus-grid{grid-template-columns:minmax(0,1fr)}@container (width>=940px){.dashboard-focus-groups{column-gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-focus-groups section[aria-label=Vize\ autorizații]{grid-column:1/-1}.dashboard-focus-groups section[aria-label=Vize\ autorizații] .dashboard-focus-grid:has(>:nth-child(4):last-child){grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=900px){.dashboard-focus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=420px){:is(.dashboard-focus-grid,.dashboard-focus-grid:has(>:nth-child(2):last-child),.dashboard-focus-grid:has(>:nth-child(4):last-child)){grid-template-columns:minmax(0,1fr)}}.focus-medium{--indicator-accent:#9d740d}.focus-high{--indicator-accent:#a33a36}.focus-urgent{--indicator-accent:#792622}.focus-unknown{--indicator-accent:#65716a}.focus-info{--indicator-accent:#176b52}.dashboard-indicator:hover .attention-open{text-decoration:underline}.dashboard-focus-table{border-collapse:collapse;width:100%}.dashboard-focus-table th,.dashboard-focus-table td{text-align:left;border-bottom:1px solid #cbd6cf;padding:.8rem}.dashboard-focus-table th{background:#f4f6f4}.dashboard-focus-table caption{text-align:left;padding:.8rem 0}@media (width<=900px){.dashboard-focus-toolbar{grid-template-columns:minmax(0,1fr) auto}.dashboard-focus-heading{align-items:baseline;gap:var(--space-2);display:flex}.dashboard-focus-periods{grid-column:1}.dashboard-responsible{grid-area:1/2/3}}@media (width<=620px){.dashboard-focus-toolbar{gap:var(--space-2);grid-template-columns:minmax(0,1fr)}.dashboard-responsible{grid-area:auto/1}.dashboard-responsible select{width:100%;min-width:0;min-height:42px}}.dashboard-focus .dashboard-note{font-size:var(--font-sm);margin:.5rem 0 0;line-height:1.45}.dashboard-indicator:focus-visible{outline-offset:-2px;outline:2px solid #176b52}.dashboard-financial .dashboard-focus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-financial .dashboard-indicator{cursor:default}.dashboard-financial .attention-open{color:var(--green);font-weight:700;text-decoration:none}.dashboard-financial .attention-open:focus-visible{outline:2px solid var(--green);outline-offset:2px}.financial-comparison-wrap,.financial-breakdown-wrap{max-width:100%;overflow-x:auto}.financial-comparison,.financial-breakdown{border-collapse:collapse;width:100%;font-size:var(--font-xs);font-variant-numeric:tabular-nums;line-height:1.4}.financial-comparison th,.financial-comparison td,.financial-breakdown th,.financial-breakdown td{border-bottom:1px solid var(--shell-border);vertical-align:top;font-size:inherit;letter-spacing:normal;text-transform:none;padding:.3rem .25rem}.financial-comparison th,.financial-breakdown th{text-align:left;background:0 0;font-weight:500}.financial-comparison thead th,.financial-breakdown thead th{color:var(--shell-muted);font-size:.7rem}.financial-comparison td,.financial-comparison thead th:not(:first-child),.financial-breakdown td,.financial-breakdown thead th:not(:first-child){text-align:right}.financial-comparison td{width:27%}.financial-comparison td:last-child{width:18%}.financial-comparison small{color:var(--shell-muted);font-size:inherit;display:block}.financial-headline td{color:var(--ink);font-weight:700}.financial-headline td:first-of-type{font-size:var(--font-md);color:var(--green)}.financial-rate{margin:var(--space-2) 0;color:var(--shell-muted);flex-wrap:wrap;gap:.15rem .8rem;font-size:.7rem;display:flex}.financial-breakdown{min-width:28rem}.financial-breakdown th{width:32%}.financial-breakdown td{white-space:nowrap}.financial-breakdown meter{appearance:none;background:var(--shell-border);border:0;border-radius:0;width:100%;height:.45rem;margin-top:.2rem;display:block}.financial-breakdown meter::-webkit-meter-bar{background:var(--shell-border);border:0;border-radius:0}.financial-breakdown meter::-webkit-meter-optimum-value{background:var(--green)}.financial-breakdown meter::-moz-meter-bar{background:var(--green)}@container (width<=1040px){.dashboard-financial .dashboard-focus-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=620px){.dashboard-financial .dashboard-focus-grid{grid-template-columns:minmax(0,1fr)}.financial-headline td:first-of-type{font-size:var(--font-sm)}}.dashboard-page .dashboard-focus-grid{align-items:start}.dashboard-financial .financial-comparison,.dashboard-financial .financial-breakdown,.dashboard-financial .financial-comparison thead th,.dashboard-financial .financial-breakdown thead th,.dashboard-financial .financial-rate{font-size:.8125rem}.financial-card-details{min-width:0;margin-top:.35rem}@media (width<=620px){.financial-card-details>summary{min-height:42px}}.dashboard-financial .financial-comparison-wrap{margin-top:.5rem}.dashboard-financial .financial-comparison{table-layout:fixed;overflow-wrap:anywhere}.dashboard-focus .dashboard-focus-grid{grid-auto-rows:1fr;align-items:stretch}.dashboard-focus .dashboard-indicator,.dashboard-focus .dashboard-indicator:hover{border-left:1px solid var(--shell-border);height:100%;min-height:13rem}.dashboard-focus .dashboard-indicator .attention-category-heading{min-height:3rem}.dashboard-focus .dashboard-indicator:not(.focus-unknown) .attention-count{color:var(--indicator-accent,var(--ink));font-size:2rem}.dashboard-focus .focus-unknown .attention-count{color:var(--ink)}.dashboard-activity-column{gap:var(--space-4);min-width:0;display:grid}.dashboard-financial-surface{padding:var(--space-3);container-type:inline-size}.chat-page{border:1px solid var(--shell-border);border-radius:var(--radius-lg);height:calc(100vh - 9rem);min-height:480px;box-shadow:var(--shell-shadow);background:#fff;grid-template-columns:minmax(260px,320px) minmax(0,1fr);display:grid;overflow:hidden}.chat-sidebar{border-right:1px solid var(--shell-border);flex-direction:column;min-width:0;min-height:0;display:flex}.chat-sidebar-header,.chat-thread-header{border-bottom:1px solid var(--shell-border);justify-content:space-between;align-items:center;gap:.75rem;padding:1rem;display:flex}.chat-sidebar-header h1,.chat-thread-header h2{margin:0;font-size:1rem}.chat-sidebar-header .button{white-space:nowrap}.chat-picker{border-bottom:1px solid var(--shell-border);background:#f8faf8;padding:.8rem 1rem}.chat-picker label{margin-bottom:.4rem;font-weight:650;display:block}.chat-picker input{border:1px solid var(--shell-border);border-radius:var(--radius-md);background:#fff;width:100%;min-height:40px;padding:.5rem}.chat-picker-list{max-height:180px;margin-top:.4rem;overflow-y:auto}.chat-picker-list button{border-radius:var(--radius-md);text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:.55rem;display:block}.chat-picker-list button:hover,.chat-picker-list button:focus-visible{background:var(--shell-accent)}.chat-picker-list p,.chat-empty-list{color:var(--shell-muted);margin:0;padding:1rem}.chat-conversations{min-height:0;padding:.4rem;overflow-y:auto}.chat-conversation{border-radius:var(--radius-md);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.65rem;width:100%;padding:.7rem;display:flex}.chat-conversation:hover,.chat-conversation.active{background:var(--shell-accent)}.chat-avatar{color:#fff;background:var(--green);border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-weight:700;display:grid}.chat-conversation-copy{flex:1;gap:.15rem;min-width:0;display:grid}.chat-conversation-copy strong,.chat-conversation-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-conversation-copy small,.chat-conversation time{color:var(--shell-muted);font-size:var(--font-xs)}.chat-thread{flex-direction:column;min-width:0;min-height:0;display:flex}.chat-thread-empty{color:var(--shell-muted);text-align:center;flex:1;place-content:center;justify-items:center;padding:2rem;display:grid}.chat-thread-empty span{font-size:2.5rem}.chat-thread-empty h2{color:var(--ink);margin:.35rem 0 0}.chat-thread-empty p{margin:.35rem 0}.chat-back{color:var(--green);cursor:pointer;background:0 0;border:0;padding:.35rem;font-weight:650;display:none}.chat-timeline{background:#f9fbf9;flex:1;min-height:0;padding:1.25rem;overflow-y:auto}.chat-older{margin:0 auto 1rem;display:block}.chat-no-messages{color:var(--shell-muted);text-align:center}.chat-messages{flex-direction:column;gap:.8rem;display:flex}.chat-message{border:1px solid var(--shell-border);background:#fff;border-radius:12px 12px 12px 3px;align-self:flex-start;max-width:min(80%,560px);padding:.7rem .9rem}.chat-message.mine{background:#eaf5ee;border-color:#c9dfd3;border-radius:12px 12px 3px;align-self:flex-end}.chat-message-meta{font-size:var(--font-xs);flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.chat-message-meta time{color:var(--shell-muted)}.chat-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:.4rem 0 0}.chat-composer{border-top:1px solid var(--shell-border);background:#fff;align-items:end;gap:.65rem;padding:.85rem 1rem;display:flex}.chat-composer textarea{border:1px solid var(--shell-border);border-radius:var(--radius-md);min-height:44px;max-height:140px;font:inherit;resize:vertical;flex:1;padding:.65rem}.chat-composer button{background:var(--green);color:#fff;border:0}.chat-composer button:disabled{opacity:.55;cursor:not-allowed}.chat-inline-error{color:#9a3412;font-size:var(--font-sm);padding:.5rem 1rem}@media (width<=700px){.chat-page{grid-template-columns:1fr;height:calc(100dvh - 7rem);min-height:400px}.chat-page.chat-selected .chat-sidebar,.chat-page:not(.chat-selected) .chat-thread{display:none}.chat-sidebar{border-right:0}.chat-back{display:block}.chat-thread-header{justify-content:flex-start}.chat-message{max-width:92%}}.global-activities-page{gap:1rem;display:grid}.global-activity-filters form{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;padding:1rem;display:grid}.global-activity-filters label{gap:.35rem;font-weight:600;display:grid}.global-activity-filters input,.global-activity-filters select{border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;font:inherit;background:#fff;padding:.6rem}.global-activity-search{grid-column:span 2}.global-activity-filter-actions{flex-wrap:wrap;align-items:end;gap:.6rem;display:flex}.global-activity-results{overflow:visible}.global-activity-summary{color:var(--muted);padding:1rem 1rem 0}.global-activity-badges{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.activity-overdue{color:#991b1b;background:#fee2e2;border-radius:999px;padding:.2rem .55rem;font-weight:700}.global-activity-card.overdue{border-left:4px solid #b42318}.global-activity-detail{padding:.5rem}.global-activity-detail>.eyebrow{margin:1rem 1rem 0}.global-activity-detail .activity-detail{margin:.5rem}.activity-editor-fields{border:0;gap:.8rem;min-width:0;margin:0;padding:0;display:grid}.activity-editor-fields:disabled{opacity:.8}.activity-readonly-notice{border-radius:var(--radius-sm);color:#744a00;background:#fff7e6;margin:0;padding:.7rem}@media (width<=1000px){.global-activity-filters form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.global-activity-filters form{grid-template-columns:1fr}.global-activity-search{grid-column:auto}.global-activity-filter-actions{align-items:stretch}.global-activity-filter-actions .button{flex:1}.global-activity-detail{padding:0}.global-activity-detail .activity-detail{margin:.5rem 0}}:root{color:#18261f;font-synthesis:none;text-rendering:optimizelegibility;--ink:#18261f;--muted:#647168;--line:#dce2dc;--surface:#fff;--green:#176b52;--dark:#0f4c3b;--soft:#e5f2ec;--danger:#a33a36;background:#f3f5f1;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}a{color:inherit}h1,h2,h3,p{margin-top:0}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.brand{align-items:center;gap:.7rem;text-decoration:none;display:inline-flex}.brand-mark{color:#fff;background:var(--green);border-radius:12px;place-items:center;width:38px;height:38px;font-size:.78rem;font-weight:800;display:grid}.brand strong,.brand small{display:block}.brand small{color:var(--muted);margin-top:.1rem;font-size:.7rem}.user-menu{align-items:center;gap:.75rem;display:flex}.user-name{text-overflow:ellipsis;white-space:nowrap;max-width:14rem;font-size:.9rem;font-weight:650;overflow:hidden}.button{cursor:pointer;border:1px solid #0000;border-radius:.65rem;min-height:42px;padding:.65rem 1rem;font-weight:700;transition:all .15s}.button:disabled{opacity:.45;cursor:not-allowed}.button.primary{color:#fff;background:var(--green)}.button.secondary{color:var(--dark);background:#fff;border-color:#cbd6cf}.button.ghost{color:var(--dark);background:0 0}.button.full{width:100%}.eyebrow{color:var(--green);letter-spacing:.13em;text-transform:uppercase;margin-bottom:.55rem;font-size:.72rem;font-weight:800}.page-heading{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:1.5rem;display:flex}.page-heading h1{letter-spacing:-.045em;margin-bottom:.45rem;font-size:clamp(2.15rem,5vw,3.5rem);line-height:1.05}.page-heading p:last-child{color:var(--muted);margin-bottom:0}.detail-heading{align-items:center}.result-count{color:var(--dark);background:var(--soft);white-space:nowrap;border-radius:999px;padding:.45rem .7rem;font-size:.82rem;font-weight:750;display:inline-flex}.panel,.detail-section{border:1px solid var(--line);background:var(--surface);border-radius:1rem;box-shadow:0 14px 40px #18261f0a}.panel{overflow:hidden}.search-bar{border-bottom:1px solid var(--line);gap:.65rem;padding:1rem;display:flex}.search-bar input{background:#fbfcfb;border:1px solid #cbd6cf;border-radius:.65rem;width:min(32rem,100%);min-height:44px;padding:.7rem .9rem}.search-bar input:focus,.login-card input:focus{border-color:var(--green);outline:3px solid #176b5226}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th{color:var(--muted);letter-spacing:.05em;text-align:left;text-transform:uppercase;background:#f8faf8;padding:.8rem 1rem;font-size:.72rem}td{color:#526057;border-top:1px solid #edf0ed;padding:1rem;font-size:.9rem}.entity-link{color:var(--ink);font-weight:750;text-decoration:none}.entity-link:hover,.row-action:hover,.back-link:hover{color:var(--green);text-decoration:underline}.row-action{color:var(--green);white-space:nowrap;font-size:.82rem;font-weight:700;text-decoration:none}.pagination{border-top:1px solid var(--line);color:var(--muted);justify-content:center;align-items:center;gap:1rem;padding:1rem;font-size:.85rem;display:flex}.status-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .62rem;font-size:.75rem;font-weight:800;display:inline-flex}.status-badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.state-panel{min-height:220px;color:var(--muted);text-align:center;place-content:center;justify-items:center;padding:2rem;display:grid}.state-panel h2{color:var(--ink);margin-bottom:.5rem;font-size:1.25rem}.loading-state{align-items:center;gap:.7rem;display:flex}.spinner{border:2px solid #cbd6cf;border-top-color:var(--green);border-radius:50%;width:20px;height:20px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.bootstrap{place-items:center;min-height:100vh;display:grid}.back-link{color:var(--muted);margin-bottom:1.5rem;font-size:.85rem;font-weight:700;text-decoration:none;display:inline-flex}.section-nav{gap:.4rem;margin-bottom:1.25rem;display:flex;overflow-x:auto}.section-nav a,.section-nav span{white-space:nowrap;background:#e9ede9;border-radius:.6rem;padding:.65rem .85rem;font-size:.8rem;font-weight:700;text-decoration:none}.section-nav a{color:var(--dark);background:var(--soft)}.section-nav span{color:#889188}.section-nav small{font-weight:500}.detail-section{margin-bottom:1.25rem;padding:clamp(1.15rem,3vw,2rem);scroll-margin-top:90px}.internal-section{border-left:4px solid #e2b955}.section-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.section-heading h2{margin-bottom:0;font-size:1.35rem}.detail-grid{border:1px solid var(--line);background:var(--line);border-radius:.75rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.detail-item{background:#fff;min-width:0;padding:1rem}.detail-item dt{color:var(--muted);text-transform:uppercase;margin-bottom:.3rem;font-size:.72rem;font-weight:700}.detail-item dd{overflow-wrap:anywhere;margin:0;font-size:.9rem;font-weight:620;line-height:1.45}.subsection{margin-top:1.5rem}.subsection h3{font-size:1rem}.cards-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.contact-card{border:1px solid var(--line);border-radius:.7rem;flex-direction:column;gap:.35rem;padding:1rem;font-size:.82rem;display:flex}.contact-card span{color:var(--muted)}.contact-card small{width:fit-content;color:var(--dark);background:var(--soft);border-radius:.4rem;margin-top:.3rem;padding:.25rem .45rem}.location-list{gap:.65rem;display:grid}.location-card{border:1px solid var(--line);border-radius:.75rem;grid-template-columns:1fr auto auto;align-items:center;gap:1rem;padding:1rem;text-decoration:none;transition:all .15s;display:grid}.location-card:hover{background:#fbfdfb;border-color:#a9c2b5;transform:translateY(-1px)}.location-card div{flex-direction:column;gap:.25rem;min-width:0;display:flex}.location-card span,.location-card small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.location-card .arrow{color:var(--green);font-size:1.2rem}.login-layout{background:var(--dark);grid-template-columns:minmax(0,1.2fr) minmax(22rem,.8fr);min-height:100vh;display:grid}.login-intro{color:#fff;background:radial-gradient(circle at 20% 20%,#297f65 0,#0000 36%),linear-gradient(135deg,#0f4c3b,#143d32);flex-direction:column;justify-content:center;padding:clamp(3rem,8vw,8rem);display:flex}.login-intro .eyebrow{color:#9ad6c1}.login-intro h1{letter-spacing:-.06em;max-width:11ch;margin-bottom:1.5rem;font-size:clamp(2.6rem,6vw,5.5rem);line-height:.98}.login-intro p:last-child{color:#c5ddd4;max-width:34rem;font-size:1.05rem;line-height:1.7}.login-card{background:#fff;border-radius:1rem;width:min(26rem,100% - 2rem);margin:auto;padding:clamp(1.5rem,4vw,2.5rem);box-shadow:0 2rem 5rem #0000002e}.login-card h2{margin-bottom:.35rem;font-size:1.8rem}.muted{color:var(--muted)}.login-card form{gap:1rem;margin-top:1.5rem;display:grid}.login-card label{gap:.4rem;font-size:.78rem;font-weight:750;display:grid}.login-card input{border:1px solid #cbd6cf;border-radius:.65rem;min-height:46px;padding:.7rem .8rem}.form-error{color:var(--danger);background:#fff0ef;border-radius:.55rem;margin:0;padding:.7rem;font-size:.82rem}@media (width<=800px){.login-layout{grid-template-columns:1fr}.login-intro{min-height:35vh;padding:2rem}.login-intro h1{font-size:clamp(2.2rem,11vw,4rem)}.login-card{margin:-1.5rem auto 2rem}.detail-grid,.cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.user-name,.brand small{display:none}}@media (width<=560px){.brand strong{font-size:.86rem}.button.ghost{padding-inline:.55rem}.page-heading{flex-direction:column;align-items:flex-start;gap:1rem}.search-bar{flex-wrap:wrap}.search-bar input{width:100%}.search-bar .primary{flex:1}.detail-grid,.cards-grid{grid-template-columns:1fr}.location-card{grid-template-columns:1fr auto}.location-card .arrow{display:none}.pagination{justify-content:space-between;gap:.5rem}.pagination span{text-align:center;font-size:.75rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--font-xs:.6875rem;--font-sm:.75rem;--font-base:.8125rem;--font-md:.875rem;--font-lg:1rem;--font-xl:1.5rem;--control-height:36px;--table-cell-y:.55rem;--table-cell-x:.75rem;--radius-sm:.3rem;--radius-md:.45rem;--radius-lg:.6rem;--shell-bg:#f4f6f4;--shell-sidebar:#f8f9f7;--shell-border:#dfe4df;--border:var(--shell-border);--shell-muted:#667169;--shell-accent:#e8f1ec;--shell-shadow:0 1px 3px #18261f0d;--focus-ring:0 0 0 3px #176b5233}body{background:var(--shell-bg)}body.drawer-open{overflow:hidden}button,input,select,textarea{min-width:0}.button{min-height:var(--control-height);border-radius:var(--radius-md);font-size:var(--font-base);padding:.42rem .72rem;font-weight:600}.button:hover:not(:disabled){transform:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--green);outline-offset:2px}.app-shell{background:var(--shell-bg);min-height:100vh;font-size:var(--font-base);line-height:1.4;display:flex}.app-shell .eyebrow{letter-spacing:.09em;margin-bottom:.3rem;font-size:.625rem;font-weight:700}.app-shell .page-heading h1{font-size:var(--font-xl);letter-spacing:-.025em;font-weight:650}.app-shell .detail-section{padding:1rem}.app-shell .section-heading{margin-bottom:.8rem}.app-shell .section-heading h2{font-size:var(--font-lg);font-weight:650}.app-shell .detail-item{padding:.75rem}.app-shell .detail-item dt{font-size:var(--font-xs);margin-bottom:.2rem;font-weight:600}.app-shell .detail-item dd{font-size:var(--font-base);font-weight:500}.app-shell .section-nav{gap:.25rem;margin-bottom:.75rem}.app-shell .section-nav a,.app-shell .section-nav span{border-radius:var(--radius-sm);font-size:var(--font-sm);padding:.4rem .55rem;font-weight:600}.desktop-sidebar{border-right:1px solid var(--shell-border);background:var(--shell-sidebar);z-index:20;flex-direction:column;flex:none;width:208px;height:100vh;transition:width .2s;display:flex;position:sticky;top:0}.sidebar-collapsed .desktop-sidebar{width:60px}.sidebar-brand-row{border-bottom:1px solid var(--shell-border);align-items:center;height:50px;padding:0 .65rem;display:flex}.shell-brand{min-width:0;color:var(--ink);align-items:center;gap:.65rem;text-decoration:none;display:inline-flex}.shell-brand.collapsed{margin:auto}.shell-brand-logo{object-fit:contain;background:#fff;border:1px solid #e1e6e2;border-radius:8px;flex:none;width:38px;height:38px;padding:2px}.shell-brand-copy{min-width:0;line-height:1.15;display:block}.shell-brand-copy strong,.shell-brand-copy small{display:block}.shell-brand-copy strong{font-size:var(--font-base);letter-spacing:-.01em;font-weight:650}.shell-brand-copy small{color:var(--shell-muted);margin-top:.1rem;font-size:.625rem}.sidebar-navigation{flex:1;padding:.6rem .5rem;overflow-y:auto}.nav-group{margin-bottom:.8rem}.nav-group-label{color:#879088;letter-spacing:.09em;text-transform:uppercase;margin:0 0 .25rem;padding:0 .55rem;font-size:.6rem;font-weight:700}.nav-group-divider{background:var(--shell-border);height:1px;margin:.4rem .55rem .7rem;display:block}.sidebar-link{border-radius:var(--radius-sm);color:#536159;min-height:34px;font-size:var(--font-base);align-items:center;gap:.7rem;margin-bottom:.1rem;padding:.4rem .55rem;font-weight:550;text-decoration:none;transition:background .15s,color .15s;display:flex;position:relative}.sidebar-link:hover{color:var(--dark);background:#eef2ef}.sidebar-link.active{color:var(--dark);background:var(--shell-accent);font-weight:650}.sidebar-link.active:before{background:var(--green);content:"";border-radius:2px;width:2px;position:absolute;inset:7px auto 7px 0}.sidebar-collapsed .sidebar-link{justify-content:center;padding-inline:0}.sidebar-collapsed .sidebar-link.active:before{inset-block:9px}.nav-icon{color:#748078;flex:none;width:16px;height:16px}.sidebar-link.active .nav-icon{color:var(--green)}.sidebar-toggle{border:1px solid var(--shell-border);border-radius:var(--radius-md);min-height:36px;color:var(--shell-muted);cursor:pointer;font-size:var(--font-sm);background:#fff;justify-content:center;align-items:center;gap:.55rem;margin:.5rem;padding:.4rem;font-weight:600;display:flex}.shell-column{flex-direction:column;flex:1;min-width:0;min-height:100vh;display:flex}.shell-topbar{z-index:15;align-items:center;gap:var(--space-3);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffdb;border-bottom:1px solid #dce2dce6;height:46px;padding:0 clamp(1rem,2vw,1.5rem);display:flex;position:sticky;top:0}.topbar-title{color:var(--ink);font-size:var(--font-base);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:600;overflow:hidden}.topbar-account{align-items:center;gap:.3rem;margin-left:auto;display:flex}.mobile-menu-trigger,.mobile-brand{display:none}.shell-main{flex:1;min-width:0}.shell-content{width:100%;margin:0 auto;padding:clamp(.9rem,2vw,1.5rem)}.shell-footer{color:#8a938d;text-align:center;padding:.55rem 1.5rem;font-size:.65rem}.impersonation-banner{z-index:14;color:#4a2d07;background:#fff1cf;border-bottom:1px solid #c67b19;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem clamp(1rem,2vw,1.5rem);display:flex;position:sticky;top:46px;box-shadow:0 2px 8px #4a2d071f}.impersonation-banner div{gap:.1rem;min-width:0;display:grid}.impersonation-banner span{font-size:var(--font-sm)}.impersonation-banner .button{color:#4a2d07;background:#fff8e8;border-color:#a35f0b;flex:none}.impersonation-dialog{width:min(36rem,100%)}.impersonation-form{gap:1rem;margin-top:1rem;display:grid}.impersonation-form label{gap:.4rem;font-weight:650;display:grid}.impersonation-form textarea{resize:vertical;border-radius:var(--radius-md);border:1px solid #cbd6cf;min-height:7rem;padding:.65rem}@media (width>=901px){.app-shell:has(.list-page){height:100dvh;min-height:0;overflow:hidden}.app-shell:has(.list-page) .shell-column{height:100%;min-height:0}.app-shell:has(.list-page) .shell-main{min-height:0;overflow:hidden}.app-shell:has(.list-page) .shell-content{flex-direction:column;height:100%;min-height:0;display:flex}}@media (width<=600px){.impersonation-banner{flex-direction:column;align-items:stretch;top:48px}.impersonation-banner .button{width:100%}}.user-menu{align-items:center;display:flex;position:relative}.user-menu-trigger{border-radius:var(--radius-sm);max-width:17rem;min-height:34px;color:var(--dark);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:.5rem;padding:.35rem .55rem;display:flex}.user-menu-trigger:hover,.user-menu-trigger[aria-expanded=true]{border-color:var(--shell-border);background:#f4f7f4}.user-avatar{color:#fff;background:var(--green);border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:.625rem;font-weight:750;display:grid}.user-name{max-width:13rem;font-size:var(--font-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.user-menu-chevron{color:var(--shell-muted);font-size:.72rem;transition:transform .15s}.user-menu-trigger[aria-expanded=true] .user-menu-chevron{transform:rotate(180deg)}.user-menu-dropdown{z-index:40;border:1px solid var(--shell-border);border-radius:var(--radius-md);min-width:13rem;box-shadow:var(--shell-shadow);background:#fff;padding:.35rem;position:absolute;top:calc(100% + .45rem);right:0}.user-menu-item{border-radius:var(--radius-sm);width:100%;min-height:40px;color:var(--dark);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-items:center;padding:.6rem .75rem;font-size:.82rem;font-weight:650;text-decoration:none;display:flex}.user-menu-item:hover,.user-menu-item:focus-visible{background:var(--shell-accent);outline:0}.drawer-layer{z-index:60;display:none;position:fixed;inset:0}.drawer-backdrop{cursor:default;background:#0f1d166b;border:0;width:100%;height:100%;position:absolute;inset:0}.mobile-drawer{background:var(--shell-sidebar);flex-direction:column;width:min(296px,86vw);height:100%;animation:.18s ease-out drawer-in;display:flex;position:relative;box-shadow:18px 0 45px #0e1f162e}.drawer-header{height:62px;padding:0 var(--space-3) 0 var(--space-4);border-bottom:1px solid var(--shell-border);justify-content:space-between;align-items:center;display:flex}.drawer-close,.mobile-menu-trigger{border-radius:var(--radius-md);width:40px;height:40px;color:var(--dark);cursor:pointer;background:0 0;border:0;place-items:center;font-size:1.3rem}.drawer-close{display:grid}.drawer-close:hover,.mobile-menu-trigger:hover{background:var(--shell-accent)}.mobile-drawer .sidebar-navigation{padding-top:var(--space-4)}@keyframes drawer-in{0%{transform:translate(-100%)}}.modern-page-header{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:.9rem;display:flex}.page-header-copy{min-width:0}.modern-page-header h1{color:var(--ink);font-size:var(--font-xl);letter-spacing:-.025em;margin-bottom:.2rem;font-weight:650;line-height:1.2}.page-description{max-width:54rem;color:var(--shell-muted);font-size:var(--font-base);margin:0;line-height:1.4}.list-page>.modern-page-header .eyebrow{display:none}.page-meta{margin-top:var(--space-3);gap:var(--space-2);flex-wrap:wrap;display:flex}.page-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;flex:none;display:flex}.page-surface,.panel,.detail-section{border:1px solid var(--shell-border);border-radius:var(--radius-lg);box-shadow:var(--shell-shadow);background:#fff}.page-surface{margin-bottom:var(--space-5);overflow:hidden}.list-page{flex-direction:column;flex:1;min-height:0;display:flex}.list-page>.modern-page-header,.list-page>.back-link{flex:none}.list-surface{flex-direction:column;flex:1;min-height:0;display:flex}.list-surface>.responsive-toolbar,.list-surface>.reference-editor,.list-surface>.field-error,.list-surface>.pagination{flex:none}.list-surface>.state-panel{flex:1;min-height:0}.section-description{max-width:52rem;color:var(--shell-muted);margin:.4rem 0 0;font-size:.86rem;line-height:1.5}.clients-surface{overflow:hidden}.responsive-toolbar{align-items:center;gap:var(--space-2);min-width:0;display:flex}.search-bar{background:#fbfcfb;padding:.6rem .75rem}.search-bar input{min-height:var(--control-height);border-radius:var(--radius-md);font-size:var(--font-base);background:#fff;border-color:#d2dad4;flex:20rem;padding:.45rem .65rem}.list-surface .search-bar input{flex:0 30rem;max-width:30rem}.table-wrap{overscroll-behavior-inline:contain;max-width:100%;overflow-x:auto}.table-wrap:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.data-viewport{overscroll-behavior:contain;flex:1;min-height:0;overflow:auto}.data-viewport thead th{z-index:2;box-shadow:0 1px 0 var(--shell-border);position:sticky;top:0}.responsive-table{min-width:720px}.table-wrap th,.table-wrap td{padding:var(--table-cell-y) var(--table-cell-x);font-size:var(--font-base);border-bottom:1px solid #e8ece8;line-height:1.35}.table-wrap th{color:#657068;height:34px;font-size:var(--font-xs);letter-spacing:.035em;white-space:nowrap;background:#f7f9f7;font-weight:650}.table-wrap td{color:#4c5850;height:40px}.table-wrap td strong,.entity-link{color:var(--ink);font-weight:600}.responsive-table tbody tr:hover{background:#fbfdfb}.pagination{min-height:48px;font-size:var(--font-sm);background:#fbfcfb;flex-wrap:wrap;padding:.5rem .75rem}.result-count{font-size:var(--font-sm);border-radius:999px;padding:.25rem .5rem;font-weight:600}.status-badge{border-radius:999px;gap:.3rem;min-height:21px;padding:.18rem .42rem;font-size:.6875rem;font-weight:650}.status-badge:before{width:5px;height:5px}.status-badge.active{color:#175c46;background:#edf5f0}.status-badge.inactive{color:#745d25;background:#f7f3e8}.row-action{font-size:var(--font-sm);font-weight:600}.state-panel{border-radius:0 0 var(--radius-lg) var(--radius-lg)}.filter-toolbar{border-bottom:1px solid var(--shell-border);background:#fbfcfb;flex-wrap:wrap;align-items:end;padding:.6rem .75rem}.filter-toolbar>label,.filter-toolbar form label{color:var(--shell-muted);font-size:var(--font-xs);gap:.25rem;font-weight:600;display:grid}.filter-toolbar input,.filter-toolbar select{min-height:var(--control-height);border-radius:var(--radius-sm);font-size:var(--font-base);background:#fff;border:1px solid #cbd6cf;padding:.4rem .55rem}.reference-search{align-items:end;gap:var(--space-2);flex:25rem;min-width:min(100%,25rem);display:flex}.reference-search label{flex:1}.reference-editor{margin:.75rem}.dashboard-page{gap:var(--space-4);display:grid}.dashboard-page .modern-page-header{gap:var(--space-3);margin-bottom:0}.dashboard-page>.modern-page-header .page-header-copy{align-items:baseline;gap:var(--space-1) var(--space-2);grid-template-columns:auto minmax(0,1fr);display:grid}.dashboard-page>.modern-page-header .eyebrow,.dashboard-page>.modern-page-header h1{margin:0}.dashboard-page>.modern-page-header .page-description{grid-column:1/-1;margin:0}.dashboard-page>.modern-page-header .page-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap}@media (width<=620px){.dashboard-page>.modern-page-header{align-items:stretch;gap:var(--space-2);flex-direction:column}.dashboard-page>.modern-page-header .page-header-copy{grid-template-columns:minmax(0,1fr)}.dashboard-page>.modern-page-header .page-actions{justify-content:space-between;width:100%}}.dashboard-loading{place-items:center;min-height:220px;display:grid}.dashboard-freshness{color:var(--shell-muted);font-size:var(--font-xs)}.dashboard-freshness.stale{color:#8b3d26;font-weight:650}.dashboard-stale{border-radius:var(--radius-md);color:#71341f;font-size:var(--font-sm);background:#fff7f3;border:1px solid #e6c5b9;padding:.55rem .75rem}.dashboard-summary-strip{border:1px solid var(--shell-border);border-radius:var(--radius-lg);background:#fff;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.dashboard-summary-tile{border-right:1px solid var(--shell-border);align-content:center;gap:.1rem;min-height:80px;padding:.7rem .85rem;display:grid}.dashboard-summary-strip>.dashboard-summary-tile:last-child{border-right:0}.dashboard-summary-tile>span{color:var(--shell-muted);font-size:var(--font-xs);font-weight:650}.dashboard-summary-tile>strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:1.45rem;line-height:1.15}.dashboard-summary-tile>small{color:var(--shell-muted);font-size:.68rem}.dashboard-workspace{gap:var(--space-4);grid-template-columns:minmax(0,1.55fr) minmax(280px,.8fr);align-items:start;display:grid}.dashboard-panel{box-shadow:none;padding:0;overflow:hidden}.dashboard-attention{grid-row:span 2}.dashboard-panel-heading{border-bottom:1px solid var(--shell-border);background:#fbfcfb;align-items:center;min-height:58px;padding:.7rem .85rem;display:flex}.dashboard-panel-heading .eyebrow{margin-bottom:.1rem}.dashboard-panel-heading h2{font-size:var(--font-md);margin:0}.dashboard-local-state,.dashboard-zero{color:var(--shell-muted);font-size:var(--font-sm);margin:0;padding:.85rem}.attention-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;padding:.85rem;display:grid}.attention-category{border:1px solid var(--shell-border);border-radius:var(--radius-md);width:100%;min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:#fff;padding:.9rem;transition:border-color .15s,background .15s,box-shadow .15s;display:block;box-shadow:0 2px 8px #1836270d}.attention-category:hover{background:#fbfdfb;border-color:#a9c2b5;box-shadow:0 4px 12px #1836271a}.attention-category:focus-visible{outline:3px solid var(--green);outline-offset:2px}.attention-category-heading{border-bottom:1px solid #edf0ed;justify-content:space-between;align-items:start;gap:.75rem;padding-bottom:.5rem;display:flex}.attention-title{font-size:var(--font-sm);margin-top:.35rem;font-weight:700;display:block}.severity{color:#755619;text-transform:uppercase;background:#faf3df;border-radius:999px;padding:.12rem .35rem;font-size:.625rem;font-weight:700}.severity-high{color:#8c2d25;background:#fbeae7}.attention-count{font-variant-numeric:tabular-nums;font-size:1.25rem}.attention-preview{display:block}.attention-row{font-size:var(--font-xs);border-bottom:1px solid #edf0ed;justify-content:space-between;gap:.5rem;padding:.42rem 0;display:flex}.attention-row>span:first-child{min-width:0;display:grid}.attention-row small,.attention-dialog-list small{color:var(--shell-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attention-category .dashboard-zero{padding:.55rem 0 0;display:block}.dashboard-more{color:var(--shell-muted);font-size:var(--font-xs);margin:.45rem 0 0;display:block}.attention-open{color:var(--green);font-size:var(--font-xs);margin-top:.65rem;font-weight:700;display:block}.attention-dialog-backdrop{z-index:1000;background:#11231b80;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.attention-dialog{border-radius:var(--radius-lg);background:#fff;width:min(760px,100%);max-height:90vh;padding:1.25rem;overflow:auto;box-shadow:0 24px 60px #00000040}.attention-dialog-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.attention-dialog-heading h2{font-size:var(--font-lg);margin:.15rem 0 0}.attention-dialog-count{color:var(--shell-muted);font-size:var(--font-sm);margin:.9rem 0 .35rem}.attention-dialog-list,.activity-list{margin:0;padding:0;list-style:none}.attention-dialog-list li{border-bottom:1px solid #edf0ed}.attention-dialog-list a{color:var(--ink);font-size:var(--font-sm);justify-content:space-between;gap:.75rem;padding:.7rem 0;text-decoration:none;display:flex}.attention-dialog-list a:hover{color:var(--green)}.attention-dialog-list a>span:first-child{min-width:0;display:grid}.reporting-metrics{margin:0;padding:.25rem .85rem}.reporting-metrics div{border-bottom:1px solid #edf0ed;justify-content:space-between;align-items:center;gap:1rem;min-height:38px;display:flex}.reporting-metrics dt{color:var(--shell-muted);font-size:var(--font-xs)}.reporting-metrics dd{font-size:var(--font-sm);font-variant-numeric:tabular-nums;margin:0;font-weight:650}.dashboard-note{color:var(--shell-muted);margin:.55rem .85rem .75rem;font-size:.68rem;line-height:1.45}.activity-list li{font-size:var(--font-xs);border-bottom:1px solid #edf0ed;grid-template-columns:7.2rem minmax(0,1fr);gap:.15rem .65rem;padding:.55rem .85rem;display:grid}.activity-list li:last-child{border-bottom:0}.activity-list a{min-width:0;color:var(--ink);text-decoration:none;display:grid}.activity-list a span{color:var(--shell-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.activity-list>li>small{color:var(--shell-muted);grid-column:2}.activity-time{color:var(--shell-muted)}@media (width<=1024px){.desktop-sidebar{width:196px}.shell-content{padding:1rem}.dashboard-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-summary-strip>.dashboard-summary-tile:nth-child(2){border-right:0}.dashboard-summary-strip>.dashboard-summary-tile:nth-child(-n+2){border-bottom:1px solid var(--shell-border)}.dashboard-workspace{grid-template-columns:1fr}}@media (width<=900px){.desktop-sidebar{display:none}.shell-topbar{height:48px;padding-inline:.75rem}.mobile-menu-trigger,.mobile-brand{display:grid}.mobile-brand .shell-brand-logo{border-radius:9px;width:36px;height:36px}.topbar-title{display:none}.drawer-layer{display:block}.shell-content{padding:1rem}.shell-footer{display:none}.modern-page-header{margin-bottom:var(--space-5)}.list-page,.list-surface{min-height:initial;display:block}.list-surface>.state-panel{min-height:220px}.data-viewport{overscroll-behavior-inline:contain;max-height:none;overflow-y:visible}.data-viewport thead th{box-shadow:none;position:static}.attention-list{grid-template-columns:1fr}}@media (width<=520px){.attention-dialog-heading{flex-wrap:wrap}.shell-content{padding-inline:.75rem}.user-menu-trigger{padding-inline:.35rem}.user-menu-trigger .user-name,.user-menu-trigger .user-menu-chevron{display:none}.modern-page-header{gap:var(--space-3);flex-direction:column}.page-actions{width:100%}.responsive-toolbar{flex-wrap:wrap;align-items:stretch}.responsive-toolbar input{flex-basis:100%;width:100%}.responsive-toolbar .button{flex:auto}.button,.search-bar input,.filter-toolbar input,.filter-toolbar select{min-height:42px}.reference-search{flex-wrap:wrap;min-width:100%}.reference-search label{min-width:100%}.pagination{justify-content:space-between}.dashboard-summary-strip{grid-template-columns:1fr}.dashboard-summary-strip>.dashboard-summary-tile,.dashboard-summary-strip>.dashboard-summary-tile:nth-child(2){border-right:0;border-bottom:1px solid var(--shell-border)}.dashboard-summary-strip>.dashboard-summary-tile:last-child{border-bottom:0}.activity-list li{grid-template-columns:1fr}.activity-list>li>small{grid-column:1}}@media (prefers-reduced-motion:reduce){.desktop-sidebar,.user-menu-chevron,.mobile-drawer{transition:none;animation:none}}input:is([type=checkbox],[type=radio]){flex-shrink:0;width:auto;min-height:auto;padding:0}.master-data-grid .check-field,.master-data-form .check-field,.system-setting-form .check-field,.reference-form-grid .check-field,.collector-form-grid .check-field,.form-grid .check-field,.activity-editor .check-field,.activity-checklist .check-field,.template-manager .check-field,.project-dialog .check-field,.task-form .check-field,.waste-form-grid .check-field,.waste-editor .check-field,.stock-editor .check-field{align-items:center;gap:.5rem;display:flex}.dashboard-page{--font-xs:.8125rem;--font-sm:.875rem}.dashboard-page .attention-list{align-items:start}.dashboard-page .dashboard-summary-tile>small{font-size:.8125rem}.dashboard-page .severity{font-size:.75rem}.dashboard-page .dashboard-attention{grid-row:auto}.waste-card-details>summary,.financial-card-details>summary{min-height:36px;color:var(--green);cursor:pointer;padding:.45rem .2rem;font-size:.875rem;font-weight:600}.waste-card-details>summary:hover,.financial-card-details>summary:hover{text-decoration:underline}.waste-card-details>summary:focus-visible,.financial-card-details>summary:focus-visible{outline:2px solid var(--green);outline-offset:2px;border-radius:var(--radius-md)}.login-layout{background:#f4f6f4;grid-template-columns:minmax(0,63fr) minmax(22rem,37fr);min-height:100dvh}.login-intro{isolation:isolate;background:#103e31;justify-content:flex-end;min-width:0;padding:clamp(2rem,5vw,4.5rem);position:relative;overflow:hidden}.login-environment-image{z-index:-2;object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.login-intro-overlay{z-index:-1;background:linear-gradient(#082a2059 0%,#082a2094 55%,#082a20eb 100%);position:absolute;inset:0}.login-intro-logo{object-fit:contain;background:#fffffff0;border-radius:1rem;width:76px;height:76px;padding:.3rem;position:absolute;top:clamp(1.5rem,4vw,3rem);left:clamp(1.5rem,5vw,4.5rem);box-shadow:0 12px 30px #051e1633}.login-intro-copy{max-width:42rem;position:relative}.login-intro-copy h1{max-width:13ch;margin-bottom:1rem;font-size:clamp(2.5rem,5vw,4.8rem)}.login-intro-copy p:last-child{max-width:36rem;margin-bottom:0}.login-card{box-shadow:0 1rem 3rem #1534271f}.login-brand{margin-bottom:2rem}.login-card-logo{object-fit:contain;background:#fff;border:1px solid #e2e8e3;border-radius:.65rem;width:44px;height:44px;padding:.15rem}@media (width<=800px){.login-layout{grid-template-rows:minmax(150px,24vh) 1fr;grid-template-columns:1fr;min-height:100dvh}.login-intro{justify-content:flex-end;min-height:0;padding:1.25rem}.login-intro-logo{border-radius:.75rem;width:56px;height:56px;top:1rem;left:1rem}.login-intro-copy h1{max-width:22ch;margin-bottom:0;font-size:clamp(1.45rem,5vw,2rem)}.login-intro-copy .eyebrow,.login-intro-copy p:last-child{display:none}.login-card{align-self:start;margin:-1rem auto 1.5rem}}@media (width<=480px){.login-layout{grid-template-rows:112px 1fr}.login-intro{padding:.75rem 1rem}.login-intro-logo{width:46px;height:46px;top:.7rem}.login-intro-copy h1{display:none}.login-card{width:calc(100% - 1rem);margin:-.65rem auto 1rem;padding:1.35rem}.login-brand{margin-bottom:1.35rem}}.heading-actions,.form-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.user-form{gap:.75rem;display:grid}.form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.form-grid label:not(.check-field){color:var(--muted);font-size:var(--font-xs);gap:.25rem;font-weight:600;display:grid}.form-grid input:not([type=checkbox]):not([type=radio]),.form-grid select{min-height:var(--control-height);border-radius:var(--radius-sm);font-size:var(--font-base);color:var(--ink);background:#fff;border:1px solid #cbd6cf;padding:.4rem .55rem}.form-grid input:focus,.form-grid select:focus{border-color:var(--green);outline:3px solid #176b5226}.privilege-grid{align-items:center}.check-field{min-height:36px;font-size:var(--font-base);align-items:center;gap:.55rem;font-weight:550;display:flex}.form-note{color:var(--muted);font-size:var(--font-base);margin:1rem 0 0;line-height:1.5}.form-error-summary,.conflict-panel,.information-panel{border-radius:.75rem;padding:1rem 1.2rem}.form-error-summary{color:var(--danger);background:#fff0ef;border:1px solid #ecc4c1}.form-success{color:#116044;background:#e3f4eb;border-radius:.6rem;grid-column:1/-1;padding:.8rem;font-weight:700}.password-panel{max-width:42rem}.password-panel .form-grid{grid-template-columns:1fr}.form-error-summary h3,.form-error-summary ul,.information-panel p,.conflict-panel p{margin-bottom:.5rem}.form-error-summary ul{padding-left:1.25rem}.information-panel{color:var(--dark);background:var(--soft);border:1px solid #bad8ca;margin-bottom:1rem}.conflict-panel{color:#735813;background:#fff8df;border:1px solid #ead596;margin-bottom:1rem}.button.danger{color:#fff;background:var(--danger)}.lifecycle-panel{border-radius:var(--radius-md);background:#fff8f7;border:1px solid #ecc4c1;margin-bottom:1.25rem;padding:.85rem}.lifecycle-panel h2{font-size:var(--font-lg);margin-bottom:.5rem;font-weight:650}.lifecycle-panel>p{color:var(--muted)}.stacked-field,.access-search label{color:var(--muted);font-size:var(--font-xs);gap:.25rem;font-weight:600;display:grid}.stacked-field{max-width:28rem;margin-top:1rem}.stacked-field select,.access-search input{min-height:var(--control-height);border-radius:var(--radius-sm);font-size:var(--font-base);color:var(--ink);background:#fff;border:1px solid #cbd6cf;padding:.4rem .55rem}.client-access-form,.draft-access-list,.draft-access-editor,.location-picker{gap:.75rem;display:grid}.client-access-form{border:1px solid var(--line);border-radius:var(--radius-md);background:#fbfcfb;margin-bottom:1.25rem;padding:.75rem}.access-search{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.5rem;display:grid}.access-options{grid-template-columns:repeat(2,minmax(0,1fr))}.location-picker{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;padding:.75rem}.location-picker h3{margin-bottom:0}.compact-empty-state{color:var(--muted);background:#fff;border:1px dashed #cbd6cf;border-radius:.65rem;padding:1rem}.compact-empty-state p{margin:.35rem 0 0;font-size:.84rem}.access-card{gap:1rem}.access-card-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.access-card-heading h3{margin:0}.capability-editor{grid-template-columns:minmax(0,1fr);gap:.75rem;display:grid}.capability-editor>.form-note,.capability-actions{grid-column:1/-1}.capability-group{border-radius:var(--radius-md);border:1px solid #d9e2dd;align-content:start;gap:0;min-width:0;padding:.5rem .85rem;display:grid}.capability-group legend{font-size:var(--font-base);color:var(--ink);padding:0 .3rem;font-weight:650}.capability-option{border-bottom:1px solid var(--line);cursor:pointer;grid-template-columns:1.1rem minmax(0,1fr);align-items:start;gap:.7rem;padding:.65rem 0;display:grid}.capability-option input{margin-top:.25rem}.capability-option:last-child{border-bottom:0}.capability-option:focus-within{outline:2px solid var(--green);outline-offset:2px}.capability-copy{overflow-wrap:anywhere;min-width:0}.capability-title{flex-wrap:wrap;align-items:baseline;gap:.15rem .6rem;display:flex}.capability-option small{display:block}.capability-option strong{font-size:var(--font-base);font-weight:600}.capability-option small{color:var(--muted);font-size:var(--font-sm);margin-top:.1rem;line-height:1.35}.capability-option code{color:var(--muted);font-size:var(--font-sm);overflow-wrap:anywhere}.capability-badges{flex-wrap:wrap;gap:.35rem;margin-top:.4rem;display:flex}.capability-badges em{color:#365443;background:#e7efe9;border-radius:999px;padding:.12rem .45rem;font-size:.7rem;font-style:normal}.capability-actions{align-items:end;gap:1rem;display:flex}.capability-actions label{flex:1}.user-details-sticky{top:var(--user-global-top,0px);z-index:13;border-bottom:1px solid var(--line);background:var(--surface);padding:.65rem 0 .35rem;position:sticky}.user-details-sticky .modern-page-header{align-items:center;gap:.75rem;margin-bottom:.5rem}.user-details-sticky .page-header-copy{min-width:0}.user-details-sticky h1{overflow-wrap:anywhere;font-size:1.3rem}.user-details-sticky .eyebrow{display:none}.user-details-sticky .page-description{font-size:var(--font-sm);overflow-wrap:anywhere}.user-details-sticky .section-nav{flex-wrap:wrap;margin-bottom:.25rem;overflow:visible}.user-details-page>.detail-section,.user-details-page>.lifecycle-panel{scroll-margin-top:calc(var(--user-global-top,0px) + var(--user-sticky-height,0px) + .75rem)}@media (width<=640px){.user-details-sticky .modern-page-header{flex-direction:column;align-items:stretch;gap:.35rem}.user-details-sticky h1{margin-bottom:.2rem;font-size:1.05rem;line-height:1.25}.user-details-sticky .page-description{display:none}.user-details-sticky .page-actions{flex-wrap:wrap;justify-content:flex-start;gap:.3rem}.user-details-sticky .button{min-height:32px;padding:.3rem .45rem;font-size:.75rem}.user-details-sticky .section-nav a{padding:.35rem .45rem}.capability-actions{flex-wrap:wrap}.capability-actions label{flex-basis:100%}}@media (width<=800px){.form-grid,.access-options,.capability-editor,.access-search{grid-template-columns:1fr}.access-card-heading{flex-direction:column;align-items:flex-start}.form-grid input:not([type=checkbox]):not([type=radio]),.form-grid select,.stacked-field select,.access-search input,.check-field{min-height:42px}}.admin-card-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;display:grid}.admin-card{color:inherit;background:var(--surface,#fff);border:1px solid var(--shell-border);border-radius:var(--radius-lg);padding:1rem;text-decoration:none;display:block}.admin-card:hover{background:#fbfcfb;border-color:#a9b8af}.admin-card h2{font-size:var(--font-lg);margin:0 0 .3rem;font-weight:650}.admin-card p{color:var(--shell-muted);font-size:var(--font-base);margin-bottom:0;line-height:1.45}.admin-card>span{color:var(--green);letter-spacing:.07em;text-transform:uppercase;margin-bottom:.3rem;font-size:.625rem;font-weight:700;display:block}.reference-data-sections{gap:1.25rem;display:grid}.reference-data-group{gap:.6rem;display:grid}.reference-data-group>h2{font-size:var(--font-lg);margin:0;font-weight:650}.reference-data-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}.reference-data-card-grid .admin-card h3{font-size:var(--font-lg);margin:0 0 .3rem;font-weight:650}.reference-editor label{color:var(--shell-muted);font-size:var(--font-xs);gap:.25rem;font-weight:600;display:grid}.reference-editor{border:1px solid var(--shell-border);border-radius:var(--radius-md);background:#f8faf8;margin:.75rem;padding:.75rem}.reference-editor h2{font-size:var(--font-lg);margin-bottom:.65rem;font-weight:650}.reference-form-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.75rem;display:grid}.reference-form-grid input:not([type=checkbox]):not([type=radio]),.reference-form-grid select{min-height:var(--control-height);border-radius:var(--radius-sm);font-size:var(--font-base);border:1px solid #cbd6cf;padding:.4rem .55rem}.table-actions{flex-wrap:wrap;gap:.35rem;display:flex}.table-actions .button{min-height:30px;font-size:var(--font-sm);padding:.28rem .5rem}.table-wrap th,.table-wrap td{padding:var(--table-cell-y) var(--table-cell-x);text-align:left;vertical-align:middle;border-bottom:1px solid #e8ece8}.table-wrap small{color:#785b16}.system-settings-page{gap:1rem;display:grid}.system-settings-section{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:1rem}.system-setting-grid,.system-template-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:.8rem;display:grid}.system-setting-card,.system-template-grid article{border:1px solid var(--line);background:#fff;border-radius:10px;padding:1rem}.system-setting-card header{justify-content:space-between;gap:1rem;display:flex}.system-setting-card h3,.system-template-grid h3{margin:.2rem 0}.system-setting-card dl{gap:.4rem;display:grid}.system-setting-card dl div{justify-content:space-between;gap:1rem;display:flex}.system-setting-card dd{text-align:right;overflow-wrap:anywhere;margin:0}.system-template-grid ul{color:var(--muted);padding-left:1.2rem}.system-setting-dialog{width:min(760px,100%)}.system-setting-form{gap:1rem;margin-top:1rem;display:grid}.system-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.system-setting-form label{color:var(--muted);gap:.3rem;font-size:.84rem;display:grid}.system-setting-form input:not([type=checkbox]):not([type=radio]),.system-setting-form select{width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #cbd6cf;border-radius:.5rem;padding:.5rem .6rem}.system-form-grid .wide{grid-column:1/-1}.system-form-grid .check-field{color:var(--dark);align-items:center;display:flex}.secret-field{border:1px solid var(--line);background:var(--soft);border-radius:8px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem;display:flex}.secret-field span{gap:.2rem;display:grid}.secret-field small{color:var(--muted)}.system-audit-list{gap:.75rem;margin-top:1rem;display:grid}.system-audit-list article{border:1px solid var(--line);border-radius:10px;padding:.8rem}.system-audit-list header{justify-content:space-between;gap:1rem;display:flex}.system-audit-list p,.system-audit-list time{color:var(--muted)}.system-audit-list dl{gap:.4rem;display:grid}.system-audit-list dl div{grid-template-columns:minmax(130px,.5fr) 1fr;gap:.5rem;display:grid}.system-audit-list dd{overflow-wrap:anywhere;gap:.4rem;margin:0;display:flex}.system-audit-list del{color:#991b1b}.system-audit-list ins{color:#166534;text-decoration:none}.connectivity-result{border-radius:8px;margin:.7rem 0 0;padding:.55rem .7rem;font-size:.9rem}.connectivity-result.success{color:#166534;background:#ecfdf3}.connectivity-result.failure{color:#991b1b;background:#fef2f2}@media (width<=600px){.system-form-grid{grid-template-columns:1fr}.system-form-grid .wide{grid-column:auto}.secret-field{flex-direction:column;grid-column:auto;align-items:flex-start}.system-audit-list dl div{grid-template-columns:1fr}}.system-settings-filters{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.system-settings-filters label,.system-template-search{color:var(--muted);gap:.3rem;font-size:.85rem;display:grid}.system-settings-filters input[type=search],.system-settings-filters select,.system-template-search input{border:1px solid var(--line);min-height:36px;font:inherit;border-radius:6px;max-width:100%;padding:.4rem .6rem}.system-settings-filters .check-field{align-items:center;gap:.4rem;min-height:36px;display:flex}.system-config-status{border:1px solid var(--line);white-space:normal;border-radius:6px;align-self:start;padding:.25rem .4rem;font-size:.8rem;font-weight:600}.system-setting-card{min-width:0}.system-setting-card p{overflow-wrap:anywhere}.system-setting-card details{margin:.5rem 0;font-size:.85rem}.system-setting-card summary,.system-template-help summary{cursor:pointer;padding:.35rem 0}.system-setting-card summary:focus-visible,.system-template-help summary:focus-visible{outline:2px solid var(--dark);outline-offset:2px}.system-template-help ul{padding-left:1.2rem}.system-setup-list{gap:.6rem;padding-left:1.3rem;display:grid}.system-setup-list li{overflow-wrap:anywhere;padding:.5rem}.system-setup-list p{color:var(--muted);margin:.3rem 0;font-size:.85rem}.system-setup-list button{margin-top:.35rem}.system-setting-dialog{max-height:calc(100dvh - 2rem);overflow-y:auto}.system-template-search{margin:1rem 0}.system-template-grid h4{margin:0}.system-template-grid article{overflow-wrap:anywhere;min-width:0}.system-setting-form input[readonly]{background:var(--soft)}@media (width<=600px){.system-setting-grid,.system-template-grid{grid-template-columns:minmax(0,1fr)}.system-settings-filters label:not(.check-field){flex:100%;min-width:0}.system-settings-filters input[type=search],.system-settings-filters select{width:100%}.system-setting-card header{flex-wrap:wrap}.system-setting-dialog{max-height:calc(100dvh - 1rem)}.system-setup-list{padding-left:1rem}}.system-config-groups{gap:1rem;display:grid}.system-config-groups>section>h3{margin:.4rem 0 .6rem;font-size:1rem}.system-setting-card h4{margin:.2rem 0;font-size:1rem}.mfa-setup{text-align:center;justify-items:center;gap:.65rem;margin:1rem 0;display:grid}.mfa-setup code{overflow-wrap:anywhere;background:#f3f6f4;border-radius:.45rem;max-width:100%;padding:.5rem .75rem}.mfa-qr{border:1px solid var(--line);background:#fff;border-radius:.65rem;padding:.75rem}.recovery-codes{border:1px solid var(--line);border-radius:.65rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1rem;margin:1rem 0;padding:1rem 1rem 1rem 2rem;display:grid}@media (width<=520px){.recovery-codes{grid-template-columns:1fr}}
