: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)}*{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;align-items:center;gap:12px}.login-brand strong,.login-brand span{display:block}.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{display:grid;place-items:center;padding:42px}.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}.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)}.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)}.platform-sidebar{position:sticky;top:0;display:flex;height:100vh;flex-direction:column;gap:22px;padding:24px 18px;color:#f3faf6;background:#10251e}.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-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}.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 span,.commercial-mini-summary 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}.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}.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}.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-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{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)}.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 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 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}.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{display:grid;gap:14px}.client-list{display:grid;gap:10px}.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 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 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}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:28px;padding:24px 18px;color:#f3faf6;background:#10251e}.brand{display:flex;align-items:center;gap:12px;padding:4px 6px 14px;border-bottom:1px solid rgba(255,255,255,.12)}.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;border-radius:8px;background:#d9f06f;color:#10251e}.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}.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}.main{min-width:0;padding:24px}.topbar{display:flex;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}.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}.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)}.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 img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}.evidence-grid figcaption,.empty-copy{margin:0;padding:8px;color:var(--muted);font-size:11px}.empty-state{padding:24px;color:var(--muted)}.content-view,.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}.view-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.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}.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}.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{min-height:100vh;padding:18px;background:#eef5f1}.kiosk-app-topbar{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,1.3fr) auto;gap:18px;align-items:center;max-width:1180px;margin:0 auto 16px}.kiosk-app-topbar h1{margin:0;color:var(--ink);font-size:30px;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(100vh - 40px));gap:18px;background:#f7faf8}.kiosk-embedded-panel{max-width:1180px;min-height:calc(100vh - 126px);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);gap:16px;align-items:stretch}.kiosk-camera-frame{min-height:520px}.kiosk-panel{display:grid;gap:12px;align-content:start}.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}.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}.checklist-workbench{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.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(92px,.56fr) minmax(95px,.58fr) minmax(105px,.64fr) minmax(74px,.45fr) minmax(112px,.7fr)}.checklist-row{cursor:pointer}.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)}.row-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.row-actions button{min-height:30px;border:1px solid var(--border);border-radius:7px;color:var(--ink);background:#fff;font-size:12px;font-weight:850}.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}.builder-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center}.builder-heading h2{margin:0;font-size:30px}.builder-shell{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start}.builder-main{display:grid;gap:14px}.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{display:inline-flex;width:fit-content;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:#fff}.builder-tabs button{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-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))}.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-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}.phone-preview{display:grid;gap:14px;min-height:520px;padding:20px;border:1px solid #cad8d1;border-radius:28px;background:#f7fbf9;box-shadow:var(--shadow)}.phone-status,.phone-progress,.phone-actions{display:flex;justify-content:space-between;gap:10px;align-items:center}.phone-status strong{color:var(--green)}.phone-progress{display:grid;grid-template-columns:minmax(0,1fr) auto}.phone-progress i{grid-column:1 / -1;display:block;height:8px;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}.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}.check-preview{display:grid;grid-template-columns:1fr 1fr;gap:8px}.check-preview button,.phone-actions button,.rating-answer button{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:210px minmax(0,1fr);gap:16px;align-items:start}.settings-tabs{display:grid;gap:6px;padding:8px;border:1px solid var(--border);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.settings-tabs button{min-height:40px;border:0;border-radius:7px;color:var(--muted);background:transparent;text-align:left;font-weight:800}.settings-tabs button.active,.settings-tabs button:hover{color:var(--ink);background:#eef7f3}.settings-panel{min-height:360px}.config-section{display:grid;gap:14px}.config-section>svg{color:var(--green)}.config-section h3{margin:0;font-size:22px}.config-section>div{display:grid;gap:10px}.config-section span{display:grid;grid-template-columns:minmax(160px,.4fr) minmax(0,1fr);gap:12px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.config-section strong{font-size:13px}.config-section small{color:var(--muted);font-size:13px}.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-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-invoices{display:grid;gap:10px}.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-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,.employees-layout{display:grid;grid-template-columns:360px minmax(0,1fr);gap:18px;align-items:start}.employee-side{display:grid;gap:12px}.clock-card{display:grid;gap:16px;padding:18px;border:1px solid var(--border);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.clock-face{display:grid;place-items:center;gap:8px;min-height:220px;border:1px solid #b8d8cc;border-radius:8px;color:var(--green);background:linear-gradient(135deg,#0d6b571a,#295d8814),#f2fbf7;text-align:center}.clock-face strong{color:var(--ink);font-size:20px}.clock-face span{color:var(--muted);font-size:13px;font-weight:750}.clock-select,.employee-form label{display:grid;gap:7px;color:var(--ink);font-size:13px;font-weight:850}.clock-select select,.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}.employee-schedule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.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-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{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.biometric-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.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)}.next-punch{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border-radius:8px;background:#f5f8f6}.next-punch small,.next-punch strong{display:block}.next-punch small{color:var(--muted);font-size:12px;font-weight:850}.next-punch strong{color:var(--ink);font-size:20px}.clock-actions{display:grid;gap:10px}.privacy-note{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.timeclock-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.punch-list,.employee-list,.employee-form,.biometric-diagnostic{display:grid;gap:12px}.biometric-diagnostic p,.biometric-diagnostic strong{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.biometric-diagnostic strong{color:var(--ink)}.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)}.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-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}@media(max-width:1180px){.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}.nav-item,.platform-nav-item{justify-content:center;padding:0}.dashboard-grid{grid-template-columns:minmax(0,1fr)}.platform-finance-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-grid,.platform-dashboard-grid,.platform-plans-grid,.platform-compliance-grid,.commercial-grid{grid-template-columns:minmax(0,1fr)}.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)}.builder-preview{position:static}}@media(max-width:860px){.login-screen,.auth-screen{display:block}.login-panel,.login-side,.auth-panel,.auth-side{padding:24px 16px}.login-copy h1{font-size:28px}.login-profiles,.operator-metrics,.activity-card-grid{grid-template-columns:1fr}.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-main{padding:16px}.platform-header{align-items:flex-start;flex-direction:column}.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,.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,.compliance-actions,.compliance-cost-table article,.compliance-roadmap-grid,.employee-schedule-grid,.customer-finance-grid,.customer-quota-grid,.client-row{grid-template-columns:1fr}.client-row>div:last-child{justify-items: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}.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-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,.timeclock-metrics{grid-template-columns:1fr}.checklist-add-view{margin:-16px;padding:16px;min-height:calc(100vh - 32px)}.builder-heading,.builder-title-card{grid-template-columns:1fr}.builder-heading .primary-button,.builder-heading .ghost-button,.builder-tabs{width:100%}.builder-tabs button{flex:1;padding:0 10px}.table-toolbar,.checklist-workbench,.settings-layout,.timeclock-layout,.employees-layout{grid-template-columns:1fr}.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,.biometric-status-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}.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{min-height:auto}.kiosk-body{grid-template-columns:1fr}.kiosk-camera-frame{min-height:340px}}
