:root{--font-body:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:Manrope, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--deep-navy:#10083f;--deep-purple:#35109b;--primary-violet:#6c2bff;--vibrant-magenta:#d617d1;--electric-blue:#3478ff;--cyan-accent:#20cfe7;--purple-deep:var(--deep-purple);--purple-primary:var(--primary-violet);--purple-soft:#f0ebff;--magenta-accent:var(--vibrant-magenta);--blue-accent:var(--electric-blue);--brand-gradient:linear-gradient(120deg, var(--deep-purple) 0%, var(--primary-violet) 48%, var(--vibrant-magenta) 100%);--brand-gradient-dark:linear-gradient(120deg, #a786ff 0%, #ff46e3 38%, #4f8cff 72%, #32e3f5 100%);--background:#f7f8fc;--surface:#fff;--text-primary:#15113f;--text-secondary:#65657a;--border:#e4e3ef;--success:#18865e;--warning:#b56a08;--danger:#c33545;--info:#2769d8;--shadow-card:0 10px 32px #10083f14;--shadow-elevated:0 24px 64px #10083f29}*{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:var(--background);color:var(--text-primary);font-family:var(--font-body), system-ui, sans-serif;-webkit-font-smoothing:antialiased;margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #6c2bff47}.phase2-closing-page{min-width:0}.clinical-analytics-page{padding-bottom:28px}.clinical-analytics-hero{background:radial-gradient(circle at 88% 15%,#a970ff38,#0000 31%),linear-gradient(120deg,#21103e,#44207a 62%,#6f2e73)}.analytics-wide-filter{grid-template-columns:repeat(7,minmax(120px,1fr)) auto;align-items:end}.clinical-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.clinical-chart-card{min-height:320px}.clinical-trend-chart{flex-direction:column;gap:16px;margin-top:22px;display:flex}.clinical-trend-chart>div{grid-template-columns:68px 1fr;align-items:center;gap:7px 13px;display:grid}.clinical-trend-chart>div>strong{color:var(--text-secondary);grid-row:span 2;font-size:10px}.clinical-trend-chart span{background:#f2eff6;border-radius:8px;min-height:23px;position:relative;overflow:hidden}.clinical-trend-chart i{border-radius:inherit;min-width:2px;position:absolute;inset:0 auto 0 0}.clinical-trend-chart i.capacity{background:linear-gradient(90deg,#7352c7,#9a78e8)}.clinical-trend-chart i.allocated{background:linear-gradient(90deg,#2c78cb,#51a2db)}.clinical-trend-chart small{z-index:1;color:#312642;padding:5px 8px;font-size:9px;font-weight:750;display:block;position:relative}.analytics-status-stack{flex-direction:column;gap:0;margin-top:20px;display:flex}.analytics-status-stack>div{border-bottom:1px solid var(--border);justify-content:space-between;gap:18px;padding:13px 0;font-size:11px;display:flex}.analytics-status-stack span{color:var(--text-secondary)}.analytics-status-stack strong{text-align:right}.clickable-row{cursor:pointer}.clickable-row:hover strong{color:var(--purple-primary)}.specialty-detail{padding:24px}.clinical-alert-rule-form{flex-direction:column;gap:11px;display:flex}.clinical-alert-rule-form>strong{color:var(--purple-deep);text-transform:capitalize;font-size:12px}.clinical-alert-rule-form>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.clinical-alert-rule-form label{color:var(--text-secondary);flex-direction:column;gap:5px;font-size:9px;display:flex}.operation-profile-stack{flex-direction:column;gap:20px;display:flex}.operation-profile-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.operation-profile-stack .clinical-grid-two>article{border:1px solid var(--border);border-radius:16px;min-width:0;padding:20px}.operation-profile-stack .clinical-grid-two h2{margin:0 0 16px;font-size:14px}@media (max-width:1320px){.analytics-wide-filter{grid-template-columns:repeat(4,minmax(130px,1fr))}.clinical-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.analytics-wide-filter,.clinical-kpi-grid,.clinical-alert-rule-form>div,.operation-profile-metrics{grid-template-columns:1fr}.clinical-trend-chart>div{grid-template-columns:54px 1fr}}.clinical-workforce-page{min-width:0;padding-bottom:28px}.clinical-hero{color:#fff;box-shadow:var(--shadow-elevated);background:radial-gradient(circle at 88% 15%,#e34ca857,#0000 34%),linear-gradient(135deg,#21103f,#4b2584 60%,#273d9c);border-radius:24px;justify-content:space-between;align-items:flex-end;gap:24px;padding:30px;display:flex;overflow:hidden}.clinical-hero h1{font-family:var(--font-display), sans-serif;letter-spacing:-.045em;margin:17px 0 7px;font-size:clamp(30px,4vw,46px)}.clinical-hero p{color:#ffffffc7;max-width:720px;margin:0;font-size:13px;line-height:1.6}.clinical-hero .secondary-action{color:#fff;background:#ffffff1a;border-color:#ffffff3d;flex:none}.clinical-filter-bar{background:#ffffffc2;border:1px solid #e5e1edd1;border-radius:17px;grid-template-columns:repeat(2,minmax(180px,1fr)) auto;align-items:end;gap:12px;padding:17px;display:grid;box-shadow:0 8px 24px #2410440d}.clinical-filter-bar label,.clinical-form-grid label,.stack-form label{min-width:0;color:var(--text-secondary);flex-direction:column;gap:7px;font-size:11px;font-weight:750;display:flex}.clinical-grid-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.clinical-grid-two>*,.clinical-workforce-page .content-card{min-width:0;min-height:0}.formula-note{color:#3f3157;background:linear-gradient(120deg,#f7f3ff,#fcf8ff);border:1px solid #ddd4f7;border-radius:15px;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.formula-note>svg{color:var(--purple-primary);flex:none;margin-top:1px}.formula-note strong{font-size:12px;display:block}.formula-note p{color:var(--text-secondary);margin:5px 0 0;font-size:11px;line-height:1.55}.capacity-table,.supervision-list,.credential-grid{flex-direction:column;margin-top:20px;display:flex}.capacity-table>div{border-bottom:1px solid var(--border);align-items:center;gap:18px;padding:14px 0;display:flex}.capacity-table>div:last-child,.supervision-list>div:last-child,.credential-grid>div:last-child{border-bottom:0}.capacity-table>div>span{text-align:right;flex-direction:column;flex:120px;gap:4px;min-width:0;display:flex}.capacity-table>div>span:first-child{text-align:left;flex:2 230px}.capacity-table strong,.supervision-list strong,.credential-grid strong{overflow-wrap:anywhere;font-size:12px}.capacity-table small,.supervision-list small,.credential-grid small{color:var(--text-secondary);font-size:10px;line-height:1.45;display:block}.supervision-list,.credential-grid{gap:0}.supervision-list>div,.credential-grid>div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.supervision-list>div>span,.credential-grid>div>span{flex-direction:column;gap:4px;min-width:0;display:flex}.supervision-list>div>span:first-child,.credential-grid>div>span:nth-child(2){flex:auto}.supervision-list>div>span:last-child,.credential-grid>div>span:last-child{text-align:right;flex:0 240px}.credential-grid .status-dot{flex:none}.clinical-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:14px;margin-top:20px;display:grid}.clinical-form-grid .span-two{grid-column:span 2}.stack-form{flex-direction:column;gap:13px;margin-top:20px;display:flex}@media (max-width:980px){.clinical-grid-two{grid-template-columns:1fr}.clinical-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.clinical-hero{flex-direction:column;align-items:flex-start;padding:24px}.clinical-hero .secondary-action,.clinical-filter-bar .secondary-button,.clinical-form-grid .primary-button{width:100%}.clinical-filter-bar,.clinical-form-grid{grid-template-columns:1fr}.clinical-form-grid .span-two{grid-column:auto}.capacity-table>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.capacity-table>div>span,.capacity-table>div>span:first-child{text-align:left}.capacity-table>div>span:first-child{border-bottom:1px dashed #e8e2ee;grid-column:1/-1;padding-bottom:9px}.supervision-list>div,.credential-grid>div{flex-wrap:wrap;align-items:flex-start}.supervision-list>div>span:last-child,.credential-grid>div>span:last-child{text-align:left;flex:100%}}.manager-hero,.analytics-hero{color:#fff;box-shadow:var(--shadow-elevated);background:radial-gradient(circle at 88% 15%,#e34ca861,#0000 34%),linear-gradient(135deg,#21103f,#4b2584 60%,#273d9c);border-radius:24px;justify-content:space-between;align-items:flex-end;gap:24px;padding:30px;display:flex;overflow:hidden}.manager-hero h1,.analytics-hero h1{font-family:var(--font-display), sans-serif;letter-spacing:-.045em;margin:17px 0 7px;font-size:clamp(30px,4vw,46px)}.manager-hero p,.analytics-hero p{color:#ffffffbd;max-width:670px;margin:0;font-size:13px;line-height:1.6}.manager-hero .secondary-action,.analytics-hero .secondary-action{color:#fff;background:#ffffff1a;border-color:#ffffff3d}.phase2-form-card{min-height:0}.phase2-inline-form,.analytics-filter-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.analytics-filter-form{grid-template-columns:repeat(6,minmax(120px,1fr));align-items:end;margin-top:0}.phase2-inline-form label,.analytics-filter-form label{min-width:0;color:var(--text-secondary);flex-direction:column;gap:6px;font-size:10px;font-weight:750;display:flex}.phase2-inline-form .span-two{grid-column:1/-1}.phase2-inline-form textarea{resize:vertical;min-height:92px}.phase2-inline-form .primary-button,.analytics-filter-form .primary-button{width:max-content}.configuration-details{min-height:0}.configuration-details summary{color:var(--purple-primary);cursor:pointer;align-items:center;gap:9px;font-size:12px;font-weight:850;display:flex}.request-card-grid,.climate-survey-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.request-card,.climate-survey-card{min-width:0;min-height:0}.request-card>header,.climate-survey-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.request-card>header>span:first-child,.climate-survey-card>header>span:first-child{flex-direction:column;gap:4px;min-width:0;display:flex}.request-card header small,.climate-survey-card header small{color:var(--text-secondary);font-size:9px}.request-card header strong,.climate-survey-card header strong{overflow-wrap:anywhere;font-family:var(--font-display), sans-serif;font-size:16px}.request-card dl,.analytics-detail-grid dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:18px 0;display:grid}.request-card dl>div,.analytics-detail-grid dl>div{background:#f7f5fa;border-radius:11px;padding:10px}.request-card dt,.analytics-detail-grid dt{color:var(--text-secondary);font-size:8px}.request-card dd,.analytics-detail-grid dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:10px;font-weight:800}.request-messages{background:#faf9fc;border-radius:12px;flex-direction:column;gap:8px;max-height:190px;padding:11px;display:flex;overflow-y:auto}.request-messages>div{align-items:flex-start;gap:8px;display:flex}.request-messages svg{color:var(--purple-primary);flex:none;margin-top:2px}.request-messages strong{font-size:9px}.request-messages p{overflow-wrap:anywhere;color:var(--text-secondary);margin:3px 0 0;font-size:9px;line-height:1.45}.request-attachments{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.request-attachments span{overflow-wrap:anywhere;color:#7b5c1b;background:#fff8e9;border-radius:8px;align-items:center;gap:5px;max-width:100%;padding:7px 9px;font-size:8px;display:inline-flex}.request-message-form,.request-upload-form{align-items:center;gap:8px;margin-top:12px;display:flex}.request-message-form label{flex:1}.request-message-form .form-input{width:100%}.request-upload-form{border:1px dashed #d9d1e5;border-radius:11px;justify-content:space-between;padding:10px}.request-upload-form label{min-width:0;color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:7px;font-size:9px;font-weight:750;display:flex}.request-upload-form input{max-width:220px;font-size:8px}.manager-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.manager-metric-grid>article{border:1px solid var(--border);min-width:0;box-shadow:var(--shadow-card);background:#fff;border-radius:16px;align-items:center;gap:12px;padding:16px;display:flex}.manager-metric-grid strong,.manager-metric-grid small{display:block}.manager-metric-grid strong{overflow-wrap:anywhere;font-family:var(--font-display), sans-serif;font-size:20px}.manager-metric-grid small{color:var(--text-secondary);margin-top:3px;font-size:9px}.manager-layout,.analytics-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.manager-team-list,.manager-action-list,.manager-request-list{flex-direction:column;gap:9px;margin-top:16px;display:flex}.manager-team-list>div,.manager-request-list>div{background:#fbfafd;border:1px solid #eeeaf2;border-radius:12px;justify-content:space-between;align-items:center;gap:11px;min-width:0;padding:11px;display:flex}.manager-team-list>div>span:nth-child(2),.manager-request-list>div>span:first-child{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.manager-team-list strong,.manager-request-list strong{overflow-wrap:anywhere;font-size:10px}.manager-team-list small,.manager-request-list small{color:var(--text-secondary);font-size:8px}.manager-action-list a{color:var(--purple-primary);background:#f8f5ff;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;padding:12px;font-size:10px;font-weight:800;display:flex}.manager-security-note{color:var(--purple-deep);background:#f7f3ff;border:1px solid #dfd6ef;border-radius:15px;align-items:flex-start;gap:12px;padding:17px;display:flex}.manager-security-note svg{flex:none}.manager-security-note strong{font-size:11px}.manager-security-note p{color:var(--text-secondary);margin:4px 0 0;font-size:9px;line-height:1.55}.analytics-detail-grid h2{margin:0;font-size:14px}.formula-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.formula-grid article{background:#fbf9ff;border:1px solid #e2dcec;border-radius:14px;align-items:flex-start;gap:10px;padding:15px;display:flex}.formula-grid svg{color:var(--purple-primary);flex:none}.formula-grid strong{font-size:10px}.formula-grid p{color:var(--text-secondary);margin:5px 0 0;font-size:8px;line-height:1.55}.climate-stack{flex-direction:column;gap:16px;display:flex}.climate-survey-card>p{color:var(--text-secondary);margin:12px 0;font-size:10px;line-height:1.5}.climate-response-form{flex-direction:column;gap:11px;margin:16px 0;display:flex}.climate-response-form fieldset{border:1px solid #e7e2ed;border-radius:12px;min-width:0;margin:0;padding:12px}.climate-response-form legend{overflow-wrap:anywhere;max-width:100%;padding:0 5px;font-size:9px;font-weight:800}.radio-label,.check-label{color:var(--text-secondary);align-items:center;gap:7px;padding:5px 0;font-size:9px;flex-direction:row!important;display:flex!important}.climate-result-card{min-height:0}.privacy-suppressed{color:#6f4c11;background:#fff8e7;border-radius:14px;align-items:flex-start;gap:10px;padding:18px;display:flex}.privacy-suppressed strong{font-size:11px}.privacy-suppressed p{margin:4px 0 0;font-size:9px}.enps-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.enps-summary>span{background:#f7f4fb;border-radius:13px;padding:14px}.enps-summary small,.enps-summary strong{display:block}.enps-summary small{color:var(--text-secondary);font-size:8px}.enps-summary strong{font-family:var(--font-display), sans-serif;margin-top:5px;font-size:22px}.segment-list{flex-direction:column;gap:8px;display:flex}.segment-list>div{border-bottom:1px solid #eeeaf2;justify-content:space-between;gap:12px;padding:11px;font-size:9px;display:flex}.segment-list>small{color:var(--warning);font-size:8px}@media (max-width:1180px){.analytics-filter-form,.manager-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:820px){.request-card-grid,.climate-survey-grid,.manager-layout,.analytics-detail-grid,.formula-grid{grid-template-columns:1fr}.manager-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.manager-hero,.analytics-hero{flex-direction:column;align-items:flex-start}}@media (max-width:580px){.phase2-inline-form,.analytics-filter-form,.manager-metric-grid,.enps-summary{grid-template-columns:1fr}.phase2-inline-form .span-two{grid-column:auto}.manager-hero,.analytics-hero{padding:22px}.manager-hero .secondary-action,.analytics-hero .secondary-action,.phase2-inline-form .primary-button,.analytics-filter-form .primary-button{width:100%}.request-card dl{grid-template-columns:1fr}.request-message-form,.request-upload-form,.manager-request-list>div,.segment-list>div{flex-direction:column;align-items:stretch}}.login-shell{background:var(--surface);grid-template-columns:minmax(480px,1.08fr) minmax(480px,.92fr);min-height:100vh;display:grid}.login-brand{color:#fff;background:radial-gradient(circle at 82% 18%, #d617d133, transparent 27%), linear-gradient(145deg, var(--deep-navy) 0%, #211070 48%, var(--deep-purple) 100%);min-height:100vh;position:relative;overflow:hidden}.brand-grid{opacity:.12;background-image:linear-gradient(#ffffff2e 1px,#0000 1px),linear-gradient(90deg,#ffffff2e 1px,#0000 1px);background-size:52px 52px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 82%);mask-image:linear-gradient(#000,#0000 82%)}.brand-aurora{filter:blur(12px);opacity:.65;border-radius:50%;position:absolute}.brand-aurora-one{background:radial-gradient(circle at 35% 35%, var(--vibrant-magenta), var(--primary-violet) 50%, transparent 72%);width:480px;height:480px;top:-130px;right:-190px}.brand-aurora-two{background:radial-gradient(circle at 65% 40%, var(--cyan-accent), var(--electric-blue) 36%, var(--primary-violet) 56%, transparent 72%);width:420px;height:420px;bottom:-150px;left:-210px}.brand-content{z-index:1;flex-direction:column;min-height:100%;padding:52px clamp(48px,7vw,104px);display:flex;position:relative}.mobile-brand,.sidebar-brand{font-family:var(--font-display), sans-serif;letter-spacing:-.03em;align-items:center;gap:12px;font-weight:800;display:flex}.eg-brand-lockup{align-items:center;gap:12px;min-width:0;display:inline-flex}.eg-brand-lockup>img{flex:none}.eg-brand-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.eg-brand-copy strong{color:inherit;font-family:var(--font-display), sans-serif;letter-spacing:-.045em;font-size:22px;font-weight:800;line-height:1}.eg-brand-copy small{color:inherit;font-family:var(--font-body), sans-serif;letter-spacing:0;opacity:.72;white-space:nowrap;font-size:10px;font-weight:560;line-height:1.25}.eg-brand-lockup.compact{gap:9px}.eg-brand-lockup.compact .eg-brand-copy strong{font-size:17px}.eg-brand-lockup.compact .eg-brand-copy small{font-size:8px}.brand-copy{max-width:680px;margin:auto 0;padding:72px 0}.eyebrow{letter-spacing:.08em;text-transform:uppercase;background:#ffffff14;border:1px solid #fff3;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:750;display:inline-flex}.brand-copy h1{max-width:630px;font-family:var(--font-display), sans-serif;letter-spacing:-.055em;margin:26px 0 22px;font-size:clamp(42px,5.4vw,76px);line-height:1.03}.brand-statement{color:#ffffffb8;flex-direction:column;font-size:clamp(17px,1.45vw,21px);line-height:1.6;display:flex}.brand-proof{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.brand-proof>div{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff12;border:1px solid #ffffff24;border-radius:16px;align-items:center;gap:12px;padding:16px;display:flex}.brand-proof span{color:#ffffffa1;flex-direction:column;gap:3px;font-size:12px;display:flex}.brand-proof strong{color:#fff;font-size:13px}.login-panel{background:radial-gradient(circle at 92% 5%, #f1edff 0, transparent 26%), var(--surface);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:48px clamp(36px,7vw,100px);display:flex}.mobile-brand{color:var(--purple-deep);margin-bottom:48px;display:none}.login-card{width:min(100%,440px)}.login-heading{margin-bottom:34px}.section-kicker{color:var(--purple-primary);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:800}.login-heading h2,.page-header h1{font-family:var(--font-display), sans-serif;letter-spacing:-.045em;margin:9px 0 8px;font-size:clamp(32px,3vw,44px);line-height:1.1}.login-heading p,.page-header p,.card-heading p{color:var(--text-secondary);margin:0;line-height:1.6}.login-form{flex-direction:column;gap:20px;display:flex}.field{color:#3d3748;flex-direction:column;gap:8px;font-size:13px;font-weight:700;display:flex}.field-control{border:1px solid var(--border);color:#8a8294;background:#fcfbfd;border-radius:14px;align-items:center;gap:11px;min-height:52px;padding:0 15px;transition:border-color .2s,box-shadow .2s,background .2s;display:flex}.field-control:focus-within{border-color:var(--purple-primary);background:#fff;box-shadow:0 0 0 4px #6d3ce817}.field-control input{min-width:0;color:var(--text-primary);background:0 0;border:0;outline:0;flex:1}.field-control input::placeholder{color:#aaa3b2}.field-error{border-color:var(--danger)}.field small{color:var(--danger);font-weight:600}.icon-button{color:#81798d;cursor:pointer;background:0 0;border:0;place-items:center;padding:6px;display:grid}.form-options{justify-content:space-between;align-items:center;gap:18px;margin-top:-2px;font-size:13px;display:flex}.form-options a{color:var(--purple-primary);font-weight:750}.check-label{color:var(--text-secondary);cursor:pointer;align-items:center;gap:8px;display:flex}.check-label input{width:17px;height:17px;accent-color:var(--purple-primary)}.form-alert{color:#9e2635;background:#fff0f2;border-radius:12px;padding:12px 14px;font-size:13px;line-height:1.5}.primary-button,.secondary-button{cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;font-weight:800;transition:transform .2s,box-shadow .2s;display:inline-flex}.primary-button{background:var(--brand-gradient);color:#fff;min-height:54px;padding:0 22px;box-shadow:0 12px 24px #6d3ce83d}.primary-button:hover{transform:translateY(-1px);box-shadow:0 16px 32px #6d3ce84d}.primary-button:disabled{opacity:.65;cursor:progress;transform:none}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.login-security-note{color:#8b8493;justify-content:center;align-items:center;gap:8px;margin-top:22px;font-size:12px;display:flex}.support-link{color:var(--text-secondary);align-items:center;gap:5px;margin-top:52px;font-size:12px;display:flex}.app-shell{grid-template-columns:250px 1fr;min-height:100vh;display:grid}.sidebar{overscroll-behavior:contain;color:#e9e2f7;background:radial-gradient(circle at 18% 0, #6c2bff38, transparent 26%), linear-gradient(180deg, var(--deep-navy), #0b062b);flex-direction:column;height:100vh;padding:24px 18px;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar-brand{color:#fff;padding:0 8px 24px;font-size:17px}.organization-switcher,.sidebar-profile{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:13px;align-items:center;gap:10px;padding:11px;display:flex}.organization-switcher>span:nth-child(2),.sidebar-profile>span:nth-child(2){flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.organization-switcher small,.sidebar-profile small{color:#a99dbb;font-size:10px}.organization-switcher strong,.sidebar-profile strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.org-avatar,.profile-avatar{color:#fff;background:var(--brand-gradient);border-radius:10px;flex:0 0 34px;place-items:center;height:34px;font-size:11px;font-weight:800;display:grid}.sidebar nav{flex-direction:column;gap:5px;margin-top:25px;display:flex}.sidebar nav a{color:#bcb1cc;border-radius:11px;align-items:center;gap:12px;min-height:44px;padding:0 13px;font-size:13px;font-weight:650;display:flex}.sidebar nav a:hover,.sidebar nav a.active{color:#fff;background:#7c50e83d}.sidebar nav a.active{box-shadow:inset 3px 0 #a682ff}.security-shortcut{color:#bcb1cc;align-items:center;gap:8px;margin-top:auto;padding:12px;font-size:12px;font-weight:700;display:flex}.sidebar-profile{margin-top:auto}.sidebar-logout{color:#bcb1cc;cursor:pointer;background:0 0;border:0;place-items:center;padding:7px;display:grid}.app-main{min-width:0;padding:42px clamp(26px,4.5vw,68px) 64px}.mobile-topbar,.mobile-drawer,.mobile-drawer-backdrop{display:none}.app-loading{min-height:100vh;color:var(--text-secondary);background:var(--background);place-content:center;justify-items:center;gap:12px;display:grid}.app-loading span{color:#fff;background:linear-gradient(145deg, var(--purple-primary), var(--magenta-accent));width:54px;height:54px;box-shadow:var(--shadow-card);border-radius:18px;place-items:center;display:grid}.app-loading p{margin:0;font-size:13px}.page-stack{flex-direction:column;gap:28px;max-width:1500px;margin:0 auto;display:flex}.page-header{justify-content:space-between;align-items:end;gap:32px;display:flex}.page-header h1{font-size:clamp(30px,3vw,42px)}.secondary-button{border:1px solid var(--border);color:#4e465a;background:#fff;min-height:42px;padding:0 16px;box-shadow:0 4px 14px #2410440a}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.metric-card,.content-card{box-shadow:var(--shadow-card);background:#fff;border:1px solid #e5e1edd1;border-radius:19px}.metric-card{grid-template-columns:44px 1fr;gap:14px;padding:20px;display:grid;position:relative;overflow:hidden}.metric-icon{border-radius:13px;grid-row:span 2;place-items:center;width:44px;height:44px;display:grid}.metric-icon.purple{color:var(--purple-primary);background:var(--purple-soft)}.metric-icon.magenta{color:var(--magenta-accent);background:#f9e9f1}.metric-icon.blue{color:var(--blue-accent);background:#e9f0ff}.metric-icon.green{color:var(--success);background:#e8f6f0}.metric-top{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:8px;font-size:12px;font-weight:650;display:flex}.metric-card strong{font-family:var(--font-display), sans-serif;grid-column:2;font-size:31px;line-height:1}.metric-card small{color:#928a9d;grid-column:1/-1;margin-top:6px}.dashboard-grid{grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);gap:18px;display:grid}.distribution-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.distribution-card{min-height:250px}.distribution-bars{flex-direction:column;gap:14px;margin-top:24px;display:flex}.distribution-bars>div span{justify-content:space-between;gap:10px;margin-bottom:6px;font-size:10px;display:flex}.distribution-bars small{color:var(--text-secondary)}.distribution-bars i{background:#eeeaf4;border-radius:999px;height:8px;display:block;overflow:hidden}.distribution-bars b{border-radius:inherit;background:linear-gradient(90deg, var(--purple-primary), var(--magenta-accent));height:100%;display:block}.content-card{min-height:380px;padding:24px}.card-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.card-heading h2{font-family:var(--font-display), sans-serif;letter-spacing:-.02em;margin:0 0 5px;font-size:18px}.card-heading p{font-size:12px}.status-chip{border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800}.status-chip.info{color:var(--info);background:#eaf1ff}.chart-bars{border-bottom:1px solid var(--border);background:repeating-linear-gradient(#0000 0 57px,#efecf3 58px);align-items:end;gap:clamp(10px,2vw,24px);height:235px;margin:36px 8px 0;padding:0 12px;display:flex}.chart-bars>span{background:linear-gradient(#8a62ee,#5b35c4);border-radius:8px 8px 2px 2px;flex:1;min-width:14px;max-width:40px;box-shadow:0 6px 14px #6d3ce82e}.chart-bars i{background:#d7448f85;border-radius:0 8px 2px 0;width:45%;height:68%;margin-left:auto;display:block}.chart-axis{color:#90889b;justify-content:space-around;padding:10px 3px 0;font-size:10px;display:flex}.attention-card{flex-direction:column;display:flex}.empty-attention{text-align:center;max-width:280px;margin:auto}.empty-attention>span{width:52px;height:52px;color:var(--success);background:#e9f6f1;border-radius:16px;place-items:center;margin:0 auto 14px;display:grid}.empty-attention h3{margin:0 0 8px;font-size:15px}.empty-attention p{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.6}.text-button{color:var(--purple-primary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:5px;font-size:12px;font-weight:800;display:flex}.primary-action{color:#fff;background:linear-gradient(100deg, var(--purple-primary), #7f46d9);cursor:pointer;border:0;border-radius:13px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 17px;font-size:13px;font-weight:800;display:inline-flex;box-shadow:0 10px 22px #6d3ce833}.primary-action:disabled{opacity:.55;cursor:not-allowed}.secondary-action{min-height:38px;color:var(--purple-primary);cursor:pointer;background:#fff;border:1px solid #dcd4e5;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:10px;font-weight:800;display:inline-flex}.secondary-action:disabled{opacity:.5;cursor:not-allowed}.card-actions{align-items:center;gap:7px;margin-top:13px;display:flex}.card-actions button{border:1px solid var(--border);min-height:32px;color:var(--purple-primary);cursor:pointer;background:#fff;border-radius:9px;padding:0 10px;font-size:10px;font-weight:800}.card-actions button.danger{color:var(--danger)}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1208218c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-panel{width:min(100%,660px);max-height:calc(100vh - 40px);box-shadow:var(--shadow-elevated);background:#fff;border:1px solid #ffffff80;border-radius:22px;padding:26px;overflow-y:auto}.modal-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}.modal-heading h2{font-family:var(--font-display), sans-serif;letter-spacing:-.03em;margin:5px 0 4px;font-size:23px}.modal-heading p{color:var(--text-secondary);margin:0;font-size:11px}.modal-close{height:36px;color:var(--text-secondary);cursor:pointer;background:#f3f0f7;border:0;border-radius:10px;flex:0 0 36px;place-items:center;display:grid}.modal-form{flex-direction:column;gap:16px;display:flex}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-grid .span-two{grid-column:1/-1}.form-input{border:1px solid var(--border);width:100%;min-height:45px;color:var(--text-primary);background:#fcfbfd;border-radius:11px;outline:0;padding:0 12px}textarea.form-input{resize:vertical;min-height:88px;padding:11px 12px}.form-input:focus{border-color:var(--purple-primary);background:#fff;box-shadow:0 0 0 4px #6d3ce817}.form-actions{justify-content:flex-end;gap:10px;padding-top:5px;display:flex}.upload-drop{min-height:130px;color:var(--text-secondary);text-align:center;cursor:pointer;background:#faf8fd;border:1px dashed #bdb3ca;border-radius:14px;place-items:center;gap:8px;padding:20px;display:grid}.upload-drop input{display:none}.upload-drop strong{color:var(--purple-primary);font-size:12px}.upload-drop small{font-size:10px}.page-error,.page-success{border-radius:13px;align-items:center;gap:8px;padding:13px 15px;font-size:13px;line-height:1.5;display:flex}.page-error{color:#9e2635;background:#fff0f2;border:1px solid #f5d6dc}.page-success{color:#116a49;background:#eaf8f2;border:1px solid #ccebdd}.data-card{min-height:300px;padding:0;overflow:hidden}.table-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:14px 20px;display:flex}.audit-filters{flex-wrap:wrap;justify-content:flex-start}.audit-filters .search-control{flex:260px}.audit-filters .filter-control input{min-width:100px;color:var(--text-primary);background:0 0;border:0;outline:0;font-size:11px}.audit-filters .result-count{margin-left:auto}.search-control,.filter-control{border:1px solid var(--border);color:#8b8495;background:#fcfbfd;border-radius:12px;align-items:center;gap:9px;min-height:42px;padding:0 13px;display:flex}.search-control{width:min(100%,380px)}.search-control input{color:var(--text-primary);background:0 0;border:0;outline:0;flex:1}.filter-control span{font-size:12px;font-weight:700}.filter-control select{color:var(--text-primary);background:0 0;border:0;outline:0;font-size:12px}.result-count{color:var(--text-secondary);font-size:11px;font-weight:700}.responsive-table{width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:12px}th{color:#81798c;letter-spacing:.06em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#faf9fc;padding:12px 18px;font-size:10px}td{color:#544d5e;vertical-align:middle;border-top:1px solid #eeeaf2;padding:15px 18px}tbody tr:hover{background:#fcfbfe}.person-cell,.file-cell{align-items:center;gap:11px;min-width:190px;display:flex}.person-cell>span:first-child,.file-cell>span:first-child{height:36px;color:var(--purple-primary);background:var(--purple-soft);border-radius:11px;flex:0 0 36px;place-items:center;display:grid}.person-cell>span:last-child,.file-cell>span:last-child{flex-direction:column;gap:3px;display:flex}.person-cell strong,.file-cell strong,.table-primary{color:var(--text-primary);font-weight:750}.person-cell small,.file-cell small,.table-secondary{color:#90889b;font-size:10px;font-weight:500}.table-primary,.table-secondary{display:block}.row-link{width:34px;height:34px;color:var(--purple-primary);background:var(--purple-soft);cursor:pointer;border:0;border-radius:10px;place-items:center;margin-left:auto;display:grid}.list-loading,.inline-empty{min-height:170px;color:var(--text-secondary);place-items:center;font-size:13px;display:grid}.empty-state{text-align:center;place-content:center;justify-items:center;min-height:280px;padding:40px;display:grid}.empty-state>span{width:54px;height:54px;color:var(--purple-primary);background:var(--purple-soft);border-radius:17px;place-items:center;margin-bottom:13px;display:grid}.empty-state h2{margin:0 0 8px;font-size:16px}.empty-state p{max-width:380px;color:var(--text-secondary);margin:0;font-size:12px;line-height:1.6}.status-chip.success{color:var(--success);background:#e7f6ef}.status-chip.warning{color:var(--warning);background:#fff2df}.status-chip.danger{color:var(--danger);background:#ffeaed}.status-chip.neutral{color:#6f6779;background:#eeebf1}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.back-link{width:max-content;color:var(--text-secondary);align-items:center;gap:7px;font-size:12px;font-weight:700;display:inline-flex}.profile-hero{color:#fff;box-shadow:var(--shadow-elevated);background:linear-gradient(120deg,#271147,#4e258a 65%,#793279);border-radius:22px;grid-template-columns:auto minmax(230px,1fr) auto;align-items:center;gap:24px;padding:25px;display:grid;position:relative}.profile-edit{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:11px;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:14px;right:14px}.profile-hero.compact{grid-template-columns:auto 1fr auto}.profile-hero-avatar{background:#ffffff21;border:1px solid #fff3;border-radius:24px;place-items:center;width:78px;height:78px;display:grid}.profile-title>div{align-items:center;gap:9px;display:flex}.profile-title small{color:#ffffffa6}.profile-title h1{font-family:var(--font-display), sans-serif;letter-spacing:-.04em;margin:8px 0 4px;font-size:clamp(26px,3vw,38px)}.profile-title p{color:#ffffffb8;margin:0}.profile-facts{align-items:stretch;gap:9px;display:flex}.profile-facts>span{background:#ffffff14;border:1px solid #ffffff1f;border-radius:14px;grid-template-columns:auto 1fr;gap:2px 7px;min-width:120px;padding:12px;display:grid}.profile-facts svg{grid-row:span 2}.profile-facts small{color:#ffffff94;font-size:9px}.profile-facts strong{font-size:11px}.profile-tabs{border:1px solid var(--border);background:#eeebf3;border-radius:14px;gap:5px;padding:5px;display:flex;overflow-x:auto}.profile-tabs button{color:#6e6679;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:10px;min-height:38px;padding:0 14px;font-size:11px;font-weight:750}.profile-tabs button.active{color:var(--purple-deep);background:#fff;box-shadow:0 3px 10px #24104414}.profile-content{min-height:290px;padding:25px}.profile-section-toolbar{justify-content:flex-end;min-height:0;display:flex}.profile-section-toolbar:not(:empty){margin-bottom:18px}.detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.detail-grid>div{border-bottom:1px solid var(--border);flex-direction:column;gap:6px;padding-bottom:18px;display:flex}.detail-grid small{color:var(--text-secondary);font-size:10px}.detail-grid strong{font-size:13px}.record-list{flex-direction:column;gap:9px;display:flex}.record-list>div{border:1px solid var(--border);border-radius:13px;align-items:center;gap:12px;padding:13px;display:flex}.record-list>div>span{width:38px;height:38px;color:var(--purple-primary);background:var(--purple-soft);border-radius:11px;place-items:center;display:grid}.record-list>div>div{flex-direction:column;gap:3px;display:flex}.record-list small{color:var(--text-secondary);font-size:10px}.alert-list,.session-list,.compact-list{flex-direction:column;gap:8px;margin:22px 0;display:flex}.alert-list>div,.session-list>div,.compact-list>div{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:10px 0;display:flex}.alert-list>div>span:nth-child(2),.session-list>div>div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.alert-list small,.session-list small,.compact-list small,.alert-list time{color:var(--text-secondary);font-size:9px}.alert-dot{background:var(--warning);border-radius:50%;width:8px;height:8px}.journey-grid,.settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.journey-card,.setting-card{border:1px solid var(--border);box-shadow:var(--shadow-card);background:#fff;border-radius:18px;align-items:flex-start;gap:14px;padding:19px;display:flex}.journey-card>div:nth-child(2),.setting-card>div{flex:1;min-width:0}.journey-card h2,.setting-card h2{margin:10px 0 5px;font-size:14px}.journey-card p,.setting-card p,.setting-card small{color:var(--text-secondary);align-items:center;gap:5px;margin:0;font-size:10px;line-height:1.5;display:flex}.journey-icon,.setting-icon{height:42px;color:var(--purple-primary);background:var(--purple-soft);border-radius:13px;flex:0 0 42px;place-items:center;display:grid}.security-badge{color:var(--success);background:#e7f6ef;border-radius:999px;align-items:center;gap:7px;padding:9px 12px;font-size:11px;font-weight:800;display:inline-flex}.structure-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.structure-columns article{min-height:200px;padding:20px}.structure-columns h2{margin:0 0 15px;font-size:15px}.compact-row{border-bottom:1px solid var(--border);grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:9px 0;font-size:11px;display:grid}.compact-row span{color:var(--purple-primary)}.compact-row small{color:var(--text-secondary)}.compact-row .compact-actions{grid-column:2/-1;justify-content:flex-end;gap:9px;display:flex}.compact-actions button{color:var(--purple-primary);cursor:pointer;background:0 0;border:0;padding:0;font-size:9px;font-weight:800}.organization-chart{grid-column:1/-1;min-height:220px!important}.org-lines{flex-direction:column;gap:8px;margin-top:18px;display:flex}.org-lines>div{border:1px solid var(--border);border-radius:11px;grid-template-columns:minmax(140px,1fr) auto minmax(140px,1fr) auto;align-items:center;gap:10px;padding:11px 13px;font-size:11px;display:grid}.org-lines svg{color:var(--purple-primary)}.org-lines small{color:var(--text-secondary)}.role-matrix{min-height:240px}.role-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.role-grid article{border:1px solid var(--border);background:#fcfbfd;border-radius:14px;padding:15px}.role-grid article>div{color:var(--purple-primary);align-items:center;gap:9px;display:flex}.role-grid article>div span{color:var(--text-primary);flex-direction:column;gap:2px;display:flex}.role-grid article small,.role-grid article p{color:var(--text-secondary);font-size:9px;line-height:1.5}.role-grid article p{min-height:42px}.role-grid article .text-button{margin-top:10px}.permission-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:360px;padding:2px;display:grid;overflow-y:auto}.permission-grid label{border:1px solid var(--border);cursor:pointer;background:#fcfbfd;border-radius:10px;align-items:flex-start;gap:9px;padding:10px;display:flex}.permission-grid input{accent-color:var(--purple-primary);margin-top:2px}.permission-grid span{flex-direction:column;gap:3px;display:flex}.permission-grid strong{font-size:10px}.permission-grid small{color:var(--text-secondary);font-size:9px;line-height:1.4}.security-grid,.portal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.security-card{min-height:340px;padding:22px}.security-card-heading{align-items:flex-start;gap:12px;display:flex}.security-card-heading>span{height:42px;color:var(--purple-primary);background:var(--purple-soft);border-radius:13px;flex:0 0 42px;place-items:center;display:grid}.security-card-heading h2{margin:0 0 5px;font-size:15px}.security-card-heading p{color:var(--text-secondary);margin:0;font-size:11px;line-height:1.5}.security-enabled{color:var(--success);background:#e8f6f0;border-radius:13px;align-items:center;gap:10px;margin-top:24px;padding:14px;display:flex}.security-enabled span{flex-direction:column;gap:3px;display:flex}.security-enabled small{color:#4c806b}.mfa-setup{flex-direction:column;gap:14px;margin-top:20px;display:flex}.mfa-setup>p,.recovery-codes p{color:var(--text-secondary);margin:0;font-size:11px;line-height:1.55}.mfa-setup>code{color:var(--purple-deep);overflow-wrap:anywhere;background:#f2eef8;border-radius:10px;padding:12px;font-size:12px}.recovery-codes{background:#fffbea;border:1px solid #e4dcae;border-radius:14px;margin-top:20px;padding:15px}.recovery-codes>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.recovery-codes h3{margin:0;font-size:12px}.recovery-codes button{color:var(--purple-primary);cursor:pointer;background:0 0;border:0;gap:5px;font-size:10px;font-weight:800;display:flex}.recovery-codes>div:nth-child(2){grid-template-columns:repeat(2,1fr);gap:6px;margin:12px 0;display:grid}.recovery-codes code{text-align:center;background:#fff;border-radius:7px;padding:7px;font-size:10px}.session-list>div>span{width:38px;height:38px;color:var(--blue-accent);background:#eaf1ff;border-radius:11px;place-items:center;display:grid}.session-list button{color:var(--danger);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.portal-grid .content-card{min-height:280px;padding:22px}.compact-list>div>span{width:34px;height:34px;color:var(--purple-primary);background:var(--purple-soft);border-radius:10px;place-items:center;display:grid}.compact-list>div strong{flex:1;font-size:11px}.auth-simple{background:radial-gradient(circle at 90% 0, #eee8ff, transparent 34%), var(--background);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-simple-card{border:1px solid var(--border);width:min(100%,470px);box-shadow:var(--shadow-elevated);background:#fff;border-radius:24px;padding:34px}.auth-simple-card .back-link{margin-bottom:28px}.auth-simple-brand{color:var(--deep-navy);margin-bottom:28px}.auth-simple-brand+.back-link{margin-top:-10px}.auth-icon{width:54px;height:54px;color:var(--purple-primary);background:var(--purple-soft);border-radius:17px;place-items:center;margin-bottom:18px;display:grid}.auth-simple-card h1{font-family:var(--font-display), sans-serif;letter-spacing:-.04em;margin:8px 0;font-size:32px}.auth-simple-card>p{color:var(--text-secondary);margin:0 0 24px;font-size:12px;line-height:1.6}@media (max-width:1180px){.login-shell{grid-template-columns:.9fr 1.1fr}.brand-content{padding:42px}.brand-proof{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:860px){.login-shell{background:radial-gradient(circle at 90% 0,#eee8ff,#0000 34%),#fff;display:block}.login-brand{display:none}.login-panel{background:0 0;min-height:100svh;padding:36px 24px}.mobile-brand{display:flex}.app-shell{display:block}.sidebar{display:none}.mobile-drawer-backdrop{z-index:20;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#10081e7a;display:block;position:fixed;inset:0}.mobile-drawer{z-index:21;overscroll-behavior:contain;color:#e9e2f7;background:radial-gradient(circle at 18% 0, #6c2bff38, transparent 26%), linear-gradient(180deg, var(--deep-navy), #0b062b);flex-direction:column;width:min(84vw,300px);padding:24px 18px;transition:transform .22s;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-105%)}.mobile-drawer.open{transform:translate(0)}.mobile-drawer nav{flex-direction:column;gap:5px;margin-top:25px;display:flex}.mobile-drawer nav a{color:#bcb1cc;border-radius:11px;align-items:center;gap:12px;min-height:44px;padding:0 13px;font-size:13px;font-weight:650;display:flex}.mobile-drawer nav a.active{color:#fff;background:#7c50e83d}.mobile-drawer .sidebar-profile{margin-top:auto}.drawer-close{color:#fff;background:#ffffff14;border:0;border-radius:10px;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:15px;right:12px}.app-main{padding:0 18px 48px}.mobile-topbar{border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;height:64px;margin:0 -18px 28px;padding:0 18px;display:flex}.mobile-topbar button,.mobile-topbar>a{color:inherit;background:0 0;border:0;place-items:center;display:grid}.page-header{align-items:start}.dashboard-grid,.distribution-grid{grid-template-columns:1fr}.profile-hero,.profile-hero.compact{grid-template-columns:auto 1fr}.profile-facts{grid-column:1/-1;overflow-x:auto}.journey-grid,.settings-grid,.role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.login-panel{justify-content:flex-start}.login-card{margin:auto 0}.support-link{margin-top:32px}.form-options{flex-direction:column;align-items:flex-start;gap:12px}.page-header{flex-direction:column}.metric-grid{grid-template-columns:1fr}.metric-card{min-height:130px}.content-card{padding:18px}.table-toolbar{flex-direction:column;align-items:stretch}.search-control{width:100%}.profile-hero,.profile-hero.compact{text-align:center;grid-template-columns:1fr}.profile-hero-avatar{margin:0 auto}.profile-title>div{justify-content:center}.profile-facts{grid-template-columns:1fr;display:grid}.detail-grid,.security-grid,.portal-grid,.structure-columns,.journey-grid,.settings-grid,.role-grid,.permission-grid{grid-template-columns:1fr}.org-lines>div{grid-template-columns:1fr auto 1fr}.org-lines small{grid-column:1/-1}.auth-simple-card{padding:25px}.form-grid{grid-template-columns:1fr}.form-grid .span-two{grid-column:auto}.form-actions{flex-direction:column-reverse}.form-actions button{width:100%}}.learning-page{min-height:100%;color:var(--text-primary);background:radial-gradient(circle at 90% 4%,#8249ff17,#0000 28%),linear-gradient(#fbfaff 0,#f7f5fb 340px,#f5f3f8 100%);padding:30px clamp(18px,3vw,42px) 52px}.learning-hero{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px;display:flex}.learning-hero h1{font-family:var(--font-display), sans-serif;letter-spacing:-.045em;margin:8px 0 7px;font-size:clamp(27px,3vw,38px)}.learning-hero p,.privacy-banner p,.certificate-section>p{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.6}.learning-tabs{background:#ffffffd1;border:1px solid #e6e0ee;border-radius:13px;gap:5px;max-width:100%;padding:5px;display:inline-flex;overflow-x:auto;box-shadow:0 10px 30px #2d18460a}.learning-tabs button{color:#6a6176;min-height:35px;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 17px;font-size:11px;font-weight:800}.learning-tabs button[aria-selected=true]{color:#fff;background:linear-gradient(135deg, var(--purple-primary), var(--magenta-accent));box-shadow:0 7px 18px #7040ff38}.learning-loading{min-height:280px;color:var(--text-secondary);place-items:center;font-size:12px;display:grid}.learning-stack{gap:20px;margin-top:22px;display:grid}.learning-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.learning-metrics article{background:#ffffffeb;border:1px solid #e9e4ef;border-radius:15px;grid-template-columns:auto 1fr;align-items:center;gap:6px 10px;min-width:0;padding:17px;display:grid;box-shadow:0 13px 35px #2d18460d}.learning-metrics svg{color:var(--purple-primary);grid-row:1/3}.learning-metrics span{min-width:0;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:750;overflow:hidden}.learning-metrics strong{font-family:var(--font-display), sans-serif;font-size:23px}.learning-admin-grid{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:16px;display:grid}.learning-form-column{gap:16px;display:grid}.learning-form{background:#fff;border:1px solid #e7e1ed;border-radius:17px;align-content:start;gap:13px;min-width:0;padding:21px;display:grid;box-shadow:0 15px 42px #2d18460d}.learning-form.wide{width:100%}.learning-form h2,.certificate-section h2{align-items:center;gap:8px;margin:0 0 3px;font-size:15px;display:flex}.learning-form h2 svg,.certificate-section h2 svg{color:var(--purple-primary)}.learning-form label,.quiz-panel label{color:#62596e;gap:6px;min-width:0;font-size:10px;font-weight:750;display:grid}.learning-form input,.learning-form select,.learning-form textarea,.quiz-panel select{width:100%;min-width:0;min-height:39px;color:var(--text-primary);font:inherit;background:#fcfbfd;border:1px solid #ddd6e6;border-radius:10px;padding:9px 11px;font-size:11px}.learning-form textarea{resize:vertical;min-height:82px}.field-row.three{grid-template-columns:repeat(3,minmax(0,1fr))}.checkbox-row,.inline-check{align-items:center;gap:16px;display:flex!important}.checkbox-row label{align-items:center;gap:7px;display:flex}.checkbox-row input,.inline-check input{width:15px;min-height:15px}.course-grid,.policy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.course-card,.policy-card{background:#fff;border:1px solid #e6e0ed;border-radius:17px;min-width:0;padding:21px;overflow:hidden;box-shadow:0 14px 40px #2d18460d}.course-card>header,.policy-card>header,.communication-card header{justify-content:space-between;align-items:center;gap:10px;display:flex}.course-card>header span,.policy-card>header span,.communication-card header span{color:var(--purple-primary);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:850}.course-card>header strong,.policy-card>header strong{color:#756b80;text-transform:uppercase;background:#f3f0f7;border-radius:999px;padding:5px 8px;font-size:8px}.course-card h2,.policy-card h2{margin:14px 0 7px;font-size:16px}.course-card>p,.policy-card>p,.communication-card p{overflow-wrap:anywhere;color:var(--text-secondary);margin:0 0 10px;font-size:10px;line-height:1.6}.course-card>small,.policy-card>small{color:#8a8193;font-size:9px}.enrollment-panel{background:#f8f6fb;border-radius:12px;gap:9px;margin-top:15px;padding:13px;display:grid}.enrollment-panel>div:first-child{justify-content:space-between;gap:10px;font-size:10px;display:flex}.enrollment-panel>div:first-child span,.enrollment-panel>small{color:#817789;text-transform:uppercase;font-size:8px}.progress-track{background:#e4deeb;border-radius:999px;height:5px;overflow:hidden}.progress-track span{border-radius:inherit;background:linear-gradient(90deg, var(--purple-primary), var(--magenta-accent));height:100%;display:block}.material-row{border-top:1px solid #ebe6f0;justify-content:space-between;align-items:center;gap:10px;padding-top:7px;display:flex}.material-row>span{color:#5f5669;align-items:center;gap:6px;min-width:0;font-size:9px;display:flex}.material-row svg{color:var(--purple-primary);flex:none}.text-action{color:var(--purple-primary);font:inherit;cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:850}.quiz-panel{background:#fff;border:1px solid #e0d7ed;border-radius:11px;gap:10px;margin-top:5px;padding:13px;display:grid}.certificate-section{color:#fff;background:linear-gradient(135deg,#26143f,#59377a);border-radius:18px;padding:22px;box-shadow:0 20px 50px #2714402e}.certificate-section>p{color:#ffffffad}.certificate-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:16px;display:grid}.certificate-grid article{background:#ffffff12;border:1px solid #ffffff1f;border-radius:13px;gap:5px;min-width:0;padding:15px;display:grid}.certificate-grid svg{color:#d5b5ff}.certificate-grid span,.certificate-grid small{color:#ffffffa6;font-size:8px}.certificate-grid strong{text-overflow:ellipsis;font-size:11px;overflow:hidden}.privacy-banner{background:#f6f0ff;border:1px solid #ddd0ef;border-radius:14px;align-items:flex-start;gap:12px;padding:17px;display:flex}.privacy-banner svg{color:var(--purple-primary);flex:none}.privacy-banner strong{margin-bottom:3px;font-size:11px;display:block}.accepted-badge,.acceptance-count{color:#287a58;background:#e8f8f0;border-radius:999px;align-items:center;gap:5px;width:fit-content;margin-top:13px;padding:7px 9px;font-size:8px;font-weight:850;display:inline-flex}.policy-card .primary-action{white-space:normal;width:100%;margin-top:15px}.communication-feed{gap:11px;display:grid}.communication-card{background:#fff;border:1px solid #e5dfea;border-radius:15px;grid-template-columns:auto 1fr;gap:14px;min-width:0;padding:18px;display:grid;box-shadow:0 12px 36px #2d18460a}.communication-card.urgent{background:linear-gradient(135deg,#fff,#fff5f9);border-color:#efc2d4}.communication-icon{width:40px;height:40px;color:var(--purple-primary);background:#f1ebfa;border-radius:12px;place-items:center;display:grid}.communication-card.urgent .communication-icon{color:#b52e63;background:#ffe5ef}.communication-card>div{min-width:0}.communication-card header strong{font-size:12px}.communication-card .secondary-action{min-height:32px;margin-top:4px;padding-inline:12px;font-size:9px}@media (max-width:1050px){.learning-metrics,.certificate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.learning-admin-grid,.course-grid,.policy-grid,.field-row.three{grid-template-columns:1fr}}@media (max-width:600px){.learning-page{padding:20px 14px 40px}.learning-hero{flex-direction:column;align-items:stretch}.learning-hero>button{width:100%}.learning-tabs{width:100%;display:flex}.learning-tabs button{flex:1 0 auto}.learning-metrics,.certificate-grid,.field-row{grid-template-columns:1fr}.course-card,.policy-card,.learning-form,.certificate-section{padding:17px}.checkbox-row{flex-direction:column;align-items:flex-start}.communication-card{grid-template-columns:1fr}}.roster-toolbar,.finance-tab-row{justify-content:space-between;align-items:center;gap:18px;display:flex}.roster-toolbar{min-height:0;padding:14px 18px}.roster-toolbar .profile-tabs,.finance-tab-row .profile-tabs{margin:0}.roster-toolbar>label,.month-control{color:var(--text-secondary);white-space:nowrap;align-items:center;gap:10px;font-size:10px;font-weight:800;display:flex}.roster-toolbar .form-input,.month-control .form-input{width:auto;min-height:38px}.roster-board{grid-template-columns:repeat(auto-fit,minmax(245px,1fr));align-items:start;gap:12px;display:grid}.roster-day{min-width:0;min-height:0;padding:0;overflow:hidden}.roster-day>header{border-bottom:1px solid var(--border);background:linear-gradient(145deg,#faf8ff,#f3f0fa);grid-template-columns:auto 1fr;align-items:center;gap:2px 10px;padding:15px 16px;display:grid}.roster-day>header span{color:#fff;background:linear-gradient(145deg, var(--purple-primary), #8d57f2);text-transform:uppercase;border-radius:12px;grid-row:1/3;place-items:center;width:39px;height:39px;font-size:10px;font-weight:850;display:grid}.roster-day>header strong{font-family:var(--font-display), sans-serif;font-size:13px}.roster-day>header small{color:var(--text-secondary);font-size:9px}.roster-shift-list{background:var(--border);flex-direction:column;gap:1px;display:flex}.roster-shift{border-left:3px solid var(--purple-primary);background:#fff;min-width:0;padding:14px 15px}.roster-shift.type-coverage,.roster-shift.type-substitution{border-left-color:var(--blue-accent)}.roster-shift.type-day_off,.roster-shift.type-block{border-left-color:var(--magenta-accent)}.roster-shift>div:first-child{flex-direction:column;gap:3px;min-width:0;display:flex}.roster-shift>div:first-child>span{color:var(--purple-primary);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:850}.roster-shift strong{overflow-wrap:anywhere;font-size:11px}.roster-shift small{color:var(--text-secondary);font-size:9px;line-height:1.4}.roster-shift time{color:#51485d;align-items:center;gap:5px;margin-top:9px;font-size:10px;font-weight:750;display:inline-flex}.roster-shift .card-actions{margin-top:10px}.pending-roster-requests,.finance-workflow{min-height:0;overflow:hidden}.operational-status-note{max-width:620px;color:var(--text-secondary);margin:7px 0 0;font-size:10px;line-height:1.5}.performance-page{flex-direction:column;gap:18px;display:flex}.performance-page .content-card{min-height:0}.performance-hero{background:radial-gradient(circle at 92% 15%,#b17ada3d,#0000 32%),linear-gradient(130deg,#fff 0%,#f7f1fb 56%,#f2ebf8 100%);border:1px solid #e7ddf2;border-radius:24px;min-height:180px;padding:34px;position:relative;overflow:hidden}.performance-hero:after{content:"";border:1px solid #713e971f;border-radius:50%;width:190px;height:190px;position:absolute;bottom:-54px;right:8%}.performance-hero h1{max-width:720px;margin:7px 0 8px}.performance-hero p{max-width:670px;color:var(--text-secondary);margin:0}.performance-hero-badge{z-index:1;color:#65417e;background:#ffffffc2;border:1px solid #ded0e9;border-radius:999px;align-items:center;gap:9px;padding:11px 14px;font-size:11px;font-weight:780;display:inline-flex;box-shadow:0 10px 30px #4d266914}.performance-tabs{border:1px solid var(--border-subtle);background:#fff;border-radius:16px;flex-wrap:wrap;padding:6px}.performance-tabs button{min-height:38px;color:var(--text-secondary);background:0 0;border:0;border-radius:11px;align-items:center;gap:7px;padding:8px 13px;font-size:11px;font-weight:760;display:inline-flex}.performance-tabs button.active{color:#fff;background:var(--purple-primary);box-shadow:0 8px 18px #5a327730}.performance-layout{grid-template-columns:minmax(0,1.8fr) minmax(290px,.8fr);align-items:start;gap:18px;display:grid}.performance-main-stack,.performance-side-stack{flex-direction:column;gap:16px;min-width:0;display:flex}.compact-metrics article{min-height:92px}.compact-metrics article>svg{color:var(--purple-primary)}.compact-metrics article strong{font-size:25px}.competency-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.competency-card{background:linear-gradient(155deg,#fff,#fcf9fd);border:1px solid #eee7f2;border-radius:16px;flex-direction:column;gap:10px;min-width:0;min-height:185px;padding:17px;display:flex}.competency-card header{flex-direction:column;align-items:flex-start;gap:9px;display:flex}.competency-card header strong{font-size:15px}.competency-card p{color:var(--text-secondary);flex:1;margin:0;font-size:11px;line-height:1.55}.competency-card>small{color:#6e5a7c;font-size:10px}.tag-row{flex-wrap:wrap;gap:6px;display:flex}.tag-row span{color:#684b79;background:#f2ebf6;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:730}.compact-form{flex-direction:column;gap:12px;min-width:0;display:flex}.compact-form label,.review-form label{color:#52445b;flex-direction:column;gap:6px;min-width:0;font-size:10px;font-weight:760;display:flex}.compact-form input,.compact-form select,.compact-form textarea,.review-form input,.review-form select,.review-form textarea,.inline-upload input{border:1px solid var(--border-subtle);width:100%;min-width:0;color:var(--text-primary);font:inherit;background:#fff;border-radius:10px;padding:10px 11px;font-weight:520}.compact-form textarea,.review-form textarea{resize:vertical}.compact-form select[multiple]{min-height:96px}.compact-form>button,.review-form>button,.inline-upload button{justify-content:center;align-items:center;gap:7px;min-height:38px;display:inline-flex}.cycle-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.cycle-card,.plan-card,.feedback-card,.meeting-card,.discipline-card,.result-card{min-width:0}.cycle-card header,.plan-card header,.feedback-card header,.discipline-card header,.result-card header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.cycle-card h2,.plan-card h2,.feedback-card h2,.meeting-card h2,.discipline-card h2,.result-card h2{margin:4px 0 0;font-size:15px}.cycle-card p,.plan-card p,.feedback-card p,.meeting-card p,.discipline-card p{color:var(--text-secondary);font-size:11px;line-height:1.55}.cycle-card dl,.plan-card dl,.discipline-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.cycle-card dl div,.plan-card dl div,.discipline-card dl div{background:var(--surface-muted);border-radius:10px;min-width:0;padding:9px}.cycle-card dt,.plan-card dt,.discipline-card dt{color:var(--text-secondary);letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:750}.cycle-card dd,.plan-card dd,.discipline-card dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:10px;font-weight:700}.cycle-progress{background:#ede8f0;border-radius:999px;height:6px;margin-top:18px;overflow:hidden}.cycle-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--purple-primary), #bc83d5);min-width:3px;height:100%;display:block}.privacy-pill{color:#69437f;letter-spacing:.04em;text-transform:uppercase;background:#f4edf7;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;padding:6px 8px;font-size:8px;font-weight:800;display:inline-flex}.review-form{flex-direction:column;gap:16px;display:flex}.review-questions{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.review-questions fieldset{border:1px solid #eae2ee;border-radius:13px;flex-direction:column;gap:10px;min-width:0;margin:0;padding:13px;display:flex}.review-questions legend{color:#4f3b5d;padding:0 5px;font-size:11px;font-weight:780}.result-line{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:10px;padding:11px 0;font-size:11px;display:flex}.result-line span{min-width:0;font-weight:700}.result-line small{color:var(--text-secondary);margin-top:3px;font-size:9px;font-weight:500;display:block}.result-line strong{color:var(--purple-primary);font-size:20px}.decision-notice{color:#5e4a68;background:#f8f3fa;border-left:3px solid #9f6fba;padding:10px 11px;font-size:9px;line-height:1.5}.checkpoint-line{flex-direction:column;gap:6px;margin:13px 0;display:flex}.checkpoint-line span{color:#66536f;align-items:flex-start;gap:6px;font-size:9px;display:flex}.conversation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.action-note{color:#5d4a68;background:#f7f2f9;border-radius:10px;align-items:flex-start;gap:8px;margin-top:12px;padding:10px;font-size:10px;display:flex}.meeting-card header{align-items:flex-start;gap:10px;display:flex}.meeting-card header>svg{color:var(--purple-primary);box-sizing:content-box;background:#f2eaf6;border-radius:10px;padding:7px}.meeting-card>small{color:var(--text-secondary);font-size:9px}.checkbox-line{background:#f8f4fa;border-radius:10px;grid-template-columns:17px 1fr;align-items:flex-start;padding:10px;line-height:1.45;gap:8px!important;display:grid!important}.checkbox-line input{width:15px;height:15px;margin-top:1px}.restricted-banner{color:#723c49;background:#fff6f6;border:1px solid #efd7d7;border-radius:15px;align-items:flex-start;gap:12px;padding:16px;display:flex}.restricted-banner svg{flex-shrink:0}.restricted-banner div{flex-direction:column;gap:4px;display:flex}.restricted-banner span{font-size:10px;line-height:1.45}.private-attachments{flex-direction:column;gap:8px;margin:14px 0;display:flex}.private-attachments>div{border:1px solid #ece4ef;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.private-attachments>div>span:first-child{grid-template-columns:18px minmax(0,1fr);gap:2px 7px;min-width:0;font-size:10px;display:grid}.private-attachments small{color:var(--text-secondary);grid-column:2;font-size:8px}.inline-upload{border-top:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) auto;gap:8px;padding-top:12px;display:grid}.empty-copy{color:var(--text-secondary);font-size:11px}@media (max-width:1080px){.performance-layout,.discipline-layout{grid-template-columns:1fr}.cycle-board,.review-questions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.performance-hero{align-items:flex-start;min-height:0;padding:23px}.performance-hero-badge{margin-top:15px}.performance-tabs{flex-wrap:nowrap;overflow-x:auto}.performance-tabs button{flex:none}.competency-grid,.cycle-board,.review-questions,.conversation-grid,.cycle-card dl,.plan-card dl,.discipline-card dl{grid-template-columns:1fr}.private-attachments>div{flex-direction:column;align-items:stretch}.private-attachments .card-actions{flex-wrap:wrap}.inline-upload{grid-template-columns:1fr}}.pending-roster-requests td small,.data-table td small{color:var(--text-secondary);margin-top:3px;font-size:9px;display:block}.conflict-panel{width:min(100%,660px)}.conflict-list{flex-direction:column;gap:9px;margin:20px 0;display:flex}.conflict-list article{color:#6f470a;background:#fff9ed;border:1px solid #f0d7a9;border-radius:13px;align-items:flex-start;gap:11px;padding:14px;display:flex}.conflict-list article.blocking{color:#8d2633;background:#fff5f6;border-color:#f0c3c9}.conflict-list article>span{flex:none}.conflict-list strong{font-size:11px}.conflict-list p{margin:4px 0 0;font-size:10px;line-height:1.5}.restricted-badge{color:var(--purple-deep);letter-spacing:.08em;background:#f8f5ff;border:1px solid #d9d0ec;border-radius:999px;align-items:center;gap:7px;padding:9px 12px;font-size:9px;font-weight:900;display:inline-flex}.financial-security-note,.cost-disclaimer{color:#483d57;background:linear-gradient(120deg,#faf8ff,#f7f4fc);border:1px solid #dcd3f0;border-radius:15px;align-items:flex-start;gap:12px;padding:15px 17px;display:flex}.financial-security-note>svg,.cost-disclaimer>svg{color:var(--purple-primary);flex:none}.financial-security-note strong,.cost-disclaimer strong{font-size:11px}.financial-security-note p,.cost-disclaimer p{color:var(--text-secondary);margin:3px 0 0;font-size:10px;line-height:1.5}.cost-disclaimer small{color:#7a7086;margin-top:7px;font-size:9px;line-height:1.45;display:block}.finance-tab-row{align-items:flex-end}.month-control{flex-direction:column;align-items:flex-start;gap:5px}.section-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;min-height:1px;display:flex}.contractor-grid,.benefit-catalog-grid,.cost-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.contractor-card{min-width:0;min-height:0}.contractor-mark{color:#fff;background:linear-gradient(145deg, var(--purple-primary), var(--blue-accent));border-radius:12px;place-items:center;width:39px;height:39px;font-size:11px;font-weight:900;display:grid}.contractor-card dl,.cost-card dl{gap:10px;margin:18px 0 0;display:grid}.contractor-card dl>div,.cost-card dl>div{border-top:1px solid #eeeaf2;justify-content:space-between;align-items:center;gap:12px;padding-top:9px;display:flex}.contractor-card dt,.cost-card dt{color:var(--text-secondary);font-size:9px}.contractor-card dd,.cost-card dd{text-align:right;margin:0;font-size:9px;font-weight:750}.competence-list{flex-direction:column;gap:12px;display:flex}.competence-list>article{border:1px solid var(--border);background:#fcfbfd;border-radius:14px;padding:16px}.competence-list>article>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.competence-list header>div{flex-direction:column;gap:3px;display:flex}.competence-list header strong{font-size:12px}.competence-list header small{color:var(--text-secondary);font-size:9px}.workflow-actions{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.workflow-actions button,.table-actions button{min-height:30px;color:var(--purple-primary);cursor:pointer;background:#fff;border:1px solid #ded7e7;border-radius:9px;padding:0 10px;font-size:9px;font-weight:800}.invoice-list{flex-direction:column;gap:7px;margin-top:12px;display:flex}.invoice-list>div{background:#fff;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px;display:grid}.invoice-list>div>span:first-child{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 8px;min-width:0;display:grid}.invoice-list>div>span:first-child svg{color:var(--purple-primary);grid-row:1/3}.invoice-list strong{overflow-wrap:anywhere;font-size:10px}.invoice-list small{color:var(--text-secondary);font-size:8px}.financial-value{color:var(--purple-deep);font-weight:850}.benefit-catalog-grid>article{flex-direction:column;min-width:0;min-height:0;display:flex}.benefit-icon{width:38px;height:38px;color:var(--magenta-accent);background:#fff0f8;border-radius:12px;place-items:center;margin-bottom:14px;display:grid}.benefit-catalog-grid h2{margin:0;font-size:13px}.benefit-catalog-grid p,.benefit-catalog-grid small{color:var(--text-secondary);font-size:9px}.benefit-catalog-grid>article>strong{color:var(--purple-deep);font-family:var(--font-display), sans-serif;margin-top:10px;font-size:20px}.cost-card header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.cost-card{min-height:0}.cost-card header>svg{color:var(--purple-primary)}.cost-card h2{margin:6px 0 2px;font-size:14px}.cost-card p{color:var(--text-secondary);margin:0;font-size:9px}.cost-total{color:var(--purple-deep);font-family:var(--font-display), sans-serif;letter-spacing:-.04em;margin-top:22px;font-size:25px;display:block}.cost-exclusion{color:#7b5c1b;background:#fff8e9;border-radius:9px;margin-top:13px;padding:9px;font-size:8px;line-height:1.4;display:block}.aggregation-privacy{color:var(--text-secondary);align-items:center;gap:7px;font-size:9px;display:flex}@media (max-width:1050px){.contractor-grid,.benefit-catalog-grid,.cost-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.roster-toolbar,.finance-tab-row{flex-direction:column;align-items:stretch}.roster-toolbar .profile-tabs,.finance-tab-row .profile-tabs{overflow-x:auto}.roster-toolbar>label,.month-control,.roster-toolbar .form-input,.month-control .form-input{width:100%}.contractor-grid,.benefit-catalog-grid,.cost-card-grid,.invoice-list>div{grid-template-columns:1fr}.invoice-list .table-actions{justify-content:flex-start}}.support-context-banner,.tenant-state-banner{border-radius:14px;max-width:1500px;margin:-20px auto 24px;font-size:12px}.support-context-banner{z-index:10;color:#fff;box-shadow:var(--shadow-elevated);background:linear-gradient(115deg,#6e2357,#372064);justify-content:space-between;align-items:center;gap:18px;padding:12px 15px;display:flex;position:sticky;top:12px}.support-context-banner>div,.support-context-banner span{align-items:center;gap:10px;display:flex}.support-context-banner span{flex-direction:column;align-items:flex-start;gap:1px}.support-context-banner button{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff47;border-radius:10px;flex:none;min-height:36px;padding:0 13px}.tenant-state-banner{color:#244e8d;background:#edf4ff;border:1px solid #cddcf7;padding:12px 15px}.tenant-state-banner.warning{color:#7d4c08;background:#fff8e8;border-color:#edcf9f}.saas-console{--saas-ink:#25133f;--saas-violet:#7141dc;--saas-blue:#315fd2}.saas-hero{color:#fff;min-height:230px;box-shadow:var(--shadow-elevated);border-radius:26px;justify-content:space-between;align-items:flex-end;gap:26px;padding:34px;display:flex;position:relative;overflow:hidden}.saas-hero:after{content:"";border:1px solid #ffffff29;border-radius:50%;width:280px;height:280px;position:absolute;top:-115px;right:-80px;box-shadow:0 0 0 45px #ffffff0a,0 0 0 90px #ffffff06}.saas-hero.platform{background:radial-gradient(circle at 85% 15%,#4093ff6b,#0000 29%),linear-gradient(125deg,#1d0c38,#38206c 55%,#243f8d)}.saas-hero.tenant{background:radial-gradient(circle at 85% 12%, color-mix(in srgb, var(--tenant-accent) 65%, transparent), transparent 34%), linear-gradient(125deg, #23103d, #49216c 58%, var(--tenant-accent))}.saas-hero.setup{background:radial-gradient(circle at 85% 10%,#50dcaf40,#0000 29%),linear-gradient(125deg,#172a49,#254b6c 58%,#1f766b)}.saas-hero>div,.saas-hero>button{z-index:1;position:relative}.saas-hero h1{max-width:760px;font-family:var(--font-display), sans-serif;letter-spacing:-.045em;margin:13px 0 7px;font-size:clamp(34px,4vw,52px)}.saas-hero p{color:#ffffffc2;max-width:720px;margin:0;font-size:13px;line-height:1.65}.saas-hero .section-kicker{color:#ffffff9e}.saas-hero-action{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:12px;align-items:center;gap:8px;min-height:43px;padding:0 16px;display:flex}.saas-hero-plan{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#ffffff14;border:1px solid #ffffff26;border-radius:16px;flex-direction:column;align-items:flex-end;gap:3px;min-width:180px;padding:17px;display:flex}.saas-hero-plan small,.saas-hero-plan span{color:#ffffffa6;font-size:10px}.saas-hero-plan strong{font-size:21px}.saas-tabs{border:1px solid var(--border);background:#fffc;border-radius:15px;gap:7px;padding:6px;display:flex;overflow-x:auto;box-shadow:0 6px 22px #2410440d}.saas-tabs button{min-height:40px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:1 0 auto;padding:0 16px;font-size:12px;font-weight:750}.saas-tabs button.active{color:#fff;background:linear-gradient(120deg,#5632b2,#7547dc);box-shadow:0 7px 18px #5632b233}.saas-loading{min-height:150px;color:var(--text-secondary);background:#ffffffa3;border:1px dashed #d8d1e3;border-radius:18px;place-items:center;font-size:13px;display:grid}.saas-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;display:grid}.saas-metric-card{border:1px solid var(--border);min-width:0;box-shadow:var(--shadow-card);background:#fff;border-radius:18px;grid-template-columns:38px 1fr;gap:3px 12px;padding:20px;display:grid}.saas-metric-card>svg{color:#6041b5;background:#f0ebff;border-radius:11px;grid-row:span 3;width:38px;height:38px;padding:9px}.saas-metric-card span,.saas-metric-card small{color:var(--text-secondary);font-size:10px}.saas-metric-card strong{font-family:var(--font-display), sans-serif;font-size:26px}.saas-grid-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.saas-panel,.saas-plan-card,.saas-subpanel{border:1px solid var(--border);background:#fff;min-width:0}.saas-panel,.saas-plan-card{box-shadow:var(--shadow-card);border-radius:20px;padding:24px}.saas-panel h2,.saas-plan-card h2{font-family:var(--font-display), sans-serif;letter-spacing:-.025em;margin:7px 0 17px;font-size:20px}.saas-panel-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.saas-panel-heading.wrap{flex-wrap:wrap;align-items:flex-end}.saas-state-bars{flex-direction:column;gap:14px;display:flex}.saas-state-bars>div{grid-template-columns:105px minmax(0,1fr) 25px;align-items:center;gap:10px;font-size:10px;display:grid}.saas-state-bars>div>span{color:var(--text-secondary)}.saas-state-bars i{background:linear-gradient(90deg,#6944c6,#3986ce);border-radius:99px;min-width:7px;height:8px}.saas-definition-list,.saas-limits{margin:0}.saas-definition-list>div,.saas-limits>div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;padding:11px 0;display:flex}.saas-definition-list dt,.saas-limits dt{color:var(--text-secondary);font-size:11px}.saas-definition-list dd,.saas-limits dd{margin:0;font-weight:800}.saas-note{color:#4f4261;background:#f6f3fa;border-radius:11px;align-items:flex-start;gap:8px;margin:18px 0 0;padding:11px 12px;font-size:10px;line-height:1.5;display:flex}.saas-note svg{flex:none}.saas-plan-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.saas-plan-summary>div{border:1px solid var(--border);background:#faf9fc;border-radius:13px;grid-template-columns:auto 1fr;gap:2px 9px;padding:15px;display:grid}.saas-plan-summary svg{color:var(--purple-primary);grid-row:span 2}.saas-plan-summary span,.saas-plan-summary strong{font-size:11px}.saas-plan-summary strong{color:var(--text-secondary)}.saas-filters{gap:9px;display:flex}.saas-filters label{border:1px solid var(--border);background:#fff;border-radius:10px;align-items:center;gap:7px;min-width:min(310px,60vw);padding:0 11px;display:flex}.saas-filters input,.saas-filters select{background:0 0;border:0;outline:0;min-height:40px}.saas-filters input{flex:1;min-width:0}.saas-filters>select{border:1px solid var(--border);background:#fff;border-radius:10px;padding:0 10px}.saas-table-wrap{width:100%;overflow-x:auto}.saas-table{border-collapse:collapse;width:100%;font-size:11px}.saas-table th{color:var(--text-secondary);text-align:left;text-transform:uppercase;letter-spacing:.08em;padding:11px 12px;font-size:9px}.saas-table td{border-top:1px solid var(--border);min-width:110px;padding:14px 12px}.saas-table td:first-child{min-width:190px}.saas-table td strong,.saas-table td small{display:block}.saas-table td small{color:var(--text-secondary);margin-top:3px;font-size:9px}.saas-status{color:#4c3c60;text-transform:uppercase;white-space:nowrap;background:#f0ecf5;border-radius:99px;align-items:center;min-height:24px;padding:0 8px;font-size:8px;font-weight:850;display:inline-flex}.saas-status.active,.saas-status.paid,.saas-status.success{color:#116746;background:#e5f7ef}.saas-status.trial,.saas-status.trialing,.saas-status.open{color:#245e9e;background:#e8f2ff}.saas-status.past_due,.saas-status.grace_period,.saas-status.overdue{color:#865004;background:#fff2d8}.saas-status.restricted,.saas-status.suspended,.saas-status.cancelled,.saas-status.offboarding,.saas-status.closed{color:#943946;background:#fde9ec}.saas-link-button,.saas-export-list button{color:var(--purple-primary);cursor:pointer;background:#f0ebff;border:0;border-radius:8px;align-items:center;gap:5px;padding:6px 9px;font-size:10px;font-weight:750;display:inline-flex}.saas-empty{min-height:120px;color:var(--text-secondary);place-items:center;font-size:12px;display:grid}.saas-empty.compact{min-height:68px}.saas-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.saas-plan-card{flex-direction:column;gap:15px;display:flex}.saas-plan-card>div>small,.saas-plan-card>p,.saas-plan-card h3{color:var(--text-secondary);font-size:10px;line-height:1.55}.saas-price{color:var(--saas-ink);font-size:25px;display:block}.saas-feature-list{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.saas-feature-list li,.saas-feature-pills span{color:#4f3f65;text-transform:capitalize;background:#f2eef8;border-radius:8px;align-items:center;gap:5px;padding:6px 8px;font-size:9px;display:inline-flex}.saas-plan-card details{border-top:1px solid var(--border);margin-top:auto;padding-top:12px}.saas-plan-card summary{cursor:pointer;font-size:10px;font-weight:800}.saas-guardrail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.saas-guardrail-grid>div{border:1px solid var(--border);border-radius:12px;grid-template-columns:24px 1fr;gap:3px 7px;padding:13px;display:grid}.saas-guardrail-grid svg{color:var(--purple-primary);grid-row:span 2}.saas-guardrail-grid strong{font-size:10px}.saas-guardrail-grid span{color:var(--text-secondary);font-size:9px;line-height:1.45}.saas-tenant-modal{width:min(1180px,100vw - 40px);max-height:calc(100vh - 40px);overflow-y:auto}.saas-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.saas-modal-column{flex-direction:column;gap:14px;min-width:0;display:flex}.saas-subpanel{background:#fbfafd;border-radius:14px;padding:17px}.saas-subpanel h3{align-items:center;gap:7px;margin:0 0 13px;font-size:12px;display:flex}.saas-form{flex-direction:column;gap:11px;margin-top:14px;display:flex}.saas-form>label:not(.saas-check){color:var(--text-secondary);flex-direction:column;gap:6px;font-size:10px;font-weight:700;display:flex}.saas-form input,.saas-form select,.saas-form textarea{border:1px solid var(--border);min-width:0;min-height:40px;color:var(--text-primary);background:#fff;border-radius:10px;padding:9px 11px;font-size:11px}.saas-form textarea{resize:vertical;min-height:82px}.saas-check{color:var(--text-secondary);align-items:flex-start;gap:7px;font-size:10px;line-height:1.4;display:flex}.saas-check input{min-height:0;margin:1px 0 0}.saas-plan-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.saas-plan-buttons button{border:1px solid var(--border);color:#4b3a61;cursor:pointer;background:#fff;border-radius:9px;min-height:38px;font-size:9px}.saas-plan-buttons button:disabled{opacity:.48;cursor:not-allowed}.saas-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding:9px 0;font-size:9px;display:flex}.saas-support-grant{border-bottom:1px solid var(--border);flex-direction:column;gap:9px;padding:12px 0;display:flex}.saas-support-grant>div{flex-direction:column;gap:3px;display:flex}.saas-support-grant small{color:var(--text-secondary);font-size:9px}.saas-support-grant select{border:1px solid var(--border);background:#fff;border-radius:9px;width:100%;min-height:38px;font-size:10px}.saas-timeline-row{grid-template-columns:12px 1fr;gap:8px;padding:0 0 12px;display:grid}.saas-timeline-row i{border:2px solid #8064c8;border-radius:50%;width:8px;height:8px;margin-top:3px;position:relative}.saas-timeline-row i:after{content:"";background:#e3dcec;width:2px;height:54px;position:absolute;top:8px;left:1px}.saas-timeline-row>div{flex-direction:column;gap:3px;display:flex}.saas-timeline-row strong{font-size:9px}.saas-timeline-row span,.saas-timeline-row small{color:var(--text-secondary);font-size:8px;line-height:1.4}.plan-identity>svg{color:#fff;background:linear-gradient(135deg,#6c3fd1,#355dc1);border-radius:14px;width:47px;height:47px;padding:11px}.plan-identity h2 small{color:var(--text-secondary);font-size:11px}.plan-identity>strong{font-size:28px;display:block}.plan-identity>p{color:var(--text-secondary);font-size:10px}.saas-feature-pills{flex-wrap:wrap;gap:6px;display:flex}.saas-quota-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.saas-quota-grid article{border:1px solid var(--border);background:#fbfafd;border-radius:13px;min-width:0;padding:14px}.saas-quota-grid article>div{justify-content:space-between;gap:8px;font-size:9px;display:flex}.saas-quota-grid article>div span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.saas-progress{background:#eae6ef;border-radius:99px;height:7px;margin:10px 0 6px;display:block;overflow:hidden}.saas-progress i{border-radius:inherit;background:linear-gradient(90deg,#6543c2,#3b8dd1);height:100%;display:block}.saas-quota-grid small{color:var(--text-secondary);font-size:8px}.branding-preview{border-top:5px solid var(--tenant-accent)}.branding-swatch{color:#fff;text-align:center;background:linear-gradient(140deg, #24143a, var(--tenant-accent));border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:210px;padding:25px;display:flex}.branding-swatch span{color:#ffffffb8;max-width:330px;font-size:10px}.privacy-principles{flex-direction:column;gap:12px;display:flex}.privacy-principles>div{color:#31574a;background:#f1faf6;border:1px solid #dfece7;border-radius:11px;align-items:center;gap:9px;padding:12px;font-size:10px;display:flex}.saas-legal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.saas-legal-grid article{border:1px solid var(--border);border-radius:13px;grid-template-columns:25px 1fr;gap:8px;padding:14px;display:grid}.saas-legal-grid article>svg{color:var(--purple-primary)}.saas-legal-grid p,.saas-legal-grid small{color:var(--text-secondary);font-size:9px;line-height:1.5}.saas-legal-grid .saas-status,.saas-legal-grid button{grid-column:2;justify-self:start}.saas-export-list{margin-top:16px}.saas-export-list>div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.saas-export-list span{flex-direction:column;gap:2px;display:flex}.saas-export-list small{color:var(--text-secondary);font-size:8px}.danger-zone{background:linear-gradient(#fff,#fff9fa);border-color:#eacbd0}.danger-zone>p,.saas-panel>p{color:var(--text-secondary);font-size:10px;line-height:1.6}.danger-button{color:#fff;cursor:pointer;background:#a63849;border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 14px;font-weight:750;display:inline-flex}.tenant-offboarding-state{color:#78323e;background:#fff1f3;border:1px solid #e6bfc6;border-radius:13px;flex-direction:column;gap:5px;padding:16px;font-size:10px;display:flex}.setup-progress-ring{background:conic-gradient(#72d4b5 var(--progress), #ffffff26 0);border-radius:50%;flex:0 0 116px;place-items:center;width:116px;height:116px;display:grid}.setup-progress-ring:before{content:"";background:#244c67;border-radius:50%;width:91px;height:91px;position:absolute}.setup-progress-ring span{z-index:1;text-align:center;flex-direction:column;display:flex}.setup-progress-ring strong{font-size:23px}.setup-progress-ring small{color:#ffffffa6;font-size:9px}.setup-layout{grid-template-columns:245px minmax(0,1fr);align-items:start;gap:18px;display:grid}.setup-steps{border:1px solid var(--border);box-shadow:var(--shadow-card);background:#fff;border-radius:16px;flex-direction:column;gap:5px;padding:8px;display:flex;position:sticky;top:20px}.setup-steps button{min-width:0;color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:30px 1fr 16px;align-items:center;gap:8px;padding:10px;display:grid}.setup-steps button>span{background:#f0edf4;border-radius:9px;place-items:center;width:28px;height:28px;font-size:10px;font-weight:800;display:grid}.setup-steps button>div{flex-direction:column;gap:2px;min-width:0;display:flex}.setup-steps button strong{color:var(--text-primary);font-size:10px}.setup-steps button small{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.setup-steps button.active{color:#fff;background:#ede7ff}.setup-steps button.active>span{color:#fff;background:#6841c4}.setup-steps button.done>span{color:#fff;background:#288565}.setup-workspace{grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);gap:18px;min-width:0;display:grid}.setup-step-card,.setup-import-card{min-height:470px}.setup-callout{color:#3b4c77;background:#f4f6fd;border:1px solid #dfe2f0;border-radius:13px;align-items:center;gap:12px;padding:16px;display:flex}.setup-callout.secure{color:#315c4a;background:#eff9f4;border-color:#d6eadf}.setup-callout>div{flex-direction:column;gap:3px;font-size:10px;display:flex}.setup-callout span{color:var(--text-secondary)}.setup-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.setup-review-grid>div{border:1px solid var(--border);border-radius:10px;grid-template-columns:25px 1fr;gap:1px 7px;padding:10px;display:grid}.setup-review-grid>div>span{color:#2b8264;grid-row:span 2}.setup-review-grid strong,.setup-review-grid small{font-size:9px}.setup-review-grid small{color:var(--text-secondary)}.setup-csv{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;line-height:1.5;min-height:125px!important}.import-preview{background:#eff9f5;border:1px solid #bfe2d4;border-radius:13px;margin-top:14px;padding:14px}.import-preview.invalid{background:#fff4f5;border-color:#efc6cc}.import-preview>div{justify-content:space-between;gap:12px;font-size:10px;display:flex}.import-preview p,.import-preview li{color:var(--text-secondary);font-size:9px}.import-preview p{align-items:center;gap:6px;display:flex}.setup-security-note{color:#315849;background:#f2faf7;border:1px solid #d9e9e3;border-radius:14px;grid-column:1/-1;align-items:center;gap:12px;padding:14px 17px;display:flex}.setup-security-note>div{flex-direction:column;flex:1;gap:2px;font-size:10px;display:flex}.setup-security-note span{color:var(--text-secondary)}@media (max-width:1180px){.saas-metric-grid,.saas-guardrail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.saas-plan-grid{grid-template-columns:1fr}.setup-layout{grid-template-columns:215px minmax(0,1fr)}.setup-workspace{grid-template-columns:1fr}}@media (max-width:860px){.support-context-banner,.tenant-state-banner{margin-top:-14px}.saas-hero{min-height:210px;padding:26px}.saas-grid-two,.saas-modal-grid,.setup-layout{grid-template-columns:1fr}.setup-steps{grid-template-columns:repeat(4,minmax(150px,1fr));display:grid;position:static;overflow-x:auto}.saas-quota-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.saas-legal-grid{grid-template-columns:1fr}}@media (max-width:600px){.support-context-banner{flex-direction:column;align-items:stretch;position:static}.support-context-banner>div,.support-context-banner span{align-items:flex-start}.saas-hero{flex-direction:column;align-items:flex-start;min-height:260px;padding:23px}.saas-hero h1{font-size:35px}.saas-hero-plan{align-items:flex-start;width:100%}.setup-progress-ring{flex-basis:92px;width:92px;height:92px}.setup-progress-ring:before{width:71px;height:71px}.setup-progress-ring strong{font-size:18px}.saas-metric-grid,.saas-quota-grid,.saas-plan-summary,.saas-guardrail-grid,.saas-plan-buttons,.setup-review-grid{grid-template-columns:1fr}.saas-panel,.saas-plan-card{padding:18px}.saas-filters{flex-direction:column;width:100%}.saas-filters label{width:100%;min-width:0}.saas-filters>select{min-height:40px}.saas-tenant-modal{width:calc(100vw - 20px);max-height:calc(100vh - 20px);padding:18px}.saas-row,.saas-export-list>div,.import-preview>div{flex-direction:column;align-items:flex-start}.setup-step-card,.setup-import-card{min-height:0}.setup-steps{grid-template-columns:repeat(8,minmax(160px,1fr))}}.phase4-operations-hero{padding:8px 4px 2px}.local-safety-banner{border:1px solid color-mix(in srgb, var(--success) 28%, var(--border));background:color-mix(in srgb, var(--success) 6%, var(--surface));color:var(--success-strong,#166534);border-radius:16px;align-items:center;gap:12px;padding:15px 18px;display:flex}.local-safety-banner>span:nth-child(2){flex:1;gap:2px;display:grid}.local-safety-banner small{color:var(--text-muted)}.operations-monitor{color:#f8f7ff;background:radial-gradient(circle at 85% 10%,#d74f993b,#0000 34%),linear-gradient(135deg,#21163b,#442263 58%,#5b286c);border-radius:20px;padding:22px;box-shadow:0 20px 50px #2b154a2e}.operations-monitor .card-heading h2,.operations-monitor .card-heading p,.operations-monitor .section-kicker{color:inherit}.operations-monitor .card-heading p,.operations-monitor .section-kicker,.monitor-footnote{opacity:.75}.operations-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.operations-metric-grid article{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff1f;border-radius:15px;min-width:0;padding:16px}.operations-metric-grid article>span{background:#ffffff1f;border-radius:10px;place-items:center;width:34px;height:34px;margin-bottom:12px;display:inline-grid}.operations-metric-grid small,.operations-metric-grid p{color:#ffffffb8;display:block}.operations-metric-grid strong{margin:5px 0 2px;font-size:1.75rem;display:block}.operations-metric-grid p,.monitor-footnote{margin:0;font-size:.78rem}.monitor-footnote{margin-top:13px}.operations-two-column{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.operations-panel{gap:16px;min-width:0;display:grid}.operations-panel .card-heading h2{align-items:center;gap:8px;display:flex}.compact-form-grid,.export-controls{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px;display:grid}.compact-form-grid label,.readonly-field,.export-controls label{min-width:0;color:var(--text-muted);gap:7px;font-size:.78rem;font-weight:700;display:grid}.compact-form-grid input,.compact-form-grid select,.readonly-field input,.export-controls input,.export-controls select{width:100%;min-width:0}.readonly-field input{color:var(--text-muted);background:var(--surface-muted)}.one-time-secret{border:1px solid color-mix(in srgb, var(--warning) 44%, var(--border));background:color-mix(in srgb, var(--warning) 8%, var(--surface));border-radius:13px;gap:8px;padding:14px;display:grid;overflow:hidden}.one-time-secret code{background:var(--surface-muted);border-radius:8px;padding:9px;font-size:.76rem;overflow:auto}.one-time-secret button{color:var(--danger);justify-self:start;font-weight:700}.operations-record-list{gap:9px;display:grid}.operations-record-list>article{border:1px solid var(--border);background:var(--surface-muted);border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.operations-record-list>article>div:not(.record-actions){gap:2px;min-width:0;display:grid}.operations-record-list small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.record-icon{width:34px;height:34px;color:var(--primary);background:color-mix(in srgb, var(--primary) 9%, var(--surface));border-radius:10px;place-items:center;display:grid}.record-actions{grid-column:2/-1;gap:8px;display:flex}.record-actions button{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);border-radius:9px;align-items:center;gap:5px;padding:7px 10px;font-size:.76rem;font-weight:700;display:inline-flex}.file-drop-zone{border:1px dashed color-mix(in srgb, var(--primary) 40%, var(--border));background:color-mix(in srgb, var(--primary) 3%, var(--surface));cursor:pointer;border-radius:14px;align-items:center;gap:12px;padding:18px;display:flex}.file-drop-zone>span{gap:2px;min-width:0;display:grid}.file-drop-zone strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-drop-zone small{color:var(--text-muted)}.file-drop-zone input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.import-preview{border:1px solid var(--border);background:var(--surface-muted);border-radius:14px;gap:12px;padding:14px;display:grid}.preview-summary{align-items:center;gap:18px;display:flex}.preview-summary>span:not(.status-chip){display:grid}.preview-summary small{color:var(--text-muted)}.import-preview ul{color:var(--danger);gap:5px;margin:0;padding-left:20px;font-size:.8rem;display:grid}.preview-table-wrap{max-width:100%;overflow-x:auto}.preview-table-wrap table{border-collapse:collapse;width:100%;min-width:440px;font-size:.78rem}.preview-table-wrap th,.preview-table-wrap td{border-bottom:1px solid var(--border);text-align:left;padding:8px}.attention-priority-list{gap:8px;display:grid}.attention-priority-list a{border-bottom:1px solid var(--border);color:inherit;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;text-decoration:none;display:grid}.attention-priority-list a>span:nth-child(2){gap:2px;min-width:0;display:grid}.attention-priority-list small{color:var(--text-muted)}.attention-priority{background:var(--border-strong);border-radius:999px;width:8px;height:38px}.attention-priority.critical{background:var(--danger)}.attention-priority.high{background:var(--warning)}.attention-priority.medium{background:var(--primary)}.attention-priority.low{background:var(--success)}@media (max-width:1050px){.operations-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-two-column{grid-template-columns:1fr}}@media (max-width:620px){.local-safety-banner{flex-wrap:wrap;align-items:flex-start}.local-safety-banner .status-chip{margin-left:32px}.operations-monitor,.operations-panel{padding:16px}.operations-metric-grid,.compact-form-grid,.export-controls{grid-template-columns:1fr}.operations-record-list>article{grid-template-columns:auto minmax(0,1fr)}.operations-record-list>article>.status-chip{grid-column:2;justify-self:start}.record-actions{grid-column:1/-1}.preview-summary{flex-wrap:wrap;align-items:flex-start}}@media (max-width:520px){.roster-board{grid-template-columns:minmax(0,1fr)}.roster-toolbar,.competence-list>article{padding:12px}.section-actions,.section-actions>button{width:100%}.competence-list>article>header{flex-direction:column;align-items:flex-start}.workflow-actions>button{flex:130px}.financial-security-note,.cost-disclaimer{padding:13px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.header-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.header-actions .secondary-button{cursor:pointer;border-radius:13px;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:800;display:inline-flex}.phase2-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.phase2-summary-grid>article{min-height:92px;box-shadow:var(--shadow-card);background:#fff;border:1px solid #e5e1edd1;border-radius:18px;align-items:center;gap:14px;padding:19px;display:flex}.phase2-summary-grid strong,.phase2-summary-grid small{display:block}.phase2-summary-grid strong{font-family:var(--font-display), sans-serif;font-size:25px;line-height:1.05}.phase2-summary-grid small{color:var(--text-secondary);margin-top:4px;font-size:11px}.phase2-icon{border-radius:13px;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}.phase2-icon.purple{color:var(--purple-primary);background:var(--purple-soft)}.phase2-icon.blue{color:var(--blue-accent);background:#e9f0ff}.phase2-icon.magenta{color:var(--magenta-accent);background:#f9e9f1}.recruitment-job-grid,.operation-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.recruitment-job-card,.operation-card{min-width:0;min-height:0}.recruitment-job-card h2,.operation-card h2{font-family:var(--font-display), sans-serif;letter-spacing:-.025em;margin:14px 0 4px;font-size:19px}.recruitment-job-card .card-actions{flex-wrap:wrap}.recruitment-job-card p,.operation-card p{color:var(--text-secondary);margin:0;font-size:12px}.priority-dot{color:var(--text-secondary);letter-spacing:.04em;align-items:center;gap:6px;font-size:9px;font-weight:850;display:inline-flex}.priority-dot:before{content:"";background:#a39cab;border-radius:50%;width:8px;height:8px}.priority-dot.high:before,.priority-dot.urgent:before{background:var(--danger)}.priority-dot.low:before{background:var(--success)}.job-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:20px;display:grid}.job-meta span{color:#5f576b;background:#f7f5fa;border-radius:10px;padding:9px 10px;font-size:10px;font-weight:700}.pipeline-board{scroll-snap-type:x proximity;grid-auto-columns:minmax(250px,1fr);grid-auto-flow:column;gap:12px;padding:3px 2px 18px;display:grid;overflow-x:auto}.pipeline-column{border:1px solid var(--border);scroll-snap-align:start;background:#efedf3;border-radius:16px;min-height:390px;padding:14px}.pipeline-heading{justify-content:space-between;align-items:center;gap:10px;padding:3px 3px 13px;font-size:12px;display:flex}.pipeline-heading span{min-width:24px;height:24px;color:var(--purple-primary);background:#fff;border-radius:999px;place-items:center;padding:0 7px;font-size:10px;font-weight:800;display:grid}.pipeline-list{flex-direction:column;gap:9px;display:flex}.pipeline-list article{background:#fff;border:1px solid #e5e1edd9;border-radius:13px;flex-direction:column;gap:6px;padding:14px;display:flex;box-shadow:0 7px 19px #2410440f}.pipeline-list article strong{font-size:12px}.pipeline-list article small{color:var(--text-secondary);font-size:10px}.pipeline-list article button{color:var(--purple-primary);cursor:pointer;background:0 0;border:0;border-top:1px solid #eeeaf2;justify-content:space-between;align-items:center;gap:8px;margin-top:5px;padding:8px 0 0;font-size:10px;font-weight:800;display:flex}.pipeline-terminal{color:var(--success);align-items:center;gap:5px;margin-top:4px;font-size:9px;font-weight:800;display:inline-flex}.table-subtitle{color:#90889b;margin-top:3px;font-size:10px;font-weight:500;display:block}.phase2-modal{width:min(100%,760px)}.operation-card{flex-direction:column;gap:16px;display:flex}.operation-card>small{color:var(--text-secondary);font-size:10px}.operation-card .card-actions{margin-top:auto}.operation-timeline{color:#655d70;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;font-size:11px;font-weight:750;display:grid}.operation-timeline i{background:linear-gradient(90deg, var(--purple-primary), var(--magenta-accent));border-radius:999px;height:2px}.schedule-card{min-height:260px}.schedule-slots{flex-wrap:wrap;gap:8px;display:flex}.schedule-slots>span{color:#5e5669;background:#f9f8fb;border:1px solid #ece8f1;border-radius:11px;gap:3px;min-width:145px;padding:11px;font-size:10px;display:grid}.schedule-slots strong{color:var(--text-primary);font-size:11px}.schedule-slots small{color:#928a9d;font-size:9px}.time-layout{grid-template-columns:minmax(0,1.75fr) minmax(270px,.65fr);gap:16px;display:grid}.time-console{min-height:420px}.compact-select{width:min(250px,100%)}.clock-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:22px 0;display:grid}.clock-actions button{min-height:42px;color:var(--purple-primary);cursor:pointer;background:#f8f5ff;border:1px solid #dcd5e6;border-radius:11px;justify-content:center;align-items:center;gap:6px;padding:0 9px;font-size:10px;font-weight:800;display:inline-flex}.time-bank-card{flex-direction:column;align-items:flex-start;min-height:0;display:flex}.time-bank-card>small{color:var(--text-secondary);margin-top:22px;font-size:10px}.time-bank-card>strong{color:var(--purple-deep);font-family:var(--font-display), sans-serif;letter-spacing:-.04em;margin-top:5px;font-size:31px}.time-bank-card>p{color:var(--text-secondary);margin:9px 0 22px;font-size:10px;line-height:1.55}.correction-list{flex-direction:column;gap:7px;width:100%;margin-top:auto;display:flex}.correction-list>span{background:#f7f5fa;border-radius:10px;justify-content:space-between;gap:9px;padding:10px;font-size:9px;display:flex}.correction-list small{color:var(--text-secondary)}.review-score-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.review-score-grid .span-two{grid-column:1/-1}@media (max-width:980px){.time-layout{grid-template-columns:1fr}.time-bank-card{min-height:250px}}@media (max-width:860px){.recruitment-job-grid,.operation-card-grid{grid-template-columns:1fr}.clock-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.header-actions,.header-actions>button{width:100%}.header-actions{flex-direction:column;align-items:stretch}.phase2-summary-grid,.job-meta,.review-score-grid{grid-template-columns:1fr}.review-score-grid .span-two{grid-column:auto}.clock-actions{grid-template-columns:1fr}}.phase4-page{gap:18px;display:grid}.phase4-hero{color:#fff;background:radial-gradient(circle at 92% 8%,#ef60b447,#0000 31%),linear-gradient(135deg,#2d1649 0%,#4f2578 58%,#6d2b73 100%);border-radius:20px;justify-content:space-between;align-items:flex-end;gap:24px;min-height:190px;padding:30px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 45px #2d164929}.phase4-hero:after{content:"";border:1px solid #ffffff1f;border-radius:50%;width:240px;height:240px;position:absolute;bottom:-74px;right:-36px}.phase4-hero>*{z-index:1;position:relative}.phase4-hero .eyebrow{color:#eadcf4;align-items:center;gap:7px;display:inline-flex}.phase4-hero h1{font-family:var(--font-display), sans-serif;letter-spacing:-.045em;margin:12px 0 6px;font-size:clamp(30px,4vw,48px)}.phase4-hero p{color:#ffffffc7;max-width:720px;margin:0;font-size:13px;line-height:1.65}.phase4-hero-health{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1a;border:1px solid #ffffff26;border-radius:14px;flex:none;align-items:center;gap:10px;padding:13px 15px;display:flex}.phase4-hero-health span{gap:3px;display:grid}.phase4-hero-health small{color:#ffffffa3;text-transform:uppercase;letter-spacing:.08em;font-size:9px}.phase4-hero-health strong{font-size:11px}.phase4-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.phase4-kpis article{min-width:0;color:var(--purple-primary);background:#fff;border:1px solid #ebe7f0;border-radius:15px;align-items:center;gap:12px;padding:16px;display:flex;box-shadow:0 8px 22px #2a1d360b}.phase4-kpis article>span{gap:3px;display:grid}.phase4-kpis small{color:var(--text-secondary);text-overflow:ellipsis;text-transform:uppercase;letter-spacing:.07em;font-size:9px;overflow:hidden}.phase4-kpis strong{color:var(--text-primary);font-family:var(--font-display), sans-serif;font-size:23px}.phase4-section{background:#fff;border:1px solid #ebe7f0;border-radius:18px;min-width:0;padding:22px;box-shadow:0 10px 28px #2a1d360b}.phase4-section .section-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.phase4-section .section-heading h2{color:var(--text-primary);font-family:var(--font-display), sans-serif;letter-spacing:-.025em;margin:4px 0 0;font-size:20px}.phase4-form-stack,.builder-step-card{align-content:start;gap:13px;display:grid}.phase4-form-stack label,.builder-step-card label{color:#706779;text-transform:uppercase;letter-spacing:.035em;gap:7px;font-size:10px;font-weight:800;display:grid}.phase4-form-stack input,.phase4-form-stack select,.phase4-form-stack textarea,.builder-step-card input,.builder-step-card select,.builder-step-card textarea{width:100%;min-height:40px;color:var(--text-primary);font:inherit;text-transform:none;letter-spacing:normal;background:#fff;border:1px solid #ded8e5;border-radius:10px;outline:none;padding:10px 12px;font-size:11px;font-weight:600}.phase4-form-stack textarea,.builder-step-card textarea{resize:vertical}.phase4-form-stack input:focus,.phase4-form-stack select:focus,.phase4-form-stack textarea:focus,.builder-step-card input:focus,.builder-step-card select:focus,.builder-step-card textarea:focus{border-color:#9d70c3;box-shadow:0 0 0 3px #7945a31a}.automation-builder-grid{grid-template-columns:minmax(0,1fr) minmax(0,.9fr) minmax(0,1fr);gap:14px;display:grid}.builder-step-card{background:#faf8fc;border:1px solid #e6dff0;border-radius:14px;padding:17px;position:relative}.builder-step-card.accent{background:linear-gradient(155deg,#fdf8fc,#faf6ff);border-color:#e7d6ea}.builder-step-card>span{color:var(--purple-primary);letter-spacing:.08em;background:#eee5f7;border-radius:7px;justify-self:start;padding:5px 8px;font-size:9px;font-weight:900}.builder-footer{border-top:1px solid #eeeaf2;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding-top:16px;display:flex}.builder-footer p{color:var(--text-secondary);align-items:center;gap:7px;margin:0;font-size:10px;display:flex}.automation-list,.template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.automation-card,.template-grid>article{background:#fdfcfe;border:1px solid #e9e5ed;border-radius:14px;flex-direction:column;gap:10px;min-width:0;padding:17px;display:flex}.automation-card h3,.template-grid h3{color:var(--text-primary);margin:0;font-size:13px}.automation-card>p,.template-grid p{color:var(--text-secondary);margin:0;font-size:10px;line-height:1.55}.automation-card-top,.automation-meta{justify-content:space-between;align-items:center;gap:10px;display:flex}.automation-card-top small,.automation-meta,.template-grid small{color:#8b8293;font-size:9px}.automation-flow{color:#756b7e;white-space:nowrap;background:#f4f0f7;border-radius:9px;align-items:center;gap:7px;padding:9px;font-size:9px;display:flex;overflow-x:auto}.automation-flow code{color:var(--purple-primary)}.simulation-result{color:#37654f;background:#eff8f3;border-radius:9px;gap:8px;padding:10px;display:flex}.simulation-result.skipped{color:#785f2f;background:#fff8e9}.simulation-result span{gap:3px;font-size:9px;display:grid}.simulation-result small{color:inherit}.automation-card .card-actions{margin-top:auto;padding-top:3px}.automation-card .card-actions button,.template-grid button{justify-content:center;align-items:center;gap:5px;display:inline-flex}.template-grid>article>span{color:var(--purple-primary);font-family:monospace;font-size:9px}.template-grid button{align-self:flex-start;margin-top:auto}.status-pill{color:#615969;text-transform:uppercase;letter-spacing:.055em;background:#f0edf2;border-radius:999px;align-items:center;width:max-content;padding:5px 8px;font-size:8px;font-weight:900;display:inline-flex}.status-pill.success{color:#276747;background:#e7f6ed}.status-pill.warning{color:#775b24;background:#fff3d9}.status-pill.danger{color:#8f3541;background:#fdebee}.phase4-table-wrap{border:1px solid #ece8f0;border-radius:12px;max-width:100%;overflow-x:auto}.phase4-table-wrap table{border-collapse:collapse;width:100%;min-width:680px;font-size:10px}.phase4-table-wrap th,.phase4-table-wrap td{text-align:left;border-bottom:1px solid #efecf2;padding:11px 12px}.phase4-table-wrap th{color:#81788a;text-transform:uppercase;letter-spacing:.065em;background:#f9f7fa;font-size:8px}.phase4-table-wrap tr:last-child td{border-bottom:0}.phase4-empty{color:var(--text-secondary);text-align:center;background:#fbfafc;border:1px dashed #dcd5e4;border-radius:12px;padding:30px;font-size:11px}.central-tabs{background:#fff;border:1px solid #e8e3ed;border-radius:14px;gap:8px;padding:5px;display:flex;overflow-x:auto}.central-tabs a{color:#6f6678;border-radius:10px;flex:1 0 auto;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 13px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.central-tabs a.active{color:#fff;background:linear-gradient(110deg, var(--purple-primary), #7845a2);box-shadow:0 8px 18px #4e276f2e}.central-tabs a>span{min-width:18px;height:18px;color:var(--purple-primary);background:#fff;border-radius:999px;place-items:center;padding:0 5px;font-size:8px;display:grid}.attention-list,.notification-list{gap:10px;display:grid}.attention-card{background:#fdfcfe;border:1px solid #e9e5ed;border-radius:13px;gap:9px;padding:16px;display:grid}.attention-card-top,.attention-meta{justify-content:space-between;align-items:center;gap:10px;display:flex}.attention-card h3,.notification-list h3,.insight-card h3,.approval-review-panel h3{color:var(--text-primary);margin:0;font-size:13px}.attention-card>p,.notification-list p,.insight-card>p,.approval-review-panel p{color:var(--text-secondary);margin:0;font-size:10px;line-height:1.55}.attention-card-top small,.attention-meta{color:#89808f;font-size:9px}.attention-meta span{align-items:center;gap:5px;display:inline-flex}.attention-card .card-actions,.notification-list .card-actions,.insight-card .card-actions,.approval-review-panel .card-actions{margin-top:2px}.attention-card .card-actions a,.notification-list .card-actions a{border:1px solid var(--border);min-height:32px;color:var(--purple-primary);background:#fff;border-radius:9px;align-items:center;gap:5px;padding:0 10px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.human-review-note{color:#655574;background:#f4eff8;border-radius:9px;align-items:flex-start;gap:7px;padding:9px 10px;font-size:9px;line-height:1.45;display:flex}.approval-review-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border:1px solid #cfc0df;border-radius:15px;gap:13px;padding:18px;display:grid;position:sticky;bottom:14px;box-shadow:0 18px 45px #311e412e}.approval-review-panel label{color:#6d6375;gap:7px;font-size:10px;font-weight:800;display:grid}.approval-review-panel textarea{width:100%;color:var(--text-primary);font:inherit;resize:vertical;border:1px solid #ded8e5;border-radius:10px;padding:10px 12px;font-size:11px}.attention-filters{gap:7px;margin-bottom:14px;display:flex;overflow-x:auto}.attention-filters button{color:#746a7c;cursor:pointer;background:#fff;border:1px solid #dfd9e5;border-radius:9px;flex:none;min-height:34px;padding:0 11px;font-size:9px;font-weight:800}.attention-filters button.active{color:var(--purple-primary);background:#f4eff8;border-color:#bca7d0}.notification-list>article{background:#fff;border:1px solid #e9e5ed;border-radius:13px;grid-template-columns:4px minmax(0,1fr);gap:13px;padding:15px;display:grid}.notification-list>article.read{opacity:.78;background:#faf9fb}.notification-indicator{background:#b5acbd;border-radius:999px}.notification-indicator.warning{background:#d69b2d}.notification-indicator.danger{background:#c44758}.notification-indicator.success{background:#3b976c}.notification-list h3{margin-top:8px}.notification-list p{margin-top:5px}.insight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.insight-card{background:linear-gradient(155deg,#fff,#fcf9fd);border:1px solid #e8e2ed;border-radius:14px;flex-direction:column;gap:10px;min-width:0;padding:16px;display:flex}.insight-card dl{gap:7px;margin:0;display:grid}.insight-card dl>div{background:#f6f3f8;border-radius:8px;gap:3px;padding:8px 9px;display:grid}.insight-card dt{color:#8a8192;text-transform:uppercase;letter-spacing:.055em;font-size:8px;font-weight:850}.insight-card dd{overflow-wrap:anywhere;color:#5e5566;margin:0;font-size:9px;line-height:1.45}.insight-card .card-actions{margin-top:auto}.assistant-layout{grid-template-columns:minmax(0,1.8fr) minmax(260px,.62fr);align-items:start;gap:15px;display:grid}.assistant-chat-panel,.assistant-side-panel>section,.assistant-footer-note{background:#fff;border:1px solid #e8e3ed;border-radius:17px;box-shadow:0 10px 28px #2a1d360b}.assistant-chat-panel{min-width:0;overflow:hidden}.assistant-composer{background:linear-gradient(150deg,#fff,#fbf8fd);border-bottom:1px solid #eeeaf2;gap:12px;padding:18px;display:grid}.assistant-suggestions{gap:7px;padding-bottom:2px;display:flex;overflow-x:auto}.assistant-suggestions button{color:#706478;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #e1d9e8;border-radius:999px;flex:none;max-width:260px;min-height:30px;padding:0 10px;font-size:9px;font-weight:750;overflow:hidden}.assistant-suggestions button:hover{color:var(--purple-primary);border-color:#bda7d1}.assistant-composer>label{color:var(--purple-primary);background:#fff;border:1px solid #d9d1e1;border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid;box-shadow:0 0 0 3px #63338509}.assistant-composer textarea{width:100%;color:var(--text-primary);font:inherit;resize:vertical;background:0 0;border:0;outline:0;padding:0;font-size:12px;line-height:1.6}.assistant-composer>div:last-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.assistant-composer>div:last-child small{color:#948b9b;font-size:9px}.assistant-empty{text-align:center;place-content:center;justify-items:center;min-height:340px;padding:32px;display:grid}.assistant-empty>span{color:#fff;background:linear-gradient(140deg, var(--purple-primary), var(--magenta-accent));border-radius:18px;place-items:center;width:56px;height:56px;margin-bottom:14px;display:grid;box-shadow:0 13px 28px #5b2e7f38}.assistant-empty h2{color:var(--text-primary);font-family:var(--font-display), sans-serif;margin:0;font-size:18px}.assistant-empty p{max-width:480px;color:var(--text-secondary);margin:9px 0 0;font-size:10px;line-height:1.6}.assistant-thread{display:grid}.assistant-thread>article{border-bottom:1px solid #eeeaf2;gap:12px;padding:20px;display:grid}.assistant-thread>article:last-child{border-bottom:0}.assistant-user-message{justify-self:end;align-items:flex-start;gap:9px;max-width:80%;display:flex}.assistant-user-message>span{color:#fff;background:#8b52ad;border-radius:9px;flex:none;place-items:center;width:26px;height:26px;font-size:9px;font-weight:900;display:grid}.assistant-user-message p{color:#fff;background:linear-gradient(125deg,#5d337d,#7c4998);border-radius:12px 3px 12px 12px;margin:0;padding:10px 12px;font-size:10px;line-height:1.55}.assistant-answer{background:#fdfcfe;border:1px solid #e7e1eb;border-radius:4px 14px 14px;gap:13px;padding:16px;display:grid}.assistant-answer.denied{background:#fffafb;border-color:#f0ccd2}.assistant-answer.redirected{background:#fffdf8;border-color:#ead9b2}.assistant-answer-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.assistant-answer-head>span:first-child{color:var(--purple-primary);align-items:center;gap:7px;font-size:10px;font-weight:900;display:inline-flex}.assistant-answer>p{color:#554c5e;margin:0;font-size:11px;line-height:1.7}.tool-trace{color:#6e6476;white-space:nowrap;background:#f3f0f5;border-radius:9px;align-items:center;gap:6px;padding:9px 10px;font-size:8px;display:flex;overflow-x:auto}.tool-trace code{color:var(--purple-primary);background:#fff;border-radius:5px;padding:3px 5px}.based-on{gap:10px;padding-top:2px;display:grid}.based-on>h3{color:var(--text-primary);align-items:center;gap:7px;margin:0;font-size:11px;display:flex}.based-on>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.based-on article{background:#fff;border:1px solid #e9e4ed;border-radius:10px;gap:4px;min-width:0;padding:11px;display:grid}.based-on article>span,.based-on article>small{color:#8a8192;font-size:8px}.based-on article>strong{overflow-wrap:anywhere;color:var(--purple-deep);font-size:16px}.based-on details{margin-top:4px;font-size:8px}.based-on summary{color:var(--purple-primary);cursor:pointer}.based-on details p{color:var(--text-secondary);margin:6px 0 3px;line-height:1.45}.based-on details code{overflow-wrap:anywhere;color:#766c7e}.evidence-links{flex-wrap:wrap;gap:7px;display:flex}.evidence-links a{min-height:31px;color:var(--purple-primary);background:#fff;border:1px solid #ddd5e4;border-radius:8px;align-items:center;gap:5px;padding:0 10px;font-size:9px;font-weight:800;text-decoration:none;display:inline-flex}.assistant-draft{background:linear-gradient(145deg,#fbf7fd,#fff);border:1px solid #d8c6e5;border-radius:12px;gap:12px;padding:14px;display:grid}.assistant-draft h3{color:var(--text-primary);margin:5px 0 3px;font-size:12px}.assistant-draft p{color:var(--text-secondary);margin:0;font-size:9px}.assistant-draft dl,.assistive-result dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;display:grid}.assistant-draft dl>div,.assistive-result dl>div{background:#fffc;border-radius:8px;gap:3px;padding:8px;display:grid}.assistant-draft dt,.assistive-result dt{color:#8b8192;text-transform:uppercase;font-size:7px;font-weight:850}.assistant-draft dd,.assistive-result dd{overflow-wrap:anywhere;color:#5d5365;margin:0;font-size:9px;line-height:1.45}.assistant-feedback{color:#887f8f;border-top:1px solid #eeeaf1;align-items:center;gap:6px;padding-top:10px;font-size:8px;display:flex}.assistant-feedback button{color:#6f6378;cursor:pointer;background:#fff;border:1px solid #e0dae5;border-radius:7px;justify-content:center;align-items:center;min-height:27px;padding:0 8px;font-size:8px;display:inline-flex}.assistant-feedback strong{color:#3f765c}.assistant-side-panel{gap:12px;display:grid}.assistant-side-panel>section{padding:17px}.assistant-side-panel h2{color:var(--text-primary);font-family:var(--font-display), sans-serif;margin:6px 0 12px;font-size:15px}.assistant-side-panel ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.assistant-side-panel li{color:#6e6476;padding-left:15px;font-size:9px;position:relative}.assistant-side-panel li:before{content:"";background:#63ab86;border-radius:50%;width:6px;height:6px;position:absolute;top:3px;left:0}.provider-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.provider-facts>span{background:#f6f3f8;border-radius:9px;gap:3px;min-width:0;padding:9px;display:grid}.provider-facts small{color:#918899;text-overflow:ellipsis;text-transform:uppercase;font-size:7px;overflow:hidden}.provider-facts strong{color:var(--purple-deep);font-size:16px}.no-ranking{color:#716579;align-items:center;gap:6px;margin:11px 0 0;font-size:8px;display:flex}.assistive-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.assistive-grid>article{background:#fdfcfe;border:1px solid #e6e1ea;border-radius:13px;flex-direction:column;gap:11px;min-width:0;padding:15px;display:flex}.assistive-grid>article>div:first-child{color:var(--purple-primary);align-items:center;gap:9px;display:flex}.assistive-grid>article>div:first-child span{gap:2px;display:grid}.assistive-grid small{color:#918899;text-transform:uppercase;font-size:7px}.assistive-grid h3{color:var(--text-primary);margin:0;font-size:11px}.assistive-grid>article>p{color:var(--text-secondary);margin:0;font-size:9px;line-height:1.55}.assistive-grid textarea{color:#5e5566;width:100%;font:inherit;resize:vertical;background:#fff;border:1px solid #ded8e4;border-radius:9px;padding:10px;font-size:9px;line-height:1.5}.assistive-grid .secondary-action{align-self:flex-start;margin-top:auto}.assistive-result{background:linear-gradient(145deg,#f9f4fc,#fff)!important;border-color:#cfc0dc!important}.injection-guard{background:#fff5df;border-radius:9px;color:#825a2c!important;align-items:flex-start!important;gap:8px!important;padding:9px!important;display:flex!important}.injection-guard span{gap:3px;display:grid}.injection-guard strong{font-size:9px}.injection-guard small{color:inherit;text-transform:none;font-size:8px;line-height:1.4}.assistant-footer-note{color:var(--purple-primary);align-items:center;gap:10px;padding:14px 16px;display:flex}.assistant-footer-note span{flex:1;gap:3px;display:grid}.assistant-footer-note strong{font-size:10px}.assistant-footer-note small{color:var(--text-secondary);font-size:8px;line-height:1.45}@media (max-width:1080px){.automation-builder-grid{grid-template-columns:1fr 1fr}.automation-builder-grid>:first-child{grid-column:1/-1}.assistant-layout{grid-template-columns:1fr}.assistant-side-panel{grid-template-columns:repeat(3,minmax(0,1fr))}.assistive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.phase4-hero{flex-direction:column;align-items:flex-start;min-height:0;padding:24px}.phase4-kpis,.automation-list,.template-grid,.automation-builder-grid{grid-template-columns:1fr}.automation-builder-grid>:first-child{grid-column:auto}.builder-footer,.phase4-section .section-heading{flex-direction:column;align-items:stretch}.phase4-section{padding:17px}.builder-footer .primary-action,.phase4-section .section-heading button{justify-content:center;width:100%}.insight-grid,.assistant-side-panel,.assistive-grid,.based-on>div,.assistant-draft dl,.assistive-result dl{grid-template-columns:1fr}.assistant-composer,.assistant-thread>article{padding:15px}.assistant-user-message{max-width:95%}.assistant-composer>div:last-child,.assistant-answer-head,.assistant-feedback{flex-direction:column;align-items:stretch}.assistant-composer .primary-action,.assistant-draft .card-actions>*,.assistive-grid .secondary-action{justify-content:center;width:100%}.automation-card .card-actions{flex-wrap:wrap}.automation-card .card-actions button{flex:auto}.central-tabs a{flex:none}.attention-meta,.attention-card .card-actions,.notification-list .card-actions,.approval-review-panel .card-actions{flex-direction:column;align-items:stretch}.attention-card .card-actions>*,.notification-list .card-actions>*,.approval-review-panel .card-actions>*{justify-content:center;width:100%}}
