.support-kb-panel{margin-bottom:16px}.support-kb-heading{align-items:flex-start;gap:12px}.support-kb-safe{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;background:#e9f7f2;color:#126b59;font-size:12px;font-weight:700}.support-kb-search-row{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:10px;margin:14px 0}.support-kb-search{display:flex;align-items:center;gap:8px;border:1px solid #d8e4df;border-radius:10px;background:#fff;padding:0 12px}.support-kb-search:focus-within{border-color:#0f7a68;box-shadow:0 0 0 3px #0f7a681a}.support-kb-search input{width:100%;border:0;box-shadow:none;padding:11px 0;background:transparent}.support-kb-search-row select{width:100%;height:44px}.support-kb-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.support-kb-card{border:1px solid #dce7e2;border-radius:12px;background:#fff;overflow:hidden}.support-kb-summary{display:flex;width:100%;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px;text-align:left;border:0;background:transparent;color:inherit}.support-kb-summary>span{display:grid;gap:4px}.support-kb-summary small{color:#0f7a68;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.support-kb-summary strong{font-size:15px}.support-kb-summary em{font-size:13px;color:#60716a;font-style:normal;line-height:1.45}.support-kb-summary svg{flex:0 0 auto;transition:transform .2s}.support-kb-summary svg.expanded{transform:rotate(180deg)}.support-kb-expanded{padding:0 14px 14px;border-top:1px solid #edf2ef}.support-kb-article-content{padding-top:12px;color:#33453f}.support-kb-article-content p{margin:0 0 10px;white-space:pre-wrap;line-height:1.55}.support-kb-tags{display:flex;flex-wrap:wrap;gap:6px}.support-kb-tags span{padding:4px 7px;border-radius:999px;background:#f0f5f3;color:#50645d;font-size:11px}.support-kb-feedback-actions{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:14px;padding-top:12px;border-top:1px solid #edf2ef;font-size:12px}.support-kb-feedback-actions button{display:inline-flex;align-items:center;gap:5px;border:1px solid #d3dfda;background:#fff;border-radius:8px;padding:6px 9px}.support-kb-feedback-actions button.selected{border-color:#0f7a68;background:#e9f7f2;color:#0f6958}.support-kb-feedback,.support-kb-loading,.support-kb-empty{display:flex;align-items:center;gap:8px;padding:13px;border-radius:10px;background:#f5f8f7;color:#53655f}.support-kb-feedback.error{background:#fff3f2;color:#9c342f}.support-kb-empty{justify-content:center;flex-direction:column;text-align:center;min-height:120px}.support-kb-human-note{margin:14px 0 0;color:#53655f;font-size:12px}.support-kb-suggestions{margin:12px 0;padding:12px;border:1px solid #cfe5dc;border-radius:12px;background:#f4fbf8}.support-kb-suggestions>div:first-child,.support-kb-suggestions>span{display:flex;align-items:center;gap:7px;color:#145f51}.support-kb-suggestions details{margin-top:8px;border-top:1px solid #dcebe5;padding-top:8px}.support-kb-suggestions summary{cursor:pointer;font-weight:700;color:#29473e}.support-kb-suggestions small{display:block;margin-top:9px;color:#62756e}.support-kb-admin{display:grid;grid-template-columns:300px minmax(0,1fr);gap:14px}.support-kb-admin-list,.support-kb-admin-editor{border:1px solid #dce6e2;border-radius:14px;background:#fff;padding:14px}.support-kb-admin-list header,.support-kb-admin-editor header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.support-kb-admin-list-items{display:grid;gap:7px;margin-top:12px;max-height:680px;overflow:auto}.support-kb-admin-list-item{display:grid;gap:3px;text-align:left;border:1px solid #e0e8e4;background:#fff;border-radius:10px;padding:10px}.support-kb-admin-list-item.active{border-color:#0f7a68;background:#f0faf6}.support-kb-admin-list-item span{font-size:11px;color:#64766f}.support-kb-admin-form{display:grid;gap:12px;margin-top:14px}.support-kb-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.support-kb-admin-form label{display:grid;gap:5px;font-size:12px;font-weight:700}.support-kb-admin-form textarea{min-height:90px;resize:vertical}.support-kb-admin-form textarea.content{min-height:260px}.support-kb-admin-status{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.support-kb-admin-status span{padding:5px 8px;border-radius:999px;background:#eef3f1;font-size:11px;font-weight:700}.support-kb-admin-status span.warning{background:#fff1d9;color:#885a08}.support-kb-admin-actions{display:flex;flex-wrap:wrap;gap:8px}.support-kb-admin-note{padding:10px;border-radius:10px;background:#fff8e9;color:#765314;font-size:12px}.support-kb-admin-feedback{padding:10px;border-radius:10px;background:#eef8f4}.support-kb-admin-feedback.error{background:#fff1f0;color:#9c342f}@media(max-width:900px){.support-kb-list,.support-kb-admin{grid-template-columns:1fr}.support-kb-admin-list-items{max-height:280px}}@media(max-width:620px){.support-kb-search-row,.support-kb-admin-grid{grid-template-columns:1fr}.support-kb-safe{width:100%;justify-content:center}.support-kb-feedback-actions button{flex:1;justify-content:center}}.support-ops-shell{min-height:100vh;padding:24px;color:var(--ink, #17221e);background:radial-gradient(circle at top right,rgba(36,148,118,.12),transparent 34rem),var(--bg, #eef3f0)}.support-ops-console{width:min(1680px,100%);margin:0 auto}.support-ops-console.embedded{width:100%}.support-ops-shell-header,.support-ops-page-heading,.support-ops-search-row,.support-ops-queue-summary,.support-ops-ticket-card-topline,.support-ops-ticket-card-foot,.support-ops-ticket-header,.support-ops-section-title,.support-ops-composer footer,.support-ops-record-picker{display:flex;align-items:center;justify-content:space-between;gap:14px}.support-ops-shell-header{margin:-24px -24px 24px;padding:16px 24px;color:#f5fbf8;background:#10251e;box-shadow:0 1px #ffffff12}.support-ops-brand,.support-ops-identity,.support-ops-page-actions,.support-ops-section-title>div,.support-ops-admin-card>header,.support-ops-description>strong{display:flex;align-items:center;gap:10px}.support-ops-brand img{width:34px;height:34px;border-radius:9px}.support-ops-brand strong,.support-ops-brand span{display:block}.support-ops-brand span,.support-ops-identity>span{color:#f5fbf8ad;font-size:12px}.support-ops-identity button{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 12px;border:1px solid rgba(255,255,255,.18);border-radius:8px;color:#fff;background:transparent;font-weight:750}.support-ops-page-heading{margin-bottom:18px}.support-ops-page-heading p,.support-ops-page-heading h1{margin:0}.support-ops-page-heading p{color:var(--muted, #61706a);font-size:12px;font-weight:750}.support-ops-page-heading h1{margin-top:3px;font-size:clamp(24px,3vw,32px);line-height:1.1}.support-ops-role-chip,.support-ops-sla,.support-ops-priority,.support-ops-ticket-badges>span{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 9px;border:1px solid var(--border, #d7e2dc);border-radius:999px;color:var(--muted, #61706a);background:var(--surface, #fff);font-size:11px;font-style:normal;font-weight:800;white-space:nowrap}.support-ops-primary-button,.support-ops-secondary-button,.support-ops-icon-button,.support-ops-text-button,.support-ops-filter-actions button,.support-ops-callout button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:7px;padding:0 13px;border-radius:8px;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.support-ops-primary-button{border:1px solid #0a725e;color:#fff;background:#0a725e}.support-ops-secondary-button,.support-ops-icon-button{border:1px solid var(--border, #d7e2dc);color:var(--ink, #17221e);background:var(--surface, #fff)}.support-ops-icon-button{width:40px;padding:0}.support-ops-text-button{min-height:30px;padding:0;border:0;color:#0a725e;background:transparent}.support-ops-primary-button:disabled,.support-ops-secondary-button:disabled,.support-ops-icon-button:disabled,.support-ops-text-button:disabled{cursor:not-allowed;opacity:.52}.support-ops-text-button.danger{color:#a61f2b}.support-ops-kpis{display:grid;grid-template-columns:repeat(6,minmax(125px,1fr));gap:10px;margin:16px 0}.support-ops-kpis article{display:grid;grid-template-columns:auto 1fr;gap:5px 8px;min-width:0;padding:13px;border:1px solid var(--border, #d7e2dc);border-radius:10px;background:var(--surface, #fff);box-shadow:0 5px 18px #19362c0a}.support-ops-kpis article svg{grid-row:span 2;color:#0a725e}.support-ops-kpis article span{overflow:hidden;color:var(--muted, #61706a);font-size:11px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.support-ops-kpis article strong{font-size:21px;line-height:1}.support-ops-kpis article.warning svg{color:#ae6a00}.support-ops-kpis article.danger svg{color:#bd2d3a}.support-ops-kpis article.success svg{color:#138057}.support-ops-tabs{display:flex;gap:6px;margin:16px 0;padding:4px;width:fit-content;border:1px solid var(--border, #d7e2dc);border-radius:10px;background:#ffffff9e}.support-ops-tabs button,.support-ops-composer-tabs button{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 13px;border:0;border-radius:7px;color:var(--muted, #61706a);background:transparent;font-weight:800}.support-ops-tabs button.active,.support-ops-composer-tabs button.active{color:#075b4b;background:#e7f5ef;box-shadow:0 1px 4px #18443714}.support-ops-feedback{margin:12px 0;padding:12px 14px;border:1px solid;border-radius:9px;font-size:13px;font-weight:700}.support-ops-feedback.error{border-color:#efc4c8;color:#8d2430;background:#fff3f4}.support-ops-feedback.success{border-color:#b8e2d1;color:#075b43;background:#effaf5}.support-ops-board{display:grid;grid-template-columns:minmax(330px,410px) minmax(0,1fr);gap:14px;align-items:start}.support-ops-queue,.support-ops-workspace,.support-ops-admin-card{min-width:0;border:1px solid var(--border, #d7e2dc);border-radius:12px;background:var(--surface, #fff);box-shadow:0 8px 28px #14362b0e}.support-ops-queue{position:sticky;top:14px;overflow:hidden}.support-ops-filter-card{padding:13px;border-bottom:1px solid var(--border, #d7e2dc);background:#f8fbf9}.support-ops-filter-fieldset{min-width:0;margin:0;padding:0;border:0}.support-ops-search{display:flex;flex:1;align-items:center;gap:8px;min-width:0;min-height:40px;padding:0 11px;border:1px solid var(--border, #d7e2dc);border-radius:8px;background:#fff}.support-ops-search:focus-within{border-color:#0a725e;box-shadow:0 0 0 3px #0a725e1a}.support-ops-search input{min-width:0;width:100%;border:0;outline:0;background:transparent}.support-ops-filter-details{margin-top:10px}.support-ops-filter-details summary,.support-ops-action-box summary{display:flex;align-items:center;gap:7px;color:#075b4b;font-size:12px;font-weight:850;cursor:pointer;list-style:none}.support-ops-filter-details summary::-webkit-details-marker,.support-ops-action-box summary::-webkit-details-marker{display:none}.support-ops-filter-grid,.support-ops-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px}.support-ops-filter-grid label,.support-ops-inline-form label,.support-ops-composer label,.support-ops-admin-card form>label,.support-ops-form-grid label{display:grid;gap:5px;min-width:0;color:var(--muted, #61706a);font-size:11px;font-weight:800}.support-ops-filter-grid input,.support-ops-filter-grid select,.support-ops-inline-form input,.support-ops-inline-form select,.support-ops-composer input,.support-ops-composer select,.support-ops-composer textarea,.support-ops-admin-card input,.support-ops-admin-card select,.support-ops-admin-card textarea,.support-ops-bulk-bar input,.support-ops-bulk-bar select,.support-ops-staff-picker{width:100%;min-height:38px;padding:8px 10px;border:1px solid var(--border, #d7e2dc);border-radius:8px;color:var(--ink, #17221e);background:#fff;font:inherit;font-size:12px;outline:none}.support-ops-composer textarea,.support-ops-admin-card textarea{resize:vertical}.support-ops-filter-grid input:focus,.support-ops-filter-grid select:focus,.support-ops-inline-form input:focus,.support-ops-inline-form select:focus,.support-ops-composer input:focus,.support-ops-composer select:focus,.support-ops-composer textarea:focus,.support-ops-admin-card input:focus,.support-ops-admin-card select:focus,.support-ops-admin-card textarea:focus,.support-ops-bulk-bar input:focus,.support-ops-bulk-bar select:focus{border-color:#0a725e;box-shadow:0 0 0 3px #0a725e1a}.support-ops-filter-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.support-ops-queue-summary{padding:11px 13px;border-bottom:1px solid var(--border, #d7e2dc)}.support-ops-queue-summary>div{display:grid}.support-ops-queue-summary strong{font-size:16px}.support-ops-queue-summary span,.support-ops-select-page{color:var(--muted, #61706a);font-size:10px;font-weight:750}.support-ops-select-page{display:flex;align-items:center;gap:6px}.support-ops-ticket-list{max-height:min(690px,calc(100vh - 265px));overflow:auto;overscroll-behavior:contain}.support-ops-ticket-card{position:relative;border-bottom:1px solid var(--border, #d7e2dc);background:#fff}.support-ops-ticket-card.selected{background:#eef9f4;box-shadow:inset 3px 0 #0a725e}.support-ops-ticket-card>button{display:grid;gap:7px;width:100%;padding:13px;border:0;color:inherit;background:transparent;text-align:left}.support-ops-ticket-checkbox{position:absolute;z-index:2;top:17px;right:13px}.support-ops-ticket-card:has(.support-ops-ticket-checkbox) .support-ops-ticket-card-topline{padding-right:25px}.support-ops-ticket-card-topline>strong{color:#075b4b;font-size:11px;letter-spacing:.025em}.support-ops-ticket-title{overflow:hidden;font-size:13px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.support-ops-ticket-company{overflow:hidden;color:var(--muted, #61706a);font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.support-ops-ticket-card-meta{display:flex;flex-wrap:wrap;gap:5px}.support-ops-ticket-card-meta i{padding:3px 6px;border-radius:999px;color:#53635d;background:#edf2ef;font-size:9px;font-style:normal;font-weight:800}.support-ops-ticket-card-meta i.priority-urgent,.support-ops-priority.priority-urgent{color:#a02231;background:#fff0f2;border-color:#efc4ca}.support-ops-ticket-card-meta i.priority-high,.support-ops-priority.priority-high{color:#965900;background:#fff7e7;border-color:#ecd3a3}.support-ops-ticket-card-foot{color:var(--muted, #61706a);font-size:9px}.support-ops-sla.tone-danger{color:#a02231;border-color:#efc4ca;background:#fff0f2}.support-ops-sla.tone-warning{color:#965900;border-color:#ecd3a3;background:#fff7e7}.support-ops-sla.tone-success{color:#08704f;border-color:#b6dfcf;background:#eef9f4}.support-ops-pagination{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 13px;background:#f8fbf9}.support-ops-pagination span{color:var(--muted, #61706a);font-size:11px;font-weight:750}.support-ops-empty,.support-ops-workspace-state{display:grid;min-height:180px;place-items:center;align-content:center;gap:7px;padding:24px;color:var(--muted, #61706a);text-align:center}.support-ops-empty span,.support-ops-workspace-state span{font-size:12px}.support-ops-empty.compact{min-height:80px}.support-ops-workspace{padding:18px}.support-ops-ticket-header{align-items:flex-start;padding-bottom:15px;border-bottom:1px solid var(--border, #d7e2dc)}.support-ops-ticket-header h2,.support-ops-ticket-header p{margin:0}.support-ops-ticket-header h2{margin-top:4px;font-size:clamp(18px,2vw,23px);line-height:1.2}.support-ops-ticket-number{color:#075b4b;font-size:11px;font-weight:900;letter-spacing:.04em}.support-ops-ticket-header p{display:flex;align-items:center;gap:5px;margin-top:6px;color:var(--muted, #61706a);font-size:11px;font-weight:700}.support-ops-ticket-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.support-ops-callout,.support-ops-security-note{display:flex;align-items:center;gap:9px;margin:13px 0;padding:10px 12px;border:1px solid #ecd3a3;border-radius:9px;color:#80500b;background:#fff8ea;font-size:11px;font-weight:700}.support-ops-callout span{flex:1}.support-ops-callout button{min-height:32px;border:1px solid #d7b66c;color:#704100;background:#fff}.support-ops-context-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:15px 0}.support-ops-context-grid>div{min-width:0;padding:9px;border-radius:8px;background:#f5f8f6}.support-ops-context-grid dt{color:var(--muted, #61706a);font-size:9px;font-weight:850;text-transform:uppercase}.support-ops-context-grid dd{overflow:hidden;margin:3px 0 0;font-size:11px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.support-ops-description{padding:12px;border:1px solid var(--border, #d7e2dc);border-radius:9px;background:#fbfcfb}.support-ops-description p{margin:8px 0 0;color:#405049;font-size:12px;line-height:1.55;white-space:pre-wrap}.support-ops-action-box{margin-top:12px;padding:11px 12px;border:1px solid var(--border, #d7e2dc);border-radius:9px;background:#fbfcfb}.support-ops-inline-form{display:flex;align-items:end;gap:8px;margin-top:10px}.support-ops-inline-form label{min-width:140px}.support-ops-inline-form .support-ops-grow{flex:1}.support-ops-timeline-section{margin-top:16px}.support-ops-section-title{padding-bottom:9px}.support-ops-section-title span{color:var(--muted, #61706a);font-size:10px}.support-ops-timeline{display:grid;max-height:520px;overflow:auto;padding:4px 2px 4px 0}.support-ops-timeline-item{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;padding:8px 0}.support-ops-timeline-dot{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;color:#0a725e;background:#e5f5ef}.support-ops-timeline-item.internal .support-ops-timeline-dot{color:#9b6405;background:#fff2d5}.support-ops-timeline-item>div{min-width:0;padding:9px 11px;border:1px solid var(--border, #d7e2dc);border-radius:9px;background:#fff}.support-ops-timeline-item.internal>div{border-color:#ead5aa;background:#fffaf0}.support-ops-timeline-item header{display:flex;justify-content:space-between;gap:10px}.support-ops-timeline-item header strong{font-size:11px}.support-ops-timeline-item header span,.support-ops-timeline-item small,.support-ops-timeline-item em{color:var(--muted, #61706a);font-size:9px;font-style:normal}.support-ops-timeline-item p{margin:7px 0 0;font-size:12px;line-height:1.55;white-space:pre-wrap}.support-ops-timeline-item em{display:block;margin-top:6px;color:#91610d;font-weight:800}.support-ops-composer{display:grid;gap:11px;margin-top:16px;padding:13px;border:1px solid #b8d9cc;border-radius:10px;background:#f2faf6}.support-ops-composer-tabs{display:flex;gap:5px;padding:3px;width:fit-content;border-radius:8px;background:#e5eee9}.support-ops-composer label small{color:var(--muted, #61706a);font-size:9px;font-weight:600}.support-ops-composer footer{align-items:end}.support-ops-composer footer label{min-width:220px}.support-ops-duplicate-list{display:grid;gap:7px;margin-top:9px}.support-ops-duplicate-list>label{display:flex;align-items:flex-start;gap:8px;padding:9px;border:1px solid var(--border, #d7e2dc);border-radius:8px;background:#fff}.support-ops-duplicate-list>label.selected{border-color:#0a725e;background:#eef9f4}.support-ops-duplicate-list>label span{display:grid;gap:3px}.support-ops-duplicate-list strong{font-size:11px}.support-ops-duplicate-list small{color:var(--muted, #61706a);font-size:9px}.support-ops-bulk-bar{position:sticky;z-index:4;top:8px;display:grid;grid-template-columns:auto minmax(130px,.7fr) minmax(130px,.7fr) minmax(180px,1fr) auto;gap:8px;align-items:center;margin-bottom:10px;padding:10px;border:1px solid #a8d2c2;border-radius:10px;background:#effaf5f7;box-shadow:0 8px 24px #14362b1a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.support-ops-bulk-bar strong{font-size:11px}.support-ops-admin-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.support-ops-admin-card{padding:16px}.support-ops-admin-card>header{margin-bottom:13px}.support-ops-admin-card>header>div{display:grid}.support-ops-admin-card>header span{color:var(--muted, #61706a);font-size:10px}.support-ops-admin-card form{display:grid;gap:11px;margin-top:12px}.support-ops-record-picker select{flex:1}.support-ops-check{display:flex!important;align-items:center;gap:7px}.support-ops-check input{width:auto;min-height:auto}.support-ops-staff-picker{margin-top:4px}@media(max-width:1240px){.support-ops-kpis{grid-template-columns:repeat(3,minmax(130px,1fr))}.support-ops-board{grid-template-columns:minmax(310px,360px) minmax(0,1fr)}.support-ops-context-grid,.support-ops-bulk-bar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.support-ops-shell{padding:14px}.support-ops-shell-header{margin:-14px -14px 18px;padding:13px 14px}.support-ops-board,.support-ops-admin-panel{grid-template-columns:minmax(0,1fr)}.support-ops-queue{position:static}.support-ops-ticket-list,.support-ops-timeline{max-height:none}.support-ops-inline-form{align-items:stretch;flex-direction:column}.support-ops-inline-form label{min-width:0}}@media(max-width:620px){.support-ops-page-heading,.support-ops-ticket-header,.support-ops-search-row,.support-ops-composer footer,.support-ops-callout{align-items:stretch;flex-direction:column}.support-ops-page-actions,.support-ops-ticket-badges{justify-content:flex-start}.support-ops-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.support-ops-filter-grid,.support-ops-form-grid,.support-ops-context-grid,.support-ops-bulk-bar{grid-template-columns:minmax(0,1fr)}.support-ops-search-row .support-ops-primary-button,.support-ops-search-row .support-ops-icon-button,.support-ops-composer footer label,.support-ops-composer footer button{width:100%}.support-ops-shell-header{align-items:flex-start}.support-ops-identity{align-items:flex-end;flex-direction:column}.support-ops-timeline-item header{flex-direction:column;gap:3px}}.support-analytics-panel{display:grid;gap:18px}.support-analytics-heading,.support-analytics-heading>div:last-child,.support-analytics-drilldown>header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.support-analytics-heading h2{align-items:center;display:flex;gap:8px;margin:3px 0 4px}.support-analytics-heading span,.support-analytics-heading p,.support-analytics-drilldown p,.support-analytics-drilldown small{color:#60716c;font-size:12px;margin:0}.support-analytics-filters{align-items:end;background:#f4f8f6;border:1px solid #d7e3de;border-radius:12px;display:grid;gap:10px;grid-template-columns:repeat(5,minmax(130px,1fr));padding:14px}.support-analytics-filters label{color:#32443f;display:grid;font-size:11px;font-weight:700;gap:5px}.support-analytics-filters input,.support-analytics-filters select{background:#fff;border:1px solid #cddbd6;border-radius:8px;color:#1b2a26;min-height:38px;min-width:0;padding:7px 9px}.support-analytics-validation{color:#a33a31;font-size:12px;margin:-10px 0 0}.support-analytics-loading{align-items:center;color:#48615a;display:flex;gap:9px;justify-content:center;min-height:180px}.support-analytics-definition{background:#eef7f3;border-left:3px solid #0f7967;border-radius:8px;color:#39564e;font-size:12px;padding:10px 12px}.support-analytics-kpis{display:grid;gap:10px;grid-template-columns:repeat(7,minmax(120px,1fr))}.support-analytics-kpis article,.support-analytics-duration-grid article,.support-analytics-chart,.support-analytics-drilldown{background:#fff;border:1px solid #dce5e1;border-radius:12px;padding:14px}.support-analytics-kpis article{display:grid;gap:4px}.support-analytics-kpis span,.support-analytics-kpis small,.support-analytics-duration-grid small{color:#61736d;font-size:10px}.support-analytics-kpis strong{color:#123a31;font-size:23px}.support-analytics-kpis .danger strong{color:#b43d34}.support-analytics-duration-grid,.support-analytics-chart-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.support-analytics-duration-grid h3,.support-analytics-chart h3,.support-analytics-drilldown h3{font-size:14px;margin:0 0 12px}.support-analytics-duration-grid dl{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 8px}.support-analytics-duration-grid dl div{background:#f5f8f7;border-radius:8px;padding:9px}.support-analytics-duration-grid dt{color:#667771;font-size:10px}.support-analytics-duration-grid dd{color:#173b32;font-size:17px;font-weight:800;margin:3px 0 0}.support-analytics-bars{display:grid;gap:8px}.support-analytics-bar-row{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(90px,160px) minmax(80px,1fr) 36px}.support-analytics-bar-row>span{color:#475c56;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-analytics-bar-row>div{background:#e5eeea;border-radius:99px;height:8px;overflow:hidden}.support-analytics-bar-row i{background:#147c69;border-radius:inherit;display:block;height:100%}.support-analytics-bar-row strong{color:#253a34;font-size:11px;text-align:right}.support-analytics-empty{color:#6b7b76;font-size:12px;margin:18px 0;text-align:center}.support-analytics-table-wrap{margin-top:12px;max-width:100%;overflow:auto}.support-analytics-table-wrap table{border-collapse:collapse;min-width:820px;width:100%}.support-analytics-table-wrap th,.support-analytics-table-wrap td{border-bottom:1px solid #e2e9e6;font-size:11px;padding:9px 8px;text-align:left}.support-analytics-table-wrap button{background:transparent;border:0;color:#0c6f5d;cursor:pointer;font-weight:800;padding:0}@media(max-width:1180px){.support-analytics-filters{grid-template-columns:repeat(3,minmax(130px,1fr))}.support-analytics-kpis{grid-template-columns:repeat(4,minmax(120px,1fr))}}@media(max-width:760px){.support-analytics-heading,.support-analytics-drilldown>header{flex-direction:column}.support-analytics-filters,.support-analytics-kpis,.support-analytics-duration-grid,.support-analytics-chart-grid{grid-template-columns:minmax(0,1fr)}}.platform-ops-view{display:grid;gap:14px}.ops-hero{--ops-accent: #16c49a;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;min-height:190px;padding:24px;overflow:hidden;border:1px solid rgba(72,190,158,.36);border-radius:14px;color:#f5fffb;background:radial-gradient(circle at 88% 14%,color-mix(in srgb,var(--ops-accent) 24%,transparent),transparent 28%),linear-gradient(130deg,#092f27,#103f35 55%,#164c43);box-shadow:0 18px 50px #0c362d24}.ops-hero.ops-tone-critical{--ops-accent: #ff6b72}.ops-hero.ops-tone-degraded,.ops-hero.ops-tone-unknown{--ops-accent: #f5b63d}.ops-score-ring{display:grid;width:120px;height:120px;place-content:center;border:8px solid rgba(255,255,255,.12);border-top-color:var(--ops-accent);border-right-color:var(--ops-accent);border-radius:50%;text-align:center;box-shadow:inset 0 0 24px #ffffff0f}.ops-score-ring strong{font-size:38px;line-height:1}.ops-score-ring span{margin-top:5px;color:#f5fffbb3;font-size:10px;font-weight:800;text-transform:uppercase}.ops-hero-copy{display:grid;gap:8px}.ops-hero-copy>span{display:inline-flex;align-items:center;gap:7px;color:var(--ops-accent);font-size:11px;font-weight:900;letter-spacing:.08em}.ops-hero-copy h2{margin:0;font-size:clamp(25px,2.7vw,38px);letter-spacing:-.04em}.ops-hero-copy p{max-width:760px;margin:0;color:#f5fffbbf;line-height:1.55}.ops-hero-targets{display:grid;grid-template-columns:repeat(2,minmax(130px,1fr));gap:10px}.ops-hero-targets article{display:grid;gap:6px;min-width:140px;padding:16px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:#ffffff0f}.ops-hero-targets svg{color:var(--ops-accent)}.ops-hero-targets span{color:#f5fffba6;font-size:11px}.ops-hero-targets strong{font-size:20px}.ops-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:#ffffffd1}.ops-toolbar>div:first-child{display:grid;gap:2px}.ops-toolbar>div:first-child span{color:var(--muted);font-size:11px}.ops-toolbar>div:last-child,.ops-form-actions{display:flex;justify-content:flex-end;gap:8px}.ops-feedback{margin:0;padding:12px 14px;border-radius:8px}.ops-component-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.ops-component-card{--ops-card-accent: #0c9b79;display:grid;gap:9px;min-height:150px;padding:15px;border:1px solid var(--border);border-top:3px solid var(--ops-card-accent);border-radius:10px;background:#fff}.ops-component-card.ops-tone-critical{--ops-card-accent: #d63d49}.ops-component-card.ops-tone-degraded,.ops-component-card.ops-tone-unknown{--ops-card-accent: #d68a19}.ops-component-card header{display:flex;align-items:center;justify-content:space-between;gap:8px}.ops-component-card header>span{display:grid;width:34px;height:34px;place-content:center;border-radius:8px;color:var(--ops-card-accent);background:color-mix(in srgb,var(--ops-card-accent) 11%,white)}.ops-component-card small{color:var(--ops-card-accent);font-size:9px;font-weight:900;text-transform:uppercase}.ops-component-card>strong{font-size:15px}.ops-component-card p{margin:0;color:var(--muted);font-size:11px;line-height:1.45}.ops-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ops-detail-card{display:grid;gap:14px}.ops-detail-card>header,.ops-incidents-panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.ops-detail-card header div,.ops-incidents-panel header div{display:grid;gap:3px}.ops-detail-card header span,.ops-incidents-panel header span,.ops-action-form>div>span{color:var(--green);font-size:9px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.ops-detail-card h3,.ops-incidents-panel h3,.ops-action-form h3{margin:0}.ops-detail-card dl{display:grid;gap:8px;margin:0}.ops-detail-card dl div{display:flex;justify-content:space-between;gap:12px;padding-top:8px;border-top:1px solid var(--border)}.ops-detail-card dt{color:var(--muted);font-size:11px}.ops-detail-card dd{margin:0;font-weight:850}.ops-detail-card>p{margin:0}.ops-detail-card>small{color:var(--muted)}.ops-action-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ops-drill-form{grid-template-columns:repeat(4,minmax(0,1fr))}.ops-action-form label{display:grid;gap:6px;font-size:11px;font-weight:800}.ops-form-wide,.ops-action-form .ops-form-actions{grid-column:1 / -1}.ops-action-form textarea{min-height:76px}.ops-incidents-panel{display:grid;gap:10px}.ops-incidents-panel>header>strong{display:grid;min-width:34px;height:34px;place-content:center;border-radius:50%;color:#fff;background:var(--green)}.ops-empty-state{display:flex;align-items:center;justify-content:center;gap:8px;min-height:90px;color:var(--green)}.ops-incident-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid var(--border);border-left:4px solid #d68a19;border-radius:8px;background:#fffdfa}.ops-incident-row.severity-critical,.ops-incident-row.severity-high{border-left-color:#d63d49}.ops-incident-row>span{font-weight:900}.ops-incident-row div{display:grid;gap:3px}.ops-incident-row small{color:var(--muted)}.ops-resolution-form{display:grid;grid-template-columns:auto minmax(180px,.75fr) minmax(260px,1fr) auto auto;align-items:center;gap:10px;border-color:#efc273;background:#fffbf3}.ops-resolution-form>div{display:grid;gap:3px}.ops-resolution-form span{color:var(--muted);font-size:11px}.ops-loading-state{display:grid;min-height:320px;place-content:center;justify-items:center;gap:8px;color:var(--green)}.ops-loading-state span{color:var(--muted)}@media(max-width:1280px){.ops-component-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ops-hero{grid-template-columns:auto minmax(0,1fr)}.ops-hero-targets{grid-column:1 / -1}}@media(max-width:820px){.ops-hero,.ops-detail-grid,.ops-action-form,.ops-drill-form,.ops-resolution-form{grid-template-columns:1fr}.ops-score-ring{width:96px;height:96px}.ops-hero-targets,.ops-component-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-toolbar{align-items:stretch;flex-direction:column}.ops-toolbar>div:last-child{flex-wrap:wrap;justify-content:flex-start}.ops-form-wide,.ops-action-form .ops-form-actions{grid-column:auto}}@media(max-width:540px){.ops-hero-targets,.ops-component-grid{grid-template-columns:1fr}.ops-incident-row{grid-template-columns:auto minmax(0,1fr)}.ops-incident-row button{grid-column:1 / -1}}:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#eef3f0;color:#17201c;font-synthesis:none;text-rendering:geometricPrecision;--bg: #eef3f0;--surface: #ffffff;--surface-2: #f7faf8;--ink: #17201c;--muted: #69756e;--border: #dbe5df;--green: #0d6b57;--green-soft: #e4f4ee;--blue: #295d88;--blue-soft: #e6f0f7;--amber: #a66312;--amber-soft: #fff1dc;--red: #b4232f;--red-soft: #ffe6e9;--shadow: 0 18px 48px rgba(39, 56, 47, .1)}.maintenance-compliance-notice{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid #b9d9cf;border-radius:14px;background:linear-gradient(135deg,#f2faf7,#fff);color:#315e52;font-size:13px;line-height:1.45}.maintenance-compliance-notice svg{flex:0 0 auto;margin-top:2px;color:#0f7a67}.maintenance-compliance-notice span,.maintenance-execution-profile{display:grid;gap:3px}.maintenance-compliance-notice strong{display:block;color:#143f35}.maintenance-compliance-reference,.maintenance-history-disclaimer,.maintenance-execution-profile{margin:0;padding:11px 13px;border-radius:11px;background:#f5f8f7;color:#536861;font-size:12px;line-height:1.45}.maintenance-history-disclaimer{border-left:3px solid #d7a93e;background:#fffaf0}.maintenance-execution-profile span{display:flex;flex-wrap:wrap;gap:6px 12px}.maintenance-history-compliance-kind{display:block;margin-top:8px;color:#326b5d;font-weight:700}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg)}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}.login-screen{display:grid;grid-template-columns:minmax(420px,560px) minmax(0,1fr);min-height:100vh;background:linear-gradient(135deg,#0d6b5714,#295d8814),var(--bg)}.login-panel{display:grid;align-content:center;gap:24px;padding:42px;background:#fff;border-right:1px solid var(--border)}.login-brand{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.login-brand strong,.login-brand span{display:block}.login-brand-logo{display:block;width:min(220px,72vw);height:auto}.login-brand strong{font-size:22px}.login-brand span{margin-top:3px;color:var(--muted);font-size:13px}.login-copy h1{margin:0;color:var(--ink);font-size:34px;line-height:1.08}.login-copy p{max-width:440px;margin:12px 0 0;color:var(--muted);font-size:15px;line-height:1.6}.login-profiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.profile-card{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:3px 10px;min-height:92px;padding:12px;border:1px solid var(--border);border-radius:8px;background:#f8fbf9;color:var(--ink);text-align:left}.profile-card.selected,.profile-card:hover{border-color:#74bfa8;background:#effaf5}.profile-avatar{grid-row:span 3;display:grid;width:42px;height:42px;place-items:center;border-radius:8px;color:#fff;background:var(--green);font-weight:850}.profile-card strong,.profile-card small,.profile-card em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-card strong{font-size:14px}.profile-card small{color:var(--muted);font-size:12px}.profile-card em{color:var(--green);font-size:11px;font-style:normal;font-weight:850}.pin-form{display:grid;gap:10px}.pin-form label{display:grid;gap:7px;color:var(--ink);font-size:13px;font-weight:850}.pin-form label>span{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 12px;border:1px solid var(--border);border-radius:8px;background:#fff}.pin-form input{flex:1;min-width:0;border:0;outline:0;color:var(--ink);font-size:18px;font-weight:850;letter-spacing:.14em}.form-error{margin:0;color:var(--red);font-size:13px;font-weight:800}.form-success{margin:0;color:var(--green);font-size:13px;font-weight:850}.login-side{display:grid;place-items:center;padding:42px}.login-side-card{width:min(520px,100%);padding:28px;border:1px solid rgba(13,107,87,.18);border-radius:8px;color:#f4fbf7;background:#10251e;box-shadow:0 28px 80px #10251e33}.login-side-card svg{color:#d9f06f}.login-side-card h2{margin:18px 0 12px;font-size:24px;line-height:1.15}.login-side-card ul{margin:0;padding-left:20px;color:#f4fbf7c2;line-height:1.8}.auth-screen{display:grid;grid-template-columns:minmax(420px,560px) minmax(0,1fr);min-height:100vh;background:linear-gradient(135deg,#0d6b5714,#295d8814),var(--bg)}.auth-panel{display:grid;align-content:center;gap:24px;padding:42px;background:#fff;border-right:1px solid var(--border)}.auth-side{position:relative;display:block;min-width:0;min-height:100vh;padding:0;overflow:hidden}.auth-side-content{color:#f4fbf7;background:#10251e}.auth-side-content{width:min(560px,100%);padding:30px;border:1px solid rgba(217,240,111,.2);border-radius:8px;box-shadow:0 28px 80px #10251e33}.auth-side-content svg{color:#d9f06f}.auth-side-content h2{margin:18px 0 10px;font-size:24px;line-height:1.15}.auth-side-content p{margin:0 0 14px;color:#f4fbf7c2;line-height:1.65}.auth-side-content ul{margin:0;padding-left:20px;color:#f4fbf7c2;line-height:1.85}.login-carousel{position:relative;width:100%;height:100%;min-height:100vh;min-width:0;overflow:hidden}.login-carousel-frame{position:relative;width:100%;height:100%;min-height:100vh;overflow:hidden;border:0;border-radius:0;background:#10251e;box-shadow:none}.login-carousel-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;opacity:0;transform:scale(1.015);transition:opacity .6s ease,transform 5.8s ease}.login-carousel-frame:before{position:absolute;inset:-24px;z-index:0;background:var(--login-carousel-bg, #10251e);background-position:center;background-size:cover;content:"";filter:blur(20px);opacity:.72;transform:scale(1.08)}.login-carousel-frame:after{position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,#e7f1ed14,#10251e1f),#10251e2e;content:""}.login-carousel-frame img.active{z-index:1;opacity:1;transform:scale(1)}.login-carousel-controls{position:absolute;right:0;bottom:clamp(18px,4vh,34px);left:0;z-index:2;display:flex;align-items:center;justify-content:center;gap:12px;pointer-events:none}.login-carousel-controls>button{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid rgba(13,107,87,.18);border-radius:999px;color:var(--green);background:#ffffffd1;cursor:pointer;pointer-events:auto;box-shadow:0 10px 24px #10251e14;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.login-carousel-controls>button:hover{color:#fff;background:var(--green)}.login-carousel-dots{display:inline-flex;align-items:center;justify-content:center;gap:7px;pointer-events:auto;padding:9px 12px;border-radius:999px;background:#ffffffb3;box-shadow:0 10px 24px #10251e14;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.login-carousel-dots button{width:9px;height:9px;padding:0;border:0;border-radius:999px;background:#0d6b573d;cursor:pointer;transition:width .2s ease,background .2s ease}.login-carousel-dots button.active{width:24px;background:var(--green)}.auth-form{display:grid;gap:13px}.auth-form label{display:grid;gap:7px;color:var(--ink);font-size:13px;font-weight:850}.auth-form label>span{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 12px;border:1px solid var(--border);border-radius:8px;background:#fff}.auth-form input{flex:1;min-width:0;border:0;outline:0;color:var(--ink);font-size:15px;font-weight:700}.password-field input{padding-right:4px}.password-toggle{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border:0;border-radius:8px;color:var(--muted);background:transparent}.password-toggle:hover{color:var(--green);background:var(--green-soft)}.auth-alert,.form-notice{display:flex;align-items:flex-start;gap:9px;margin:0;padding:12px;border-radius:8px;font-size:13px;line-height:1.45;font-weight:750}.auth-alert{border:1px solid #c8dde9;color:var(--blue);background:var(--blue-soft)}.form-notice{border:1px solid #b7ddcb;color:var(--green);background:var(--green-soft)}.state-screen{display:grid;min-height:100vh;place-items:center;padding:24px;background:linear-gradient(135deg,#0d6b5714,#295d8814),var(--bg)}.silent-loading-screen{position:relative;isolation:isolate;display:grid;min-height:100vh;min-height:100dvh;place-items:center;overflow:hidden;padding:28px;color:#f5fffb;background:radial-gradient(circle at 18% 12%,rgba(41,207,164,.22),transparent 32%),radial-gradient(circle at 84% 86%,rgba(63,134,175,.2),transparent 36%),linear-gradient(145deg,#0c2c25,#0b3d33 48%,#102f35)}.silent-loading-screen:before{position:absolute;z-index:-2;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.9),transparent 86%);mask-image:linear-gradient(to bottom,rgba(0,0,0,.9),transparent 86%);content:""}.sincrya-loading-orb{position:absolute;z-index:-1;width:320px;height:320px;border:1px solid rgba(117,238,200,.18);border-radius:50%;background:#129d7d14;filter:blur(2px);animation:sincrya-loading-float 7s ease-in-out infinite}.sincrya-loading-orb:before,.sincrya-loading-orb:after{position:absolute;border:1px solid rgba(117,238,200,.12);border-radius:inherit;content:""}.sincrya-loading-orb:before{inset:35px}.sincrya-loading-orb:after{inset:78px}.sincrya-loading-orb-left{top:-150px;left:-95px}.sincrya-loading-orb-right{right:-120px;bottom:-170px;width:390px;height:390px;animation-delay:-3.5s}.sincrya-loading-card{display:grid;width:min(520px,100%);gap:30px;padding:30px;border:1px solid rgba(181,235,219,.2);border-radius:28px;background:linear-gradient(145deg,#ffffff21,#ffffff0f);box-shadow:0 34px 90px #02141157,inset 0 1px #ffffff1f;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.sincrya-loading-brand{display:flex;align-items:center;gap:13px}.sincrya-loading-brand>span:last-child{display:grid;gap:2px}.sincrya-loading-brand strong{color:#fff;font-size:19px;letter-spacing:-.02em}.sincrya-loading-brand small{color:#e5f8f1a3;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.sincrya-loading-logo{display:grid;width:46px;height:46px;place-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.2);border-radius:14px;background:#fffffff0;box-shadow:0 12px 30px #011f1838}.sincrya-loading-logo img{width:34px;height:34px;object-fit:contain}.sincrya-loading-copy{display:grid;gap:10px}.sincrya-loading-kicker{display:inline-flex;width:fit-content;align-items:center;gap:7px;color:#71edc5;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.sincrya-loading-copy h1{max-width:390px;margin:0;color:#fff;font-size:clamp(28px,7vw,40px);line-height:1.04;letter-spacing:-.045em}.sincrya-loading-copy p{max-width:410px;margin:0;color:#e5f8f1b3;font-size:14px;line-height:1.55}.sincrya-loading-progress{position:relative;height:5px;overflow:hidden;border-radius:999px;background:#d5f4ea21}.sincrya-loading-progress span{position:absolute;inset-block:0;left:-42%;width:42%;border-radius:inherit;background:linear-gradient(90deg,transparent,#70ebc2 38%,#ffffff 58%,#70ebc2 78%,transparent);box-shadow:0 0 16px #70ebc2ad;animation:sincrya-loading-progress 1.65s ease-in-out infinite}.sincrya-loading-steps{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:-17px;color:#e5f8f175;font-size:10px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.sincrya-loading-steps span{display:inline-flex;align-items:center;gap:6px}.sincrya-loading-steps i{width:6px;height:6px;border-radius:50%;background:currentColor}.sincrya-loading-steps .active{color:#8af5d2}.sincrya-loading-steps .active i{box-shadow:0 0 0 5px #70ebc21f;animation:sincrya-loading-pulse 1.35s ease-out infinite}@keyframes sincrya-loading-progress{0%{left:-42%}to{left:100%}}@keyframes sincrya-loading-float{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(14px,-12px,0) scale(1.04)}}@keyframes sincrya-loading-pulse{0%{box-shadow:0 0 #70ebc259}to{box-shadow:0 0 0 8px #70ebc200}}.state-panel{display:grid;justify-items:center;gap:12px;width:min(460px,100%);padding:32px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);text-align:center}.state-icon{display:grid;width:52px;height:52px;place-items:center;border-radius:8px;color:var(--green);background:var(--green-soft)}.state-panel h1{margin:6px 0 0;font-size:26px;line-height:1.15}.state-panel p,.state-hint{margin:0;color:var(--muted);line-height:1.6}.state-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:8px}.platform-shell{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh;background:var(--bg);transition:grid-template-columns .18s ease}.platform-shell.sidebar-collapsed{grid-template-columns:86px minmax(0,1fr)}.platform-sidebar{position:sticky;top:0;display:flex;height:100vh;flex-direction:column;gap:22px;padding:24px 18px;color:#f3faf6;background:#10251e;transition:padding .18s ease}.platform-stat{display:flex;gap:12px;align-items:center;padding:16px;border:1px solid rgba(217,240,111,.2);border-radius:8px;background:#d9f06f14}.platform-stat strong,.platform-stat span{display:block}.platform-stat strong{font-size:28px;line-height:1}.platform-stat span{margin-top:4px;color:#f3faf6a8;font-size:12px}.platform-nav{display:grid;gap:8px}.platform-nav-item{display:flex;align-items:center;gap:11px;width:100%;min-height:46px;padding:0 14px;border:0;border-radius:8px;color:#f3faf6c7;background:transparent;font-weight:800;text-align:left}.platform-nav-item.active,.platform-nav-item:hover{color:#fff;background:#ffffff1a}.platform-signout{margin-top:auto}.platform-main{min-width:0;padding:24px}.platform-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.platform-header h1{margin:0;font-size:28px;line-height:1.15}.platform-header-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.platform-finance-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:18px}.platform-finance-strip article{display:grid;gap:6px;min-height:118px;padding:16px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.platform-finance-strip svg{color:var(--green)}.platform-finance-strip span,.platform-finance-strip small{color:var(--muted);font-size:12px;font-weight:750}.platform-finance-strip strong{color:var(--ink);font-size:24px;line-height:1}.platform-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.platform-chart-card{display:grid;align-content:start;gap:16px}.platform-status-bars{display:grid;gap:12px}.platform-status-bars span{display:grid;grid-template-columns:110px minmax(0,1fr) 100px;align-items:center;gap:12px}.platform-status-bars strong,.platform-status-bars small{display:block;font-size:12px}.platform-status-bars small{color:var(--muted);text-align:right}.platform-status-bars i,.platform-status-bars b{display:block;height:9px;border-radius:999px}.platform-status-bars i{overflow:hidden;background:#dfe8e3}.platform-status-bars b{background:var(--green)}.platform-kpi-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.platform-kpi-list span{display:grid;gap:6px;min-height:86px;padding:12px;border-radius:8px;background:var(--surface-2)}.platform-kpi-list strong{font-size:24px;line-height:1}.platform-kpi-list small{color:var(--muted);font-size:12px;font-weight:750}.platform-ranking{display:grid;gap:10px}.platform-ranking span{display:grid;gap:4px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.platform-ranking strong,.platform-ranking small{display:block}.platform-ranking small{color:var(--muted);font-size:12px}.platform-finance-view{display:grid;gap:16px}.platform-table-panel{display:grid;gap:14px}.platform-finance-table{display:grid;gap:10px}.platform-finance-table article{display:grid;grid-template-columns:minmax(180px,1.1fr) minmax(150px,.85fr) minmax(130px,.75fr) minmax(130px,.75fr) auto;align-items:center;gap:12px;padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.platform-finance-table strong,.platform-finance-table span,.platform-finance-table small{display:block}.platform-finance-table span,.platform-finance-table small{margin-top:4px;color:var(--muted);font-size:12px}.billing-analytics{display:grid;gap:16px;min-width:0}.billing-analytics-toolbar,.billing-analytics-card{display:grid;gap:16px}.billing-analytics-filters{display:grid;grid-template-columns:repeat(4,minmax(145px,1fr)) auto;align-items:end;gap:12px}.billing-analytics-filters label{display:grid;gap:7px;color:var(--muted);font-size:12px;font-weight:800}.billing-analytics-filters label>span{display:flex;align-items:center;gap:8px;min-width:0}.billing-analytics-filters input,.billing-analytics-filters select{width:100%;min-width:0}.billing-analytics-export-actions,.billing-analytics-pagination{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.billing-analytics-export-actions small{margin-left:auto;color:var(--muted);font-weight:700}.billing-analytics-loading{display:flex;align-items:center;justify-content:center;gap:9px;min-height:90px;color:var(--muted);font-weight:750}.billing-analytics-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.billing-analytics-mini-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.billing-analytics-mini-metrics>span{display:grid;gap:6px;min-height:82px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.billing-analytics-mini-metrics small,.billing-client-drilldown small,.billing-client-drilldown span,.billing-invoice-drilldown small,.billing-invoice-drilldown span{color:var(--muted);font-size:12px}.billing-analytics-mini-metrics strong{font-size:18px}.billing-aging-bars,.billing-timeline{display:grid;gap:12px}.billing-aging-bars>span{display:grid;grid-template-columns:112px minmax(90px,1fr) minmax(140px,auto);align-items:center;gap:10px}.billing-aging-bars i,.billing-timeline i{display:block;overflow:hidden;height:9px;border-radius:999px;background:#dfe8e3}.billing-aging-bars b,.billing-timeline b{display:block;height:100%;border-radius:inherit;background:var(--green)}.billing-aging-bars small{text-align:right}.billing-timeline{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}.billing-timeline article{display:grid;gap:9px;min-width:0;padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.billing-timeline article>span{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 10px}.billing-timeline article>span i{grid-column:1 / -1;grid-row:2}.billing-timeline small,.billing-timeline em{color:var(--muted);font-size:11px;font-style:normal;font-weight:750}.billing-timeline em{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.billing-definition-card dl{display:grid;gap:8px;margin:0}.billing-definition-card dl>div{display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px;padding:10px;border-radius:8px;background:var(--surface-2)}.billing-definition-card dt{font-weight:850;text-transform:uppercase}.billing-definition-card dd{margin:0;color:var(--muted)}.billing-client-drilldown,.billing-invoice-drilldown{display:grid;gap:10px}.billing-client-drilldown article,.billing-invoice-drilldown article{display:grid;grid-template-columns:minmax(170px,1.1fr) repeat(3,minmax(120px,.7fr)) auto;align-items:center;gap:12px;padding:13px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.billing-invoice-drilldown article{grid-template-columns:minmax(170px,.9fr) minmax(210px,1.2fr) minmax(130px,.7fr) minmax(190px,1fr) auto}.billing-client-drilldown article>div,.billing-invoice-drilldown article>div{display:grid;gap:4px;min-width:0}.billing-origin-ids small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.billing-analytics-pagination{justify-content:flex-end}.billing-analytics-pagination>span{color:var(--muted);font-size:12px;font-weight:800}.platform-plans-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.platform-commercial-view{display:grid;gap:16px}.platform-pricing-view,.commercial-simulator-layout{width:min(100%,820px)}.commercial-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr);gap:16px;align-items:start}.commercial-pricing-card,.commercial-simulator-card{display:grid;gap:16px}.commercial-mini-summary,.quote-breakdown{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.commercial-mini-summary article,.quote-breakdown span{display:grid;gap:4px;min-height:78px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.commercial-mini-summary article>span,.commercial-mini-summary article>small,.quote-breakdown small{color:var(--muted);font-size:12px;font-weight:800}.commercial-mini-summary strong,.quote-breakdown strong{color:var(--ink);font-size:18px}.commercial-mini-summary label{position:relative;display:grid;gap:7px;color:var(--ink);font-size:13px;font-weight:850}.commercial-mini-summary label>span{display:flex;align-items:center;gap:8px;min-height:42px;padding:0 12px;border:1px solid var(--border);border-radius:8px;background:#fff}.commercial-mini-summary label>small{overflow:hidden;color:var(--muted);font-size:12px;font-weight:800;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.commercial-mini-summary input{width:100%;min-width:0;border:0;outline:0;color:var(--ink);background:transparent;font:inherit;font-weight:700}.commercial-mini-summary label>span:has(input:disabled){background:#f3f7f5}.locked-value-card{cursor:help}.locked-value-card:before,.locked-value-card:after{position:absolute;left:50%;z-index:80;opacity:0;pointer-events:none;transition:opacity .16s ease,transform .16s ease}.locked-value-card:before{bottom:calc(100% + 3px);width:10px;height:10px;content:"";background:#0f2b23;transform:translate(-50%) translateY(4px) rotate(45deg)}.locked-value-card:after{bottom:calc(100% + 8px);max-width:min(280px,92vw);padding:8px 10px;color:#fff;content:attr(data-lock-tooltip);font-size:12px;font-weight:850;line-height:1.2;text-align:center;white-space:nowrap;background:#0f2b23;border-radius:8px;box-shadow:0 12px 24px #09271f38;transform:translate(-50%) translateY(4px)}.locked-value-card:hover:before,.locked-value-card:hover:after,.locked-value-card:focus-within:before,.locked-value-card:focus-within:after{opacity:1;transform:translate(-50%) translateY(0) rotate(45deg)}.locked-value-card:hover:after,.locked-value-card:focus-within:after{transform:translate(-50%) translateY(0)}.quote-breakdown-total{border-color:#93c8b7!important;background:var(--green-soft)!important}.quote-breakdown-total strong{color:var(--green);font-size:22px}.commercial-price-list,.commercial-tier-list{display:grid;gap:10px}.commercial-tier-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.commercial-tier-heading>div{display:flex;align-items:center;gap:9px;color:var(--green)}.commercial-tier-list article{display:grid;grid-template-columns:minmax(130px,.7fr) minmax(180px,1fr) auto;gap:10px;align-items:end;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.commercial-tier-list label{display:grid;gap:7px;color:var(--ink);font-size:13px;font-weight:850}.commercial-tier-list label>span{display:flex;align-items:center;gap:8px;min-height:42px;padding:0 12px;border:1px solid var(--border);border-radius:8px;background:#fff}.commercial-tier-list input{width:100%;min-width:0;border:0;outline:0;color:var(--ink);background:transparent;font:inherit;font-weight:850}.commercial-price-list label{display:grid;grid-template-columns:minmax(0,1fr) 160px;align-items:center;gap:10px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);color:var(--ink);font-size:13px;font-weight:850}.commercial-price-list label>span{display:flex;align-items:center;gap:9px;min-width:0;color:var(--green)}.commercial-price-list input{width:100%;min-height:40px;border:1px solid var(--border);border-radius:8px;padding:0 12px;color:var(--ink);background:#fff;font:inherit;font-weight:850;outline:0}.commercial-contract-table article{grid-template-columns:minmax(180px,1.1fr) minmax(130px,.72fr) minmax(160px,.9fr) minmax(160px,.9fr) auto}.commercial-simulator-card input[readonly]{color:var(--ink);background:#f8fbf9}.platform-compliance-view{display:grid;gap:16px}.legal-readiness-hero{overflow:hidden;padding:0;border-color:#1c5a4e;color:#fff;background:radial-gradient(circle at 92% 8%,rgba(69,200,164,.2),transparent 28%),linear-gradient(135deg,#0b392f,#124d42 60%,#173f3b)}.legal-readiness-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:22px 24px}.legal-readiness-heading>div:first-child{min-width:0}.legal-readiness-eyebrow{display:inline-flex;align-items:center;gap:6px;color:#56e0b9;font-size:11px;font-weight:900;letter-spacing:.09em}.legal-readiness-heading h2{margin:7px 0 5px;color:#fff;font-size:clamp(22px,2.1vw,32px);line-height:1.05}.legal-readiness-heading p{max-width:800px;margin:0;color:#ffffffbf;font-size:13px;line-height:1.55}.legal-readiness-heading-actions{display:flex;flex:0 0 auto;align-items:center;gap:10px}.legal-readiness-heading-actions .ghost-button{color:#fff;border-color:#ffffff40;background:#ffffff14}.legal-readiness-heading-actions .ghost-button:hover{border-color:#ffffff7a;background:#ffffff24}.status-chip{display:inline-flex;width:fit-content;align-items:center;justify-content:center;min-height:25px;padding:4px 9px;border-radius:999px;font-size:10px;font-weight:900;line-height:1.15;text-align:center}.legal-readiness-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.12)}.legal-readiness-metrics article{display:grid;gap:5px;min-width:0;padding:15px 18px 17px;border-right:1px solid rgba(255,255,255,.12);background:#00000014}.legal-readiness-metrics article:last-child{border-right:0}.legal-readiness-metrics span,.legal-readiness-metrics small{color:#ffffffa8;font-size:10px}.legal-readiness-metrics span{font-weight:850;text-transform:uppercase;letter-spacing:.045em}.legal-readiness-metrics strong{color:#62e2bd;font-size:21px;line-height:1}.legal-readiness-metrics .legal-readiness-release-blocked strong{color:#ff8f99}.legal-readiness-control,.legal-claims-panel{display:grid;gap:16px}.legal-readiness-workstreams{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.legal-readiness-workstream{overflow:hidden;border:1px solid var(--border);border-radius:12px;background:#fbfdfc}.legal-readiness-workstream>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 15px;border-bottom:1px solid var(--border);background:linear-gradient(135deg,#edf8f4,#f8fcfa)}.legal-readiness-workstream>header div,.legal-readiness-workstream>header strong,.legal-readiness-workstream>header small{display:block}.legal-readiness-workstream>header small{margin-bottom:4px;color:var(--green);font-size:9px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.legal-readiness-workstream>header strong{color:var(--ink);font-size:14px}.legal-readiness-workstream>header>span{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border-radius:50%;color:var(--green);background:#fff;box-shadow:inset 0 0 0 1px var(--border);font-size:11px;font-weight:900}.legal-readiness-workstream>p{margin:0;padding:11px 15px;border-bottom:1px solid var(--border);color:var(--muted);font-size:11px;line-height:1.45}.legal-readiness-item-list{display:grid}.legal-readiness-item-list>div{display:grid;gap:5px;padding:12px 15px;border-bottom:1px solid var(--border)}.legal-readiness-item-list>div:last-child{border-bottom:0}.legal-readiness-item-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.legal-readiness-item-title strong{color:var(--ink);font-size:12px;line-height:1.35}.legal-readiness-item-list p{margin:0;color:var(--muted);font-size:11px;line-height:1.45}.legal-readiness-item-list small{color:#64736b;font-size:10px;line-height:1.4}.legal-readiness-item-list small b{color:var(--ink)}.legal-claims-table{display:grid;gap:8px}.legal-claims-table article{display:grid;grid-template-columns:130px minmax(0,1fr);align-items:center;gap:12px;padding:11px 12px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2)}.legal-claims-table strong,.legal-claims-table small{display:block}.legal-claims-table strong{color:var(--ink);font-size:12px}.legal-claims-table small{margin-top:4px;color:var(--muted);font-size:11px;line-height:1.45}.legal-official-sources{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-top:14px;border-top:1px solid var(--border)}.legal-official-sources>strong{color:var(--ink);font-size:12px}.legal-official-sources>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.legal-official-sources a{padding:6px 9px;border:1px solid var(--border);border-radius:999px;color:var(--green);background:#fff;font-size:10px;font-weight:850;text-decoration:none}.legal-official-sources a:hover{border-color:#9dcbbb;background:var(--green-soft)}.platform-compliance-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);gap:16px;align-items:start}.platform-compliance-card{display:grid;gap:16px}.platform-compliance-card .platform-form-grid label{display:grid;gap:7px;color:var(--ink);font-size:13px;font-weight:850}.platform-compliance-card .platform-form-grid label>span{display:flex;align-items:center;gap:8px;min-height:42px;padding:0 12px;border:1px solid var(--border);border-radius:8px;background:#fff}.platform-compliance-card input,.platform-compliance-card select{width:100%;min-width:0;border:0;outline:0;color:var(--ink);background:transparent;font:inherit;font-weight:700}.compliance-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.compliance-note,.compliance-success{margin:0;padding:12px;border-radius:8px;font-size:12px;font-weight:800;line-height:1.5}.compliance-note{color:var(--amber);background:var(--amber-soft)}.compliance-success{color:var(--green);background:var(--green-soft)}.compliance-document-list{display:grid;gap:10px}.compliance-document-list span{display:grid;gap:8px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.compliance-document-list strong,.compliance-document-list small{display:block}.compliance-document-list small{color:var(--muted);font-size:12px;line-height:1.45}.compliance-cost-table{display:grid;gap:10px}.compliance-cost-table article{display:grid;grid-template-columns:minmax(240px,1fr) 110px minmax(140px,.48fr) minmax(100px,.34fr);align-items:center;gap:12px;padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.compliance-cost-table strong,.compliance-cost-table small{display:block}.compliance-cost-table small{margin-top:4px;color:var(--muted);font-size:12px;line-height:1.45}.compliance-roadmap{display:grid;gap:16px}.compliance-roadmap-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.compliance-roadmap-grid span{display:grid;gap:7px;padding:13px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.compliance-roadmap-grid b{display:grid;width:32px;height:32px;place-items:center;border-radius:8px;color:var(--green);background:var(--green-soft)}.compliance-roadmap-grid strong,.compliance-roadmap-grid small{display:block}.compliance-roadmap-grid small{color:var(--muted);font-size:12px;line-height:1.45}.platform-plan-card{display:grid;gap:16px}.platform-plan-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.platform-plan-heading>strong{font-size:30px;line-height:1}.platform-plan-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.platform-plan-metrics span{display:grid;gap:4px;padding:12px;border-radius:8px;background:var(--surface-2)}.platform-plan-metrics b,.platform-plan-metrics small{display:block}.platform-plan-metrics small,.platform-plan-footer{color:var(--muted);font-size:12px;font-weight:750}.platform-plan-footer{display:flex;justify-content:space-between;gap:12px;padding-top:10px;border-top:1px solid var(--border)}.plan-edit-modal{width:min(720px,calc(100vw - 44px))}.platform-switch-line{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.platform-switch-line input{width:18px;height:18px;accent-color:var(--green)}.platform-switch-line span{display:grid;gap:3px}.platform-switch-line strong,.platform-switch-line small{display:block}.platform-switch-line small{color:var(--muted);font-size:12px}.platform-grid{display:grid;grid-template-columns:minmax(420px,.92fr) minmax(0,1.08fr);gap:18px;align-items:start}.platform-column{display:grid;gap:18px}.platform-form{display:grid;gap:16px}.platform-settings-view{display:grid;gap:14px}.platform-subtabs{display:inline-grid;grid-auto-flow:column;gap:6px;justify-content:start;width:fit-content;padding:5px;border:1px solid var(--border);border-radius:8px;background:#ffffffc2;box-shadow:0 12px 28px #17201c0d}.platform-subtabs button{min-height:36px;padding:0 18px;border:0;border-radius:7px;color:var(--muted);background:transparent;font-size:13px;font-weight:900}.platform-subtabs button.active,.platform-subtabs button:hover{color:#fff;background:var(--green)}.platform-settings-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:16px;align-items:start}.platform-support-form{min-width:0}.platform-support-summary{position:sticky;top:18px;display:grid;gap:16px}.platform-support-summary>div:last-child{display:grid;gap:10px}.platform-support-summary span{display:grid;grid-template-columns:34px minmax(0,1fr);gap:4px 10px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.platform-support-summary svg{grid-row:span 2;color:var(--green)}.platform-support-summary strong,.platform-support-summary small{display:block;min-width:0}.platform-support-summary strong{overflow:hidden;color:var(--ink);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.platform-support-summary small{color:var(--muted);font-size:12px;font-weight:750}.client-edit-backdrop{position:fixed;inset:0;display:grid;place-items:center;padding:22px;background:#0a1c1670;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:40}.client-edit-modal{width:min(980px,calc(100vw - 44px));max-height:calc(100vh - 44px);overflow:auto;box-shadow:0 30px 90px #081c1657}.client-edit-titlebar{position:sticky;top:0;z-index:2;margin:-18px -18px 0;padding:18px;border-bottom:1px solid var(--border);background:#fffffff5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.client-edit-close{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--border);border-radius:8px;color:var(--ink);background:#fff}.client-edit-close:hover{background:var(--surface-2)}.client-edit-tabs{position:sticky;top:75px;z-index:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0 -18px;padding:10px 18px;border-bottom:1px solid var(--border);background:#fffffff5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.client-edit-tabs button{min-height:36px;border:1px solid var(--border);border-radius:8px;color:var(--muted);background:#fff;font-size:12px;font-weight:900}.client-edit-tabs button.active{border-color:#93c8b7;color:var(--green);background:var(--green-soft)}.platform-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.platform-form-grid>.platform-notes{grid-column:1 / -1}.client-finance-editor,.client-access-editor{display:grid;gap:14px}.finance-editor-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.finance-editor-summary article,.manual-invoice-card,.invoice-history{padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.finance-editor-summary article{display:grid;gap:5px}.finance-editor-summary span,.finance-editor-summary small{color:var(--muted);font-size:12px;font-weight:800}.finance-editor-summary strong{color:var(--ink);font-size:18px}.access-authority-note{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid #9dd4c1;border-radius:8px;color:var(--green);background:#eefaf5}.access-authority-note svg{flex:0 0 auto}.access-authority-note span{display:grid;gap:2px}.access-authority-note strong{color:var(--green);font-size:13px;font-weight:950}.access-authority-note small{color:var(--muted);font-size:12px;font-weight:760;line-height:1.35}.access-usage-panel,.access-commercial-impact{min-height:82px;display:grid;gap:10px;padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.access-usage-panel>div,.access-commercial-impact>div{display:flex;align-items:center;gap:10px;min-width:0}.access-usage-panel svg,.access-commercial-impact svg{flex:0 0 auto;color:var(--green)}.access-usage-panel span,.access-commercial-impact span{display:grid;min-width:0;gap:3px}.access-usage-panel strong,.access-commercial-impact span strong{overflow:hidden;color:var(--ink);font-size:13px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.access-usage-panel small,.access-commercial-impact small{overflow:hidden;color:var(--muted);font-size:12px;font-weight:760;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.access-usage-panel i{overflow:hidden;display:block;height:8px;border-radius:999px;background:#dfe8e3}.access-usage-panel b{display:block;height:100%;border-radius:inherit;background:var(--green)}.access-commercial-impact{grid-column:1 / -1;grid-template-columns:minmax(0,1fr) auto;align-items:center;background:#eefaf5}.access-commercial-impact>strong{color:var(--green);font-size:22px;font-weight:950;white-space:nowrap}.gateway-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.gateway-summary article,.invoice-fee-preview,.gateway-actions{padding:13px;border:1px solid var(--border);border-radius:8px;background:#fff}.gateway-summary article{display:grid;gap:6px}.gateway-summary article>div{display:flex;align-items:center;gap:8px;color:var(--green)}.gateway-summary span,.gateway-summary small,.gateway-actions small,.invoice-fee-preview span{color:var(--muted);font-size:12px;font-weight:800}.gateway-summary strong{color:var(--ink);font-size:16px}.gateway-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.gateway-actions>span{display:grid;gap:3px;min-width:220px}.gateway-actions>span strong{color:var(--ink);font-size:14px}.invoice-fee-preview{display:flex;align-items:center;justify-content:flex-end;gap:14px;flex-wrap:wrap;background:var(--green-soft)}.invoice-fee-preview strong{color:var(--green)}.manual-invoice-card,.invoice-history{display:grid;gap:12px}.contract-list-card{display:grid;gap:12px;padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.contract-list-card .panel-title{align-items:flex-start;gap:12px}.contract-chip-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.contract-chip{display:grid;gap:7px;min-height:104px;padding:12px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--ink);text-align:left}.contract-chip.active{border-color:#64bea2;background:var(--green-soft);box-shadow:inset 0 0 0 1px #0f765d1f}.contract-chip span{display:flex;align-items:center;justify-content:space-between;gap:8px}.contract-chip strong,.contract-chip small{min-width:0}.contract-chip small{color:var(--muted);font-size:12px;font-weight:800}.contract-chip .status-pill{white-space:nowrap}.contract-form-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.contract-form-actions .danger-button{margin-top:0}.invoice-history article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:8px;background:#fff}.invoice-history strong,.invoice-history span,.invoice-history small{display:block}.invoice-history span,.invoice-history small{margin-top:4px;color:var(--muted);font-size:12px}.invoice-history article>div:last-child{display:grid;justify-items:end;gap:6px}.invoice-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.invoice-actions .ghost-button,.invoice-actions .danger-button{min-height:30px;padding:0 9px;font-size:11px}.module-selector{grid-column:1 / -1;display:grid;gap:10px;padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.module-selector-heading{display:flex;justify-content:space-between;gap:12px}.module-selector-heading strong,.module-selector-heading small{display:block}.module-selector-heading small{max-width:360px;color:var(--muted);font-size:12px;line-height:1.35;text-align:right}.module-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.module-toggle{display:grid;gap:8px;min-height:126px;padding:13px;border:1px solid var(--border);border-radius:8px;color:var(--ink);background:#fff;text-align:left}.module-toggle.active{border-color:#76baa3;background:#eefaf5;box-shadow:inset 0 0 0 1px #0c755e1f}.module-toggle span{display:flex;align-items:center;gap:8px}.module-toggle span svg{color:var(--green)}.module-toggle small{color:var(--muted);font-size:12px;line-height:1.35}.module-toggle i{width:max-content;margin-top:auto;padding:4px 8px;border-radius:999px;color:var(--muted);background:#edf2ef;font-size:11px;font-style:normal;font-weight:900}.module-toggle.active i{color:var(--green);background:var(--green-soft)}.module-toggle:disabled{cursor:not-allowed;opacity:.72}.contract-module-checklist{grid-column:1 / -1;display:flex;align-items:center;gap:14px;min-height:48px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.contract-module-checklist>strong{flex:0 0 auto;color:var(--ink);font-size:13px;font-weight:950}.contract-module-options{display:flex;flex-wrap:wrap;gap:8px 12px;min-width:0}.contract-module-option{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:0 10px;border:1px solid var(--border);border-radius:8px;color:var(--ink);background:#fff;cursor:pointer;font-size:13px;font-weight:900}.contract-module-option.active{border-color:#76baa3;background:#eefaf5;box-shadow:inset 0 0 0 1px #0c755e1f}.contract-module-option input{width:16px;height:16px;accent-color:var(--green)}.contract-module-option:has(input:disabled){cursor:not-allowed;opacity:.72}.platform-form label,.platform-notes{display:grid;gap:7px;color:var(--ink);font-size:13px;font-weight:850}.platform-form label>span{display:flex;align-items:center;gap:8px;min-height:42px;padding:0 12px;border:1px solid var(--border);border-radius:8px;background:#fff}.platform-form label>span.phone-input-group{display:grid;grid-template-columns:auto auto 42px minmax(0,1fr);gap:6px;padding:0 10px}.phone-country-prefix{color:var(--muted);font-weight:900}.platform-form .phone-country-code{width:42px;text-align:center}.platform-form .phone-national-number{min-width:0}.platform-form input,.platform-form select,.platform-form textarea{width:100%;min-width:0;border:0;outline:0;color:var(--ink);background:transparent;font:inherit;font-weight:700}.platform-form input:disabled,.platform-form select:disabled,.platform-form textarea:disabled{cursor:not-allowed;color:var(--muted);opacity:.8}.platform-form label>span:has(input:disabled),.platform-form label>span:has(select:disabled),.platform-form label>span:has(textarea:disabled){background:#f3f7f5}.platform-form textarea{min-height:76px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;resize:vertical;background:#fff}.platform-form label>span.readonly-status-field{min-height:58px;align-items:center;background:var(--surface-2)}.readonly-status-copy{display:grid;flex:1;min-width:0;gap:3px}.readonly-status-copy strong{overflow:hidden;color:var(--ink);font-size:14px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.readonly-status-copy small{overflow:hidden;color:var(--muted);font-size:11px;font-weight:750;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.readonly-status-field .status-pill{min-width:86px;height:26px;flex:0 0 auto}.form-lock-note{margin:0;padding:11px 12px;border:1px solid #f1cf91;border-radius:8px;color:#8a5200;background:#fff7e8;font-size:13px;font-weight:850}.platform-asset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.platform-asset-upload{display:grid;gap:8px;color:var(--ink);font-size:13px;font-weight:850}.client-logo-preview,.client-logo-empty,.client-file-current{display:flex;align-items:center;justify-content:center;width:100%;min-height:86px;border:1px solid var(--border);border-radius:8px;color:var(--muted);background:#fff;object-fit:contain}.client-logo-preview{padding:8px}.client-logo-empty,.client-file-current{gap:8px;font-size:12px}.client-file-current.done{color:var(--green);background:var(--green-soft)}.platform-edit-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.credential-box{display:grid;gap:8px;padding:14px;border:1px solid #b7ddcb;border-radius:8px;color:var(--green);background:var(--green-soft)}.credential-box strong,.credential-box span,.credential-box code{overflow-wrap:anywhere}.credential-box code{padding:8px 10px;border-radius:8px;color:var(--ink);background:#fff;font-weight:850}.client-list-panel,.client-directory-layout{display:grid;gap:14px}.client-directory-panel{overflow:hidden}.client-create-modal{width:min(1060px,calc(100vw - 44px))}.client-table{overflow-x:auto;border:1px solid var(--border);border-radius:8px;background:#fff}.client-table-header,.client-table-row{display:grid;grid-template-columns:minmax(250px,1.35fr) minmax(180px,.95fr) minmax(220px,1.05fr) minmax(220px,1fr) minmax(150px,.72fr) minmax(116px,.5fr);min-width:1160px}.client-table-header{position:sticky;top:0;z-index:1;min-height:44px;align-items:center;color:var(--muted);background:#f3f7f5;border-bottom:1px solid var(--border);font-size:11px;font-weight:900;text-transform:uppercase}.client-table-header span,.client-table-cell,.client-table-actions{min-width:0;padding:12px}.client-table-row{align-items:stretch;min-height:96px;border-bottom:1px solid var(--border);background:#fff;transition:background .16s ease,box-shadow .16s ease}.client-table-row:last-child{border-bottom:0}.client-table-row:hover{background:#f8fbf9;box-shadow:inset 3px 0 0 var(--green)}.client-table-cell{display:grid;align-content:center;gap:4px;border-right:1px solid #e6eee9}.client-table-cell:last-child{border-right:0}.client-table-company{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px}.client-table-cell strong,.client-table-cell span,.client-table-cell small{overflow:hidden;display:block;text-overflow:ellipsis;white-space:nowrap}.client-table-cell strong{color:var(--ink);font-size:13px;font-weight:900}.client-table-cell span,.client-table-cell small{color:var(--muted);font-size:12px;font-weight:750}.client-table-access{align-content:center;gap:8px}.client-table-access .module-badge-line{margin-top:0}.client-table-status{align-content:center;gap:6px}.client-table-status .status-pill{justify-self:start}.client-table-actions{display:flex;align-items:center;justify-content:flex-end}.client-table .empty-state{min-width:0;border:0;border-radius:0}.client-list{display:grid;gap:10px}.legacy-client-list{display:none!important}.client-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.client-summary{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;align-items:center}.client-list-logo{display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--border);border-radius:8px;background:#fff;object-fit:contain}.client-list-logo.empty{color:var(--muted);background:#f4f8f6}.client-row strong,.client-row span,.client-row small{display:block}.client-row strong{font-size:15px}.client-row span,.client-row small{margin-top:4px;color:var(--muted);font-size:12px}.client-row>div:last-child{display:grid;justify-items:end;gap:6px}.client-plan-line{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.client-plan-line span{margin:0;padding:4px 8px;border-radius:999px;color:var(--green);background:var(--green-soft);font-size:11px;font-weight:850}.module-badge-line{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.module-badge{display:inline-flex;min-height:24px;align-items:center;padding:0 9px;border:1px solid #d8e3dd;border-radius:999px;color:var(--muted);background:#f5f8f6;font-size:11px;font-weight:900}.module-badge.active{border-color:#a9d6c6;color:var(--green);background:var(--green-soft)}.client-usage{display:grid;gap:7px;margin-top:8px}.client-usage.compact{margin-top:0;gap:5px}.client-usage span{display:grid;grid-template-columns:126px minmax(0,1fr);align-items:center;gap:8px;margin:0;color:var(--muted);font-size:11px;font-weight:800}.client-usage.compact span{grid-template-columns:84px minmax(0,1fr);font-size:10.5px}.client-usage i,.client-usage b{display:block;height:7px;border-radius:999px}.client-usage i{overflow:hidden;background:#dfe8e3}.client-usage b{background:var(--green)}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.app-shell{display:grid;grid-template-columns:268px minmax(0,1fr);min-height:100vh;transition:grid-template-columns .18s ease}.app-shell.sidebar-collapsed{grid-template-columns:86px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:28px;padding:24px 18px;color:#f3faf6;background:#10251e;transition:padding .18s ease}.brand{display:flex;align-items:center;gap:12px;padding:4px 6px 14px;border-bottom:1px solid rgba(255,255,255,.12)}.sidebar-brand{justify-content:space-between}.brand-identity{display:flex;min-width:0;align-items:center;gap:12px}.brand-copy{min-width:0}.sidebar-toggle{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border:1px solid rgba(243,250,246,.18);border-radius:8px;color:#f3faf6d6;background:#ffffff0f;cursor:pointer}.sidebar-toggle:hover{color:#fff;background:#ffffff1f}.brand strong,.brand span{display:block}.brand strong{font-size:18px;line-height:1.1}.brand span{margin-top:4px;color:#f3faf6ad;font-size:12px}.brand-mark{display:grid;width:42px;height:42px;place-items:center;overflow:hidden;border-radius:10px;background:transparent;color:#10251e}.brand-mark img{display:block;width:100%;height:100%;border-radius:inherit;object-fit:cover}.nav-list{display:grid;gap:6px}.nav-item{display:flex;align-items:center;gap:11px;width:100%;min-height:42px;padding:0 12px;border:0;border-radius:8px;color:#f3faf6b8;background:transparent;text-align:left;font-size:14px;font-weight:650}.nav-item.active,.nav-item:hover{color:#fff;background:#ffffff1a}.rh-view{align-content:start}.rh-heading{align-items:center}.rh-switch{display:inline-flex;gap:6px;padding:5px;border:1px solid var(--border);border-radius:8px;background:#ffffffb8}.rh-switch button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 14px;border:0;border-radius:7px;color:var(--muted);background:transparent;font-weight:850}.rh-switch button.active{color:#fff;background:var(--green);box-shadow:0 8px 18px #0d6b572e}.rh-switch button:disabled{cursor:not-allowed;opacity:.45}.hr-dashboard{display:grid;gap:18px;min-width:0;padding:0;border-radius:0;background:transparent;color:var(--ink);overflow:visible}.hr-dashboard-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;min-width:0}.hr-dashboard-summary{margin:0;color:var(--muted);font-size:13px;font-weight:650}.hr-dashboard-summary strong{color:var(--ink);font-weight:900}.hr-period-filter{display:flex;align-items:center;gap:10px;min-width:0;padding:6px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:var(--shadow);color:var(--green)}.hr-period-filter label{display:flex;align-items:center;gap:7px;min-width:0}.hr-period-filter label span{color:var(--muted);font-size:11px;font-weight:850;letter-spacing:.02em;text-transform:uppercase}.hr-period-filter input{min-width:0;min-height:32px;border:0;border-radius:6px;padding:0 4px;background:transparent;color:var(--ink);font-size:13px;font-weight:800;outline:0}.hr-period-filter input:focus-visible{border-radius:6px;box-shadow:0 0 0 2px #0d6b5747}.hr-period-sep{width:10px;height:1px;flex:0 0 auto;background:var(--border)}.hr-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;min-width:0}.hr-kpi-card{position:relative;display:flex;flex-direction:column;min-width:0;min-height:156px;padding:18px 18px 16px;border:1px solid var(--border);border-radius:14px;background:linear-gradient(145deg,#fff,#f7fcfaeb);box-shadow:0 18px 36px #0f231d14;overflow:hidden}.hr-kpi-card:before{position:absolute;top:0;right:0;left:0;height:3px;background:var(--green);content:""}.hr-kpi-card.hr-tone-red:before{background:var(--red)}.hr-kpi-card.hr-tone-blue:before{background:var(--blue)}.hr-kpi-card.hr-tone-amber:before{background:var(--amber)}.hr-kpi-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0;margin-bottom:16px}.hr-kpi-label{overflow:hidden;max-width:100%;padding-top:2px;color:var(--muted);font-size:11.5px;font-weight:850;letter-spacing:.01em;line-height:1.3;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.hr-kpi-icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;background:var(--green-soft);color:var(--green)}.hr-kpi-card.hr-tone-red .hr-kpi-icon{background:var(--red-soft);color:var(--red)}.hr-kpi-card.hr-tone-blue .hr-kpi-icon{background:var(--blue-soft);color:var(--blue)}.hr-kpi-card.hr-tone-amber .hr-kpi-icon{background:var(--amber-soft);color:var(--amber)}.hr-kpi-value{overflow:hidden;max-width:100%;color:var(--ink);font-size:clamp(22px,1.7vw,29px);font-weight:950;font-variant-numeric:tabular-nums;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.hr-kpi-detail{overflow:hidden;max-width:100%;margin-top:4px;color:var(--muted);font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.hr-mini-trend{width:100%;height:36px;margin-top:auto;padding-top:12px;overflow:hidden;color:var(--green)}.hr-mini-trend .hr-mini-area{fill:currentColor;opacity:.13}.hr-mini-trend .hr-mini-line{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4}.hr-mini-trend circle{fill:currentColor}.hr-mini-trend.hr-tone-red{color:var(--red)}.hr-mini-trend.hr-tone-blue{color:var(--blue)}.hr-mini-trend.hr-tone-amber{color:var(--amber)}.hr-analytics-grid{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(300px,.95fr);gap:14px;min-width:0;align-items:stretch}.hr-chart-panel{min-width:0;min-height:0;padding:18px 20px;border:1px solid var(--border);border-radius:14px;background:radial-gradient(circle at top right,rgba(13,107,87,.05),transparent 34%),linear-gradient(180deg,#fff,#f9fcfbf5);box-shadow:0 20px 42px #0f231d14;overflow:hidden}.hr-segment-panel{display:grid;grid-template-rows:auto auto auto minmax(0,1fr);min-height:0}.hr-panel-header{min-height:26px;margin-bottom:0}.hr-panel-header .panel-title{margin-bottom:0}.hr-panel-header .panel-title h2{color:var(--ink);font-size:16px;line-height:1.2}.hr-panel-header .panel-title span{color:var(--muted);font-size:12px;font-weight:750}.hr-month-chart{position:relative;height:250px;min-height:0;margin-top:16px;overflow:hidden}.hr-temporal-svg{display:block;width:100%;height:100%}.hr-chart-plot-bg{fill:#f6fbf9b8;stroke:#0d6b5714;stroke-width:1}.hr-chart-x-grid-line{stroke:#5e79711f;stroke-width:1;stroke-dasharray:3 7}.hr-chart-y-label{fill:var(--muted);font-size:10.5px;font-weight:800;text-anchor:end;font-variant-numeric:tabular-nums}.hr-temporal-grid-line{stroke:#5e797129;stroke-width:1;stroke-dasharray:3 7}.hr-temporal-baseline{stroke:#0d6b572e;stroke-width:1.4}.hr-temporal-area.admissions{fill:url(#hrTemporalAdmissionArea)}.hr-temporal-area.dismissals{fill:url(#hrTemporalDismissalArea)}.hr-temporal-area.active{fill:url(#hrTemporalActiveArea)}.hr-temporal-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:3.2;filter:drop-shadow(0 6px 6px rgba(15,35,29,.08))}.hr-temporal-line.admissions{stroke:var(--green)}.hr-temporal-line.dismissals{stroke:var(--red)}.hr-temporal-line.active{stroke:var(--blue)}.hr-temporal-dot{stroke:var(--surface);stroke-width:2.4}.hr-temporal-dot.admissions{fill:var(--green)}.hr-temporal-dot.dismissals{fill:var(--red)}.hr-temporal-dot.active{fill:var(--blue)}.hr-temporal-active-value{fill:var(--blue);font-size:10.5px;font-weight:850;text-anchor:middle;paint-order:stroke;stroke:var(--surface);stroke-width:3px;stroke-linejoin:round}.hr-temporal-month-label{fill:var(--muted);font-size:11px;font-weight:800;text-anchor:middle;text-transform:capitalize}.hr-chart-legend{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.hr-chart-legend span{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:11px;font-weight:800}.hr-chart-legend i{width:7px;height:7px;border-radius:50%}.hr-chart-legend .admissions{background:var(--green)}.hr-chart-legend .dismissals{background:var(--red)}.hr-chart-legend .active{background:var(--blue)}.hr-segment-control{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;padding-bottom:14px;border-bottom:1px solid var(--border)}.hr-segment-control span{color:var(--muted);font-size:12px;font-weight:750}.hr-segment-control select{min-width:148px;min-height:34px;border:1px solid var(--border);border-radius:7px;padding:0 10px;background:var(--surface-2);color:var(--ink);font-size:12.5px;font-weight:800}.hr-ranking-list{display:grid;align-content:center;gap:18px;min-height:0;max-height:none;padding-right:3px;padding-top:14px;overflow-x:hidden;overflow-y:auto}.hr-ranking-row{display:grid;gap:8px}.hr-ranking-info{display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-width:0}.hr-ranking-label{overflow:hidden;color:var(--ink);font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.hr-ranking-value{flex:0 0 auto;color:var(--muted);font-size:12px;font-weight:750;font-variant-numeric:tabular-nums}.hr-ranking-track{height:7px;border-radius:999px;background:var(--surface-2);overflow:hidden}.hr-ranking-track i{display:block;height:100%;border-radius:999px;background:var(--green)}.hr-bottom-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;min-width:0}.hr-turnover-panel{min-height:0}.hr-turnover-line{display:grid;grid-template-rows:auto auto;gap:10px;height:auto;min-height:0;margin-top:14px;overflow:visible}.hr-turnover-legend{display:flex;justify-content:flex-end;gap:16px;min-height:16px;color:var(--muted);font-size:11.5px;font-weight:800}.hr-turnover-legend span{display:inline-flex;align-items:center;gap:6px}.hr-turnover-legend i{width:18px;height:3px;border-radius:999px}.hr-turnover-legend .goal{background:repeating-linear-gradient(90deg,var(--red) 0,var(--red) 5px,transparent 5px,transparent 9px)}.hr-turnover-legend .actual{background:var(--green)}.hr-turnover-chart{height:250px;min-height:0;overflow:hidden}.hr-turnover-chart-svg{display:block;width:100%;height:100%}.hr-turnover-grid-line{stroke:#5e797129;stroke-width:1;stroke-dasharray:3 7}.hr-turnover-baseline{stroke:#0d6b572e;stroke-width:1.4}.hr-turnover-goal-line{stroke:var(--red);stroke-linecap:round;stroke-width:2;stroke-dasharray:7 6;opacity:.7}.hr-turnover-area{fill:url(#hrTurnoverActualArea)}.hr-turnover-actual-line{fill:none;stroke:var(--green);stroke-linecap:round;stroke-linejoin:round;stroke-width:3.2;filter:drop-shadow(0 6px 6px rgba(15,35,29,.08))}.hr-turnover-actual-dot{fill:var(--green);stroke:var(--surface);stroke-width:2.4}.hr-turnover-value{fill:var(--green);font-size:10.5px;font-weight:850;text-anchor:middle;paint-order:stroke;stroke:var(--surface);stroke-width:3px;stroke-linejoin:round}.hr-turnover-month-label{fill:var(--muted);font-size:11px;font-weight:800;text-anchor:middle;text-transform:capitalize}.hr-dashboard{gap:16px}.hr-dashboard-toolbar{padding:9px 10px;border:1px solid rgba(41,95,79,.14);border-radius:15px;background:radial-gradient(circle at 0% 50%,rgba(38,177,134,.08),transparent 32%),#ffffffe0;box-shadow:0 12px 32px #11342a13;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hr-dashboard-summary{display:flex;align-items:center;gap:8px;color:#6d8079;font-size:11px;font-weight:750}.hr-dashboard-summary-item{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 11px;border:1px solid #deebe6;border-radius:10px;color:#60756e;background:#f8fbfae0;white-space:nowrap}.hr-dashboard-summary-item svg{flex:0 0 auto;color:#588176}.hr-dashboard-summary-item.is-primary{border-color:#cce8dd;color:#356c5b;background:#ebf8f3}.hr-dashboard-summary-item.is-primary svg{color:#11805f}.hr-dashboard-summary strong{margin-right:2px;color:#12372d;font-size:13px;font-variant-numeric:tabular-nums}.hr-period-filter{padding:3px 7px 3px 10px;border-color:#dce9e4;background:#f4f8f6;box-shadow:inset 0 1px #fffc}.hr-period-filter label{min-height:36px;padding:0 7px;border-radius:8px}.hr-period-filter label:focus-within{background:#fff;box-shadow:0 0 0 1px #11805f29}.hr-executive-kicker{display:inline-flex;align-items:center;gap:6px;color:#168566;font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.hr-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.hr-kpi-card{--hr-kpi-accent: #30d6a4;--hr-kpi-glow: rgba(48, 214, 164, .14);min-height:182px;padding:16px 16px 14px;border-color:#76b3a038;border-radius:16px;color:#f1fff9;background:radial-gradient(circle at 90% 0%,var(--hr-kpi-glow),transparent 36%),linear-gradient(145deg,#12352d,#102d29 54%,#10272b);box-shadow:inset 0 1px #ffffff09,0 16px 34px #0d2d2524}.hr-kpi-card:before{display:none}.hr-kpi-card:after{position:absolute;right:-32px;bottom:-48px;width:116px;height:116px;border:1px solid color-mix(in srgb,var(--hr-kpi-accent) 18%,transparent);border-radius:50%;content:"";pointer-events:none}.hr-kpi-card .hr-kpi-footer:after{display:block;width:100%;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--hr-kpi-accent),color-mix(in srgb,var(--hr-kpi-accent) 10%,transparent));content:"";opacity:.8}.hr-kpi-card.hr-tone-red{--hr-kpi-accent: #ff7480;--hr-kpi-glow: rgba(255, 116, 128, .14)}.hr-kpi-card.hr-tone-blue{--hr-kpi-accent: #73bdff;--hr-kpi-glow: rgba(115, 189, 255, .15)}.hr-kpi-card.hr-tone-amber{--hr-kpi-accent: #f5bd55;--hr-kpi-glow: rgba(245, 189, 85, .15)}.hr-kpi-head,.hr-kpi-copy,.hr-kpi-footer{position:relative;z-index:1}.hr-kpi-head{align-items:center;margin-bottom:12px}.hr-kpi-index{color:#effff857;font-size:10px;font-weight:900;letter-spacing:.14em}.hr-kpi-icon,.hr-kpi-card.hr-tone-red .hr-kpi-icon,.hr-kpi-card.hr-tone-blue .hr-kpi-icon,.hr-kpi-card.hr-tone-amber .hr-kpi-icon{width:34px;height:34px;border:1px solid color-mix(in srgb,var(--hr-kpi-accent) 32%,transparent);border-radius:10px;color:var(--hr-kpi-accent);background:color-mix(in srgb,var(--hr-kpi-accent) 11%,transparent)}.hr-kpi-copy{display:grid;align-content:start}.hr-kpi-label{padding:0;color:#effff8a8;font-size:10.5px;letter-spacing:.04em}.hr-kpi-value{margin-top:7px;color:#fff;font-size:clamp(25px,1.7vw,31px);line-height:1;letter-spacing:-.035em}.hr-kpi-detail{margin-top:7px;color:#effff88a;font-size:10.5px}.hr-kpi-footer{display:grid;gap:3px;margin-top:auto}.hr-kpi-status{color:var(--hr-kpi-accent);font-size:9px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.hr-mini-trend,.hr-mini-trend.hr-tone-red,.hr-mini-trend.hr-tone-blue,.hr-mini-trend.hr-tone-amber{height:32px;margin-top:0;padding-top:5px;color:var(--hr-kpi-accent);opacity:.92}.hr-mini-trend .hr-mini-area{opacity:.12}.hr-mini-trend .hr-mini-line{stroke-width:2}.hr-chart-panel{padding:18px 18px 16px;border-color:#295f4f26;border-radius:16px;background:radial-gradient(circle at 100% 0%,rgba(38,177,134,.07),transparent 32%),linear-gradient(145deg,#fffffffa,#f7fbf9fa);box-shadow:inset 0 1px #ffffffe6,0 16px 40px #11342a16}.hr-executive-panel-header,.hr-executive-panel-header>div,.hr-executive-panel-icon{display:flex;align-items:center}.hr-executive-panel-header{justify-content:space-between;gap:14px;padding-bottom:14px;border-bottom:1px solid #e2ece7}.hr-executive-panel-header>div{gap:11px;min-width:0}.hr-executive-panel-icon{width:40px;height:40px;flex:0 0 auto;justify-content:center;border:1px solid #cce7dd;border-radius:11px;color:#128060;background:#eaf8f3}.hr-panel-tone-blue .hr-executive-panel-icon{border-color:#cbdfee;color:#2b6f9f;background:#ebf4fa}.hr-panel-tone-amber .hr-executive-panel-icon{border-color:#f0d9bd;color:#b76c1a;background:#fff5e8}.hr-panel-tone-blue .hr-executive-kicker{color:#3475a3}.hr-panel-tone-amber .hr-executive-kicker{color:#b76c1a}.hr-executive-panel-header h2{margin:4px 0 0;color:#102a23;font-size:18px;line-height:1;letter-spacing:-.025em}.hr-executive-panel-badge{overflow:hidden;max-width:46%;padding:7px 9px;border:1px solid #d7e6e0;border-radius:999px;color:#5f746d;background:#f7faf9;font-size:9px;font-weight:900;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.hr-month-chart{margin-top:12px}.hr-chart-plot-bg{fill:#f2f9f6d1;stroke:#137f601a}.hr-chart-legend{margin-top:8px}.hr-chart-legend span,.hr-turnover-legend span{border:1px solid #e0ebe6;background:#ffffffb8}.hr-turnover-legend span{padding:5px 8px;border-radius:999px}.hr-segment-control{margin-top:0;padding:12px 0}.hr-segment-control select{min-height:36px;border-color:#d5e4de;border-radius:9px;background:#f4f8f6}.hr-segment-overview{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;margin-top:14px;padding:13px;border:1px solid #dfece7;border-radius:13px;background:radial-gradient(circle at 0% 50%,rgba(43,111,159,.1),transparent 38%),#ffffffc7}.hr-segment-donut{--hr-segment-percent: 0deg;position:relative;display:grid;width:82px;height:82px;flex:0 0 auto;place-items:center;border-radius:50%;background:conic-gradient(#168565 var(--hr-segment-percent),#dfeae6 0);box-shadow:0 10px 24px #1685651f}.hr-segment-donut:after{position:absolute;inset:8px;border:1px solid rgba(39,112,91,.1);border-radius:50%;background:#fff;content:""}.hr-segment-donut>span{position:relative;z-index:1;display:grid;justify-items:center}.hr-segment-donut strong{color:#12372d;font-size:19px;font-variant-numeric:tabular-nums;line-height:1}.hr-segment-donut small{margin-top:4px;color:#74867f;font-size:8px;font-weight:850;text-transform:uppercase}.hr-segment-leading-copy{display:grid;min-width:0}.hr-segment-leading-copy>span{color:#3475a3;font-size:8.5px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.hr-segment-leading-copy strong{overflow:hidden;margin-top:5px;color:#15372f;font-size:17px;text-overflow:ellipsis;white-space:nowrap}.hr-segment-leading-copy small{margin-top:5px;color:#74867f;font-size:10.5px;font-weight:700}.hr-ranking-list{grid-row:4;align-content:start;gap:13px;padding-top:12px;overflow-y:visible}.hr-ranking-list.is-scrollable{max-height:131px;padding-right:8px;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#8fcbbb #e6f0ec;scrollbar-gutter:stable;scrollbar-width:thin}.hr-ranking-list.is-scrollable::-webkit-scrollbar{width:7px}.hr-ranking-list.is-scrollable::-webkit-scrollbar-track{border-radius:999px;background:#e6f0ec}.hr-ranking-list.is-scrollable::-webkit-scrollbar-thumb{border:1px solid #e6f0ec;border-radius:999px;background:#78bca9}.hr-ranking-list.is-scrollable:focus-visible{border-radius:10px;outline:2px solid rgba(22,133,101,.42);outline-offset:3px}.hr-ranking-row{gap:7px;padding:10px 11px;border:1px solid #e3ece8;border-radius:10px;background:#ffffffb8}.hr-ranking-track{height:5px;background:#e2ebe7}.hr-ranking-track i{background:linear-gradient(90deg,#168565,#5ac7a5)}.hr-turnover-line{margin-top:11px}.hr-turnover-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.hr-turnover-summary>div{display:grid;min-width:0;padding:11px 12px;border:1px solid #e1ebe7;border-radius:11px;background:#ffffffbd}.hr-turnover-summary span{color:#73847e;font-size:8.5px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.hr-turnover-summary strong{margin-top:5px;color:#12372d;font-size:18px;font-variant-numeric:tabular-nums;line-height:1}.hr-turnover-summary small{overflow:hidden;margin-top:5px;color:#7a8984;font-size:9.5px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.hr-turnover-chart{height:230px}.hr-dashboard-panel-nav{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:16px 18px;border:1px solid rgba(41,95,79,.15);border-radius:16px;background:radial-gradient(circle at 0 50%,rgba(35,166,126,.1),transparent 28%),linear-gradient(135deg,#fffffffa,#f4faf7f5);box-shadow:0 14px 34px #11342a14}.hr-dashboard-panel-copy{display:grid;min-width:0}.hr-dashboard-panel-copy>strong{margin-top:5px;color:#102a23;font-size:21px;letter-spacing:-.03em;line-height:1}.hr-dashboard-panel-copy>small{margin-top:6px;color:#6b7f78;font-size:11px;font-weight:650}.hr-dashboard-panel-switch{display:grid;grid-template-columns:repeat(2,minmax(156px,1fr));gap:7px;padding:5px;border:1px solid #d7e6e0;border-radius:13px;background:#edf4f1}.hr-dashboard-panel-switch button{display:flex;align-items:center;gap:9px;min-height:48px;padding:7px 11px;border:1px solid transparent;border-radius:9px;color:#60736d;background:transparent;text-align:left;transition:border-color .16s ease,color .16s ease,background .16s ease,box-shadow .16s ease}.hr-dashboard-panel-switch button>svg{flex:0 0 auto}.hr-dashboard-panel-switch button>span{display:grid;min-width:0}.hr-dashboard-panel-switch button strong{color:inherit;font-size:12px;line-height:1.15}.hr-dashboard-panel-switch button small{margin-top:3px;color:#83928d;font-size:9px;font-weight:700}.hr-dashboard-panel-switch button:hover{color:#126e55;background:#ffffffa8}.hr-dashboard-panel-switch button.active{border-color:#17826340;color:#fff;background:linear-gradient(135deg,#117b5f,#0d674f);box-shadow:0 8px 18px #0d674f33}.hr-dashboard-panel-switch button.active small{color:#ffffffad}.hr-point-dashboard{display:grid;gap:14px}.hr-point-hero{display:grid;grid-template-columns:auto minmax(0,1.25fr) minmax(290px,.72fr);align-items:center;gap:20px;min-height:174px;padding:20px 22px;overflow:hidden;border:1px solid rgba(97,196,165,.2);border-radius:18px;color:#f5fffb;background:linear-gradient(90deg,transparent 49%,rgba(77,216,174,.045) 50%,transparent 51%) 0 0 / 34px 34px,linear-gradient(transparent 49%,rgba(77,216,174,.045) 50%,transparent 51%) 0 0 / 34px 34px,radial-gradient(circle at 15% 20%,rgba(31,207,155,.16),transparent 26%),linear-gradient(135deg,#0d3b30,#0d2d29 60%,#123841);box-shadow:0 18px 38px #0b342a2b}.hr-point-score{position:relative;display:grid;width:112px;height:112px;place-items:center;border-radius:50%;background:conic-gradient(#24d6a4 var(--point-score),rgba(255,255,255,.12) 0);box-shadow:0 0 32px #24d6a429}.hr-point-score:after{position:absolute;inset:9px;border:1px solid rgba(255,255,255,.08);border-radius:50%;background:#10342e;content:""}.hr-point-score>div{position:relative;z-index:1;display:grid;justify-items:center}.hr-point-score strong{color:#fff;font-size:35px;letter-spacing:-.055em;line-height:1}.hr-point-score strong:after{margin-left:1px;color:#ffffff94;font-size:15px;content:"%"}.hr-point-score span{margin-top:5px;color:#eefff999;font-size:8px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.hr-point-hero-copy{min-width:0}.hr-point-eyebrow{display:inline-flex;align-items:center;gap:6px;color:#32dca9;font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.hr-point-hero-copy h2{margin:7px 0 0;color:#fff;font-size:clamp(22px,2vw,30px);letter-spacing:-.045em;line-height:1.05}.hr-point-hero-copy p{max-width:720px;margin:8px 0 0;color:#eefff9ab;font-size:11px;line-height:1.55}.hr-point-hero-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}.hr-point-hero-tags span{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid rgba(106,223,188,.16);border-radius:999px;color:#f0fffac2;background:#ffffff0b;font-size:9px;font-weight:750}.hr-point-priority{display:grid;align-content:center;min-height:128px;padding:16px;border:1px solid rgba(255,255,255,.11);border-radius:14px;background:#ffffff13;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hr-point-priority>span{display:flex;align-items:center;gap:6px;color:#43dcae;font-size:8.5px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.hr-point-priority.is-warning>span{color:#ffc768}.hr-point-priority.is-critical>span{color:#ff8b93}.hr-point-priority strong{margin-top:9px;color:#fff;font-size:15px;line-height:1.2}.hr-point-priority p{margin:7px 0 0;color:#eefff99e;font-size:10px;line-height:1.45}.hr-point-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px}.hr-point-kpi{--point-accent: #31d7a5;--point-soft: rgba(49, 215, 165, .14);position:relative;display:grid;min-height:168px;padding:14px;overflow:hidden;border:1px solid rgba(118,179,160,.2);border-radius:15px;color:#f2fff9;background:radial-gradient(circle at 92% 0%,var(--point-soft),transparent 36%),linear-gradient(145deg,#12352d,#102b28 58%,#10282d);box-shadow:0 14px 28px #0d2d2521}.hr-point-kpi:after{position:absolute;right:-34px;bottom:-54px;width:110px;height:110px;border:1px solid color-mix(in srgb,var(--point-accent) 18%,transparent);border-radius:50%;content:""}.hr-point-kpi.is-red{--point-accent: #ff7782;--point-soft: rgba(255, 119, 130, .14)}.hr-point-kpi.is-blue{--point-accent: #74c4ff;--point-soft: rgba(116, 196, 255, .14)}.hr-point-kpi.is-amber{--point-accent: #ffc45d;--point-soft: rgba(255, 196, 93, .14)}.hr-point-kpi-head{display:flex;align-items:center;justify-content:space-between}.hr-point-kpi-head>span{color:#effff859;font-size:9px;font-weight:900;letter-spacing:.12em}.hr-point-kpi-head>i{display:grid;width:30px;height:30px;place-items:center;border:1px solid color-mix(in srgb,var(--point-accent) 34%,transparent);border-radius:9px;color:var(--point-accent);background:color-mix(in srgb,var(--point-accent) 10%,transparent);font-style:normal}.hr-point-kpi-label{margin-top:10px;color:#effff8a6;font-size:9.5px;font-weight:850;letter-spacing:.035em;text-transform:uppercase}.hr-point-kpi>strong{position:relative;z-index:1;margin-top:6px;color:#fff;font-size:clamp(21px,1.45vw,27px);letter-spacing:-.04em;line-height:1}.hr-point-kpi>small{position:relative;z-index:1;margin-top:7px;color:#effff885;font-size:9px;line-height:1.35}.hr-point-kpi>b{position:relative;z-index:1;align-self:end;margin-top:8px;color:var(--point-accent);font-size:8px;letter-spacing:.045em;text-transform:uppercase}.hr-point-insights-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.72fr);gap:12px}.hr-point-panel{min-width:0;padding:16px;border:1px solid rgba(41,95,79,.15);border-radius:16px;background:radial-gradient(circle at 100% 0%,rgba(38,177,134,.07),transparent 34%),linear-gradient(145deg,#fffffffa,#f7fbf9fa);box-shadow:0 15px 36px #11342a13}.hr-point-panel>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:12px;border-bottom:1px solid #e1ece7}.hr-point-panel>header>div:first-child{display:flex;align-items:center;gap:10px;min-width:0}.hr-point-panel>header>div:first-child>i{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border:1px solid #cde7dd;border-radius:10px;color:#128060;background:#eaf8f3;font-style:normal}.hr-point-panel>header>div:first-child>span{display:grid;min-width:0}.hr-point-panel header small{color:#168566;font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.hr-point-panel header strong{margin-top:3px;overflow:hidden;color:#102a23;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.hr-point-chart-legend{display:flex;align-items:center;gap:8px}.hr-point-chart-legend span{display:inline-flex;align-items:center;gap:5px;color:#657870;font-size:8.5px;font-weight:800}.hr-point-chart-legend i{width:8px;height:8px;border-radius:2px;background:#b8cec6}.hr-point-chart-legend i.is-worked{background:#128060}.hr-point-month-chart{position:relative;height:230px;margin-top:16px;padding:10px 12px 0;overflow:hidden;border:1px solid #e3ede9;border-radius:12px;background:#f5faf8b8}.hr-point-chart-grid{position:absolute;inset:18px 12px 31px;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none}.hr-point-chart-grid i{display:block;border-top:1px dashed #dce8e3}.hr-point-chart-columns{position:relative;z-index:1;display:flex;align-items:stretch;justify-content:space-around;gap:10px;height:100%}.hr-point-chart-month{display:grid;grid-template-rows:minmax(0,1fr) 25px;width:min(76px,100%);min-width:28px}.hr-point-chart-bars{display:flex;align-items:end;justify-content:center;gap:4px;min-height:0}.hr-point-chart-bars i{width:12px;max-width:32%;border-radius:4px 4px 1px 1px;background:#b7cbc4;box-shadow:inset 0 1px #ffffff73;transition:height .22s ease}.hr-point-chart-bars i.is-worked{background:linear-gradient(180deg,#1a9b77,#0d7458)}.hr-point-chart-month>span{align-self:center;overflow:hidden;color:#71827c;font-size:8.5px;font-weight:800;text-align:center;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.hr-point-health-list{display:grid;gap:15px;padding:18px 2px 4px}.hr-point-health-row{--health-color: #1aa37d;display:grid;gap:6px}.hr-point-health-row.is-warning{--health-color: #e5a531}.hr-point-health-row.is-critical{--health-color: #e95d69}.hr-point-health-row>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px}.hr-point-health-row span,.hr-point-health-row strong{color:#18352d;font-size:10px;font-weight:850}.hr-point-health-row strong{color:var(--health-color);font-size:12px}.hr-point-health-track{height:6px;overflow:hidden;border-radius:999px;background:#e0eae6}.hr-point-health-track i{display:block;height:100%;border-radius:inherit;background:var(--health-color)}.hr-point-health-row>small{color:#82918c;font-size:8.5px;font-weight:650}.hr-point-offschedule{display:flex;align-items:center;gap:9px;margin-top:14px;padding:11px;border:1px solid #e3ebe8;border-radius:10px;color:#8c691f;background:#fff9ee}.hr-point-offschedule>span{display:grid}.hr-point-offschedule strong{color:#6c4d12;font-size:14px}.hr-point-offschedule small{color:#8d7b55;font-size:8.5px;font-weight:700}.hr-point-panel-badge{padding:6px 9px;border:1px solid #d9e7e1;border-radius:999px;color:#60756e;background:#f7faf9;font-size:8px;font-weight:900;text-transform:uppercase}.hr-point-people-table{margin-top:10px;overflow-x:auto}.hr-point-people-head,.hr-point-person-row{display:grid;grid-template-columns:minmax(190px,1.55fr) repeat(3,minmax(92px,.72fr)) repeat(3,minmax(62px,.44fr)) minmax(92px,.68fr);align-items:center;gap:10px;min-width:940px}.hr-point-people-head{padding:8px 10px;color:#758780;font-size:8px;font-weight:900;letter-spacing:.045em;text-transform:uppercase}.hr-point-people-summary{display:flex;align-items:center;gap:8px}.hr-point-people-summary>button{min-height:28px;padding:0 10px;border:1px solid #cfe4dc;border-radius:999px;color:#0b6f56;background:#f0faf6;font-size:9px;font-weight:850}.hr-point-people-header-cell{position:relative;display:inline-flex;align-items:center;gap:3px;min-width:0}.hr-point-people-header-cell .column-filter-trigger{width:20px;height:20px}.hr-point-column-filter-popover{color:#40564f;letter-spacing:normal;text-align:left;text-transform:none}.hr-point-filter-empty{display:grid;justify-items:center;gap:5px;min-width:940px;padding:34px 16px;border-top:1px solid #e5ede9;color:#71837c;text-align:center}.hr-point-filter-empty strong{color:var(--ink);font-size:13px}.hr-point-filter-empty span{font-size:10px;font-weight:700}.hr-point-filter-empty button{min-height:30px;margin-top:4px;padding:0 12px;border:1px solid #bfe0d5;border-radius:8px;color:#0b6f56;background:#effaf6;font-size:10px;font-weight:850}.hr-point-person-row{padding:10px;border-top:1px solid #e5ede9;color:#40564f;font-size:9.5px;font-weight:760;font-variant-numeric:tabular-nums}.hr-point-person-row:hover{background:#ebf7f294}.hr-point-person-name{display:flex;align-items:center;gap:9px;min-width:0}.hr-point-person-name>i{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border-radius:9px;color:#fff;background:linear-gradient(135deg,#2672a5,#245786);font-size:12px;font-style:normal;font-weight:900}.hr-point-person-name>b{display:grid;min-width:0;overflow:hidden;color:#17342c;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.hr-point-person-name small{margin-top:3px;overflow:hidden;color:#84928e;font-size:8px;font-weight:650;text-overflow:ellipsis}.hr-point-person-row .is-negative{color:#d74f5b}.hr-point-person-row .is-positive{color:#138060}.hr-point-person-row em{display:inline-flex;width:fit-content;padding:5px 7px;border-radius:999px;color:#187b60;background:#e6f7f1;font-size:8px;font-style:normal;font-weight:900;white-space:nowrap}.hr-point-person-row em.is-critical{color:#bf3e4b;background:#fff0f1}.hr-point-person-row em.is-warning,.hr-point-person-row em.is-watch{color:#986718;background:#fff5e2}.hr-point-empty{display:grid;justify-items:center;gap:5px;padding:34px 14px;color:#779087;text-align:center}.hr-point-empty strong{color:#26453c;font-size:13px}.hr-point-empty span{font-size:10px}.hr-point-disclaimer{display:flex;align-items:flex-start;gap:7px;margin:0;padding:10px 12px;border:1px solid #eadfc9;border-radius:10px;color:#806b42;background:#fffaf0;font-size:9px;font-weight:680;line-height:1.45}.hr-point-disclaimer svg{flex:0 0 auto;margin-top:1px;color:#c18b25}.hr-dashboard-unit-filter,.hr-analytics-settings-button{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 11px;border:1px solid #dce9e4;border-radius:10px;color:#49675e;background:#f4f8f6;font-size:10px;font-weight:850}.hr-dashboard-unit-filter span{color:#6d8079;font-size:8px;letter-spacing:.06em;text-transform:uppercase}.hr-dashboard-unit-filter select{min-width:145px;min-height:30px;border:0;background:transparent;color:#153a30;font-size:10px;font-weight:850;outline:0}.hr-analytics-settings-button{cursor:pointer}.hr-analytics-settings-button.active,.hr-analytics-settings-button:hover{border-color:#9ed5c3;color:#08684f;background:#e8f7f1}.hr-analytics-settings-panel{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(250px,.9fr) minmax(300px,1.4fr) auto;align-items:end;gap:14px;padding:14px;border:1px solid #cfe4dc;border-radius:14px;background:linear-gradient(135deg,#f5fbf8,#fff);box-shadow:0 12px 28px #11342a12}.hr-analytics-settings-panel>div{display:grid;gap:7px}.hr-analytics-settings-panel>div>span{display:inline-flex;align-items:center;gap:6px;color:#174a3d;font-size:10px;font-weight:900}.hr-analytics-settings-panel label{display:flex;align-items:center;gap:7px;color:#71837c;font-size:9px;font-weight:700}.hr-analytics-settings-panel input{width:84px;min-height:36px;border:1px solid #d4e4de;border-radius:8px;padding:0 9px;color:#17372e;background:#fff;font-size:11px;font-weight:850}.hr-analytics-settings-panel p{align-self:center;margin:0;color:#697d76;font-size:9px;font-weight:680;line-height:1.45}.hr-analytics-settings-panel>button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 14px;border:0;border-radius:9px;color:#fff;background:#0d755b;font-size:10px;font-weight:900;cursor:pointer}.hr-analytics-settings-panel>small{grid-column:1 / -1;color:#386f5e;font-size:9px;font-weight:750}.hr-analytics-load-warning,.hr-point-source-warning{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border:1px solid #f0c9cd;border-radius:10px;color:#9d3440;background:#fff4f5;font-size:9px;font-weight:720}.hr-point-kpi{width:100%;appearance:none;text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.hr-point-kpi:hover{transform:translateY(-2px)}.hr-point-kpi.is-active{border-color:color-mix(in srgb,var(--point-accent) 68%,#ffffff);box-shadow:0 0 0 2px color-mix(in srgb,var(--point-accent) 22%,transparent),0 18px 34px #0d2d252e}.hr-point-hero-tags .is-loading{color:#ffe2a7}.hr-point-source-panel{padding-bottom:10px}.hr-point-source-actions{display:flex;align-items:center;gap:8px}.hr-point-source-actions select{min-height:32px;border:1px solid #d6e5df;border-radius:8px;padding:0 28px 0 9px;color:#31564a;background:#fff;font-size:9px;font-weight:850}.hr-point-source-warning{margin-top:10px}.hr-point-source-table{margin-top:10px;overflow-x:auto}.hr-point-source-head,.hr-point-source-row{display:grid;grid-template-columns:92px minmax(160px,1.2fr) minmax(125px,.9fr) 90px 90px 90px minmax(110px,.8fr);align-items:center;gap:10px;min-width:850px}.hr-point-source-head{padding:8px 10px;color:#71847d;font-size:8px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.hr-point-source-row{min-height:46px;padding:8px 10px;border-top:1px solid #e3ece8;color:#49645b;font-size:9px;font-weight:730;font-variant-numeric:tabular-nums}.hr-point-source-row:hover{background:#f5faf8}.hr-point-source-row strong{color:#183a30;font-size:9.5px}.hr-point-source-row em{display:inline-flex;width:fit-content;padding:5px 8px;border-radius:999px;color:#176f58;background:#e7f6f0;font-size:8px;font-style:normal;font-weight:900;white-space:nowrap}.hr-point-source-row em.is-absence,.hr-point-source-row em.is-out_of_order,.hr-point-source-row em.is-manual_review{color:#b83d49;background:#fff0f2}.hr-point-source-row em.is-late,.hr-point-source-row em.is-incomplete,.hr-point-source-row em.is-extra,.hr-point-source-row em.is-unscheduled{color:#906215;background:#fff4df}.hr-point-source-pagination{display:flex;align-items:center;justify-content:flex-end;gap:18px;padding:10px 2px 0;color:#6d8079;font-size:9px;font-weight:750}.hr-point-source-pagination label,.hr-point-source-pagination>div{display:inline-flex;align-items:center;gap:7px}.hr-point-source-pagination select,.hr-point-source-pagination button{min-height:30px;border:1px solid #d8e6e1;border-radius:8px;color:#31564a;background:#fff;font-size:9px;font-weight:850}.hr-point-source-pagination select{padding:0 24px 0 8px}.hr-point-source-pagination button{display:grid;width:30px;place-items:center;padding:0;cursor:pointer}.hr-point-source-pagination button:disabled{cursor:not-allowed;opacity:.4}@media(max-width:1120px){.hr-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hr-point-hero{grid-template-columns:auto minmax(0,1fr)}.hr-point-priority{grid-column:1 / -1;min-height:0}.hr-point-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hr-point-insights-grid{grid-template-columns:minmax(0,1fr)}.hr-analytics-settings-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.hr-analytics-settings-panel p{grid-column:1 / -1}}@media(max-width:640px){.hr-dashboard-panel-nav{align-items:stretch;flex-direction:column;padding:14px}.hr-dashboard-panel-switch{grid-template-columns:repeat(2,minmax(0,1fr))}.hr-dashboard-unit-filter,.hr-period-filter,.hr-analytics-settings-button{width:100%}.hr-dashboard-unit-filter select{flex:1}.hr-analytics-settings-panel{grid-template-columns:minmax(0,1fr)}.hr-analytics-settings-panel p,.hr-analytics-settings-panel>small{grid-column:auto}.hr-point-source-panel>header,.hr-point-source-pagination{align-items:stretch;flex-direction:column}.hr-point-source-actions select{flex:1}.hr-dashboard-panel-switch button{min-height:44px;padding:7px 8px}.hr-dashboard-panel-switch button small{display:none}.hr-dashboard-toolbar{padding:10px}.hr-dashboard-summary{display:grid;grid-template-columns:minmax(0,1fr);flex-wrap:wrap;width:100%}.hr-dashboard-summary-item{width:100%}.hr-period-filter{width:100%;padding:7px}.hr-executive-panel-header{align-items:flex-start;flex-direction:column}.hr-kpi-grid{grid-template-columns:minmax(0,1fr)}.hr-kpi-card{min-height:180px}.hr-turnover-summary{grid-template-columns:minmax(0,1fr)}.hr-segment-overview{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center}.hr-executive-panel-badge{max-width:100%}.hr-point-hero{grid-template-columns:minmax(0,1fr);justify-items:center;padding:18px 15px;text-align:center}.hr-point-score{width:100px;height:100px}.hr-point-hero-tags{justify-content:center}.hr-point-priority{width:100%;text-align:left}.hr-point-kpi-grid{grid-template-columns:minmax(0,1fr)}.hr-point-kpi{min-height:158px}.hr-point-panel>header{align-items:flex-start;flex-direction:column}.hr-point-chart-legend{padding-left:46px}.hr-point-month-chart{height:205px;overflow-x:auto}.hr-point-chart-columns{min-width:max(440px,100%)}}.embedded-content-view{min-width:0}.local-mode{display:flex;align-items:flex-start;gap:10px;margin-top:auto;padding:14px;border:1px solid rgba(217,240,111,.2);border-radius:8px;background:#d9f06f14}.local-mode strong,.local-mode span{display:block}.local-mode strong{font-size:13px}.local-mode span{margin-top:4px;color:#f3faf6a3;font-size:12px;line-height:1.45}.sidebar-signout{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:42px;margin-top:10px;border:1px solid rgba(243,250,246,.18);border-radius:8px;color:#10251e;background:#fff;font-weight:850}.sidebar-signout:hover{background:#f3faf6}.sidebar-collapsed .sidebar,.sidebar-collapsed .platform-sidebar{align-items:center;padding:20px 12px}.sidebar-collapsed .sidebar-brand{display:grid;width:100%;justify-items:center;gap:10px;padding:0 0 14px}.sidebar-collapsed .brand-identity{justify-content:center}.sidebar-collapsed .brand-copy,.sidebar-collapsed .nav-item span,.sidebar-collapsed .local-mode div,.sidebar-collapsed .sidebar-signout span,.sidebar-collapsed .platform-stat div,.sidebar-collapsed .platform-nav-item span,.sidebar-collapsed .platform-signout span{display:none}.sidebar-collapsed .nav-list,.sidebar-collapsed .platform-nav{width:100%}.sidebar-collapsed .nav-item,.sidebar-collapsed .platform-nav-item{justify-content:center;padding:0}.sidebar-collapsed .local-mode,.sidebar-collapsed .sidebar-signout,.sidebar-collapsed .platform-stat,.sidebar-collapsed .platform-signout{width:100%;justify-content:center}.sidebar-collapsed .local-mode,.sidebar-collapsed .platform-stat{align-items:center;padding:14px}.main{min-width:0;padding:24px}.topbar{display:none;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px}.topbar h1,.view-heading h2{margin:0;color:var(--ink);font-size:28px;line-height:1.15;letter-spacing:0}.muted{margin:0 0 4px;color:var(--muted);font-size:13px;font-weight:650}.topbar-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.primary-button,.ghost-button,.danger-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 14px;border-radius:8px;font-size:14px;font-weight:750}.primary-button{border:1px solid #0a5a49;color:#fff;background:var(--green)}.ghost-button{border:1px solid var(--border);color:var(--ink);background:var(--surface)}.danger-button{margin-top:16px;border:1px solid #f0b9bd;color:var(--red);background:var(--red-soft)}.full{width:100%}.hidden-input,.file-button input{display:none}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 388px;gap:18px;align-items:start}.workspace-column{display:grid;gap:18px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.dashboard-metrics{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.metric-card,.panel,.inspector,.report-block,.arch-node{border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.metric-card{display:grid;gap:6px;min-height:146px;padding:16px}.metric-card span{color:var(--muted);font-size:12px;font-weight:750}.metric-card strong{color:var(--ink);font-size:30px;line-height:1}.metric-card small{color:var(--muted);font-size:12px}.metric-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:8px}.metric-card.green .metric-icon{color:var(--green);background:var(--green-soft)}.metric-card.red .metric-icon{color:var(--red);background:var(--red-soft)}.metric-card.amber .metric-icon{color:var(--amber);background:var(--amber-soft)}.metric-card.blue .metric-icon{color:var(--blue);background:var(--blue-soft)}.panel{padding:16px}.module-locked{display:flex;align-items:flex-start;gap:14px;max-width:760px}.module-locked>svg{flex:0 0 auto;padding:10px;box-sizing:content-box;border-radius:8px;color:var(--green);background:var(--green-soft)}.module-locked h2{margin:0 0 6px;color:var(--ink);font-size:24px;line-height:1.15}.module-locked span{display:block;color:var(--muted);font-size:14px;line-height:1.45}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.panel-title div{display:flex;align-items:center;gap:8px}.panel-title h2{margin:0;color:var(--ink);font-size:16px;line-height:1.2}.panel-title span{color:var(--muted);font-size:12px;font-weight:750}.timeclock-only-list{display:grid;gap:8px}.timeclock-only-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.timeclock-only-list strong,.timeclock-only-list span{display:block}.timeclock-only-list strong{color:var(--ink);font-size:13px}.timeclock-only-list span{margin-top:4px;color:var(--muted);font-size:12px}.timeclock-only-list article>div:last-child{text-align:right}.timeline-list,.alert-list,.team-list{display:grid;gap:8px}.timeline-row{display:grid;grid-template-columns:58px minmax(0,1fr) auto 76px;align-items:center;gap:12px;width:100%;min-height:64px;padding:10px 12px;border:1px solid transparent;border-radius:8px;background:var(--surface-2);text-align:left}.timeline-row.selected,.timeline-row:hover{border-color:#93c8b7;background:#f0faf6}.time{color:var(--green);font-size:14px;font-weight:800}.timeline-main{min-width:0}.timeline-main strong,.timeline-main small{display:block}.timeline-main strong{overflow:hidden;color:var(--ink);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.timeline-main small{margin-top:4px;color:var(--muted);font-size:12px}.status-pill{display:inline-flex;align-items:center;justify-content:center;min-width:92px;height:28px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:800}.tone-green{color:var(--green);background:var(--green-soft)}.tone-red{color:var(--red);background:var(--red-soft)}.tone-amber{color:var(--amber);background:var(--amber-soft)}.tone-blue{color:var(--blue);background:var(--blue-soft)}.tone-neutral{color:#55615a;background:#edf1ef}.progress-line,.big-progress{display:block;overflow:hidden;height:8px;border-radius:999px;background:#dfe7e2}.progress-line span,.big-progress span,.summary-row i{display:block;height:100%;border-radius:inherit;background:var(--green)}.two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.alert-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.alert-card span,.alert-card strong,.alert-card p,.alert-card small{display:block}.alert-card span{margin-bottom:4px;font-size:11px;font-weight:850;text-transform:uppercase}.alert-card strong{font-size:14px}.alert-card p{margin:4px 0 8px;color:var(--muted);font-size:12px;line-height:1.45}.alert-card small{color:var(--muted);font-size:11px}.alert-card button{border:0;border-radius:7px;padding:7px 10px;color:#fff;background:var(--ink);font-size:12px;font-weight:800}.alert-card.critical span{color:var(--red)}.alert-card.warning span{color:var(--amber)}.alert-card.info span{color:var(--blue)}.team-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--border)}.team-row:last-child{border-bottom:0}.avatar{display:grid;width:38px;height:38px;place-items:center;border-radius:8px;color:#fff;background:#295d88;font-weight:850}.team-row strong,.team-row small,.score strong,.score small{display:block}.team-row strong{font-size:14px}.team-row small,.score small{color:var(--muted);font-size:12px}.score{min-width:72px;text-align:right}.score strong{color:var(--green);font-size:22px;line-height:1}.inspector{position:sticky;top:24px;overflow:hidden}.inspector-inner{display:grid;gap:16px;padding:18px}.inspector-header h2{margin:12px 0 6px;color:var(--ink);font-size:23px;line-height:1.15}.inspector-header p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.inspector-status-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.availability-pill{display:inline-flex;min-height:26px;align-items:center;padding:0 9px;border-radius:999px;color:#225245;background:#e8f3ef;font-size:10px;font-weight:850}.availability-pill.late,.availability-pill.expired{color:#9b3425;background:#fff0ed}.schedule-window-copy{display:block;margin-top:7px;color:var(--muted);font-size:10px;line-height:1.4}.schedule-review-warning{display:block;margin-top:3px;color:#a15c00;font-size:10px;font-weight:850}.progress-card{padding:14px;border-radius:8px;background:#f1f7f4}.progress-card div:first-child{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px}.progress-card strong{font-size:28px}.progress-card span{color:var(--muted);font-size:13px;font-weight:700}.checklist-items{display:grid;gap:10px}.checklist-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.checklist-item strong,.checklist-item small{display:block}.checklist-item strong{font-size:13px;line-height:1.25}.checklist-item small{margin-top:5px;color:var(--muted);font-size:11px;line-height:1.3}.toggle,.file-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:86px;min-height:34px;border:1px solid var(--border);border-radius:7px;color:var(--ink);background:#fff;font-size:12px;font-weight:800}.toggle.done,.file-button.done{border-color:#9ccfbd;color:var(--green);background:var(--green-soft)}.answer-with-evidence{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.checklist-result-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding-top:10px;border-top:1px solid #d8e7e0}.checklist-result-summary strong{font-size:13px}.checklist-result-summary.non_conforming strong,.answer-state-pill.non_conforming{color:#a64b00}.checklist-result-summary.blocked strong,.answer-state-pill.blocked{color:#a22b2b}.checklist-submit-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border:1px solid #cfe2da;border-radius:9px;background:#f7fbf9}.checklist-submit-card strong,.checklist-submit-card span{display:block}.checklist-submit-card strong{margin-bottom:4px;font-size:13px}.checklist-submit-card span{color:var(--muted);font-size:11px}.answer-control-stack{display:grid;justify-items:end;gap:7px;min-width:210px}.binary-answer,.answer-state-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.toggle.negative{border-color:#efb6a9;color:#a43a27;background:#fff2ef}.answer-state-actions button{padding:4px 7px;border:1px solid var(--border);border-radius:999px;color:var(--muted);background:#fff;font-size:10px;font-weight:800}.answer-state-actions button.active{border-color:#8fcab9;color:var(--green);background:var(--green-soft)}.answer-state-actions button.blocked.active{border-color:#e9aaa0;color:#a22b2b;background:#fff0ee}.answer-state-pill{color:var(--muted);font-size:10px;font-weight:850}.answer-state-pill.conforming{color:var(--green)}.answer-state-pill.not_applicable{color:#5a6470}.answer-justification{max-width:280px;color:var(--muted);font-size:10px;text-align:right}.evidence-file-button{flex:0 0 auto;min-height:40px;padding:0 14px;border-color:#075c4b;border-radius:9px;color:#fff;background:linear-gradient(180deg,#11816a,#08705c);box-shadow:0 3px 8px #055c4a38,inset 0 1px #ffffff29;white-space:nowrap;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.evidence-file-button:hover{background:linear-gradient(180deg,#0d755f,#075f4e);box-shadow:0 5px 12px #055c4a47,inset 0 1px #ffffff24;transform:translateY(-1px)}.evidence-file-button:active{box-shadow:0 2px 5px #055c4a38;transform:translateY(0)}.evidence-file-button:focus-within{outline:3px solid rgba(13,140,110,.22);outline-offset:2px}.evidence-file-button svg{flex:0 0 auto;stroke-width:2.25}.number-input{display:flex;align-items:center;overflow:hidden;width:104px;height:34px;border:1px solid var(--border);border-radius:7px;background:#fff}.number-input input{min-width:0;width:64px;border:0;outline:0;padding-left:9px;font-size:13px;font-weight:750}.number-input span{color:var(--muted);font-size:12px;font-weight:750}.text-answer{width:118px;min-height:34px;border:1px solid var(--border);border-radius:7px;padding:0 9px;outline:0;font-size:12px}.section-label{display:flex;align-items:center;gap:7px;color:var(--ink);font-size:13px;font-weight:850}.evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.evidence-grid figure{overflow:hidden;margin:0;border:1px solid var(--border);border-radius:8px;background:#fff}.evidence-grid video,.evidence-unavailable{display:block;width:100%;aspect-ratio:4 / 3;object-fit:contain;background:#0d2823}.evidence-grid img{display:block;width:auto;max-width:100%;height:auto;max-height:72vh;margin:0 auto;object-fit:contain;background:#edf4f1}.evidence-unavailable{display:grid;place-items:center;color:#dbe9e5;font-size:12px;font-weight:700}.evidence-grid figcaption,.empty-copy{margin:0;padding:8px;color:var(--muted);font-size:11px}.empty-state{padding:24px;color:var(--muted)}.content-view{display:grid;gap:18px}.help-support-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);grid-template-areas:"channels summary" "ticket summary";gap:16px;align-items:start}.help-support-primary{display:grid;grid-area:channels;gap:18px}.help-support-heading{display:flex;align-items:flex-start;gap:12px}.help-support-heading>span{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;flex:0 0 auto;border-radius:8px;color:var(--green);background:var(--green-soft)}.help-support-heading h3,.help-support-heading p{margin:0}.help-support-heading h3{color:var(--ink);font-size:22px;line-height:1.15}.help-support-heading p{margin-top:6px;color:var(--muted);font-size:14px;line-height:1.45}.help-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.help-action-grid a,.help-action-grid button{width:100%;min-height:46px;text-decoration:none}.help-action-grid a:focus-visible,.help-action-grid button:focus-visible,.support-self-help summary:focus-visible,.support-ticket-summary:focus-visible,.support-ticket-pagination button:focus-visible{outline:3px solid rgba(13,140,110,.28);outline-offset:2px}.help-action-grid .disabled-link,.help-action-grid button:disabled,.help-action-grid [aria-disabled=true]{pointer-events:none;cursor:not-allowed;border-color:#ccd8d4;color:#70807b;background:#eef2f0;box-shadow:none;filter:grayscale(.3);opacity:.72}.help-support-summary{display:grid;grid-area:summary;position:sticky;top:16px;align-self:start;gap:10px}.help-support-summary div{display:grid;gap:3px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.help-support-summary strong,.help-support-summary span{display:block;overflow-wrap:anywhere}.help-support-summary strong{color:var(--ink);font-size:13px}.help-support-summary span{color:var(--muted);font-size:12px;font-weight:700}.help-ticket-card{display:grid;grid-area:ticket;align-content:space-between;gap:18px}.support-channel-note,.support-ticket-security-note{display:flex;align-items:flex-start;gap:9px;margin:0;border:1px solid #d8e4e0;border-radius:8px;padding:11px 12px;color:#50645e;background:#f6f9f8;font-size:12px;font-weight:700;line-height:1.5}.support-channel-note svg,.support-ticket-security-note svg{flex:0 0 auto;margin-top:1px;color:var(--green)}.support-self-help{display:grid;gap:14px}.support-quick-help-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.support-quick-help-grid details{min-width:0;border:1px solid var(--border);border-radius:8px;padding:12px 14px;background:#fff}.support-quick-help-grid details[open]{border-color:#0a6d5a52;background:#f7fbf9}.support-quick-help-grid summary{cursor:pointer;color:var(--ink);font-size:13px;font-weight:850;line-height:1.4;overflow-wrap:anywhere}.support-quick-help-grid details>:not(summary){margin:9px 0 0;color:var(--muted);font-size:13px;line-height:1.55;overflow-wrap:anywhere}.support-ticket-history,.platform-ticket-board{display:grid;gap:16px}.support-ticket-toolbar{display:grid;gap:12px;border:1px solid var(--border);border-radius:8px;padding:12px;background:var(--surface-2)}.support-ticket-search{display:flex;align-items:center;gap:9px;min-width:0;min-height:44px;border:1px solid var(--border);border-radius:8px;padding:0 12px;color:var(--muted);background:#fff}.support-ticket-search:focus-within{border-color:#0d8c6e;box-shadow:0 0 0 3px #0d8c6e1f}.support-ticket-search svg{flex:0 0 auto}.support-ticket-search input{min-width:0;width:100%;min-height:42px;border:0;padding:0;color:var(--ink);background:transparent;outline:0;font:inherit}.support-ticket-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.support-ticket-filter-grid label{display:grid;gap:6px;min-width:0;color:var(--muted);font-size:12px;font-weight:800}.support-ticket-filter-grid select,.support-ticket-filter-grid input{width:100%;min-width:0;min-height:42px;border:1px solid var(--border);border-radius:8px;padding:0 10px;color:var(--ink);background:#fff;font:inherit}.support-ticket-filter-grid :is(select,input):focus-visible{border-color:#0d8c6e;outline:3px solid rgba(13,140,110,.16);outline-offset:1px}.support-ticket-results-count{margin:0;color:var(--muted);font-size:12px;font-weight:750;overflow-wrap:anywhere}.support-ticket-list,.platform-ticket-list,.support-ticket-messages,.platform-ticket-messages{display:grid;gap:12px}.support-ticket-item,.platform-ticket-card{display:grid;gap:14px;border:1px solid var(--border);border-radius:8px;background:#ffffffb8;padding:14px}.support-ticket-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;min-width:0;width:100%;border:0;padding:0;color:inherit;background:transparent;cursor:pointer;text-align:left;font:inherit}.support-ticket-summary:hover .support-ticket-summary-copy strong{color:#086a56}.support-ticket-summary-copy{display:grid;gap:4px;min-width:0}.support-ticket-summary-copy strong,.support-ticket-summary-copy span{overflow-wrap:anywhere}.support-ticket-summary-meta{display:flex;align-items:center;justify-content:flex-end;gap:8px}.support-ticket-summary-meta>svg{flex:0 0 auto;transition:transform .18s ease}.support-ticket-summary-meta>svg.is-expanded{transform:rotate(180deg)}.support-ticket-preview{display:-webkit-box;overflow:hidden;margin:3px 0 0;color:var(--muted);font-size:13px;line-height:1.45;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.support-ticket-expanded{display:grid;gap:14px;min-width:0;border-top:1px solid var(--border);padding-top:14px}.support-ticket-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.support-ticket-receipt{display:grid;gap:4px;border:1px solid rgba(10,109,90,.28);border-left:4px solid var(--green);border-radius:8px;padding:12px 14px;color:#0a5a49;background:#eefaf5;overflow-wrap:anywhere}.support-ticket-receipt:focus-visible{outline:3px solid rgba(13,140,110,.22);outline-offset:2px}.support-ticket-loading{display:flex;align-items:center;justify-content:center;gap:9px;min-height:112px;border:1px dashed var(--border);border-radius:8px;padding:20px;color:var(--muted);background:var(--surface-2);font-size:13px;font-weight:750;text-align:center}.support-ticket-pagination{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.support-ticket-pagination>span{color:var(--muted);font-size:12px;font-weight:800;text-align:center;overflow-wrap:anywhere}.support-ticket-feedback{margin:0;border:1px solid #d8e4e0;border-radius:8px;padding:10px 12px;color:var(--ink);background:#f6f9f8;font-size:13px;font-weight:750;line-height:1.45;overflow-wrap:anywhere}.support-ticket-feedback.error,.support-ticket-feedback.is-error,.support-ticket-feedback.form-error{border-color:#efc1c4;color:var(--red);background:var(--red-soft)}.support-ticket-feedback.success,.support-ticket-feedback.is-success,.support-ticket-feedback.form-success{border-color:#0a6d5a47;color:#0a5a49;background:#eefaf5}.support-ticket-item-header,.platform-ticket-card-header,.platform-ticket-control-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.support-ticket-item-header strong,.platform-ticket-card-header h3{display:block;margin:0 0 4px;color:var(--ink)}.support-ticket-item-header>div{min-width:0}.support-ticket-item-header strong,.support-ticket-item-header span,.support-ticket-message strong,.support-ticket-message p,.support-ticket-timeline summary,.support-ticket-timeline li,.support-ticket-receipt,.support-ticket-summary-copy,.support-ticket-preview{overflow-wrap:anywhere}.support-ticket-number{display:inline-flex;margin-bottom:5px;color:#0a6d5a!important;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px!important;font-weight:900;letter-spacing:.03em}.support-ticket-item-header span,.platform-ticket-card-header span,.platform-ticket-control-row span{color:var(--muted);font-size:13px}.ticket-status-badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;border-radius:999px;padding:4px 12px;background:#e7f1ee;color:#0a6d5a;font-size:12px;font-weight:800;white-space:nowrap}.ticket-status-badge.in_progress{background:#fff1d6;color:#9a5b00}.ticket-status-badge.answered{background:#e7f0ff;color:#1b5797}.ticket-status-badge.closed{background:#eef1f0;color:#5f706c}.ticket-status-badge.customer-received{background:#e7f0ff;color:#1b5797}.ticket-status-badge.customer-in_progress{background:#fff1d6;color:#9a5b00}.ticket-status-badge.customer-waiting_customer{background:#fff3e8;color:#a34d00}.ticket-status-badge.customer-resolved{background:#e7f6ef;color:#0a6d5a}.support-sla-badge,.support-sla-overall,.support-sla-goal-status{display:inline-flex;align-items:center;gap:6px}.support-sla-badge,.support-sla-overall{min-height:28px;border:1px solid var(--border);border-radius:999px;padding:4px 10px;background:#f5f8f7;color:#53645e;font-size:11px;font-weight:850;line-height:1.25}.support-sla-badge svg,.support-sla-overall svg,.support-sla-goal-status svg{flex:0 0 auto}.support-sla-badge.tone-info,.support-sla-overall.tone-info{border-color:#bed4e4;background:var(--blue-soft);color:var(--blue)}.support-sla-badge.tone-success,.support-sla-overall.tone-success{border-color:#b8dcca;background:var(--green-soft);color:var(--green)}.support-sla-badge.tone-warning,.support-sla-overall.tone-warning{border-color:#ecd09f;background:var(--amber-soft);color:#8b520b}.support-sla-badge.tone-danger,.support-sla-overall.tone-danger{border-color:#efbec4;background:var(--red-soft);color:var(--red)}.support-sla-summary{display:grid;gap:12px;min-width:0;border:1px solid #ccdcd6;border-radius:10px;padding:14px;background:linear-gradient(145deg,#fbfdfc,#f4f8f6)}.support-sla-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.support-sla-heading>div{display:inline-flex;align-items:center;gap:8px;min-width:0;color:var(--ink)}.support-sla-heading>div svg{flex:0 0 auto;color:var(--green)}.support-sla-heading strong{overflow-wrap:anywhere;font-size:14px}.support-sla-goals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.support-sla-goal{display:grid;gap:7px;min-width:0;border:1px solid var(--border);border-left:4px solid #9aaba4;border-radius:8px;padding:11px 12px;background:#fff}.support-sla-goal.tone-info{border-left-color:var(--blue)}.support-sla-goal.tone-success{border-left-color:var(--green)}.support-sla-goal.tone-warning{border-left-color:var(--amber)}.support-sla-goal.tone-danger{border-left-color:var(--red)}.support-sla-goal dt,.support-sla-goal dd,.support-sla-platform-details dt,.support-sla-platform-details dd{margin:0}.support-sla-goal dt{color:var(--muted);font-size:10px;font-weight:850;letter-spacing:.03em;text-transform:uppercase}.support-sla-goal dd,.support-sla-times,.support-sla-time{display:grid;gap:4px;min-width:0}.support-sla-goal-status{color:var(--ink);font-size:12px}.support-sla-goal.tone-info .support-sla-goal-status{color:var(--blue)}.support-sla-goal.tone-success .support-sla-goal-status{color:var(--green)}.support-sla-goal.tone-warning .support-sla-goal-status{color:#8b520b}.support-sla-goal.tone-danger .support-sla-goal-status{color:var(--red)}.support-sla-remaining,.support-sla-time,.support-sla-calendar-note,.support-sla-platform-details{color:var(--muted);font-size:11px;line-height:1.4}.support-sla-time{grid-template-columns:minmax(100px,auto) minmax(0,1fr)}.support-sla-time time{color:var(--ink);font-weight:750;overflow-wrap:anywhere}.support-sla-calendar-note{display:flex;flex-wrap:wrap;justify-content:space-between;gap:5px 12px;border-top:1px solid var(--border);padding-top:10px}.support-sla-tracking-notice{display:grid;gap:4px;border:1px solid var(--border);border-left:4px solid #9aaba4;border-radius:8px;padding:11px 12px;background:#fff;color:var(--muted);font-size:11px;line-height:1.45}.support-sla-tracking-notice strong{color:var(--ink);font-size:12px}.support-sla-tracking-notice.tone-danger{border-color:#efbec4;border-left-color:var(--red);background:var(--red-soft)}.support-sla-tracking-notice.tone-danger strong{color:var(--red)}.support-sla-platform-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.support-sla-platform-details>div{display:grid;gap:3px;min-width:0;border-radius:7px;padding:8px 9px;background:#edf3f0}.support-sla-platform-details dt{font-size:10px;font-weight:800;text-transform:uppercase}.support-sla-platform-details dd{color:var(--ink);font-weight:750;overflow-wrap:anywhere}.support-ticket-context-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0}.support-ticket-context-grid>div{min-width:0;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.support-ticket-context-grid dt,.support-ticket-context-grid dd{margin:0}.support-ticket-context-grid dt{margin-bottom:4px;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.support-ticket-context-grid dd{overflow-wrap:anywhere;color:var(--ink);font-size:13px;font-weight:800}.support-ticket-message{display:grid;gap:4px;width:min(760px,100%);border:1px solid var(--border);border-radius:8px;padding:12px;background:#fff}.support-ticket-message.platform{justify-self:end;border-color:#0a6d5a47;background:#eefaf5}.support-ticket-message.internal-note{justify-self:stretch;width:100%;border-color:#e2c16c;border-left-width:4px;background:#fff8e8}.support-ticket-message strong{color:var(--ink);font-size:13px}.support-ticket-message p{margin:0;color:var(--ink);white-space:pre-wrap;word-break:break-word}.support-ticket-message small{color:var(--muted)}.support-ticket-attachments-section,.support-attachment-composer,.support-attachment-list{display:grid;gap:10px;min-width:0}.support-ticket-attachments-section{border:1px solid var(--border);border-radius:8px;padding:12px;background:var(--surface-2)}.support-ticket-subheading,.support-attachment-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.support-ticket-subheading>strong,.support-attachment-heading strong{color:var(--ink);font-size:13px}.support-attachment-heading>div{display:grid;gap:3px;min-width:0}.support-attachment-heading span,.support-attachment-empty{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.support-attachment-heading>span{flex:0 0 auto;border-radius:999px;padding:3px 8px;color:#0a6d5a;background:#e7f6ef;font-weight:850}.support-attachment-composer{border:1px dashed #b9cbc5;border-radius:8px;padding:12px;background:#fbfdfc}.support-attachment-actions,.support-attachment-draft-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.support-attachment-actions .ghost-button{min-height:38px}.support-attachment-notice,.support-attachment-error,.support-attachment-secret-warning,.support-attachment-loading{display:flex;align-items:flex-start;gap:7px;margin:0;border-radius:8px;padding:9px 10px;font-size:12px;font-weight:750;line-height:1.45;overflow-wrap:anywhere}.support-attachment-notice,.support-attachment-secret-warning{border:1px solid #ead9aa;color:#795517;background:#fffaf0}.support-attachment-error{border:1px solid #efc1c4;color:var(--red);background:var(--red-soft)}.support-attachment-loading{align-items:center;border:1px solid var(--border);color:var(--muted);background:var(--surface-2)}.support-attachment-drafts,.support-attachment-list>ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.support-attachment-drafts>li,.support-attachment-list>ul>li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;border:1px solid var(--border);border-radius:8px;padding:9px 10px;background:#fff}.support-attachment-drafts>li.is-failed,.support-attachment-drafts>li.is-rejected{border-color:#efc1c4;background:#fff8f8}.support-attachment-drafts>li.is-available{border-color:#0a6d5a47;background:#f3fbf7}.support-attachment-preview,.support-attachment-file-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;overflow:hidden;border-radius:7px;color:var(--green);background:var(--green-soft)}.support-attachment-preview img{width:100%;height:100%;object-fit:cover}.support-attachment-copy{display:grid;gap:2px;min-width:0}.support-attachment-copy strong,.support-attachment-copy span,.support-attachment-copy small{overflow-wrap:anywhere}.support-attachment-copy strong{color:var(--ink);font-size:12px}.support-attachment-copy span,.support-attachment-copy small,.support-attachment-state{color:var(--muted);font-size:11px;line-height:1.4}.support-attachment-copy small{color:var(--red);font-weight:750}.support-attachment-draft-actions>button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--border);border-radius:7px;color:var(--muted);background:#fff;cursor:pointer}.support-attachment-draft-actions>button:hover,.support-attachment-draft-actions>button:focus-visible{border-color:#0a6d5a66;color:var(--green)}.support-attachment-state{display:inline-flex;align-items:center;justify-content:flex-end;gap:5px;max-width:190px;text-align:right}.support-ticket-receipt>span.is-error{color:var(--red)}.support-ticket-reply,.platform-ticket-reply{display:grid;gap:10px}.platform-ticket-reply>div{display:grid;gap:3px}.platform-ticket-reply>div strong{color:var(--ink);font-size:13px}.platform-ticket-reply>div span{color:var(--muted);font-size:12px}.internal-note-composer{padding:12px;border:1px solid #e2c16c;border-radius:8px;background:#fffaf0}.support-ticket-reply textarea,.platform-ticket-reply textarea,.support-ticket-modal textarea{width:100%;min-height:90px;resize:vertical;border:1px solid var(--border);border-radius:8px;padding:12px;font:inherit}.modal-backdrop.support-ticket-backdrop{place-items:start center;overflow-y:auto;overscroll-behavior:contain;padding:16px}.modal.support-ticket-modal{width:min(620px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow-x:hidden;overflow-y:auto;scroll-padding-block:16px}.support-ticket-modal .modal-header button{width:44px;min-width:44px;height:44px;min-height:44px;border-radius:8px;padding:0;cursor:pointer}.support-ticket-modal .modal-header button:hover{color:var(--ink);background:var(--surface-2)}.support-ticket-modal :is(input,select,textarea,button):focus-visible{border-color:#0d8c6e;outline:3px solid rgba(13,140,110,.18);outline-offset:1px}.support-ticket-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.support-ticket-priority-note,.support-ticket-form-context{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:8px;font-size:12px}.support-ticket-priority-note{border:1px solid rgba(10,109,90,.22);background:#eefaf5;color:#0a6d5a;font-weight:750}.platform-support-priority-rule{display:flex;align-items:flex-start;gap:9px;min-height:66px;padding:11px 12px;border:1px solid rgba(10,109,90,.22);border-radius:8px;background:#eefaf5;color:#0a6d5a}.platform-support-priority-rule>div{display:grid;gap:3px}.platform-support-priority-rule strong{font-size:13px}.platform-support-priority-rule span{font-size:12px;line-height:1.4}.support-ticket-priority-note svg{flex:0 0 auto}.support-ticket-form-context{flex-wrap:wrap;justify-content:space-between;border:1px solid var(--border);background:var(--surface-2);color:var(--muted)}.support-ticket-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.platform-support-ticket-view{display:grid;gap:18px}.platform-ticket-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.platform-ticket-meta span:not(.ticket-status-badge):not(.support-sla-badge){display:inline-flex;align-items:center;min-height:28px;border:1px solid var(--border);border-radius:999px;padding:4px 10px;background:#fff;color:var(--muted);font-size:12px;font-weight:800}.platform-ticket-sla{border-color:#bfd4cc;background:linear-gradient(145deg,#f7fbf9,#edf5f2)}.platform-support-wait-customer{display:flex;align-items:flex-start;gap:10px;border:1px solid #e8c88f;border-radius:8px;padding:11px 12px;background:#fff8e9;color:var(--ink);cursor:pointer}.platform-support-wait-customer input{flex:0 0 auto;width:18px;height:18px;margin:1px 0 0;accent-color:var(--amber)}.platform-support-wait-customer>span{display:grid;gap:3px;min-width:0}.platform-support-wait-customer strong,.platform-support-wait-customer small{overflow-wrap:anywhere}.platform-support-wait-customer strong{color:#70410a;font-size:12px}.platform-support-wait-customer small{color:#7a674b;font-size:11px;line-height:1.45}.platform-support-sla-moved,.platform-sla-intro,.platform-sla-settings,.platform-sla-runtime,.platform-sla-policy,.platform-sla-audit,.platform-sla-editor-section{display:grid;gap:14px;min-width:0}.platform-support-sla-moved{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;border:1px solid #bfd4cc;border-radius:9px;padding:12px;background:#f2f8f5}.platform-support-sla-moved>svg{color:var(--green)}.platform-support-sla-moved>div{display:grid;gap:3px}.platform-support-sla-moved strong,.platform-support-sla-moved span{overflow-wrap:anywhere}.platform-support-sla-moved span{color:var(--muted);font-size:12px;line-height:1.45}.platform-sla-intro{grid-template-columns:minmax(0,1fr) auto;align-items:center}.platform-sla-intro>div,.platform-sla-section-heading,.platform-sla-runtime-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.platform-sla-intro>div{justify-content:flex-start}.platform-sla-intro>div>svg{flex:0 0 auto;color:var(--green)}.platform-sla-intro h2,.platform-sla-intro p{margin:0}.platform-sla-intro p,.platform-sla-section-heading span,.platform-sla-runtime-footer>span,.platform-sla-empty-note{color:var(--muted);font-size:12px;line-height:1.45}.platform-sla-runtime-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.platform-sla-runtime-grid .platform-switch-line,.platform-sla-held-channel{align-content:start;min-width:0;height:100%;border:1px solid var(--border);border-radius:9px;padding:12px;background:var(--surface-2)}.platform-sla-held-channel{display:flex;align-items:flex-start;gap:9px;border-color:#d6c49e;background:#fff9ed}.platform-sla-held-channel svg{flex:0 0 auto;color:var(--amber)}.platform-sla-held-channel span{display:grid;gap:3px}.platform-sla-held-channel small{color:#75674b;line-height:1.4}.platform-sla-runtime-footer{align-items:center;border-top:1px solid var(--border);padding-top:12px}.platform-sla-version-notice{display:flex;align-items:flex-start;gap:9px;border:1px solid #b9d9cf;border-radius:9px;padding:11px 12px;background:#f1faf6;color:#285f50;font-size:12px;font-weight:750;line-height:1.45}.platform-sla-version-notice svg{flex:0 0 auto}.platform-sla-version-notice.is-draft{border-color:#e4c68f;background:#fff8e8;color:#76500f}.platform-sla-base-fields input,.platform-sla-hour-row :is(input,select),.platform-sla-holiday-row input,.platform-sla-rule input{width:100%;min-height:40px;border:1px solid var(--border);border-radius:8px;padding:0 10px;background:#fff;color:var(--ink)}.platform-sla-base-fields label{display:grid;gap:6px;min-width:0;color:var(--muted);font-size:12px;font-weight:800}.platform-sla-editor-section{border:1px solid var(--border);border-radius:10px;padding:13px;background:#f9fbfa}.platform-sla-section-heading>div{display:grid;gap:3px}.platform-sla-section-heading strong{color:var(--ink);font-size:13px}.platform-sla-hours-list,.platform-sla-holiday-list,.platform-sla-event-list{display:grid;gap:8px;margin:0;padding:0}.platform-sla-hour-row,.platform-sla-holiday-row{display:grid;align-items:end;gap:9px;min-width:0;border:1px solid var(--border);border-radius:9px;padding:10px;background:#fff}.platform-sla-hour-row{grid-template-columns:minmax(160px,1.4fr) minmax(115px,.7fr) minmax(115px,.7fr) auto}.platform-sla-holiday-row{grid-template-columns:minmax(150px,.7fr) minmax(220px,1.5fr) auto}.platform-sla-hour-row label,.platform-sla-holiday-row label,.platform-sla-rule label{display:grid;gap:5px;min-width:0;color:var(--muted);font-size:11px;font-weight:800}.platform-sla-rules-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.platform-sla-rule{display:grid;align-content:start;gap:9px;min-width:0;margin:0;border:1px solid var(--border);border-top:4px solid #8ba39a;border-radius:9px;padding:11px;background:#fff}.platform-sla-rule.priority-normal{border-top-color:var(--blue)}.platform-sla-rule.priority-high{border-top-color:var(--amber)}.platform-sla-rule.priority-urgent{border-top-color:var(--red)}.platform-sla-rule legend{padding:0 5px;color:var(--ink);font-size:12px;font-weight:900}.platform-sla-rule label{grid-template-columns:minmax(0,1fr) minmax(76px,.6fr);align-items:center}.platform-sla-rule label small{grid-column:2;margin-top:-4px;color:var(--muted);font-size:9px}.platform-sla-current-version{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.platform-sla-current-version>span{display:grid;gap:4px;min-width:0;border-radius:8px;padding:10px;background:var(--surface-2)}.platform-sla-current-version small{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.platform-sla-current-version strong{color:var(--ink);font-size:12px;overflow-wrap:anywhere}.platform-sla-event-list{list-style:none}.platform-sla-event-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--border);padding:9px 0 0}.platform-sla-event-list li>div{display:grid;gap:2px}.platform-sla-event-list span,.platform-sla-event-list small{color:var(--muted);font-size:11px}.platform-sla-empty-note{margin:0;border:1px dashed var(--border);border-radius:8px;padding:12px;text-align:center}.platform-ticket-context-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.platform-ticket-ownership{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.platform-ticket-ownership>div{display:grid;gap:4px;min-width:0;padding:10px;border:1px solid var(--border);border-radius:8px;background:#fff}.platform-ticket-ownership strong,.platform-ticket-ownership span{overflow-wrap:anywhere}.platform-ticket-ownership strong{color:var(--ink);font-size:13px}.platform-ticket-ownership span{color:var(--muted);font-size:11px;font-weight:800}.platform-ticket-assume{justify-self:start;min-height:32px;margin-top:4px;padding:5px 9px;font-size:11px}.platform-ticket-dates{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.platform-ticket-dates>span{display:grid;gap:3px;min-width:0;padding:9px 10px;border-radius:8px;background:#eef3f1}.platform-ticket-dates small{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.platform-ticket-dates strong{color:var(--ink);font-size:12px}.platform-ticket-transition{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(260px,1.6fr) auto;align-items:end;gap:10px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.platform-ticket-transition label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:800}.platform-ticket-transition select,.platform-ticket-transition input{width:100%;min-height:42px;border:1px solid var(--border);border-radius:8px;background:#fff;padding:0 12px;color:var(--ink);font:inherit}.support-ticket-timeline{border-top:1px solid var(--border);padding-top:10px}.support-ticket-timeline summary{cursor:pointer;color:var(--ink);font-size:13px;font-weight:850}.support-ticket-timeline ol{display:grid;gap:8px;margin:10px 0 0;padding-left:22px}.support-ticket-timeline li{padding-left:3px;color:var(--ink);font-size:13px}.support-ticket-timeline li span,.support-ticket-timeline li small{display:block}.support-ticket-timeline li small{margin-top:2px;color:var(--muted)}.platform-ticket-control-row label{display:grid;gap:6px;min-width:min(280px,100%);color:var(--muted);font-size:12px;font-weight:800}.platform-ticket-control-row select{min-height:42px;border:1px solid var(--border);border-radius:8px;background:#fff;padding:0 12px;font:inherit;font-weight:800}.platform-ticket-control-row>div{display:grid;gap:4px;text-align:right}.platform-ticket-control-row strong{color:var(--ink);font-size:13px}.operator-activities,.operator-column{display:grid;gap:18px}.operator-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px;border:1px solid #b8d8cc;border-radius:8px;background:#eefaf5;box-shadow:var(--shadow)}.operator-hero h2{margin:0;color:var(--ink);font-size:28px;line-height:1.12}.operator-hero span{display:block;margin-top:8px;color:var(--muted);font-size:14px;font-weight:700}.operator-metrics,.activity-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.activity-card{position:relative;display:grid;gap:10px;min-height:196px;padding:16px;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--ink);text-align:left;box-shadow:0 16px 34px #27382f14}.activity-card:hover{border-color:#8fcdb8;background:#f0faf6}.activity-card strong,.activity-card small{display:block}.activity-card strong{font-size:19px;line-height:1.18}.activity-card small{color:var(--muted);font-size:13px;line-height:1.42}.activity-time{display:inline-flex;width:max-content;min-height:30px;align-items:center;padding:0 10px;border-radius:999px;color:var(--green);background:var(--green-soft);font-size:14px;font-weight:900}.activity-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto}.activity-footer>span:last-child{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:12px;font-weight:850}.activity-progress{display:block;overflow:hidden;height:8px;border-radius:999px;background:#dfe8e3}.activity-progress i{display:block;height:100%;border-radius:inherit;background:var(--green)}.operator-inspector{top:24px}.operator-check-layout{display:grid;gap:18px;max-width:820px}.operator-check-top,.operator-check-body{border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.operator-check-top{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:center;padding:16px}.operator-check-top h2{margin:0;color:var(--ink);font-size:26px;line-height:1.12}.operator-check-top span{display:block;margin-top:6px;color:var(--muted);font-size:13px;font-weight:750}.operator-check-body{overflow:hidden}.operator-check-body .inspector-inner{padding:22px}.service-flow{display:grid;gap:8px}.service-flow span{display:block;padding:11px 12px;border:1px solid var(--border);border-radius:8px;color:var(--ink);background:var(--surface-2);font-size:13px;font-weight:750}.operator-command-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;min-height:310px;overflow:hidden;padding:28px;border:1px solid rgba(61,184,147,.35);border-radius:14px;color:#fff;background:radial-gradient(circle at 88% 16%,rgba(32,207,155,.2),transparent 30%),linear-gradient(135deg,#073c31,#0a302b 58%,#153b43);box-shadow:0 22px 50px #072d2638}.operator-command-hero:before{position:absolute;inset:0;content:"";opacity:.14;background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px);background-size:34px 34px;pointer-events:none}.operator-command-copy,.operator-shift-score{position:relative;z-index:1}.operator-command-copy{display:flex;max-width:760px;flex-direction:column;align-items:flex-start}.operator-command-kicker{display:inline-flex;align-items:center;gap:7px;color:#48e5b5;font-size:11px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.operator-command-copy>p{margin:22px 0 4px;color:#ffffffab;font-size:13px;font-weight:750;text-transform:capitalize}.operator-command-copy h1{margin:0;color:#fff;font-size:clamp(30px,4vw,48px);line-height:1.02;letter-spacing:-.045em}.operator-command-copy>strong{max-width:680px;margin-top:12px;color:#fffc;font-size:14px;line-height:1.5}.operator-command-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.operator-command-meta span{display:inline-flex;min-height:27px;align-items:center;gap:5px;padding:0 10px;border:1px solid rgba(255,255,255,.14);border-radius:999px;color:#ffffffbd;background:#ffffff14;font-size:10px;font-weight:850}.operator-next-action{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;width:min(100%,520px);min-height:62px;margin-top:22px;padding:10px 13px;border:1px solid rgba(64,234,180,.46);border-radius:11px;color:#fff;background:#0f6f589e;text-align:left;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.operator-next-action:hover{border-color:#45e6b4;background:#118567c7;transform:translateY(-1px)}.operator-next-action>span{display:inline-grid;width:38px;height:38px;place-items:center;border-radius:9px;color:#072f27;background:#4be5b6}.operator-next-action div{display:grid;gap:2px}.operator-next-action small{color:#ffffffa3;font-size:9px;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.operator-next-action strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.operator-shift-score{display:flex;min-width:285px;align-self:center;align-items:center;gap:18px;padding:20px;border:1px solid rgba(255,255,255,.15);border-radius:14px;background:#ffffff14;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.operator-progress-ring{display:grid;width:112px;height:112px;flex:0 0 auto;place-content:center;border-radius:50%;background:radial-gradient(circle at center,#0d3c34 0 59%,transparent 60%),conic-gradient(#36d7a8 var(--operator-progress),rgba(255,255,255,.14) 0);text-align:center;box-shadow:inset 0 0 0 1px #ffffff1f}.operator-progress-ring strong{font-size:25px;line-height:1}.operator-progress-ring span{margin-top:4px;color:#ffffff9e;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.operator-score-copy{display:grid;gap:10px}.operator-score-copy span{display:grid;gap:2px;color:#ffffffa8;font-size:10px;font-weight:800}.operator-score-copy strong{color:#fff;font-size:17px}.operator-quick-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.operator-quick-actions>button{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:76px;padding:12px;border:1px solid var(--border);border-radius:11px;color:var(--ink);background:#fff;text-align:left;box-shadow:0 10px 24px #27382f0f}.operator-quick-actions>button:hover{border-color:#8fcdb8;background:#f7fcfa;transform:translateY(-1px)}.operator-quick-actions>button>span{display:inline-grid;width:42px;height:42px;place-items:center;border-radius:10px}.operator-quick-actions>button>span.green{color:#07775b;background:#e3f6ef}.operator-quick-actions>button>span.blue{color:#24689d;background:#e9f3fb}.operator-quick-actions>button>span.amber{color:#a35c07;background:#fff2df}.operator-quick-actions>button>span.neutral{color:#596762;background:#eef2f0}.operator-quick-actions div{display:grid;gap:4px}.operator-quick-actions strong,.operator-quick-actions small{display:block}.operator-quick-actions strong{font-size:13px}.operator-quick-actions small{color:var(--muted);font-size:10px;line-height:1.35}.operator-workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:14px;align-items:start}.operator-agenda-panel{min-width:0;padding:0;overflow:hidden}.operator-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--border)}.operator-section-heading>div:first-child{display:grid;gap:3px}.operator-section-heading>div:first-child>span,.operator-side-title span{color:var(--green);font-size:9px;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.operator-section-heading h2{margin:0;color:var(--ink);font-size:20px}.operator-agenda-tabs{display:flex;gap:5px;padding:4px;border-radius:9px;background:#edf3f0}.operator-agenda-tabs button{display:inline-flex;min-height:34px;align-items:center;gap:6px;padding:0 11px;border:0;border-radius:7px;color:var(--muted);background:transparent;font-size:11px;font-weight:900}.operator-agenda-tabs button.active{color:var(--green);background:#fff;box-shadow:0 4px 12px #27382f14}.operator-agenda-tabs button span{display:inline-grid;min-width:20px;height:20px;place-items:center;padding:0 5px;border-radius:999px;background:#07775b17;font-size:9px}.operator-agenda-sections{display:grid;gap:18px;padding:18px 20px 22px}.operator-agenda-group{display:grid;gap:9px}.operator-agenda-group>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.operator-agenda-group>header>div{display:flex;align-items:center;gap:7px}.operator-agenda-group>header strong{color:var(--ink);font-size:12px}.operator-agenda-group>header small{color:var(--muted);font-size:10px}.operator-agenda-group>header>span{display:inline-grid;min-width:24px;height:24px;place-items:center;border-radius:999px;color:var(--muted);background:#edf2ef;font-size:10px;font-weight:900}.operator-agenda-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#8c9a95}.operator-agenda-group.danger .operator-agenda-dot{background:#dc4652;box-shadow:0 0 0 4px #dc46521a}.operator-agenda-group.current .operator-agenda-dot{background:#0d9871;box-shadow:0 0 0 4px #0d98711a}.operator-agenda-group.upcoming .operator-agenda-dot{background:#3479ac;box-shadow:0 0 0 4px #3479ac1a}.operator-agenda-group.completed .operator-agenda-dot{background:#23a27f}.operator-task-list{display:grid;gap:8px}.operator-task-row{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:13px;align-items:center;min-width:0;padding:13px;border:1px solid var(--border);border-radius:10px;background:#fff;box-shadow:0 8px 18px #27382f0b}.operator-agenda-group.danger .operator-task-row{border-left:3px solid #dc4652;background:linear-gradient(90deg,#fff8f8,#fff 18%)}.operator-agenda-group.current .operator-task-row{border-left:3px solid #0d9871}.operator-task-row.completed{background:#f7fbf9}.operator-task-row.expired{opacity:.72}.operator-task-time{display:grid;gap:2px;align-self:stretch;align-content:center;border-right:1px solid var(--border)}.operator-task-time strong{color:var(--ink);font-size:14px}.operator-task-time span{color:var(--muted);font-size:9px;font-weight:850;text-transform:uppercase}.operator-task-main{display:grid;min-width:0;gap:7px}.operator-task-title{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:10px}.operator-task-title>div{display:grid;min-width:0;gap:3px}.operator-task-title>div>strong{overflow:hidden;color:var(--ink);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.operator-task-title>div>span,.operator-task-main>p{color:var(--muted);font-size:10px}.operator-task-main>p{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operator-task-meta{display:flex;flex-wrap:wrap;gap:7px 12px}.operator-task-meta span{display:inline-flex;align-items:center;gap:4px;color:#61716b;font-size:9px;font-weight:800}.operator-task-progress{display:grid;grid-template-columns:minmax(70px,1fr) auto;align-items:center;gap:8px}.operator-task-progress>span{display:block;height:5px;overflow:hidden;border-radius:999px;background:#e3ebe7}.operator-task-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#08775c,#2bc99b)}.operator-task-progress strong{color:var(--muted);font-size:9px}.operator-task-row>button{display:inline-flex;min-width:98px;justify-content:center}.operator-agenda-empty{display:flex;min-height:124px;align-items:center;justify-content:center;gap:13px;border:1px dashed #b8d6cc;border-radius:10px;color:#07805f;background:#f4fbf8}.operator-agenda-empty>div{display:grid;gap:4px}.operator-agenda-empty strong{color:var(--ink);font-size:14px}.operator-agenda-empty span{color:var(--muted);font-size:11px}.operator-later-copy{margin:-6px 0 0;color:var(--muted);font-size:10px;text-align:center}.operator-shift-sidebar{display:grid;gap:12px}.operator-shift-panel{padding:17px}.operator-side-title{display:flex;align-items:center;gap:10px;padding-bottom:13px;border-bottom:1px solid var(--border);color:var(--green)}.operator-side-title div{display:grid;gap:3px}.operator-side-title strong{color:var(--ink);font-size:14px}.operator-shift-panel ol{display:grid;gap:13px;margin:15px 0 0;padding:0;list-style:none}.operator-shift-panel li{display:grid;grid-template-columns:27px minmax(0,1fr);gap:9px;align-items:start}.operator-shift-panel li>span{display:inline-grid;width:27px;height:27px;place-items:center;border-radius:8px;color:#08775c;background:#e3f5ee;font-size:10px;font-weight:950}.operator-shift-panel li div{display:grid;gap:3px}.operator-shift-panel li strong{color:var(--ink);font-size:11px}.operator-shift-panel li small{color:var(--muted);font-size:9px;line-height:1.45}.operator-maintenance-help{display:grid;grid-template-columns:42px minmax(0,1fr);gap:11px;padding:15px;border:1px solid #efd29c;border-radius:11px;background:linear-gradient(135deg,#fff9ed,#fffdf8)}.operator-maintenance-help>span{display:inline-grid;width:42px;height:42px;place-items:center;border-radius:10px;color:#a2610b;background:#ffedca}.operator-maintenance-help div{display:grid;gap:5px}.operator-maintenance-help strong{color:var(--ink);font-size:12px}.operator-maintenance-help p{margin:0;color:var(--muted);font-size:9px;line-height:1.5}.operator-point-notice{display:flex;align-items:center;gap:11px;padding:13px 15px;border:1px solid #eed19d;border-radius:10px;color:#9d5d08;background:#fff9ed}.operator-point-notice div{display:grid;gap:3px}.operator-point-notice strong{color:var(--ink);font-size:12px}.operator-point-notice span{color:var(--muted);font-size:10px}.operator-timeclock-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.operator-deliveries-page{gap:16px}.operator-delivery-identity{display:inline-flex;min-height:36px;align-items:center;gap:7px;padding:0 12px;border:1px solid #b9d9ce;border-radius:999px;color:#08775c;background:#f1faf6;font-size:10px;font-weight:850}.operator-delivery-list{display:grid;gap:8px}.operator-delivery-list>article{display:grid;grid-template-columns:64px minmax(180px,1fr) minmax(120px,.55fr) minmax(150px,.65fr);gap:14px;align-items:center;padding:13px;border:1px solid var(--border);border-radius:10px;background:#fff}.operator-delivery-date,.operator-delivery-list>article>div:nth-child(2),.operator-delivery-result{display:grid;gap:3px}.operator-delivery-date{padding-right:10px;border-right:1px solid var(--border)}.operator-delivery-date strong,.operator-delivery-list>article>div:nth-child(2)>strong{color:var(--ink);font-size:12px}.operator-delivery-date span,.operator-delivery-list>article>div:nth-child(2)>span,.operator-delivery-result small{color:var(--muted);font-size:9px}.operator-delivery-flags{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.operator-delivery-flags span{display:inline-flex;min-height:24px;align-items:center;gap:4px;padding:0 8px;border-radius:999px;font-size:8px;font-weight:900}.operator-delivery-flags .danger{color:#a72b37;background:#ffe9eb}.operator-delivery-flags .warning{color:#925808;background:#fff1d9}.operator-delivery-flags .success{color:#08775c;background:#e5f6ef}.view-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.maintenance-heading-actions{display:flex;flex-wrap:wrap;gap:10px}.routine-table{overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.table-head,.table-row{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(110px,.7fr) minmax(150px,1fr) 80px 80px;gap:14px;align-items:center;width:100%;padding:14px 16px;text-align:left}.table-head{color:var(--muted);background:#f5f8f6;font-size:12px;font-weight:850}.table-row{border:0;border-top:1px solid var(--border);color:var(--ink);background:#fff;font-size:14px}.table-row:hover{background:#f3faf6}.report-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.report-block{min-height:180px;padding:18px}.report-block svg{color:var(--green)}.report-block span,.report-block strong,.report-block p{display:block}.report-block span{margin-top:18px;color:var(--muted);font-size:12px;font-weight:850}.report-block strong{margin-top:8px;font-size:30px}.report-block p{margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.summary-bars{display:grid;gap:12px}.summary-row{display:grid;grid-template-columns:minmax(0,1fr) 220px 44px;align-items:center;gap:14px;font-size:13px}.summary-row div{overflow:hidden;height:9px;border-radius:999px;background:#e0e8e3}.summary-row strong{text-align:right}.architecture-map{display:grid;grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr) 20px minmax(0,1fr) 20px minmax(0,1fr);gap:12px;align-items:center}.arch-node{display:grid;gap:8px;min-height:158px;padding:18px}.arch-node.strong{border-color:#91c9b6;background:#eefaf5}.arch-node svg{color:var(--green)}.arch-node strong,.arch-node span{display:block}.arch-node strong{font-size:16px}.arch-node span{color:var(--muted);font-size:13px;line-height:1.45}.plain-list{margin:0;padding-left:20px;color:var(--muted);line-height:1.85;font-size:14px}.modal-backdrop{position:fixed;inset:0;display:grid;place-items:center;padding:20px;background:#0e18146b;z-index:20}.modal{display:grid;gap:14px;width:min(460px,100%);padding:18px;border:1px solid var(--border);border-radius:8px;background:#fff;box-shadow:0 30px 90px #10251e47}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.modal-header h2{margin:0;font-size:20px}.modal-header button{border:0;color:var(--muted);background:transparent;font-size:13px;font-weight:800}.modal label{display:grid;gap:7px;color:var(--ink);font-size:13px;font-weight:800}.modal input,.modal select{width:100%;min-height:42px;border:1px solid var(--border);border-radius:8px;padding:0 12px;color:var(--ink);background:#fff;outline:0;font-size:14px}.signature-modal{width:min(560px,100%)}.signature-pad-wrap{overflow:hidden;border:1px solid #9ccfbd;border-radius:8px;background:#fff}.signature-pad{display:block;width:100%;height:220px;cursor:crosshair;touch-action:none;background:linear-gradient(#fff,#fff) padding-box,repeating-linear-gradient(0deg,rgba(16,37,30,.05) 0 1px,transparent 1px 34px)}.signature-help{margin:-2px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.signature-actions{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:10px}.face-modal{width:min(440px,100%)}.face-camera-frame{position:relative;overflow:hidden;aspect-ratio:1;border:1px solid #b8d8cc;border-radius:8px;background:#10251e}.face-camera-frame video{display:block;width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.face-frame-guide{position:absolute;inset:13%;border:2px solid rgba(217,240,111,.86);border-radius:50%;box-shadow:0 0 0 999px #10251e2e,inset 0 0 0 1px #ffffff52;pointer-events:none}.face-modal-copy{display:grid;gap:4px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.face-modal-copy strong,.face-modal-copy span{display:block}.face-modal-copy span{color:var(--muted);font-size:13px;line-height:1.45}.face-modal-copy small{color:var(--primary);font-weight:850}.biometric-enrollment-notice{margin:0}.identity-confirmation-card{display:grid;gap:8px;padding:14px;border:1px solid #9ccfbd;border-radius:8px;background:#effaf5}.identity-confirmation-card span,.identity-confirmation-card small{color:var(--muted);font-size:13px;line-height:1.4}.identity-confirmation-card strong{color:var(--ink);font-size:20px;line-height:1.15}.identity-confirmation-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.kiosk-backdrop{background:#10251edb}.kiosk-app-shell{display:flex;flex-direction:column;height:100dvh;min-height:100dvh;overflow:hidden;padding:12px;background:#eef5f1}.kiosk-app-topbar{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,1.3fr) auto;flex:0 0 auto;gap:12px;align-items:center;max-width:1180px;width:100%;margin:0 auto 10px}.kiosk-app-topbar h1{margin:0;color:var(--ink);font-size:24px;line-height:1.12}.kiosk-brand{padding:0;border-bottom:0;color:var(--ink)}.kiosk-brand span{color:var(--muted)}.kiosk-modal{width:min(1040px,100%);min-height:min(720px,calc(100dvh - 40px));max-height:calc(100dvh - 24px);gap:18px;overflow:hidden;background:#f7faf8}.kiosk-embedded-panel{display:flex;flex:1 1 auto;flex-direction:column;max-width:1180px;min-height:0;max-height:calc(100dvh - 92px);width:100%;margin:0 auto;padding:18px;border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow)}.kiosk-header{align-items:flex-start}.kiosk-header div{display:grid;gap:4px}.kiosk-header span{color:var(--green);font-size:12px;font-weight:900;text-transform:uppercase}.kiosk-body{display:grid;grid-template-columns:minmax(360px,1.25fr) minmax(280px,.75fr);flex:1 1 auto;min-height:0;gap:16px;align-items:stretch}.kiosk-camera-frame{min-height:0;height:min(620px,calc(100dvh - 180px));aspect-ratio:auto}.kiosk-panel{display:grid;gap:12px;align-content:start;min-height:0;overflow-y:auto;padding-right:4px}.kiosk-camera-confirmation{position:absolute;right:18px;bottom:18px;left:18px;z-index:2;display:grid;gap:8px;padding:14px;border:1px solid rgba(156,207,189,.95);border-radius:8px;background:#fffffff0;box-shadow:0 18px 48px #10251e3d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.kiosk-camera-confirmation span{color:var(--muted);font-size:13px;font-weight:850}.kiosk-camera-confirmation strong{color:var(--ink);font-size:clamp(20px,2.4vw,30px);line-height:1.05}.kiosk-status,.kiosk-last,.kiosk-footnote{display:grid;gap:8px;padding:16px;border:1px solid var(--border);border-radius:8px;background:#fff}.kiosk-status{border-color:#b7ddcb;color:var(--green);background:var(--green-soft)}.kiosk-status strong,.kiosk-last strong{color:var(--ink);font-size:24px;line-height:1.15}.kiosk-status span,.kiosk-last span,.kiosk-last p,.kiosk-footnote span{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.kiosk-last.success{border-color:#8bcdb7;background:#effaf5}.kiosk-last.success strong{color:var(--green)}.kiosk-cpf-learning,.kiosk-pin-fallback{display:grid;gap:10px;padding:14px;border:1px solid var(--border);border-radius:8px;background:#fff}.kiosk-cpf-learning strong,.kiosk-pin-fallback strong{color:var(--ink);font-size:16px}.kiosk-cpf-learning p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.kiosk-cpf-learning label,.kiosk-pin-fallback label{display:grid;gap:6px;color:var(--ink);font-size:12px;font-weight:900}.kiosk-cpf-learning input,.kiosk-pin-fallback input,.kiosk-pin-fallback select{width:100%;min-height:42px;border:1px solid var(--border);border-radius:8px;padding:0 12px;color:var(--ink);background:#fff;outline:0;font-size:14px}.kiosk-footnote{grid-template-columns:1fr;background:var(--surface-2)}.toast{position:fixed;right:24px;bottom:24px;z-index:30;padding:12px 14px;border:1px solid #9ccfbd;border-radius:8px;color:#0a5a49;background:#effbf6;box-shadow:var(--shadow);font-size:13px;font-weight:800}.filter-strip{display:flex;gap:10px;flex-wrap:wrap}.dashboard-filter-control{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 12px;border:1px solid var(--border);border-radius:8px;color:var(--ink);background:var(--surface);font-size:14px;font-weight:750}.dashboard-filter-control select{min-width:138px;border:0;color:inherit;background:transparent;outline:0;font:inherit;cursor:pointer}.operational-health-card{--health-accent: #0f9f78;--health-accent-soft: rgba(27, 211, 157, .16);position:relative;overflow:hidden;border:1px solid rgba(87,161,136,.42);border-radius:14px;color:#f4fffb;background:radial-gradient(circle at 10% 0%,rgba(71,221,174,.2),transparent 35%),radial-gradient(circle at 96% 110%,rgba(69,133,182,.2),transparent 38%),linear-gradient(135deg,#0d2e26,#0d3d32 52%,#102b32);box-shadow:0 20px 52px #0d2e262e}.operational-health-card:before{position:absolute;inset:0;pointer-events:none;content:"";background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:28px 28px;-webkit-mask-image:linear-gradient(to bottom,#000,transparent 72%);mask-image:linear-gradient(to bottom,#000,transparent 72%)}.operational-health-card.health-good{--health-accent: #83d93d;--health-accent-soft: rgba(131, 217, 61, .16)}.operational-health-card.health-attention{--health-accent: #f6b73c;--health-accent-soft: rgba(246, 183, 60, .17)}.operational-health-card.health-critical{--health-accent: #ff6b72;--health-accent-soft: rgba(255, 107, 114, .17)}.operational-health-card.health-empty{--health-accent: #8fa9a0;--health-accent-soft: rgba(143, 169, 160, .15)}.operational-health-main{position:relative;z-index:1;display:grid;grid-template-columns:auto minmax(220px,1fr) minmax(210px,.56fr);align-items:center;gap:22px;padding:24px}.operational-health-gauge{display:grid;width:132px;height:132px;flex:0 0 auto;padding:9px;place-items:center;border-radius:50%;background:conic-gradient(var(--health-accent) calc(var(--health-score) * 1%),rgba(255,255,255,.12) 0);box-shadow:0 0 0 1px #ffffff0f,0 16px 36px #00000038,0 0 36px var(--health-accent-soft)}.operational-health-gauge>div{display:grid;width:100%;height:100%;place-content:center;border:1px solid rgba(255,255,255,.08);border-radius:50%;background:#08231df5;text-align:center}.operational-health-gauge strong,.operational-health-gauge span{display:block}.operational-health-gauge strong{color:#fff;font-size:42px;font-variant-numeric:tabular-nums;line-height:.95;letter-spacing:-2px}.operational-health-gauge span{margin-top:6px;color:#f0fff9a3;font-size:11px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.operational-health-copy{min-width:0}.operational-health-eyebrow,.operational-health-meta,.operational-health-live,.operational-health-priority>span,.operational-health-card footer{display:flex;align-items:center}.operational-health-eyebrow{justify-content:space-between;gap:12px;color:var(--health-accent);font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.operational-health-live{gap:7px;color:#f0fff9ad;letter-spacing:.04em}.operational-health-live i{width:7px;height:7px;border-radius:50%;background:var(--health-accent);box-shadow:0 0 0 5px var(--health-accent-soft)}.operational-health-copy h2{margin:10px 0 7px;color:#fff;font-size:clamp(24px,2.2vw,34px);line-height:1.05;letter-spacing:-.035em}.operational-health-copy p,.operational-health-priority p{margin:0;color:#f0fff9ad;font-size:13px;line-height:1.5}.operational-health-meta{gap:8px;margin-top:15px;flex-wrap:wrap}.operational-health-meta>span{padding:6px 9px;border:1px solid rgba(255,255,255,.1);border-radius:999px;color:#f0fff9b3;background:#ffffff0d;font-size:10px;font-weight:850}.operational-health-meta .operational-health-status{border-color:color-mix(in srgb,var(--health-accent) 48%,transparent);color:var(--health-accent);background:var(--health-accent-soft)}.operational-health-priority{align-self:stretch;display:grid;align-content:center;gap:8px;padding:16px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#ffffff0f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.operational-health-priority>span{gap:7px;color:var(--health-accent);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.operational-health-priority strong{color:#fff;font-size:18px;line-height:1.15}.operational-health-dimensions{position:relative;z-index:1;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);background:#ffffff14}.health-dimension{--dimension-accent: #16c895;display:grid;align-content:start;gap:8px;min-width:0;padding:14px;background:#08231db8}.health-dimension.health-good{--dimension-accent: #83d93d}.health-dimension.health-attention{--dimension-accent: #f6b73c}.health-dimension.health-critical{--dimension-accent: #ff6b72}.health-dimension.health-empty{--dimension-accent: #718a82}.health-dimension>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.health-dimension span,.health-dimension strong,.health-dimension small,.health-dimension em{display:block}.health-dimension span{overflow:hidden;color:#f0fff9b3;font-size:11px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.health-dimension strong{color:var(--dimension-accent);font-size:15px;font-variant-numeric:tabular-nums}.health-dimension-track{overflow:hidden;height:5px;border-radius:999px;background:#ffffff1a}.health-dimension-track i{display:block;height:100%;border-radius:inherit;background:var(--dimension-accent);box-shadow:0 0 12px color-mix(in srgb,var(--dimension-accent) 44%,transparent)}.health-dimension small{min-height:34px;color:#f0fff994;font-size:10px;line-height:1.45}.health-dimension em{margin-top:auto;color:#f0fff966;font-size:9px;font-style:normal;font-weight:800;text-transform:uppercase}.operational-health-card footer{position:relative;z-index:1;gap:7px;padding:10px 16px;color:#f0fff97a;font-size:10px;line-height:1.4}@media(max-width:1280px){.operational-health-main{grid-template-columns:auto minmax(0,1fr)}.operational-health-priority{grid-column:1 / -1;grid-template-columns:auto auto minmax(0,1fr);align-items:center}.operational-health-priority p{text-align:right}.operational-health-dimensions{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.operational-health-main{grid-template-columns:1fr;justify-items:center;padding:20px;text-align:center}.operational-health-copy{width:100%}.operational-health-eyebrow,.operational-health-meta{justify-content:center}.operational-health-priority{grid-column:auto;grid-template-columns:1fr;width:100%;text-align:left}.operational-health-priority p{text-align:left}.operational-health-dimensions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:440px){.operational-health-dimensions{grid-template-columns:1fr}.health-dimension small{min-height:0}}.dashboard-customize-modal{width:min(520px,100%)}.dashboard-customize-list{display:grid;gap:10px;margin:16px 0}.dashboard-customize-row{display:grid;grid-template-columns:18px 44px 1fr;align-items:center;gap:12px;padding:12px;border:1px solid var(--border);border-radius:8px;background:#fff;cursor:pointer}.dashboard-customize-row.active{border-color:#9ccfbd;background:var(--green-soft)}.dashboard-customize-row input{width:18px;height:18px;accent-color:var(--green)}.dashboard-customize-row strong,.dashboard-customize-row small{display:block}.dashboard-customize-row small{margin-top:3px;color:var(--muted);font-size:12px;font-weight:700}.dashboard-manager,.my-checklists-page{display:grid;gap:18px}.dashboard-manager .workspace-column{gap:16px}.dashboard-manager .filter-strip{align-items:center;width:fit-content;max-width:100%;padding:6px;border:1px solid rgba(38,86,72,.14);border-radius:12px;background:#ffffffc7;box-shadow:0 8px 28px #14372d12;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.dashboard-manager .dashboard-filter-control,.dashboard-manager .filter-strip>.ghost-button{min-height:38px;border-color:transparent;border-radius:8px;background:transparent;box-shadow:none}.dashboard-manager .dashboard-filter-control:hover,.dashboard-manager .filter-strip>.ghost-button:hover{border-color:#226f5826;background:#f2f8f5}.dashboard-insight-header h2{margin:0}.dashboard-section-kicker{display:inline-flex;align-items:center;gap:6px;color:#168566;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.dashboard-empty-monitor{display:inline-flex;align-items:center;gap:8px}.dashboard-empty-monitor i{width:7px;height:7px;border-radius:50%;background:#18b789;box-shadow:0 0 0 4px #18b78921}.dashboard-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.dashboard-kpi-card{--dashboard-kpi-accent: #30d6a4;--dashboard-kpi-glow: rgba(48, 214, 164, .14);position:relative;display:grid;min-height:184px;padding:16px;overflow:hidden;border:1px solid rgba(118,179,160,.22);border-radius:14px;color:#f1fff9;background:radial-gradient(circle at 90% 0%,var(--dashboard-kpi-glow),transparent 36%),linear-gradient(145deg,#12352d,#102d29 54%,#10272b);box-shadow:0 14px 32px #0d2d2521}.dashboard-kpi-card:after{position:absolute;right:-30px;bottom:-42px;width:112px;height:112px;border:1px solid color-mix(in srgb,var(--dashboard-kpi-accent) 18%,transparent);border-radius:50%;content:""}.dashboard-kpi-red{--dashboard-kpi-accent: #ff7480;--dashboard-kpi-glow: rgba(255, 116, 128, .14)}.dashboard-kpi-amber{--dashboard-kpi-accent: #f5bd55;--dashboard-kpi-glow: rgba(245, 189, 85, .15)}.dashboard-kpi-blue{--dashboard-kpi-accent: #73bdff;--dashboard-kpi-glow: rgba(115, 189, 255, .15)}.dashboard-kpi-topline,.dashboard-kpi-footer{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:10px}.dashboard-kpi-index{color:#effff857;font-size:10px;font-weight:900;letter-spacing:.14em}.dashboard-kpi-icon{display:grid;width:34px;height:34px;place-items:center;border:1px solid color-mix(in srgb,var(--dashboard-kpi-accent) 32%,transparent);border-radius:10px;color:var(--dashboard-kpi-accent);background:color-mix(in srgb,var(--dashboard-kpi-accent) 11%,transparent)}.dashboard-kpi-copy{position:relative;z-index:1;align-self:center}.dashboard-kpi-copy span,.dashboard-kpi-copy strong,.dashboard-kpi-copy p{display:block}.dashboard-kpi-copy span{color:#effff89e;font-size:11px;font-weight:800}.dashboard-kpi-copy strong{margin-top:6px;color:#fff;font-size:32px;font-variant-numeric:tabular-nums;line-height:1;letter-spacing:-.04em}.dashboard-kpi-copy p{margin:6px 0 0;color:#effff87a;font-size:10px}.dashboard-kpi-footer{align-self:end;flex-direction:column;align-items:stretch}.dashboard-kpi-footer>span{color:var(--dashboard-kpi-accent);font-size:9px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.dashboard-kpi-track{overflow:hidden;height:4px;border-radius:999px;background:#ffffff1a}.dashboard-kpi-track i{display:block;height:100%;border-radius:inherit;background:var(--dashboard-kpi-accent);box-shadow:0 0 12px var(--dashboard-kpi-accent)}.dashboard-insights-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:14px}.dashboard-insight-panel{min-width:0;padding:18px;border:1px solid rgba(41,95,79,.15);border-radius:14px;background:radial-gradient(circle at 100% 0%,rgba(38,177,134,.07),transparent 32%),linear-gradient(145deg,#fffffffa,#f7fbf9fa);box-shadow:0 14px 38px #11342a14}.dashboard-insight-header,.dashboard-insight-header>div,.dashboard-insight-icon{display:flex;align-items:center}.dashboard-insight-header{justify-content:space-between;gap:14px;padding-bottom:15px;border-bottom:1px solid #e2ece7}.dashboard-insight-header>div{gap:11px;min-width:0}.dashboard-insight-icon{width:40px;height:40px;flex:0 0 auto;justify-content:center;border:1px solid #cce7dd;border-radius:11px;color:#128060;background:#eaf8f3}.dashboard-alerts-panel .dashboard-insight-icon{border-color:#f2d9bd;color:#bb6b16;background:#fff6e9}.dashboard-insight-header h2{margin-top:4px;color:#102a23;font-size:18px;line-height:1;letter-spacing:-.025em}.dashboard-insight-status{flex:0 0 auto;padding:7px 9px;border:1px solid #d7e6e0;border-radius:999px;color:#5f746d;background:#f7faf9;font-size:9px;font-weight:900;text-transform:uppercase}.dashboard-insight-status.is-clear{border-color:#c6e7db;color:#117a5c;background:#eaf8f3}.dashboard-insight-status.is-warning{border-color:#f2d0ae;color:#b56211;background:#fff4e6}.dashboard-empty-success{display:grid;min-height:274px;padding:28px;place-content:center;justify-items:center;text-align:center}.dashboard-empty-success-icon{display:grid;width:58px;height:58px;margin-bottom:14px;place-items:center;border:1px solid #bfe5d8;border-radius:18px;color:#0d9870;background:linear-gradient(145deg,#eefbf6,#dff5ed);box-shadow:0 12px 25px #13846321}.dashboard-empty-success>strong{color:#18332a;font-size:17px;letter-spacing:-.02em}.dashboard-empty-success>p{max-width:390px;margin:8px 0 18px;color:#70827c;font-size:12px;line-height:1.55}.dashboard-empty-monitor{color:#6c8179;font-size:9px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.dashboard-alert-list,.dashboard-team-ranking{display:grid;gap:9px;padding-top:14px}.dashboard-alert-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:11px;padding:12px;border:1px solid #e1eae6;border-radius:11px;background:#ffffffe0}.dashboard-alert-marker{display:grid;width:31px;height:31px;place-items:center;border-radius:9px;color:#b96516;background:#fff1df}.dashboard-alert-card.critical .dashboard-alert-marker{color:#d54854;background:#ffebed}.dashboard-alert-card.info .dashboard-alert-marker{color:#3177ad;background:#eaf4fb}.dashboard-alert-card span,.dashboard-alert-card strong,.dashboard-alert-card p{display:block}.dashboard-alert-card div>span{color:#a1662d;font-size:9px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.dashboard-alert-card strong{margin-top:4px;color:#18332a;font-size:13px}.dashboard-alert-card p{margin:4px 0 0;color:#71827c;font-size:11px;line-height:1.4}.dashboard-alert-card button{border:0;border-radius:8px;padding:8px 10px;color:#fff;background:#163b31;font-size:10px;font-weight:850}.dashboard-team-row{display:grid;grid-template-columns:28px 40px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:66px;padding:9px 10px;border:1px solid transparent;border-radius:11px}.dashboard-team-row+.dashboard-team-row{border-top-color:#e4ece8;border-top-left-radius:0;border-top-right-radius:0}.dashboard-team-row.is-leader{border-color:#bfe4d7;background:linear-gradient(90deg,#edf9f4,#ffffffb8)}.dashboard-team-rank{color:#91a39d;font-size:10px;font-weight:900;font-variant-numeric:tabular-nums}.dashboard-team-row.is-leader .dashboard-team-rank{color:#11815f}.dashboard-team-panel .avatar{width:40px;height:40px;border-radius:11px;background:linear-gradient(145deg,#246a58,#1e4d5c);box-shadow:0 8px 18px #194e4126}.dashboard-team-identity{min-width:0}.dashboard-team-identity>div:first-child{display:flex;align-items:center;gap:7px;min-width:0}.dashboard-team-identity strong{overflow:hidden;color:#18332a;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.dashboard-team-identity>div:first-child span{flex:0 0 auto;padding:3px 6px;border-radius:999px;color:#0c7d5b;background:#dff5ec;font-size:8px;font-weight:900;text-transform:uppercase}.dashboard-team-identity small{display:block;margin-top:3px;color:#7c8d87;font-size:10px}.dashboard-team-score-track{overflow:hidden;width:min(210px,100%);height:3px;margin-top:7px;border-radius:999px;background:#e2ebe7}.dashboard-team-score-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1db588,#63cfac)}.dashboard-team-score{min-width:82px;text-align:right}.dashboard-team-score>strong{display:block;color:#0d7658;font-size:20px;font-variant-numeric:tabular-nums;line-height:1}.dashboard-team-score strong small{color:#9aaca5;font-size:9px;font-weight:750}.dashboard-team-score>span{display:inline-block;margin-top:6px;padding:3px 6px;border-radius:999px;font-size:8px;font-weight:900;text-transform:uppercase}.dashboard-team-score>span.is-clear{color:#0f785a;background:#e4f6ef}.dashboard-team-score>span.has-delay{color:#ba5b19;background:#fff0df}.dashboard-empty-team{min-height:260px}@media(max-width:1120px){.dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-insights-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.dashboard-manager .filter-strip,.dashboard-manager .dashboard-filter-control,.dashboard-manager .filter-strip>.ghost-button{width:100%}.dashboard-manager .filter-strip{padding:8px}.dashboard-manager .dashboard-filter-control,.dashboard-manager .filter-strip>.ghost-button{justify-content:flex-start;background:#f5f9f7}.dashboard-manager .dashboard-filter-control select{width:100%}.dashboard-kpi-grid{grid-template-columns:minmax(0,1fr)}.dashboard-kpi-card{min-height:166px}.dashboard-insight-panel{padding:14px}.dashboard-insight-header{align-items:flex-start;flex-direction:column}.dashboard-empty-success{min-height:238px;padding:20px 8px}.dashboard-alert-card{grid-template-columns:auto minmax(0,1fr)}.dashboard-alert-card button{grid-column:2;width:fit-content}.dashboard-team-row{grid-template-columns:24px 36px minmax(0,1fr)}.dashboard-team-panel .avatar{width:36px;height:36px}.dashboard-team-score{grid-column:3;display:flex;align-items:center;justify-content:space-between;margin-top:-5px;text-align:left}.dashboard-team-score>span{margin-top:0}.dashboard-team-identity>div:first-child span{display:none}}.my-checklists-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 26px;overflow:hidden;border:1px solid rgba(62,146,118,.28);border-radius:16px;background:radial-gradient(circle at 92% 4%,rgba(52,211,153,.16),transparent 34%),linear-gradient(135deg,#f8fffc,#edf9f4 60%,#e7f7f1);box-shadow:0 18px 44px #144b3b14}.my-checklists-eyebrow{display:inline-flex;align-items:center;gap:7px;color:var(--green);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.my-checklists-hero h2{margin:7px 0 5px;color:var(--ink);font-size:clamp(27px,3vw,38px);line-height:1;letter-spacing:-.035em}.my-checklists-hero p{max-width:720px;margin:0;color:var(--muted);font-size:14px;font-weight:700;line-height:1.5}.my-checklists-hero-actions{display:flex;align-items:flex-end;flex-direction:column;gap:10px;flex:0 0 auto}.my-checklists-date-chip{display:inline-flex;align-items:center;gap:7px;color:#42645a;font-size:12px;font-weight:850;text-transform:capitalize}.my-checklists-coverage-notice{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 15px;border:1px solid #8fcbb8;border-radius:12px;background:linear-gradient(100deg,#ecfaf4,#f7fffb);box-shadow:0 10px 28px #0d765f14}.my-checklists-coverage-notice>span{display:grid;width:42px;height:42px;place-items:center;border-radius:10px;color:#fff;background:var(--green)}.my-checklists-coverage-notice>div{display:grid;gap:3px}.my-checklists-coverage-notice strong{font-size:13px}.my-checklists-coverage-notice p{margin:0;color:var(--muted);font-size:12px;line-height:1.4}.my-checklists-coverage-notice button{display:inline-flex;align-items:center;gap:5px;min-height:36px;padding:0 12px;border:1px solid #8fcbb8;border-radius:9px;color:var(--green);background:#fff;font-weight:850}.my-checklists-daily-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.my-checklists-day-metric{position:relative;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto auto;gap:2px 10px;min-height:132px;padding:17px 18px 16px;overflow:hidden;border:1px solid var(--border);border-radius:13px;background:linear-gradient(145deg,#fff,#f8fbfa);box-shadow:0 13px 34px #1c382f12}.my-checklists-day-metric:after{position:absolute;right:-28px;bottom:-44px;width:110px;height:110px;border:18px solid currentColor;border-radius:50%;opacity:.04;content:""}.my-checklists-day-metric>span{display:grid;grid-row:1 / 3;place-items:center;width:38px;height:38px;border-radius:10px;color:currentColor;background:color-mix(in srgb,currentColor 10%,white)}.my-checklists-day-metric>small{align-self:end;color:#617169;font-size:11px;font-weight:900;letter-spacing:.035em;text-transform:uppercase}.my-checklists-day-metric>strong{color:var(--ink);font-size:30px;line-height:1}.my-checklists-day-metric>p{grid-column:1 / -1;align-self:end;margin:14px 0 0;color:var(--muted);font-size:11px;font-weight:700}.my-checklists-day-metric.neutral{color:#23639b}.my-checklists-day-metric.amber{color:#b76a0b}.my-checklists-day-metric.green{color:#08795e}.my-checklists-day-metric.red{color:#cc414a}.my-checklists-week-panel,.my-checklists-day-panel{padding:0;overflow:hidden;border-radius:14px;box-shadow:0 16px 38px #1b382f12}.my-checklists-week-header,.my-checklists-day-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;border-bottom:1px solid var(--border)}.my-checklists-week-header h3,.my-checklists-day-header h3{margin:4px 0 2px;font-size:19px;line-height:1.1;text-transform:capitalize}.my-checklists-week-header p,.my-checklists-day-header p{margin:0;color:var(--muted);font-size:12px;font-weight:700}.my-checklists-section-kicker{display:inline-flex;align-items:center;gap:6px;color:var(--green);font-size:10px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.my-checklists-week-navigation{display:inline-flex;align-items:center;gap:4px;padding:4px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.my-checklists-week-navigation button{display:grid;place-items:center;min-width:34px;height:34px;padding:0 11px;border:0;border-radius:7px;color:#34564b;background:transparent;font-size:12px;font-weight:850}.my-checklists-week-navigation button:hover{background:#fff;box-shadow:0 4px 12px #173f3214}.my-checklists-week-scroll{padding:14px;overflow-x:auto;scrollbar-color:#9ab8ae transparent;scrollbar-width:thin}.my-checklists-week-grid{display:grid;grid-template-columns:repeat(7,minmax(148px,1fr));gap:9px;min-width:1060px}.my-checklists-week-day{min-height:220px;overflow:hidden;border:1px solid #dbe5e1;border-radius:11px;background:#fbfdfc;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.my-checklists-week-day.selected{border-color:#53a88e;box-shadow:0 8px 22px #106f521f;transform:translateY(-1px)}.my-checklists-week-day.today .my-checklists-week-day-header{background:#eaf8f3}.my-checklists-week-day-header{display:grid;grid-template-columns:1fr auto;gap:1px 8px;width:100%;padding:12px;border:0;border-bottom:1px solid #e1e9e6;color:var(--ink);background:#f6faf8;text-align:left}.my-checklists-week-day-header>span{align-self:center;color:#567067;font-size:11px;font-weight:900;text-transform:uppercase}.my-checklists-week-day-header>strong{grid-row:1 / 3;grid-column:2;align-self:center;font-size:23px;line-height:1}.my-checklists-week-day-header>small{color:var(--muted);font-size:10px;font-weight:750}.my-checklists-week-tasks{display:grid;align-content:start;gap:7px;max-height:255px;padding:8px;overflow-y:auto;scrollbar-width:thin}.my-checklist-week-task{position:relative;display:grid;gap:3px;width:100%;padding:10px 9px 11px 12px;overflow:hidden;border:1px solid #d8e5e0;border-radius:8px;color:var(--ink);background:#fff;text-align:left}.my-checklist-week-task>i{position:absolute;inset:0 auto 0 0;width:3px;background:#1b8b6f}.my-checklist-week-task.late>i{background:#d84d55}.my-checklist-week-task.done>i{background:#54ad92}.my-checklist-week-task.done{background:#f1faf6}.my-checklist-week-task:hover{border-color:#75bca7;box-shadow:0 7px 16px #145a4517}.my-checklist-week-task>span{display:flex;align-items:center;gap:4px;color:var(--green);font-size:10px;font-weight:900}.my-checklist-week-task>strong{overflow:hidden;font-size:11px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.my-checklist-week-task>small{overflow:hidden;color:var(--muted);font-size:9px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.my-checklists-week-empty{display:grid;place-items:center;min-height:92px;color:#91a29c;font-size:11px;font-weight:800}.my-checklists-day-controls{display:flex;align-items:center;gap:10px}.my-checklists-day-controls .search-box{width:min(330px,30vw)}.my-checklists-status-tabs{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.my-checklists-status-tabs button{min-height:34px;padding:0 11px;border:0;border-radius:6px;color:var(--muted);background:transparent;font-size:12px;font-weight:850}.my-checklists-status-tabs button.active{color:#fff;background:var(--green);box-shadow:0 6px 14px #0b6e552e}.my-checklists-day-list{display:grid;gap:8px;padding:14px}.my-checklist-day-row{position:relative;display:grid;grid-template-columns:110px minmax(220px,1fr) minmax(180px,auto) 120px;align-items:center;gap:16px;width:100%;padding:14px 15px 17px;overflow:hidden;border:1px solid var(--border);border-radius:10px;color:var(--ink);background:#fff;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.my-checklist-day-row:hover{border-color:#72bda5;box-shadow:0 12px 28px #145b461a;transform:translateY(-1px)}.my-checklist-day-row.late{border-color:#f1c9cc;background:snow}.my-checklist-day-time,.my-checklist-day-identity,.my-checklist-day-status{display:grid;gap:4px}.my-checklist-day-time>strong{color:var(--green);font-size:20px}.my-checklist-day-time>small,.my-checklist-day-identity>small,.my-checklist-day-status>small{color:var(--muted);font-size:10px;font-weight:700}.my-checklist-day-identity>strong{font-size:14px}.my-checklist-day-status>small{display:flex;align-items:center;gap:4px}.my-checklist-day-status .status-pill{justify-self:start}.my-checklist-day-action{display:flex;align-items:center;justify-content:flex-end;gap:5px;color:var(--green);font-size:11px;font-weight:900}.my-checklist-day-row>.activity-progress{position:absolute;right:15px;bottom:7px;left:15px;height:3px}.my-checklist-run-backdrop{z-index:70;padding:22px;background:#071e189e;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.my-checklist-run-modal{grid-template-rows:auto minmax(0,1fr);gap:0;width:min(1180px,calc(100vw - 44px));max-width:none;height:min(900px,calc(100dvh - 44px));padding:0;overflow:hidden;border-radius:16px}.my-checklist-run-modal-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 22px;border-bottom:1px solid var(--border);background:linear-gradient(135deg,#f7fffb,#edf8f4)}.my-checklist-run-modal-header>div>span{display:flex;align-items:center;gap:6px;color:var(--green);font-size:11px;font-weight:850;text-transform:capitalize}.my-checklist-run-modal-header h2{margin:5px 0 2px;font-size:22px}.my-checklist-run-modal-header p{margin:0;color:var(--muted);font-size:12px;font-weight:700}.my-checklist-run-modal-header>button{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--border);border-radius:10px;color:#486158;background:#fff}.my-checklist-run-modal-body{min-height:0;padding:18px 22px 28px;overflow-y:auto;background:#f7faf9}.my-checklist-run-modal-body .inspector-inner{gap:14px}.my-checklist-run-modal-body .inspector-header{display:none}@media(max-width:1180px){.my-checklists-day-header{align-items:stretch;flex-direction:column}.my-checklists-day-controls{justify-content:space-between}.my-checklists-day-controls .search-box{width:min(420px,45vw)}}@media(max-width:820px){.my-checklists-daily-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.my-checklists-day-controls{align-items:stretch;flex-direction:column}.my-checklists-day-controls .search-box{width:100%}.my-checklist-day-row{grid-template-columns:82px minmax(0,1fr) auto}.my-checklist-day-status{display:none}.my-checklist-run-backdrop{padding:10px}.my-checklist-run-modal{width:calc(100vw - 20px);height:calc(100dvh - 20px)}.checklist-coverage-flow{grid-template-columns:minmax(0,1fr)}.checklist-coverage-flow>i{display:none}.checklist-coverage-settings{grid-template-columns:minmax(0,1fr)}}@media(max-width:580px){.my-checklists-hero{align-items:stretch;flex-direction:column}.my-checklists-hero-actions{align-items:stretch}.my-checklists-coverage-notice{grid-template-columns:38px minmax(0,1fr)}.my-checklists-coverage-notice>span{width:38px;height:38px}.my-checklists-coverage-notice button{grid-column:1 / -1;justify-content:center}.checklist-coverage-heading{grid-template-columns:38px minmax(0,1fr)}.checklist-coverage-icon{width:38px;height:38px}.checklist-coverage-switch{grid-column:1 / -1;justify-content:space-between}.checklist-coverage-candidates article{grid-template-columns:30px minmax(0,1fr) auto}.checklist-coverage-unit{display:none}.my-checklists-daily-metrics{grid-template-columns:minmax(0,1fr)}.my-checklists-week-header{align-items:stretch;flex-direction:column}.my-checklists-week-navigation{align-self:stretch;justify-content:space-between}.my-checklists-status-tabs button{flex:1;padding:0 7px;font-size:10px}.my-checklist-day-row{grid-template-columns:70px minmax(0,1fr);gap:10px}.my-checklist-day-action{display:none}.my-checklist-run-modal-header,.my-checklist-run-modal-body{padding-right:14px;padding-left:14px}}.checklists-view{gap:16px}.checklist-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.distribution-card{display:grid;gap:14px;min-height:156px;padding:16px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.distribution-card>strong{color:var(--ink);font-size:14px}.distribution-card>div{display:grid;gap:10px}.distribution-card span,.distribution-card em,.distribution-card b{display:block}.distribution-card em{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:12px;font-style:normal;font-weight:800}.distribution-card b{color:var(--ink)}.distribution-card i{display:block;overflow:hidden;height:7px;margin-top:5px;border-radius:999px;background:#e1e8e4}.distribution-card u{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--green),#2c6f9d)}.table-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) 170px 160px auto auto;gap:10px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 10px 28px #27382f0f}.search-box{display:flex;align-items:center;gap:8px;min-height:42px;padding:0 12px;border:1px solid var(--border);border-radius:8px;color:var(--muted);background:#f9fbfa}.search-box input{min-width:0;width:100%;border:0;outline:0;color:var(--ink);background:transparent;font-size:14px}.table-toolbar select{width:100%;min-height:42px;border:1px solid var(--border);border-radius:8px;padding:0 12px;color:var(--ink);background:#fff}.columns-menu-wrapper,.bulk-actions-wrapper{position:relative;display:inline-flex}.bulk-count{display:inline-grid;place-items:center;min-width:22px;height:22px;border-radius:999px;color:#fff;background:var(--green);font-size:12px;font-weight:900}.bulk-actions-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:35;display:grid;gap:4px;width:220px;border:1px solid #d7e3e1;border-radius:10px;padding:8px;background:#fff;box-shadow:0 18px 42px #11262729}.bulk-actions-menu button{display:flex;align-items:center;gap:9px;width:100%;min-height:36px;border:0;border-radius:8px;padding:0 10px;color:var(--ink);background:transparent;font-size:13px;font-weight:800;text-align:left}.bulk-actions-menu button:hover:not(:disabled){background:#f4faf7}.bulk-actions-menu button:disabled{color:#8a9894;background:transparent}.bulk-actions-menu button.danger{color:var(--red)}.bulk-actions-menu hr{width:100%;height:1px;border:0;margin:4px 0;background:#edf2f0}.columns-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:30;display:grid;gap:8px;width:238px;border:1px solid #d7e3e1;border-radius:10px;padding:12px;background:#fff;box-shadow:0 18px 42px #11262729}.columns-menu>div{display:grid;gap:3px;padding-bottom:6px;border-bottom:1px solid #edf2f0}.columns-menu strong{color:var(--ink);font-size:13px;font-weight:850}.columns-menu span{color:var(--muted);font-size:12px}.columns-menu label{display:flex;align-items:center;gap:9px;min-height:34px;border:1px solid transparent;border-radius:8px;padding:0 8px;color:var(--ink);font-size:13px;font-weight:750}.columns-menu label:hover{border-color:#dce8e6;background:#f7fbfa}.columns-menu label.locked{color:#6b7977;background:#f4f8f7}.columns-menu input{width:16px;height:16px;accent-color:var(--green)}.columns-menu .compact{justify-self:stretch;margin-top:4px}.checklist-workbench{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.checklist-table{overflow:visible}.checklists-view .table-inspector{display:none}.checklist-table .table-head,.checklist-table .checklist-row{grid-template-columns:minmax(210px,1.4fr) minmax(120px,.8fr) minmax(105px,.62fr) minmax(132px,.72fr) minmax(95px,.58fr) minmax(105px,.64fr) minmax(74px,.45fr) minmax(112px,.62fr)}.checklist-row{cursor:pointer}.checklist-row.is-selected{background:#ecfbf6}.checklist-row.is-selected:hover{background:#e2f8f1}.checklist-average-execution{display:grid;gap:3px;min-width:0}.checklist-average-execution>strong{color:#0b6f56;font-size:12px;line-height:1.2}.checklist-average-execution>small{overflow:hidden;color:var(--muted);font-size:9px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.checklist-select-cell{display:inline-flex;align-items:center;justify-content:center;min-width:0}.row-select-box{display:inline-grid;place-items:center;width:20px;height:20px;border:1px solid #d5e2de;border-radius:6px;color:transparent;background:#fff;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease}.row-select-box:hover:not(:disabled){border-color:#31cba8;background:#ecfbf6}.row-select-box.selected,.row-select-box.partial{border-color:#35d8b1;color:#063f34;background:#31e4b9}.row-select-box:focus-visible{outline:3px solid rgba(49,228,185,.26);outline-offset:2px}.checklist-header-cell{position:relative;display:inline-flex;align-items:center;gap:6px;min-width:0}.checklist-sort-button{display:inline-flex;align-items:center;gap:4px;min-width:0;border:0;padding:0;color:inherit;background:transparent;font:inherit;text-align:left;cursor:pointer}.checklist-sort-button:hover,.checklist-sort-button.active{color:var(--ink)}.column-filter-trigger{display:grid;place-items:center;width:24px;height:24px;border:1px solid transparent;border-radius:7px;color:#9aabb6;background:transparent;cursor:pointer}.column-filter-trigger:hover,.column-filter-trigger.active{color:#0a7c64;border-color:#bde7dc;background:#eafaf5}.column-filter-popover{position:absolute;top:calc(100% + 10px);left:0;z-index:40;display:grid;gap:8px;width:250px;border:1px solid #dce7e5;border-radius:10px;padding:12px;background:#fff;box-shadow:0 18px 42px #11262729}.column-filter-popover strong{color:var(--ink);font-size:13px;font-weight:760}.column-filter-popover>span{margin-top:-5px;color:#7d8f9c;font-size:12px;font-weight:650}.column-filter-popover select,.column-filter-popover input{width:100%;min-height:38px;border:1px solid #dce6e4;border-radius:8px;padding:0 10px;color:var(--ink);background:#fff;font-size:13px}.column-filter-popover select:focus,.column-filter-popover input:focus{outline:0;border-color:#4fe8c6;box-shadow:0 0 0 3px #4fe8c62e}.column-filter-actions{display:flex;justify-content:flex-end;gap:8px}.column-filter-actions button{min-height:30px;border:1px solid #dbe6e4;border-radius:7px;padding:0 10px;color:var(--ink);background:#fff;font-size:12px;font-weight:800}.column-filter-actions button:last-child{color:#fff;border-color:#0b765f;background:#0b765f}.checklist-row strong small{display:block;margin-top:4px;color:var(--muted);font-size:12px;font-weight:650}.mini-status{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-width:72px;min-height:28px;border-radius:999px;color:#59665f;background:#edf1ef;font-size:12px;font-weight:850}.mini-status.active{color:var(--green);background:var(--green-soft)}.checklist-status-control{display:inline-flex;align-items:center;gap:10px;width:fit-content}.checklist-toggle{position:relative;width:46px;height:26px;border:1px solid #d7e1df;border-radius:999px;padding:2px;background:#eef3f1;cursor:pointer;transition:background .18s ease,border-color .18s ease}.checklist-toggle span{display:block;width:20px;height:20px;border-radius:999px;background:#fff;box-shadow:0 2px 8px #0f21242e;transform:translate(0);transition:transform .18s ease}.checklist-toggle.is-on{border-color:#7dd9c3;background:#18cfa3}.checklist-toggle.is-on span{transform:translate(20px)}.checklist-toggle:focus-visible{outline:3px solid rgba(24,207,163,.26);outline-offset:2px}.row-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.row-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:30px;border:1px solid var(--border);border-radius:7px;padding:0 10px;color:var(--ink);background:#fff;font-size:12px;font-weight:850}.row-actions .row-icon-button{width:34px;min-width:34px;padding:0}.row-actions .ad-hoc-run-button{color:#08785d;border-color:#a7d7c7;background:#effaf6}.ad-hoc-modal{width:min(560px,100%);gap:16px}.ad-hoc-modal .modal-header>div{display:grid;gap:5px}.ad-hoc-eyebrow,.ad-hoc-run-pill{display:inline-flex;align-items:center;width:max-content;gap:5px;color:#08785d;font-size:12px;font-weight:850}.ad-hoc-explanation{display:flex;align-items:flex-start;gap:11px;padding:13px;border:1px solid #b6dccc;border-radius:9px;color:#08785d;background:#effaf6}.ad-hoc-explanation div{display:grid;gap:4px}.ad-hoc-explanation span{color:var(--muted);font-size:12px;line-height:1.45}.ad-hoc-modal textarea{width:100%;min-height:90px;resize:vertical;border:1px solid var(--border);border-radius:8px;padding:10px 12px;color:var(--ink);background:#fff;font:inherit;outline:0}.ad-hoc-modal label small{color:var(--muted);font-weight:700}.ad-hoc-context-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid var(--border);border-radius:8px;background:#fafcfb;font-size:13px}.ad-hoc-context-row span{color:var(--muted)}.ad-hoc-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:2px}.ad-hoc-run-pill{min-height:26px;padding:0 9px;border:1px solid #a7d7c7;border-radius:999px;background:#effaf6}.table-inspector{position:sticky;top:24px;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.creation-grid,.static-grid,.idea-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.creation-card,.template-card,.static-card,.idea-column{display:grid;gap:10px;min-height:170px;padding:18px;border:1px solid var(--border);border-radius:8px;color:var(--ink);background:#fff;text-align:left;box-shadow:var(--shadow)}.creation-card{min-height:190px}.creation-card svg,.template-card span,.static-card svg,.idea-column span{color:var(--green)}.creation-card.ai{border-color:#c7d8f0;background:linear-gradient(135deg,#fff,#eef6ff)}.creation-card strong,.template-card strong,.static-card strong,.idea-column strong{font-size:18px;line-height:1.2}.creation-card span,.template-card small,.static-card p,.idea-column p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.template-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.template-card{min-height:142px;box-shadow:none}.template-card:hover,.creation-card:hover{border-color:#8fcdb8;background:#f5fbf8}.muted-template{opacity:.78;background:#f8faf9}.checklist-add-view{background:#eef6f8;margin:-24px;padding:24px;min-height:calc(100vh - 48px)}.checklist-template-search{max-width:520px;background:#fff}.template-category-strip{display:flex;flex-wrap:wrap;gap:8px}.template-category-strip button{min-height:28px;padding:0 12px;border:1px solid var(--border);border-radius:999px;color:#486175;background:#fff;font-size:12px;font-weight:750}.template-category-strip button.active{color:var(--ink);border-color:#91b6c0;background:#dcebee}.checklist-create-grid{grid-template-columns:repeat(2,minmax(260px,1fr))}.creation-card.create-outline{border:2px dashed #9ec4ff;background:#f4f8ff}.creation-card em,.market-template-card em{color:#0a4fb7;font-size:13px;font-style:normal;font-weight:850}.template-market-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.market-template-card{display:grid;gap:12px;min-height:190px;padding:22px;border:1px solid var(--border);border-radius:8px;color:var(--ink);background:#fff;text-align:left;box-shadow:var(--shadow)}.market-template-card:hover{border-color:#91cbb7;background:#f7fcfa}.template-card-topline,.market-template-card footer{display:flex;gap:8px;align-items:center;justify-content:space-between;flex-wrap:wrap}.template-card-topline span{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:8px;color:var(--green);background:var(--green-soft);font-size:12px;font-weight:850}.template-card-topline i{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:11px;font-style:normal;font-weight:750}.market-template-card strong{font-size:18px}.market-template-card small,.market-template-card footer span{color:var(--muted);font-size:13px;line-height:1.45}.checklist-builder-view{gap:14px}.checklist-builder-canvas{position:relative;min-height:calc(100dvh - 48px);margin:-24px;padding:24px 24px 78px;background:#eef7fb}.checklist-builder-canvas:not(.checklist-builder-modal-view){padding-right:340px}.checklist-edit-modal{display:flex;width:min(1180px,100%);height:calc(100dvh - 40px);max-height:100%;padding:0;overflow:hidden}.checklist-builder-modal-view{display:flex;flex-direction:column;gap:0;width:100%;min-width:0;min-height:0;max-height:none;margin:0;padding:0;overflow:hidden}.checklist-builder-modal-view .builder-heading{position:relative;top:auto;z-index:3;flex:0 0 auto;margin:0;padding:16px 20px;border-bottom:1px solid var(--border);background:#fffffff5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.checklist-builder-modal-view .builder-heading h2{font-size:24px}.builder-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center}.builder-canvas-header{grid-template-columns:minmax(0,1fr) auto;max-width:1320px;margin:0 auto 14px}.checklist-builder-canvas:not(.checklist-builder-modal-view) .builder-canvas-header{max-width:none}.builder-breadcrumb{display:flex;align-items:center;gap:6px;color:#607487;font-size:12px;font-weight:750}.builder-breadcrumb button{border:0;padding:0;color:#55718c;background:transparent;font:inherit}.builder-breadcrumb span{color:var(--ink)}.builder-heading h2{margin:0;font-size:30px}.builder-canvas-header h2{margin-top:8px;font-size:20px}.builder-canvas-actions{display:flex;align-items:center;gap:10px}.builder-ai-review-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;border:1px solid #82cdbd;border-radius:8px;padding:0 13px;color:#066b58;background:linear-gradient(135deg,#effcf8,#e4f8f1);font-size:12px;font-weight:850;box-shadow:0 6px 18px #0d765f14}.builder-ai-review-button:hover{border-color:#38aa91;background:#dff7ef;transform:translateY(-1px)}.builder-active-label{display:inline-flex;align-items:center;gap:6px;min-height:34px;border:1px solid #9bcfc6;border-radius:8px;padding:0 12px;color:#006c5c;background:#f3fffb;font-size:12px;font-weight:850}.builder-active-switch{position:relative;display:inline-flex;width:48px;height:28px}.builder-active-switch input{position:absolute;opacity:0}.builder-active-switch span{width:100%;border-radius:999px;background:#d7e3df;cursor:pointer;transition:.18s ease}.builder-active-switch span:after{content:"";position:absolute;top:4px;left:4px;width:20px;height:20px;border-radius:999px;background:#fff;box-shadow:0 4px 12px #071c192e;transition:.18s ease}.builder-active-switch input:checked+span{background:#27e7ad}.builder-active-switch input:checked+span:after{transform:translate(20px)}.builder-shell{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start}.checklist-builder-canvas .builder-shell{grid-template-columns:minmax(0,1fr);max-width:none;min-height:calc(100dvh - 176px);margin:0 auto;align-items:stretch}.checklist-builder-modal-view .builder-shell{flex:1 1 auto;grid-template-columns:minmax(0,1fr) 300px;width:100%;min-height:0;max-width:none;padding:16px 20px 24px;overflow-y:auto}.checklist-builder-canvas.checklist-builder-modal-view .builder-preview{top:0;width:100%;max-width:300px}.builder-main{display:grid;gap:14px}.checklist-builder-canvas .builder-main{align-content:start;min-height:100%}.checklist-builder-canvas .builder-title-card,.checklist-builder-canvas .item-type-palette,.checklist-builder-canvas .builder-items-panel .panel-title,.checklist-builder-canvas .item-config-panel{display:none}.checklist-builder-canvas .builder-items-layout{display:block}.checklist-builder-canvas .builder-items-panel{padding:0;border:0;background:transparent;box-shadow:none}.checklist-builder-canvas .builder-item-list{gap:12px}.checklist-builder-canvas .builder-item{min-height:58px;grid-template-columns:minmax(0,1fr) auto;padding:0 12px;border-color:#d7e4e5;background:#fff;box-shadow:0 7px 18px #1d343a1a}.checklist-builder-canvas .builder-item.selected{border-color:#a8c7d4;background:#fff}.checklist-builder-canvas .builder-item-body{grid-template-columns:24px minmax(0,1fr)}.checklist-builder-canvas .builder-item-body>span{width:24px;height:24px;color:#7892a8;background:transparent}.checklist-builder-canvas .builder-item-body strong{font-size:14px;font-weight:760}.checklist-builder-canvas .builder-item-body small{display:none}.checklist-builder-canvas .builder-item-actions button{border-color:transparent;color:#b8c5d0;background:transparent}.checklist-builder-canvas .builder-item-actions button:hover:not(:disabled){color:#526b80;background:#f3f8fa}.checklist-builder-canvas .builder-item-actions button:disabled{opacity:.35}.checklist-builder-canvas .builder-question-card{display:block;min-height:0;padding:0;overflow:hidden;border-color:#d5e4e6;background:#fff}.checklist-builder-canvas .builder-question-card.selected,.checklist-builder-canvas .builder-question-card.expanded{border-color:#c9dde1;background:#fff}.checklist-builder-canvas .builder-question-summary{display:grid;grid-template-columns:28px 28px minmax(0,1fr) auto;gap:9px;align-items:center;min-height:58px;padding:0 14px}.checklist-builder-canvas .builder-question-card.expanded .builder-question-summary{border-bottom:1px solid #dfe9eb}.builder-question-drag,.builder-question-type{display:grid;place-items:center;width:28px;height:28px;color:#8297a8}.builder-question-type{color:#0d765f}.checklist-builder-canvas .builder-question-summary input{width:100%;min-height:40px;border:0;outline:0;background:transparent;color:var(--text);font-size:15px;font-weight:650}.checklist-builder-canvas .builder-question-summary input::placeholder{color:#6d7f8e}.checklist-builder-canvas .builder-item-actions{align-items:center}.checklist-builder-canvas .builder-item-actions button.active{color:#0b6f5b;border-color:#a8dfd1;background:#e7faf4}.builder-question-format{display:grid;gap:22px;padding:22px;background:#f8fbfc}.builder-question-field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.builder-question-field-row.single{grid-template-columns:minmax(0,1fr) auto;align-items:end}.builder-question-field-row.three{grid-template-columns:repeat(3,minmax(0,1fr))}.builder-question-format label,.builder-description-field,.builder-evidence-row,.builder-resource-section{display:grid;gap:7px}.builder-question-format strong{color:#0c1a1b;font-size:13px;font-weight:780}.builder-question-format span,.builder-evidence-row>span{color:#647889;font-size:12px}.builder-question-format input,.builder-question-format textarea{width:100%;border:1px solid #d7e2e4;border-radius:8px;background:#fff;color:var(--text);font:inherit}.builder-question-format input{min-height:46px;padding:0 15px}.builder-question-format textarea{min-height:112px;padding:18px 16px;resize:vertical}.builder-weight-pill{grid-template-columns:auto 42px;align-items:center;min-width:86px;min-height:32px;padding:0 10px;border-radius:9px;background:#f3eeee}.builder-weight-pill span{color:#8a7774;font-size:10px;font-weight:800;letter-spacing:.04em}.builder-weight-pill input{min-height:28px;padding:0;border:0;background:transparent;text-align:center;font-weight:800}.builder-rich-toolbar{display:flex;align-items:center;min-height:42px;border:1px solid #d7e2e4;border-bottom:0;border-radius:8px 8px 0 0;background:#fff;overflow:hidden}.builder-rich-toolbar button{min-width:40px;min-height:42px;border:0;border-right:1px solid #e3ecee;background:transparent;color:#61788d;font-size:12px;font-weight:700}.builder-rich-toolbar button:hover:not(:disabled){background:#eff8f5;color:var(--primary)}.builder-rich-toolbar button:disabled{color:#b7c4c8;cursor:not-allowed}.builder-description-field textarea{border-radius:0 0 8px 8px}.builder-item-ai-tools{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #b9dfd6;border-radius:10px;padding:12px 14px;background:linear-gradient(135deg,#f2fcf8,#eef8fc)}.builder-item-ai-tools>div:first-child{display:grid;gap:3px}.builder-question-format .builder-item-ai-tools>div:first-child>span{display:inline-flex;align-items:center;gap:6px;color:#086c59;font-size:12px;font-weight:850}.builder-item-ai-tools small{color:#61747c;font-size:11px}.builder-item-ai-tools>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.builder-item-ai-tools button{min-height:32px;border:1px solid #b5d9d1;border-radius:8px;padding:0 10px;color:#155f53;background:#fff;font-size:11px;font-weight:800}.builder-item-ai-tools button:hover{border-color:#4caf99;background:#e7f9f3}.builder-inline-editor{padding:14px;border:1px solid #dbe7e9;border-radius:10px;background:#fff}.builder-evidence-row{justify-items:start;width:100%}.builder-evidence-config{display:grid;gap:8px;width:100%}.builder-evidence-type-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%}.builder-evidence-type-picker button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;border:1px solid #d7e2e4;border-radius:8px;background:#fff;color:#526873;font-size:12px;font-weight:800;cursor:pointer}.builder-evidence-type-picker button.active{border-color:#36ad91;background:#e8faf4;color:#08705b;box-shadow:inset 0 0 0 1px #08705b14}.builder-sidebar-evidence{display:grid;gap:10px}.builder-photo-evidence-field{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;width:100%;min-height:46px;border:1px solid #d7e2e4;border-radius:8px;background:#fff;padding:0 12px}.builder-photo-evidence-field svg{color:#6d8491}.builder-photo-evidence-field input{min-height:42px;border:0;padding:0;outline:0}.builder-ai-chip,.builder-required-chip{display:inline-flex;align-items:center;gap:4px;min-height:24px;border-radius:999px;padding:0 10px;font-size:11px;font-weight:800}.builder-ai-chip{border:0;background:transparent;color:#5c7080;cursor:pointer}.builder-ai-chip:hover{color:#08705b;background:#e8faf4}.builder-ai-chip.active{color:#0b64d8;background:#eef6ff;box-shadow:inset 0 0 0 1px #b9d7ff}.builder-evidence-ai-panel{display:grid;gap:14px;padding:16px;border:1px solid #b9d7ff;border-radius:12px;background:linear-gradient(145deg,#f8fbff,#f2f7ff)}.builder-evidence-ai-heading,.builder-evidence-ai-heading>div,.builder-ai-reference-preview,.builder-ai-reference-empty,.builder-ai-criteria-field,.builder-ai-reference-field{display:flex}.builder-evidence-ai-heading{align-items:flex-start;justify-content:space-between;gap:14px}.builder-evidence-ai-heading>div,.builder-ai-reference-field,.builder-ai-criteria-field{flex-direction:column;gap:5px}.builder-evidence-ai-heading strong,.builder-evidence-ai-heading span,.builder-ai-reference-field>strong,.builder-ai-criteria-field strong{color:#203a53}.builder-evidence-ai-heading strong{display:inline-flex;align-items:center;gap:7px;font-size:14px}.builder-evidence-ai-heading span,.builder-evidence-ai-panel p,.builder-ai-reference-field small{color:#60758a;font-size:12px}.builder-evidence-ai-badge{flex:0 0 auto;border:1px solid #b9d7ff;border-radius:999px;padding:5px 9px;background:#fff;color:#0b64d8!important;font-weight:800}.builder-ai-reference-field{position:relative;cursor:pointer}.builder-ai-reference-field>strong em,.builder-ai-criteria-field strong em{color:#bf2636;font-size:10px;font-style:normal;text-transform:uppercase}.builder-ai-reference-field>input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.builder-ai-reference-empty,.builder-ai-reference-preview{min-height:126px;align-items:center;justify-content:center;gap:12px;border:1px dashed #9bb9dc;border-radius:10px;background:#ffffffc7;color:#315c86}.builder-ai-reference-empty{flex-direction:column;text-align:center}.builder-ai-reference-preview{justify-content:flex-start;padding:10px}.builder-ai-reference-preview img{width:112px;height:96px;border-radius:8px;object-fit:cover}.builder-ai-reference-preview>span{display:grid;gap:4px}.builder-ai-criteria-field>span{display:flex;justify-content:space-between;gap:10px}.builder-ai-criteria-field textarea{min-height:92px;border:1px solid #c7d9ec;border-radius:9px;padding:11px 12px;resize:vertical;background:#fff}.builder-evidence-ai-panel p{display:inline-flex;align-items:center;gap:6px;margin:0}.view-heading-actions{display:flex;align-items:center;gap:9px}.checklist-ai-analysis-backdrop{z-index:130;padding:24px}.checklist-ai-analysis-modal{width:min(1320px,100%);max-height:calc(100vh - 48px);overflow:auto;border-radius:18px;box-shadow:0 30px 90px #08252147}.checklist-ai-analysis-panel{display:grid;gap:16px;min-height:min(780px,calc(100vh - 48px));padding:22px;background:#f3f8f6}.checklist-ai-analysis-panel>header,.checklist-ai-analysis-detail-heading,.checklist-ai-analysis-detail footer,.checklist-ai-analysis-filters{display:flex;align-items:center}.checklist-ai-analysis-panel>header{justify-content:space-between;gap:20px;padding:22px;border-radius:15px;color:#effffb;background:linear-gradient(120deg,#073d34,#0d6b5a)}.checklist-ai-analysis-panel>header>div>span{display:inline-flex;align-items:center;gap:7px;color:#64e4c1;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.checklist-ai-analysis-panel>header h2{margin:8px 0 4px;color:#fff}.checklist-ai-analysis-panel>header p{margin:0;color:#c2ddd6}.checklist-ai-analysis-panel>header .row-icon-button{color:#fff;border-color:#ffffff40;background:#ffffff14}.checklist-ai-analysis-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.checklist-ai-analysis-summary article{display:grid;gap:5px;padding:15px 17px;border:1px solid var(--border);border-radius:12px;background:#fff}.checklist-ai-analysis-summary article span{color:var(--muted);font-size:12px;font-weight:700}.checklist-ai-analysis-summary article strong{font-size:25px}.checklist-ai-analysis-summary article.danger strong{color:#c42d3c}.checklist-ai-analysis-filters{gap:6px;padding:6px;border:1px solid var(--border);border-radius:11px;background:#fff}.checklist-ai-analysis-filters button{min-height:36px;border:0;border-radius:8px;padding:0 13px;background:transparent;color:#526961;font-weight:800}.checklist-ai-analysis-filters button.active{color:#fff;background:#0d765f}.checklist-ai-analysis-filters button.refresh{display:inline-flex;align-items:center;gap:7px;margin-left:auto}.checklist-ai-analysis-workbench{display:grid;grid-template-columns:minmax(250px,330px) minmax(0,1fr);gap:14px;min-height:430px}.checklist-ai-analysis-list,.checklist-ai-analysis-detail{border:1px solid var(--border);border-radius:14px;background:#fff}.checklist-ai-analysis-list{display:grid;align-content:start;gap:7px;max-height:610px;overflow:auto;padding:9px}.checklist-ai-analysis-list>button{display:grid;justify-items:start;gap:4px;padding:13px;border:1px solid transparent;border-radius:10px;text-align:left;background:#f8fbfa}.checklist-ai-analysis-list>button.active{border-color:#70c9b2;background:#ecfaf5}.checklist-ai-analysis-list>button small{color:var(--muted)}.checklist-ai-analysis-list>button em{color:#0d765f;font-style:normal;font-weight:900}.analysis-status{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;padding:0 9px;color:#526961;background:#edf2f0;font-size:10px;font-weight:900;text-transform:uppercase}.analysis-status.conforming{color:#08705b;background:#e2f7f0}.analysis-status.non_conforming{color:#bd2335;background:#feecee}.analysis-status.uncertain{color:#9b5a00;background:#fff2dc}.analysis-status.processing{color:#1f67a5;background:#e8f3fd}.analysis-status.blocked_credit,.analysis-status.failed{color:#9b5a00;background:#fff2dc}.checklist-ai-analysis-detail{display:grid;align-content:start;gap:14px;padding:18px}.checklist-ai-analysis-detail-heading{justify-content:space-between;gap:15px}.checklist-ai-analysis-detail-heading h3{margin:8px 0 2px}.checklist-ai-analysis-detail-heading>div>small{color:var(--muted)}.checklist-ai-analysis-detail-heading>strong{font-size:34px;color:#0d765f}.checklist-ai-analysis-detail-heading>strong small{display:block;font-size:10px;color:var(--muted)}.checklist-ai-image-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.checklist-ai-image-comparison figure{display:grid;gap:7px;margin:0}.checklist-ai-image-comparison figcaption{font-size:11px;font-weight:900;text-transform:uppercase;color:#48615a}.checklist-ai-image-comparison img,.checklist-ai-image-comparison figure>span{width:100%;height:260px;border:1px solid var(--border);border-radius:12px;object-fit:contain;background:#edf4f1}.checklist-ai-image-comparison figure>span{display:grid;place-items:center;color:var(--muted)}.checklist-ai-attention-point,.checklist-ai-result-copy{display:grid;gap:7px;padding:14px;border:1px solid var(--border);border-radius:11px;background:#f8fbfa}.checklist-ai-attention-point p,.checklist-ai-result-copy p{margin:0}.checklist-ai-result-copy>span{display:flex;align-items:flex-start;gap:7px;color:#526961}.checklist-ai-result-copy>span.issue{color:#a91e31}.checklist-ai-analysis-detail footer{justify-content:flex-end;gap:8px;padding-top:4px}.analysis-reviewed{display:inline-flex;align-items:center;gap:6px;color:#08705b;font-weight:800}.checklist-ai-analysis-empty{display:grid;justify-items:center;gap:7px;min-height:300px;place-content:center;color:#577068}@media(max-width:840px){.checklist-ai-analysis-backdrop{padding:0}.checklist-ai-analysis-modal{max-height:100vh;border-radius:0}.checklist-ai-analysis-panel{min-height:100vh;padding:12px}.checklist-ai-analysis-summary,.checklist-ai-analysis-workbench{grid-template-columns:1fr}.checklist-ai-analysis-list{max-height:240px}.checklist-ai-image-comparison{grid-template-columns:1fr}.checklist-ai-image-comparison img,.checklist-ai-image-comparison figure>span{height:220px}.view-heading-actions{width:100%;justify-content:flex-end}}.builder-required-chip{border:1px solid #9cd7c8;color:#08705b;background:#e8faf4}.builder-add-evidence,.builder-inline-check,.builder-resource-section .resource-toggles button{min-height:34px}.builder-add-evidence{display:inline-flex;align-items:center;gap:8px;border:1px dashed #d7e2e4;border-radius:9px;padding:0 12px;background:transparent;color:#536c7d;font-weight:700}.builder-add-evidence.active{border-style:solid;border-color:#9cd7c8;background:#e8faf4;color:#086a56}.builder-inline-check{display:inline-flex;align-items:center;gap:8px;color:#263c45;font-size:13px;font-weight:700}.builder-inline-check input{width:18px;min-height:18px;accent-color:#0d765f}.builder-resource-section .resource-toggles{gap:8px}.builder-resource-section .resource-toggles button{display:inline-flex;align-items:center;border-radius:9px;background:#fff}.builder-title-card{grid-template-columns:minmax(0,1fr) auto;align-items:end}.builder-title-card,.builder-form-grid,.builder-form-grid.three{display:grid;gap:12px}.builder-title-card input,.item-config-form input,.item-config-form textarea,.schedule-builder input,.schedule-builder select,.schedule-builder textarea,.text-answer{width:100%;min-height:42px;border:1px solid var(--border);border-radius:8px;padding:0 12px;color:var(--ink);background:#fff;outline:0}.item-config-form textarea,.schedule-builder textarea{min-height:88px;padding:12px;resize:vertical}.builder-tabs{position:relative;z-index:3;display:inline-flex;align-self:start;width:fit-content;min-height:42px;flex-shrink:0;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:#fff}.builder-tabs button{position:relative;z-index:1;pointer-events:auto;min-height:40px;padding:0 18px;border:0;border-right:1px solid var(--border);color:var(--muted);background:transparent;font-weight:850}.builder-tabs button:last-child{border-right:0}.builder-tabs button.active{color:#fff;background:var(--green)}.builder-tabs button.has-validation:not(.active){color:#a51d2c;background:#fff5f5}.builder-tab-validation-count{display:inline-grid;min-width:20px;height:20px;margin-left:8px;padding:0 5px;place-items:center;border-radius:999px;color:#fff;background:#c42d3c;font-size:11px;line-height:1}.builder-tabs button.active .builder-tab-validation-count{color:#a51d2c;background:#fff}.builder-field-invalid,.builder-control-invalid{outline:2px solid #d83a49!important;outline-offset:3px;border-radius:9px}.builder-field-invalid input:not([type=file]),.builder-field-invalid textarea,.builder-field-invalid select,.builder-control-invalid{border-color:#d83a49!important;background:#fff8f8!important}.checklist-builder-canvas .builder-title-card.builder-field-invalid{display:grid}.checklist-builder-canvas .builder-question-card.validation-error{border-color:#d83a49;box-shadow:0 0 0 3px #d83a491a,0 7px 18px #1d343a1a}.checklist-builder-canvas .builder-question-summary input.builder-control-invalid{padding:0 10px}.checklist-validation-backdrop{z-index:1000;background:#0f1c1994;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal.checklist-validation-modal{width:min(620px,100%);max-height:min(760px,calc(100vh - 40px));gap:0;padding:0;overflow:hidden;border:0;border-radius:16px;box-shadow:0 32px 100px #0d201c57}.checklist-validation-header{display:grid;grid-template-columns:46px minmax(0,1fr) 36px;align-items:start;gap:13px;padding:22px 22px 18px;border-bottom:1px solid #ecd9db;background:linear-gradient(135deg,snow,#fff3f4)}.checklist-validation-icon{display:grid;width:46px;height:46px;place-items:center;border-radius:13px;color:#b52030;background:#ffe1e4}.checklist-validation-header>div{display:grid;gap:4px}.checklist-validation-header small{color:#b52030;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.checklist-validation-header h2,.checklist-validation-header p{margin:0}.checklist-validation-header h2{color:#263c45;font-size:21px}.checklist-validation-header p{color:#65767d;font-size:13px;line-height:1.5}.checklist-validation-header>button{display:grid;width:36px;height:36px;place-items:center;border:0;border-radius:9px;color:#7f6c70;background:transparent}.checklist-validation-header>button:hover{color:#a51d2c;background:#ffe3e6}.checklist-validation-list{display:grid;gap:9px;padding:16px 18px;overflow-y:auto}.checklist-validation-list>button{display:grid;grid-template-columns:30px minmax(0,1fr) 20px;align-items:center;gap:11px;width:100%;min-height:62px;padding:10px 12px;border:1px solid #eadadd;border-radius:11px;color:#263c45;background:#fff;text-align:left}.checklist-validation-list>button:hover,.checklist-validation-list>button:focus-visible{border-color:#d83a49;background:#fff8f8;box-shadow:0 8px 20px #a7203014}.checklist-validation-list>button>span:nth-child(2){display:grid;gap:3px}.checklist-validation-list strong{font-size:13px}.checklist-validation-list small{color:#6e7e84;font-size:12px;line-height:1.4}.checklist-validation-number{display:grid;width:30px;height:30px;place-items:center;border-radius:999px;color:#b52030;background:#ffe8ea;font-size:12px;font-weight:900}.checklist-validation-list svg{color:#a77b81}.checklist-validation-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 18px;border-top:1px solid #e8eeee;background:#f8fbfa}.checklist-validation-footer>span{color:#65767d;font-size:12px}.builder-items-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);gap:14px}.builder-items-panel,.item-config-panel,.schedule-builder,.advanced-builder{align-self:start}.item-type-palette{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.item-type-palette button{display:grid;gap:3px;min-height:64px;padding:10px;border:1px solid var(--border);border-radius:8px;color:var(--ink);background:#f9fbfa;text-align:left}.item-type-palette span{color:var(--muted);font-size:11px}.builder-item-list,.item-config-form,.schedule-builder,.advanced-rule-grid{display:grid;gap:12px}.builder-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:10px;border:1px solid var(--border);border-radius:8px;background:#fff}.builder-item.selected{border-color:#8bcdb7;background:#effaf5}.builder-item-body{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;align-items:center;border:0;color:inherit;background:transparent;text-align:left}.builder-item-body>span{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;color:var(--green);background:var(--green-soft);font-weight:900}.builder-item-body small{display:block;margin-top:3px;color:var(--muted);font-size:12px}.builder-item-actions{display:flex;gap:5px}.builder-item-actions button{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--border);border-radius:8px;background:#fff}.builder-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.builder-form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.schedule-unit-selector{grid-column:1 / -1;display:grid;gap:8px}.schedule-unit-selector>strong{font-size:13px}.schedule-unit-selector>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.schedule-unit-selector label{display:flex;align-items:center;gap:9px;min-height:48px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:#fff}.schedule-unit-selector input{width:16px;min-height:16px;accent-color:var(--green)}.schedule-unit-selector span,.schedule-unit-selector small{display:block}.schedule-unit-selector span{font-size:12px;font-weight:850}.schedule-unit-selector small{margin-top:2px;color:var(--muted);font-size:10px;font-weight:700}.select-options-editor{display:grid;gap:8px}.select-options-header{display:flex;gap:10px;align-items:center;justify-content:space-between}.select-options-header span{font-weight:850}.ghost-button.compact{min-height:34px;padding:0 12px;font-size:13px}.select-options-list{display:grid;gap:8px}.select-option-row{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:8px;align-items:center}.select-option-row button,.empty-option-button{display:inline-grid;place-items:center;min-height:38px;border:1px solid var(--border);border-radius:8px;color:var(--green);background:#fff;font-weight:850}.empty-option-button{grid-auto-flow:column;justify-content:center;gap:8px;width:100%}.resource-toggles,.schedule-mode-grid,.punctual-grid,.weekday-picker,.segmented-mini{display:flex;gap:8px;flex-wrap:wrap}.resource-toggles button,.punctual-grid button,.weekday-picker button,.segmented-mini button{min-height:34px;padding:0 12px;border:1px solid var(--border);border-radius:999px;color:var(--muted);background:#fff;font-weight:800}.resource-toggles button.active,.punctual-grid button.active,.weekday-picker button.active,.segmented-mini button.active{color:var(--green);border-color:#9ccfbd;background:var(--green-soft)}.schedule-mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.schedule-mode-grid button,.advanced-rule-grid article{display:grid;gap:6px;padding:14px;border:1px solid var(--border);border-radius:8px;color:var(--ink);background:#fff;text-align:left}.schedule-mode-grid button.active{border-color:#8bcdb7;background:#effaf5}.schedule-frequency-detail,.ad-hoc-access-section{display:grid;gap:12px;padding:14px;border:1px solid var(--border);border-radius:10px;background:#fbfdfc}.schedule-frequency-detail>span,.ad-hoc-access-heading span,.ad-hoc-access-footnote{color:var(--muted);font-size:12px;line-height:1.45}.schedule-frequency-summary{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid #b7d9cd;border-radius:9px;color:var(--green);background:#f1faf6}.schedule-frequency-summary div{display:grid;gap:3px}.schedule-frequency-summary span{color:var(--muted);font-size:12px}.ad-hoc-access-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.ad-hoc-access-heading>div{display:grid;gap:3px}.audit-safe-badge{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;padding:6px 9px;border-radius:999px;color:#17694f!important;background:#e8f7f0;font-weight:800}.punctual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.punctual-grid button,.punctual-grid button.active{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr) 22px;align-items:center;gap:10px;min-height:82px;padding:12px;border-radius:10px;text-align:left}.punctual-grid button>span:nth-child(2){display:grid;gap:4px}.punctual-grid button strong{color:var(--ink);font-size:13px}.punctual-grid button small{color:var(--muted);font-size:11px;line-height:1.35}.punctual-option-icon{display:inline-grid;width:36px;height:36px;place-items:center;border-radius:9px;color:var(--muted);background:#f1f4f2}.punctual-grid button.active .punctual-option-icon,.punctual-option-check{color:var(--green);background:#dff4eb}.punctual-option-check{display:inline-grid;width:22px;height:22px;place-items:center;border-radius:999px;background:transparent}.ad-hoc-access-footnote{margin:0}.checklist-coverage-editor{overflow:hidden;border:1px solid var(--border);border-radius:12px;background:#fbfdfc}.checklist-coverage-editor.enabled{border-color:#96cfbc;box-shadow:0 10px 26px #0d765f12}.checklist-coverage-heading{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px}.checklist-coverage-heading>div{display:grid;gap:4px}.checklist-coverage-heading strong{font-size:14px}.checklist-coverage-heading p,.checklist-coverage-note{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.checklist-coverage-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:11px;color:var(--green);background:var(--green-soft)}.checklist-coverage-switch{display:inline-flex;align-items:center;gap:9px;min-height:36px;padding:0 8px 0 13px;border:1px solid var(--border);border-radius:999px;color:var(--muted);background:#fff;font-size:12px;font-weight:850}.checklist-coverage-switch i{display:grid;width:23px;height:23px;place-items:center;border-radius:999px;color:transparent;background:#dfe7e3}.checklist-coverage-editor.enabled .checklist-coverage-switch{color:var(--green);border-color:#92cdb9;background:#ecf9f4}.checklist-coverage-editor.enabled .checklist-coverage-switch i{color:#fff;background:var(--green)}.checklist-coverage-body{display:grid;gap:14px;padding:0 14px 14px;border-top:1px solid #d7e9e2}.checklist-coverage-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr) auto) minmax(0,1fr);align-items:center;gap:8px;margin-top:14px;padding:10px;border-radius:10px;background:#edf8f4}.checklist-coverage-flow>span{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:2px 6px}.checklist-coverage-flow strong{font-size:11px}.checklist-coverage-flow small{grid-column:2;color:var(--muted);font-size:10px}.checklist-coverage-flow>i{color:#6aa997;font-style:normal}.checklist-coverage-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.checklist-coverage-settings label{display:grid;gap:6px;font-size:12px;font-weight:850}.checklist-coverage-settings small{color:var(--muted);font-size:10px;font-weight:650;line-height:1.35}.checklist-coverage-candidates{display:grid;gap:8px}.checklist-coverage-candidates-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.checklist-coverage-candidates-title span{padding:4px 8px;border-radius:999px;color:var(--green);background:var(--green-soft);font-size:10px;font-weight:850}.checklist-coverage-candidates article{display:grid;grid-template-columns:30px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:54px;padding:8px 10px;border:1px solid var(--border);border-radius:9px;background:#fff}.checklist-coverage-priority{display:grid;width:28px;height:28px;place-items:center;border-radius:8px;color:#fff;background:var(--green);font-size:12px;font-weight:900}.checklist-coverage-person{display:grid;gap:2px;min-width:0}.checklist-coverage-person strong,.checklist-coverage-person small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.checklist-coverage-person strong{font-size:12px}.checklist-coverage-person small,.checklist-coverage-unit{color:var(--muted);font-size:10px}.checklist-coverage-unit{padding:5px 8px;border-radius:999px;background:#f1f4f2;font-weight:750}.checklist-coverage-actions{display:inline-flex;gap:4px}.checklist-coverage-actions button{display:grid;width:30px;height:30px;place-items:center;border:1px solid var(--border);border-radius:8px;color:var(--muted);background:#fff}.checklist-coverage-actions button:last-child{color:#bb3c48}.checklist-coverage-actions button:disabled{cursor:not-allowed;opacity:.35}.checklist-coverage-empty{display:grid;justify-items:center;gap:4px;padding:18px;border:1px dashed #a7cdbf;border-radius:10px;color:var(--green);background:#f5fbf8;text-align:center}.checklist-coverage-empty strong{font-size:12px}.checklist-coverage-empty span{color:var(--muted);font-size:10px}.checklist-coverage-note{padding:9px 10px;border-left:3px solid #72bda5;border-radius:0 8px 8px 0;background:#f2f8f5}.schedule-mode-grid span,.advanced-rule-grid span{color:var(--muted);font-size:12px}.advanced-rule-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.builder-preview{position:sticky;top:24px}.checklist-builder-canvas .builder-preview{top:16px;align-self:start;justify-self:end;width:318px}.checklist-builder-canvas:not(.checklist-builder-modal-view) .builder-preview{position:fixed;top:36px;right:16px;bottom:20px;z-index:24;display:flex;flex-direction:column;width:300px;border:1px solid #d6e2e4;border-radius:10px;background:#fff;box-shadow:0 18px 46px #0f31381a;overflow:auto;pointer-events:none}.checklist-builder-canvas:not(.checklist-builder-modal-view) .builder-preview>*{pointer-events:auto}.builder-preview-title{display:flex;align-items:center;gap:8px;min-height:38px;border:1px solid #d6e2e4;border-bottom:0;border-radius:8px 8px 0 0;padding:0 14px;color:var(--ink);background:#fff;font-size:13px;font-weight:850}.checklist-builder-canvas .builder-preview-title{width:100%;margin-bottom:0;border:0;border-bottom:1px solid #d6e2e4;border-radius:0;box-shadow:none}.phone-preview{display:grid;gap:14px;min-height:520px;padding:20px;border:1px solid #cad8d1;border-radius:28px;background:#f7fbf9;box-shadow:var(--shadow)}.checklist-builder-canvas .phone-preview{position:relative;overflow:hidden;grid-template-rows:90px auto minmax(0,1fr) auto;width:calc(100% - 24px);height:min(560px,calc(100dvh - 126px));min-height:540px;margin:12px auto;padding:0;border:2px solid #10191d;border-radius:36px;background:#eaf6f8;box-shadow:0 18px 42px #0d2a2f2e,0 0 0 1px #ffffffd1 inset}.checklist-builder-canvas .phone-preview:before{content:"";position:absolute;top:18px;left:50%;z-index:2;width:92px;height:24px;border-radius:999px;background:#050d12;transform:translate(-50%)}.checklist-builder-canvas .phone-preview:after{content:"";position:absolute;top:174px;right:-5px;width:3px;height:56px;border-radius:999px;background:#1b272b;box-shadow:-276px -62px #1b272b,-276px -20px #1b272b,-276px 22px #1b272b}.phone-status,.phone-progress,.phone-actions{display:flex;justify-content:space-between;gap:10px;align-items:center}.phone-status strong{color:var(--green)}.checklist-builder-canvas .phone-status{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:32px 32px;min-height:90px;padding:18px 14px 8px;color:#fff;background:linear-gradient(135deg,#0a6c62,#063f3d)}.checklist-builder-canvas .phone-time{grid-column:1;grid-row:1;align-self:center;color:#fff;font-size:12px;font-weight:850}.phone-system-icons{grid-column:3;grid-row:1;display:inline-flex;align-items:center;justify-content:flex-end;gap:4px}.phone-system-icons i{display:block;width:8px;height:8px;border-radius:2px;background:#fff;opacity:.95}.phone-system-icons i:nth-child(1){width:12px;height:7px;border-radius:1px;clip-path:polygon(0 100%,22% 70%,44% 45%,66% 20%,100% 0,100% 100%)}.phone-system-icons i:nth-child(2){width:12px;height:7px;border-radius:1px;clip-path:polygon(0 100%,25% 65%,50% 35%,75% 15%,100% 0,100% 100%)}.phone-system-icons i:nth-child(3){width:16px;height:8px;border:1px solid #ffffff;background:transparent;border-radius:2px;position:relative}.phone-system-icons i:nth-child(3):before{content:"";position:absolute;inset:1px 4px 1px 1px;border-radius:1px;background:#fff}.phone-status button{grid-column:1;grid-row:2;justify-self:start;width:26px;height:26px;border:0;border-radius:999px;background:transparent;color:#fff}.checklist-builder-canvas .phone-status strong{grid-column:2;grid-row:2;align-self:center;justify-self:center;color:#fff;font-size:11px}.phone-progress{display:grid;grid-template-columns:minmax(0,1fr) auto}.checklist-builder-canvas .phone-progress{margin:10px 12px 0;color:#6d7b82;font-size:10px}.phone-progress i{grid-column:1 / -1;display:block;height:7px;overflow:hidden;border-radius:999px;background:#dce7e1}.phone-progress u{display:block;width:0;height:100%;background:var(--green)}.phone-item{display:grid;gap:12px;align-content:start;min-height:260px;padding:18px;border:1px solid var(--border);border-radius:12px;background:#fff}.checklist-builder-canvas .phone-item{align-content:start;min-height:132px;margin:12px 10px;padding:10px;border-radius:14px;box-shadow:0 8px 24px #183b401a}.checklist-builder-canvas .phone-item .phone-item-badge{display:inline-flex;align-items:center;justify-content:space-between;gap:7px;width:100%;min-height:28px;border:1px solid #ffd65b;border-radius:8px;padding:0 9px;color:#8f6b00;background:#fff8d9;font-size:10px}.phone-item-badge i{width:14px;height:14px;border:2px solid #f0b800;border-radius:999px}.phone-item-badge b{margin-left:auto;border-radius:999px;padding:2px 6px;color:#fff;background:#e5b600;font-size:9px;font-weight:850}.checklist-builder-canvas .phone-item h3{font-size:13px}.checklist-builder-canvas .phone-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 10px 28px;border-radius:12px;padding:8px;background:#fff}.checklist-builder-canvas .phone-actions:after{content:"";position:absolute;right:50%;bottom:10px;width:76px;height:4px;border-radius:999px;background:#10191d38;transform:translate(50%)}.checklist-builder-canvas .check-preview button{min-height:38px;border-color:#ff5d71;color:#e12d45;font-size:11px}.checklist-builder-canvas .check-preview button:last-child{color:#008e68;border-color:#00cf8d;background:#fff}.builder-bottom-bar{position:fixed;right:0;bottom:0;left:268px;z-index:30;display:grid;grid-template-columns:auto 1fr auto auto;gap:12px;align-items:center;padding:10px 24px;border-top:1px solid #d7e3e4;background:#f8fcfdf5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.checklist-builder-modal-view .builder-bottom-bar{position:relative;right:auto;bottom:auto;left:auto;flex:0 0 auto;width:100%;grid-template-columns:auto minmax(0,1fr) auto auto;padding:10px 20px}.app-shell.sidebar-collapsed .builder-bottom-bar{left:86px}.app-shell.sidebar-collapsed .checklist-builder-modal-view .builder-bottom-bar{left:auto}.builder-add-item-anchor{position:relative;display:flex;justify-content:center}.builder-add-item-button{min-width:146px}.builder-add-item-menu{position:absolute;bottom:calc(100% + 10px);left:50%;overflow:hidden;width:min(260px,calc(100vw - 48px));border:1px solid #e0e8e9;border-radius:12px;background:#fff;box-shadow:0 22px 52px #1531392e;transform:translate(-50%)}.builder-add-item-menu button{display:grid;grid-template-columns:20px minmax(0,1fr);gap:12px;align-items:center;width:100%;min-height:44px;border:0;border-bottom:1px solid #eef2f2;padding:0 14px;color:#314456;background:#fff;text-align:left;font-weight:750}.builder-add-item-menu button:last-child{border-bottom:0}.builder-add-item-menu button:hover{background:#f4f9fa}.support-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:0;border-radius:999px;padding:0 18px;color:#fff;background:#111f1f;cursor:pointer;text-decoration:none;font-weight:850;box-shadow:0 10px 22px #0614122e}.support-button:focus-visible{outline:3px solid rgba(49,228,185,.34);outline-offset:3px}.builder-next-button{min-width:120px}.phone-item span{color:var(--muted);font-size:12px;font-weight:850}.phone-item h3{margin:0;font-size:20px;line-height:1.2}.phone-item p{margin:0;color:var(--muted);line-height:1.45}.phone-evidence-preview{display:grid;gap:8px;border-top:1px solid #e3ecee;padding-top:8px}.phone-evidence-preview span{display:inline-flex;align-items:center;color:#8597a2;font-size:10px;font-weight:700}.phone-evidence-preview span:before{content:"";width:9px;height:9px;margin-right:5px;border:1px solid #9eafb8;border-radius:2px;transform:rotate(-18deg)}.phone-evidence-preview small{display:inline-flex;align-items:center;justify-content:center;width:30px;height:18px;border-radius:999px;color:#9caab0;background:#eef3f4}.check-preview{display:grid;grid-template-columns:1fr 1fr;gap:8px}.check-preview button,.phone-actions button,.rating-answer button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:42px;border:1px solid var(--border);border-radius:8px;color:var(--ink);background:#fff;font-weight:850}.check-preview button:last-child,.phone-actions button:last-child,.rating-answer button.active{color:#fff;border-color:var(--green);background:var(--green)}.rating-preview{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;color:var(--muted);font-size:12px;font-weight:850}.rating-preview i{height:8px;border-radius:999px;background:linear-gradient(90deg,#ffd6d6,#f9d98d,#9fd9c0)}.number-preview,.text-preview{min-height:44px;padding:12px;border:1px solid var(--border);border-radius:8px;color:var(--muted);background:#f8faf9}.rating-answer{display:flex;gap:6px}.notification-list{display:grid;gap:12px}.notification-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px;border:1px solid var(--border);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.notification-card span,.notification-card strong,.notification-card p,.notification-card small{display:block}.notification-card>div>span{margin-bottom:6px;font-size:11px;font-weight:900;text-transform:uppercase}.notification-card.critical>div>span{color:var(--red)}.notification-card.warning>div>span{color:var(--amber)}.notification-card.info>div>span{color:var(--blue)}.notification-card strong{font-size:17px}.notification-card p{margin:6px 0 8px;color:var(--muted)}.notification-card small{color:var(--muted);font-size:12px}.settings-layout{display:grid;grid-template-columns:258px minmax(0,1fr);gap:18px;align-items:start}.settings-page{gap:18px}.settings-view-heading{align-items:flex-end}.settings-heading-actions{display:flex;align-items:center;gap:10px}.settings-context-bar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 16px;border:1px solid #cfe0d9;border-radius:12px;background:linear-gradient(135deg,#f8fcfa,#eef7f3)}.settings-company-mark{display:grid;width:36px;height:36px;place-items:center;border:1px solid #b8d9cd;border-radius:10px;color:var(--green);background:#fff}.settings-context-bar>div{display:grid;gap:2px}.settings-context-bar strong{font-size:14px}.settings-context-bar small{color:var(--muted);font-size:12px}.settings-tabs{display:grid;gap:4px;padding:8px;border:1px solid var(--border);border-radius:12px;background:#fff;box-shadow:var(--shadow);position:sticky;top:18px}.settings-tabs button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:8px 10px;border:0;border-radius:9px;color:var(--muted);background:transparent;text-align:left;transition:color .16s ease,background .16s ease,transform .16s ease}.settings-tabs button>svg:first-child{color:#668078}.settings-tabs button>svg:last-child{opacity:0;transition:opacity .16s ease,transform .16s ease}.settings-tabs button>span{display:grid;gap:2px}.settings-tabs button strong{color:inherit;font-size:13px}.settings-tabs button small{color:#7c8f89;font-size:10px;font-weight:600}.settings-tabs button.active,.settings-tabs button:hover{color:#075d4e;background:#eaf6f1}.settings-tabs button.active{box-shadow:inset 3px 0 0 var(--green)}.settings-tabs button.active>svg:first-child,.settings-tabs button:hover>svg:first-child{color:var(--green)}.settings-tabs button.active>svg:last-child,.settings-tabs button:hover>svg:last-child{opacity:1;transform:translate(1px)}.settings-panel{min-height:560px;padding:22px;border-radius:12px}.settings-section,.customer-ai-credits{display:grid;gap:20px}.settings-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:18px;border-bottom:1px solid var(--border)}.settings-section-title{display:flex;align-items:flex-start;gap:12px}.settings-section-title>div{display:grid;gap:3px}.settings-section-title h3,.settings-section-title p{margin:0}.settings-section-title h3{color:var(--ink);font-size:20px}.settings-section-title p{color:var(--muted);font-size:12px;line-height:1.5}.settings-eyebrow{color:var(--green);font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.settings-section-icon,.settings-channel-icon,.settings-integration-icon{display:grid;flex:0 0 auto;place-items:center;color:#087462;background:#e8f6f1}.settings-section-icon{width:40px;height:40px;border:1px solid #b8ddcf;border-radius:11px}.settings-section-icon.blue{color:#235f91;border-color:#c7ddef;background:#edf6fc}.settings-section-icon.amber{color:#a35d00;border-color:#f0d2a5;background:#fff5e8}.settings-section-icon.violet{color:#7156a5;border-color:#d8cdeb;background:#f5f0fb}.settings-status-pill,.settings-usage-badge{display:inline-flex;min-height:26px;align-items:center;justify-content:center;padding:4px 10px;border:1px solid #cbdad5;border-radius:999px;color:#526a63;background:#f7faf9;font-size:10px;font-weight:900;white-space:nowrap}.settings-status-pill.active{color:#087462;border-color:#b9ddcf;background:#e9f7f2}.settings-status-pill.pending,.settings-usage-badge.warning{color:#9a5a08;border-color:#f0d2a6;background:#fff5e8}.settings-status-pill.expired,.settings-status-pill.revoked{color:#7f625b;border-color:#e1d4d0;background:#f7f2f0}.settings-profile-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:18px;border:1px solid #cfe0d9;border-radius:12px;background:linear-gradient(135deg,#f8fcfa,#eef7f3)}.settings-profile-avatar,.settings-unit-avatar,.settings-sector-mark{display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#0b7563,#17554b);font-weight:900}.settings-profile-avatar{width:58px;height:58px;border-radius:16px;font-size:18px;box-shadow:0 10px 24px #085b4b2e}.settings-profile-card>div{display:grid;gap:3px}.settings-profile-card strong{font-size:18px}.settings-profile-card span,.settings-profile-card small{color:var(--muted);font-size:12px}.settings-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.settings-detail-grid article{display:grid;gap:5px;min-height:94px;padding:14px;border:1px solid var(--border);border-radius:11px;background:#fbfdfc}.settings-detail-grid article>span,.settings-capacity-card span,.customer-ai-credit-grid article>span{color:#61756f;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.settings-detail-grid article strong{overflow-wrap:anywhere;font-size:14px}.settings-detail-grid article small,.settings-capacity-card small,.customer-ai-credit-grid article small{color:var(--muted);font-size:11px}.settings-security-card,.settings-info-note,.settings-state-banner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px;border:1px solid #c8ddd5;border-radius:11px;color:#194f45;background:#f1f9f6}.settings-security-card>div,.settings-state-banner>div{display:grid;gap:2px}.settings-security-card strong,.settings-state-banner strong{font-size:12px}.settings-security-card span,.settings-state-banner span,.settings-info-note span{font-size:11px;line-height:1.45}.settings-info-note{grid-template-columns:auto minmax(0,1fr);color:#536861;border-color:#d6e1dd;background:#f8faf9}.settings-state-banner.success{color:#0d6c5b;border-color:#b9ddcf;background:#eaf8f3}.settings-state-banner.warning{color:#895007;border-color:#efcf9f;background:#fff7eb}.settings-state-banner.danger{color:#a3293d;border-color:#efc1c8;background:#fff1f3}.settings-subsection{display:grid;gap:12px;padding:16px;border:1px solid var(--border);border-radius:11px;background:#fbfdfc}.settings-subsection>div:first-child{display:grid;gap:3px}.settings-subsection>div:first-child strong{font-size:13px}.settings-subsection>div:first-child span{color:var(--muted);font-size:11px}.settings-module-list{display:flex;flex-wrap:wrap;gap:8px}.settings-module-list span{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid #b9ddcf;border-radius:999px;color:#087462;background:#eaf8f3;font-size:11px;font-weight:800}.settings-capacity-card{display:grid;gap:9px;padding:15px;border:1px solid #c7ddef;border-radius:11px;background:#f5faff}.settings-capacity-card>div:first-child{display:flex;align-items:center;justify-content:space-between}.settings-capacity-card>div:first-child strong{color:#245d8a;font-size:16px}.settings-progress{height:6px;overflow:hidden;border-radius:999px;background:#dce8e4}.settings-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0b7563,#23b78d)}.settings-unit-list,.settings-sector-list,.settings-notification-list,.settings-integration-grid{display:grid;gap:9px}.settings-unit-list article,.settings-sector-list article,.settings-notification-list article,.settings-integration-grid article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;border:1px solid var(--border);border-radius:11px;background:#fff}.settings-unit-avatar,.settings-sector-mark{width:38px;height:38px;border-radius:10px;font-size:11px}.settings-unit-list article>div,.settings-sector-list article>div,.settings-notification-list article>div,.settings-integration-grid article>div{display:grid;gap:3px}.settings-unit-list article strong,.settings-sector-list article strong,.settings-notification-list article strong,.settings-integration-grid article strong{font-size:12px}.settings-unit-list article span:not(.settings-status-pill),.settings-sector-list article span:not(.settings-status-pill),.settings-notification-list article span:not(.settings-status-pill),.settings-integration-grid article span:not(.settings-status-pill){color:var(--muted);font-size:11px}.settings-unit-list article>div>span{display:inline-flex;align-items:center;gap:4px}.settings-unit-list article small,.settings-notification-list article small,.settings-integration-grid article small{color:#7c8f89;font-size:10px}.settings-search-field{display:flex;align-items:center;gap:8px;min-height:42px;padding:0 12px;border:1px solid var(--border);border-radius:10px;color:#70847e;background:#fff}.settings-search-field:focus-within{border-color:#64a895;box-shadow:0 0 0 3px #16816917}.department-header-actions,.department-row-actions{display:flex;align-items:center;gap:8px}.department-create-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:13px;border:1px solid #a9d8cb;border-radius:11px;background:linear-gradient(135deg,#f2fbf7,#fff)}.department-create-form label{display:grid;gap:6px;color:#355f55;font-size:11px;font-weight:800}.department-create-form input,.department-rename-form input{min-width:0;height:39px;padding:0 11px;border:1px solid var(--border);border-radius:9px;background:#fff}.department-create-form input:focus,.department-rename-form input:focus{border-color:#4ca58e;box-shadow:0 0 0 3px #16816917;outline:none}.department-rename-form{display:grid;grid-template-columns:minmax(140px,1fr) auto auto;align-items:center;gap:6px}.department-rename-form button{display:inline-grid;width:34px;height:34px;place-items:center;border:1px solid var(--border);border-radius:8px;color:var(--green);background:#fff}.settings-sector-list article.inactive{opacity:.72;background:#f7f9f8}.settings-sector-list article>div.department-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px}.settings-sector-list article>div:not(.department-row-actions)>span{display:flex;flex-wrap:wrap;align-items:center;gap:5px 8px}.department-row-actions .icon-button{width:34px;height:34px}.primary-button.compact,.ghost-button.compact{min-height:34px;padding:7px 10px;font-size:10px}.settings-state-banner.danger>button{display:inline-grid;width:30px;height:30px;place-items:center;border:0;border-radius:8px;color:#a3343b;background:#fff2f3}@media(max-width:650px){.department-header-actions{width:100%;justify-content:space-between}.department-create-form{grid-template-columns:minmax(0,1fr)}.department-create-form .primary-button{width:100%}.settings-sector-list article{grid-template-columns:auto minmax(0,1fr)}.settings-sector-list article>div.department-row-actions{grid-column:2;justify-content:flex-start;flex-wrap:wrap}}.settings-search-field input{flex:1;min-width:0;border:0;outline:0;background:transparent}.settings-channel-icon,.settings-integration-icon{width:38px;height:38px;border-radius:10px}.settings-switch{position:relative;width:40px;height:23px;padding:0;border:0;border-radius:999px;background:#c9d4d0;transition:background .16s ease}.settings-switch i{position:absolute;top:3px;left:3px;width:17px;height:17px;border-radius:50%;background:#fff;box-shadow:0 2px 5px #19332d33;transition:transform .16s ease}.settings-switch.active{background:#13b889}.settings-switch.active i{transform:translate(17px)}.settings-switch:disabled{cursor:not-allowed;opacity:.58}.settings-integration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-integration-grid article.locked{grid-column:1 / -1;background:#fbfaf8}.settings-empty-state,.settings-loading-state,.settings-empty-cell{color:var(--muted);text-align:center}.settings-empty-state,.settings-loading-state{display:grid;justify-items:center;gap:5px;padding:28px;border:1px dashed #cbd9d4;border-radius:11px;background:#fafcfb}.settings-empty-state strong{color:var(--ink);font-size:12px}.settings-empty-state span,.settings-loading-state{font-size:11px}.settings-empty-cell{padding:28px!important}.customer-ai-credit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.customer-ai-credit-grid article{display:grid;gap:7px;padding:15px;border:1px solid var(--border);border-radius:11px;background:#fbfdfc}.customer-ai-credit-grid article.total{color:#fff;border-color:#174d45;background:linear-gradient(145deg,#124c43,#0d6d5b)}.customer-ai-credit-grid article.total>span,.customer-ai-credit-grid article.total small{color:#cdece3}.customer-ai-credit-grid article strong{font-size:23px}.customer-ai-store,.customer-ai-orders{display:grid;gap:14px;padding:18px;border:1px solid #c9ddd6;border-radius:14px;background:radial-gradient(circle at 100% 0,rgba(31,181,144,.09),transparent 30%),linear-gradient(145deg,#fff,#f6fbf9)}.customer-ai-store>header,.customer-ai-orders>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.customer-ai-store h4,.customer-ai-store p,.customer-ai-orders h4{margin:0}.customer-ai-store h4{display:flex;align-items:center;gap:8px;margin-top:3px;font-size:17px}.customer-ai-store>header p{margin-top:5px;color:var(--muted);font-size:11px}.customer-ai-safe-price,.customer-ai-orders>header>span{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;padding:7px 10px;color:#0b6b59;border:1px solid #b9ded2;border-radius:999px;background:#edf9f5;font-size:9px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.customer-ai-packages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.customer-ai-packages>button{display:grid;gap:5px;min-width:0;padding:15px;color:var(--ink);text-align:left;border:1px solid #d3e1dc;border-radius:12px;background:#ffffffdb;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.customer-ai-packages>button:hover,.customer-ai-packages>button.selected{border-color:#17a883;box-shadow:0 9px 24px #0b57461a;transform:translateY(-1px)}.customer-ai-packages>button.selected{background:linear-gradient(145deg,#effbf7,#fff);box-shadow:inset 0 0 0 1px #17a883,0 9px 24px #0b57461a}.customer-ai-packages span{color:#0b6f5d;font-size:12px;font-weight:900}.customer-ai-packages strong{font-size:15px}.customer-ai-packages small{min-height:30px;color:var(--muted);font-size:10px;line-height:1.45}.customer-ai-packages em{margin-top:4px;color:#294c44;font-size:10px;font-style:normal;font-weight:800}.customer-ai-package-hint{padding:14px;color:var(--muted);text-align:center;border:1px dashed #c9d8d3;border-radius:10px;font-size:10px}.customer-ai-checkout{display:grid;grid-template-columns:minmax(250px,.85fr) minmax(280px,1.15fr);gap:12px;padding:13px;border:1px solid #badbd0;border-radius:12px;background:#f1faf7}.customer-ai-payment-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.customer-ai-payment-methods button{display:flex;align-items:center;gap:9px;padding:12px;color:#35534c;border:1px solid #cbddd7;border-radius:10px;background:#fff;cursor:pointer}.customer-ai-payment-methods button.active{color:#086653;border-color:#19a77f;box-shadow:inset 0 0 0 1px #19a77f}.customer-ai-payment-methods button span{display:grid;gap:2px;text-align:left}.customer-ai-payment-methods button strong{font-size:11px}.customer-ai-payment-methods button small{color:inherit;font-size:10px}.customer-ai-checkout-summary{display:grid;align-content:center;gap:8px;padding-left:12px;border-left:1px solid #c7ddd6}.customer-ai-checkout-summary>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.customer-ai-checkout-summary>div span{font-size:11px;font-weight:800}.customer-ai-checkout-summary>div strong{color:#0a6d59;font-size:20px}.customer-ai-checkout-summary>small{color:var(--muted);font-size:9px}.customer-ai-checkout-summary .primary-button{justify-content:center;width:100%}.customer-ai-pix-result,.customer-ai-card-result{display:flex;align-items:center;gap:16px;padding:14px;border:1px solid #9fd5c5;border-radius:12px;background:#eaf9f4}.customer-ai-pix-result>img{width:118px;height:118px;padding:5px;object-fit:contain;border:1px solid #c4ded6;border-radius:9px;background:#fff}.customer-ai-pix-result>div{display:grid;justify-items:start;gap:5px}.customer-ai-pix-result h5,.customer-ai-pix-result p{margin:0}.customer-ai-pix-result h5{font-size:15px}.customer-ai-pix-result p{color:#4d6760;font-size:10px}.customer-ai-card-result>div{display:grid;flex:1;gap:2px}.customer-ai-card-result>div strong{font-size:12px}.customer-ai-card-result>div span{color:var(--muted);font-size:10px}.customer-ai-card-result>a,.customer-ai-orders article>a{display:inline-flex;align-items:center;gap:5px;color:#086b58;font-size:10px;font-weight:800;text-decoration:none}.customer-ai-orders{padding:15px 18px;background:#fff}.customer-ai-orders h4{margin-top:2px;font-size:14px}.customer-ai-orders>div{display:grid}.customer-ai-orders article{display:grid;grid-template-columns:minmax(180px,1fr) auto auto auto;align-items:center;gap:14px;padding:11px 0;border-top:1px solid var(--border)}.customer-ai-orders article>div{display:grid;gap:2px}.customer-ai-orders article>div strong{font-size:11px}.customer-ai-orders article>div span{color:var(--muted);font-size:9px}.customer-ai-orders article>strong{font-size:11px}.customer-ai-credit-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:11px}.customer-ai-credit-table{width:100%;min-width:760px;border-collapse:collapse;font-size:11px}.customer-ai-credit-table th,.customer-ai-credit-table td{padding:11px 12px;border-bottom:1px solid var(--border);text-align:left}.customer-ai-credit-table th{color:#61756f;background:#f4f8f6;font-size:9px;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.customer-ai-credit-table tbody tr:last-child td{border-bottom:0}.customer-ai-credit-footnote{margin:0;color:var(--muted);font-size:10px;line-height:1.5}.customer-finance{display:grid;gap:16px}.customer-finance-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.customer-finance-header>div{display:flex;gap:12px;align-items:flex-start}.customer-finance-header svg{color:var(--green)}.customer-finance-header h3,.customer-finance-header p{margin:0}.customer-finance-header h3{font-size:22px}.customer-finance-header p{margin-top:4px;color:var(--muted);font-size:13px;line-height:1.45}.customer-dunning-banner{display:grid;gap:10px;padding:15px 16px;border:1px solid #efc878;border-radius:10px;background:#fff9e9;color:#624714}.customer-dunning-banner.critical{border-color:#efaaa5;background:#fff3f2;color:#782d28}.customer-dunning-banner>div{display:flex;gap:10px;align-items:flex-start}.customer-dunning-banner>div>div{display:grid;gap:4px}.customer-dunning-banner span,.customer-dunning-banner small{font-size:12px;font-weight:720;line-height:1.5}.customer-finance-overview{display:grid;gap:10px;padding:14px;border:1px solid #b9d8cc;border-radius:10px;background:#f3faf7}.customer-finance-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:10px}.customer-finance-status-grid article{display:grid;gap:5px;min-width:0;padding:12px;border:1px solid #d6e6df;border-radius:8px;background:#fff}.customer-finance-status-grid article.attention{border-color:#efc878;background:#fff9e9}.customer-finance-status-grid article.ok{border-color:#add9c8}.customer-finance-status-grid svg{color:var(--green)}.customer-finance-status-grid span,.customer-finance-status-grid small{color:var(--muted);font-size:11px;font-weight:720;line-height:1.4}.customer-finance-status-grid strong{font-size:18px}.customer-finance-grid,.customer-quota-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.customer-finance-grid article,.customer-quota-grid article{display:grid;gap:7px;padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.customer-finance-grid svg{color:var(--green)}.customer-finance-grid span,.customer-finance-grid small,.customer-quota-grid span{color:var(--muted);font-size:12px;font-weight:750}.customer-finance-grid strong{font-size:18px}.customer-quota-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-quota-grid article>div{display:flex;justify-content:space-between;gap:10px}.customer-quota-grid i,.customer-quota-grid b{display:block;height:9px;border-radius:999px}.customer-quota-grid i{overflow:hidden;background:#dfe8e3}.customer-quota-grid b{background:var(--green)}.customer-billing-contact{display:grid;gap:12px;padding:14px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.customer-billing-contact>div:first-child{display:flex;align-items:flex-start;gap:10px}.customer-billing-contact>div:first-child svg{color:var(--green)}.customer-billing-contact>div:first-child div{display:grid;gap:3px}.customer-billing-contact>div:first-child span{color:var(--muted);font-size:12px}.customer-billing-contact-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:10px}.customer-billing-contact-fields label{display:grid;gap:5px;min-width:0;font-size:11px;font-weight:850}.customer-billing-contact-fields input,.customer-invoice-search input{width:100%;min-height:40px;border:1px solid var(--border);border-radius:8px;padding:0 10px;color:var(--ink);background:#fff}.customer-invoices{display:grid;gap:10px}.customer-invoice-history-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.customer-invoice-search{display:flex;align-items:center;gap:8px}.customer-invoice-search label{display:flex;align-items:center;gap:6px;min-width:min(310px,52vw);padding-left:10px;border:1px solid var(--border);border-radius:8px;background:#fff}.customer-invoice-search label input{min-width:0;border:0;padding-left:0;outline:0}.customer-invoice-filters{display:flex;flex-wrap:wrap;gap:7px}.customer-invoice-filters button{border:1px solid var(--border);border-radius:999px;padding:7px 11px;color:var(--muted);background:#fff;font-size:11px;font-weight:850;cursor:pointer}.customer-invoice-filters button.active{border-color:var(--green);color:#fff;background:var(--green)}.customer-invoices article{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:12px;border:1px solid var(--border);border-radius:8px;background:#fff}.customer-invoices article>div{min-width:0}.customer-invoices article strong,.customer-invoices article span{display:block}.customer-invoices article span{margin-top:4px;color:var(--muted);font-size:12px}.customer-invoices article a{display:inline-flex;justify-content:flex-end;margin-top:4px;color:var(--green);font-size:12px;font-weight:850;text-decoration:none}.customer-invoice-lines{display:grid;gap:5px;margin-top:10px;padding:9px 10px;border-radius:8px;background:var(--surface-2)}.customer-invoice-lines>span{display:flex!important;align-items:center;justify-content:space-between;gap:12px;margin:0!important}.customer-invoice-lines b,.customer-invoice-lines small{font-size:11px}.customer-invoice-documents{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.customer-invoice-documents a{align-items:center;justify-content:flex-start!important;gap:5px;padding:6px 8px;border:1px solid #b9d8cc;border-radius:7px;background:#f3faf7}.customer-invoice-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:4px}.customer-invoice-pagination>span{color:var(--muted);font-size:11px;font-weight:800;text-align:center}.billing-admin-history{gap:12px}.billing-admin-overview{margin-bottom:2px}.billing-admin-search{justify-content:flex-start}.billing-admin-history>article>div:first-child{flex:1 1 420px}.billing-admin-history .customer-invoice-lines,.billing-admin-history .customer-invoice-documents{width:min(100%,720px)}.customer-payment-actions{display:grid;gap:8px;min-width:210px}.customer-payment-actions select{min-height:38px;border:1px solid var(--border);border-radius:8px;padding:0 10px;color:var(--ink);background:#fff;font-weight:800}.customer-pix-box{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;margin-top:12px;padding:12px;border:1px solid #9ed9c8;border-radius:8px;background:#eefaf5}.customer-pix-box img{width:120px;height:120px;border-radius:8px;background:#fff}.customer-pix-box textarea{width:100%;min-height:70px;resize:vertical;border:1px solid var(--border);border-radius:8px;padding:8px;color:var(--ink);background:#fff;font-size:12px;line-height:1.35}.empty-state.compact{min-height:120px;padding:20px}.static-card{min-height:210px}.idea-column{min-height:230px}.idea-column span{width:fit-content;padding:5px 9px;border-radius:999px;background:var(--green-soft);font-size:12px;font-weight:900}.activity-card.next{border-color:#5db898;background:#effaf5}.timeclock-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:start}.employees-layout{display:grid;grid-template-columns:1fr;gap:18px;align-items:start}.maintenance-layout{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.35fr);gap:18px;align-items:start}.maintenance-workspace{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.8fr);gap:18px;align-items:start}.maintenance-calendar-panel,.maintenance-sequence-panel{display:grid;gap:14px}.maintenance-calendar-panel{overflow-x:auto}.maintenance-calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px}.maintenance-toolbar-actions{display:flex;align-items:center;gap:8px}.maintenance-toolbar-actions label{display:inline-flex;align-items:center;gap:8px;min-height:42px;border:1px solid var(--border);border-radius:8px;padding:0 12px;color:var(--muted);background:#fff}.maintenance-toolbar-actions select{min-width:210px;border:0;color:var(--ink);background:transparent;outline:0;font:inherit;font-weight:800}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid var(--border);border-radius:8px;color:var(--ink);background:#fff}.maintenance-calendar{display:grid;grid-template-columns:repeat(7,minmax(92px,1fr));gap:8px;min-width:720px}.maintenance-weekday{color:var(--muted);font-size:12px;text-align:center;text-transform:uppercase}.maintenance-day{display:grid;align-content:start;gap:8px;min-height:108px;border:1px solid var(--border);border-radius:8px;padding:10px;background:#fff}.maintenance-day.muted-day{color:var(--muted);background:#ffffff80}.maintenance-day.today{border-color:var(--green);box-shadow:inset 0 0 0 1px #00755d2e}.maintenance-day>span{color:var(--ink);font-size:13px;font-weight:900}.maintenance-day-items{display:grid;gap:5px}.maintenance-day-chip{display:block;overflow:hidden;width:100%;border:0;border-radius:7px;padding:6px 7px;font-size:11px;font-weight:850;text-align:left;text-overflow:ellipsis;white-space:nowrap}.maintenance-day-chip.selected{outline:2px solid var(--green)}.maintenance-sequence-list{display:grid;gap:10px}.maintenance-sequence-card{display:grid;grid-template-columns:minmax(0,1fr) 96px;gap:12px;border:1px solid var(--border);border-radius:8px;padding:12px;background:#fff;cursor:pointer}.maintenance-sequence-card.selected{border-color:var(--green);background:var(--green-soft)}.maintenance-sequence-main{min-width:0}.maintenance-pill-row{display:flex;gap:7px;flex-wrap:wrap;align-items:center}.maintenance-sequence-main h3{margin:7px 0 4px;color:var(--ink);font-size:17px}.maintenance-sequence-main p,.maintenance-sequence-main small,.maintenance-sequence-side small{display:block;overflow:hidden;margin:0;color:var(--muted);font-size:12px;font-weight:750;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.maintenance-sequence-side{display:grid;gap:7px;align-content:start}.maintenance-sequence-side img,.maintenance-sequence-side .maintenance-card-placeholder{width:96px;height:72px}.maintenance-sequence-card .maintenance-card-actions{grid-column:1 / -1;justify-content:flex-end}.maintenance-request-panel{display:grid;gap:14px}.maintenance-request-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px}.maintenance-request-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;border:1px solid var(--border);border-radius:8px;padding:14px;background:#fff}.maintenance-request-card h3{margin:8px 0 3px;color:var(--ink);font-size:16px}.maintenance-request-card p{margin:0;color:var(--muted);font-size:13px;font-weight:750}.maintenance-request-details{display:grid;align-content:start;justify-items:end;gap:4px;color:var(--muted);font-size:12px;font-weight:750;text-align:right}.maintenance-request-details strong{color:var(--red)}.maintenance-request-empty{display:flex;align-items:center;gap:10px;border:1px dashed var(--border);border-radius:8px;padding:16px;color:var(--muted);font-weight:750}.maintenance-analytics-filter,.maintenance-orders-panel,.maintenance-trend-panel,.maintenance-breakdown-panel{display:grid;gap:14px}.maintenance-filter-heading,.maintenance-filter-actions,.maintenance-history-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.maintenance-filter-actions,.maintenance-history-actions{justify-content:flex-end}.maintenance-filter-grid{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));gap:10px}.maintenance-filter-grid label,.maintenance-request-convert-modal label,.maintenance-quick-request-modal label{display:grid;gap:6px;color:var(--ink);font-size:12px;font-weight:850}.maintenance-filter-grid input,.maintenance-filter-grid select,.maintenance-request-convert-modal input,.maintenance-request-convert-modal select,.maintenance-quick-request-modal textarea,.maintenance-quick-request-modal select{width:100%;min-height:42px;border:1px solid var(--border);border-radius:8px;padding:0 10px;color:var(--ink);background:#fff;font:inherit;font-weight:750}.maintenance-filter-search{grid-column:span 2}.maintenance-analytics-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.maintenance-analytics-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);gap:18px}.maintenance-trend-chart{display:flex;align-items:end;gap:12px;min-height:210px;overflow-x:auto;padding:18px 8px 4px}.maintenance-trend-column{display:grid;justify-items:center;gap:5px;flex:1;min-width:66px;height:190px}.maintenance-trend-bars{display:flex;align-items:end;justify-content:center;gap:3px;width:100%;height:145px;border-bottom:1px solid var(--border)}.maintenance-trend-bars span{width:14px;min-height:4px;border-radius:5px 5px 1px 1px}.maintenance-trend-bars .total,.maintenance-chart-legend .total:before{background:#235f91}.maintenance-trend-bars .completed,.maintenance-chart-legend .completed:before{background:var(--green)}.maintenance-trend-bars .late,.maintenance-chart-legend .late:before{background:#d4544a}.maintenance-trend-column>strong{color:var(--ink);font-size:13px}.maintenance-trend-column>small{color:var(--muted);font-size:11px;font-weight:750;white-space:nowrap}.maintenance-chart-legend{display:flex;gap:14px;color:var(--muted);font-size:12px;font-weight:750}.maintenance-chart-legend span{display:inline-flex;align-items:center;gap:6px}.maintenance-chart-legend span:before{width:9px;height:9px;border-radius:50%;content:""}.maintenance-breakdown-list{display:grid;gap:12px}.maintenance-breakdown-list>div{display:grid;gap:5px}.maintenance-breakdown-list span{display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:12px;font-weight:800}.maintenance-breakdown-list i{overflow:hidden;height:8px;border-radius:999px;background:var(--soft)}.maintenance-breakdown-list b{display:block;height:100%;border-radius:inherit;background:var(--green)}.maintenance-orders-list{display:grid;max-height:460px;overflow-y:auto}.maintenance-order-row{display:grid;grid-template-columns:minmax(180px,1.3fr) minmax(120px,.7fr) minmax(130px,.8fr) minmax(180px,1fr) auto;align-items:center;gap:12px;width:100%;border:0;border-bottom:1px solid var(--border);padding:12px 8px;color:var(--ink);background:transparent;text-align:left}.maintenance-order-row:hover{background:var(--green-soft)}.maintenance-order-row>span{display:grid;min-width:0;gap:3px}.maintenance-order-row strong,.maintenance-order-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.maintenance-order-row small{color:var(--muted);font-size:11px;font-weight:700}.maintenance-request-description{margin-top:8px!important;color:var(--ink)!important;white-space:pre-wrap}.maintenance-request-actions{display:flex;grid-column:1 / -1;justify-content:flex-end;gap:8px}.maintenance-history-modal{display:flex;flex-direction:column;width:min(860px,100%);max-height:calc(100dvh - 32px);overflow:hidden}.maintenance-history-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.maintenance-history-summary>span{display:grid;gap:3px;border-radius:8px;padding:10px;color:var(--muted);background:var(--soft);font-size:12px;font-weight:750}.maintenance-history-summary strong{color:var(--ink)}.maintenance-qr-card{display:grid;grid-template-columns:170px 1fr;align-items:center;gap:18px;border:1px dashed var(--green);border-radius:8px;padding:14px;background:var(--green-soft)}.maintenance-qr-card img{width:170px;border-radius:8px}.maintenance-qr-card>div,.maintenance-quick-success,.maintenance-quick-asset span{display:grid;gap:6px}.maintenance-qr-card span,.maintenance-quick-asset small,.maintenance-quick-success span{color:var(--muted);font-size:12px;font-weight:750}.maintenance-history-list{display:grid;gap:10px;overflow-y:auto}.maintenance-history-order{display:grid;gap:10px;border:1px solid var(--border);border-radius:8px;padding:12px}.maintenance-history-order-heading{display:flex;justify-content:space-between;gap:14px}.maintenance-history-order-heading>span,.maintenance-event-timeline>span>span{display:grid;gap:3px}.maintenance-history-order-heading small,.maintenance-event-timeline small{color:var(--muted);font-size:11px;font-weight:700}.maintenance-history-order p{margin:0;color:var(--muted);font-size:12px}.maintenance-event-timeline{display:grid;gap:7px;padding-left:5px}.maintenance-event-timeline>span{display:grid;grid-template-columns:10px 1fr;align-items:start;gap:8px}.maintenance-event-timeline i{width:8px;height:8px;margin-top:4px;border-radius:50%;background:var(--green)}.maintenance-request-convert-modal,.maintenance-quick-request-modal{display:grid;gap:14px;width:min(520px,100%)}.maintenance-request-convert-modal p{margin:0;color:var(--muted);white-space:pre-wrap}.maintenance-quick-request-modal form{display:grid;gap:14px}.maintenance-quick-request-modal textarea{min-height:120px;padding:10px;resize:vertical}.maintenance-quick-request-modal label>small{color:var(--muted);text-align:right}.maintenance-quick-asset{display:flex;align-items:center;gap:12px;border-radius:8px;padding:12px;color:var(--green);background:var(--green-soft)}.maintenance-quick-asset strong{color:var(--ink)}.maintenance-quick-success{justify-items:center;padding:20px 4px 4px;color:var(--green);text-align:center}.maintenance-quick-success strong{color:var(--ink);font-size:18px}.maintenance-form-modal{display:flex;flex-direction:column;width:min(760px,100%);max-height:calc(100dvh - 32px);overflow:hidden}.maintenance-form,.maintenance-list{display:grid;gap:14px}.maintenance-photo-field{align-content:start}.maintenance-photo-field img{display:block;width:100%;max-height:160px;margin-top:8px;border:1px solid var(--border);border-radius:8px;object-fit:cover;background:#f6faf8}.maintenance-photo-field small{display:block;margin-top:7px;color:var(--muted);font-size:12px;font-weight:700}.maintenance-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.maintenance-form-modal .maintenance-form{min-height:0;overflow-y:auto;padding-right:6px}.maintenance-form-grid>label{align-self:start}.maintenance-form label{display:grid;gap:7px;color:var(--ink);font-size:13px;font-weight:850}.maintenance-form label>span,.maintenance-complete-modal label>span{display:flex;align-items:center;gap:8px;min-height:42px;border:1px solid var(--border);border-radius:8px;padding:0 12px;color:var(--muted);background:#fff}.maintenance-form input,.maintenance-form select,.maintenance-form textarea,.maintenance-complete-modal input,.maintenance-complete-modal textarea{width:100%;border:0;color:var(--ink);background:transparent;outline:0;font:inherit}.maintenance-form textarea,.maintenance-complete-modal textarea{min-height:86px;border:1px solid var(--border);border-radius:8px;padding:12px;background:#fff;resize:vertical}.maintenance-form-actions{position:sticky;bottom:0;z-index:1;display:flex;justify-content:flex-end;gap:10px;padding-top:12px;background:linear-gradient(180deg,#ffffffd1,#fff 34%)}.maintenance-card{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(135px,.45fr) auto;gap:14px;align-items:center;padding:14px;border:1px solid var(--border);border-radius:8px;background:#fff}.maintenance-card-main{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:12px;min-width:0}.maintenance-card-main img,.maintenance-card-placeholder{width:76px;height:64px;border-radius:8px;object-fit:cover}.maintenance-card-placeholder{display:grid;place-items:center;color:var(--green);background:var(--green-soft)}.maintenance-card h3{margin:6px 0 3px;color:var(--ink);font-size:17px;line-height:1.2}.maintenance-card p,.maintenance-card small{display:block;overflow:hidden;margin:0;color:var(--muted);font-size:12px;font-weight:750;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.maintenance-card-side{display:grid;gap:8px}.maintenance-card-side span{display:grid;gap:2px}.maintenance-card-side strong{color:var(--ink);font-size:15px}.maintenance-card-side small{color:var(--muted);font-size:11px;font-weight:800}.maintenance-card-actions{display:flex;align-items:center;gap:8px}.icon-danger-button{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid #f0b6bd;border-radius:8px;color:var(--red);background:#fff7f8}.maintenance-complete-modal{width:min(520px,100%)}.point-section-tabs{display:inline-flex;align-items:center;gap:8px;width:fit-content;padding:5px;border:1px solid var(--border);border-radius:8px;background:#ffffffc7}.point-section-tabs button{min-height:38px;padding:0 16px;border:0;border-radius:7px;color:var(--muted);background:transparent;font-weight:850}.point-section-tabs button.active{color:#fff;background:var(--green);box-shadow:0 8px 18px #0d6b5729}.employee-form label{display:grid;gap:7px;color:var(--ink);font-size:13px;font-weight:850}.employee-form input,.employee-form select{width:100%;min-height:42px;border:1px solid var(--border);border-radius:8px;padding:0 12px;color:var(--ink);background:#fff}.employee-switch{display:flex;align-items:center;gap:10px;min-height:42px;padding:0 12px;border:1px solid var(--border);border-radius:8px;background:#fff}.employee-switch input{width:18px;min-height:18px;accent-color:var(--green)}.employee-switch span{color:var(--ink);font-size:13px;font-weight:850}.employee-form-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.employee-form-section{display:grid;gap:9px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.employee-form-section>strong{font-size:13px}.field-optional{color:var(--muted);font-size:12px;font-weight:700}.employee-schedule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.weekly-schedule-editor{display:grid;gap:8px}.weekly-schedule-row{display:grid;grid-template-columns:74px minmax(0,1fr) 62px;align-items:center;gap:8px;padding:8px;border:1px solid var(--border);border-radius:8px;background:#fff}.weekly-schedule-row.active{border-color:#0c755e47;background:#f5fffb}.weekly-schedule-day{display:flex;align-items:center;gap:7px;min-height:36px;font-size:12px;font-weight:900}.weekly-schedule-day input{width:16px;min-height:16px;accent-color:var(--green)}.weekly-schedule-times{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.weekly-schedule-time{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:2px;min-height:36px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--ink);font-weight:850}.weekly-schedule-time>span{color:var(--muted);font-size:12px}.weekly-schedule-time select{width:100%;min-height:34px;padding:0 2px;border:0;border-radius:7px;background:transparent;color:var(--ink);font:inherit;font-size:12px;font-weight:850;text-align:center}.weekly-schedule-time:has(select:disabled){cursor:not-allowed;background:#f3f7f5;color:var(--muted)}.weekly-schedule-time select:focus-visible{outline:2px solid rgba(12,117,94,.28);outline-offset:-2px}.weekly-schedule-total{justify-self:end;color:var(--muted);font-size:12px;font-weight:900}.employee-edit-backdrop{position:fixed;inset:0;display:grid;place-items:center;padding:20px;background:#0a1c1675;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:45}.employee-edit-modal{width:min(680px,calc(100vw - 40px));max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 30px 90px #081c1657}.employee-create-modal{width:min(760px,calc(100vw - 40px));max-height:calc(100dvh - 40px)}.work-schedules-page{display:grid;gap:16px}.work-schedules-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px;border:1px solid rgba(10,121,98,.2);border-radius:14px;background:radial-gradient(circle at 92% 12%,rgba(54,211,168,.18),transparent 30%),linear-gradient(135deg,#f8fffc,#eef9f5)}.work-schedules-hero h3,.work-schedules-hero p,.work-schedule-card h4,.work-schedule-card p,.work-schedules-empty h4,.work-schedules-empty p{margin:0}.work-schedules-hero h3{margin-top:4px;font-size:clamp(22px,2vw,30px)}.work-schedules-hero>div>p:last-child{margin-top:5px;color:var(--muted)}.work-schedules-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.work-schedules-summary>div{display:grid;gap:7px;padding:16px 18px;border:1px solid var(--border);border-radius:12px;background:#fff}.work-schedules-summary span,.work-schedule-metric span{color:var(--muted);font-size:12px}.work-schedules-summary strong{font-size:20px}.work-schedules-list{display:grid;gap:10px}.work-schedule-card{display:grid;grid-template-columns:minmax(240px,1.6fr) minmax(130px,.7fr) minmax(150px,.8fr) auto;align-items:center;gap:18px;padding:16px 18px;border:1px solid var(--border);border-radius:12px;background:#fff;box-shadow:0 8px 25px #12372c0d}.work-schedule-card.inactive{opacity:.7;background:var(--surface-2)}.work-schedule-card-main{display:flex;align-items:center;gap:13px;min-width:0}.work-schedule-card-main>div{min-width:0}.work-schedule-card-main h4,.work-schedule-card-main p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-schedule-card-main p{margin-top:4px;color:var(--muted);font-size:12px}.work-schedule-code{display:grid;place-items:center;min-width:78px;padding:8px 10px;border:1px solid rgba(10,121,98,.22);border-radius:9px;color:var(--primary);background:#effaf6;font-size:11px;font-weight:800;letter-spacing:.04em}.work-schedule-metric{display:grid;gap:4px}.work-schedule-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.work-schedules-empty{display:grid;justify-items:center;gap:8px;padding:44px 20px;border:1px dashed rgba(10,121,98,.28);border-radius:14px;color:var(--muted);text-align:center;background:#ffffffb3}.work-schedules-empty h4{color:var(--ink);font-size:18px}.work-schedules-empty .primary-button{margin-top:8px}.work-schedule-modal{width:min(900px,calc(100vw - 40px))}.schedule-history-lock{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid rgba(25,113,93,.2);border-radius:10px;color:#155c4d;background:#eff9f5}.schedule-history-lock>div{display:grid;gap:3px}.schedule-history-lock span{color:var(--muted);font-size:12px}.work-schedule-selection-preview{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:14px;padding:13px 14px;border:1px solid rgba(10,121,98,.2);border-radius:11px;background:linear-gradient(135deg,#f7fffc,#eef8f4)}.work-schedule-selection-preview>div:first-child{display:flex;align-items:center;gap:9px}.work-schedule-selection-preview>div:first-child>span{display:grid;gap:2px}.work-schedule-selection-preview small{color:var(--muted)}.work-schedule-preview-days{display:flex;gap:4px}.work-schedule-preview-days span{display:grid;place-items:center;width:29px;height:29px;border:1px solid var(--border);border-radius:50%;color:var(--muted);background:#fff;font-size:10px;font-weight:700}.work-schedule-preview-days span.active{border-color:#0a796247;color:#086b56;background:#dff5ec}.schedule-missing-note{margin:0;padding:11px 13px;border-radius:9px;color:#7a5511;background:#fff7e8;font-size:12px}@media(max-width:1050px){.work-schedule-card{grid-template-columns:minmax(220px,1.5fr) repeat(2,minmax(130px,.7fr))}.work-schedule-actions{grid-column:1 / -1;justify-content:flex-start}}@media(max-width:720px){.work-schedules-hero{align-items:stretch;flex-direction:column}.work-schedules-summary,.work-schedule-card{grid-template-columns:1fr}.work-schedule-actions{grid-column:auto}.work-schedule-selection-preview{grid-template-columns:1fr}.work-schedule-preview-days{flex-wrap:wrap}}.employee-edit-header{display:flex;align-items:center;justify-content:space-between;gap:14px}.employee-edit-close{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--border);border-radius:8px;color:var(--ink);background:#fff}.employee-edit-close:hover{background:var(--surface-2)}.employee-edit-grid,.employee-create-grid,.employee-create-options-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.employee-create-grid>.employee-field-wide{grid-column:1 / -1}.employee-create-login-grid{padding-top:2px}@media(max-width:560px){.employee-create-grid,.employee-create-options-grid{grid-template-columns:1fr}.employee-create-grid>.employee-field-wide{grid-column:auto}}.timeclock-closing{display:grid;gap:14px;min-width:0}.closing-hero{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;overflow:hidden;padding:24px 26px;border:1px solid rgba(36,191,145,.28);border-radius:16px;color:#f7fffc;background:radial-gradient(circle at 88% -10%,rgba(36,191,145,.28),transparent 34%),linear-gradient(120deg,#0b3b31,#105547 62%,#143f42);box-shadow:0 18px 42px #0e3d3324}.closing-hero:after{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:34px 34px;content:""}.closing-hero>*{position:relative;z-index:1}.closing-hero h3{margin:5px 0 7px;font-size:clamp(23px,2.4vw,34px);letter-spacing:-.035em}.closing-hero p{max-width:760px;margin:0;color:#f0fff9b8;font-size:13px;line-height:1.55}.closing-eyebrow,.closing-authority-badge{display:inline-flex;align-items:center;gap:7px;font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.closing-eyebrow{color:#45e1b0}.closing-authority-badge{flex:0 0 auto;padding:9px 12px;border:1px solid rgba(107,240,196,.3);border-radius:999px;color:#dffaf1;background:#0000001f}.closing-scope-panel{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr)) auto auto;align-items:end;gap:10px;padding:13px}.closing-scope-panel label,.closing-rules-grid label,.closing-sidebar label,.closing-modal label{display:grid;gap:6px;min-width:0}.closing-scope-panel label>span,.closing-rules-grid label>span,.closing-sidebar label>span,.closing-modal label>span{color:#52645c;font-size:10px;font-weight:800;letter-spacing:.02em}.closing-scope-panel input,.closing-scope-panel select,.closing-rules-grid input,.closing-rules-grid select,.closing-sidebar input,.closing-sidebar select,.closing-sidebar textarea,.closing-modal input,.closing-modal select,.closing-modal textarea,.closing-panel-heading select,.closing-holiday-form input,.closing-holiday-form select{width:100%;min-height:38px;border:1px solid #cfddd6;border-radius:9px;color:#17221d;background:#fbfdfc}.closing-sidebar textarea,.closing-modal textarea{min-height:88px;padding:10px 11px;resize:vertical}.closing-feedback{display:flex;align-items:center;gap:8px;padding:10px 13px;border:1px solid;border-radius:10px;font-size:12px;font-weight:750}.closing-feedback.error{border-color:#fac9ce;color:#a51928;background:#fff1f2}.closing-feedback.success{border-color:#bce6d7;color:#076449;background:#ebfaf4}.closing-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.closing-metric{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:5px 9px;overflow:hidden;min-height:118px;padding:16px;border:1px solid #d4e0da;border-radius:13px;background:linear-gradient(145deg,#fff,#f7faf8);box-shadow:0 8px 24px #1a40340d}.closing-metric:after{position:absolute;right:-24px;bottom:-31px;width:90px;height:90px;border:1px solid currentColor;border-radius:50%;opacity:.08;content:""}.closing-metric>svg{grid-row:1 / span 2;padding:7px;width:34px;height:34px;border-radius:9px;background:color-mix(in srgb,currentColor 10%,white)}.closing-metric span{align-self:end;color:#53665d;font-size:10px;font-weight:800;text-transform:uppercase}.closing-metric strong{grid-column:2;font-size:24px;letter-spacing:-.04em}.closing-metric small{grid-column:1 / -1;margin-top:6px;color:#75867e;font-size:10px}.closing-metric.critical{color:#d03a48}.closing-metric.pending{color:#b87512}.closing-metric.balance{color:#147d65}.closing-metric.closed{color:#216b9b}.closing-tabs{display:flex;align-items:center;gap:5px;overflow-x:auto;padding:5px;border:1px solid #cfddd6;border-radius:11px;background:#f7faf8;scrollbar-width:thin}.closing-tabs button{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;padding:9px 12px;border:0;border-radius:8px;color:#4c6158;background:transparent;font-size:11px;font-weight:800}.closing-tabs button b{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#e4ece8;font-size:9px}.closing-tabs button.active{color:#fff;background:#0f705b;box-shadow:0 5px 13px #0f705b2e}.closing-tabs button.active b{color:#0b5949;background:#d9f6ec}.closing-panel{min-width:0;padding:0;overflow:hidden}.closing-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 17px;border-bottom:1px solid #dce5e0}.closing-panel-heading>div{display:grid;gap:2px}.closing-panel-heading>div>span{color:#18856d;font-size:8px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.closing-panel-heading h4{margin:0;font-size:15px}.closing-panel-heading>small{max-width:420px;color:#6c7e75;font-size:10px;line-height:1.45;text-align:right}.closing-panel-heading select{width:min(100%,320px)}.closing-list{display:grid;gap:8px;padding:13px}.closing-list-row{display:grid;grid-template-columns:auto minmax(230px,1.3fr) minmax(120px,.6fr) auto auto;align-items:center;gap:12px;padding:12px;border:1px solid #d9e3de;border-radius:11px;background:#fcfefd}.closing-list-row.resolved{opacity:.68}.closing-kind-icon{display:grid;place-items:center;width:35px;height:35px;border-radius:10px;color:#a96d10;background:#fff1d8}.closing-kind-icon.absence,.closing-kind-icon.manual_review{color:#be2636;background:#feeaec}.closing-list-main{display:grid;gap:4px;min-width:0}.closing-list-main>div{display:flex;align-items:baseline;gap:8px;min-width:0}.closing-list-main strong{font-size:12px}.closing-list-main span,.closing-list-main small,.closing-context{overflow:hidden;color:#697a72;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.closing-context{display:grid;gap:3px}.closing-empty{display:grid;justify-items:center;gap:7px;padding:34px 18px;color:#708179;text-align:center}.closing-empty svg{color:#32a889}.closing-empty strong{color:#26362f;font-size:13px}.closing-empty span{max-width:430px;font-size:11px;line-height:1.45}.closing-request-card{display:grid;gap:10px;padding:14px;border:1px solid #d7e2dc;border-left:4px solid #d8982c;border-radius:11px;background:#fff}.closing-request-card.approved{border-left-color:#169a77}.closing-request-card.rejected{border-left-color:#d04451}.closing-request-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.closing-request-top>div{display:grid;gap:2px}.closing-request-top div>span{color:#148069;font-size:9px;font-weight:900;text-transform:uppercase}.closing-request-top h5{margin:0;font-size:13px}.closing-request-top small,.closing-request-meta{color:#73827b;font-size:10px}.closing-request-card>p{margin:0;color:#394a42;font-size:11px;line-height:1.5}.closing-request-meta{display:flex;flex-wrap:wrap;gap:12px}.closing-request-meta span{display:inline-flex;align-items:center;gap:4px}.closing-attachment-link{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;color:#0e735c;background:transparent;font:inherit;font-weight:800;text-decoration:underline;text-underline-offset:2px}.closing-request-card blockquote{margin:0;padding:9px 11px;border:0;border-radius:8px;color:#405249;background:#f0f6f3;font-size:10px}.closing-request-card>button{justify-self:end}.closing-mirror-layout,.closing-rules-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start;gap:12px;min-width:0}.closing-summary-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;padding:12px;background:#dce6e1}.closing-summary-strip>div{display:grid;gap:4px;min-width:0;padding:11px;background:#f7faf8}.closing-summary-strip span{color:#6b7d74;font-size:9px;font-weight:800;text-transform:uppercase}.closing-summary-strip strong{overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.closing-ledger-table-wrap{max-height:520px;overflow:auto;scrollbar-width:thin}.closing-ledger-table{width:100%;border-collapse:collapse;font-size:10px}.closing-ledger-table th{position:sticky;top:0;z-index:1;padding:10px;color:#62746b;background:#f3f7f5;font-size:8px;letter-spacing:.06em;text-align:left;text-transform:uppercase}.closing-ledger-table td{padding:10px;border-top:1px solid #e1e8e4;vertical-align:middle}.closing-ledger-table td:first-child{display:grid;gap:2px;min-width:140px}.closing-ledger-table td:first-child span{color:#74847c;font-size:9px}.closing-ledger-table .positive{color:#08765d;font-weight:800}.closing-ledger-table .negative{color:#bd2c3b;font-weight:800}.closing-hash{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:7px;padding:11px 14px;border-top:1px solid #dce5e0;color:#4d6258;font-size:9px}.closing-hash code{overflow:hidden;color:#0b6d56;text-overflow:ellipsis;white-space:nowrap}.closing-sidebar{display:grid;gap:14px;padding:16px}.closing-sidebar-title{display:flex;align-items:center;gap:10px;padding-bottom:12px;border-bottom:1px solid #dce5e0;color:#0d765f}.closing-sidebar-title>div{display:grid;gap:2px}.closing-sidebar-title span{color:#6b7c74;font-size:8px;font-weight:900;text-transform:uppercase}.closing-sidebar-title strong{color:#1c2b25;font-size:13px}.closing-sidebar dl{display:grid;gap:7px;margin:0}.closing-sidebar dl>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px dashed #dbe4df;font-size:10px}.closing-sidebar dt{color:#708178}.closing-sidebar dd{margin:0;font-weight:750;text-align:right}.closing-sidebar>p{margin:0;color:#5e7067;font-size:10px;line-height:1.5}.closing-sidebar-actions{display:grid;gap:7px}.closing-blocked-note{display:flex;align-items:flex-start;gap:5px;color:#a46c14;line-height:1.4}.closing-rules-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;padding:15px}.closing-rules-grid+.primary-button{margin:0 15px 15px auto}.closing-toggle-rule{grid-column:span 1;grid-template-columns:auto minmax(0,1fr)!important;align-items:center;padding:10px;border:1px solid #d7e2dc;border-radius:9px;background:#f6faf8}.closing-toggle-rule input{width:17px;min-height:17px}.closing-toggle-rule>span{display:grid;gap:2px}.closing-toggle-rule b{color:#24342d;font-size:10px}.closing-toggle-rule small{color:#718078;font-size:8px;line-height:1.3}.closing-holiday-form{display:grid;gap:8px}.closing-holiday-list{display:grid;gap:6px;max-height:300px;overflow-y:auto}.closing-holiday-list>div{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px;border:1px solid #dae3de;border-radius:8px;background:#fafcfb}.closing-holiday-list span{display:grid;gap:2px;font-size:10px}.closing-holiday-list button{display:grid;place-items:center;width:26px;height:26px;border:0;border-radius:7px;color:#b72c3b;background:#fff0f1}.closing-audit-list{display:grid;padding:16px 20px}.closing-audit-list article{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;padding:0 0 18px}.closing-audit-list article:not(:last-child):before{position:absolute;top:10px;bottom:-3px;left:4px;width:1px;background:#cddbd4;content:""}.closing-audit-dot{position:relative;z-index:1;width:9px;height:9px;margin-top:3px;border:2px solid white;border-radius:50%;background:#14a47d;box-shadow:0 0 0 1px #14a47d}.closing-audit-list article>div{display:grid;gap:3px}.closing-audit-list strong{font-size:11px}.closing-audit-list p{margin:0;color:#52655b;font-size:10px;line-height:1.45}.closing-audit-list small{color:#7a8982;font-size:8px}.closing-loading{display:grid;justify-items:center;gap:8px;min-height:280px;padding:48px;color:#17765f;text-align:center}.closing-loading span{color:#74847c;font-size:11px}.closing-modal-backdrop{z-index:950;padding:20px;overflow-y:auto}.closing-modal{width:min(760px,100%);max-height:calc(100vh - 40px);margin:auto;overflow-y:auto;border:1px solid #cbdcd4;border-radius:15px;background:#fff;box-shadow:0 30px 80px #0c2f2742}.closing-modal.small{width:min(560px,100%);padding-bottom:14px}.closing-modal-header{position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid #dbe5e0;background:#fffffff7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.closing-modal-header>div{display:grid;gap:2px}.closing-modal-header span{color:#158069;font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.closing-modal-header h4{margin:0;font-size:17px}.closing-modal-header>button{display:grid;place-items:center;width:32px;height:32px;border:1px solid #d3dfd9;border-radius:8px;background:#fff}.closing-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:16px 18px}.closing-modal-grid .span-2{grid-column:1 / -1}.closing-file-field{position:relative;grid-template-columns:auto minmax(0,1fr)!important;align-items:center;min-height:62px;padding:10px 12px;border:1px dashed #a9cabe;border-radius:10px;color:#17745e;background:#f3faf7}.closing-file-field>span{display:grid;gap:2px}.closing-file-field b{overflow:hidden;color:#2b3e35;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.closing-file-field small{color:#72837a;font-size:8px}.closing-file-field input{position:absolute;inset:0;min-height:0;opacity:0;cursor:pointer}.closing-modal-note{display:flex;align-items:flex-start;gap:7px;margin:0 18px;padding:10px;border:1px solid #cce6db;border-radius:9px;color:#236652;background:#eff9f5;font-size:9px;line-height:1.45}.closing-modal-actions{display:flex;justify-content:flex-end;gap:8px;padding:14px 18px 4px}.closing-modal-actions.split{justify-content:space-between}.closing-modal.small>label,.closing-modal.small>p,.closing-decision-summary{margin-right:18px;margin-left:18px}.closing-modal.small>p{color:#52645b;font-size:10px;line-height:1.5}.closing-decision-summary{display:grid;gap:7px;margin-top:15px;margin-bottom:14px;padding:12px;border:1px solid #d9e3de;border-radius:10px;background:#f7faf8}.closing-decision-summary strong{font-size:11px}.closing-decision-summary p{margin:0;color:#506159;font-size:10px;line-height:1.45}.closing-decision-summary span{padding:7px;border-radius:7px;color:#176a56;background:#e9f7f1;font-size:9px;font-weight:750}@media(max-width:1180px){.closing-scope-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.closing-scope-panel>button{width:100%}.closing-metric-grid,.closing-rules-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:840px){.closing-hero{flex-direction:column;padding:20px}.closing-list-row{grid-template-columns:auto minmax(0,1fr) auto}.closing-context{grid-column:2}.closing-list-row>button{grid-column:2 / -1;justify-self:start}.closing-mirror-layout,.closing-rules-layout{grid-template-columns:minmax(0,1fr)}.closing-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.closing-ledger-table,.closing-ledger-table tbody,.closing-ledger-table tr,.closing-ledger-table td{display:block}.closing-ledger-table thead{display:none}.closing-ledger-table tbody{display:grid;gap:8px;padding:10px}.closing-ledger-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:11px;border:1px solid #dbe5e0;border-radius:10px;background:#fff}.closing-ledger-table td{padding:0;border:0}.closing-ledger-table td:first-child{grid-column:1 / -1;padding-bottom:6px;border-bottom:1px solid #e3e9e6}}@media(max-width:620px){.closing-scope-panel,.closing-metric-grid,.closing-rules-grid,.closing-modal-grid{grid-template-columns:minmax(0,1fr)}.closing-modal-grid .span-2{grid-column:auto}.closing-authority-badge{white-space:normal}.closing-panel-heading,.closing-request-top{align-items:stretch;flex-direction:column}.closing-panel-heading>small{text-align:left}.closing-panel-heading select{width:100%}.closing-list-row{grid-template-columns:auto minmax(0,1fr)}.closing-list-row>.status-pill{grid-column:2;justify-self:start}.closing-list-main>div{align-items:flex-start;flex-direction:column;gap:2px}.closing-summary-strip{grid-template-columns:minmax(0,1fr)}.closing-modal-actions,.closing-modal-actions.split{flex-direction:column-reverse}.closing-modal-actions button{width:100%}}.kiosk-camera-topbar{position:absolute;top:0;right:0;left:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px 30px;color:#fff;background:linear-gradient(180deg,#04120ee0,#04120e00);pointer-events:none}.kiosk-camera-topbar>div{display:grid;gap:2px}.kiosk-camera-topbar span{font-size:13px;font-weight:800;text-transform:capitalize}.kiosk-camera-topbar strong{font-size:clamp(26px,4vw,42px);line-height:1;letter-spacing:-.04em}.kiosk-camera-topbar .kiosk-online,.kiosk-camera-topbar .kiosk-connecting,.kiosk-camera-topbar .kiosk-offline{display:inline-flex;align-items:center;min-height:30px;padding:0 11px;border:1px solid rgba(255,255,255,.32);border-radius:999px;background:#095643c2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:11px;text-transform:uppercase}.kiosk-camera-topbar .kiosk-connecting{background:#b7700ccc}.kiosk-camera-topbar .kiosk-offline{background:#b82a32e0}.kiosk-contingency-alert{display:flex;gap:11px;padding:14px;border:1px solid #f1a7aa;border-radius:10px;color:#8f1820;background:#fff1f2}.kiosk-contingency-alert svg{flex:0 0 auto;margin-top:2px}.kiosk-contingency-alert div{display:grid;gap:4px}.kiosk-contingency-alert p{margin:0;color:#71343a;font-size:12px;line-height:1.45}.kiosk-camera-prompt{position:absolute;top:50%;left:50%;z-index:2;display:grid;width:min(330px,calc(100% - 44px));justify-items:center;gap:6px;padding:18px;color:#fff;text-align:center;text-shadow:0 2px 12px rgba(0,0,0,.7);transform:translate(-50%,-50%);pointer-events:none}.kiosk-camera-prompt strong{font-size:clamp(22px,3vw,32px)}.kiosk-camera-prompt span{font-size:13px;line-height:1.45}.kiosk-camera-actions{position:absolute;right:18px;bottom:18px;left:18px;z-index:3;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:10px}.kiosk-active-liveness-button,.kiosk-first-punch-button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:9px;border:1px solid rgba(255,255,255,.5);border-radius:10px;color:#fff;background:#055e48e6;box-shadow:0 16px 38px #00000047;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-weight:900}.kiosk-active-liveness-button{border:1px solid rgba(207,255,231,.72);border-radius:10px;color:#073e31;background:#ecfff7f0;box-shadow:0 16px 38px #0000004d}.kiosk-active-liveness-button:disabled,.kiosk-first-punch-button:disabled{cursor:wait;opacity:.72}.kiosk-last.learning{border-color:#e6bd78;background:#fff9ed}.kiosk-learning-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.kiosk-liveness-progress{display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid #91cdb8;border-radius:9px;color:#075b47;background:#effbf6;font-size:12px;font-weight:850}.biometric-ops{display:grid;gap:14px}.biometric-ops-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.7fr);gap:18px;padding:22px;border:1px solid #155d4b;border-radius:14px;color:#f2fff9;background:radial-gradient(circle at 86% 18%,rgba(53,211,157,.2),transparent 30%),linear-gradient(128deg,#0a3e32,#123c35 62%,#173e3c);box-shadow:0 18px 42px #12393129}.biometric-ops-hero>div:first-child{display:grid;align-content:center;gap:7px}.biometric-ops-eyebrow{display:inline-flex;align-items:center;gap:6px;color:#46deb0;font-size:10px;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.biometric-ops-hero h3{margin:0;font-size:clamp(22px,2.4vw,34px)}.biometric-ops-hero p{max-width:760px;margin:0;color:#c5ddd5;line-height:1.55}.biometric-assurance-card{display:grid;align-content:center;gap:7px;padding:16px;border:1px solid rgba(187,244,225,.22);border-radius:11px;background:#ffffff12}.biometric-assurance-card span,.biometric-assurance-card small{color:#c8ddd6;line-height:1.45}.biometric-assurance-card small{font-size:10px;font-weight:850;text-transform:uppercase}.biometric-ops-toolbar,.biometric-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.biometric-ops-toolbar>div,.biometric-panel-heading>div,.biometric-panel-heading>div>span{display:grid;gap:2px}.biometric-ops-toolbar span,.biometric-panel-heading small,.biometric-panel-heading>span{color:var(--muted);font-size:11px}.biometric-panel-heading>div{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px}.biometric-ops-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.biometric-metric{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 9px;min-height:116px;padding:15px;border:1px solid var(--border);border-top:3px solid #16896b;border-radius:11px;background:linear-gradient(145deg,#fff,#f3faf7)}.biometric-metric.tone-blue{border-top-color:#2f76a8}.biometric-metric.tone-amber{border-top-color:#d48b1f}.biometric-metric>svg{grid-row:1 / 3;padding:7px;box-sizing:content-box;border-radius:8px;color:#08745b;background:#e6f8f1}.biometric-metric span,.biometric-metric small{color:var(--muted);font-size:11px}.biometric-metric strong{grid-column:1 / -1;font-size:27px}.biometric-ops-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:14px}.biometric-employee-panel,.biometric-audit-panel{display:grid;align-content:start;gap:12px}.biometric-employee-list,.biometric-audit-list{display:grid;max-height:430px;overflow-y:auto;border:1px solid var(--border);border-radius:10px}.biometric-employee-list article,.biometric-audit-list article{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-bottom:1px solid var(--border)}.biometric-employee-list article:last-child,.biometric-audit-list article:last-child{border-bottom:0}.biometric-employee-list article>div:first-child,.biometric-audit-list article>div{display:grid;min-width:0;gap:2px}.biometric-employee-list span,.biometric-employee-list small,.biometric-audit-list span,.biometric-audit-list small{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.biometric-employee-actions{display:flex;align-items:center;gap:8px}.danger-text-button{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border:1px solid #efb2b2;border-radius:7px;color:#b4232f;background:#fff6f6;font-size:11px;font-weight:850}.biometric-audit-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto}.biometric-audit-list i{width:9px;height:9px;border-radius:50%;background:#cf3344;box-shadow:0 0 0 5px #fff0f1}.biometric-audit-list i.success{background:#0a8667;box-shadow:0 0 0 5px #e9f8f2}.biometric-audit-list b{color:#0a6d57;font-size:12px}.biometric-retention-note{display:flex;align-items:center;gap:10px;padding:13px 15px;border:1px solid #b8ddcf;border-radius:10px;color:#155e4d;background:#f0faf6}.biometric-retention-note>div{display:grid;gap:2px}.biometric-retention-note span{color:#547268;font-size:11px}.biometric-revoke-modal{width:min(540px,calc(100vw - 28px))}.biometric-revoke-modal>p{color:var(--muted);line-height:1.5}@media(max-width:1050px){.biometric-ops-hero,.biometric-ops-grid{grid-template-columns:1fr}.biometric-ops-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.biometric-ops-metrics{grid-template-columns:1fr}.biometric-employee-list article{align-items:flex-start;flex-direction:column}}.kiosk-learning-heading>div:nth-child(2){display:grid;gap:2px}.kiosk-learning-heading span{color:#94600b;font-size:10px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.kiosk-learning-icon{display:grid;width:42px;height:42px;place-items:center;border:1px solid #9fdac6;border-radius:10px;color:var(--green);background:var(--green-soft)}.kiosk-learning-close{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--border);border-radius:8px;color:var(--muted);background:#fff}.kiosk-learning-identity{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:11px;border:1px solid #9fdac6;border-radius:10px;background:#f0faf6}.kiosk-learning-identity>div:last-child{display:grid;gap:2px}.kiosk-learning-identity span,.kiosk-learning-identity small{color:var(--muted);font-size:11px}.kiosk-learning-identity strong{font-size:15px}.kiosk-biometric-notice{display:grid!important;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px!important;padding:11px;border:1px solid #c9d9d3;border-radius:9px;color:var(--muted)!important;background:#f8fbf9;font-size:11px!important;font-weight:700!important;line-height:1.45}.kiosk-biometric-notice input{width:18px!important;min-height:18px!important;margin:1px 0 0;padding:0!important;accent-color:var(--green)}.kiosk-learning-submit{min-height:48px}.kiosk-cpf-entry-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:13px 14px;border:1px solid #9fdac6;border-radius:10px;color:var(--green);background:#f0faf6;text-align:left}.kiosk-cpf-entry-card>span{display:grid;gap:2px}.kiosk-cpf-entry-card strong{color:var(--ink);font-size:14px}.kiosk-cpf-entry-card small{color:var(--muted);font-size:11px}.kiosk-fallback-disclosure{border:1px solid var(--border);border-radius:10px;background:#fff}.kiosk-fallback-disclosure summary{display:flex;min-height:42px;align-items:center;gap:8px;padding:0 13px;color:var(--muted);cursor:pointer;font-size:12px;font-weight:850;list-style:none}.kiosk-fallback-disclosure summary::-webkit-details-marker{display:none}.kiosk-fallback-disclosure .kiosk-pin-fallback{border:0;border-top:1px solid var(--border);border-radius:0 0 10px 10px}@media(max-width:860px){.kiosk-app-shell{position:relative;height:100dvh;min-height:100dvh;overflow:hidden;padding:0;background:#071b15}.kiosk-app-topbar{position:absolute;top:12px;right:12px;left:12px;z-index:8;display:flex;width:auto;margin:0;padding:0;pointer-events:none}.kiosk-app-topbar>div:nth-child(2){display:none}.kiosk-app-topbar .kiosk-brand{display:none}.kiosk-app-topbar .ghost-button{width:42px;height:42px;min-height:42px;margin-left:auto;padding:0;border-color:#ffffff57;color:#fff;background:#071b159e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:0;pointer-events:auto}.kiosk-embedded-panel{width:100%;max-width:none;min-height:100dvh;max-height:100dvh;margin:0;padding:0;border:0;border-radius:0;box-shadow:none}.kiosk-embedded-panel .kiosk-header{display:none}.kiosk-embedded-panel .kiosk-body{position:relative;display:block;height:100dvh}.kiosk-embedded-panel .kiosk-camera-frame{width:100%;height:100dvh;min-height:100dvh;border:0;border-radius:0}.kiosk-embedded-panel .kiosk-camera-frame .face-frame-guide{inset:18% 12% 27%;border-width:3px;border-color:#d0ee53eb;border-radius:48%}.kiosk-camera-topbar{padding:14px 64px 34px 16px}.kiosk-camera-topbar .kiosk-online,.kiosk-camera-topbar .kiosk-connecting{display:none}.kiosk-camera-actions{bottom:16px;grid-template-columns:1fr}.kiosk-camera-actions .kiosk-first-punch-button{min-height:44px}.kiosk-embedded-panel .kiosk-panel{position:absolute;right:10px;bottom:80px;left:10px;z-index:5;max-height:54dvh;overflow-y:auto;padding:0;border-radius:14px;background:transparent}.kiosk-embedded-panel .kiosk-panel:has(.kiosk-cpf-learning),.kiosk-embedded-panel .kiosk-panel:has(.kiosk-last.success),.kiosk-embedded-panel .kiosk-panel:has(.identity-confirmation-card){bottom:10px}.kiosk-embedded-panel .kiosk-panel .kiosk-cpf-entry-card{display:none}.kiosk-embedded-panel .kiosk-panel>.kiosk-status,.kiosk-embedded-panel .kiosk-panel>.kiosk-footnote{display:none}.kiosk-embedded-panel .kiosk-panel .kiosk-last,.kiosk-embedded-panel .kiosk-panel .kiosk-cpf-learning,.kiosk-embedded-panel .kiosk-panel .kiosk-cpf-entry-card,.kiosk-embedded-panel .kiosk-panel .kiosk-fallback-disclosure,.kiosk-embedded-panel .kiosk-panel>.form-error{box-shadow:0 18px 54px #00000052;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.kiosk-embedded-panel .kiosk-panel .kiosk-cpf-learning,.kiosk-embedded-panel .kiosk-panel .kiosk-last,.kiosk-embedded-panel .kiosk-panel .kiosk-cpf-entry-card,.kiosk-embedded-panel .kiosk-panel .kiosk-fallback-disclosure{background:#fffffff5}.kiosk-embedded-panel .kiosk-panel .kiosk-fallback-disclosure:not([open]){display:none}.kiosk-embedded-panel .kiosk-panel:has(.kiosk-cpf-learning) .kiosk-fallback-disclosure{display:block}.kiosk-camera-confirmation{right:10px;bottom:10px;left:10px;z-index:7}}@media(max-width:860px){.settings-view-heading,.settings-section-header{align-items:stretch;flex-direction:column}.settings-heading-actions{width:100%;flex-wrap:wrap}.settings-heading-actions button{flex:1}.settings-context-bar{grid-template-columns:auto minmax(0,1fr)}.settings-context-bar>.settings-status-pill{grid-column:2;justify-self:start}.settings-tabs{position:static}.settings-tabs button{min-height:54px}.settings-tabs button>svg:last-child{display:none}.settings-detail-grid,.settings-integration-grid{grid-template-columns:minmax(0,1fr)}.settings-integration-grid article.locked{grid-column:auto}.customer-ai-credit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-ai-credit-grid article.total{grid-column:1 / -1}.customer-ai-packages{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-ai-checkout{grid-template-columns:minmax(0,1fr)}.customer-ai-checkout-summary{padding:12px 0 0;border-top:1px solid #c7ddd6;border-left:0}}@media(max-width:560px){.settings-heading-actions,.settings-heading-actions button{width:100%}.settings-heading-actions{display:grid}.settings-tabs{grid-template-columns:minmax(0,1fr)}.settings-tabs button small{display:block}.settings-panel{padding:15px}.settings-profile-card,.settings-unit-list article,.settings-sector-list article,.settings-notification-list article,.settings-integration-grid article,.settings-security-card,.settings-state-banner{grid-template-columns:auto minmax(0,1fr)}.settings-unit-list .settings-status-pill,.settings-sector-list .settings-status-pill,.settings-notification-list .settings-status-pill,.settings-integration-grid .settings-status-pill,.settings-security-card .settings-status-pill,.settings-state-banner>:last-child:not(div),.settings-switch{grid-column:2;justify-self:start}.customer-ai-credit-grid{grid-template-columns:minmax(0,1fr)}.customer-ai-credit-grid article.total{grid-column:auto}.customer-ai-store>header,.customer-ai-orders>header,.customer-ai-pix-result,.customer-ai-card-result{align-items:flex-start;flex-direction:column}.customer-ai-packages,.customer-ai-payment-methods{grid-template-columns:minmax(0,1fr)}.customer-ai-orders article{grid-template-columns:minmax(0,1fr) auto}.customer-ai-orders article .settings-status-pill,.customer-ai-orders article>a{grid-column:auto}}.password-rotation-screen{min-height:100vh;display:grid;place-items:center;padding:32px 18px;background:radial-gradient(circle at 12% 12%,rgba(34,197,150,.2),transparent 30%),radial-gradient(circle at 88% 86%,rgba(40,104,148,.2),transparent 34%),linear-gradient(145deg,#071f1a,#0b332a 52%,#0a2928)}.password-rotation-card{width:min(100%,580px);padding:30px;border:1px solid rgba(209,229,220,.9);border-radius:22px;background:#fffffffa;box-shadow:0 30px 90px #02181352}.password-rotation-brand,.password-rotation-heading,.password-rotation-session,.password-rotation-footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.password-rotation-brand{padding-bottom:22px;border-bottom:1px solid #dce9e4}.password-rotation-brand img{width:132px;height:auto}.password-rotation-brand>span{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid #bce5d6;border-radius:999px;color:#08745c;background:#eaf9f3;font-size:11px;font-weight:800}.password-rotation-heading{justify-content:flex-start;margin-top:24px}.password-rotation-heading>span{display:grid;width:52px;height:52px;flex:0 0 auto;place-items:center;border-radius:15px;color:#fff;background:linear-gradient(145deg,#08745c,#075546);box-shadow:0 12px 24px #08745c33}.password-rotation-heading p,.password-rotation-heading h1,.password-rotation-copy,.password-rotation-session span,.password-rotation-session strong,.password-rotation-session small,.password-rotation-footer span{margin:0}.password-rotation-heading p{color:#08745c;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.password-rotation-heading h1{margin-top:3px;color:#11241f;font-size:clamp(25px,4vw,34px);line-height:1.08}.password-rotation-copy{margin-top:14px;color:#597068;font-size:14px;line-height:1.55}.password-rotation-session{align-items:flex-end;margin:20px 0;padding:14px 16px;border:1px solid #d7e5df;border-radius:13px;background:#f5faf8}.password-rotation-session div{display:grid;min-width:0;gap:3px}.password-rotation-session span,.password-rotation-session small{color:#71837c;font-size:10px;font-weight:700}.password-rotation-session strong{overflow:hidden;color:#17342b;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.password-rotation-form{display:grid;gap:14px}.password-rotation-form label{display:grid;gap:7px;color:#1b332b;font-size:12px;font-weight:800}.password-rotation-input{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-height:48px;padding:0 13px;border:1px solid #ccdcd6;border-radius:11px;color:#688078;background:#fff;transition:border-color .18s ease,box-shadow .18s ease}.password-rotation-input:focus-within{border-color:#139979;box-shadow:0 0 0 3px #1399791f}.password-rotation-input input{min-width:0;height:46px;border:0;outline:0;color:#10251f;background:transparent;font:inherit}.password-rotation-input button{display:grid;width:34px;height:34px;padding:0;place-items:center;border:0;border-radius:8px;color:#5f766e;background:transparent;cursor:pointer}.password-rotation-input button:hover{color:#08745c;background:#edf7f3}.password-requirements{padding:14px 16px;border:1px solid #dbe7e2;border-radius:12px;background:#f8fbfa}.password-requirements>strong{color:#344d45;font-size:11px}.password-requirements ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px;margin:10px 0 0;padding:0;list-style:none}.password-requirements li{display:flex;align-items:center;gap:6px;color:#8a635e;font-size:11px;font-weight:700}.password-requirements li.valid{color:#08745c}.password-rotation-submit{min-height:48px;margin-top:2px}.password-rotation-footer{align-items:center;margin-top:20px;padding-top:18px;border-top:1px solid #dce9e4}.password-rotation-footer span{max-width:310px;color:#70827b;font-size:10px;line-height:1.4}.password-rotation-footer button{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border:0;border-radius:8px;color:#536b63;background:transparent;font-size:11px;font-weight:800;cursor:pointer}.password-rotation-footer button:hover{color:#a13b35;background:#fff1f0}@media(max-width:620px){.password-rotation-screen{align-items:start;padding:0;background:#fff}.password-rotation-card{min-height:100vh;padding:22px 18px;border:0;border-radius:0;box-shadow:none}.password-rotation-brand,.password-rotation-session,.password-rotation-footer{align-items:flex-start;flex-direction:column}.password-rotation-brand>span{align-self:flex-start}.password-requirements ul{grid-template-columns:minmax(0,1fr)}.password-rotation-footer button{padding-left:0}}@media(max-width:1080px){.operator-command-hero{grid-template-columns:minmax(0,1fr)}.operator-shift-score{width:100%;justify-content:center}.operator-workspace-grid{grid-template-columns:minmax(0,1fr)}.operator-shift-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.operator-command-hero{min-height:0;padding:20px;border-radius:12px}.operator-command-copy h1{font-size:34px}.operator-shift-score{min-width:0;justify-content:flex-start}.operator-progress-ring{width:96px;height:96px}.operator-quick-actions,.operator-shift-sidebar,.operator-timeclock-metrics{grid-template-columns:minmax(0,1fr)}.operator-section-heading{align-items:stretch;flex-direction:column}.operator-agenda-tabs{width:100%}.operator-agenda-tabs button{flex:1 1 50%;justify-content:center}.operator-task-row{grid-template-columns:50px minmax(0,1fr)}.operator-task-row>button{grid-column:1 / -1;width:100%}.operator-delivery-list>article{grid-template-columns:52px minmax(0,1fr)}.operator-delivery-result,.operator-delivery-flags{grid-column:2;justify-content:flex-start}}@media(max-width:480px){.operator-command-hero{margin:-4px;padding:18px}.operator-command-copy>strong{font-size:12px}.operator-command-meta span:nth-child(2){display:none}.operator-shift-score{align-items:flex-start;flex-direction:column}.operator-score-copy{width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}.operator-score-copy span{padding-right:7px;border-right:1px solid rgba(255,255,255,.12)}.operator-agenda-sections,.operator-section-heading{padding-right:13px;padding-left:13px}.operator-agenda-group>header small{display:none}.operator-task-row{padding:11px}.operator-task-title{align-items:flex-start;flex-direction:column}.operator-task-main>p{white-space:normal}.operator-punch-button{width:100%}}.maintenance-view{gap:14px}.maintenance-executive-heading{position:relative;overflow:hidden;min-height:96px;padding:18px 20px;border:1px solid #d7e6e0;border-radius:16px;background:radial-gradient(circle at 86% 0%,rgba(37,145,115,.12),transparent 32%),linear-gradient(135deg,#fff,#f4faf7);box-shadow:0 18px 40px #113d3114}.maintenance-executive-heading:after{position:absolute;right:-44px;bottom:-78px;width:210px;height:210px;border:1px solid rgba(13,107,87,.08);border-radius:50%;content:"";pointer-events:none}.maintenance-heading-copy{position:relative;z-index:1;display:flex;align-items:center;gap:13px}.maintenance-heading-copy p,.maintenance-heading-copy h2{margin:0}.maintenance-heading-copy p{margin-bottom:4px;font-size:11px;font-weight:800}.maintenance-heading-copy h2{color:#102f27;font-size:clamp(22px,2vw,29px);letter-spacing:-.035em}.maintenance-heading-icon{display:grid;width:46px;height:46px;flex:0 0 auto;place-items:center;border:1px solid #b9dfd2;border-radius:13px;color:#08745d;background:linear-gradient(145deg,#e8f8f2,#fff);box-shadow:0 12px 24px #0d6b571c}.maintenance-executive-heading .maintenance-heading-actions{position:relative;z-index:1}.maintenance-executive-heading .ghost-button,.maintenance-executive-heading .primary-button{min-height:42px;border-radius:10px}.maintenance-view .maintenance-compliance-notice{align-items:center;padding:11px 14px;border-color:#d7e8e2;border-radius:12px;background:#f8fcfaeb;box-shadow:none;color:#587169;font-size:11.5px}.maintenance-view .maintenance-compliance-notice strong{color:#1c5043}.maintenance-view .maintenance-analytics-filter,.maintenance-view .maintenance-trend-panel,.maintenance-view .maintenance-breakdown-panel,.maintenance-view .maintenance-orders-panel,.maintenance-view .maintenance-calendar-panel,.maintenance-view .maintenance-sequence-panel{border-color:#d9e6e1;border-radius:16px;background:radial-gradient(circle at 100% 0%,rgba(13,107,87,.045),transparent 30%),linear-gradient(180deg,#fff,#fbfdfc);box-shadow:0 18px 40px #113d3113}.maintenance-view .maintenance-analytics-filter{gap:16px;padding:18px}.maintenance-view .maintenance-filter-heading{padding-bottom:13px;border-bottom:1px solid #e1ebe7}.maintenance-view .maintenance-filter-heading .panel-title,.maintenance-view .maintenance-calendar-toolbar .panel-title,.maintenance-view .maintenance-trend-panel .panel-title,.maintenance-view .maintenance-breakdown-panel .panel-title,.maintenance-view .maintenance-orders-panel .panel-title,.maintenance-view .maintenance-sequence-panel>.panel-title{margin:0}.maintenance-view .panel-title>div>svg{width:34px;height:34px;padding:8px;border:1px solid #cde4dc;border-radius:10px;color:#08745d;background:#eef9f5}.maintenance-view .panel-title h2{color:#12352c;font-size:15px;letter-spacing:-.015em}.maintenance-view .panel-title>span{padding:5px 8px;border:1px solid #deebe6;border-radius:999px;color:#587169;background:#ffffffc7;font-size:9.5px;font-weight:850;text-transform:uppercase}.maintenance-view .maintenance-filter-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px}.maintenance-view .maintenance-filter-search{grid-column:auto}.maintenance-view .maintenance-filter-grid label{gap:7px;color:#38564e;font-size:10.5px;letter-spacing:.015em}.maintenance-view .maintenance-filter-grid input,.maintenance-view .maintenance-filter-grid select{min-height:43px;border-color:#d3e3dd;border-radius:10px;background:#f7faf9;font-size:12px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.maintenance-view .maintenance-filter-grid input:hover,.maintenance-view .maintenance-filter-grid select:hover{border-color:#a8cfc1;background:#fff}.maintenance-view .maintenance-filter-grid input:focus,.maintenance-view .maintenance-filter-grid select:focus{border-color:#168565;outline:0;background:#fff;box-shadow:0 0 0 3px #1685651c}.maintenance-view .maintenance-filter-actions button{min-height:39px;border-radius:9px}.maintenance-view .maintenance-analytics-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;counter-reset:maintenance-kpi}.maintenance-view .maintenance-analytics-metrics .metric-card{position:relative;isolation:isolate;overflow:hidden;min-height:148px;counter-increment:maintenance-kpi;border-color:#57a48f3d;border-radius:15px;padding:16px;background:radial-gradient(circle at 100% 110%,rgba(65,180,144,.16),transparent 42%),linear-gradient(135deg,#103d33,#092d26);box-shadow:0 17px 34px #082d2529}.maintenance-view .maintenance-analytics-metrics .metric-card:before{position:absolute;right:-32px;bottom:-58px;z-index:-1;width:150px;height:150px;border:1px solid rgba(119,214,186,.16);border-radius:50%;content:""}.maintenance-view .maintenance-analytics-metrics .metric-card:after{position:absolute;top:15px;left:16px;color:#e0f5ed80;content:"0" counter(maintenance-kpi);font-size:9px;font-weight:900;letter-spacing:.14em}.maintenance-view .maintenance-analytics-metrics .metric-icon{position:absolute;top:14px;right:14px;width:35px;height:35px;border:1px solid rgba(130,220,194,.28);border-radius:10px;color:#54d2af;background:#18705a38}.maintenance-view .maintenance-analytics-metrics .metric-card.red .metric-icon{border-color:#ff878f47;color:#ff8790;background:#b4232f33}.maintenance-view .maintenance-analytics-metrics .metric-card.blue .metric-icon{border-color:#7ec3ff47;color:#7ec3ff;background:#295d8838}.maintenance-view .maintenance-analytics-metrics .metric-card.amber .metric-icon{border-color:#ffc6654d;color:#ffc665;background:#a6631238}.maintenance-view .maintenance-analytics-metrics .metric-card>span{align-self:end;margin-top:37px;color:#b9d1c9;font-size:9.5px;font-weight:850;letter-spacing:.025em;text-transform:uppercase}.maintenance-view .maintenance-analytics-metrics .metric-card>strong{color:#fff;font-size:clamp(25px,2vw,31px);letter-spacing:-.035em}.maintenance-view .maintenance-analytics-metrics .metric-card>small{color:#9fbbb2;font-size:10px;font-weight:700}.maintenance-view .maintenance-analytics-grid{grid-template-columns:minmax(0,1.55fr) minmax(330px,.7fr);gap:14px}.maintenance-view .maintenance-trend-panel,.maintenance-view .maintenance-breakdown-panel{gap:12px;padding:18px}.maintenance-view .maintenance-trend-chart{min-height:230px;border:1px solid #e0ebe7;border-radius:13px;padding:20px 12px 8px;background:repeating-linear-gradient(to bottom,transparent 0,transparent 44px,rgba(70,116,103,.08) 45px),linear-gradient(180deg,#f4faf7eb,#fff9)}.maintenance-view .maintenance-trend-column{height:195px}.maintenance-view .maintenance-trend-bars{height:150px;border-bottom-color:#cadae4}.maintenance-view .maintenance-trend-bars span{width:12px;border-radius:6px 6px 2px 2px;box-shadow:0 7px 14px #16483a21}.maintenance-view .maintenance-trend-bars .total{background:linear-gradient(180deg,#3e83b6,#235f91)}.maintenance-view .maintenance-trend-bars .completed{background:linear-gradient(180deg,#27b187,#0d6b57)}.maintenance-view .maintenance-trend-bars .late{background:linear-gradient(180deg,#ef766d,#bf3d3d)}.maintenance-view .maintenance-chart-legend{gap:8px}.maintenance-view .maintenance-chart-legend span{padding:5px 9px;border:1px solid #e0ebe7;border-radius:999px;background:#fff;font-size:10.5px}.maintenance-breakdown-overview{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:13px;border:1px solid #dcebe5;border-radius:13px;background:radial-gradient(circle at 0% 50%,rgba(41,93,136,.09),transparent 42%),#ffffffd1}.maintenance-breakdown-donut{--maintenance-progress: 0deg;position:relative;display:grid;width:78px;height:78px;place-items:center;border-radius:50%;background:conic-gradient(#168565 var(--maintenance-progress),#dfeae6 0);box-shadow:0 10px 22px #16856521}.maintenance-breakdown-donut:after{position:absolute;inset:8px;border:1px solid rgba(39,112,91,.1);border-radius:50%;background:#fff;content:""}.maintenance-breakdown-donut>span{position:relative;z-index:1;display:grid;justify-items:center}.maintenance-breakdown-donut strong{color:#12372d;font-size:18px;line-height:1}.maintenance-breakdown-donut small{margin-top:4px;color:#74867f;font-size:7px;font-weight:900;text-transform:uppercase}.maintenance-breakdown-overview>div:last-child{display:grid;min-width:0;gap:4px}.maintenance-breakdown-overview>div:last-child>span{color:#3475a3;font-size:8.5px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.maintenance-breakdown-overview>div:last-child>strong{overflow:hidden;color:#15372f;font-size:17px;text-overflow:ellipsis;white-space:nowrap}.maintenance-breakdown-overview>div:last-child>small{color:#74867f;font-size:10.5px;font-weight:700}.maintenance-view .maintenance-breakdown-list{align-content:start;gap:9px}.maintenance-view .maintenance-breakdown-list>div{gap:7px;padding:10px 11px;border:1px solid #e2ece8;border-radius:10px;background:#fffc}.maintenance-view .maintenance-breakdown-list i{height:5px;background:#e2ebe7}.maintenance-view .maintenance-breakdown-list b{background:linear-gradient(90deg,#168565,#5ac7a5)}.maintenance-view .maintenance-orders-panel{gap:0;overflow:hidden;padding:0}.maintenance-view .maintenance-orders-panel>.panel-title{padding:17px 18px 14px;border-bottom:1px solid #e2ece8}.maintenance-orders-head,.maintenance-view .maintenance-order-row{grid-template-columns:minmax(180px,1.3fr) minmax(120px,.7fr) minmax(130px,.8fr) minmax(180px,1fr) 20px}.maintenance-orders-head{display:grid;align-items:center;gap:12px;padding:9px 18px;border-bottom:1px solid #e4ede9;color:#70857e;background:#f6faf8;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.maintenance-view .maintenance-orders-list{scrollbar-color:#8fcbbb #eaf2ef;scrollbar-width:thin}.maintenance-view .maintenance-order-row{gap:12px;min-height:64px;padding:11px 18px;border-bottom-color:#e5edea;transition:background .16s ease,transform .16s ease}.maintenance-view .maintenance-order-row:hover{background:#edf8f4;transform:translate(2px)}.maintenance-view .maintenance-order-row strong{color:#173c32;font-size:12.5px}.maintenance-view .maintenance-order-row small{color:#71837d;font-size:10.5px}.maintenance-orders-pagination{display:grid;grid-template-columns:auto minmax(140px,1fr) auto;align-items:center;gap:14px;min-height:62px;padding:12px 18px;border-top:1px solid #e2ece8;background:linear-gradient(180deg,#fbfdfc,#f5faf8)}.maintenance-orders-page-size,.maintenance-orders-pagination nav{display:flex;align-items:center;gap:8px}.maintenance-orders-page-size span,.maintenance-orders-range,.maintenance-orders-pagination nav strong{color:#60766f;font-size:11px;font-weight:800}.maintenance-orders-page-size select{width:66px;min-height:34px;padding:0 28px 0 10px;border-color:#d3e3dd;border-radius:9px;background-color:#fff;font-weight:850}.maintenance-orders-range{text-align:center}.maintenance-orders-pagination nav{justify-content:flex-end}.maintenance-orders-pagination .icon-button{width:34px;min-width:34px;height:34px;min-height:34px;border-color:#d3e3dd;border-radius:9px;background:#fff}.maintenance-orders-pagination .icon-button:disabled{cursor:not-allowed;opacity:.45}.maintenance-view .maintenance-workspace{grid-template-columns:minmax(0,1.55fr) minmax(360px,.9fr);gap:14px}.maintenance-view .maintenance-calendar-panel,.maintenance-view .maintenance-sequence-panel{gap:15px;padding:18px}.maintenance-view .maintenance-calendar-toolbar{padding-bottom:13px;border-bottom:1px solid #e1ebe7}.maintenance-view .maintenance-toolbar-actions label,.maintenance-view .maintenance-toolbar-actions .icon-button{min-height:38px;height:38px;border-color:#d5e4de;border-radius:9px;background:#f7faf9}.maintenance-view .maintenance-toolbar-actions select{font-size:12px}.maintenance-view .maintenance-calendar{gap:7px}.maintenance-view .maintenance-weekday{color:#6d817a;font-size:10px;font-weight:900;letter-spacing:.06em}.maintenance-view .maintenance-day{min-height:112px;border-color:#e1ebe7;border-radius:11px;background:linear-gradient(180deg,#fff,#f9fcfa);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.maintenance-view .maintenance-day:hover{border-color:#b9d8cd;box-shadow:0 9px 20px #113d3112;transform:translateY(-1px)}.maintenance-view .maintenance-day.today{border-color:#168565;background:linear-gradient(180deg,#f0fbf7,#fff);box-shadow:inset 0 0 0 1px #1685651f,0 9px 20px #16856517}.maintenance-view .maintenance-day-chip{border-radius:7px;font-size:10px}.maintenance-view .maintenance-sequence-list{gap:11px;max-height:650px;overflow-y:auto;padding-right:4px;scrollbar-color:#8fcbbb #eaf2ef;scrollbar-width:thin}.maintenance-view .maintenance-sequence-card{border-color:#dfe9e5;border-radius:13px;background:linear-gradient(180deg,#fff,#fbfdfc);box-shadow:0 8px 20px #113d310b;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.maintenance-view .maintenance-sequence-card:hover{border-color:#add2c5;box-shadow:0 14px 28px #113d3117;transform:translateY(-1px)}.maintenance-view .maintenance-sequence-card.selected{border-color:#168565;background:linear-gradient(135deg,#edf9f4,#fff);box-shadow:0 14px 28px #1685651c}.maintenance-view .maintenance-sequence-main h3{color:#15372f;font-size:16px}.maintenance-view .maintenance-sequence-side img,.maintenance-view .maintenance-sequence-side .maintenance-card-placeholder{border-radius:10px}@media(max-width:1180px){.maintenance-view .maintenance-filter-grid,.maintenance-view .maintenance-analytics-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.maintenance-view .maintenance-analytics-grid,.maintenance-view .maintenance-workspace{grid-template-columns:minmax(0,1fr)}}@media(max-width:860px){.maintenance-executive-heading,.maintenance-view .maintenance-filter-heading{align-items:stretch;flex-direction:column}.maintenance-view .maintenance-filter-actions,.maintenance-view .maintenance-filter-actions button{width:100%}.maintenance-view .maintenance-filter-grid,.maintenance-view .maintenance-analytics-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.maintenance-orders-head{display:none}.maintenance-view .maintenance-order-row{grid-template-columns:minmax(0,1fr) auto}.maintenance-view .maintenance-order-row>span{grid-column:1}.maintenance-view .maintenance-order-row>svg{grid-column:2;grid-row:1 / span 4}.maintenance-orders-pagination{grid-template-columns:minmax(0,1fr) auto}.maintenance-orders-range{grid-column:1 / -1;grid-row:2;text-align:left}}@media(max-width:560px){.maintenance-executive-heading{padding:16px}.maintenance-heading-copy{align-items:flex-start}.maintenance-executive-heading .maintenance-heading-actions,.maintenance-executive-heading .maintenance-heading-actions button,.maintenance-view .maintenance-filter-grid,.maintenance-view .maintenance-analytics-metrics{width:100%}.maintenance-view .maintenance-filter-grid,.maintenance-view .maintenance-analytics-metrics{grid-template-columns:minmax(0,1fr)}.maintenance-view .maintenance-analytics-metrics .metric-card{min-height:138px}.maintenance-breakdown-overview{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center}.maintenance-view .maintenance-trend-panel,.maintenance-view .maintenance-breakdown-panel,.maintenance-view .maintenance-calendar-panel,.maintenance-view .maintenance-sequence-panel{padding:14px}.maintenance-orders-pagination{display:flex;align-items:stretch;flex-direction:column}.maintenance-orders-page-size,.maintenance-orders-pagination nav{justify-content:space-between}}.bio-ok,.bio-wait{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:850}.bio-ok{color:var(--green);background:var(--green-soft)}.bio-wait{color:var(--amber);background:var(--amber-soft)}.privacy-note{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.employee-filter-panel{display:grid;gap:14px;padding:16px}.employee-filter-heading,.employee-filter-heading>div{display:flex;align-items:center;gap:8px}.employee-filter-heading{justify-content:space-between}.employee-filter-heading>div{color:var(--ink)}.employee-filter-heading span{color:var(--muted);font-size:12px;font-weight:800}.employee-filter-grid{display:grid;grid-template-columns:minmax(260px,1.6fr) repeat(3,minmax(150px,1fr)) auto;gap:10px;align-items:end}.employee-filter-field{display:grid;gap:7px;min-width:0;color:var(--ink);font-size:12px;font-weight:900}.employee-filter-field input,.employee-filter-field select{width:100%;min-height:42px;border:1px solid var(--border);border-radius:8px;padding:0 11px;color:var(--ink);background:#fff;font:inherit;font-size:13px;font-weight:850;outline:0}.employee-filter-field input:focus,.employee-filter-field select:focus{border-color:#0d6b576b;box-shadow:0 0 0 3px #0d6b5714}.employee-filter-search{position:relative}.employee-filter-search svg{position:absolute;top:50%;left:12px;color:var(--muted);pointer-events:none;transform:translateY(-50%)}.employee-filter-search input{padding-left:38px}.employee-filter-clear{min-height:42px;white-space:nowrap}.timeclock-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.timeclock-filter-panel{padding:14px}.timeclock-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr)) auto;gap:10px;align-items:end}.timeclock-filter-field{display:grid;gap:7px;min-width:0;color:var(--ink);font-size:12px;font-weight:900}.timeclock-filter-field input,.timeclock-filter-field select{width:100%;min-height:42px;border:1px solid var(--border);border-radius:8px;padding:0 11px;color:var(--ink);background:#fff;font:inherit;font-size:13px;font-weight:850;outline:0}.timeclock-filter-field input:focus,.timeclock-filter-field select:focus{border-color:#0d6b576b;box-shadow:0 0 0 3px #0d6b5714}.timeclock-filter-clear{min-height:42px;white-space:nowrap}.punch-list,.employee-list,.employee-form{display:grid;gap:12px}.diagnostic-link{display:inline-flex;align-items:center;min-height:34px;padding:0 10px;border:1px solid #b8d8cc;border-radius:8px;color:var(--green);background:#f3fbf7;font-size:12px;font-weight:850;text-decoration:none;overflow-wrap:anywhere}.diagnostic-grid{display:grid;grid-template-columns:1fr;gap:8px}.diagnostic-grid .bio-ok,.diagnostic-grid .bio-wait{justify-content:flex-start;border-radius:8px;overflow-wrap:anywhere;text-align:left}.punch-row{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.daily-timeclock-panel{display:grid;gap:14px;overflow:hidden}.daily-timeclock-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px}.daily-timeclock-date-range{display:flex;align-items:center;justify-content:flex-end;gap:10px}.daily-timeclock-date{display:inline-flex;align-items:center;gap:10px;min-height:42px;padding:0 12px;border:1px solid var(--border);border-radius:8px;color:var(--muted);background:#fff;font-size:13px;font-weight:850}.daily-timeclock-date input{border:0;color:var(--ink);background:transparent;font:inherit;font-weight:900;outline:0}.daily-timeclock-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.daily-timeclock-summary div{display:grid;gap:5px;padding:12px;border:1px solid #bedad0;border-radius:8px;background:#f7fbf9}.daily-timeclock-summary span{color:var(--muted);font-size:12px;font-weight:850}.daily-timeclock-summary strong{color:var(--ink);font-size:24px}.daily-timeclock-table-wrap{overflow:auto;border:1px solid #17345f;border-radius:8px;background:#07154d}.daily-timeclock-table{width:100%;min-width:1320px;border-collapse:collapse;color:#fff;font-size:12px}.daily-timeclock-table th{position:sticky;top:0;z-index:1;padding:10px 8px;color:#fff;background:#081259;font-size:12px;font-weight:900;text-align:left;white-space:nowrap}.daily-timeclock-header-cell{position:relative;display:inline-flex;align-items:center;gap:5px;min-width:0}.daily-sort-button{display:inline-flex;align-items:center;gap:4px;min-width:0;border:0;padding:0;color:#fff;background:transparent;font:inherit;text-align:left;cursor:pointer}.daily-sort-button:hover,.daily-sort-button.active{color:#d9ff6a}.daily-filter-trigger{display:grid;place-items:center;width:22px;height:22px;border:1px solid transparent;border-radius:7px;color:#ffffffb8;background:transparent;cursor:pointer}.daily-filter-trigger:hover,.daily-filter-trigger.active{color:#073c34;border-color:#c9f6ee;background:#d9ffef}.daily-filter-popover{color:var(--ink)}.daily-timeclock-table td{padding:8px;border-top:1px solid rgba(255,255,255,.08);white-space:nowrap}.daily-timeclock-table tbody tr:nth-child(odd){background:#2d73a7}.daily-timeclock-table tbody tr:nth-child(2n){background:#071e63}.daily-timeclock-table tbody tr.is-absent{background:#16416d}.daily-timeclock-table tbody tr.is-day-off{background:#1c4774;color:#ffffffc7}.daily-attendance-icon{display:inline-grid;place-items:center;width:20px;height:20px}.daily-attendance-icon.present{color:#6dd26d}.daily-attendance-icon.absent{color:#ff5e5e}.daily-attendance-icon.day-off{color:#d7ecff}.daily-employee-cell{display:grid;gap:2px;min-width:190px}.daily-employee-cell strong,.daily-employee-cell span{overflow:hidden;text-overflow:ellipsis}.daily-employee-cell span{color:#ffffffb8;font-size:11px}.daily-weekday{text-transform:capitalize}.punch-row strong,.punch-row small,.punch-row em{display:block}.punch-row strong{font-size:14px}.punch-row small{margin-top:4px;color:var(--muted);font-size:12px}.punch-row em{margin-top:5px;color:var(--green);font-size:12px;font-style:normal;font-weight:850}.employee-card{display:grid;gap:14px;padding:16px;border:1px solid var(--border);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.employee-main{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:center}.employee-main strong,.employee-main span,.employee-main small{display:block}.employee-main strong{font-size:17px}.employee-main span{margin-top:4px;color:var(--ink);font-size:13px;font-weight:800}.employee-main small{margin-top:5px;color:var(--muted);font-size:12px}.employee-main .employee-data-warning{color:#9a5b00;font-weight:700}.employee-badges,.employee-actions{display:flex;gap:8px;flex-wrap:wrap}.employee-actions .ghost-button,.employee-actions .primary-button,.employee-actions .danger-button{min-height:36px;font-size:12px}.employee-actions .danger-button,.employee-form-actions .danger-button{margin-top:0}.finance-shell{display:grid;grid-template-columns:286px minmax(0,1fr);gap:18px;align-items:start;min-height:100vh;padding:24px;background:linear-gradient(135deg,#0d6b5714,#295d881a),var(--bg)}.finance-shell-collapsed{grid-template-columns:82px minmax(0,1fr)}.finance-main{display:grid;gap:18px;min-width:0}.finance-module-sidebar{position:sticky;top:24px;display:flex;flex-direction:column;gap:14px;min-width:0;height:calc(100vh - 48px);padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:#fff;background:#050706;box-shadow:0 20px 44px #08140f3d}.finance-module-brand{display:flex;align-items:center;gap:10px;min-height:42px}.finance-module-brand div{display:grid;gap:2px;min-width:0}.finance-module-brand strong,.finance-module-brand small,.finance-module-nav strong,.finance-module-nav small{display:block;min-width:0}.finance-module-brand small,.finance-module-nav small,.finance-sidebar-summary span,.finance-sidebar-summary small{color:#ffffff94}.finance-module-mark{display:inline-flex;align-items:center;justify-content:center;flex:0 0 42px;width:42px;height:42px;border-radius:8px;color:#04110d;background:#16b7a5;font-size:13px;font-weight:950}.finance-collapse-button{display:inline-flex;align-items:center;justify-content:center;align-self:flex-end;width:34px;height:34px;border:1px solid rgba(255,255,255,.14);border-radius:8px;color:#fff;background:#ffffff14}.finance-module-nav{display:grid;gap:7px}.finance-module-nav button{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;min-width:0;min-height:48px;padding:7px 9px;border:1px solid transparent;border-radius:8px;color:#ffffffd6;background:transparent;text-align:left}.finance-module-nav button svg{justify-self:center}.finance-module-nav button:hover{border-color:#ffffff24;background:#ffffff14}.finance-module-nav button.active{color:#09140f;background:#fff;box-shadow:0 10px 30px #0003}.finance-module-nav button.active small{color:#09140f94}.finance-shell-collapsed .finance-module-sidebar{align-items:center;padding:14px 10px}.finance-shell-collapsed .finance-collapse-button{align-self:center}.finance-shell-collapsed .finance-module-nav button{grid-template-columns:1fr;width:48px;padding:0}.finance-sidebar-summary{display:grid;gap:10px;margin-top:auto;padding:12px;border-radius:8px;background:#ffffff14}.finance-sidebar-summary>strong{text-transform:capitalize}.finance-sidebar-summary div{display:flex;justify-content:space-between;gap:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.1)}.finance-sidebar-summary b{font-size:12px}.finance-topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border:1px solid var(--border);border-radius:8px;background:#ffffffe6;box-shadow:var(--shadow)}.finance-topbar h1,.finance-panel h2,.finance-topbar p{margin:0}.finance-topbar h1{font-size:clamp(26px,3vw,38px);line-height:1.02}.finance-topbar p,.finance-panel p{color:var(--muted)}.finance-eyebrow{display:block;margin-bottom:6px;color:var(--green);font-size:12px;font-weight:900;letter-spacing:0;text-transform:uppercase}.finance-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.finance-period-select{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 12px;border:1px solid var(--border);border-radius:8px;color:var(--muted);background:#fff}.finance-period-select select{border:0;outline:0;color:var(--ink);background:transparent;font-weight:800}.finance-tabs{display:inline-flex;width:fit-content;padding:4px;border:1px solid var(--border);border-radius:8px;background:#ffffffe0;box-shadow:0 10px 30px #27382f14}.finance-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 14px;border:0;border-radius:7px;color:var(--muted);background:transparent;font-size:13px;font-weight:900}.finance-tabs button.active{color:#fff;background:var(--green)}.finance-alert{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid #f0b9bd;border-radius:8px;color:var(--red);background:var(--red-soft)}.finance-notice{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid #9ccfbd;border-radius:8px;color:var(--green);background:var(--green-soft)}.finance-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.finance-metric{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;min-width:0;padding:16px;border:1px solid var(--border);border-radius:8px;background:#fff;box-shadow:0 10px 30px #27382f14}.finance-metric-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:8px}.finance-metric p,.finance-metric strong,.finance-metric small{display:block;min-width:0;margin:0}.finance-metric p{color:var(--muted);font-size:12px;font-weight:800}.finance-metric strong{margin-top:4px;overflow-wrap:normal;white-space:nowrap;font-size:clamp(19px,1.45vw,24px);line-height:1.08}.finance-metric small{margin-top:8px;color:var(--muted);font-weight:700}.finance-metric-green .finance-metric-icon{color:var(--green);background:var(--green-soft)}.finance-metric-red .finance-metric-icon{color:var(--red);background:var(--red-soft)}.finance-metric-blue .finance-metric-icon{color:var(--blue);background:var(--blue-soft)}.finance-metric-amber .finance-metric-icon{color:var(--amber);background:var(--amber-soft)}.finance-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.7fr) minmax(260px,.55fr);gap:14px;align-items:stretch}.finance-chart-filter-panel{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border:1px solid var(--border);border-radius:8px;background:#fffffff0;box-shadow:0 10px 30px #27382f14}.finance-chart-filter-panel>div:first-child{display:grid;gap:3px}.finance-chart-filter-panel span,.finance-chart-filter-panel small,.finance-chart-period-controls label{color:var(--muted);font-size:12px;font-weight:800}.finance-chart-filter-panel strong{font-size:15px;line-height:1.2}.finance-chart-period-controls{display:flex;align-items:center;gap:10px}.finance-chart-period-controls label{display:grid;gap:5px}.finance-chart-period-controls select{min-width:170px;height:38px;border:1px solid var(--border);border-radius:8px;padding:0 34px 0 12px;color:var(--text);background:#fff;font:inherit;font-weight:800}.finance-panel{min-width:0;padding:16px;border:1px solid var(--border);border-radius:8px;background:#fffffff0;box-shadow:0 10px 30px #27382f14}.finance-panel-wide{grid-column:span 2}.finance-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.finance-panel-heading h2{font-size:18px;line-height:1.1}.finance-panel-heading p{margin:4px 0 0;font-size:13px;font-weight:700}.finance-weekly-sort{display:grid;gap:5px;min-width:230px;color:var(--muted);font-size:12px;font-weight:900}.finance-weekly-sort select{width:100%;min-height:38px;padding:0 34px 0 12px;border:1px solid var(--border);border-radius:8px;color:var(--ink);background:#fff;font:inherit;outline:0}.finance-weekly-sort select:focus{border-color:#9ccfbd;box-shadow:0 0 0 3px #0d6b571a}.finance-month-chart,.finance-rank-list,.finance-method-list{display:grid;gap:10px}.finance-month-row{display:grid;grid-template-columns:74px minmax(0,1fr) 120px;align-items:center;gap:12px;min-height:42px}.finance-month-row span,.finance-rank-row span,.finance-method-list span{color:var(--muted);font-size:13px;font-weight:800}.finance-month-row strong,.finance-rank-row strong,.finance-method-list strong{text-align:right}.finance-month-bars{display:grid;gap:5px;min-width:0}.finance-month-bars i,.finance-rank-row i{display:block;height:8px;border-radius:999px}.finance-line-chart{display:grid;gap:12px;min-width:0;overflow-x:auto;padding:2px 0 4px}.finance-line-chart-legend{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:10px 18px;color:var(--muted);font-size:12px;font-weight:800}.finance-line-chart-legend span{display:inline-flex;align-items:center;gap:7px}.finance-line-chart-legend strong{margin-left:auto;color:var(--text);font-size:13px;white-space:nowrap}.finance-line-dot{display:inline-block;width:10px;height:10px;border-radius:999px}.finance-line-dot.income{background:var(--green)}.finance-line-dot.expense{background:var(--red)}.finance-line-chart svg{display:block;width:100%;min-width:0;height:auto}.finance-grid-line{stroke:#71807638;stroke-width:1}.finance-axis-label{fill:var(--muted);font-size:11px;font-weight:800}.finance-axis-label.x{font-size:12px}.finance-income-area{fill:url(#financeIncomeArea)}.finance-line{fill:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.finance-line.income{stroke:var(--green)}.finance-line.expense{stroke:var(--red)}.finance-point{stroke:#fff;stroke-width:2}.finance-point.income{fill:var(--green)}.finance-point.expense{fill:var(--red)}.finance-empty-state{display:grid;min-height:180px;place-items:center;color:var(--muted);font-weight:800;border:1px dashed var(--border);border-radius:8px;background:#ffffffb3}.finance-bar-positive{background:var(--green)}.finance-bar-negative{background:var(--red)}.finance-rank-row{display:grid;grid-template-columns:minmax(86px,116px) minmax(0,1fr) 104px;align-items:center;gap:10px}.finance-rank-row div{min-width:0;height:8px;border-radius:999px;background:var(--surface-2)}.finance-rank-row i{background:var(--blue)}.finance-method-list div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}.finance-method-list div:last-child{border-bottom:0}.finance-table-panel{display:grid;gap:2px}.finance-search{display:inline-flex;align-items:center;gap:8px;min-width:min(330px,100%);min-height:38px;padding:0 12px;border:1px solid var(--border);border-radius:8px;color:var(--muted);background:#fff}.finance-search input{width:100%;min-width:0;border:0;outline:0;color:var(--ink);background:transparent}.finance-entry-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.finance-entry-form label{display:grid;gap:7px;min-width:0;color:var(--muted);font-size:12px;font-weight:900}.finance-entry-form input,.finance-entry-form select,.finance-budget-table input{width:100%;min-width:0;min-height:40px;padding:0 11px;border:1px solid var(--border);border-radius:8px;color:var(--ink);background:#fff;outline:0}.finance-entry-form input:focus,.finance-entry-form select:focus,.finance-budget-table input:focus{border-color:#9ccfbd;box-shadow:0 0 0 3px #0d6b571a}.finance-entry-wide{grid-column:span 2}.finance-entry-actions{display:flex;align-items:end;justify-content:flex-end}.finance-table-wrap{overflow:auto;border:1px solid var(--border);border-radius:8px}.finance-table{width:100%;min-width:980px;border-collapse:collapse;background:#fff}.finance-weekly-table{min-width:1180px}.finance-budget-table{min-width:900px}.finance-table th,.finance-table td{padding:11px 12px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.finance-table th{position:sticky;top:0;z-index:1;color:var(--muted);font-size:12px;font-weight:900;background:var(--surface-2)}.finance-table th small,.finance-table td small{display:block;margin-top:4px;color:var(--muted);font-size:11px;font-weight:800}.finance-table td{color:var(--ink);font-size:13px;font-weight:700}.finance-table td:nth-child(5){max-width:420px}.finance-table td.negative{color:var(--red);text-align:right}.finance-table td.positive{color:var(--green);text-align:right}.finance-table .negative{color:var(--red)}.finance-table .positive{color:var(--green)}.finance-total-row td{border-top:2px solid var(--border);background:var(--surface-2);font-weight:900}.finance-loading{display:inline-flex;align-items:center;gap:8px;color:var(--muted)}@media(max-width:1180px){.employee-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-filter-search-field{grid-column:1 / -1}.employee-filter-clear{width:100%}.app-shell,.platform-shell{grid-template-columns:86px minmax(0,1fr)}.brand div:last-child,.nav-item span,.local-mode div,.platform-stat div,.platform-nav-item span,.platform-signout span{display:none}.sidebar,.platform-sidebar{align-items:center;padding:20px 12px}.brand{padding:0 0 14px}.sidebar-brand{display:grid;width:100%;justify-items:center;gap:10px}.brand-identity{justify-content:center}.nav-item,.platform-nav-item{justify-content:center;padding:0}.dashboard-grid,.hr-analytics-grid,.hr-bottom-grid{grid-template-columns:minmax(0,1fr)}.platform-finance-strip,.legal-readiness-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.legal-readiness-metrics article:nth-child(2){border-right:0}.legal-readiness-metrics article:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.12)}.platform-grid,.platform-dashboard-grid,.platform-plans-grid,.platform-compliance-grid,.platform-settings-grid,.finance-grid,.support-ticket-kpis,.commercial-grid{grid-template-columns:minmax(0,1fr)}.finance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-shell{grid-template-columns:248px minmax(0,1fr)}.finance-shell-collapsed{grid-template-columns:82px minmax(0,1fr)}.finance-chart-filter-panel{align-items:stretch;flex-direction:column}.finance-chart-period-controls{justify-content:flex-start}.finance-entry-form{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-support-summary{position:static}.platform-finance-table article,.compliance-cost-table article,.compliance-roadmap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inspector{position:static}.template-market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.builder-shell,.builder-items-layout{grid-template-columns:minmax(0,1fr)}.checklist-builder-canvas:not(.checklist-builder-modal-view){padding-right:24px}.builder-preview{position:static}.checklist-builder-canvas:not(.checklist-builder-modal-view) .builder-preview{position:static;display:block;width:min(340px,100%);justify-self:center}.checklist-builder-canvas .phone-preview{height:min(640px,calc(100dvh - 180px))}}@media(max-width:860px){.login-screen,.auth-screen{display:block}.login-panel,.login-side,.auth-panel,.auth-side{padding:24px 16px}.login-carousel{gap:10px}.login-carousel-frame{border-radius:10px}.login-carousel-controls>button{width:34px;height:34px}.login-copy h1{font-size:28px}.rh-heading{align-items:stretch}.rh-switch{display:grid;grid-template-columns:1fr}.hr-dashboard-toolbar{flex-direction:column;align-items:stretch}.hr-period-filter{width:100%;flex-wrap:wrap}.hr-period-filter label{flex:1 1 120px}.hr-bottom-grid,.help-support-grid,.help-action-grid,.support-ticket-form-grid{grid-template-columns:minmax(0,1fr)}.support-ticket-item-header,.platform-ticket-card-header,.platform-ticket-control-row{display:grid}.support-ticket-context-grid,.platform-ticket-context-grid,.platform-ticket-ownership,.platform-ticket-dates,.platform-ticket-transition{grid-template-columns:minmax(0,1fr)}.platform-ticket-meta,.platform-ticket-control-row>div{justify-content:flex-start;text-align:left}.hr-month-chart,.hr-turnover-chart{height:240px;min-height:240px;overflow-x:auto;overflow-y:hidden;scrollbar-color:#b9cec6 transparent;scrollbar-width:thin}.hr-temporal-svg,.hr-turnover-chart-svg{min-width:720px}.finance-line-chart-legend strong{margin-left:0}.finance-line-chart svg{min-width:620px}.login-profiles,.operator-metrics,.activity-card-grid,.operator-ad-hoc-grid,.punctual-grid{grid-template-columns:1fr}.ad-hoc-access-heading,.ad-hoc-actions{align-items:stretch;flex-direction:column}.audit-safe-badge{width:max-content}.login-side-card,.auth-side-content{padding:20px}.app-shell,.platform-shell{display:block}.sidebar,.platform-sidebar{position:static;width:100%;height:auto;flex-direction:row;overflow:hidden;padding:10px}.brand,.local-mode,.platform-stat{display:none}.platform-signout{margin-top:0}.platform-nav{display:flex;flex:1;gap:6px}.platform-subtabs{grid-auto-flow:row;width:100%}.platform-subtabs button{width:100%}.platform-main{padding:16px}.finance-shell{display:block;padding:14px}.finance-module-sidebar{position:static;height:auto;margin-bottom:14px}.finance-shell-collapsed .finance-module-sidebar{align-items:stretch}.finance-shell-collapsed .finance-module-brand{justify-content:center}.finance-module-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-shell-collapsed .finance-module-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.finance-shell-collapsed .finance-module-nav button{width:100%}.finance-sidebar-summary{margin-top:0}.platform-header{align-items:flex-start;flex-direction:column}.legal-readiness-heading,.legal-official-sources{align-items:stretch;flex-direction:column}.legal-readiness-heading-actions{justify-content:space-between}.legal-readiness-workstreams,.legal-claims-table article{grid-template-columns:minmax(0,1fr)}.legal-official-sources>div{justify-content:flex-start}.finance-topbar,.finance-panel-heading{align-items:stretch;flex-direction:column}.finance-actions,.finance-actions .ghost-button,.finance-search{width:100%}.finance-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.client-edit-backdrop{place-items:center;padding:12px}.client-edit-modal{width:min(100%,720px);max-height:calc(100vh - 24px);border-radius:8px}.platform-form-grid,.platform-finance-strip,.platform-finance-table article,.finance-metrics,.finance-chart-period-controls,.finance-entry-form,.commercial-contract-table article,.commercial-mini-summary,.commercial-price-list label,.commercial-tier-list article,.quote-breakdown,.platform-kpi-list,.platform-plan-metrics,.client-edit-tabs,.finance-editor-summary,.contract-chip-list,.access-commercial-impact,.gateway-summary,.invoice-history article,.module-toggle-grid,.contract-module-options,.compliance-actions,.compliance-cost-table article,.compliance-roadmap-grid,.employee-schedule-grid,.customer-finance-grid,.customer-finance-status-grid,.customer-billing-contact-fields,.customer-quota-grid,.client-row{grid-template-columns:1fr}.customer-invoice-history-header,.customer-invoice-pagination,.customer-invoices article{display:grid;justify-content:stretch}.customer-invoice-search,.customer-invoice-search label,.customer-payment-actions{width:100%;min-width:0}.customer-invoice-pagination .ghost-button{width:100%}.finance-chart-period-controls{display:grid}.finance-chart-period-controls select{min-width:0;width:100%}.finance-weekly-sort{width:100%;min-width:0}.finance-month-row{grid-template-columns:minmax(0,1fr)}.finance-entry-wide,.finance-panel-wide,.finance-entry-actions{grid-column:auto}.finance-entry-actions{justify-content:stretch}.finance-entry-actions .primary-button{width:100%}.finance-month-row strong{text-align:left}.client-row>div:last-child{justify-items:start}.weekly-schedule-row{grid-template-columns:1fr;align-items:stretch}.weekly-schedule-times{grid-template-columns:repeat(2,minmax(0,1fr))}.weekly-schedule-total{justify-self:start}.invoice-history article>div:last-child{justify-items:start}.invoice-actions{justify-content:flex-start}.module-selector-heading{display:grid}.module-selector-heading small{max-width:none;text-align:left}.timeclock-only-list article{grid-template-columns:1fr}.timeclock-only-list article>div:last-child{text-align:left}.nav-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));width:100%;min-width:0;gap:6px}.nav-item{width:100%;min-width:0;padding:0 6px;gap:5px;font-size:12px}.nav-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline}.main{padding:16px}.topbar,.view-heading{align-items:flex-start;flex-direction:column}.maintenance-heading-actions{width:100%}.topbar-actions{width:100%;justify-content:stretch}.topbar-actions button,.view-heading button{flex:1}.kiosk-app-topbar{grid-template-columns:1fr;align-items:stretch}.kiosk-app-shell{height:auto;min-height:100dvh;overflow:auto}.kiosk-app-topbar .ghost-button{width:100%}.metric-grid,.two-column,.report-grid,.architecture-map,.checklist-stats,.creation-grid,.checklist-create-grid,.static-grid,.idea-board,.template-grid,.template-market-grid,.item-type-palette,.builder-form-grid,.builder-form-grid.three,.advanced-rule-grid,.daily-timeclock-summary,.employee-filter-grid,.timeclock-filter-grid,.timeclock-metrics{grid-template-columns:1fr}.employee-filter-clear,.timeclock-filter-clear{width:100%}.employee-filter-search-field{grid-column:auto}.employee-filter-heading{align-items:flex-start;flex-direction:column}.checklist-add-view{margin:-16px;padding:16px;min-height:calc(100vh - 32px)}.builder-heading,.builder-title-card{grid-template-columns:1fr}.builder-canvas-actions,.builder-item-ai-tools{align-items:stretch;flex-direction:column}.builder-ai-review-button,.builder-item-ai-tools>div:last-child,.builder-item-ai-tools button{width:100%}.builder-item-ai-tools>div:last-child{justify-content:stretch}.builder-heading .primary-button,.builder-heading .ghost-button,.builder-tabs{width:100%}.builder-bottom-bar{left:0;grid-template-columns:1fr}.builder-add-item-anchor,.builder-add-item-button,.builder-bottom-bar>button{width:100%}.builder-tabs button{flex:1;padding:0 10px}.table-toolbar,.checklist-workbench,.settings-layout,.timeclock-layout,.maintenance-workspace,.maintenance-layout,.maintenance-analytics-grid,.employees-layout{grid-template-columns:1fr}.maintenance-filter-heading,.maintenance-filter-actions,.maintenance-history-actions,.maintenance-history-order-heading{align-items:stretch;flex-direction:column}.maintenance-filter-grid,.maintenance-analytics-metrics,.maintenance-history-summary,.maintenance-qr-card{grid-template-columns:1fr}.maintenance-filter-search{grid-column:auto}.maintenance-order-row{grid-template-columns:1fr auto}.maintenance-order-row>span{grid-column:1}.maintenance-order-row>svg{grid-column:2;grid-row:1 / span 4}.maintenance-qr-card img{width:min(240px,100%);justify-self:center}.daily-timeclock-toolbar{align-items:stretch;flex-direction:column}.daily-timeclock-date-range{display:grid;grid-template-columns:1fr}.daily-timeclock-date{width:100%;justify-content:space-between}.maintenance-calendar-toolbar,.maintenance-toolbar-actions{align-items:stretch;flex-direction:column}.maintenance-toolbar-actions label,.maintenance-toolbar-actions select{width:100%}.maintenance-form-grid,.maintenance-card,.maintenance-sequence-card,.maintenance-request-card{grid-template-columns:1fr}.maintenance-request-details{justify-items:start;text-align:left}.maintenance-card-actions,.maintenance-form-actions{justify-content:stretch;flex-wrap:wrap}.maintenance-card-actions button,.maintenance-form-actions button{flex:1}.employee-edit-backdrop{align-items:end;padding:0}.employee-edit-modal{width:100%;max-height:92vh;border-radius:8px 8px 0 0}.employee-edit-grid,.punch-row{grid-template-columns:1fr}.table-inspector{position:static}.settings-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.operator-hero{align-items:flex-start;flex-direction:column}.operator-hero button{width:100%}.operator-check-top{grid-template-columns:1fr}.checklist-item{grid-template-columns:1fr;align-items:stretch}.answer-control-stack{min-width:0;justify-items:stretch}.binary-answer,.answer-state-actions,.answer-with-evidence{justify-content:flex-start}.evidence-file-button{width:100%;min-height:44px}.checklist-submit-card{align-items:stretch;flex-direction:column}.checklist-submit-card .primary-button{width:100%}.architecture-map>svg{display:none}.timeline-row{grid-template-columns:52px minmax(0,1fr)}.timeline-row .status-pill,.timeline-row .progress-line{grid-column:2}.table-head{display:none}.table-row{grid-template-columns:1fr;gap:8px}.checklist-table .checklist-row{grid-template-columns:1fr}.summary-row{grid-template-columns:1fr 72px}.summary-row div{grid-column:1 / -1;grid-row:2}.kiosk-modal{max-height:none;min-height:auto}.kiosk-embedded-panel{max-height:none}.kiosk-body{grid-template-columns:1fr}.kiosk-camera-frame{height:min(58dvh,460px);min-height:300px}.kiosk-panel{overflow:visible;padding-right:0}.kiosk-camera-confirmation{right:10px;bottom:10px;left:10px;padding:12px}.kiosk-camera-confirmation .identity-confirmation-actions,.identity-confirmation-actions{grid-template-columns:1fr}}.operator-ad-hoc-panel{border-color:#a7d7c7;background:linear-gradient(135deg,#fff,#f1faf6)}.operator-ad-hoc-copy{margin:-4px 0 14px;color:var(--muted);font-size:13px}.operator-ad-hoc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.operator-ad-hoc-grid>button{display:grid;grid-template-columns:38px minmax(0,1fr) 24px;align-items:center;gap:11px;min-height:70px;padding:11px;border:1px solid #b6dccc;border-radius:9px;color:var(--ink);background:#fff;text-align:left}.operator-ad-hoc-grid>button:hover{border-color:#67b99c;background:#f4fbf8}.operator-ad-hoc-grid>button>span{display:inline-grid;width:38px;height:38px;place-items:center;border-radius:9px;color:#08785d;background:#e4f5ee}.operator-ad-hoc-grid>button div{display:grid;gap:4px}.operator-ad-hoc-grid small{color:var(--muted);font-size:11px}.platform-finance-workspace{display:grid;gap:18px}.platform-finance-navigation{display:flex;align-items:center;justify-content:space-between;gap:18px}.platform-finance-navigation .panel-title{flex:1 1 auto}.platform-finance-tabs{flex:0 0 auto}.platform-finance-tabpanel>:first-child{margin-top:0}.billing-reliability{display:grid;gap:18px;margin-top:0}.billing-reliability-toolbar,.billing-reliability-card,.billing-reliability-action{border-color:#dce9e4}.billing-reliability-notice{display:flex;align-items:flex-start;gap:10px;margin:14px 0 0;padding:12px 14px;border-radius:12px;background:#f1f8f5;color:#31594c;font-size:13px;line-height:1.45}.billing-reliability-notice>div{display:grid;gap:2px}.billing-reliability-notice strong{color:#164a3c;font-size:13px}.billing-reliability-notice span{color:#41675b}.billing-reliability-notice svg{flex:0 0 auto;margin-top:1px;color:#08745e}.billing-reliability-glossary{margin-top:10px;border:1px solid #dfe9e5;border-radius:12px;background:#fbfdfc}.billing-reliability-glossary summary{padding:10px 13px;color:#31594c;cursor:pointer;font-size:12px;font-weight:800}.billing-reliability-glossary>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;padding:0 13px 13px}.billing-reliability-glossary p,.billing-reliability-glossary small{margin:0;color:#587068;font-size:11px;line-height:1.5}.billing-reliability-glossary small{grid-column:1 / -1;padding-top:8px;border-top:1px solid #e7efec}.billing-reliability-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.billing-reliability-overview>article{position:relative;display:grid;gap:5px;min-width:0;padding:15px 16px 15px 19px;overflow:hidden;border:1px solid #dfe9e5;border-radius:14px;background:linear-gradient(145deg,#fff,#f7faf9);box-shadow:0 8px 22px #183e320b}.billing-reliability-overview>article:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#6d887e}.billing-reliability-overview>article.is-healthy:before{background:#0d8c6e}.billing-reliability-overview>article.is-critical:before{background:#c94b4b}.billing-reliability-overview small{color:#647a72;font-size:11px;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.billing-reliability-overview strong{color:#17332a;font-size:18px}.billing-reliability-overview span{overflow-wrap:anywhere;color:#6b7f78;font-size:11px}.billing-reliability-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:-6px}.billing-reliability-section-heading>div{display:flex;align-items:center;gap:9px}.billing-reliability-section-heading svg{color:#0d7a62}.billing-reliability-section-heading h2{margin:0;color:#17332a;font-size:16px}.billing-reliability-section-heading div span{color:#6b7f78;font-size:11px}.billing-reliability-slo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.billing-reliability-slo{position:relative;display:grid;gap:11px;min-height:202px;padding:16px 16px 15px 19px;overflow:hidden}.billing-reliability-slo:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#8ea49b}.billing-reliability-slo-met:before{background:#0d8c6e}.billing-reliability-slo-violated:before{background:#c94b4b}.billing-slo-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.billing-slo-title>span:first-child{display:flex;align-items:center;gap:7px;color:#557268;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.billing-reliability-slo>strong{font-size:20px;color:#142b24}.billing-slo-target{display:grid;gap:3px;padding:9px 10px;border:1px solid #e3ece8;border-radius:10px;background:#f8fbfa}.billing-slo-target span{color:#70847c;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.billing-slo-target b{color:#31594c;font-size:11px;line-height:1.4}.billing-slo-footer{display:grid;gap:4px;margin-top:auto}.billing-slo-footer small,.billing-slo-footer em{color:#647a72;font-size:11px;font-style:normal;line-height:1.4}.billing-slo-footer small{color:#31594c;font-weight:800}.billing-reliability-slo progress{width:100%;height:6px;overflow:hidden;border:0;border-radius:999px;background:#e8efec}.billing-reliability-slo progress::-webkit-progress-bar{border-radius:999px;background:#e8efec}.billing-reliability-slo progress::-webkit-progress-value{border-radius:999px;background:#0d8c6e}.billing-reliability-slo progress::-moz-progress-bar{border-radius:999px;background:#0d8c6e}.billing-reliability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch}.billing-reliability-card{display:grid;align-content:start;gap:14px}.billing-circuit-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.billing-circuit-summary>div{display:grid;align-content:start;gap:7px;min-width:0;padding:11px;border:1px solid #dfe9e5;border-radius:11px;background:#f8fbfa}.billing-circuit-summary small,.billing-circuit-capabilities small{color:#647a72;font-size:10px;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.billing-circuit-summary strong{color:#17332a;font-size:13px;line-height:1.35}.billing-circuit-warning{margin:0;padding:10px 11px;border:1px solid #efd9a7;border-radius:10px;background:#fff8e8;color:#7a5208;font-size:11px;font-weight:700;line-height:1.5}.billing-circuit-capabilities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.billing-circuit-capabilities>span{position:relative;display:grid;gap:3px;min-width:0;padding:9px 9px 9px 25px;border:1px solid #e1eae7;border-radius:10px;background:#fbfcfc}.billing-circuit-capabilities>span:before{content:"";position:absolute;top:13px;left:10px;width:8px;height:8px;border-radius:50%;background:#a7b6b0}.billing-circuit-capabilities>span.is-enabled:before{background:#0d8c6e;box-shadow:0 0 0 3px #0d8c6e1f}.billing-circuit-capabilities>span.is-disabled:before{background:#c27831;box-shadow:0 0 0 3px #c278311f}.billing-circuit-capabilities strong{overflow-wrap:anywhere;color:#294a3f;font-size:11px}.billing-circuit-reason{margin:0;color:#7b3d3d;font-size:11px;line-height:1.5}.billing-reliability-card>.danger-button{justify-self:start}.billing-reliability-metrics,.billing-recovery-status{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.billing-reliability-metrics>span,.billing-recovery-status>span{display:grid;gap:3px;padding:10px;border-radius:10px;background:#f7faf9;border:1px solid #e4ece9}.billing-reliability-metrics small,.billing-recovery-status small,.billing-reliability-updated{color:#647a72;font-size:11px}.billing-reliability-metrics strong,.billing-recovery-status strong{color:#17332a;font-size:18px}.billing-recovery-ok,.billing-recovery-pending{display:flex;align-items:center;gap:8px;margin:0;padding:9px 10px;border-radius:10px;font-size:12px}.billing-recovery-ok{background:#ebf8f3;color:#0b6c55}.billing-recovery-pending{background:#fff7e5;color:#8a5a05}.billing-recovery-policy{margin:0;padding:9px 10px;border-left:3px solid #31594c;background:#f3f7f5;color:#31594c;font-size:11px;line-height:1.45}.billing-reliability-action>div:first-child{display:flex;align-items:flex-start;gap:10px}.billing-reliability-action{border-left:4px solid #c27831;background:linear-gradient(145deg,#fff,#fffdf9)}.billing-reliability-action h2{margin:0 0 3px;font-size:16px}.billing-reliability-action>div:first-child span{color:#647a72;font-size:12px}.billing-contingency-impact{margin-top:14px;padding:12px 14px;border:1px solid #ecd9b1;border-radius:12px;background:#fff9ec}.billing-contingency-impact>strong{color:#68460a;font-size:12px}.billing-contingency-impact ul{display:grid;gap:7px;margin:9px 0 0;padding:0;list-style:none}.billing-contingency-impact li{position:relative;padding-left:17px;color:#6d5a32;font-size:11px;line-height:1.45}.billing-contingency-impact li:before{content:"";position:absolute;top:5px;left:0;width:8px;height:8px;border-radius:50%;background:#c27831}.billing-contingency-impact li.is-preserved:before{background:#0d8c6e}.billing-reliability-action form{display:grid;gap:12px;margin-top:14px}.billing-reliability-action form label{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;font-weight:800}.billing-reliability-action form label span{color:#8a5a05;font-size:10px;letter-spacing:.03em;text-transform:uppercase}.billing-reliability-action textarea,.billing-incident-form input:not([type=checkbox]),.billing-incident-form select,.billing-incident-form textarea{width:100%;min-width:0;border:1px solid #cfded8;border-radius:10px;outline:none;background:#fff;color:#17332a;font:inherit;font-size:14px;transition:border-color .15s ease,box-shadow .15s ease}.billing-reliability-action textarea,.billing-incident-form textarea{min-height:104px;padding:11px 12px;line-height:1.5;resize:vertical}.billing-incident-form input:not([type=checkbox]),.billing-incident-form select{min-height:44px;padding:0 12px}.billing-reliability-action textarea:focus,.billing-incident-form input:not([type=checkbox]):focus,.billing-incident-form select:focus,.billing-incident-form textarea:focus{border-color:#0d8c6e;box-shadow:0 0 0 3px #0d8c6e1f}.billing-field-help{margin-top:-7px;color:#71847d;font-size:11px}.billing-reliability-action form>div{display:flex;justify-content:flex-end;gap:8px}.billing-reliability-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-reliability-alerts,.billing-replay-list,.billing-incident-list{display:grid;gap:10px}.billing-reliability-alerts>article,.billing-replay-list>article{display:grid;gap:7px;padding:12px;border:1px solid #e0e9e6;border-radius:12px;background:#fbfcfc}.billing-reliability-alerts article>div,.billing-replay-list article>div{display:flex;align-items:center;gap:8px;min-width:0}.billing-reliability-alerts p,.billing-replay-list p{margin:0;color:#4f665e;font-size:12px;line-height:1.45}.billing-reliability-alerts small,.billing-replay-list small{color:#71847d;font-size:11px;overflow-wrap:anywhere}.billing-reliability-alerts button,.billing-replay-list button{justify-self:start}.billing-incidents{gap:12px}.billing-incident-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:18px;border:1px solid #d7e5e0;border-radius:14px;background:linear-gradient(145deg,#f9fcfb,#f4f8f6)}.billing-incident-form label{display:grid;gap:6px;min-width:0;font-size:12px;font-weight:800}.billing-incident-form label>span:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.billing-incident-form label>span:first-child small{color:#8a5a05;font-size:9px;letter-spacing:.04em;text-transform:uppercase}.billing-incident-form label>small{color:#71847d;font-size:10px;font-weight:500;line-height:1.45}.billing-incident-guidance{display:grid;gap:3px;padding:11px 12px;border:1px solid #cfe3db;border-radius:10px;background:#edf7f3}.billing-incident-guidance strong{color:#145d4b;font-size:12px}.billing-incident-guidance span{color:#41675b;font-size:11px;line-height:1.45}.billing-incident-wide,.billing-incident-checkbox,.billing-incident-actions{grid-column:1 / -1}.billing-incident-checkbox{display:flex!important;align-items:center;gap:10px!important;grid-template-columns:auto 1fr;padding:11px 12px;border:1px solid #dce8e3;border-radius:10px;background:#fff}.billing-incident-checkbox input{flex:0 0 auto;width:18px;height:18px;accent-color:#0d8c6e}.billing-incident-checkbox>span{display:grid!important;justify-content:initial!important;gap:2px!important}.billing-incident-checkbox strong{color:#294a3f;font-size:12px}.billing-incident-checkbox small{color:#71847d!important;font-size:10px!important;font-weight:500;letter-spacing:normal!important;text-transform:none!important}.billing-incident-actions{display:flex;justify-content:flex-end;gap:8px}.billing-incident-submit{min-width:210px}.billing-incident-list>article{display:flex;align-items:flex-start;gap:10px;padding:11px 0;border-top:1px solid #e4ece9}.billing-incident-list p{margin:4px 0;color:#4f665e;font-size:12px}.billing-incident-list small{color:#71847d}.billing-runbooks>div:last-child{display:grid;gap:8px}.billing-runbooks details{border:1px solid #e0e9e6;border-radius:12px;background:#fbfcfc;transition:border-color .15s ease,box-shadow .15s ease}.billing-runbooks details[open]{border-color:#a9cfc1;box-shadow:0 10px 28px #183e320f}.billing-runbooks summary{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;min-height:56px;padding:12px 14px;cursor:pointer}.billing-runbooks summary>span:nth-child(2){display:grid;gap:3px;min-width:0}.billing-runbooks summary>span:nth-child(2) strong{overflow-wrap:anywhere}.billing-runbooks summary>span:nth-child(2) small,.billing-runbooks summary>small{color:#71847d;font-size:10px}.billing-runbook-body{padding:0 14px 14px;border-top:1px solid #e5eeeb}.billing-runbook-body h3{margin:14px 0 6px;color:#294a3f;font-size:11px;letter-spacing:.035em;text-transform:uppercase}.billing-runbook-body>p,.billing-runbook-body>ol,.billing-runbook-body>blockquote{margin:0;color:#4f665e;font-size:12px;line-height:1.5}.billing-runbook-body>ol{padding-left:22px}.billing-runbook-body>blockquote{padding:10px 12px;border-left:3px solid #0d8c6e;border-radius:0 8px 8px 0;background:#eef7f3}.billing-runbook-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}.billing-runbook-meta>span{display:grid;gap:3px;padding:9px 10px;border:1px solid #e2ebe8;border-radius:9px;background:#f8fbfa}.billing-runbook-meta small{color:#71847d;font-size:9px;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.billing-runbook-meta strong{color:#31594c;font-size:11px}@media(max-width:1180px){.billing-reliability-overview,.billing-reliability-slo-grid,.billing-reliability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-reliability-card:last-child:nth-child(odd){grid-column:1 / -1}}@media(max-width:720px){.platform-finance-navigation{display:grid}.platform-finance-tabs,.billing-reliability-overview,.billing-reliability-slo-grid,.billing-reliability-grid,.billing-reliability-work-grid,.billing-reliability-metrics,.billing-recovery-status,.billing-incident-form,.billing-runbook-meta,.billing-reliability-glossary>div{grid-template-columns:minmax(0,1fr)}.billing-reliability-glossary small{grid-column:auto}.billing-reliability-section-heading{align-items:flex-start;flex-direction:column}.billing-reliability-card:last-child:nth-child(odd),.billing-incident-wide,.billing-incident-checkbox,.billing-incident-actions{grid-column:auto}.billing-reliability-card>.danger-button,.billing-reliability-action button,.billing-incident-actions button{width:100%}.billing-reliability-action form>div,.billing-incident-actions{display:grid;grid-template-columns:1fr}.billing-runbooks summary{grid-template-columns:auto minmax(0,1fr)}.billing-runbooks summary>small{grid-column:2}.billing-circuit-summary,.billing-circuit-capabilities{grid-template-columns:minmax(0,1fr)}}.billing-fiscal{display:grid;gap:18px;margin-top:26px}.billing-fiscal-toolbar,.billing-fiscal-list,.billing-fiscal-register,.billing-fiscal-readiness{min-width:0}.billing-fiscal-filters{display:grid;grid-template-columns:repeat(2,minmax(150px,.7fr)) minmax(220px,1.2fr) minmax(210px,1fr) auto;gap:12px;align-items:end;margin-top:16px}.billing-fiscal-filters label,.billing-fiscal-register-form label{display:grid;gap:7px;color:var(--ink-700);font-size:.76rem;font-weight:800}.billing-fiscal-filters label>span{display:flex;align-items:center;gap:8px;min-width:0;padding:0 11px;border:1px solid var(--line);border-radius:10px;background:#fff}.billing-fiscal-filters label>span input{width:100%;min-width:0;border:0;padding-inline:0}.billing-fiscal-filters select,.billing-fiscal-register-form input,.billing-fiscal-register-form select,.billing-fiscal-register-form textarea{width:100%}.billing-fiscal-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px}.billing-fiscal-actions small{margin-left:auto;color:var(--muted)}.billing-fiscal-kpis{grid-template-columns:repeat(5,minmax(150px,1fr))}.billing-fiscal-readiness-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.billing-fiscal-readiness-status{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.billing-fiscal-readiness-status>span{display:grid;gap:4px;padding:12px;border:1px solid #dce8e3;border-radius:10px;background:#f7faf9}.billing-fiscal-readiness-status small,.billing-fiscal-review-list small{color:var(--muted)}.billing-fiscal-readiness-status strong{color:var(--ink-900);overflow-wrap:anywhere}.billing-fiscal-review-list{display:grid;gap:9px;margin:14px 0}.billing-fiscal-review-list>span{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid #dce8e3;border-radius:10px;background:#f7faf9}.billing-fiscal-review-list em{font-style:normal}.billing-fiscal-register{border-color:#9fcfc1;box-shadow:0 16px 38px #164b3d1c}.billing-fiscal-register-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:16px}.billing-fiscal-register-form textarea{min-height:84px;resize:vertical}.billing-fiscal-wide-field{grid-column:span 2}.billing-fiscal-register-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;grid-column:1 / -1}.billing-fiscal-invoices{display:grid;gap:11px;margin-top:14px}.billing-fiscal-invoices article{display:grid;grid-template-columns:minmax(260px,1.25fr) minmax(180px,.68fr) minmax(270px,1.2fr);gap:14px;align-items:stretch;padding:14px;border:1px solid #dce8e3;border-radius:12px;background:#fff}.billing-fiscal-commercial,.billing-fiscal-financial-state,.billing-fiscal-document-state{display:grid;align-content:start;gap:5px;min-width:0}.billing-fiscal-financial-state,.billing-fiscal-document-state{padding-left:14px;border-left:1px solid #e2ebe7}.billing-fiscal-commercial strong,.billing-fiscal-document-state strong{color:var(--ink-900);overflow-wrap:anywhere}.billing-fiscal-commercial span,.billing-fiscal-financial-state span,.billing-fiscal-document-state span{color:var(--ink-700)}.billing-fiscal-commercial small,.billing-fiscal-financial-state small,.billing-fiscal-document-state small{color:var(--muted);overflow-wrap:anywhere}.billing-fiscal-kind{width:fit-content;padding:3px 7px;border-radius:999px;background:#edf7f3;color:#0b715a!important;font-size:.67rem;font-weight:900;letter-spacing:.035em;text-transform:uppercase}.billing-fiscal-document-state .status-pill,.billing-fiscal-document-state .ghost-button{width:fit-content}.billing-fiscal-error{color:#b42318!important;font-weight:750}@media(max-width:1180px){.billing-analytics-filters,.billing-fiscal-filters,.billing-fiscal-register-form{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-fiscal-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.billing-fiscal-readiness-grid{grid-template-columns:minmax(0,1fr)}.billing-fiscal-invoices article{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-fiscal-document-state{grid-column:1 / -1;padding-top:13px;padding-left:0;border-top:1px solid #e2ebe7;border-left:0}.billing-analytics-filters .primary-button{width:100%}.billing-analytics-summary-grid{grid-template-columns:minmax(0,1fr)}.billing-client-drilldown article,.billing-invoice-drilldown article{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.billing-analytics-filters,.billing-analytics-mini-metrics,.billing-client-drilldown article,.billing-invoice-drilldown article,.billing-fiscal-filters,.billing-fiscal-register-form,.billing-fiscal-readiness-status,.billing-fiscal-invoices article,.billing-fiscal-kpis{grid-template-columns:minmax(0,1fr)}.billing-fiscal-wide-field{grid-column:auto}.billing-fiscal-actions,.billing-fiscal-actions .ghost-button,.billing-fiscal-register-actions,.billing-fiscal-register-actions .ghost-button,.billing-fiscal-register-actions .primary-button{width:100%}.billing-fiscal-actions small{width:100%;margin-left:0}.billing-fiscal-register-actions{display:grid;grid-template-columns:1fr}.billing-fiscal-financial-state,.billing-fiscal-document-state{grid-column:auto;padding-top:12px;padding-left:0;border-top:1px solid #e2ebe7;border-left:0}.billing-analytics-export-actions,.billing-analytics-export-actions .ghost-button,.billing-analytics-pagination,.billing-analytics-pagination .ghost-button{width:100%}.billing-analytics-export-actions small{width:100%;margin-left:0}.billing-aging-bars>span{grid-template-columns:minmax(0,1fr)}.billing-aging-bars small{text-align:left}.billing-definition-card dl>div{grid-template-columns:minmax(0,1fr)}.billing-origin-ids small{overflow:visible;text-overflow:clip;white-space:normal;word-break:break-all}}@media(max-width:900px){.checklist-edit-backdrop{padding:0}.checklist-edit-modal{width:100%;height:100dvh;max-height:100dvh;border-radius:0}.checklist-builder-modal-view .builder-shell{grid-template-columns:minmax(0,1fr);padding:14px}.checklist-builder-canvas.checklist-builder-modal-view .builder-preview{position:static;width:min(340px,100%);max-width:340px;justify-self:center}}@media(min-width:861px)and (max-width:1180px){.app-shell .checklist-builder-canvas:not(.checklist-builder-modal-view) .builder-bottom-bar{left:86px}}@media(max-width:600px){.checklist-builder-modal-view .builder-heading{padding:14px}.checklist-builder-modal-view .builder-bottom-bar{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px 12px}.checklist-builder-modal-view .builder-canvas-actions{justify-content:flex-start}}@media(max-width:860px){.help-support-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"channels" "ticket" "summary"}.help-support-summary{position:static}.support-quick-help-grid,.support-ticket-filter-grid,.support-ticket-summary{grid-template-columns:minmax(0,1fr)}.support-ticket-summary-meta{justify-self:start}.support-ticket-actions{justify-content:flex-start}.support-sla-goals,.support-sla-platform-details{grid-template-columns:minmax(0,1fr)}.platform-sla-runtime-grid,.platform-sla-rules-grid,.platform-sla-current-version{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-sla-hour-row,.platform-sla-holiday-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.platform-sla-hour-row .icon-button,.platform-sla-holiday-row .icon-button{justify-self:start}}@media(max-width:560px){.modal-backdrop.support-ticket-backdrop{padding:0}.modal.support-ticket-modal{width:100%;height:100dvh;max-height:100dvh;border-radius:0;padding:14px}.support-ticket-toolbar,.support-ticket-filter-grid,.support-ticket-pagination,.support-ticket-actions{grid-template-columns:minmax(0,1fr);width:100%}.support-ticket-pagination,.support-ticket-actions{display:grid}.support-ticket-pagination button,.support-ticket-actions button,.support-ticket-toolbar>button,.support-ticket-toolbar .ghost-button,.support-ticket-toolbar .primary-button{width:100%}.support-ticket-item{padding:12px}.support-sla-heading{display:grid;grid-template-columns:minmax(0,1fr)}.support-sla-overall,.support-sla-badge{justify-self:start;white-space:normal}.support-sla-time,.platform-support-sla-moved,.platform-sla-intro,.platform-sla-runtime-grid,.platform-sla-rules-grid,.platform-sla-current-version,.platform-sla-hour-row,.platform-sla-holiday-row{grid-template-columns:minmax(0,1fr)}.platform-sla-section-heading,.platform-sla-runtime-footer,.platform-sla-event-list li{align-items:stretch;flex-direction:column}.platform-sla-section-heading .ghost-button,.platform-sla-runtime-footer .primary-button,.platform-support-sla-moved .ghost-button{width:100%}.support-ticket-subheading,.support-attachment-heading{display:grid;grid-template-columns:minmax(0,1fr)}.support-ticket-subheading .ghost-button,.support-attachment-actions .ghost-button{width:100%}.support-attachment-drafts>li,.support-attachment-list>ul>li{grid-template-columns:auto minmax(0,1fr)}.support-attachment-draft-actions,.support-attachment-list>ul>li>.ghost-button,.support-attachment-state{grid-column:1 / -1;justify-self:stretch;max-width:none;text-align:left}.support-attachment-list>ul>li>.ghost-button{width:100%}}@media(prefers-reduced-motion:reduce){.sincrya-loading-orb,.sincrya-loading-progress span,.sincrya-loading-steps .active i{animation:none}.sincrya-loading-progress span{left:0;width:54%}.support-ticket-summary-meta>svg{transition:none}}.nav-item,.platform-nav-item{position:relative}.nav-item .nav-item-badge,.platform-nav-item .nav-item-badge{display:inline-flex;min-width:22px;height:22px;margin-left:auto;padding:0 6px;align-items:center;justify-content:center;border:2px solid #10251e;border-radius:999px;color:#10251e;background:#d9f06f;font-size:10px;font-weight:950;line-height:1}.support-notification-panel{display:grid;gap:14px;overflow:hidden}.support-notification-panel-heading,.support-notification-panel-heading>div,.support-notification-panel-heading>div>div,.support-notification-panel-actions{display:flex;align-items:center}.support-notification-panel-heading{justify-content:space-between;gap:14px}.support-notification-panel-heading>div{min-width:0;gap:10px}.support-notification-panel-heading>div>div{display:grid;min-width:0;gap:2px}.support-notification-panel-heading h3,.support-notification-panel-heading span{margin:0}.support-notification-panel-heading h3{font-size:17px}.support-notification-panel-heading>div>div>span,.support-notification-empty,.support-notification-preferences small{color:var(--muted);font-size:12px}.support-notification-panel-icon{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border-radius:10px;color:var(--green);background:var(--green-soft)}.support-notification-count{display:inline-flex;min-width:26px;height:26px;padding:0 7px;align-items:center;justify-content:center;border-radius:999px;color:#fff;background:var(--green);font-size:11px;font-weight:900}.support-notification-panel-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px}.support-notification-error{margin:0;padding:10px 12px;border:1px solid #efb8b8;border-radius:8px;color:#a12626;background:#fff1f1;font-size:12px;font-weight:750}.support-notification-items{display:grid;overflow:hidden;border:1px solid var(--border);border-radius:10px}.support-notification-item{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:10px;width:100%;padding:12px;align-items:center;border:0;border-bottom:1px solid var(--border);color:var(--ink);background:#fff;text-align:left}.support-notification-item:last-child{border-bottom:0}.support-notification-item:hover,.support-notification-item:focus-visible{background:var(--surface-2)}.support-notification-item.is-unread{background:#f4fbf8}.support-notification-unread-dot{width:7px;height:7px;border-radius:999px;background:transparent}.support-notification-item.is-unread .support-notification-unread-dot{background:var(--green);box-shadow:0 0 0 4px #0d6b571a}.support-notification-item>span:nth-child(2){display:grid;min-width:0;gap:3px}.support-notification-item strong,.support-notification-item span,.support-notification-item small{display:block}.support-notification-item strong{font-size:13px}.support-notification-item span,.support-notification-item small{color:var(--muted);font-size:11px;line-height:1.4}.support-notification-empty{display:flex;gap:10px;padding:16px;align-items:center;justify-content:center;border:1px dashed var(--border);border-radius:10px;background:var(--surface-2);text-align:center}.support-notification-unverified{display:flex;gap:10px;min-height:72px;padding:16px;align-items:center;justify-content:center;border:1px dashed var(--border);border-radius:10px;color:var(--muted);background:var(--surface-2);font-size:12px;line-height:1.45;text-align:center}.support-notification-unverified strong,.support-notification-empty strong{color:var(--ink)}.support-notification-expand{justify-self:center}.support-notification-preferences{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.support-notification-preferences>div,.support-notification-preferences>label{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;min-width:0;padding:11px;align-items:center;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.support-notification-preferences>div>span:not(.status-pill),.support-notification-preferences>label>span{display:grid;min-width:0;gap:2px}.support-notification-preferences strong,.support-notification-preferences small{display:block}.support-notification-preferences strong{font-size:12px}.support-notification-preferences input{width:18px;height:18px;accent-color:var(--green)}.platform-channel-settings,.platform-channel-runtime,.platform-channel-health{display:grid;gap:16px}.platform-channel-runtime-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.platform-channel-health-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.platform-channel-health-grid>span{display:grid;gap:5px;padding:13px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.platform-channel-health-grid small,.platform-channel-health-grid strong{display:block}.platform-channel-health-grid small{color:var(--muted);font-size:11px;font-weight:750}.platform-channel-health-grid strong{font-size:22px}.platform-timeclock-receipt-health{display:grid;gap:16px}.platform-timeclock-receipt-health-heading{gap:12px}.platform-timeclock-receipt-health-heading>div:first-child{min-width:0}.platform-timeclock-receipt-empty{display:grid;justify-items:center;gap:7px;padding:24px;border:1px dashed var(--border);border-radius:9px;color:var(--muted);text-align:center}.platform-timeclock-receipt-empty strong{color:var(--text)}.platform-timeclock-runtime-grid,.platform-timeclock-diagnostics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.platform-timeclock-cron-policy{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) auto;gap:10px;align-items:center;padding:13px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.platform-timeclock-cron-policy.is-healthy{border-color:color-mix(in srgb,var(--green) 24%,var(--border));background:var(--green-soft)}.platform-timeclock-cron-policy.is-warning{border-color:color-mix(in srgb,var(--amber) 34%,var(--border));background:var(--amber-soft)}.platform-timeclock-cron-policy span,.platform-timeclock-cron-policy small,.platform-timeclock-cron-policy strong{display:block;min-width:0}.platform-timeclock-cron-policy small{color:var(--muted);font-size:11px;font-weight:750}.platform-timeclock-cron-policy strong{font-size:14px}.platform-timeclock-runtime-grid>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;min-width:0;padding:13px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.platform-timeclock-runtime-grid>div.is-critical{border-color:color-mix(in srgb,var(--red) 34%,var(--border));background:var(--red-soft)}.platform-timeclock-runtime-grid span,.platform-timeclock-runtime-grid small,.platform-timeclock-runtime-grid strong,.platform-timeclock-diagnostics-grid small,.platform-timeclock-diagnostics-grid strong{display:block;min-width:0}.platform-timeclock-runtime-grid small,.platform-timeclock-diagnostics-grid small{color:var(--muted);font-size:11px;font-weight:750}.platform-timeclock-runtime-grid strong{margin-top:3px;overflow-wrap:anywhere;font-size:13px}.platform-timeclock-runtime-grid .status-pill{min-width:0;height:24px;padding-inline:8px;font-size:10px;font-style:normal}.platform-timeclock-runtime-reason{grid-column:2 / -1;color:var(--muted);line-height:1.35}.platform-timeclock-delivery-grid>span.is-critical,.platform-timeclock-diagnostics-grid>div.is-critical{border-color:color-mix(in srgb,var(--red) 34%,var(--border));background:var(--red-soft)}.platform-timeclock-diagnostics-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.platform-timeclock-diagnostics-grid>div{display:grid;gap:5px;min-width:0;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.platform-timeclock-diagnostics-grid strong{overflow-wrap:anywhere;font-size:14px}.platform-timeclock-health-summary{display:flex;gap:10px;align-items:center;padding:12px 13px;border:1px solid var(--border);border-radius:8px}.platform-timeclock-health-summary.is-healthy{color:var(--green);background:var(--green-soft)}.platform-timeclock-health-summary.is-critical{color:var(--red);background:var(--red-soft)}.platform-timeclock-health-summary span,.platform-timeclock-health-summary strong,.platform-timeclock-health-summary small{display:block}.platform-timeclock-health-summary small{margin-top:2px;color:currentColor;opacity:.82}.platform-timeclock-fallback-health{display:grid;gap:10px;padding-top:15px;border-top:1px solid var(--border)}.platform-timeclock-fallback-heading{display:flex;justify-content:space-between;gap:12px;align-items:center}.platform-timeclock-fallback-heading>div{display:grid;gap:2px}.platform-timeclock-fallback-heading>div>span{color:var(--muted);font-size:12px}.platform-timeclock-fallback-heading>.status-pill{min-width:0;flex:none}.platform-timeclock-fallback-block{display:flex;gap:10px;align-items:center;padding:11px 12px;border:1px solid var(--border);border-radius:8px}.platform-timeclock-fallback-block.is-healthy{color:var(--green);background:var(--green-soft)}.platform-timeclock-fallback-block.is-critical{color:var(--red);background:var(--red-soft)}.platform-timeclock-fallback-block span,.platform-timeclock-fallback-block strong,.platform-timeclock-fallback-block small{display:block}.platform-timeclock-fallback-block small{margin-top:2px;color:currentColor;opacity:.82}.platform-timeclock-job-runs{display:grid;gap:10px}.platform-timeclock-job-runs>div:first-child{display:grid;gap:2px}.platform-timeclock-job-runs>div:first-child>span,.platform-timeclock-job-runs>p{color:var(--muted);font-size:12px}.platform-timeclock-job-runs ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;padding:0;list-style:none}.platform-timeclock-job-runs li{display:grid;gap:5px;min-width:0;padding:11px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.platform-timeclock-job-runs li>span,.platform-timeclock-job-runs li>small{color:var(--muted);font-size:11px}.platform-timeclock-job-heading{display:flex;justify-content:space-between;gap:8px;align-items:center}.platform-timeclock-job-heading .status-pill{min-width:0;height:22px;padding-inline:8px;font-size:10px}.sidebar-collapsed .nav-item .nav-item-badge,.sidebar-collapsed .platform-nav-item .nav-item-badge,.app-shell:not(.sidebar-collapsed) .nav-item .nav-item-badge,.platform-shell:not(.sidebar-collapsed) .platform-nav-item .nav-item-badge{display:inline-flex}.sidebar-collapsed .nav-item .nav-item-badge,.sidebar-collapsed .platform-nav-item .nav-item-badge{position:absolute;top:1px;right:1px;min-width:18px;height:18px;padding:0 4px;border-width:1px;font-size:9px}@media(max-width:1180px){.nav-item .nav-item-badge,.platform-nav-item .nav-item-badge{position:absolute;top:1px;right:1px;display:inline-flex;min-width:18px;height:18px;padding:0 4px;border-width:1px;font-size:9px}}@media(max-width:860px){.operator-shell{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.operator-shell .sidebar{position:fixed;z-index:80;right:0;bottom:0;left:0;width:100%;height:calc(68px + env(safe-area-inset-bottom));align-items:stretch;padding:6px 8px env(safe-area-inset-bottom);overflow:visible;border-top:1px solid rgba(207,224,218,.32);border-right:0;background:#072d26f7;box-shadow:0 -12px 30px #072d2629;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.operator-shell .nav-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;gap:4px}.operator-shell .nav-item{position:relative;min-height:54px;padding:5px 3px;justify-content:center;flex-direction:column;gap:3px;border-radius:10px;text-align:center}.operator-shell .nav-item>span:not(.nav-item-badge){display:block;width:100%;color:inherit;font-size:9px;font-weight:750;line-height:1.1}.operator-shell .nav-item.active{background:#ffffff24}.operator-shell .nav-item.active:before{position:absolute;top:2px;width:22px;height:2px;border-radius:999px;background:#33d6a6;content:""}.operator-shell .sidebar-brand,.operator-shell .local-mode,.operator-shell .sidebar-signout{display:none}.operator-shell .main{padding-bottom:18px}.support-notification-panel-heading{align-items:flex-start;flex-direction:column}.support-notification-panel-actions{width:100%;justify-content:flex-start}.support-notification-preferences,.platform-channel-runtime-grid,.platform-channel-health-grid,.platform-timeclock-cron-policy,.platform-timeclock-runtime-grid,.platform-timeclock-diagnostics-grid,.platform-timeclock-job-runs ol{grid-template-columns:minmax(0,1fr)}.platform-timeclock-receipt-health-heading,.platform-timeclock-fallback-heading{align-items:flex-start;flex-direction:column}}@media(max-width:560px){.support-notification-panel-actions,.support-notification-panel-actions button{width:100%}.support-notification-item{padding:11px 9px}.support-notification-preferences>div,.support-notification-preferences>label{grid-template-columns:auto minmax(0,1fr)}.support-notification-preferences .status-pill,.support-notification-preferences input{grid-column:2;justify-self:start}}.work-shift-scheduling{--shift-ink: #10251f;--shift-green: #08745f;--shift-mint: #dff7ef;--shift-line: #d4e2dd;display:grid;gap:16px;min-width:0}.operator-shifts-view{padding:18px}.work-shift-hero{align-items:center;background:radial-gradient(circle at 92% 20%,rgba(79,211,174,.2),transparent 25%),linear-gradient(125deg,#073c33,#0b5a4c 62%,#12463e);border:1px solid rgba(255,255,255,.1);border-radius:16px;color:#fff;display:flex;justify-content:space-between;min-height:132px;overflow:hidden;padding:24px 28px;position:relative}.work-shift-hero:after{background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:32px 32px;content:"";inset:0;pointer-events:none;position:absolute}.work-shift-hero>*{position:relative;z-index:1}.work-shift-kicker{align-items:center;color:#64e1bd;display:flex;font-size:10px;font-weight:900;gap:7px;letter-spacing:.1em}.work-shift-hero h2{color:#fff;font-size:clamp(24px,2.2vw,34px);line-height:1;margin:9px 0 8px}.work-shift-hero p{color:#ffffffb8;font-size:12px;margin:0;max-width:620px}.work-shift-week-controls{align-items:center;background:#ffffff17;border:1px solid rgba(255,255,255,.16);border-radius:12px;display:flex;gap:6px;padding:7px}.work-shift-week-controls>button,.work-shift-week-controls>select{background:#ffffff14;border:1px solid rgba(255,255,255,.17);border-radius:8px;color:#fff;height:38px}.work-shift-week-controls>select{max-width:170px;padding:0 30px 0 10px}.work-shift-week-controls>select option{color:#10251f}.work-shift-week-controls>button{align-items:center;display:inline-flex;justify-content:center;padding:0 10px}.work-shift-week-controls>button.today{font-size:11px;font-weight:900}.work-shift-week-controls>div{min-width:155px;text-align:center}.work-shift-week-controls>div span,.work-shift-week-controls>div strong{display:block}.work-shift-week-controls>div span{color:#fff9;font-size:9px;text-transform:uppercase}.work-shift-week-controls>div strong{font-size:12px;margin-top:2px}.work-shift-feedback{align-items:center;border:1px solid;border-radius:10px;display:flex;font-size:12px;font-weight:700;gap:9px;padding:11px 13px}.work-shift-feedback.success{background:#edfbf5;border-color:#a9dfcc;color:#075d4d}.work-shift-feedback.error{background:#fff1f1;border-color:#f0b8bd;color:#b6202d}.work-shift-feedback button{background:transparent;border:0;color:inherit;margin-left:auto}.work-shift-summary,.employee-shift-overview{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.work-shift-summary article,.employee-shift-overview article{align-items:flex-start;background:linear-gradient(145deg,#fff,#f5faf8);border:1px solid var(--shift-line);border-radius:12px;display:flex;gap:12px;min-height:102px;padding:16px}.work-shift-summary article>span{align-items:center;background:#e8f8f2;border-radius:8px;color:var(--shift-green);display:flex;height:34px;justify-content:center;width:34px}.work-shift-summary article.attention>span,.employee-shift-overview article.attention{background:#fff8eb;border-color:#eccf93}.work-shift-summary small,.work-shift-summary strong,.work-shift-summary p,.employee-shift-overview span,.employee-shift-overview strong,.employee-shift-overview p{display:block}.work-shift-summary small,.employee-shift-overview span{color:#61706a;font-size:10px;font-weight:800}.work-shift-summary strong,.employee-shift-overview strong{color:var(--shift-ink);font-size:24px;line-height:1;margin:7px 0}.work-shift-summary p,.employee-shift-overview p{color:#697872;font-size:10px;margin:0}.work-shift-tabs{align-items:center;background:#fff;border:1px solid var(--shift-line);border-radius:10px;display:flex;gap:4px;overflow-x:auto;padding:5px}.work-shift-tabs button{align-items:center;background:transparent;border:0;border-radius:7px;color:#5d6b66;display:inline-flex;flex:none;font-size:11px;font-weight:800;gap:7px;min-height:38px;padding:0 14px}.work-shift-tabs button.active{background:#e5f6f0;color:#07624f}.work-shift-tabs button span{align-items:center;background:#eef3f1;border-radius:99px;display:inline-flex;font-size:9px;height:18px;justify-content:center;min-width:18px;padding:0 5px}.work-shift-planning-panel,.work-shift-availability-panel,.work-shift-history-panel,.employee-shift-week,.employee-availability-editor,.employee-request-history{background:#fff;border:1px solid var(--shift-line);border-radius:14px;overflow:hidden}.work-shift-planning-head,.employee-shift-week>header,.employee-availability-editor>header,.employee-request-history>header,.work-shift-availability-panel>header,.work-shift-history-panel>header{align-items:center;border-bottom:1px solid var(--shift-line);display:flex;justify-content:space-between;padding:17px 18px}.work-shift-planning-head h3,.employee-shift-week>header h3,.employee-availability-editor>header h3,.employee-request-history>header h3,.work-shift-availability-panel>header h3,.work-shift-history-panel>header h3{color:var(--shift-ink);font-size:16px;margin:5px 0 2px}.work-shift-planning-head p,.employee-shift-week>header p,.employee-availability-editor>header p,.employee-request-history>header p,.work-shift-availability-panel>header p,.work-shift-history-panel>header p{color:#687770;font-size:10px;margin:0}.work-shift-version{border-radius:99px;display:inline-flex;font-size:9px;font-weight:900;padding:4px 8px;text-transform:uppercase}.work-shift-version.draft{background:#fff1d8;color:#916000}.work-shift-version.published{background:#dff7ef;color:#08624f}.work-shift-version.empty{background:#edf2f0;color:#65736e}.work-shift-planning-actions{display:flex;gap:8px}.work-shift-planning-actions button,.employee-shift-week>header button,.employee-request-history>header button{align-items:center;display:inline-flex;font-size:10px;gap:6px;min-height:36px}.work-shift-validation{background:#fffaf0;border-bottom:1px solid #f0dbac;padding:12px 18px}.work-shift-validation>div{align-items:center;color:#8d5f00;display:flex;font-size:11px;gap:8px}.work-shift-validation>div span{margin-left:auto}.work-shift-validation ul{display:grid;gap:5px;list-style:none;margin:9px 0 0;padding:0}.work-shift-validation li{align-items:center;background:#ffffffb8;border:1px solid #efdfbd;border-radius:7px;display:flex;font-size:10px;gap:8px;padding:7px 9px}.work-shift-validation li>span{border-radius:99px;font-size:8px;font-weight:900;padding:3px 6px;text-transform:uppercase}.work-shift-validation li.error>span{background:#ffe3e5;color:#ad1827}.work-shift-validation li.warning>span{background:#ffedc9;color:#855800}.work-shift-validation li p{color:#5d605a;margin:0}.work-shift-week-grid{background:#f5f9f7;display:grid;gap:8px;grid-template-columns:repeat(7,minmax(145px,1fr));overflow-x:auto;padding:12px}.work-shift-day{background:#fff;border:1px solid var(--shift-line);border-radius:10px;display:flex;flex-direction:column;min-height:320px;overflow:hidden}.work-shift-day.today{border-color:#1aa37f;box-shadow:inset 0 3px #1aa37f}.work-shift-day>header{align-items:center;background:#f7faf9;border-bottom:1px solid var(--shift-line);display:flex;justify-content:space-between;padding:11px}.work-shift-day>header strong{color:var(--shift-ink);font-size:11px;text-transform:capitalize}.work-shift-day>header span{color:#75827d;font-size:8px}.work-shift-day>div{display:grid;gap:8px;padding:8px}.work-shift-card{background:#f7fbf9;border:1px solid #d5e4df;border-left:3px solid #168a70;border-radius:8px;display:grid;gap:7px;padding:9px}.work-shift-card.uncovered{background:#fff8ed;border-color:#efd49e;border-left-color:#e0911d}.work-shift-card-time{align-items:center;color:#0a6956;display:flex;font-size:9px;gap:4px}.work-shift-card-time span{color:#77847e;margin-left:auto}.work-shift-card-person strong,.work-shift-card-person span{display:block}.work-shift-card-person strong{color:var(--shift-ink);font-size:10px}.work-shift-card-person span{color:#75817d;font-size:8px;margin-top:2px}.work-shift-status{border-radius:99px;font-size:8px;font-weight:900;justify-self:start;padding:3px 6px}.work-shift-status.confirmed,.work-shift-status.covered{background:#dff7ef;color:#067059}.work-shift-status.published,.work-shift-status.draft{background:#e7f2fb;color:#23608b}.work-shift-status.open{background:#ffebcd;color:#925c00}.work-shift-card-actions{border-top:1px solid #dce7e3;display:flex;justify-content:space-between;padding-top:6px}.work-shift-card-actions button{background:transparent;border:0;color:#557069;font-size:9px;font-weight:800;padding:2px}.work-shift-day-empty{align-items:center;color:#9ba6a2;display:flex!important;font-size:9px;justify-content:center;min-height:90px}.work-shift-add-day{align-items:center;background:transparent;border:1px dashed #bcd0c9;border-radius:7px;color:#397366;display:inline-flex;font-size:9px;font-weight:800;gap:5px;justify-content:center;margin:auto 8px 8px;min-height:31px}.work-shift-requests-panel{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.work-shift-queue{background:#fff;border:1px solid var(--shift-line);border-radius:12px;overflow:hidden}.work-shift-queue>header{align-items:center;border-bottom:1px solid var(--shift-line);display:flex;justify-content:space-between;padding:13px 15px}.work-shift-queue>header h3{font-size:13px;margin:0}.work-shift-queue>header span{background:#edf4f1;border-radius:99px;font-size:9px;font-weight:900;padding:3px 7px}.work-shift-queue>div>article{align-items:flex-start;border-bottom:1px solid #e8efec;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;padding:13px 15px}.work-shift-queue>div>article:last-child{border-bottom:0}.queue-status{background:#fff1d8;border-radius:99px;color:#8c5c00;font-size:8px;font-weight:900;padding:4px 7px}.queue-status.approved{background:#dff7ef;color:#076a55}.queue-status.rejected,.queue-status.cancelled{background:#f1f2f2;color:#737a77}.work-shift-queue article strong,.work-shift-queue article p,.work-shift-queue article small{display:block}.work-shift-queue article strong{color:var(--shift-ink);font-size:11px}.work-shift-queue article p{color:#65736e;font-size:9px;margin:3px 0}.work-shift-queue article small{color:#929c98;font-size:8px}.queue-actions{display:flex;gap:5px}.queue-actions button{align-items:center;background:#fff;border:1px solid #d6dfdc;border-radius:6px;color:#666f6c;display:inline-flex;font-size:9px;font-weight:800;gap:4px;min-height:29px;padding:0 8px}.queue-actions button.approve{background:#e5f8f1;border-color:#adddcc;color:#08634f}.work-shift-empty{align-items:center;color:#81908a;display:flex;font-size:10px;gap:9px;justify-content:center;min-height:110px;padding:18px}.work-shift-availability-grid{display:grid;gap:8px;grid-template-columns:repeat(7,minmax(125px,1fr));overflow-x:auto;padding:12px}.work-shift-availability-grid>article{border:1px solid var(--shift-line);border-radius:8px;min-height:140px;padding:9px}.work-shift-availability-grid>article>header{color:var(--shift-ink);font-size:10px;font-weight:900;margin-bottom:7px;text-transform:capitalize}.work-shift-availability-grid article>div{border-radius:6px;display:grid;gap:2px;margin-bottom:5px;padding:6px}.work-shift-availability-grid article>div.available{background:#e8f8f2}.work-shift-availability-grid article>div.unavailable{background:#ffecee}.work-shift-availability-grid article>div.preferred_off{background:#fff2dc}.work-shift-availability-grid article strong{font-size:9px}.work-shift-availability-grid article span,.work-shift-availability-grid article small,.work-shift-availability-grid article p{color:#687770;font-size:8px;margin:0}.work-shift-history-panel>header>svg{color:var(--shift-green)}.work-shift-history-list{max-height:420px;overflow-y:auto}.work-shift-history-list>article{align-items:center;border-bottom:1px solid #e5eeeb;display:flex;gap:10px;padding:11px 16px}.work-shift-history-list>article>span{align-items:center;background:#e8f7f2;border-radius:7px;color:var(--shift-green);display:flex;height:30px;justify-content:center;width:30px}.work-shift-history-list strong,.work-shift-history-list small{display:block}.work-shift-history-list strong{font-size:10px}.work-shift-history-list small{color:#7f8c87;font-size:8px;margin-top:2px}.shift-scheduling-loading{align-items:center;background:linear-gradient(135deg,#eaf7f2,#fff);border:1px solid #cfe1db;border-radius:14px;color:#096650;display:flex;gap:12px;justify-content:center;min-height:300px}.shift-scheduling-loading strong,.shift-scheduling-loading span{display:block}.shift-scheduling-loading strong{font-size:14px}.shift-scheduling-loading span{color:#70817a;font-size:10px;margin-top:3px}.work-shift-modal-backdrop{z-index:90}.work-shift-editor,.work-shift-absence-dialog{max-height:min(820px,92vh);max-width:650px;overflow-y:auto;padding:0;width:min(650px,calc(100vw - 26px))}.work-shift-editor>header,.work-shift-absence-dialog>header{align-items:center;border-bottom:1px solid var(--shift-line);display:flex;justify-content:space-between;padding:18px 20px}.work-shift-editor>header span,.work-shift-absence-dialog>header span{align-items:center;color:var(--shift-green);display:flex;font-size:9px;font-weight:900;gap:5px}.work-shift-editor>header h2,.work-shift-absence-dialog>header h2{font-size:19px;margin:5px 0 0}.work-shift-editor>header>button,.work-shift-absence-dialog>header>button{align-items:center;background:#f4f7f6;border:1px solid var(--shift-line);border-radius:8px;display:flex;height:34px;justify-content:center;width:34px}.work-shift-absence-dialog>p{background:#f1f8f5;color:#5c6e67;font-size:10px;margin:0;padding:12px 20px}.work-shift-editor-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));padding:18px 20px}.work-shift-editor-grid label{color:var(--shift-ink);display:grid;font-size:10px;font-weight:800;gap:6px}.work-shift-editor-grid label>span{color:#8b9893;font-size:8px;font-weight:600;margin-left:4px}.work-shift-editor-grid label.wide{grid-column:1 / -1}.work-shift-editor-grid input,.work-shift-editor-grid select,.work-shift-editor-grid textarea{background:#fbfdfc;border:1px solid #cfddd8;border-radius:8px;color:var(--shift-ink);font-size:11px;min-height:40px;padding:8px 10px}.work-shift-editor-grid textarea{min-height:70px;resize:vertical}.work-shift-open-toggle{align-items:center;background:#f0f8f5;border:1px solid #d3e5df;border-radius:8px;display:flex!important;grid-template-columns:auto 1fr!important;min-height:40px;padding:7px 10px}.work-shift-open-toggle input{min-height:0}.work-shift-open-toggle strong,.work-shift-open-toggle small{display:block}.work-shift-open-toggle small{color:#788680;font-size:8px;font-weight:500}.work-shift-editor-summary{align-items:center;background:#eef8f4;border:1px solid #d2e7df;border-radius:8px;color:var(--shift-green);display:flex;gap:9px;margin:0 20px 18px;padding:10px 12px}.work-shift-editor-summary span,.work-shift-editor-summary strong{display:block}.work-shift-editor-summary span{color:#6c7b75;font-size:8px}.work-shift-editor-summary strong{font-size:14px}.work-shift-editor-summary p{color:#63746d;font-size:9px;margin:0 0 0 auto}.work-shift-editor>footer,.work-shift-absence-dialog>footer{border-top:1px solid var(--shift-line);display:flex;gap:8px;justify-content:flex-end;padding:14px 20px}.work-shift-editor>footer button,.work-shift-absence-dialog>footer button{align-items:center;display:inline-flex;gap:6px}.employee-shift-overview article{display:block}.employee-shift-overview article.next{background:linear-gradient(140deg,#0b4c40,#0c6b58);border-color:#0b5b4c;color:#fff}.employee-shift-overview article.next span,.employee-shift-overview article.next p{color:#ffffffb3}.employee-shift-overview article.next strong,.employee-shift-overview article.next h3{color:#fff}.employee-shift-overview article.next h3{font-size:17px;margin:5px 0}.employee-shift-notifications{background:#fff9ec;border:1px solid #edd7a5;border-radius:11px;overflow:hidden}.employee-shift-notifications>header{align-items:center;border-bottom:1px solid #efdfbd;display:flex;justify-content:space-between;padding:10px 13px}.employee-shift-notifications>header>div{align-items:center;color:#936100;display:flex;font-size:11px;gap:7px}.employee-shift-notifications>header button{background:transparent;border:0;color:#79623a;font-size:9px;font-weight:800}.employee-shift-notifications>article{border-bottom:1px solid #f2e5c9;padding:8px 13px}.employee-shift-notifications>article strong{font-size:10px}.employee-shift-notifications>article p{color:#746b5b;font-size:9px;margin:2px 0 0}.employee-shift-day-list{display:grid;gap:8px;grid-template-columns:repeat(7,minmax(150px,1fr));overflow-x:auto;padding:12px}.employee-shift-day-list>article{border:1px solid var(--shift-line);border-radius:10px;min-height:230px;overflow:hidden}.employee-shift-day-list>article.has-shift{border-top:3px solid #0f8b70}.employee-shift-day-list>article.off{background:#f6f8f7}.employee-shift-date{align-items:center;border-bottom:1px solid var(--shift-line);display:flex;justify-content:space-between;padding:10px}.employee-shift-date strong{font-size:10px;text-transform:capitalize}.employee-shift-date span{color:#6d7d77;font-size:8px}.employee-shift-time{display:grid;gap:5px;justify-items:start;padding:12px 10px 5px}.employee-shift-time svg{color:var(--shift-green)}.employee-shift-time strong{font-size:12px}.employee-shift-time span{color:#75847e;font-size:9px}.employee-shift-place{display:flex;flex-wrap:wrap;gap:4px;padding:5px 10px}.employee-shift-place span{background:#edf5f2;border-radius:99px;color:#4d685f;font-size:8px;padding:3px 6px}.employee-shift-actions{display:grid;gap:5px;padding:9px 10px 10px}.employee-shift-actions button{align-items:center;display:inline-flex;font-size:9px;gap:5px;justify-content:center;min-height:31px}.employee-shift-confirmed{align-items:center;color:#08705a;display:flex;font-size:9px;font-weight:900;gap:5px;justify-content:center;min-height:31px}.employee-shift-off{align-items:center;color:#8d9995;display:flex;font-size:9px;justify-content:center;min-height:160px;padding:15px;text-align:center}.employee-open-shifts{border-top:1px solid var(--shift-line);padding:12px}.employee-open-shifts>header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.employee-open-shifts>header>div{align-items:center;display:flex;font-size:11px;gap:7px}.employee-open-shifts>header>span{background:#fff0d4;border-radius:99px;color:#986200;font-size:9px;font-weight:900;padding:3px 7px}.employee-open-shifts>article{align-items:center;background:#fff9ee;border:1px solid #ecd5a5;border-radius:8px;display:flex;justify-content:space-between;margin-top:6px;padding:9px 11px}.employee-open-shifts>article strong,.employee-open-shifts>article span{display:block}.employee-open-shifts>article strong{font-size:10px}.employee-open-shifts>article span{color:#7b766b;font-size:8px;margin-top:2px}.employee-open-shifts>article button{background:#fff;border:1px solid #d7ba7a;border-radius:7px;color:#765000;font-size:9px;font-weight:900;min-height:30px;padding:0 10px}.employee-availability-editor>div{display:grid;gap:8px;padding:12px}.employee-availability-editor article{align-items:center;border:1px solid var(--shift-line);border-radius:8px;display:flex;justify-content:space-between;padding:10px 12px}.employee-availability-editor article>strong{font-size:10px;text-transform:capitalize}.employee-availability-editor article>div{display:flex;gap:5px}.employee-availability-editor article button{background:#fff;border:1px solid #d3dfdb;border-radius:7px;color:#66746f;font-size:9px;font-weight:800;min-height:31px;padding:0 9px}.employee-availability-editor article button.active.available{background:#e5f7f0;border-color:#8fd1ba;color:#08634f}.employee-availability-editor article button.active.preferred_off{background:#fff2da;border-color:#e6c078;color:#815600}.employee-availability-editor article button.active.unavailable{background:#ffe8ea;border-color:#e5a3aa;color:#a21d2a}.employee-request-history{display:grid;gap:0}.employee-request-history .work-shift-queue{border:0;border-radius:0;border-top:1px solid var(--shift-line)}@media(max-width:1180px){.work-shift-hero{align-items:stretch;flex-direction:column;gap:18px}.work-shift-week-controls{align-self:flex-start;max-width:100%}.work-shift-summary,.employee-shift-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.operator-shifts-view{padding:10px}.work-shift-hero{border-radius:12px;padding:20px 16px}.work-shift-week-controls{display:grid;grid-template-columns:auto minmax(120px,1fr) auto;width:100%}.work-shift-week-controls>select{grid-column:1 / -1;max-width:none}.work-shift-week-controls>button.today{grid-column:1 / -1}.work-shift-summary,.employee-shift-overview,.work-shift-requests-panel{grid-template-columns:1fr}.work-shift-summary article,.employee-shift-overview article{min-height:88px}.work-shift-planning-head,.employee-shift-week>header,.employee-request-history>header{align-items:flex-start;flex-direction:column;gap:12px}.work-shift-planning-actions{width:100%}.work-shift-planning-actions button{flex:1;justify-content:center}.work-shift-editor-grid{grid-template-columns:1fr}.work-shift-editor-grid label.wide{grid-column:auto}.employee-availability-editor article{align-items:flex-start;flex-direction:column;gap:8px}.employee-availability-editor article>div{flex-wrap:wrap}.work-shift-queue>div>article{grid-template-columns:auto minmax(0,1fr)}.queue-actions{grid-column:1 / -1;justify-content:flex-end}}@media(max-width:560px){.checklist-validation-backdrop{align-items:end;padding:10px}.modal.checklist-validation-modal{max-height:calc(100vh - 20px);border-radius:16px 16px 10px 10px}.checklist-validation-header{grid-template-columns:40px minmax(0,1fr) 32px;gap:10px;padding:18px 15px 15px}.checklist-validation-icon{width:40px;height:40px}.checklist-validation-header h2{font-size:18px}.checklist-validation-list{padding:12px}.checklist-validation-footer{align-items:stretch;flex-direction:column;padding:12px}.checklist-validation-footer .primary-button{width:100%}.legal-readiness-heading{padding:18px}.legal-readiness-heading-actions{align-items:stretch;flex-direction:column}.legal-readiness-heading-actions .ghost-button{width:100%}.legal-readiness-metrics{grid-template-columns:minmax(0,1fr)}.legal-readiness-metrics article,.legal-readiness-metrics article:nth-child(2){border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.legal-readiness-metrics article:last-child{border-bottom:0}.legal-readiness-item-title{display:grid}.legal-official-sources a{width:100%;border-radius:8px;text-align:center}}
