:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7fafc;--surface:#fff;--surface-muted:#edf5f7;--line:#d8e2ea;--line-strong:#b8c8d3;--text:#0b1f2a;--muted:#536579;--primary:#12b3a8;--primary-strong:#087a73;--primary-soft:#d9fbf7;--accent:#15313d;--accent-soft:#edf5f7;--success:#087a73;--success-soft:#d9fbf7;--warning:#b96b08;--warning-soft:#fff7ed;--danger:#dc2626;--danger-soft:#fef2f2;--sidebar:#0b1f2a;--sidebar-raised:#15313d;--shadow-sm:0 1px 2px #0b1f2a0f;--shadow-md:0 16px 42px #0b1f2a1f;--font-heading:"Space Grotesk", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body:Inter, "IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-family:var(--font-body)}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-size:15px}button,input,select{font:inherit}button{cursor:pointer}button,input,select,textarea{transition:border-color .16s,box-shadow .16s,background .16s,color .16s,transform .16s}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #12b3a847}.app-shell{grid-template-columns:280px 1fr;min-height:100vh;display:grid}.sidebar{background:linear-gradient(180deg, #12b3a81f 0%, #12b3a800 34%), var(--sidebar);color:#f7fafc;z-index:20;flex-direction:column;height:100vh;padding:22px 18px;display:flex;position:sticky;top:0;overflow:visible}.brand,.login-header{align-items:center;gap:12px;display:flex}.brand-mark{background:var(--sidebar);border-radius:10px;flex:none;place-items:center;width:44px;height:44px;display:grid;overflow:hidden;box-shadow:0 10px 24px #0000002e}.brand-mark-large{border-radius:14px;width:54px;height:54px}.brand-mark img{width:100%;height:100%;display:block}.brand span,.user-chip span,.eyebrow{color:var(--muted);font-size:12px;display:block}.brand strong{font-family:var(--font-heading);letter-spacing:0}.sidebar .brand span,.sidebar .user-chip span{color:#9fb0c7}.nav-list{scrollbar-width:thin;scrollbar-color:#9fb0c780 transparent;flex:0 auto;gap:20px;min-height:0;margin-top:30px;padding-right:4px;display:grid;overflow:hidden auto}.nav-list::-webkit-scrollbar{width:6px}.nav-list::-webkit-scrollbar-thumb{background:#9fb0c773;border-radius:999px}.nav-list::-webkit-scrollbar-track{background:0 0}.nav-group{gap:8px;display:grid}.nav-group-title{color:#8ba2b6;letter-spacing:0;text-transform:uppercase;padding:0 12px;font-size:11px;font-weight:800}.nav-group-items{gap:6px;display:grid}.nav-item{color:#d7e2ea;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;min-height:42px;padding:0 12px;display:flex}.nav-item.active,.nav-item:hover{background:var(--sidebar-raised);color:#fff}.nav-item.active{box-shadow:inset 3px 0 0 var(--primary)}.sidebar-footer{flex:none;gap:12px;margin-top:auto;padding-top:12px;display:grid}.user-chip{border-top:1px solid #d8e2ea2e;padding-top:16px}.content{flex-direction:column;min-width:0;min-height:100vh;padding:30px;display:flex}.topbar{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.app-footer{color:var(--muted);text-align:center;margin-top:auto;padding-top:22px;font-size:12px;font-weight:700}h1,h2,p{margin:0}h1{font-family:var(--font-heading);letter-spacing:0;font-size:28px;line-height:1.2}h2{font-family:var(--font-heading);letter-spacing:0;font-size:18px}.panel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:8px;padding:18px}.page-grid,.detail-layout,.client-search-workspace{gap:16px;display:grid}.client-search-panel{gap:18px;padding:22px;display:grid}.client-search-heading{grid-template-columns:1fr auto;align-items:start;gap:18px;display:grid}.client-search-heading p{color:var(--muted);max-width:680px;margin-top:6px}.search-count-card{border:1px solid var(--line);background:var(--surface-muted);text-align:right;border-radius:8px;min-width:144px;padding:12px}.search-count-card strong{color:var(--primary-strong);font-size:28px;line-height:1;display:block}.search-count-card span{color:var(--muted);margin-top:4px;font-size:12px;font-weight:800;display:block}.client-search-form{grid-template-columns:repeat(4,minmax(150px,1fr));align-items:end;gap:14px;display:grid}.field-with-icon>div{border:1px solid var(--line);background:var(--surface);border-radius:8px;align-items:center;gap:9px;min-height:44px;padding:0 12px;display:flex}.field-with-icon svg{color:var(--primary-strong);flex:none}.field-with-icon input{border:0;outline:0;min-height:40px;padding:0}.client-search-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:10px;display:flex}.quick-search-strip{flex-wrap:wrap;align-items:center;gap:8px;padding-top:2px;display:flex}.quick-search-strip>span{color:var(--muted);font-size:12px;font-weight:800}.quick-search-strip small{color:var(--muted);font-size:12px}.quick-search-chip{min-height:32px;color:var(--primary-strong);background:var(--primary-soft);border:1px solid #087a732e;border-radius:999px;padding:0 12px;font-size:12px;font-weight:800}.recent-client-chip{text-align:left;background:var(--surface-muted);border-radius:8px;align-content:center;gap:2px;min-height:40px;padding:6px 12px;display:inline-grid}.recent-client-chip strong{color:var(--text);font-size:12px}.recent-client-chip span{color:var(--muted);font-size:11px;font-weight:800}.search-form{grid-template-columns:repeat(4,minmax(150px,1fr)) auto;align-items:end;gap:14px;display:grid}label{color:var(--muted);gap:7px;font-size:13px;font-weight:600;display:grid}input,select{border:1px solid var(--line);width:100%;min-height:42px;color:var(--text);background:var(--surface);border-radius:8px;padding:0 12px}input:hover,select:hover,textarea:hover{border-color:var(--line-strong)}textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:120px;color:var(--text);background:var(--surface);font:inherit;border-radius:8px;padding:12px}.primary-button,.secondary-button,.danger-button,.icon-button{border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-weight:700;display:inline-flex}.primary-button{background:var(--primary);color:#062b2d}.secondary-button{background:var(--accent-soft);color:var(--primary-strong);border:1px solid #087a7329}.danger-button{background:var(--danger-soft);color:var(--danger)}.primary-button:hover{background:#24c8bc;transform:translateY(-1px)}.secondary-button:hover,.danger-button:hover,.icon-button:hover,.compact-button:hover,.nav-item:hover{transform:translateY(-1px)}.secondary-button:hover,.compact-button:hover{background:var(--primary-soft);color:var(--primary-strong)}.primary-button:disabled,.secondary-button:disabled,.danger-button:disabled{cursor:not-allowed;opacity:.54;transform:none}.header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.status-pill{color:var(--success);background:var(--success-soft);border-radius:999px;padding:7px 10px;font-size:12px;font-weight:700}.status-pill-brand{color:var(--primary-strong);background:var(--primary-soft)}.status-pill-active{color:var(--success);background:var(--success-soft)}.status-pill-inactive{color:var(--warning);background:var(--warning-soft)}.status-pill-blocklist{color:var(--danger);background:var(--danger-soft)}.status-pill-neutral{color:var(--muted);background:var(--surface-muted)}.filter-tags{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.row-actions-inline{align-items:center;gap:6px;display:inline-flex}.filter-editor-layout{grid-template-columns:1fr;align-items:start;gap:18px;display:grid}.filter-main-form{grid-template-columns:minmax(220px,1.2fr) minmax(220px,1.4fr) repeat(3,minmax(150px,.8fr));align-items:end;gap:12px;display:grid}.filter-main-form .helper-box{grid-column:1/-1}.inline-rules-panel{gap:12px;min-width:0;display:grid}.inline-rule-form{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px;display:grid}.inline-rule-form .toolbar-actions{grid-column:1/-1}.rule-preview-box{border:1px dashed var(--line-strong);background:var(--surface);border-radius:8px;grid-column:1/-1;gap:10px;padding:12px;display:grid}.form-section{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;gap:12px;padding:14px;display:grid}.form-section h3{color:var(--text);margin:0;font-size:14px}.result-list{gap:8px;margin-top:16px;display:grid}.result-row{border:1px solid var(--line);background:var(--surface);text-align:left;box-shadow:var(--shadow-sm);border-radius:8px;padding:12px}.client-result-list{gap:10px}.client-search-results-panel{border:1px dashed var(--line-strong);background:var(--surface);border-radius:12px;gap:14px;padding:18px;display:grid}.client-search-results-panel .result-list{margin-top:0}.client-search-results-head{gap:4px;display:grid}.client-search-results-head h3{color:var(--text);font-family:var(--font-heading);margin:0;font-size:18px}.client-search-results-head p{color:var(--muted);margin:0}.client-result-row{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid}.client-result-row>div:nth-child(2){min-width:0}.client-result-row strong,.client-result-row span{overflow-wrap:anywhere}.client-avatar{color:#062b2d;background:linear-gradient(135deg, var(--primary-soft), var(--primary));width:42px;height:42px;font-family:var(--font-heading);border-radius:8px;place-items:center;font-size:14px;font-weight:900;display:grid}.client-avatar-large{width:58px;height:58px;font-size:18px}.result-meta{justify-items:end;gap:5px;display:grid}.result-meta small{color:var(--muted);font-size:12px;font-weight:800}.result-row:hover{border-color:var(--primary);box-shadow:0 10px 24px #0b1f2a14}.result-row span,.rule-card span{color:var(--muted);margin-top:4px;font-size:13px;display:block}.section-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.data-grid{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.client-open-header{gap:18px;display:grid}.client-open-header-compact{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px 18px}.client-open-header-compact .client-open-main{grid-area:1/1}.client-open-header-compact .header-actions{grid-area:1/2;align-self:end}.client-open-header-compact .client-summary-grid{grid-column:1/-1}.client-open-main{align-items:center;gap:14px;min-width:0;display:flex}.client-open-main h2{font-size:24px}.client-name-row{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.client-name-row h2{margin:0}.client-name-tags{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.client-tag-loading{min-height:28px;color:var(--muted);background:var(--surface-muted);border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.client-open-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:7px;display:flex}.client-open-meta span{min-height:28px;color:var(--muted);background:var(--surface-muted);border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.attendance-timer{border:1px solid var(--line);background:var(--surface);text-align:center;border-radius:8px;gap:2px;min-width:94px;padding:7px 10px;display:grid}.attendance-timer span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:700}.attendance-timer strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:16px;line-height:1}.client-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.summary-card{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:10px;min-width:0;min-height:82px;padding:12px;display:grid}.summary-icon{width:38px;height:38px;color:var(--primary-strong);background:var(--primary-soft);border-radius:8px;place-items:center;display:grid}.summary-card span{color:var(--muted);font-size:12px;font-weight:700;display:block}.summary-card strong{color:var(--text);overflow-wrap:anywhere;margin-top:4px;display:block}.client-card-sections{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.client-card-section{align-content:start;gap:12px;min-width:0;display:grid}.event-timeline-section{grid-column:1/-1}.client-section-title{align-items:center;gap:10px;display:flex}.client-info-card-grid{gap:10px;display:grid}.client-info-card{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;gap:10px;min-height:132px;padding:14px 56px 14px 14px;display:grid;position:relative}.client-info-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.client-info-card-head strong{overflow-wrap:anywhere;display:block}.client-info-card-head span:not(.status-pill),.client-info-card p{color:var(--muted);font-size:13px}.client-info-card p{overflow-wrap:anywhere;margin:0}.client-info-meta{flex-wrap:wrap;gap:6px;display:flex}.client-info-meta span{min-height:26px;color:var(--muted);background:var(--surface-muted);border-radius:999px;align-items:center;padding:0 9px;font-size:12px;font-weight:800;display:inline-flex}.client-info-card .row-action{position:absolute;bottom:12px;right:12px}.event-timeline{gap:0;max-height:552px;padding-right:4px;display:grid;overflow-y:auto}.event-timeline-item{grid-template-columns:18px 1fr;gap:12px;padding:0 0 18px;display:grid;position:relative}.event-timeline-item:not(:last-child):before{content:"";background:var(--line);width:2px;position:absolute;top:18px;bottom:0;left:6px}.event-dot{z-index:1;border:3px solid var(--primary-soft);background:var(--primary);border-radius:999px;width:14px;height:14px;margin-top:3px;position:relative}.event-timeline-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.event-timeline-head strong{overflow-wrap:anywhere}.event-timeline-head span{color:var(--muted);font-size:12px;font-weight:800}.event-timeline-item p{color:var(--muted);margin:5px 0 9px;font-size:13px}.client-service-board{grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr);align-items:start;gap:16px;display:grid}.service-board-contacts,.service-board-history{gap:14px;display:grid}.service-board-group{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;gap:10px;padding:12px;display:grid}.service-board-group-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.service-board-group-head strong{font-family:var(--font-heading)}.service-board-list{gap:8px;max-height:124px;padding-right:2px;display:grid;overflow-y:auto}.service-board-row{border:1px solid var(--line);text-align:left;background:var(--surface);border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:12px;width:100%;min-height:58px;padding:10px;display:grid}.service-board-row:hover{background:var(--primary-soft);border-color:#087a7352}.service-board-row strong,.service-board-row span{overflow-wrap:anywhere;display:block}.service-board-row>div>span,.service-board-empty{color:var(--muted);margin-top:3px;font-size:12px;font-weight:700}.service-board-empty{border:1px dashed var(--line-strong);background:var(--surface);border-radius:8px;padding:12px}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.metric-card{border:1px solid var(--line);background:var(--surface);min-height:132px;box-shadow:var(--shadow-sm);border-radius:8px;gap:8px;padding:18px;display:grid}.metric-card span,.metric-card small,.simple-row span,.simple-row p{color:var(--muted)}.metric-card strong{color:var(--primary-strong);font-size:30px;line-height:1}.split-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:start;gap:16px;display:grid}.simple-list{gap:10px;display:grid}.simple-row{border-bottom:1px solid var(--line);grid-template-columns:92px minmax(180px,.8fr) 1fr;align-items:center;gap:12px;min-height:48px;display:grid}.simple-row:last-child{border-bottom:0}.simple-row span,.simple-row p{font-size:13px}.info-item{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;gap:4px;padding:12px;display:grid}.info-item span{color:var(--muted);font-size:12px}.table-wrap{width:100%;overflow-x:auto}.table-scroll-limit{max-height:calc(48px + (var(--max-visible-rows,6) * 86px));overflow:auto}.table-scroll-limit th{z-index:1;background:var(--surface);position:sticky;top:0}.table-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.table-actions{align-items:center;gap:8px;display:flex}.user-toolbar{align-items:center}.user-toolbar>:first-child:not(.toolbar-actions){flex:none}.toolbar-actions{flex:360px;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.search-field{border:1px solid var(--line);min-width:200px;min-height:42px;color:var(--muted);background:var(--surface);border-radius:8px;flex:320px;align-items:center;gap:8px;padding:0 12px;display:flex}.search-field input{border:0;outline:0;min-height:40px;padding:0}.strategy-catalog-card{margin-top:14px}.strategy-catalog-toolbar{flex:auto}.search-field-compact{flex:0 260px;min-width:190px}.toolbar-select{min-height:42px;color:var(--muted);white-space:nowrap;align-items:center;gap:8px;font-size:12px;font-weight:800;display:inline-flex}.toolbar-select select{border:1px solid var(--line);min-width:180px;min-height:42px;color:var(--text);background:var(--surface);border-radius:8px;padding:0 10px}.audit-filters{grid-template-columns:minmax(220px,1.5fr) minmax(180px,1fr) minmax(160px,.8fr) minmax(140px,.7fr) minmax(140px,.7fr) auto;align-items:end;gap:12px;display:grid}.audit-chart{gap:10px;display:grid}.audit-bar-row{grid-template-columns:minmax(180px,240px) 1fr 48px;align-items:center;gap:12px;font-size:13px;font-weight:700;display:grid}.audit-bar-row span{color:var(--text);overflow-wrap:anywhere}.audit-bar-track{background:var(--surface-muted);border-radius:999px;height:12px;overflow:hidden}.audit-bar{border-radius:inherit;background:var(--primary);height:100%}.muted-text{color:var(--muted);font-size:13px}.mask-config-table{min-width:920px}.toggle-cell{min-height:28px;color:var(--text);align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.toggle-cell input{width:16px;height:16px}.profile-access-editor{grid-template-columns:minmax(240px,320px) 1fr;align-items:start;gap:14px;display:grid}.profile-selector-panel,.profile-access-panel{border:1px solid var(--line);border-radius:8px;gap:14px;padding:14px;display:grid}.profile-access-tabs{border-bottom:1px solid var(--line);gap:8px;margin-bottom:14px;display:flex;overflow-x:auto}.profile-access-tab{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 12px;font-weight:800}.profile-access-tab.active{color:var(--primary-strong);border-bottom-color:var(--primary)}.profile-segment-modal-panel{max-height:300px;overflow:auto}.compact-title{margin-bottom:0}.compact-title h3{margin:0;font-size:16px}.compact-title p{color:var(--muted);margin:4px 0 0}.profile-segment-groups{gap:14px;display:grid}.profile-menu-group{gap:10px;display:grid}.profile-menu-group>strong{color:var(--muted);text-transform:uppercase;font-size:12px}.profile-menu-options{grid-template-columns:repeat(2,minmax(180px,1fr));gap:8px 14px;display:grid}.mask-mode-options{gap:10px;display:grid}.mask-mode-row{grid-template-columns:minmax(170px,240px) 1fr;align-items:center;gap:12px;display:grid}.mask-mode-row span{color:var(--text);font-weight:800}.tabs-panel{background:0 0;padding:0}.importa-tabs-panel{border-bottom:1px solid var(--line);align-items:center;gap:16px;display:flex}.top-tabs{border-bottom:1px solid var(--line);flex:1;align-items:center;gap:24px;display:flex;overflow-x:auto}.importa-tabs-panel .top-tabs{border-bottom:0}.client-detail-tabs-panel{border-bottom:1px solid var(--line);padding:0}.client-detail-tabs-panel .top-tabs{border-bottom:0}.client-placeholder-panel{place-items:center;min-height:280px;display:grid}.contracts-list{gap:16px;display:grid}.contracts-panel{gap:12px;display:grid}.contract-card{gap:16px;display:grid}.contract-card-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;display:grid}.contract-card-head h2{margin:4px 0 8px}.contract-actions{justify-items:end;gap:8px;display:grid}.contract-action-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.contract-action-button{justify-content:center}.contract-action-occurrence{min-width:180px}.contract-parcels-toggle{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 12px;display:flex}.contract-parcels-toggle>div{gap:2px;display:grid}.contract-parcels-toggle strong{color:var(--text);font-size:14px}.contract-parcels-toggle span{color:var(--muted);font-size:13px;font-weight:700}.details-vertical-list{gap:12px;max-height:68vh;padding-right:4px;display:grid;overflow:auto}.details-vertical-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;overflow:hidden}.details-vertical-card h3{border-bottom:1px solid var(--border);background:var(--surface-muted);margin:0;padding:10px 12px;font-size:13px}.details-vertical-card dl{margin:0}.details-vertical-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(180px,28%) minmax(0,1fr);display:grid}.details-vertical-row:last-child{border-bottom:0}.details-vertical-row dt,.details-vertical-row dd{overflow-wrap:anywhere;min-width:0;margin:0;padding:9px 12px;font-size:13px}.details-vertical-row dt{color:var(--muted);background:var(--surface-muted);border-right:1px solid var(--border);font-weight:700}.details-vertical-row dd{color:var(--text)}.form-field-full{gap:7px;display:grid}.close-service-form{grid-template-columns:repeat(2,minmax(0,1fr))}.close-service-form .form-field-full,.close-service-form .helper-box{grid-column:1/-1}.service-contract-list{gap:8px;max-height:220px;padding-right:4px;display:grid;overflow:auto}.service-contract-option{border:1px solid var(--line);min-height:0;color:var(--text);background:var(--surface);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:10px 12px;display:grid}.service-contract-option input{width:auto;min-height:auto;margin-top:3px}.service-contract-option span{gap:3px;min-width:0;display:grid}.service-contract-option small{color:var(--muted);overflow-wrap:anywhere;font-weight:500}.contract-summary-grid{grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px;display:grid}.importa-tabs-action{flex:none}.top-tab{min-height:48px;color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:8px;padding:0 2px;font-size:15px;font-weight:800;display:inline-flex}.top-tab.active{color:var(--primary);border-bottom-color:var(--primary)}.security-grid{grid-template-columns:repeat(2,minmax(320px,1fr));gap:16px;display:grid}.security-card{border:1px solid var(--line);background:var(--surface);min-height:260px;box-shadow:var(--shadow-sm);border-radius:8px;gap:18px;padding:26px;display:grid}.security-card-header{grid-template-columns:auto 1fr auto;align-items:start;gap:14px;display:grid}.security-icon{background:var(--surface-muted);width:52px;height:52px;color:var(--primary-strong);border-radius:999px;place-items:center;display:grid}.security-card-header h2{margin-top:4px;font-size:20px}.security-card-header p{color:var(--muted);margin-top:4px;font-size:15px}.security-card-action{align-self:center}.security-scale-labels{color:var(--muted);grid-template-columns:1fr auto 1fr;align-items:center;font-weight:800;display:grid}.security-scale-labels strong{color:var(--primary-strong)}.security-scale-labels span:last-child{text-align:right}.security-card-body{gap:18px;display:grid}.security-range{appearance:none;min-height:24px;accent-color:var(--primary);background:0 0;border:0;padding:0}.security-range::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--primary-strong), var(--primary));border-radius:999px;height:8px}.security-range::-webkit-slider-thumb{appearance:none;background:var(--primary);border:3px solid #fff;border-radius:999px;width:22px;height:22px;margin-top:-7px;box-shadow:0 2px 10px #0b1f2a38}.security-range::-moz-range-track{background:linear-gradient(90deg, var(--primary-strong), var(--primary));border-radius:999px;height:8px}.security-range::-moz-range-thumb{background:var(--primary);border:3px solid #fff;border-radius:999px;width:18px;height:18px;box-shadow:0 2px 10px #0b1f2a38}.security-option-row{flex-wrap:wrap;gap:10px;display:flex}.security-option{border:1px solid var(--line-strong);background:var(--surface);min-height:44px;color:var(--muted);border-radius:8px;padding:0 16px;font-weight:800}.security-option.active{border-color:var(--primary);color:var(--primary-strong);background:var(--primary-soft);box-shadow:0 0 0 2px #12b3a824}.switch-button{background:var(--line-strong);border:0;border-radius:999px;width:62px;height:34px;padding:4px}.switch-button span{background:var(--surface);width:26px;height:26px;box-shadow:var(--shadow-sm);border-radius:999px;display:block}.switch-button.active{background:var(--primary)}.switch-button.active span{transform:translate(28px)}.security-inline-control{color:var(--muted);flex-wrap:wrap;align-items:center;gap:14px;font-weight:800;display:flex}.security-inline-control input{width:110px;font-weight:900}.ip-restriction-row{grid-template-columns:minmax(180px,320px) auto;gap:10px;display:grid}.ip-chip-list{flex-wrap:wrap;gap:8px;display:flex}.ip-chip{background:var(--surface-muted);min-height:34px;color:var(--text);border-radius:999px;align-items:center;gap:8px;padding:0 8px 0 12px;font-size:13px;font-weight:800;display:inline-flex}.ip-chip button{width:24px;height:24px;color:var(--muted);background:0 0;border:0;border-radius:999px;place-items:center;display:grid}.profile-summary{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;align-items:flex-start;gap:10px;padding:12px;display:flex}.profile-summary div{gap:4px;display:grid}.profile-summary span{color:var(--muted);font-size:13px}table{border-collapse:collapse;width:100%;min-width:760px}th,td{border-bottom:1px solid var(--line);text-align:left;padding:12px 10px;font-size:14px}th{color:var(--muted);text-transform:uppercase;background:var(--surface-muted);font-size:12px}tbody tr:hover{background:var(--surface-muted)}.sort-button{width:100%;min-height:28px;color:inherit;font:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:6px;padding:0;display:inline-flex}.sort-button svg{opacity:.55;flex:none}.sort-button.active{color:var(--text)}.sort-button.active svg,.sort-button:hover svg{opacity:1}.action-column{text-align:center;width:132px}.row-actions{white-space:nowrap;justify-content:center;align-items:center;gap:6px;display:inline-flex}.row-action{width:34px;min-height:34px;padding:0}.empty-state,.error-box{border-radius:8px;margin-top:14px;padding:12px}.empty-state{background:var(--warning-soft);color:var(--warning)}.helper-box{border-radius:8px;padding:10px 12px;font-size:13px;font-weight:600}.helper-box.loading{background:var(--primary-soft);color:var(--primary-strong)}.helper-box.success{background:var(--success-soft);color:var(--success)}.helper-box.warning{background:var(--warning-soft);color:var(--warning)}.helper-box.error,.error-box{background:var(--danger-soft);color:var(--danger)}.login-page{background:linear-gradient(135deg, #0b1f2af5 0%, #15313df0 42%, #087a73e0 100%), var(--sidebar);place-items:center;min-height:100vh;padding:24px;display:grid}.login-panel{background:var(--surface);border:1px solid var(--line);width:min(420px,100%);box-shadow:var(--shadow-md);border-radius:8px;padding:28px}.login-header{margin-bottom:22px}.form-grid,.settings-grid,.rule-list{gap:14px;display:grid}.form-row{grid-template-columns:110px 1fr;gap:12px;display:grid}.form-row.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.checkbox-field{border:1px solid var(--line);min-height:44px;color:var(--text);border-radius:8px;align-items:center;gap:10px;padding:10px 12px;display:flex}.checkbox-field input{width:18px;min-height:18px}.input-action-row{grid-template-columns:1fr auto auto;gap:8px;display:grid}.compact-button{min-height:42px;color:var(--primary-strong);background:var(--primary-soft);border:0;border-radius:8px;padding:0 12px;font-weight:700}.copy-action{color:var(--primary-strong);background:var(--primary-soft)}.inline-feedback{color:var(--primary-strong);font-size:12px;font-weight:700}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rule-card{border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;padding:14px;display:flex}.modal-backdrop{z-index:20;background:#0b1f2a8f;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;width:min(560px,100%);max-height:calc(100vh - 40px);padding:20px;overflow-y:auto;box-shadow:0 24px 80px #0b1f2a33}.wide-modal{width:min(760px,100%)}.modal-title-actions,.importa-section-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.modal-title-actions{flex-wrap:wrap;justify-content:flex-end}.segmented-control{background:var(--surface-muted);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:16px;padding:4px;display:grid}.segment{min-height:42px;color:var(--muted);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;font-weight:700;display:inline-flex}.segment.active{color:var(--primary-strong);background:var(--surface);box-shadow:0 1px 3px #0b1f2a1f}.upload-panel{color:var(--muted);background:var(--surface-muted);border:1px dashed #9fb0c7;border-radius:8px;gap:12px;padding:18px;display:grid}.upload-panel strong{color:var(--text);display:block}.upload-panel span{margin-top:4px;font-size:13px;display:block}.modal-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.empty-state-inline{min-height:180px;color:var(--muted);text-align:center;border:1px dashed var(--line);background:var(--surface-muted);border-radius:8px;place-items:center;gap:8px;display:grid}.icon-button{width:42px;color:var(--muted);background:var(--surface-muted);padding:0}.icon-button:disabled{cursor:not-allowed;opacity:.45}.add-action{color:var(--primary-strong);background:var(--primary-soft)}.edit-action{color:var(--warning);background:var(--warning-soft)}.danger-action{color:var(--danger);background:var(--danger-soft)}.strategy-tag-preview{min-height:28px;color:var(--tag-color,var(--primary));background:color-mix(in srgb, var(--tag-color,var(--primary)) 18%, transparent);border-radius:999px;align-items:center;padding:0 10px;font-weight:800;display:inline-flex;position:relative}.strategy-tag-preview[data-tooltip]:hover:after,.strategy-tag-preview[data-tooltip]:focus-visible:after{content:attr(data-tooltip);z-index:var(--z-tooltip);width:max-content;max-width:min(320px,80vw);color:var(--text-inverse);background:var(--surface-inverse);box-shadow:var(--shadow-lg);white-space:normal;pointer-events:none;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:700;line-height:1.35;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.strategy-tag-preview[data-tooltip]:hover:before,.strategy-tag-preview[data-tooltip]:focus-visible:before{content:"";z-index:var(--z-tooltip);border:5px solid #0000;border-top-color:var(--surface-inverse);pointer-events:none;position:absolute;bottom:calc(100% + 3px);left:50%;transform:translate(-50%)}.strategy-tag-blink{animation:1.1s ease-in-out infinite strategy-tag-pulse}@keyframes strategy-tag-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--tag-color,var(--primary)) 42%, transparent)}50%{box-shadow:0 0 0 4px color-mix(in srgb, var(--tag-color,var(--primary)) 12%, transparent)}}.icon-button.active{color:var(--primary);background:var(--primary-soft)}.danger-text{color:var(--danger)}.importa-crm-page{gap:16px}.importa-header-panel,.importa-failure-panel{justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.importa-split-grid{grid-template-columns:minmax(320px,410px) 1fr;align-items:start}.importa-layout-grid{grid-template-columns:minmax(320px,410px) minmax(0,1fr)}.importa-worker-panel{align-content:center;gap:12px;min-height:260px;padding:24px;display:grid}.importa-worker-panel svg{color:var(--primary)}.importa-worker-panel p,.importa-failure-panel span{color:var(--muted)}.importa-failure-panel div{gap:4px;display:grid}.importa-failure-panel svg{color:var(--danger)}.importa-runs-card{min-width:0}.importa-runs-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.importa-runs-toolbar label{flex:1;margin:0;position:relative}.importa-runs-toolbar svg{color:var(--muted);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.importa-runs-toolbar input{padding-left:38px}.importa-runs-toolbar span,.importa-list-end{color:var(--muted);font-size:12px;font-weight:800}.importa-runs-scroll{scrollbar-gutter:stable;max-height:430px;overflow:auto}.importa-runs-scroll table{min-width:1040px}.importa-list-end{text-align:center;padding:10px}.importa-load-more{margin-top:12px}.importa-progress-bar{background:var(--surface-muted);border-radius:999px;height:10px;overflow:hidden}.importa-progress-bar span{background:var(--primary);height:100%;display:block}.importa-progress-bar.compact{width:120px;height:8px}.importa-progress-cell{align-items:center;gap:8px;min-width:170px;display:flex}.importa-progress-cell strong{min-width:38px;color:var(--muted);text-align:right;font-size:12px}.importa-source-chip{border:1px solid var(--line);background:var(--surface);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.importa-source-chip small{color:var(--muted);font-weight:800}.importa-source-config{gap:10px;display:grid}.importa-schedule-form{gap:12px;max-height:min(70vh,720px);padding-right:4px;display:grid;overflow:auto}.importa-two-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.importa-mapping-panel{min-width:0;overflow:hidden}.importa-mapping-table{scrollbar-gutter:stable;gap:10px;max-width:100%;padding:16px;display:grid;overflow-x:auto}.importa-mapping-head,.importa-mapping-row{grid-template-columns:minmax(190px,220px) minmax(150px,170px) minmax(140px,170px) minmax(170px,210px) minmax(260px,1fr);align-items:center;gap:8px;min-width:1030px;display:grid}.importa-mapping-head{color:var(--muted);text-transform:uppercase;font-size:12px}.importa-empty-config{color:var(--muted);font-size:13px;font-weight:700}.importa-source-chip{padding-right:40px;position:relative}.importa-source-chip.duplicate{background:var(--surface-muted);border-style:dashed}.mapping-row-actions{display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.mini-icon-button{border-radius:6px;width:26px;min-height:26px;padding:0}.importa-concat-box{position:relative}.importa-value-rule{gap:6px;display:grid}.importa-required-toggle{min-height:26px;color:var(--muted);align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.importa-required-toggle input{width:15px;min-height:15px}.importa-transform-box{gap:6px;display:grid}.importa-transform-control{grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:6px;display:grid}.tooltip-icon{border:1px solid var(--line);width:28px;min-height:28px;color:var(--muted);background:var(--surface);cursor:help;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:relative}.tooltip-icon:after{content:attr(data-tooltip);z-index:30;border:1px solid var(--line);background:var(--text);width:min(300px,70vw);color:var(--bg);box-shadow:var(--shadow-md);opacity:0;pointer-events:none;border-radius:8px;padding:10px 12px;font-size:12px;font-weight:700;line-height:1.35;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + 8px);right:0;transform:translateY(4px)}.tooltip-icon:hover:after,.tooltip-icon:focus:after{opacity:1;transform:translateY(0)}.importa-substring-fields{grid-template-columns:1fr 1fr;gap:8px;display:grid}.importa-column-suggestions{z-index:20;border:1px solid var(--line);background:var(--surface);max-height:220px;box-shadow:var(--shadow-md);border-radius:8px;padding:6px;display:grid;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto}.importa-column-suggestions button{min-height:34px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:6px;padding:0 10px;font-weight:700}.importa-column-suggestions button:hover{background:var(--surface-muted)}.importa-analysis-box{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;gap:8px;padding:12px;display:grid}.importa-analysis-box div{justify-content:space-between;align-items:center;gap:12px;display:flex}.importa-analysis-box span{color:var(--muted);font-size:12px;font-weight:800}.importa-analysis-box strong{text-align:right;overflow-wrap:anywhere}.importa-saved-layouts{border-top:1px solid var(--line);gap:8px;padding-top:12px;display:grid}.importa-saved-layouts strong{font-size:13px}.importa-saved-layouts button{border:1px solid var(--line);min-height:36px;color:var(--text);background:var(--surface);text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:0 10px;display:flex}.importa-saved-layouts button:hover{border-color:var(--line-strong);background:var(--surface-muted)}.importa-errors-list{gap:8px;margin-top:14px;display:grid}.importa-section-heading strong{color:var(--text)}.importa-section-heading-title{align-items:baseline;gap:8px;display:flex}.importa-section-heading-title span{color:var(--muted);font-size:12px;font-weight:800}.importa-details{gap:16px;display:grid}.importa-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.importa-detail-grid div{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;gap:4px;min-height:68px;padding:10px 12px;display:grid}.importa-detail-grid span{color:var(--muted);font-size:12px;font-weight:800}.importa-detail-grid strong{color:var(--text);font-size:18px}.importa-manual-actions{justify-content:flex-start;padding-top:10px;display:flex}.compact-action{min-height:34px;padding:0 10px;font-size:12px}.importa-status-falhou{color:var(--danger);background:var(--danger-soft)}.importa-status-agendado{color:var(--warning);background:var(--warning-soft)}.importa-status-importando,.importa-status-processando_merge,.importa-status-publicando_eventos,.importa-status-lendo_arquivo{color:var(--primary-strong);background:var(--primary-soft)}.importa-status-concluido{color:var(--success);background:var(--success-soft)}.importa-status-concluido_com_alertas,.importa-status-staging_concluido,.importa-status-staging_concluido_com_alertas{color:var(--primary-strong);background:var(--primary-soft)}.importa-status-ativo{color:var(--success);background:var(--success-soft)}.importa-status-inativo{color:var(--warning);background:var(--warning-soft)}@media (width<=980px){.app-shell{grid-template-columns:1fr}.sidebar{height:auto;position:static}.search-form,.client-search-form,.client-search-heading,.client-result-row,.client-summary-grid,.contract-card-head,.details-vertical-row,.contract-summary-grid,.client-card-sections,.client-service-board,.data-grid,.settings-grid,.metric-grid,.split-grid,.simple-row,.audit-filters,.audit-bar-row,.filter-editor-layout,.filter-main-form,.inline-rule-form,.security-grid,.importa-detail-grid,.importa-split-grid,.importa-layout-grid,.importa-mapping-head,.importa-mapping-row{grid-template-columns:1fr}.importa-mapping-head{display:none}.search-count-card,.result-meta{text-align:left;justify-items:start}.client-search-actions{justify-content:flex-start}.contract-actions{justify-items:stretch}.attendance-timer{width:100%}.close-service-form{grid-template-columns:1fr}.contract-action-row{justify-content:flex-start}.contract-action-occurrence{width:100%}.details-vertical-row dt{border-right:0;border-bottom:1px solid var(--border)}.client-open-main{align-items:flex-start}.client-open-header-compact,.client-open-header-compact .client-open-main,.client-open-header-compact .header-actions,.client-open-header-compact .client-summary-grid{grid-area:auto}.form-row,.form-row.two-columns,.checkbox-grid,.segmented-control,.profile-access-editor,.profile-menu-options,.mask-mode-row,.input-action-row{grid-template-columns:1fr}.ip-restriction-row{grid-template-columns:1fr auto}.topbar,.importa-header-panel,.importa-failure-panel{flex-direction:column;align-items:flex-start;gap:12px}.importa-tabs-panel{flex-direction:column;align-items:flex-start;gap:10px}.importa-tabs-action,.toolbar-actions,.search-field{width:100%}.header-actions{justify-content:flex-start;width:100%}.danger-button{flex:220px}}:root{--muted:#4a5b6b;--muted-strong:#2f3e4d;--text-xs:12px;--text-sm:13px;--text-base:15px;--text-md:16px;--text-lg:18px;--text-xl:20px;--text-2xl:24px;--text-3xl:30px;--text-4xl:36px;--leading-tight:1.2;--leading-snug:1.35;--leading-normal:1.5;--leading-relaxed:1.6;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--radius-full:9999px;--shadow-xs:0 1px 1px #0b1f2a0a;--shadow-sm:0 1px 2px #0b1f2a0f;--shadow-md:0 4px 12px #0b1f2a1a;--shadow-lg:0 12px 28px #0b1f2a24;--shadow-xl:0 24px 64px #0b1f2a33;--shadow-focus:0 0 0 3px #12b3a84d;--duration-fast:.12s;--duration-base:.2s;--duration-slow:.32s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--z-base:0;--z-dropdown:10;--z-sticky:15;--z-modal-backdrop:20;--z-modal:21;--z-toast:30;--z-tooltip:40;--info:#2563eb;--info-soft:#eff6ff;--primary-50:#ecfdfb;--primary-100:#d9fbf7;--primary-200:#aef0e8;--primary-300:#6dddd1;--primary-400:#2cc3b6;--primary-500:#12b3a8;--primary-600:#0d9b91;--primary-700:#087a73;--primary-800:#075e58;--primary-900:#053e3a}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0e1620;--surface:#15212e;--surface-muted:#1c2a39;--line:#283849;--line-strong:#3a4d62;--text:#e7eef5;--muted:#9aaabb;--muted-strong:#b9c6d3;--primary:#2cc3b6;--primary-strong:#6dddd1;--primary-soft:#2cc3b624;--accent:#1f3849;--accent-soft:#1c2a39;--success:#2cc3b6;--success-soft:#2cc3b629;--warning:#f59e0b;--warning-soft:#f59e0b24;--danger:#f87171;--danger-soft:#f8717124;--info:#60a5fa;--info-soft:#60a5fa24;--sidebar:#0a141d;--sidebar-raised:#1f3849;--shadow-xs:0 1px 1px #0000004d;--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 12px #00000073;--shadow-lg:0 12px 28px #0000008c;--shadow-xl:0 24px 64px #000000a6;--shadow-focus:0 0 0 3px #6cddd166}@media (prefers-color-scheme:dark){html[data-theme=auto]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0e1620;--surface:#15212e;--surface-muted:#1c2a39;--line:#283849;--line-strong:#3a4d62;--text:#e7eef5;--muted:#9aaabb;--muted-strong:#b9c6d3;--primary:#2cc3b6;--primary-strong:#6dddd1;--primary-soft:#2cc3b624;--accent:#1f3849;--accent-soft:#1c2a39;--success:#2cc3b6;--success-soft:#2cc3b629;--warning:#f59e0b;--warning-soft:#f59e0b24;--danger:#f87171;--danger-soft:#f8717124;--info:#60a5fa;--info-soft:#60a5fa24;--sidebar:#0a141d;--sidebar-raised:#1f3849}}html,body,.app-shell,.sidebar,.content,.panel,.metric-card,.summary-card,input,select,textarea,button{transition:background-color var(--duration-base) var(--ease-standard), border-color var(--duration-base) var(--ease-standard), color var(--duration-base) var(--ease-standard)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.skip-link{z-index:100;background:var(--primary);color:#062b2d;border-radius:var(--radius-md);box-shadow:var(--shadow-md);transition:top var(--duration-base) var(--ease-out);padding:10px 16px;font-weight:700;text-decoration:none;position:absolute;top:-100px;left:8px}.skip-link:focus,.skip-link:focus-visible{outline-offset:2px;outline:3px solid #12b3a866;top:8px}.ds-btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);font-family:var(--font-body);letter-spacing:.01em;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);border:1px solid #0000;font-weight:600;line-height:1;text-decoration:none;display:inline-flex;position:relative}.ds-btn:focus-visible{box-shadow:var(--shadow-focus);outline:none}.ds-btn:disabled,.ds-btn[aria-busy=true]{cursor:not-allowed;opacity:.65}.ds-btn[aria-busy=true] .ds-btn-content{visibility:hidden}.ds-btn[aria-busy=true]:after{content:"";border:2px solid;border-top-color:#0000;border-radius:50%;width:16px;height:16px;animation:.72s linear infinite ds-spin;position:absolute}.ds-btn-sm{font-size:var(--text-sm);min-height:32px;padding:6px 12px}.ds-btn-md{font-size:var(--text-base);min-height:42px;padding:10px 16px}.ds-btn-lg{font-size:var(--text-md);min-height:48px;padding:12px 20px}.ds-btn-icon-only{width:42px;padding:0}.ds-btn-icon-only.ds-btn-sm{width:32px}.ds-btn-icon-only.ds-btn-lg{width:48px}.ds-btn-primary{background:var(--primary);color:#062b2d;border-color:var(--primary)}.ds-btn-primary:hover:not(:disabled):not([aria-busy=true]){background:var(--primary-strong);color:#fff;border-color:var(--primary-strong);box-shadow:var(--shadow-md);transform:translateY(-1px)}.ds-btn-secondary{background:var(--surface);color:var(--primary-strong);border-color:var(--line)}.ds-btn-secondary:hover:not(:disabled):not([aria-busy=true]){background:var(--surface-muted);border-color:var(--primary)}.ds-btn-ghost{color:var(--primary-strong);background:0 0;border-color:#0000}.ds-btn-ghost:hover:not(:disabled):not([aria-busy=true]){background:var(--primary-soft)}.ds-btn-danger{background:var(--danger);color:#fff;border-color:var(--danger)}.ds-btn-danger:hover:not(:disabled):not([aria-busy=true]){box-shadow:var(--shadow-md);background:#b91c1c;border-color:#b91c1c;transform:translateY(-1px)}.ds-btn-danger-soft{background:var(--danger-soft);color:var(--danger);border-color:#0000}.ds-btn-danger-soft:hover:not(:disabled):not([aria-busy=true]){background:var(--danger-soft)}@keyframes ds-spin{to{transform:rotate(360deg)}}.ds-field{flex-direction:column;gap:6px;width:100%;display:flex}.ds-field-label{font-size:var(--text-sm);color:var(--text);align-items:center;gap:4px;font-weight:600;display:inline-flex}.ds-field-required:after{content:"*";color:var(--danger);margin-left:2px}.ds-input,.ds-textarea,.ds-select{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);width:100%;min-height:42px;color:var(--text);font-size:var(--text-base);font-family:var(--font-body);padding:0 12px}.ds-textarea{resize:vertical;min-height:96px;line-height:var(--leading-normal);padding:10px 12px}.ds-input::placeholder,.ds-textarea::placeholder{color:var(--muted);opacity:.7}.ds-input:hover,.ds-textarea:hover,.ds-select:hover{border-color:var(--line-strong)}.ds-input:focus-visible,.ds-textarea:focus-visible,.ds-select:focus-visible{border-color:var(--primary);box-shadow:var(--shadow-focus);outline:none}.ds-input:disabled,.ds-textarea:disabled,.ds-select:disabled{background:var(--surface-muted);color:var(--muted);cursor:not-allowed}.ds-field[data-state=error] .ds-input,.ds-field[data-state=error] .ds-textarea,.ds-field[data-state=error] .ds-select{border-color:var(--danger)}.ds-field[data-state=error] .ds-input:focus-visible,.ds-field[data-state=error] .ds-textarea:focus-visible,.ds-field[data-state=error] .ds-select:focus-visible{box-shadow:0 0 0 3px #dc262640}.ds-field[data-state=success] .ds-input,.ds-field[data-state=success] .ds-textarea,.ds-field[data-state=success] .ds-select{border-color:var(--success)}.ds-field-helper{font-size:var(--text-xs);color:var(--muted);align-items:center;gap:4px;display:flex}.ds-field[data-state=error] .ds-field-helper{color:var(--danger)}.ds-field[data-state=success] .ds-field-helper{color:var(--success)}.ds-input-wrap{align-items:center;display:flex;position:relative}.ds-input-wrap .ds-input{padding-left:38px}.ds-input-wrap .ds-input-icon{color:var(--muted);pointer-events:none;display:inline-flex;position:absolute;left:12px}.ds-input-wrap .ds-input-suffix{align-items:center;gap:4px;display:inline-flex;position:absolute;right:8px}.ds-modal-backdrop{z-index:var(--z-modal-backdrop);padding:var(--space-4);animation:ds-fade-in var(--duration-base) var(--ease-out);background:#0b1f2a8f;place-items:center;display:grid;position:fixed;inset:0}.ds-modal-panel{z-index:var(--z-modal);width:min(560px,100%);max-height:calc(100vh - var(--space-8));background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);animation:ds-slide-up var(--duration-slow) var(--ease-out);flex-direction:column;display:flex;position:relative;overflow:hidden}.ds-modal-panel.ds-modal-md{width:min(640px,100%)}.ds-modal-panel.ds-modal-lg{width:min(800px,100%)}.ds-modal-panel.ds-modal-xl{width:min(1080px,100%)}.ds-modal-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-5) var(--space-5) var(--space-3);border-bottom:1px solid var(--line);display:flex}.ds-modal-header h2,.ds-modal-header .ds-modal-title{font-family:var(--font-heading);font-size:var(--text-xl);color:var(--text);margin:0}.ds-modal-subtitle{font-size:var(--text-sm);color:var(--muted);margin:4px 0 0}.ds-modal-close{color:var(--muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;padding:6px;display:inline-flex}.ds-modal-close:hover{background:var(--surface-muted);color:var(--text)}.ds-modal-close:focus-visible{box-shadow:var(--shadow-focus);outline:none}.ds-modal-body{padding:var(--space-5);flex:1;overflow-y:auto}.ds-modal-footer{justify-content:flex-end;gap:var(--space-2);padding:var(--space-4) var(--space-5);border-top:1px solid var(--line);background:var(--surface-muted);display:flex}@keyframes ds-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ds-slide-up{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes ds-fade-out{to{opacity:0;transform:translateY(-8px)}}.ds-skeleton{background:linear-gradient(90deg, var(--surface-muted) 0%, var(--line) 50%, var(--surface-muted) 100%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.4s ease-in-out infinite ds-shimmer;display:block}.ds-skeleton-text{width:100%;height:14px;margin:4px 0}.ds-skeleton-title{width:60%;height:22px;margin:8px 0}.ds-skeleton-avatar{border-radius:var(--radius-full);width:44px;height:44px}.ds-skeleton-card{border-radius:var(--radius-md);width:100%;height:132px}.ds-skeleton-row{border-radius:var(--radius-md);width:100%;height:48px;margin-bottom:8px}@keyframes ds-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ds-spinner{border:2px solid;border-top-color:#0000;border-radius:50%;flex:none;width:18px;height:18px;animation:.72s linear infinite ds-spin;display:inline-block}.ds-spinner-sm{border-width:2px;width:14px;height:14px}.ds-spinner-lg{border-width:3px;width:28px;height:28px}.ds-breadcrumbs{font-size:var(--text-sm);color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 4px;display:flex}.ds-breadcrumbs ol{flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;list-style:none;display:inline-flex}.ds-breadcrumbs li{align-items:center;gap:6px;display:inline-flex}.ds-breadcrumbs li+li:before{content:"/";color:var(--line-strong);margin:0 2px}.ds-breadcrumbs a,.ds-breadcrumbs button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-weight:500;text-decoration:none}.ds-breadcrumbs a:hover,.ds-breadcrumbs button:hover{color:var(--primary-strong);text-decoration:underline}.ds-breadcrumbs [aria-current=page]{color:var(--text);font-weight:600}.ds-toast-region{top:var(--space-4);right:var(--space-4);z-index:var(--z-toast);gap:var(--space-2);max-width:calc(100vw - 2 * var(--space-4));pointer-events:none;flex-direction:column;width:360px;display:flex;position:fixed}.ds-toast{pointer-events:auto;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--primary);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);animation:ds-slide-in-right var(--duration-base) var(--ease-out);display:flex}.ds-toast[data-variant=success]{border-left-color:var(--success)}.ds-toast[data-variant=error]{border-left-color:var(--danger)}.ds-toast[data-variant=warning]{border-left-color:var(--warning)}.ds-toast[data-variant=info]{border-left-color:var(--info)}.ds-toast-icon{flex:none;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.ds-toast[data-variant=success] .ds-toast-icon{color:var(--success)}.ds-toast[data-variant=error] .ds-toast-icon{color:var(--danger)}.ds-toast[data-variant=warning] .ds-toast-icon{color:var(--warning)}.ds-toast[data-variant=info] .ds-toast-icon{color:var(--info)}.ds-toast-body{flex:1;min-width:0}.ds-toast-title{font-weight:700;font-size:var(--text-sm);color:var(--text);margin-bottom:2px}.ds-toast-description{font-size:var(--text-sm);color:var(--muted-strong);line-height:var(--leading-snug)}.ds-toast-close{color:var(--muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;padding:2px;display:inline-flex}.ds-toast-close:hover{color:var(--text);background:var(--surface-muted)}.ds-toast.ds-toast-leaving{animation:ds-fade-out var(--duration-base) var(--ease-in) forwards}@keyframes ds-slide-in-right{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.ds-empty{text-align:center;padding:var(--space-8) var(--space-4);background:var(--surface);border:1px dashed var(--line-strong);border-radius:var(--radius-lg);color:var(--muted);justify-content:center;align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.ds-empty-icon{border-radius:var(--radius-full);background:var(--primary-soft);width:56px;height:56px;color:var(--primary-strong);place-items:center;display:grid}.ds-empty-title{font-family:var(--font-heading);font-size:var(--text-lg);color:var(--text);margin:0}.ds-empty-description{font-size:var(--text-sm);max-width:420px;line-height:var(--leading-snug);margin:0}.ds-theme-toggle{background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--radius-full);align-items:center;gap:4px;padding:4px;display:inline-flex}.ds-theme-toggle button{border-radius:var(--radius-full);width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.ds-theme-toggle button[aria-pressed=true]{background:var(--surface);color:var(--primary-strong);box-shadow:var(--shadow-sm)}.ds-theme-toggle button:focus-visible{box-shadow:var(--shadow-focus);outline:none}.app-shell[data-sidebar=collapsed]{grid-template-columns:76px 1fr}.app-shell[data-sidebar=collapsed] .sidebar{padding:22px 10px}.app-shell[data-sidebar=collapsed] .brand>div,.app-shell[data-sidebar=collapsed] .nav-group-title,.app-shell[data-sidebar=collapsed] .nav-item span,.app-shell[data-sidebar=collapsed] .user-chip{display:none}.app-shell[data-sidebar=collapsed] .nav-item{justify-content:center;padding-left:0;padding-right:0}.app-shell[data-sidebar=collapsed] .brand{justify-content:center}.app-shell[data-sidebar=collapsed] .sidebar-footer{align-items:center}.ds-sidebar-toggle{border-radius:var(--radius-full);background:var(--surface);width:28px;height:28px;color:var(--primary-strong);border:1px solid var(--line);cursor:pointer;box-shadow:var(--shadow-sm);z-index:var(--z-sticky);justify-content:center;align-items:center;display:inline-flex;position:absolute;top:18px;right:-14px}.ds-sidebar-toggle:hover{background:var(--primary-soft)}.ds-sidebar-toggle:focus-visible{box-shadow:var(--shadow-focus);outline:none}.ds-mobile-menu-button{border:1px solid var(--line);border-radius:var(--radius-md);cursor:pointer;width:42px;height:42px;color:var(--text);background:0 0;justify-content:center;align-items:center;display:none}.ds-mobile-menu-button:hover{background:var(--surface-muted)}.ds-mobile-menu-button:focus-visible{box-shadow:var(--shadow-focus);outline:none}.nav-item[aria-current=page]{background:var(--sidebar-raised);color:#fff}@media (width>=1280px){.app-shell{grid-template-columns:280px 1fr}.topbar h1{font-size:var(--text-3xl)}}@media (width<=1024px){.app-shell{grid-template-columns:240px 1fr}}@media (width<=768px){.app-shell{grid-template-columns:1fr}.sidebar{width:280px;height:100vh;z-index:var(--z-modal);transition:transform var(--duration-base) var(--ease-standard);box-shadow:var(--shadow-xl);position:fixed;top:0;left:0;transform:translate(-100%)}.app-shell[data-sidebar-mobile=open] .sidebar{transform:translate(0)}.ds-mobile-menu-button{display:inline-flex}.ds-mobile-overlay{z-index:var(--z-modal-backdrop);animation:ds-fade-in var(--duration-base) var(--ease-out);background:#0b1f2a8f;position:fixed;inset:0}.topbar{gap:var(--space-3);flex-wrap:wrap}.ds-table-responsive thead{display:none}.ds-table-responsive,.ds-table-responsive tbody,.ds-table-responsive tr,.ds-table-responsive td{width:100%;display:block}.ds-table-responsive tr{border:1px solid var(--line);border-radius:var(--radius-md);margin-bottom:var(--space-3);padding:var(--space-3);background:var(--surface)}.ds-table-responsive td{justify-content:space-between;gap:var(--space-3);border:0;padding:6px 0;display:flex}.ds-table-responsive td:before{content:attr(data-label);color:var(--muted-strong);font-weight:700;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;flex:none}}@media (width<=480px){body{font-size:14px}.topbar h1{font-size:var(--text-xl)}.ds-modal-panel{border-radius:0;max-height:100vh}.ds-toast-region{left:var(--space-2);right:var(--space-2);width:auto}}.ds-kbd-hint{margin-top:var(--space-1);font-size:var(--text-xs);color:var(--muted);display:block}.ds-kbd-hint kbd{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:var(--muted-strong);border-bottom-width:2px;margin:0 2px;padding:1px 6px;font-size:11px;display:inline-block}.recent-client-chip{align-items:center;gap:var(--space-2);transition:transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);display:inline-flex}.recent-client-chip:hover:not(:disabled){box-shadow:var(--shadow-sm);transform:translateY(-1px)}.recent-client-chip:disabled{opacity:.6;cursor:not-allowed}.recent-client-chip-body{flex-direction:column;align-items:flex-start;line-height:1.2;display:inline-flex}.recent-client-chip-body strong{font-size:var(--text-sm)}.recent-client-chip-body span{color:var(--muted);font-size:11px}.event-load-more{margin-top:var(--space-2);align-self:center}@media (width>=769px){.ds-table-responsive thead{display:table-header-group}.ds-table-responsive{width:100%;display:table}.ds-table-responsive tbody{width:auto;display:table-row-group}.ds-table-responsive tr{background:0 0;border:0;width:auto;margin:0;padding:0;display:table-row}.ds-table-responsive td{width:auto;display:table-cell}.ds-table-responsive td:before{content:none}}.ds-login-feedback{font-size:var(--text-sm);color:var(--warning);background:var(--warning-soft);border-radius:var(--radius-md);border:1px solid #b96b0833;align-items:center;gap:6px;padding:8px 12px;display:flex}html[data-theme=dark] .login-page{background:linear-gradient(160deg,#0a141d 0%,#15313d 100%)}@media (prefers-color-scheme:dark){html[data-theme=auto] .login-page{background:linear-gradient(160deg,#0a141d 0%,#15313d 100%)}}html[data-theme=dark] .login-panel{background:var(--surface);border-color:var(--line);color:var(--text)}html[data-theme=dark] .topbar{color:var(--text)}html[data-theme=dark] .panel,html[data-theme=dark] .metric-card,html[data-theme=dark] .summary-card,html[data-theme=dark] .client-info-card,html[data-theme=dark] table{background:var(--surface);color:var(--text);border-color:var(--line)}html[data-theme=dark] th{background:var(--surface-muted);color:var(--text)}html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea{background:var(--surface-muted);color:var(--text);border-color:var(--line)}html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:var(--muted)}html[data-theme=dark] .modal-panel,html[data-theme=dark] .modal-backdrop>div{background:var(--surface);border-color:var(--line);color:var(--text)}.ds-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}
