:root{color-scheme:light;--radius: .875rem;--bg: #f7fbfd;--surface: #ffffff;--surface-2: #f4f9fd;--secondary: #ebf3f9;--muted-surface: #eaf1f6;--text: #0f1b2d;--muted: #586474;--border: #d7dfe8;--primary: #091f3b;--primary-2: #1d395b;--accent: #19aa8e;--accent-soft: #c6f3e6;--gold: #f3b94c;--good: #20a04e;--warning: #f37513;--danger: #df2225;--shadow: 0 18px 46px rgba(15, 27, 45, .07);--shadow-soft: 0 10px 28px rgba(15, 27, 45, .045);--font-display: Geist, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;font-feature-settings:"ss01","cv11";text-rendering:optimizeLegibility}button{font:inherit}button svg,h2 svg,.search svg{flex:0 0 auto}.shell{display:grid;grid-template-columns:292px minmax(0,1fr);min-height:100vh}.shell>main{min-width:0}.sidebar{background:#fffffff5;border:1px solid var(--border);border-radius:var(--radius);margin:16px 0 16px 16px;padding:18px 14px;position:sticky;top:16px;height:calc(100vh - 32px);box-shadow:var(--shadow-soft)}.brand{display:flex;gap:12px;align-items:center;padding:4px 8px 18px;margin-bottom:10px;border-bottom:1px solid var(--border)}.brand img{width:42px;height:42px}.brand strong,.brand span{display:block}.brand strong{letter-spacing:0}.brand span{color:var(--muted);font-size:13px}nav{display:grid;gap:6px}.nav-item{border:0;background:transparent;color:var(--muted);display:grid;grid-template-columns:28px 1fr;align-items:center;text-align:left;min-height:40px;padding:8px 10px;border-radius:calc(var(--radius) - 4px);cursor:pointer}.nav-item b{font-size:14px;font-weight:700}.nav-item span{display:grid;gap:2px}.nav-item small{color:var(--muted);font-size:11px;font-weight:700}.nav-item.active,.nav-item:hover{background:var(--accent-soft);color:var(--primary)}.nav-item.disabled-preview{color:#6d7c88}.nav-item.disabled-preview:not(.active){opacity:.72}.nav-item.admin-preview{margin-top:8px;border-top:1px solid var(--border);border-radius:0;padding-top:14px}.topbar{min-height:70px;border-bottom:1px solid var(--border);background:#f7fbfde6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:grid;grid-template-columns:minmax(260px,.8fr) minmax(360px,1fr) auto;align-items:center;gap:24px;padding:0 28px;position:sticky;top:0;z-index:2}.search{color:var(--muted);background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:10px 14px;min-width:min(420px,45vw);display:flex;align-items:center;gap:9px}.top-actions{display:flex;align-items:center;flex-wrap:nowrap;justify-content:flex-end;gap:14px;color:var(--muted);font-size:14px}.plan{background:var(--accent-soft);color:#087163;border:1px solid rgba(25,170,142,.22);padding:6px 10px;border-radius:999px;font-weight:700}.credit-pill{background:#fff;border:1px solid var(--border);border-radius:999px;color:var(--primary-2);font-weight:700;padding:6px 10px}.icon-button{width:36px;height:36px;border-radius:999px;border:1px solid var(--border);background:var(--surface);display:inline-flex;align-items:center;justify-content:center;color:var(--primary-2)}.content{width:min(100%,1440px);padding:30px 32px 48px}.page-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:22px}.eyebrow{color:var(--accent);font-weight:800;text-transform:uppercase;font-size:12px;letter-spacing:.08em;margin:0 0 6px}h1,h2,p{margin-top:0}h1{font-family:var(--font-display);font-size:30px;line-height:1.15;margin-bottom:0;letter-spacing:-.02em}h2{font-family:var(--font-display);font-size:18px;display:flex;align-items:center;gap:8px}.primary,.secondary,.row-actions button,.tabs button{border:1px solid var(--border);border-radius:calc(var(--radius) - 4px);min-height:40px;padding:8px 14px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}.primary{background:var(--primary);color:#fff;border-color:var(--primary)}.secondary{background:var(--surface);color:var(--primary)}.primary:hover:not(:disabled){background:var(--primary-2)}.secondary:hover:not(:disabled),.row-actions button:hover:not(:disabled),.tabs button:hover:not(.active){background:var(--surface-2)}button:disabled{opacity:.55;cursor:not-allowed}.kpi-grid,.module-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px}.kpi,.panel,.module-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-soft)}.kpi{min-height:126px;padding:18px}.kpi span,.kpi small,.module-card p,.panel p,.list span,.table small,.note{color:var(--muted)}.kpi strong{display:block;font-size:30px;line-height:1.05;margin:8px 0 2px}.two-col{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:16px;margin-bottom:16px}.panel,.module-card{padding:20px}.module-card{border-top:4px solid var(--accent);display:grid;align-content:start;gap:12px}.module-top,.status-line{display:flex;align-items:center;justify-content:space-between;gap:12px}.status-line+.status-line{margin-top:10px}.badge,mark{display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;border-radius:999px;background:var(--muted-surface);color:var(--primary-2);font-weight:700;font-size:12px}.badge.good,.badge.active{background:#e2f7ef;color:var(--good)}.badge.inactive,.badge.coming_soon,.status-pill.review_requested{background:#fff3dd;color:var(--warning)}.status-pill.reviewed{background:#e2f7ef;color:var(--good)}.status-pill.not_reviewed{background:#ffe8e8;color:var(--danger)}.status-pill.not_required{background:#eef1f0;color:#596865}.status-pill.critical,.status-pill.required{background:#ffe8e8;color:var(--danger)}.status-pill.high{background:#fff1dd;color:#df5b00}.status-pill.medium,.status-pill.recommended{background:#e6eef8;color:#27496d}.status-pill.low{background:#eef1f0;color:#596865}.status-pill.exists,.status-pill.signed,.status-pill.approved{background:#e2f7ef;color:var(--good)}.status-pill.rejected,.status-pill.missing{background:#ffe8e8;color:var(--danger)}.status-pill.needs_update{background:#fff1dd;color:#df5b00}.badge.locked{background:#ffe8e8;color:var(--danger)}.badge.medium{background:#f3eefe;color:#7c3aed}.badge.blocked_read_only{background:#eef1f0;color:#596865}.module-entitlement{color:var(--muted);font-weight:700}.list{display:grid;gap:12px}.list div{display:grid;gap:3px;padding:12px;border:1px solid var(--border);border-radius:calc(var(--radius) - 2px);background:var(--surface-2)}.mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.mini-grid div{background:var(--surface-2);border:1px solid var(--border);border-radius:calc(var(--radius) - 2px);padding:14px}.mini-grid strong,.mini-grid span{display:block}.coming-soon-panel{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:18px;align-items:center;margin-bottom:16px;border-style:dashed}.muted-preview{opacity:.72}.admin-table .row{grid-template-columns:minmax(180px,1.4fr) minmax(120px,.9fr) minmax(90px,.7fr) minmax(130px,.8fr) minmax(170px,1.2fr) minmax(100px,.7fr);min-width:1080px}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.tabs button{background:var(--surface);color:var(--primary-2)}.tabs button.active{background:var(--primary);color:#fff;border-color:var(--primary)}.settings-tabs{margin-top:-4px}.billing-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:16px;margin-bottom:16px}.billing-summary{display:grid;gap:14px}.price-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.price-strip div{border:1px solid var(--border);border-radius:calc(var(--radius) - 2px);background:var(--surface-2);padding:14px}.price-strip span,.price-strip small,.wallet-balance span{color:var(--muted)}.price-strip span,.price-strip strong,.price-strip small,.wallet-balance strong,.wallet-balance span{display:block}.price-strip strong{margin-top:6px;font-size:24px}.billing-actions{display:flex;flex-wrap:wrap;gap:10px}.wallet-balance{margin:12px 0 18px;padding:16px;border:1px solid var(--border);border-radius:calc(var(--radius) - 2px);background:var(--surface-2)}.wallet-balance strong{font-size:34px;line-height:1}.entitlement-list{display:grid;gap:10px}.table{display:grid;gap:0;overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius)}.row{display:grid;grid-template-columns:1.6fr 1fr 1fr .8fr 1fr;gap:12px;align-items:center;min-width:780px;padding:14px 16px;border-bottom:1px solid var(--border)}.compact .row{grid-template-columns:1.4fr 1.1fr .8fr .9fr;min-width:620px}.row.header{background:var(--surface-2);color:var(--muted);font-weight:800;font-size:12px;text-transform:uppercase}.row span:first-child{display:grid;gap:3px}.row-actions{display:flex;gap:8px}.row-actions button{background:var(--surface);min-height:32px;padding:5px 9px}.builder-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:14px}.builder-flow div{background:var(--surface-2);border:1px solid var(--border);border-radius:calc(var(--radius) - 2px);padding:12px;text-align:center;font-weight:800}.document-builder-layout{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(440px,1.35fr) minmax(280px,.8fr);gap:16px;align-items:start}.hr-workspace-grid{display:grid;grid-template-columns:minmax(340px,1fr) minmax(380px,1.15fr) minmax(280px,.78fr);gap:16px;align-items:start}.hr-policy-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.42fr);gap:16px;align-items:start}.policy-list-panel,.document-builder-panel,.workflow-panel{min-height:100%}.policy-list{display:grid;gap:10px}.policy-card{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px;border:1px solid var(--border);border-radius:calc(var(--radius) - 2px);background:#fbfdff;color:var(--text);text-align:left;cursor:pointer}.policy-card:hover,.policy-card.selected{border-color:#19aa8e73;background:#f3fcf9}.policy-card b,.policy-card small{display:block}.policy-card small{margin-top:4px;color:var(--muted);line-height:1.35}.template-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}.template-strip button{min-height:112px;display:grid;align-content:start;gap:7px;padding:14px;border:1px solid var(--border);border-radius:calc(var(--radius) - 2px);background:var(--surface-2);color:var(--text);text-align:left;cursor:pointer}.template-strip button:hover,.template-strip button.selected{border-color:#19aa8e73;background:#e8fbf7}.template-strip span{color:var(--muted);font-size:13px;line-height:1.4}.builder-field{display:grid;gap:7px;margin-top:14px;color:var(--primary-2);font-size:13px;font-weight:700}.builder-field input,.builder-field textarea,.builder-field select{width:100%;min-width:0;border:1px solid var(--border);border-radius:calc(var(--radius) - 6px);background:#fff;color:var(--text);font:inherit;font-weight:400}.builder-field input,.builder-field select{height:44px;padding:0 12px}.builder-field textarea{min-height:330px;padding:12px;resize:vertical;line-height:1.55}.builder-field input:focus,.builder-field textarea:focus,.builder-field select:focus{border-color:var(--accent);outline:3px solid rgba(25,170,142,.14)}.company-audit-grid{display:grid;grid-template-columns:minmax(420px,1.2fr) minmax(320px,.8fr);gap:16px;align-items:start}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.profile-derived-section{margin-top:22px;padding-top:18px;border-top:1px solid var(--border)}.panel-actions-inline{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.audit-form-section{padding-top:18px;margin-top:18px;border-top:1px solid var(--border)}.audit-impact-strip{display:grid;gap:14px}.audit-question-list,.policy-checkbox-grid,.audit-recommendation-list{display:grid;gap:10px}.audit-question-list{margin:16px 0 20px}.audit-question-list.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.toggle-question,.checkbox-card,.audit-recommendation-card{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border);border-radius:calc(var(--radius) - 4px);background:#ffffffd6;color:var(--text);padding:12px 14px;text-align:left}.toggle-question input,.checkbox-card input{width:18px;height:18px;accent-color:var(--accent);flex:0 0 auto}.checkbox-card{justify-content:flex-start}.repository-card{justify-content:space-between}.checkbox-card span,.audit-recommendation-card span{display:grid;gap:2px}.checkbox-card small,.audit-recommendation-card small{color:var(--muted)}.derived-signal span{display:grid;gap:2px}.derived-signal small{color:var(--muted)}.repository-status-group{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex:0 0 auto}.repository-status-group small{color:var(--muted);font-size:12px}.audit-summary-panel{position:sticky;top:112px}.audit-summary-panel h2{font-size:42px;line-height:1}.audit-recommendation-list{margin-top:12px}.audit-action-list{display:grid;gap:10px;margin-top:12px}.audit-action-card{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid var(--border);border-radius:calc(var(--radius) - 4px);background:#ffffffdb;color:var(--text);padding:14px 16px;text-align:left}.audit-action-card:hover{border-color:#19aa8e73;background:#f3fcf9}.audit-action-card span:first-child{display:grid;gap:3px}.audit-action-card small{color:var(--muted)}.audit-action-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.builder-status-strip{display:flex;flex-wrap:wrap;gap:10px;border-top:1px solid var(--border);color:var(--muted);padding:10px 2px 0;font-size:13px}.audit-recommendation-card{cursor:pointer}.audit-recommendation-card:hover{border-color:#19aa8e73;background:#f3fcf9}.builder-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.builder-entry-panel{display:grid;gap:16px}.builder-studio{display:grid;grid-template-columns:minmax(460px,1fr) minmax(320px,var(--preview-width));gap:12px;min-height:calc(100vh - 190px)}.builder-studio.preview-hidden{grid-template-columns:minmax(0,1fr)}.policy-preview-panel,.builder-chat-panel{min-width:0;border:1px solid rgba(215,223,232,.85);border-radius:calc(var(--radius) + 2px);background:#ffffffc7;box-shadow:none}.policy-preview-panel{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:10px;padding:14px;overflow:hidden}.builder-chat-panel{display:grid;grid-template-rows:auto auto minmax(340px,1fr) auto;gap:12px;padding:16px;background:#ffffffe6}.builder-studio-toolbar{display:flex;align-items:start;justify-content:space-between;gap:14px}.builder-studio-toolbar h2{margin:4px 0 0}.builder-header-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.preview-size-control{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.preview-size-control input{width:160px;accent-color:var(--accent)}.policy-preview-document{min-height:0;overflow:auto;border:1px solid var(--border);border-radius:calc(var(--radius) - 2px);background:#fff;padding:clamp(22px,4vw,46px);color:#17233a;box-shadow:inset 0 1px #ffffffbf}.policy-preview-document h1{margin:0 0 26px;color:var(--primary);font-size:clamp(26px,3vw,40px);line-height:1.05}.policy-preview-document h2{margin:24px 0 8px;color:var(--primary-2);font-size:15px;letter-spacing:.08em;text-transform:uppercase}.policy-preview-document p{margin:0 0 10px;color:#34445c;line-height:1.65}.template-strip.compact{grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.template-strip.compact button{min-height:86px;padding:12px}.compact-field{margin-top:0}.document-selector{display:grid;grid-template-columns:minmax(180px,.75fr) minmax(240px,1fr);gap:10px;align-items:stretch}.selected-document,.document-search{min-width:0;border:1px solid var(--border);border-radius:calc(var(--radius) - 4px);background:#fff}.selected-document{display:grid;align-content:center;gap:3px;padding:10px 12px}.selected-document span{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.selected-document b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-search{display:flex;align-items:center;gap:8px;padding:0 12px;color:var(--muted)}.document-search input{width:100%;min-width:0;height:46px;border:0;outline:0;background:transparent;font:inherit}.document-options{grid-column:1 / -1;display:grid;gap:6px;max-height:156px;overflow:auto;padding:4px;border:1px solid var(--border);border-radius:calc(var(--radius) - 4px);background:#f7fbfdb8}.document-options button{display:grid;gap:2px;border:1px solid transparent;border-radius:calc(var(--radius) - 6px);background:transparent;color:var(--primary-2);padding:9px 10px;text-align:left;cursor:pointer}.document-options button small{color:var(--muted)}.document-options button.selected,.document-options button:hover{border-color:#19aa8e61;background:#e8fbf7;color:#087163}.chat-thread{display:grid;align-content:start;gap:12px;min-height:0;overflow:auto;padding:8px 2px 10px;border:0;background:transparent}.chat-bubble{width:min(82%,620px);padding:12px 14px;border:1px solid rgba(215,223,232,.85);border-radius:18px;background:#fff}.chat-bubble.user{justify-self:end;border-color:#19aa8e5c;background:#e8fbf7}.chat-bubble b,.chat-bubble p{display:block;margin:0}.chat-bubble b{margin-bottom:5px;color:var(--primary);font-size:13px}.chat-bubble p{color:var(--muted)}.chat-composer{display:grid;grid-template-columns:44px minmax(0,1fr);gap:8px;align-items:center;border:1px solid var(--border);border-radius:22px;background:#fff;padding:8px;box-shadow:0 10px 26px #0f1b2d0f}.chat-composer textarea{min-height:44px;max-height:120px;resize:vertical;border:0;border-radius:14px;padding:10px 2px 2px;font:inherit}.chat-composer textarea:focus{outline:0}.composer-input-wrap{display:grid;min-width:0}.composer-input-wrap small{color:var(--muted);font-size:11px;line-height:1.1}.composer-actions{grid-column:2;display:flex;justify-content:flex-end;gap:8px}.upload-button{width:36px;min-height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:50%;padding:0;color:var(--primary);font-size:24px;font-weight:800;cursor:pointer;background:var(--surface-2)}.upload-button input{display:none}.workflow-steps{display:grid;gap:8px;margin:16px 0}.panel-heading,.prompt-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.panel-heading h2{margin-top:4px}.prompt-row{margin-top:20px}.prompt-row input{min-width:0;flex:1;padding:11px 12px;border:1px solid var(--input, var(--border));border-radius:calc(var(--radius) - 6px);font:inherit}.note{margin:6px 0 0}.shell{display:block;min-height:100vh;background:var(--bg)}.app-body{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;padding:24px}.topbar{min-height:76px;padding:0 32px;background:#fffffff0;border-bottom:1px solid var(--border);display:grid;grid-template-columns:minmax(260px,.8fr) minmax(360px,1fr) auto;gap:24px;box-shadow:0 1px #d7dfe88c}.top-brand{display:flex;align-items:center;gap:10px;min-width:0}.brand-mark{width:44px;height:44px;display:inline-grid;place-items:center;border-radius:10px;background:linear-gradient(135deg,#00a87e,#12d4c8);color:#fff;font-weight:900;font-size:22px;line-height:1;box-shadow:0 8px 18px #00a87e2e}.top-brand strong{font-size:23px;letter-spacing:-.02em}.top-brand span{color:var(--muted);white-space:nowrap}.top-actions{gap:14px}.user-chip{display:flex;align-items:center;gap:10px;color:var(--text)}.user-chip>span:last-child{display:grid;line-height:1.18}.user-chip small{color:var(--muted)}.avatar{width:42px;height:42px;display:inline-grid;place-items:center;border-radius:50%;background:var(--primary);color:#fff;font-weight:800}.notification-dot{position:relative}.notification-dot:after{content:"";position:absolute;top:-1px;right:-1px;width:10px;height:10px;border-radius:50%;background:#fb8500;border:2px solid #fff}.sidebar{margin:0;top:24px;height:calc(100vh - 48px);overflow-y:auto;overscroll-behavior:contain;padding:18px 12px;border-radius:var(--radius);background:#fffffff0;box-shadow:var(--shadow-soft)}.sidebar-title{margin:0 8px 12px;color:var(--primary-2);font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.nav-item{min-height:40px;padding:8px 12px;grid-template-columns:26px 1fr;border-radius:calc(var(--radius) - 2px)}.nav-item b{font-size:14px}.nav-item small{font-size:10px;line-height:1.15}.nav-item.admin-preview{margin-top:6px;padding-top:10px}.nav-item.active,.nav-item:hover{background:var(--accent-soft);color:#087163}.content{width:100%;max-width:none;padding:0}.dashboard-grid{display:grid;grid-template-columns:minmax(320px,1.15fr) repeat(2,minmax(220px,1fr));grid-auto-rows:minmax(150px,auto);gap:22px;margin-bottom:24px}.top-brand strong,h1,h2,.metric-card>strong,.score-ring strong,.wallet-balance strong,.price-strip strong{font-family:var(--font-display);letter-spacing:-.02em}.top-brand strong{font-size:22px;font-weight:800;line-height:1}.top-brand span{font-size:15px}.search{font-size:16px;letter-spacing:0;box-shadow:0 8px 22px #0f1b2d09}.user-chip b{font-size:14px;font-weight:800}.user-chip small{font-size:13px}.sidebar-title,.eyebrow,.signature-head,.row.header,.score-breakdown span{font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.11em}.nav-item b{font-size:15px;font-weight:700;letter-spacing:0}h1{font-size:clamp(28px,2.6vw,38px);line-height:1.12;font-weight:700}h2{color:var(--text);font-size:17px;font-weight:700;line-height:1.25}.panel p,.list span,.alert-card small,.section-title p,.note{font-size:15px;line-height:1.55}.dashboard-grid .score-card{grid-row:span 2}.panel,.metric-card,.score-card{border-radius:var(--radius);box-shadow:var(--shadow-soft)}.metric-card,.score-card{position:relative}.metric-card{min-height:150px;display:grid;align-content:center;gap:16px;padding:24px 26px}.metric-card>span{color:var(--primary-2);font-size:16px;line-height:1.35}.metric-card>strong{font-size:34px;font-weight:700;line-height:1}.card-icon{width:44px;height:44px;display:inline-grid;place-items:center;border-radius:calc(var(--radius) - 1px);background:var(--accent-soft);color:#0b8b73}.metric-card .card-icon,.score-card>.card-icon{position:absolute;top:20px;right:20px}.card-icon.purple,.section-icon{background:var(--secondary);color:var(--primary-2)}.score-card{padding:26px}.score-card h2{margin-bottom:16px;font-size:17px}.score-ring{width:176px;height:176px;display:grid;place-items:center;margin:10px auto 18px;border-radius:50%;background:radial-gradient(circle at center,#fff 0 56%,transparent 57%),conic-gradient(var(--good) 0 76%,var(--muted-surface) 76% 100%)}.score-ring strong,.score-ring span{grid-area:1 / 1}.score-ring strong{margin-top:-10px;font-size:34px;font-weight:800}.score-ring span{margin-top:44px;color:var(--muted);font-size:15px}.score-breakdown{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.score-breakdown div{padding:12px;border-radius:calc(var(--radius) - 2px);background:var(--surface-2);text-align:center}.score-breakdown strong,.score-breakdown span{display:block}.score-breakdown span{color:#536477;font-size:12px;font-weight:800;text-transform:uppercase}.dashboard-lower{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(340px,.75fr);gap:22px}.section-title{display:flex;align-items:center;gap:14px;padding:22px 26px}.section-title.simple{justify-content:space-between}.section-title h2{margin:0;font-size:18px}.section-title p{margin:3px 0 0;color:var(--muted)}.section-icon{width:42px;height:42px;display:inline-grid;place-items:center;border-radius:calc(var(--radius) - 2px)}.signatures-panel,.alerts-panel{padding:0;overflow:hidden}.signature-table{border-top:1px solid var(--border)}.signature-row{display:grid;grid-template-columns:1.15fr 1fr .65fr .8fr .8fr .95fr;gap:16px;align-items:center;padding:14px 26px;border-bottom:1px solid var(--border);font-size:14px}.signature-head{background:var(--surface-2);color:#526274;text-transform:uppercase}.person-cell,.row .person-cell{display:flex;align-items:center;gap:10px}.person-cell b{width:26px;height:26px;display:inline-grid;place-items:center;border-radius:50%;background:var(--primary-2);color:#fff;font-size:11px}.status-pill{min-height:26px;border-radius:999px;font-size:12px;font-weight:700}.status-pill.conform{background:#dff7eb;color:var(--good)}.status-pill.reminder_planned,.status-pill.reminder_sent{background:#fff1dd;color:#df5b00}.link-action{width:100%;min-height:56px;border:0;background:transparent;color:var(--primary-2);font-size:15px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.alert-list{display:grid;gap:14px;padding:0 26px 10px}.alert-card{min-height:96px;display:grid;grid-template-columns:12px minmax(0,1fr) 18px;gap:12px;align-items:center;padding:16px;border:1px solid var(--border);border-radius:var(--radius);background:#fbfdff;color:var(--text);text-align:left;cursor:pointer}.alert-card b,.alert-card small{display:block}.alert-card b{font-size:16px;line-height:1.25}.alert-card small{margin-top:4px;color:var(--muted);line-height:1.45}.page-subtitle{margin:-14px 0 24px;color:var(--muted);font-size:16px}.segmented-tabs{display:inline-flex;gap:4px;padding:5px;margin-bottom:24px;border-radius:var(--radius);background:#f0f2f5}.segmented-tabs button{min-width:112px;min-height:44px;border:0;border-radius:calc(var(--radius) - 5px);background:transparent;color:var(--muted);cursor:pointer}.segmented-tabs button.active{background:#fff;color:var(--primary);box-shadow:0 3px 12px #0f1b2d14;font-weight:800}.segmented-tabs span{display:inline-grid;place-items:center;min-width:24px;height:24px;margin-left:6px;border-radius:999px;background:#ef4444;color:#fff;font-size:12px}.todo-card-list{display:grid;gap:16px}.todo-action-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto auto;gap:18px;align-items:center;min-height:124px;padding:26px 28px;border:1px solid var(--border);border-left:5px solid #3478f6;border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-soft)}.todo-action-card.approval{border-left-color:#8b5cf6}.todo-icon{width:42px;height:42px;display:inline-grid;place-items:center;border-radius:12px;background:#eef5ff;color:#3478f6}.todo-action-card.approval .todo-icon{background:#f3eefe;color:#8b5cf6}.todo-label{margin:0 0 2px;color:#3478f6;font-size:12px;font-weight:800;letter-spacing:.08em}.todo-action-card.approval .todo-label{color:#8b5cf6}.todo-action-card h2,.handoff-summary h2{margin:0 0 4px;font-size:18px}.todo-action-card span,.handoff-summary span{color:var(--muted)}.todo-deadline{display:grid;text-align:right}.todo-deadline span{color:#9aa4b2;font-size:13px}.todo-deadline b{color:var(--primary)}.todo-actions,.approval-actions,.handoff-actions,.toolbar-actions,.chip-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.blue-action{background:#3478f6;border-color:#3478f6}.purple-action{background:#8b5cf6;border-color:#8b5cf6}.danger-text{color:#e11d48}.flat-panel{padding:0;overflow:hidden}.todo-history-table .row{grid-template-columns:1.3fr .6fr 1fr 1fr 1.2fr .8fr}.handoff-layout,.approval-layout,.category-layout,.lina-layout{display:grid;gap:18px;align-items:start}.handoff-layout{grid-template-columns:minmax(0,1fr) minmax(340px,.42fr)}.handoff-main{display:grid;gap:20px}.handoff-summary{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:16px;align-items:center;padding:18px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.info-callout,.info-strip{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius);color:var(--primary-2)}.info-callout div{display:grid}.good-callout{background:#f0fdf4;border-color:#bdebd2;color:#087163}.warning-callout{margin-top:14px;background:#fff7ed;border-color:#fed7aa;color:#c2410c}.info-strip{margin-top:18px;background:#eff6ff}.static-preview{min-height:574px}.approval-layout{grid-template-columns:minmax(0,1fr) minmax(360px,.48fr)}.approval-document,.approval-side{display:grid;gap:16px}.preview-toolbar{display:flex;justify-content:flex-end;gap:8px}.required-note{float:right;color:var(--danger);font-weight:700}.approve-action{flex:1;background:#10b981;border-color:#10b981}.reject-action{flex:1;border-color:#ffb4b4}.timeline-list,.details-list{display:grid;gap:10px}.line-tabs{border-bottom:1px solid var(--border);margin-bottom:20px}.line-tabs button{border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent}.line-tabs button.active{background:transparent;color:var(--accent);border-bottom-color:var(--accent)}.action-strip{justify-content:space-between;margin-bottom:16px;background:#eff6ff}.table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px;border-bottom:1px solid var(--border)}.table-search{min-width:280px;box-shadow:none}.table-search input{width:100%;border:0;outline:0;background:transparent;font:inherit}.employees-table .row{grid-template-columns:1.1fr 1.35fr .85fr 1.6fr 1.25fr .75fr .75fr .7fr .5fr;min-width:1380px}.categories-table .row{grid-template-columns:1.05fr 1.8fr .7fr .7fr .9fr .75fr;min-width:920px}.access-users-table .row{grid-template-columns:1.25fr 1.45fr 1fr .85fr .75fr .9fr .55fr;min-width:1080px}.simple-access-table .row{grid-template-columns:1.2fr 1.45fr 1fr .9fr 1.25fr .75fr .55fr;min-width:1080px}.signatory-table .row{grid-template-columns:1.15fr 1.45fr 1fr 1.35fr 1fr .75fr .55fr;min-width:1120px}.module-access-table .row{grid-template-columns:.85fr 1.1fr 1.35fr 1.45fr .85fr .75fr;min-width:1040px}.billing-users-table .row{grid-template-columns:1.1fr .9fr .8fr 2fr .7fr;min-width:900px}.permissions-grid{margin:14px 0 18px}.category-layout{grid-template-columns:minmax(0,1fr) 300px}.details-card{position:sticky;top:112px}.lina-layout{grid-template-columns:minmax(0,1fr) 270px}.support-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start}.support-form-panel{max-width:860px}.support-form{display:grid;gap:16px}.support-form textarea{min-height:180px}.compact-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.support-actions{display:flex;justify-content:flex-end}.support-side-panel{position:sticky;top:112px}.lina-main{min-width:0}.section-caption{margin-bottom:12px;color:var(--primary-2);font-weight:700}.lina-help-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px}.lina-help-card{display:flex;gap:12px;align-items:center;min-height:74px;padding:14px;border:1px solid var(--border);border-radius:var(--radius);background:#fff}.lina-help-card b,.lina-help-card span{display:block}.lina-help-card span{color:var(--muted);font-size:13px}.lina-chat{display:grid;gap:12px}.lina-bubble{display:grid;gap:8px;width:min(620px,80%);padding:13px 14px;border:1px solid var(--border);border-radius:13px;background:#fff;box-shadow:var(--shadow-soft)}.lina-bubble.user{justify-self:end;background:#e8fbf7;border-color:#bdebd2}.lina-bubble p{margin:0}.lina-bubble small{justify-self:end;color:var(--muted);font-size:11px}.lina-resource-card{display:grid;grid-template-columns:22px minmax(0,1fr) 16px;gap:8px;align-items:center;min-height:48px;padding:10px;border:1px solid var(--border);border-radius:10px;background:#fbfdff;text-align:left}.lina-stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--border);border-radius:10px;overflow:hidden}.lina-stats div{padding:10px;text-align:center;border-right:1px solid var(--border)}.lina-stats div:last-child{border-right:0}.lina-composer{margin-top:20px;grid-template-columns:36px 36px minmax(0,1fr) auto}.lina-composer .composer-actions{grid-column:auto}.ai-disclaimer{margin:10px 0 0;text-align:center;color:var(--muted);font-size:12px}.lina-side{display:grid;gap:16px}.side-link-list,.resource-list{display:grid;gap:8px}.side-resource-list{display:grid;gap:10px}.side-resource-list button{display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px;align-items:start;min-height:58px;padding:12px;border:0;border-radius:10px;background:transparent;color:var(--primary-2);text-align:left}.side-resource-list button:hover{background:var(--surface-2)}.side-resource-list span{display:grid;gap:2px}.side-resource-list b{font-size:14px;line-height:1.25}.side-resource-list small{color:var(--muted);font-size:13px;line-height:1.35}.mini-help-icon{width:17px;height:17px;display:inline-grid;place-items:center;border:1px solid currentColor;border-radius:50%;font-size:12px;font-weight:800}.side-link-list button{display:flex;justify-content:space-between;gap:12px;min-height:40px;padding:10px 12px;border:0;border-radius:10px;background:var(--surface-2);color:var(--primary-2);font-weight:700}.alert-dot{width:10px;height:10px;border-radius:50%;align-self:start;margin-top:6px}.alert-dot.warning{background:var(--warning)}.alert-dot.danger{background:var(--danger)}.alert-dot.good{background:var(--good)}@media(max-width:980px){.sidebar{position:static;height:auto;margin:12px}.app-body{grid-template-columns:1fr;gap:14px;padding:12px}.topbar{grid-template-columns:1fr;gap:12px;padding:14px}.top-brand,.top-actions{justify-content:center}nav{grid-template-columns:repeat(2,1fr)}.topbar,.page-head{align-items:stretch;flex-direction:column}.search{min-width:0}.content{padding:22px 18px 36px}.kpi-grid,.module-grid,.dashboard-grid,.dashboard-lower,.document-builder-layout,.hr-workspace-grid,.hr-policy-layout,.company-audit-grid,.builder-studio,.two-col,.billing-grid,.price-strip,.builder-flow{grid-template-columns:1fr}.todo-action-card,.handoff-summary{grid-template-columns:1fr;align-items:start}.todo-deadline{text-align:left}.handoff-layout,.approval-layout,.category-layout,.lina-layout,.support-layout,.details-grid,.compact-contact-grid,.lina-help-grid{grid-template-columns:1fr}.table-toolbar,.action-strip{align-items:stretch;flex-direction:column}.table-search{min-width:0}.toolbar-actions{justify-content:flex-start}.details-card,.support-side-panel{position:static}.lina-bubble{width:100%}.lina-stats{grid-template-columns:repeat(2,1fr)}.builder-chat-panel{grid-template-rows:auto auto auto minmax(220px,1fr) auto auto}.template-strip.compact,.chat-composer{grid-template-columns:1fr}.composer-actions{grid-column:1}.form-grid,.audit-question-list.compact,.audit-action-card{grid-template-columns:1fr}.audit-action-meta{justify-content:flex-start}.audit-summary-panel{position:static}.dashboard-grid .score-card{grid-row:auto}.signature-table{display:grid;gap:10px;padding:0 14px 14px;border-top:0}.signature-head{display:none}.signature-row{grid-template-columns:1fr 1fr;min-width:0;padding:14px;border:1px solid var(--border);border-radius:14px}.person-cell{grid-column:1 / -1}.template-strip{grid-template-columns:1fr}.builder-field textarea{min-height:260px}}.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(320px,.9fr) minmax(480px,1.1fr);background:var(--bg)}.auth-brand-panel{min-height:100vh;padding:clamp(28px,5vw,72px);display:flex;flex-direction:column;color:#f8fbfa;background:var(--primary)}.auth-brand,.auth-trust{display:flex;align-items:center;gap:12px}.auth-brand img{width:38px;height:38px;object-fit:contain}.auth-brand div{display:grid}.auth-brand strong{font-size:20px}.auth-brand span,.auth-trust{color:#f7fbfdbd;font-size:12px}.auth-intro{max-width:520px;margin:auto 0}.auth-intro .eyebrow{color:var(--accent-soft)}.auth-intro h1{max-width:480px;margin:12px 0 20px;color:#fff;font-size:clamp(34px,4.5vw,58px);line-height:1.02;letter-spacing:-.025em}.auth-intro>p:last-child{color:#d5e3e1;font-size:17px;line-height:1.65}.auth-form-panel{display:grid;place-items:center;padding:32px}.auth-form-panel.single{grid-column:1 / -1}.auth-form-wrap{width:min(100%,440px)}.auth-form-wrap h2{margin:6px 0 24px;font-size:28px}.auth-helper{margin:-12px 0 20px;color:var(--muted);line-height:1.6}.demo-users-list{display:grid;gap:10px;margin:20px 0}.demo-users-list code{display:block;padding:12px 14px;border:1px solid var(--border);border-radius:8px;background:#f8fafc;color:var(--primary);white-space:normal}.auth-methods{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;margin-bottom:22px;border:1px solid var(--border);border-radius:var(--radius);background:var(--muted-surface)}.auth-methods button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border:0;border-radius:calc(var(--radius) - 6px);background:transparent;color:var(--muted);font-weight:700}.auth-methods button.active{background:#fff;color:var(--primary);box-shadow:0 1px 3px #0f1b2d1f}.auth-form{display:grid;gap:16px}.auth-form label,.auth-field{display:grid;gap:7px;color:var(--primary-2);font-size:13px;font-weight:700}.auth-field span{display:block}.auth-form input,.auth-form select{display:block;width:100%;min-width:0;height:44px;padding:0 12px;border:1px solid var(--border);border-radius:calc(var(--radius) - 6px);background:#fff;color:var(--text);font:inherit;font-weight:400}.auth-form input::placeholder{color:#586474ad}.auth-form input:focus,.auth-form select:focus,.prompt-row input:focus{border-color:var(--accent);outline:3px solid rgba(25,170,142,.14)}.auth-submit{width:100%;min-height:44px;justify-content:center;margin-top:2px}.auth-message{padding:11px 12px;border-radius:calc(var(--radius) - 6px);font-size:13px;line-height:1.45}.auth-message.error{border:1px solid rgba(223,34,37,.24);background:#fff0ee;color:var(--danger)}.auth-message.success{border:1px solid rgba(32,160,78,.24);background:#edf8f3;color:var(--good)}.auth-links{display:flex;justify-content:space-between;gap:12px;margin-top:18px}.auth-links button{padding:0;border:0;background:transparent;color:var(--accent);font-weight:700}.auth-loading{align-self:center;justify-self:center;color:var(--muted);display:inline-flex;align-items:center;gap:8px}.auth-loading svg{animation:spin .9s linear infinite}.auth-shell.compact{grid-template-columns:1fr}.onboarding-shell{min-height:100vh;display:grid;place-items:center;padding:28px;background:var(--bg)}.onboarding-layout{width:min(100%,1180px);display:grid;grid-template-columns:minmax(360px,.8fr) minmax(0,1.2fr);gap:18px;align-items:start}.onboarding-panel{padding:30px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.onboarding-panel h1{margin:6px 0 12px;font-size:31px}.onboarding-icon{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:18px;border-radius:var(--radius);background:var(--accent-soft);color:var(--primary)}.onboarding-plans{padding:24px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.onboarding-plans-head h2{margin-bottom:16px;font-size:22px}.plan-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.plan-choice{min-height:168px;display:grid;align-content:start;gap:9px;text-align:left;padding:15px;border:1px solid var(--border);border-radius:var(--radius);background:#fbfdfe;color:var(--text);cursor:pointer}.plan-choice.selected{border-color:#19aa8e73;background:#e8fbf7}.plan-choice-title{display:flex;align-items:center;gap:8px;font-weight:800}.plan-choice strong{font-size:24px}.plan-choice small,.plan-choice em{color:var(--muted);line-height:1.4}.plan-choice em{font-size:12px;font-style:normal}.plan-choice mark{justify-self:start}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:820px){.auth-shell{grid-template-columns:1fr}.auth-brand-panel{min-height:auto;padding:24px}.auth-intro{margin:48px 0 36px}.auth-intro h1{font-size:38px}.auth-form-panel{padding:42px 22px}.onboarding-layout,.plan-choice-grid{grid-template-columns:1fr}}.language-switcher{display:inline-flex;align-items:center;gap:.5rem;font-size:.8rem}.language-switcher select{padding:.45rem;border:1px solid #dbe5e5;border-radius:8px;background:#fff;color:#17393c}@media(max-width:700px){.language-switcher>span{display:none}}
