/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.grid{display:grid}.hidden{display:none}}.kpi-contract{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:5px;margin:0 0 11px;padding:8px 0;display:grid}.kpi-contract span{color:var(--muted);font-size:7px}.kpi-contract b{color:var(--ink);margin-top:2px;font-size:8px;display:block}.signal.risk .signal-top em,.signal.risk .signal-foot{color:var(--coral)}.signal.risk .signal-track i{background:var(--coral)}.signal.watch .signal-top em{color:var(--warning)}.signal.watch .signal-track i{background:var(--warning)}.dashboard-grid{grid-template-columns:1.1fr .9fr;gap:14px;margin-top:14px;display:grid}.comparison-list{margin-top:15px}.comparison-list button{border:0;border-top:1px solid var(--border);text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;grid-template-columns:105px 1fr 34px;align-items:center;gap:12px;padding:13px 0;display:grid}.comparison-list strong,.comparison-list small{display:block}.comparison-list strong{font-size:10px}.comparison-list small{color:var(--muted);margin-top:3px;font-size:7px}.comparison-list>b{text-align:right;font-family:Georgia,serif;font-size:16px;font-weight:400}.comparison-track{background:#ece7dc;border-radius:6px;height:6px;position:relative}.comparison-track i{background:linear-gradient(90deg,var(--teal),#7aa69e);border-radius:6px;height:100%;display:block}.comparison-track span{border-left:1px solid var(--champagne);height:14px;position:absolute;top:-4px}.course-row,.risk-row{border:0;border-top:1px solid var(--border);text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;align-items:center;display:grid}.course-row{grid-template-columns:24px 1fr auto;padding:12px 0}.course-row>span,.risk-row>span{color:#b2a58d;font-family:Georgia,serif;font-size:9px}.course-row strong,.course-row small,.risk-row strong,.risk-row small{display:block}.course-row strong,.risk-row strong{font-size:10px}.course-row small,.risk-row small{color:var(--muted);margin-top:3px;font-size:7px}.course-row>b{font-family:Georgia,serif;font-size:17px;font-weight:400}.course-row>b small{font-family:var(--sans);margin-left:2px;font-size:7px;display:inline}.risk-count{color:var(--coral);background:#f3e4e1;border-radius:14px;padding:6px 9px;font-size:8px}.risk-row{grid-template-columns:20px 8px 1fr auto;gap:6px;padding:11px 0}.risk-row i{background:var(--warning);border-radius:50%;width:6px;height:6px}.risk-row i.critical{background:var(--coral)}.risk-row>b{font-size:8px;font-weight:500}.priority-callout{background:#f3eee4;border-radius:12px;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;margin-top:13px;padding:15px;display:grid}.priority-callout>span{color:#a68a58;font-family:Georgia,serif}.priority-callout strong,.priority-callout small{display:block}.priority-callout strong{font-size:10px}.priority-callout small{color:var(--muted);margin-top:4px;font-size:7px}.priority-callout button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:8px 10px;font-size:8px}.mini-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:9px;display:grid}.mini-actions button{text-align:left;color:var(--ink);cursor:pointer;background:#f8f5ee;border:0;border-radius:9px;padding:10px;font-size:8px}.mini-actions span{float:right;color:var(--muted)}@media (width<=900px){.dashboard-grid{grid-template-columns:1fr}}@media (width<=650px){.dashboard-grid,.kpi-contract{grid-template-columns:1fr}.priority-callout{grid-template-columns:24px 1fr}.priority-callout button{grid-column:2;width:max-content}}.dashboard-page{max-width:1400px}.dash-header{justify-content:space-between;align-items:end;margin-bottom:22px;display:flex}.dash-header>div>span{color:#9b8969;font-size:9px}.dash-header h1{font-family:var(--serif);margin:8px 0 3px;font-size:29px}.dash-header p{color:var(--muted);margin:0;font-size:9px}.scope-summary-pill{background:#fffefaa6;border-radius:12px;align-items:baseline;gap:6px;padding:11px 15px;display:flex}.scope-summary-pill strong{font-family:Georgia,serif;font-size:22px}.scope-summary-pill span{color:var(--muted);font-size:8px}.narrative-strip{box-shadow:var(--shadow);background:linear-gradient(100deg,#fffefae6,#f6f0e5bf);border-radius:18px;justify-content:space-between;align-items:center;margin-bottom:14px;padding:24px 28px;display:flex}.narrative-strip span{color:#9b8255;font-size:8px}.narrative-strip h2{font-family:var(--serif);margin:5px 0;font-size:21px}.narrative-strip p{color:var(--muted);margin:0;font-size:9px}.narrative-strip>button,.outline-action{color:var(--ink);cursor:pointer;background:0 0;border:1px solid #1d394926;border-radius:9px;padding:9px 12px;font-size:9px}.org-layout{grid-template-columns:1fr 220px;gap:14px;display:grid}.drill-crumb{gap:6px;margin:14px 0;display:flex}.drill-crumb button{color:var(--ink);background:#f3eee4;border:0;border-radius:8px;padding:7px 9px;font-size:8px}.drill-crumb small{color:var(--muted);font-size:7px;display:block}.dept-row{border:0;border-top:1px solid var(--border);text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;grid-template-columns:130px 1fr 32px 18px;align-items:center;gap:10px;padding:13px 0;display:grid}.dept-row strong,.dept-row small{display:block}.dept-row strong{font-size:10px}.dept-row small{color:var(--muted);margin-top:3px;font-size:7px}.dept-row .bar{background:#ebe5da;border-radius:6px;height:6px;position:relative}.dept-row .bar i{background:var(--teal);border-radius:6px;height:100%;display:block}.dept-row .bar b{border-left:1px solid var(--champagne);height:14px;position:absolute;top:-4px}.dept-row em{font-family:Georgia,serif;font-style:normal}.dept-row>b{color:#b2a68f}.org-score{text-align:center;place-content:center;display:grid}.org-score>span{color:var(--muted);font-size:8px}.org-score>strong{font-family:Georgia,serif;font-size:48px;font-weight:400}.org-score>small{color:var(--muted);font-size:8px}.org-score>div{background:#e9e3d8;width:150px;height:5px;margin:12px 0;position:relative}.org-score>div i{background:var(--teal);height:100%;display:block}.org-score>div b{border-left:1px solid var(--champagne);height:13px;position:absolute;top:-4px}.org-score p{color:var(--muted);font-size:8px}.dashboard-page>.department-comparison{margin-top:14px}.vertical-bars{align-items:end;gap:20px;height:190px;padding:20px 20px 0;display:flex}.vertical-bars button{color:var(--ink);cursor:pointer;background:0 0;border:0;flex:1}.vertical-bars button>div{border-bottom:1px solid var(--border);justify-content:center;align-items:end;height:120px;display:flex;position:relative}.vertical-bars i{background:linear-gradient(var(--teal),#86ada7);border-radius:7px 7px 0 0;width:38px}.vertical-bars button>div b{border-top:1px dashed var(--champagne);position:absolute;left:0;right:0}.vertical-bars strong,.vertical-bars span,.vertical-bars small{display:block}.vertical-bars strong{margin-top:7px;font-family:Georgia,serif;font-size:16px}.vertical-bars span{font-size:9px}.vertical-bars small{color:var(--muted);margin-top:3px;font-size:7px}.two-panels,.effect-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;display:grid}.donut-row,.risk-source{justify-content:space-around;align-items:center;margin-top:14px;display:flex}.mini-donut{background:conic-gradient(var(--teal) 0 91.8%,#e8e2d7 91.8%);border-radius:50%;place-content:center;width:105px;height:105px;display:grid;position:relative}.mini-donut:before{content:"";background:#fffefa;border-radius:50%;position:absolute;inset:10px}.mini-donut strong,.mini-donut span{position:relative}.mini-donut strong{font-family:Georgia,serif;font-size:22px}.mini-donut span{color:var(--muted);font-size:7px}.donut-row ul,.risk-source ul{margin:0;padding:0;list-style:none}.donut-row li,.risk-source li{color:var(--muted);margin:9px 0;font-size:8px}.donut-row li i,.risk-source li i{border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.good,.teal{background:var(--teal)}.watch,.warning{background:var(--warning)}.risk,.critical{background:var(--coral)}.low{background:#a9aaa5}.donut-row li b,.risk-source li b{float:right;color:var(--ink);margin-left:20px}.next-action{flex-direction:column;justify-content:center;display:flex}.next-action h3{font-family:var(--serif);margin:0}.next-action p{color:var(--muted);font-size:8px}.next-action>strong{font-family:var(--serif);margin:13px 0;font-size:17px;line-height:1.6}.next-action button{background:var(--ink);color:#fff;border:0;border-radius:8px;width:max-content;padding:9px 12px;font-size:8px}.matrix{background:linear-gradient(90deg,transparent 49.8%,var(--border) 50%,transparent 50.2%),linear-gradient(transparent 49.8%,var(--border) 50%,transparent 50.2%),#f7f3eb;border-radius:12px;height:260px;margin-top:16px;position:relative}.matrix:after{content:"";background:#538b830d;width:50%;height:50%;position:absolute;top:0;right:0}.axis-y,.axis-x{color:var(--muted);font-size:7px;position:absolute}.axis-y{top:8px;left:8px}.axis-x{bottom:6px;right:8px}.bubble{background:var(--teal);color:#fff;z-index:2;cursor:pointer;border:0;border-radius:50%;width:25px;height:25px;position:absolute;transform:translate(-50%,50%)}.bubble.watch{background:var(--warning)}.bubble.risk{background:var(--coral)}.bubble span{font-size:8px}.bubble b{background:var(--ink);color:#fff;white-space:nowrap;border-radius:5px;padding:5px;font-size:7px;display:none;position:absolute;top:3px;left:30px}.bubble:hover b{display:block}.matrix-legend{color:var(--teal);font-size:7px}.trend-card>.card-heading>strong,.response-card>.card-heading>strong{font-family:Georgia,serif;font-size:22px}.line-chart{margin-top:25px;position:relative}.line-chart svg{width:100%;height:170px}.line-chart>span{color:#9f8354;font-size:7px;position:absolute;top:38%;right:5px}.chart-months{color:var(--muted);justify-content:space-between;font-size:7px;display:flex}.response-card>button{border:0;border-top:1px solid var(--border);text-align:left;width:100%;color:var(--ink);background:0 0;grid-template-columns:145px 1fr 35px;align-items:center;gap:10px;padding:12px 0;font-size:8px;display:grid}.response-card>button>div{background:#e9e3d8;border-radius:5px;height:5px}.response-card>button i{background:var(--teal);border-radius:5px;height:100%;display:block}.response-card>button i.watch{background:var(--warning)}.response-card>button i.risk{background:var(--coral)}.response-card>button b{text-align:right}.roi-card>button{border:0;border-top:1px solid var(--border);text-align:left;width:100%;color:var(--ink);background:0 0;grid-template-columns:20px 1fr 35px;align-items:center;padding:12px 0;display:grid}.roi-card>button>span{color:#ad9e84;font-family:Georgia,serif;font-size:8px}.roi-card strong,.roi-card small{display:block}.roi-card strong{font-size:9px}.roi-card small{color:var(--muted);font-size:7px}.roi-card>button>b{font-family:Georgia,serif;font-size:17px}.risk-narrative{border-left:3px solid var(--coral)}.risk-stats{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px;display:grid}.risk-stats>div{background:#fffefab3;border-radius:14px;padding:16px;position:relative}.risk-stats>div>span{border-radius:50%;width:7px;height:7px;display:block}.risk-stats strong{margin:7px 0;font-family:Georgia,serif;font-size:29px;font-weight:400;display:block}.risk-stats small{color:var(--muted);font-size:7px}.severity-key{gap:10px;display:flex}.severity-key span{color:var(--muted);font-size:7px}.severity-key i{border-radius:50%;width:6px;height:6px;margin-right:3px;display:inline-block}.risk-case{border-top:1px solid var(--border);grid-template-columns:4px 1.2fr 1fr .7fr;align-items:center;gap:18px;padding:14px 0;display:grid}.severity-rail{background:#aaa;border-radius:4px;height:50px}.risk-case.critical .severity-rail{background:var(--coral)}.risk-case.warning .severity-rail{background:var(--warning)}.risk-main>span,.risk-next>span{color:var(--muted);font-size:7px}.risk-main h3{margin:5px 0;font-size:10px}.risk-main p{color:var(--muted);margin:0;font-size:7px}.risk-case dl{grid-template-columns:1fr 1fr 1fr;gap:8px;margin:0;display:grid}.risk-case dt{color:var(--muted);font-size:7px}.risk-case dd{margin:4px 0 0;font-size:8px}.risk-next strong{margin:4px 0;font-size:9px;display:block}.risk-next button{color:#997d4e;background:0 0;border:0;padding:0;font-size:8px}.source-donut{background:conic-gradient(var(--coral) 0 42%,var(--warning) 42% 70%,var(--teal) 70% 90%,#a9aaa5 90%);border-radius:50%;width:110px;height:110px;position:relative}.source-donut:after{content:"";background:#fffefa;border-radius:50%;position:absolute;inset:17px}@media (width<=900px){.org-layout,.two-panels,.effect-grid{grid-template-columns:1fr}.risk-stats{grid-template-columns:1fr 1fr}.risk-case{grid-template-columns:4px 1fr}.risk-case dl,.risk-next{grid-column:2}}@media (width<=650px){.dash-header,.narrative-strip{display:block}.narrative-strip button{margin-top:13px}.risk-stats{grid-template-columns:1fr 1fr}.vertical-bars{gap:8px}.response-card>button{grid-template-columns:100px 1fr 30px}}.risk-queue{margin-top:14px}.queue-heading{justify-content:space-between;align-items:end;padding:8px 3px 14px;display:flex}.queue-heading h3{font-family:var(--serif);margin:0 0 3px;font-size:18px}.queue-heading p{color:var(--muted);margin:0;font-size:8px}.severity-filter{background:#e7e1d6ad;border-radius:9px;padding:3px;display:flex}.severity-filter button{color:var(--muted);background:0 0;border:0;border-radius:7px;padding:6px 10px;font-size:8px}.severity-filter button.active{color:var(--ink);background:#fffefa;box-shadow:0 3px 10px #1d39490f}.severity-group{margin-bottom:16px}.severity-group>header{justify-content:space-between;align-items:center;padding:0 4px 8px;display:flex}.severity-group>header>div{align-items:center;gap:7px;display:flex}.severity-group>header i{background:#aaa;border-radius:50%;width:7px;height:7px}.severity-group.critical>header i{background:var(--coral)}.severity-group.warning>header i{background:var(--warning)}.severity-group.low>header i{background:#9da39f}.severity-group>header h3{margin:0;font-size:11px}.severity-group>header span{min-width:17px;height:17px;color:var(--muted);background:#1d39490f;border-radius:9px;place-items:center;font-size:7px;display:grid}.severity-group>header small{color:var(--muted);font-size:7px}.risk-card-list{flex-direction:column;gap:8px;display:flex}.executive-risk-card{background:#fffefac7;border-radius:14px;grid-template-columns:3px 1.2fr 1fr .7fr;align-items:center;gap:18px;padding:15px 17px 15px 0;display:grid;position:relative;overflow:hidden;box-shadow:0 7px 26px #21313709}.thin-accent{background:#a5aaa6;border-radius:0 3px 3px 0;height:62%}.severity-group.critical .thin-accent{background:var(--coral)}.severity-group.warning .thin-accent{background:var(--warning)}.risk-identity>div{align-items:center;gap:8px;display:flex}.severity-badge{color:#707a77;background:#f0f1ee;border-radius:10px;align-items:center;gap:4px;padding:4px 7px;font-size:7px;display:inline-flex}.severity-badge i{background:#929a96;border-radius:50%;width:5px;height:5px}.severity-badge.critical{color:#a75f58;background:#f5e9e7}.severity-badge.critical i{background:var(--coral)}.severity-badge.warning{color:#9e713e;background:#f5eee2}.severity-badge.warning i{background:var(--warning)}.department-label{color:var(--muted);border-left:1px solid var(--border);padding-left:8px;font-size:7px}.risk-identity h3{font-family:var(--serif);margin:8px 0 4px;font-size:14px}.risk-identity p{color:var(--muted);margin:0;font-size:7px;line-height:1.5}.risk-details{grid-template-columns:1.2fr .8fr .6fr;gap:11px;display:grid}.risk-details span,.risk-action>span{color:var(--muted);font-size:7px;display:block}.risk-details strong{margin-top:5px;font-size:8px;font-weight:550;display:block}.risk-action{border-left:1px solid var(--border);padding-left:17px}.risk-action>strong{margin:5px 0 7px;font-size:9px;display:block}.risk-action button{color:#8f7245;cursor:pointer;background:0 0;border:0;padding:0;font-size:8px}.risk-action button b{margin-left:5px;font-weight:400}@media (width<=900px){.executive-risk-card{grid-template-columns:3px 1fr}.risk-details,.risk-action{grid-column:2}.risk-action{border-left:0;padding-left:0}.queue-heading{align-items:start}.severity-filter{margin-top:5px}}@media (width<=650px){.queue-heading{display:block}.severity-filter{width:max-content;margin-top:10px}.risk-details{grid-template-columns:1fr 1fr}.executive-risk-card{padding-right:13px}}.severity-group.critical,.severity-group.warning,.severity-group.low,.severity-group>header{background:0 0!important}.executive-risk-card{background:#fffefa!important}.calendar-head,.session-header{justify-content:space-between;align-items:end;margin-bottom:20px;display:flex}.calendar-head>div>span{color:#9b8969;font-size:9px}.calendar-head h1,.session-header h1{font-family:var(--serif);margin:7px 0 3px;font-size:29px}.calendar-head p,.session-header p{color:var(--muted);margin:0;font-size:8px}.calendar-head>div:last-child,.session-actions{gap:8px;display:flex}.calendar-head button,.session-actions button{border:1px solid var(--border);color:var(--ink);background:#fffefab3;border-radius:9px;padding:9px 12px;font-size:8px}.primary-small{background:var(--ink)!important;color:#fff!important}.calendar-controls{background:#fffefaa6;border-radius:15px;margin-bottom:12px;padding:11px 14px}.view-tabs{gap:3px;margin-bottom:10px;display:flex}.view-tabs button{color:var(--muted);background:0 0;border:0;border-radius:7px;padding:7px 11px;font-size:8px}.view-tabs button.active{color:var(--ink);background:#fffefa;box-shadow:0 3px 11px #1d39490f}.calendar-filters{flex-wrap:wrap;gap:8px;display:flex}.calendar-filters label{color:var(--muted);font-size:7px}.calendar-filters select{color:var(--ink);background:#f2ede4;border:0;border-radius:7px;margin-top:3px;padding:7px 22px 7px 8px;font-size:8px;display:block}.month-calendar{box-shadow:var(--shadow);background:#fffefa;border-radius:16px;overflow:hidden}.weekdays{background:#f0eadf;grid-template-columns:repeat(7,1fr);display:grid}.weekdays span{color:var(--muted);border-right:1px solid var(--border);padding:10px;font-size:7px}.month-grid{grid-template-columns:repeat(7,1fr);display:grid}.date-cell{border:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);text-align:left;height:128px;color:var(--ink);cursor:pointer;background:#fffefa;padding:8px}.date-cell:hover{background:#faf7f0}.date-cell>span{font-family:Georgia,serif;font-size:11px}.date-cell.today>span{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:21px;height:21px;display:grid}.event{background:#f4f1ea;border-left:2px solid #aaa;border-radius:7px;margin-top:8px;padding:7px}.event strong,.event small{display:block}.event strong{font-size:7px}.event small{color:var(--muted);margin-top:3px;font-size:6px}.event.published{border-color:var(--ink-soft)}.event.notified{border-color:#8e7fa8}.event.checkin{border-color:var(--teal);background:#edf4f1}.event.feedback{border-color:var(--champagne)}.event.done{border-color:#8ca296}.calendar-legend{gap:15px;padding:12px;display:flex}.calendar-legend span{color:var(--muted);font-size:7px}.calendar-legend i{background:#aaa;border-radius:50%;width:6px;height:6px;margin-right:4px;display:inline-block}.calendar-legend i.published{background:var(--ink-soft)}.calendar-legend i.notified{background:#8e7fa8}.calendar-legend i.checkin{background:var(--teal)}.calendar-legend i.feedback{background:var(--champagne)}.calendar-legend i.done{background:#8ca296}.week-calendar{background:#fffefa;border-radius:16px;grid-template-columns:65px repeat(5,1fr);min-height:600px;display:grid;overflow:hidden}.time-column{flex-direction:column;padding-top:43px;display:flex}.time-column span{height:68px;color:var(--muted);padding:3px 8px;font-size:7px}.week-calendar>button{border:0;border-left:1px solid var(--border);background:repeating-linear-gradient(#fffefa 0 67px,var(--border) 68px);text-align:left;color:var(--ink);padding:13px}.week-calendar>button>strong{font-size:9px}.week-event{border-left:2px solid var(--teal);background:#edf4f1;border-radius:8px;margin-top:190px;padding:9px;font-size:8px}.week-event small{color:var(--muted);margin-top:3px;font-size:7px;display:block}.day-calendar{background:#fffefa;border-radius:16px;padding:18px}.day-calendar header{font-family:var(--serif);margin-bottom:12px;font-size:17px}.day-calendar>button{border:0;border-top:1px solid var(--border);text-align:left;width:100%;height:64px;color:var(--ink);background:0 0;grid-template-columns:70px 1fr;display:grid}.day-calendar>button>span{color:var(--muted);padding:10px;font-size:8px}.day-calendar>button>div{border-left:2px solid var(--champagne);background:#f2eee6;border-radius:8px;padding:10px;font-size:9px}.day-calendar small{color:var(--muted);margin-top:4px;font-size:7px;display:block}.panel-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1d2c3247;justify-content:flex-end;display:flex;position:fixed;inset:0}.create-session{background:#fffefa;width:min(540px,100%);height:100%;padding:27px;overflow:auto;box-shadow:-15px 0 50px #14232a1f}.create-session header{justify-content:space-between;display:flex}.create-session header span{color:#9c8050;font-size:7px}.create-session h2{font-family:var(--serif);margin:6px 0;font-size:23px}.create-session header p{color:var(--muted);font-size:8px}.create-session header button{background:0 0;border:0;font-size:22px}.form-grid{grid-template-columns:1fr 1fr;gap:13px;margin-top:25px;display:grid}.form-grid label{color:var(--muted);font-size:8px}.form-grid .wide{grid-column:1/-1}.form-grid input,.form-grid select{border:1px solid var(--border);width:100%;color:var(--ink);background:#f7f3eb;border-radius:8px;margin-top:5px;padding:10px;font-size:9px;display:block}.qr-options{grid-template-columns:1fr 1fr;gap:9px;margin-top:20px;display:grid}.qr-options button{color:var(--ink);background:#faf6ed;border:1px dashed #bfa16a99;border-radius:9px;padding:12px;font-size:8px}.create-session footer{justify-content:flex-end;gap:8px;margin-top:25px;display:flex}.create-session footer button{border:1px solid var(--border);background:#fff;border-radius:8px;padding:9px 14px;font-size:8px}.session-header>a{color:var(--muted);align-self:start;font-size:8px;text-decoration:none}.session-status{color:var(--teal);background:#e8f1ed;border-radius:11px;padding:5px 8px;font-size:7px;display:inline-block}.summary-strip{box-shadow:var(--shadow);background:#fffefa;border-radius:15px;grid-template-columns:repeat(4,1fr);margin-bottom:14px;padding:17px 20px;display:grid}.summary-strip div+div{border-left:1px solid var(--border);padding-left:18px}.summary-strip span,.summary-strip strong{display:block}.summary-strip span{color:var(--muted);font-size:7px}.summary-strip strong{margin-top:5px;font-size:9px}.timeline-card{margin-bottom:14px}.status-timeline{justify-content:space-between;margin-top:20px;display:flex;position:relative}.status-timeline:before{content:"";border-top:1px solid var(--border);position:absolute;top:7px;left:3%;right:3%}.status-timeline>div{text-align:center;position:relative}.status-timeline i{background:#e4dfd5;border-radius:50%;width:14px;height:14px;margin:auto;display:block;position:relative}.status-timeline .done i{background:var(--teal);box-shadow:0 0 0 4px #e8f1ed}.status-timeline strong,.status-timeline span{display:block}.status-timeline strong{margin-top:9px;font-size:8px}.status-timeline span{color:var(--muted);margin-top:3px;font-size:7px}.session-grid{grid-template-columns:1.2fr 1fr .7fr;gap:14px;display:grid}.roster{margin-top:10px}.roster button{border:0;border-top:1px solid var(--border);text-align:left;width:100%;color:var(--ink);background:0 0;grid-template-columns:30px 1fr auto;align-items:center;padding:9px 0;display:grid}.roster button>span{width:25px;height:25px;font-family:var(--serif);background:#eee5d5;border-radius:50%;place-items:center;display:grid}.roster strong,.roster small{display:block}.roster small{color:var(--muted);font-size:7px}.roster em{color:var(--warning);font-size:7px;font-style:normal}.roster em.checked{color:var(--teal)}.dept-break{border-top:1px solid var(--border);grid-template-columns:60px 1fr 36px;align-items:center;gap:8px;padding:11px 0;font-size:8px;display:grid}.dept-break>div{background:#e8e2d7;border-radius:5px;height:5px}.dept-break i{background:var(--teal);border-radius:5px;height:100%;display:block}.dept-break b{text-align:right}.feedback-progress{text-align:center}.progress-orbit{border:8px solid #ebe5da;border-radius:50%;place-items:center;width:120px;height:120px;margin:22px auto;display:grid}.progress-orbit span{color:var(--muted);max-width:70px;font-size:7px}.feedback-progress>button{background:#f2eee5;border:0;border-radius:8px;padding:8px;font-size:7px}.qr-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;display:grid}.qr-card{grid-template-columns:110px 1fr;align-items:center;display:grid}.fake-qr{background:repeating-conic-gradient(#173442 0 10%,transparent 0 20%) 0/16px 16px;color:#0000;border:8px solid #fff;place-items:center;width:85px;height:85px;display:grid}.qr-card h3{font-family:var(--serif);margin:0}.qr-card p,.qr-card small{color:var(--muted);font-size:7px}.qr-card button,.qr-card a{color:#927648;background:0 0;border:0;margin-right:15px;padding:0;font-size:8px;text-decoration:none}.mobile-flow{background:radial-gradient(circle at top,#eee4d2,transparent 28%),var(--ivory);max-width:480px;min-height:100vh;color:var(--ink);margin:auto;padding:20px}.mobile-brand{align-items:center;gap:10px;padding:3px 4px 24px;display:flex}.mobile-brand>span{background:var(--ink);color:#fff;width:34px;height:34px;font-family:var(--serif);border-radius:50%;place-items:center;display:grid}.mobile-brand strong,.mobile-brand small{display:block}.mobile-brand strong{font-family:var(--serif);font-size:12px}.mobile-brand small{color:var(--muted);font-size:7px}.mobile-session{background:var(--ink);color:#fff;border-radius:18px;padding:24px;box-shadow:0 17px 45px #1d394929}.mobile-session.feedback{background:#315365}.mobile-session>span{color:#d3bd91;font-size:7px}.mobile-session h1{font-family:var(--serif);margin:8px 0;font-size:20px}.mobile-session p{color:#ffffff9e;margin:0;font-size:8px}.mobile-steps{justify-content:space-between;margin:22px 4px;display:flex}.mobile-steps span{text-align:center;color:#aaa}.mobile-steps i{background:#e3ddd2;border-radius:50%;place-items:center;width:24px;height:24px;margin:auto;font-size:8px;font-style:normal;display:grid}.mobile-steps span.active{color:var(--ink)}.mobile-steps span.active i{background:var(--champagne);color:#fff}.mobile-card{box-shadow:var(--shadow);background:#fffefa;border-radius:17px;margin-top:15px;padding:21px}.mobile-card h2{font-family:var(--serif);margin:0;font-size:20px}.mobile-card>p{color:var(--muted);margin:4px 0 17px;font-size:8px}.mobile-card>button:not(.back):not(.mobile-primary):not(.mobile-secondary):not(.already-link){border:0;border-top:1px solid var(--border);text-align:left;width:100%;color:var(--ink);background:0 0;justify-content:space-between;align-items:center;padding:15px 2px;font-size:10px;display:flex}.mobile-card .back{color:#927648;background:0 0;border:0;margin-bottom:18px;padding:0;font-size:8px}.mobile-search{background:#f2eee6;border-radius:10px;align-items:center;margin-bottom:10px;padding:10px;display:flex}.mobile-search input{background:0 0;border:0;outline:0;width:100%;margin-left:8px;font-size:9px}.employee-card{grid-template-columns:34px 1fr auto!important;display:grid!important}.person-avatar{width:29px;height:29px;font-family:var(--serif);background:#eee4d2;border-radius:50%;place-items:center;display:grid}.employee-card strong,.employee-card small{display:block}.employee-card small{color:var(--muted);margin-top:3px;font-size:7px}.employee-card em{color:var(--warning);font-size:7px;font-style:normal}.employee-card em.done{color:var(--teal)}.confirm-card{text-align:center}.person-large{width:62px;height:62px;font-family:var(--serif);background:#eee4d2;border-radius:50%;place-items:center;margin:0 auto 15px;font-size:22px;display:grid}.confirm-card dl{text-align:left;margin:18px 0}.confirm-card dl>div{border-top:1px solid var(--border);justify-content:space-between;padding:11px 0;display:flex}.confirm-card dt{color:var(--muted);font-size:7px}.confirm-card dd{margin:0;font-size:8px}.mobile-primary,.mobile-secondary{border:0;border-radius:10px;width:100%;padding:12px;font-size:9px;display:block}.mobile-primary{background:var(--ink);color:#fff}.mobile-secondary{color:var(--muted);background:0 0;margin-top:7px}.success-card{text-align:center;padding:48px 22px}.success-card>span{width:65px;height:65px;color:var(--teal);background:#e4f0eb;border-radius:50%;place-items:center;margin:auto;font-size:25px;display:grid}.success-card strong,.success-card small{display:block}.success-card strong{font-family:var(--serif);margin:18px 0 5px;font-size:15px}.success-card small{color:var(--muted);font-size:8px}.mobile-footer{text-align:center;color:#9ca09d;padding:24px 0;font-size:6px}.rating-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 0;display:flex}.rating-row strong,.rating-row small{display:block}.rating-row small{color:var(--muted);font-size:7px}.rating-row button{color:#d7d0c2;background:0 0;border:0;padding:2px;font-size:18px}.rating-row button.active{color:var(--champagne)}.comment-box small{color:var(--muted);font-size:7px;display:block}.comment-box textarea{border:1px solid var(--border);background:#f7f3eb;border-radius:10px;width:100%;height:95px;margin:8px 0 15px;padding:10px;font-size:8px}.already-link{color:#927648;background:0 0;border:0;margin-top:12px;font-size:8px}.mobile-overlay{background:#1d2c3259;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.mobile-overlay section{text-align:center;background:#fffefa;border-radius:18px;width:100%;max-width:400px;padding:35px}.mobile-overlay button{float:right;background:0 0;border:0}.mobile-overlay section>span{color:var(--teal);font-size:24px}.mobile-overlay h2{font-family:var(--serif)}.mobile-overlay p,.mobile-overlay small{color:var(--muted);font-size:8px}@media (width<=900px){.session-grid{grid-template-columns:1fr}.summary-strip{grid-template-columns:1fr 1fr}.qr-grid{grid-template-columns:1fr}}@media (width<=650px){.calendar-filters{grid-template-columns:1fr 1fr;display:grid}.month-grid{min-width:850px}.month-calendar{overflow:auto}.summary-strip{grid-template-columns:1fr}.summary-strip div+div{border-left:0;border-top:1px solid var(--border);padding:10px 0}.status-timeline{gap:25px;overflow:auto}.qr-card{grid-template-columns:90px 1fr}}.ops-header{justify-content:space-between;align-items:end;margin-bottom:20px;display:flex}.ops-header>div>span{color:#9a8154;font-size:8px}.ops-header h1{font-family:var(--serif);margin:7px 0 3px;font-size:29px}.ops-header p{color:var(--muted);margin:0;font-size:8px}.ops-header>div:last-child{gap:8px;display:flex}.ops-header button{border:1px solid var(--border);color:var(--ink);background:#fffefa;border-radius:9px;padding:9px 12px;font-size:8px}.ops-header button:last-child,.kpi-page>.ops-header>button{background:var(--ink);color:#fff}.people-insight{box-shadow:var(--shadow);background:linear-gradient(100deg,#fffefa,#f5efe4);border-radius:17px;grid-template-columns:1fr 105px 105px 105px;align-items:center;margin-bottom:12px;padding:20px 24px;display:grid}.people-insight>div:first-child span{color:#9a8154;font-size:7px}.people-insight h2{font-family:var(--serif);margin:7px 0;font-size:18px}.people-insight h2 em{color:#987a47;font-style:normal}.people-insight>div:not(:first-child){text-align:center;border-left:1px solid var(--border)}.people-insight>div:not(:first-child) strong,.people-insight>div:not(:first-child) span{display:block}.people-insight>div:not(:first-child) strong{font-family:Georgia,serif;font-size:25px;font-weight:400}.people-insight .coral{color:var(--coral)}.people-insight>div:not(:first-child) span{color:var(--muted);font-size:7px}.people-tools{background:#fffefa9e;border-radius:13px;gap:8px;margin-bottom:8px;padding:10px;display:flex}.people-tools label{color:var(--muted);font-size:7px}.people-tools select{color:var(--ink);background:#f1ece3;border:0;border-radius:7px;margin-top:3px;padding:8px;font-size:8px;display:block}.people-search{background:#f1ece3;border-radius:8px;flex:1;align-items:center;padding:0 10px;font-size:12px!important;display:flex!important}.people-search input{background:0 0;border:0;outline:0;width:100%;padding:10px;font-size:8px}.people-table-head{color:var(--muted);grid-template-columns:28px 1.4fr 1.3fr .8fr 1fr .6fr;padding:8px 14px;font-size:7px;display:grid}.people-list{flex-direction:column;gap:7px;display:flex}.people-list article{background:#fffefa;border-radius:13px;grid-template-columns:28px 1.4fr 1.3fr .8fr 1fr .6fr;align-items:center;padding:11px 14px;display:grid;box-shadow:0 6px 22px #21313706}.people-list article>input{accent-color:var(--teal)}.identity-cell{text-align:left;color:var(--ink);background:0 0;border:0;grid-template-columns:34px 1fr;gap:9px;display:grid}.identity-cell>span{width:31px;height:31px;font-family:var(--serif);background:#eee5d6;border-radius:50%;place-items:center;display:grid}.identity-cell strong,.identity-cell em{display:block}.identity-cell strong small{color:var(--muted);font-size:8px;font-weight:400}.identity-cell em{color:var(--muted);margin-top:4px;font-size:7px;font-style:normal}.identity-cell em b{color:var(--teal);background:#e9f1ed;border-radius:8px;margin-left:6px;padding:3px 5px;font-size:6px}.dept-cell strong,.dept-cell small{display:block}.dept-cell strong{font-size:8px}.dept-cell small{color:var(--muted);margin-top:3px;font-size:7px}.dept-cell button{color:#957746;background:0 0;border:0;padding:3px 0;font-size:6px}.training-cell strong,.training-cell small{display:block}.training-cell strong{color:var(--teal);font-size:8px}.training-cell.watch strong{color:var(--warning)}.training-cell small{color:var(--muted);margin-top:3px;font-size:6px}.risk-tags span{color:var(--coral);background:#f4e6e3;border-radius:8px;padding:4px 6px;font-size:6px;display:inline-block}.risk-tags small{color:#aaa;font-size:7px}.next-cell{color:#8f7245;text-align:left;background:0 0;border:0;font-size:7px}.batch-bar{background:var(--ink);color:#fff;z-index:60;border-radius:13px;align-items:center;gap:10px;padding:10px 15px;display:flex;position:fixed;bottom:25px;left:50%;transform:translate(-40%);box-shadow:0 18px 50px #1d39493d}.batch-bar span,.batch-bar strong{font-size:8px}.batch-bar button{color:#fff;background:#ffffff1a;border:0;border-radius:7px;padding:7px 9px;font-size:7px}.drawer-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1d2c3247;justify-content:flex-end;display:flex;position:fixed;inset:0}.profile-drawer{background:#fffefa;width:min(500px,100%);height:100%;padding:26px;overflow:auto;box-shadow:-15px 0 45px #1d2c321f}.profile-drawer>header{grid-template-columns:60px 1fr auto;align-items:center;gap:13px;display:grid}.profile-avatar{width:58px;height:58px;font-family:var(--serif);background:#eee5d6;border-radius:50%;place-items:center;font-size:20px;display:grid}.profile-drawer header span,.profile-drawer header p{color:var(--muted);font-size:7px}.profile-drawer h2{font-family:var(--serif);margin:4px 0;font-size:20px}.profile-drawer h2 small{font-family:var(--sans);color:var(--muted);font-size:9px}.profile-drawer header button{background:0 0;border:0;font-size:20px}.profile-flags{gap:5px;margin:18px 0;display:flex}.profile-flags span{background:#f1ede5;border-radius:9px;padding:5px 7px;font-size:7px}.profile-drawer section{border-top:1px solid var(--border);padding:17px 0}.profile-drawer section h3{font-family:var(--serif)}.profile-drawer dl>div{border-top:1px solid var(--border);justify-content:space-between;padding:9px 0;display:flex}.profile-drawer dt,.profile-drawer dd{font-size:8px}.profile-drawer dt{color:var(--muted)}.profile-drawer dd{margin:0}.profile-drawer section>button,.profile-drawer footer button{background:#f1ede5;border:0;border-radius:8px;padding:8px 10px;font-size:8px}.history-row{border-top:1px solid var(--border);grid-template-columns:8px 1fr auto;align-items:center;padding:10px 0;display:grid}.history-row i{background:var(--teal);border-radius:50%;width:6px;height:6px}.history-row strong,.history-row small{font-size:8px;display:block}.history-row small{color:var(--muted);font-size:7px}.history-row em{font-size:7px;font-style:normal}.profile-drawer footer{gap:8px;display:flex}.profile-drawer footer button:first-child{background:var(--ink);color:#fff}.health-impact{box-shadow:var(--shadow);background:linear-gradient(100deg,#fffefa,#f3ecdf);border-radius:17px;grid-template-columns:150px 1fr auto;align-items:center;margin-bottom:14px;padding:20px 25px;display:grid}.health-impact>div:first-child{border-right:1px solid var(--border)}.health-impact>div:first-child span,.health-impact>div:first-child small{color:var(--muted);font-size:7px;display:block}.health-impact>div:first-child strong{font-family:Georgia,serif;font-size:40px;font-weight:400}.health-impact>div:nth-child(2){padding-left:25px}.health-impact h2{font-family:var(--serif);margin:0;font-size:16px}.health-impact p{color:var(--muted);font-size:8px}.weight-line{background:#e6dfd3;border-radius:5px;height:5px;margin-top:10px;position:relative}.weight-line i{background:var(--teal);height:100%;display:block}.weight-line b{font-size:7px;position:absolute;top:8px;right:0}.health-impact em{color:var(--coral);margin-top:18px;font-size:7px;display:block}.health-impact>button{color:#927447;background:0 0;border:0;font-size:8px}.kpi-layout{grid-template-columns:280px 1fr;gap:14px;display:grid}.kpi-catalog{background:#fffefab8;border-radius:15px;padding:15px}.kpi-catalog header{padding:5px 8px 13px}.kpi-catalog h3{font-family:var(--serif);margin:0}.kpi-catalog p{color:var(--muted);font-size:7px}.kpi-catalog>button{border:0;border-top:1px solid var(--border);text-align:left;width:100%;color:var(--ink);background:0 0;grid-template-columns:8px 1fr auto;align-items:center;gap:8px;padding:11px 7px;display:grid}.kpi-catalog>button.active{background:#f3eee4;border-radius:9px}.kpi-catalog i{background:#aaa;border-radius:50%;width:6px;height:6px}.kpi-catalog i.on{background:var(--teal)}.kpi-catalog strong,.kpi-catalog small{display:block}.kpi-catalog small{color:var(--muted);font-size:7px}.kpi-catalog em{font-family:Georgia,serif;font-size:12px;font-style:normal}.kpi-editor{background:#fffefa;border-radius:15px;padding:22px}.kpi-editor>header{justify-content:space-between;display:flex}.active-label{color:var(--teal);font-size:7px}.kpi-editor h2{font-family:var(--serif);margin:6px 0 2px;font-size:22px}.kpi-editor header p{color:var(--muted);font-size:8px}.switch input{display:none}.switch span{background:var(--teal);border-radius:12px;width:38px;height:21px;display:block;position:relative}.switch span:after{content:"";background:#fff;border-radius:50%;width:17px;height:17px;position:absolute;top:2px;right:2px}.formula-box{background:#f4f0e7;border-radius:11px;margin:15px 0;padding:13px}.formula-box span,.formula-box strong,.formula-box small{display:block}.formula-box span{color:var(--muted);font-size:7px}.formula-box strong{margin:5px 0;font-size:9px}.formula-box small{color:var(--muted);font-size:7px}.kpi-editor>h3{font-family:var(--serif);margin:19px 0 9px;font-size:13px}.target-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.target-grid label{color:var(--muted);font-size:7px;position:relative}.target-grid input{border:1px solid var(--border);width:100%;color:var(--ink);background:#f8f5ee;border-radius:8px;margin-top:4px;padding:10px;font-size:10px;display:block}.target-grid label>span{font-size:7px;position:absolute;bottom:10px;right:9px}.override-panel{border:1px solid var(--border);border-radius:11px;grid-template-columns:1fr 1.2fr;display:grid;overflow:hidden}.departmentTree{background:#f7f3eb;padding:10px}.departmentTree button{text-align:left;width:100%;color:var(--ink);background:0 0;border:0;border-radius:7px;justify-content:space-between;padding:8px;font-size:8px;display:flex}.departmentTree button.selected{background:#fffefa;box-shadow:0 4px 14px #1d39490d}.departmentTree button span{color:var(--muted);font-size:6px}.override-detail{padding:16px}.override-detail>span{color:var(--muted);font-size:7px}.override-detail h4{font-family:var(--serif);margin:5px 0 12px}.override-detail label{color:var(--muted);font-size:7px}.override-detail input{border:1px solid var(--border);border-radius:8px;width:100%;margin-top:4px;padding:9px;display:block}.inherit-preview{background:#eef3ef;border-radius:9px;margin:12px 0;padding:11px}.inherit-preview span,.inherit-preview strong{display:block}.inherit-preview span{color:var(--teal);font-size:7px}.inherit-preview strong{margin:4px 0;font-size:8px}.inherit-preview p{color:var(--muted);font-size:7px;line-height:1.5}.override-detail>button{background:var(--ink);color:#fff;border:0;border-radius:8px;padding:8px 10px;font-size:7px}@media (width<=1000px){.people-table-head{display:none}.people-list article{grid-template-columns:28px 1fr 1fr}.training-cell,.risk-tags,.next-cell{margin-top:8px}.kpi-layout{grid-template-columns:1fr}.kpi-catalog{grid-template-columns:1fr 1fr;display:grid}.kpi-catalog header{grid-column:1/-1}}@media (width<=650px){.people-insight{grid-template-columns:1fr 1fr 1fr}.people-insight>div:first-child{grid-column:1/-1}.people-tools{grid-template-columns:1fr 1fr;display:grid}.people-search{grid-column:1/-1}.people-list article{grid-template-columns:25px 1fr}.dept-cell,.training-cell,.risk-tags,.next-cell{grid-column:2}.batch-bar{left:10px;right:10px;overflow:auto;transform:none}.health-impact{grid-template-columns:90px 1fr}.health-impact>button{grid-column:2}.target-grid,.override-panel,.kpi-catalog{grid-template-columns:1fr}}.training-cell.watch{background:0 0!important}.control-header,.import-header{margin-bottom:20px}.control-header>div:last-child,.import-header>div:last-child{gap:9px;display:flex}.control-header button,.import-header button,.trainer-workspace button,.position-workspace button,.role-workspace button,.import-stage button,.import-history button{color:var(--ink);cursor:pointer;box-shadow:inset 0 0 0 1px var(--border);background:#fffefac7;border:0;border-radius:9px;padding:10px 14px;font-size:9px}.control-header>div:last-child button:last-child,.import-stage footer button:last-child,.confirm-main .final-actions button:last-child{background:var(--ink);color:#fff;box-shadow:none}.control-narrative{box-shadow:var(--shadow);background:linear-gradient(120deg,#fffefae6,#f8f3e9b8);border-radius:19px;grid-template-columns:1.25fr 1fr;align-items:center;gap:22px;padding:25px 28px;display:grid}.control-narrative>div:first-child>span,.role-experience>div>span,.import-assurance>div:first-child>span,.import-stage header>div>span,.confirm-main>span{color:#9d8152;letter-spacing:.08em;font-size:8px}.control-narrative h2{font-family:var(--serif);margin:9px 0 5px;font-size:19px;font-weight:520}.control-narrative h2 em{color:#9a7b48;font-style:normal}.control-narrative p{color:var(--muted);margin:0;font-size:9px}.control-signals{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.control-signals article{border-left:1px solid var(--border);padding-left:13px}.control-signals strong,.control-signals span{display:block}.control-signals strong{font:400 22px Georgia,serif}.control-signals span{color:var(--muted);margin-top:5px;font-size:8px}.control-signals .attention strong{color:var(--coral)}.role-experience{background:#fffefa80;border-radius:13px;justify-content:space-between;align-items:center;margin:14px 0 0;padding:14px 18px;display:flex}.role-experience>div:first-child{grid-template-columns:auto auto;align-items:center;column-gap:10px;display:grid}.role-experience>div>span{grid-row:1/3}.role-experience small{color:var(--muted);font-size:8px}.role-toggle{background:#ebe5da;border-radius:9px;padding:3px;display:flex}.role-toggle button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 11px;font-size:8px}.role-toggle button.active{color:var(--ink);background:#fffefa;box-shadow:0 3px 10px #1d39490f}.control-tabs{background:#e8e1d4a8;border-radius:13px;grid-template-columns:repeat(4,1fr);gap:6px;margin:15px 0 0;padding:5px;display:grid}.control-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:11px}.control-tabs button strong,.control-tabs button small{display:block}.control-tabs button small{margin-top:3px;font-size:7px}.control-tabs button.active{color:var(--ink);background:#fffefa;box-shadow:0 5px 18px #1d39490f}.trainer-workspace,.position-workspace,.role-workspace,.org-control-grid{margin-top:15px}.trainer-workspace{background:#fffefa85;border-radius:18px;padding:18px 20px}.trainer-workspace .section-heading{margin:0 2px 14px}.trainer-list{gap:8px;display:grid}.trainer-list>article{background:#fffefae0;border-radius:13px;grid-template-columns:1.15fr 1.3fr .45fr 1.55fr .7fr;align-items:center;gap:16px;padding:15px 17px;display:grid;position:relative;box-shadow:0 7px 22px #21313709}.trainer-list>article:before{content:"";background:var(--teal);border-radius:2px;width:2px;height:28px;position:absolute;left:0}.trainer-list>article.pending:before{background:var(--champagne)}.trainer-identity{align-items:center;gap:10px;display:flex}.trainer-identity>span{width:34px;height:34px;color:var(--ink);font-family:var(--serif);background:#eef0e9;border-radius:50%;place-items:center;display:grid}.trainer-identity strong,.trainer-identity small,.trainer-identity em,.branch-cell strong,.branch-cell small,.allowed-cell>small,.trainer-action>small{display:block}.trainer-identity small{color:#9aa0a0;margin-top:2px;font-size:8px}.trainer-identity em{color:#9a8053;margin-top:4px;font-size:7px;font-style:normal}.branch-cell small,.coverage-cell small,.allowed-cell>small,.trainer-action>small{color:var(--muted);margin-bottom:5px;font-size:7px}.branch-cell strong{font-size:8px;line-height:1.5}.coverage-cell strong{font:400 22px Georgia,serif;display:inline}.coverage-cell span{color:var(--muted);margin-left:3px;font-size:7px}.allowed-cell>div{flex-wrap:wrap;gap:4px;display:flex}.allowed-cell>div span{color:var(--ink-soft);background:#f1eee7;border-radius:12px;padding:4px 6px;font-size:7px}.trainer-action{text-align:right}.trainer-action>span{border-radius:10px;margin-bottom:6px;padding:4px 7px;font-size:7px;display:inline-block}.trainer-action>span i{border-radius:50%;width:5px;height:5px;margin-right:4px;display:inline-block}.trainer-action .healthy{color:var(--teal);background:#538b8314}.trainer-action .healthy i{background:var(--teal)}.trainer-action .wait{color:#99794a;background:#bfa16a1f}.trainer-action .wait i{background:var(--champagne)}.trainer-action button{box-shadow:none;color:#91764b;background:0 0;border:0;padding:0}.org-control-grid{grid-template-columns:1.45fr .75fr;gap:14px;display:grid}.branch-manager,.branch-summary,.position-workspace,.role-comparison>article,.account-strip{background:#fffefab8;border-radius:17px;padding:20px;box-shadow:0 8px 26px #21313709}.branch-manager>header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.branch-manager h3,.branch-summary h3,.position-workspace h3,.role-comparison h3{font-family:var(--serif);margin:0;font-size:17px}.branch-manager header p{color:var(--muted);margin:4px 0 0;font-size:8px}.branch-manager>button:not(header button){border:0;border-top:1px solid var(--border);text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;grid-template-columns:12px 1fr auto;align-items:center;gap:8px;padding-block:11px;display:grid}.branch-manager>button.active{box-shadow:inset 2px 0 var(--champagne);background:#f6f1e8}.branch-manager>button i{border:1px solid var(--champagne);border-radius:50%;width:5px;height:5px}.branch-manager>button strong,.branch-manager>button small{display:block}.branch-manager>button strong{font-size:9px}.branch-manager>button small{color:var(--muted);font-size:7px}.branch-manager>button em{color:var(--muted);font-size:8px;font-style:normal}.branch-summary>span{color:#9a8053;font-size:7px}.branch-summary h3{margin:6px 0}.branch-summary h3 small{font:400 8px var(--sans);color:var(--muted)}.branch-summary>p{color:var(--muted);font-size:8px;line-height:1.6}.branch-summary dl{grid-template-columns:repeat(3,1fr);gap:5px;margin:17px 0;display:grid}.branch-summary dl div{background:#f3efe6;border-radius:9px;padding:10px}.branch-summary dt{color:var(--muted);font-size:7px}.branch-summary dd{margin:4px 0 0;font:400 17px Georgia,serif}.branch-summary>button{width:100%;margin-top:7px;display:block}.position-workspace .section-heading{margin:0 0 14px}.position-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.position-grid article{background:#fffefa;border-radius:11px;grid-template-columns:7px 1.3fr 1fr .5fr auto;align-items:center;gap:10px;padding:14px;display:grid}.position-grid article>i{background:var(--champagne);border-radius:50%;width:5px;height:5px}.position-grid strong,.position-grid small{display:block}.position-grid strong{font-size:10px}.position-grid small,.position-grid span,.position-grid em{color:var(--muted);font-size:8px}.position-grid em{font-style:normal}.role-comparison{grid-template-columns:1fr 1fr;gap:13px;display:grid}.role-comparison article{position:relative;overflow:hidden}.role-comparison .primary-role:before{content:"";background:var(--champagne);width:3px;position:absolute;inset:0 auto 0 0}.role-comparison article>span{color:#9a8053;font-size:7px}.role-comparison h3{margin:7px 0 2px}.role-comparison>article>small{color:var(--muted);font-size:8px}.role-comparison ul{margin:16px 0;padding:0;list-style:none}.role-comparison li{border-top:1px solid var(--border);padding:8px 0;font-size:9px}.role-comparison li:before{content:"✓";color:var(--teal);margin-right:8px}.account-strip{align-items:center;gap:20px;margin-top:10px;display:flex}.account-strip>div{margin-right:auto}.account-strip strong,.account-strip small{display:block}.account-strip strong{font-size:11px}.account-strip small,.account-strip>span{color:var(--muted);margin-top:3px;font-size:8px}.scope-preview-drawer{background:#fffefa;width:min(430px,100vw);height:100vh;padding:28px;position:fixed;top:0;right:0;overflow:auto;box-shadow:-24px 0 70px #14232a26}.scope-preview-drawer header{justify-content:space-between;display:flex}.scope-preview-drawer header>div>span{color:#9a8053;font-size:8px}.scope-preview-drawer h2{font:500 22px var(--serif);margin:7px 0 3px}.scope-preview-drawer header p{color:var(--muted);margin:0;font-size:8px}.scope-preview-drawer header button{color:var(--muted);background:0 0;border:0;font-size:22px}.scope-map{background:#f4efe5;border-radius:13px;flex-direction:column;align-items:center;gap:5px;margin:22px 0;padding:20px;display:flex}.scope-map span,.scope-map strong{background:#fffefa;border-radius:8px;padding:9px 13px;font-size:9px}.scope-map strong{box-shadow:inset 0 0 0 1px var(--champagne)}.scope-map i{background:var(--champagne);width:1px;height:12px}.scope-preview-drawer section{border-top:1px solid var(--border);padding:15px 0}.scope-preview-drawer section h3{font:500 14px var(--serif)}.scope-preview-drawer section p{font-size:9px;line-height:1.6}.scope-preview-drawer section:not(.scope-boundary) p{color:var(--teal)}.scope-preview-drawer .scope-boundary p{color:var(--muted)}.scope-preview-drawer>button{background:var(--ink);color:#fff;border:0;border-radius:9px;width:100%;padding:11px}.invite-dialog>p{color:var(--muted);font-size:9px;line-height:1.6}.invite-dialog label{color:var(--muted);margin-top:12px;font-size:8px;display:block}.invite-dialog input,.invite-dialog select{border:1px solid var(--border);width:100%;color:var(--ink);background:#f8f5ee;border-radius:8px;margin-top:5px;padding:10px}.invite-note{color:#7a827f;background:#f2eee5;border-radius:8px;margin-top:14px;padding:11px;font-size:8px}.invite-dialog footer,.import-confirm-dialog footer{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.invite-dialog footer button,.import-confirm-dialog footer button{border:0;border-radius:8px;padding:9px 14px}.invite-dialog footer button:last-child,.import-confirm-dialog footer button:last-child{background:var(--ink);color:#fff}.import-assurance{box-shadow:var(--shadow);background:linear-gradient(115deg,#fffefaeb,#f7f2e8c2);border-radius:18px;grid-template-columns:1.45fr repeat(3,.55fr);gap:10px;padding:22px 25px;display:grid}.import-assurance h2{font:500 18px var(--serif);margin:7px 0 4px}.import-assurance p{color:var(--muted);margin:0;font-size:8px}.import-assurance>div:not(:first-child){border-left:1px solid var(--border);align-items:center;gap:9px;padding-left:14px;display:flex}.import-assurance>div:not(:first-child)>i{width:21px;height:21px;color:var(--teal);background:#538b831a;border-radius:50%;place-items:center;font-size:8px;font-style:normal;display:grid}.import-assurance strong,.import-assurance small{display:block}.import-assurance strong{font-size:9px}.import-assurance small{color:var(--muted);margin-top:3px;font-size:7px}.import-steps{grid-template-columns:repeat(5,1fr);gap:0;margin:17px 0;display:grid;position:relative}.import-steps:before{content:"";background:#ddd6c9;height:1px;position:absolute;top:17px;left:8%;right:8%}.import-steps button{z-index:1;text-align:left;color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 10px;display:flex}.import-steps button>span{border:4px solid var(--ivory);background:#e9e3d8;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font:400 10px Georgia,serif;display:grid}.import-steps button strong,.import-steps button small{display:block}.import-steps button small{margin-top:2px;font-size:7px}.import-steps button.active>span{background:var(--ink);color:#fff}.import-steps button.active strong{color:var(--ink)}.import-steps button.done>span{background:var(--champagne);color:#fff}.import-stage{background:#fffefabf;border-radius:18px;min-height:360px;padding:23px;box-shadow:0 10px 34px #2131370a}.upload-stage{grid-template-columns:1.5fr .65fr;gap:18px;display:grid}.upload-drop{text-align:center;background:linear-gradient(135deg,#f6f1e7b3,#fffefacc);border:1px dashed #bfa16a80;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;display:flex}.upload-drop>span{color:#9b7c48;background:#eee5d4;border-radius:50%;place-items:center;width:49px;height:49px;font-size:19px;display:grid}.upload-drop h2{font:500 19px var(--serif);margin:12px 0 4px}.upload-drop p{margin:0;font-size:9px}.upload-drop small{color:var(--muted);margin:7px 0 15px;font-size:7px}.upload-drop button{background:var(--ink);color:#fff;box-shadow:none}.upload-stage aside{background:#f3efe7;border-radius:13px;padding:21px}.upload-stage aside h3{font:500 15px var(--serif);margin:0 0 12px}.upload-stage aside p{color:var(--ink-soft);border-bottom:1px solid var(--border);padding:7px 0;font-size:8px}.upload-stage aside p:first-letter{color:var(--teal)}.upload-stage aside button{width:100%;margin-top:10px}.sheet-stage>header,.mapping-stage>header,.review-stage>header{justify-content:space-between;align-items:center;display:flex}.import-stage header h2{font:500 18px var(--serif);margin:7px 0 4px}.import-stage header p{color:var(--muted);margin:0;font-size:8px}.file-safe,.mapping-stage>header>strong{color:var(--teal);background:#538b8314;border-radius:13px;padding:7px 9px;font-size:8px}.sheet-list{grid-template-columns:1fr 1fr;gap:9px;margin:20px 0;display:grid}.sheet-list label{cursor:pointer;background:#f4f1e9;border-radius:11px;grid-template-columns:auto 30px 1fr auto;align-items:center;gap:8px;padding:14px;display:grid;box-shadow:inset 0 0 0 1px #0000}.sheet-list label.selected{background:#fffefa;box-shadow:inset 0 0 0 1px #bfa16a6b}.sheet-list label>i{color:#9a8053;font-style:normal}.sheet-list strong,.sheet-list small{display:block}.sheet-list small,.sheet-list em{color:var(--muted);margin-top:3px;font-size:7px}.sheet-list em{color:var(--teal);font-style:normal}.import-stage>footer{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;margin-top:18px;padding-top:15px;display:flex}.mapping-list{margin-top:17px}.mapping-head,.mapping-list>div:not(.mapping-head){grid-template-columns:1fr 25px 1fr 1fr .6fr;align-items:center;gap:9px;padding:10px 12px;display:grid}.mapping-head{color:var(--muted);font-size:7px}.mapping-list>div:not(.mapping-head){border-top:1px solid var(--border);font-size:8px}.mapping-list>div.needs-review{background:#bfa16a14;border-radius:8px}.mapping-list select{border:1px solid var(--border);color:var(--ink);background:#f8f5ed;border-radius:7px;padding:7px;font-size:8px}.mapping-list small{color:var(--muted)}.mapping-list em{color:var(--teal);font-style:normal}.mapping-list .needs-review em{color:#9a7845}.change-summary{grid-template-columns:repeat(3,1fr);gap:9px;margin:19px 0;display:grid}.change-summary article{background:#f4f1e9;border-radius:11px;grid-template-columns:31px auto;column-gap:9px;padding:14px;display:grid}.change-summary article>span{width:29px;height:29px;color:var(--teal);background:#538b831a;border-radius:50%;grid-row:1/3;place-items:center;display:grid}.change-summary article.attention>span{color:var(--coral);background:#b96b6317}.change-summary strong{font:400 22px Georgia,serif}.change-summary small{color:var(--muted);margin-left:5px;font-size:8px}.change-summary p{color:var(--muted);grid-column:2;margin:3px 0;font-size:7px}.issue-heading{justify-content:space-between;align-items:end;margin:18px 0 8px;display:flex}.issue-heading h3{font:500 14px var(--serif);margin:0}.issue-heading p,.issue-heading>span{color:var(--muted);margin:3px 0 0;font-size:7px}.issue-list{gap:7px;display:grid}.issue-list>article{background:#fffefa;border-radius:11px;grid-template-columns:4px 1fr .4fr auto;align-items:center;gap:13px;padding:12px 14px;display:grid}.issue-list>article>i{background:var(--champagne);border-radius:2px;width:2px;height:30px}.issue-list>article.coral>i{background:var(--coral)}.issue-type>span,.issue-type strong,.issue-type small{display:block}.issue-type>span{color:#9a7845;font-size:7px}.issue-type strong{margin-top:3px;font-size:9px}.issue-type small{color:var(--muted);margin-top:3px;font-size:7px}.issue-list>article>em{color:var(--muted);font-size:8px;font-style:normal}.issue-list>article>div:last-child{gap:6px;display:flex}.issue-list>article>div:last-child button{padding:7px 9px}.issue-list .resolved{opacity:.62}.resolved-label{color:var(--teal);font-size:8px}.confirm-stage{grid-template-columns:1.35fr .65fr;gap:19px;display:grid}.confirm-main{padding:10px 15px}.confirm-main h2{font:500 21px var(--serif);margin:8px 0 5px}.confirm-main>p{color:var(--muted);font-size:8px}.confirm-numbers{grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0;display:grid}.confirm-numbers article{background:#f2eee5;border-radius:10px;padding:14px}.confirm-numbers strong,.confirm-numbers span{display:block}.confirm-numbers strong{font:400 25px Georgia,serif}.confirm-numbers span{color:var(--muted);margin-top:5px;font-size:8px}.confirm-main>label{font-size:8px}.final-actions{justify-content:flex-end;gap:8px;margin-top:23px;display:flex}.confirm-stage>aside{background:#f3efe7;border-radius:13px;padding:20px}.confirm-stage>aside h3{font:500 15px var(--serif)}.confirm-stage>aside p{border-bottom:1px solid var(--border);padding:8px 0;font-size:8px}.confirm-stage>aside p i{background:var(--teal);border-radius:50%;width:5px;height:5px;margin-right:7px;display:inline-block}.confirm-stage>aside small{color:var(--muted);margin-top:12px;font-size:7px;line-height:1.6;display:block}.import-success{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.import-success>span{width:55px;height:55px;color:var(--teal);background:#538b831f;border-radius:50%;place-items:center;font-size:20px;display:grid}.import-success h2{font:500 22px var(--serif);margin:13px 0 5px}.import-success p{color:var(--muted);font-size:9px}.import-success>div{gap:8px;margin-top:12px;display:flex}.import-success a{background:var(--ink);color:#fff;border-radius:9px;padding:10px 14px;font-size:9px;text-decoration:none}.import-history{background:#fffefa8c;border-radius:17px;margin-top:15px;padding:18px 20px}.import-history>header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.import-history h3{font:500 15px var(--serif);margin:0}.import-history header p{color:var(--muted);margin:3px 0;font-size:7px}.import-history>article{border-top:1px solid var(--border);grid-template-columns:7px 1fr .7fr .35fr auto;align-items:center;gap:12px;padding:11px 3px;display:grid}.import-history>article>i{background:var(--teal);border-radius:50%;width:5px;height:5px}.import-history strong,.import-history small{display:block}.import-history small,.import-history em,.import-history b{color:var(--muted);margin-top:3px;font-size:7px}.import-history em{font-style:normal}.import-history b{color:var(--teal);font-weight:500}.import-history article button{box-shadow:none;color:#91764b;background:0 0;padding:0}.import-confirm-dialog>span{color:#9a8053;font-size:7px}.import-confirm-dialog h2{font:500 20px var(--serif);margin:7px 0}.import-confirm-dialog>p{color:var(--muted);font-size:9px;line-height:1.6}.import-confirm-dialog>div{gap:7px;margin:15px 0;display:flex}.import-confirm-dialog>div strong{background:#f2eee5;border-radius:7px;padding:8px;font-size:8px}@media (width<=1100px){.trainer-list>article{grid-template-columns:1fr 1.2fr .5fr}.allowed-cell{grid-column:1/3}.import-assurance{grid-template-columns:1.2fr repeat(3,.6fr)}}@media (width<=800px){.control-narrative,.org-control-grid,.upload-stage,.confirm-stage{grid-template-columns:1fr}.control-signals{margin-top:5px}.trainer-list>article{grid-template-columns:1fr 1fr}.allowed-cell{grid-column:1/3}.trainer-action{text-align:left}.position-grid,.role-comparison,.sheet-list{grid-template-columns:1fr}.import-assurance{grid-template-columns:1fr 1fr}.import-assurance>div:not(:first-child){border-left:0}.import-assurance>div:first-child{grid-column:1/3}.import-steps button div{display:none}}@media (width<=560px){.control-header,.import-header{align-items:flex-start}.control-header>div:last-child{display:none}.control-narrative{padding:20px}.control-signals{grid-template-columns:1fr 1fr}.role-experience{display:block}.role-toggle{margin-top:12px}.control-tabs{grid-template-columns:1fr 1fr}.trainer-list>article{grid-template-columns:1fr}.allowed-cell{grid-column:auto}.position-grid article{grid-template-columns:7px 1fr auto}.position-grid article>span,.position-grid article>em{display:none}.import-assurance{display:block}.import-assurance>div{margin-top:10px}.import-steps button{padding:0}.import-stage{padding:16px}.mapping-head{display:none}.mapping-list>div:not(.mapping-head){grid-template-columns:1fr 20px 1fr}.mapping-list small,.mapping-list em{display:none}.change-summary{grid-template-columns:1fr}.issue-list>article{grid-template-columns:3px 1fr}.issue-list>article>em{display:none}.issue-list>article>div:last-child{grid-column:2}.import-history>article{grid-template-columns:7px 1fr auto}.import-history>article>em,.import-history>article>b{display:none}.import-history article button{font-size:0}.import-history article button:after{content:"→";font-size:12px}}.people-import-link{border:1px solid var(--border);color:var(--ink);background:#fffefa;border-radius:9px;align-items:center;padding:9px 12px;font-size:8px;text-decoration:none;display:inline-flex}.calendar-empty,.people-empty,.risk-empty{min-height:78px;color:var(--muted);text-align:center;background:#fffefa9e;border-radius:13px;justify-content:center;align-items:center;gap:9px;margin-top:10px;display:flex}.calendar-empty strong,.people-empty strong,.risk-empty strong{font-family:var(--serif);color:var(--ink);font-size:12px}.calendar-empty span,.people-empty span,.risk-empty span{font-size:8px}.calendar-empty button{background:var(--ink);color:#fff;border:0;border-radius:8px;padding:8px 11px;font-size:8px}.bars-trend{border-bottom:1px solid var(--border);align-items:flex-end;gap:10px;height:170px;padding:0 8px;display:flex;overflow:visible}.bars-trend>i{background:linear-gradient(180deg,var(--teal),#538b8347);z-index:1;border-radius:6px 6px 0 0;flex:1;min-width:16px;max-width:36px;position:relative}.bars-trend>i>b{color:var(--ink);font:400 8px Georgia,serif;position:absolute;top:-16px;left:50%;transform:translate(-50%)}.bars-trend .trend-target{border-top:1px dashed var(--champagne);text-align:right;color:#94794c;height:1px;padding-top:3px;top:31%;left:0;right:0}.import-steps button:disabled{cursor:not-allowed;opacity:.58}.mobile-primary:disabled{cursor:not-allowed;opacity:.48}.form-guidance{text-align:center;color:var(--muted);margin-top:8px;font-size:7px;display:block}.switch input{opacity:0;width:1px;height:1px;position:absolute;display:block!important}.switch input:focus-visible+span{outline-offset:3px;outline:3px solid #bfa16a59}.drawer-backdrop [role=dialog]:focus-visible,.dialog:focus-visible{outline-offset:-3px;outline:3px solid #bfa16a59}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #bfa16a61}@media (width<=650px){.mobile-flow button,.mobile-flow input,.mobile-flow textarea,.calendar-controls button,.calendar-controls select,.calendar-head button,.people-page button,.people-page select,.people-import-link,.import-page button,.import-page select,.dialog button,.create-session button{min-height:44px}.rating-row button{min-width:42px;min-height:44px;padding:6px}.mobile-overlay button{min-width:44px}.calendar-controls{padding:12px}.view-tabs button{flex:1}.calendar-filters select{width:100%;padding-block:11px}.calendar-empty,.people-empty,.risk-empty{flex-direction:column;padding:18px}.people-list article{padding-block:14px}.identity-cell{align-items:center}.dept-cell button{font-size:7px}.next-cell{text-align:left}.people-import-link{justify-content:center}.ops-header>div:last-child{flex-wrap:wrap}.import-steps button{justify-content:center;min-width:44px}.issue-list>article>div:last-child button{min-height:40px}.scope-preview-drawer,.profile-drawer,.create-session{padding:22px 18px}}body{font-size:12px;line-height:1.5}.app-shell .nav-item{padding:11px 12px}.app-shell .nav-item strong{font-size:13px;line-height:1.35}.app-shell .nav-item small{margin-top:4px;font-size:10px;line-height:1.3}.app-shell .brand small,.app-shell .hotel-card small{font-size:9px}.app-shell .hotel-card strong{font-size:11px}.app-shell .scope-trigger small{font-size:10px}.app-shell .scope-trigger strong{font-size:14px}.app-shell .scope-trigger strong em,.app-shell .role-switcher span{font-size:10px}.app-shell .role-switcher select{max-width:160px;font-size:11px}.app-shell .button{min-height:40px;font-size:12px}.app-shell .tree-item strong{font-size:12px}.app-shell .tree-item small,.app-shell .tree-item em,.app-shell .scope-path span{font-size:10px}.page-intro p,.dash-header p,.ops-header p,.calendar-head p,.session-header p{font-size:11px;line-height:1.45}.date-line,.dash-header>div>span,.ops-header>div>span,.calendar-head>div>span{font-size:11px}.period-control button,.outline-action,.narrative-strip>button{min-height:38px;font-size:11px}.section-heading p,.card-heading p{font-size:10px}.section-heading button,.text-action{min-height:34px;font-size:11px}.status-pill,.scope-summary-pill span{font-size:10px}.page-wrap .page-intro p,.page-wrap .date-line{font-size:11px}.page-wrap .period-control button{min-height:38px;font-size:11px}.conclusion>span{font-size:11px}.conclusion p{font-size:12px;line-height:1.75}.conclusion button{min-height:38px;font-size:11px}.health-orbit strong{font-size:60px}.health-orbit>div>span,.health-orbit small,.health-caption span,.health-caption small{font-size:11px}.trend-head span,.trend-head strong{font-size:10px}.target-line,.month-row{font-size:9px}.signal{padding:20px}.signal-top span{font-size:12px;font-weight:600}.signal-top em{font-size:10px}.signal-value strong{font-size:36px}.signal-value small{font-size:11px}.kpi-contract span{font-size:10px}.kpi-contract b{font-size:11px}.signal-foot{font-size:9px;line-height:1.4}.comparison-list strong,.course-row strong,.risk-row strong,.priority-callout strong{font-size:12px}.comparison-list small,.course-row small,.risk-row small,.priority-callout small{font-size:10px;line-height:1.4}.course-row>b{font-size:20px}.course-row>b small,.risk-row>b,.risk-count{font-size:10px}.priority-callout button,.mini-actions button{min-height:38px;font-size:10px}.narrative-strip span{font-size:10px}.narrative-strip p{font-size:11px;line-height:1.55}.dept-row strong,.vertical-bars span{font-size:12px}.dept-row small,.vertical-bars small,.donut-row li,.next-action p{font-size:10px}.dept-row em,.vertical-bars strong,.next-action>strong{font-size:18px}.next-action button{min-height:38px;font-size:10px}.matrix-legend,.axis-y,.axis-x,.chart-months{font-size:9px}.bubble{width:30px;height:30px}.bubble span,.bubble b{font-size:9px}.response-card>button,.roi-card strong{font-size:11px}.roi-card small,.risk-stats small,.severity-filter button,.severity-group>header small{font-size:9px}.severity-group>header h3{font-size:13px}.severity-badge,.department-label,.risk-identity p,.risk-details span,.risk-action>span{font-size:9px}.risk-identity h3{font-size:16px}.risk-details strong,.risk-action>strong{font-size:11px}.risk-action button{min-height:36px;font-size:10px}.executive-cockpit .conclusion>span{font-size:11px}.executive-cockpit .conclusion p{font-size:12px;line-height:1.75}.executive-cockpit .conclusion button{min-height:38px;font-size:11px}.executive-cockpit .health-orbit strong{font-size:60px}.executive-cockpit .health-orbit>div>span,.executive-cockpit .health-orbit small,.executive-cockpit .health-caption span,.executive-cockpit .health-caption small{font-size:11px}.executive-cockpit .trend-head span,.executive-cockpit .trend-head strong{font-size:10px}.executive-cockpit .target-line,.executive-cockpit .month-row{font-size:9px}.executive-cockpit .signal{padding:20px}.executive-cockpit .signal-top span{font-size:12px}.executive-cockpit .signal-top em{font-size:10px}.executive-cockpit .signal-value strong{font-size:36px}.executive-cockpit .signal-value small{font-size:11px}.executive-cockpit .signal-foot{font-size:9px;line-height:1.4}.calendar-head button,.session-actions button{min-height:40px;font-size:11px}.view-tabs button{min-height:38px;padding:8px 14px;font-size:11px}.calendar-filters label{font-size:10px}.calendar-filters select{min-height:40px;padding:9px 28px 9px 10px;font-size:12px}.weekdays span{padding:12px;font-size:9px}.date-cell{height:140px;padding:10px}.date-cell>span{font-size:14px}.event{margin-top:9px;padding:9px 8px}.event strong{font-size:11px;line-height:1.35}.event small{margin-top:4px;font-size:9px;line-height:1.4}.calendar-legend span,.time-column span{font-size:10px}.week-calendar>button>strong,.week-event,.day-calendar>button>div{font-size:11px}.week-event small,.day-calendar small,.day-calendar>button>span{font-size:9px}.create-session header span,.create-session header p{font-size:10px}.form-grid label{font-size:11px}.form-grid input,.form-grid select{min-height:42px;font-size:12px}.qr-options button,.create-session footer button{min-height:44px;font-size:11px}.session-header>a,.session-status{font-size:10px}.summary-strip span{font-size:9px}.summary-strip strong{font-size:11px}.status-timeline strong{font-size:10px}.status-timeline span{font-size:9px}.roster strong{font-size:11px}.roster small,.roster em,.dept-break,.feedback-progress>button{font-size:9px}.qr-card h3{font-size:17px}.qr-card p,.qr-card small,.qr-card button,.qr-card a{font-size:10px}.people-insight>div:first-child span{font-size:9px}.people-insight h2{font-size:20px}.people-insight>div:not(:first-child) strong{font-size:30px}.people-insight>div:not(:first-child) span{font-size:9px}.people-tools label{font-size:10px}.people-tools select,.people-search input{min-height:40px;font-size:11px}.people-table-head{font-size:9px}.people-list article{padding:14px 16px}.identity-cell strong{font-size:12px}.identity-cell strong small{font-size:10px}.identity-cell em{font-size:9px}.identity-cell em b,.risk-tags span{font-size:8px}.dept-cell strong,.training-cell strong{font-size:11px}.dept-cell small,.training-cell small,.risk-tags small{font-size:9px}.dept-cell button,.next-cell{min-height:34px;font-size:9px}.people-import-link,.ops-header button{min-height:40px;font-size:11px}.profile-drawer header span,.profile-drawer header p{font-size:9px}.profile-drawer h2 small{font-size:11px}.profile-flags span,.profile-drawer dt,.profile-drawer dd,.history-row strong,.history-row em{font-size:10px}.history-row small{font-size:9px}.profile-drawer section>button,.profile-drawer footer button{min-height:40px;font-size:10px}.health-impact>div:first-child span,.health-impact>div:first-child small,.health-impact p,.health-impact em{font-size:10px}.health-impact h2{font-size:18px}.health-impact>button{min-height:38px;font-size:10px}.weight-line b,.kpi-catalog p,.active-label,.formula-box span,.formula-box small{font-size:9px}.kpi-catalog strong{font-size:11px}.kpi-catalog small{font-size:9px}.kpi-catalog em{font-size:15px}.formula-box strong{font-size:11px}.kpi-editor>h3{font-size:15px}.target-grid label,.override-detail label{font-size:10px}.target-grid input{min-height:42px;font-size:12px}.departmentTree button{min-height:38px;font-size:10px}.departmentTree button span,.override-detail>span,.inherit-preview span,.inherit-preview p{font-size:9px}.inherit-preview strong{font-size:11px}.override-detail>button{min-height:40px;font-size:10px}.control-narrative p,.role-experience small,.branch-manager header p,.branch-summary>p{font-size:10px}.control-signals strong{font-size:26px}.control-signals span,.role-experience>div>span{font-size:9px}.role-experience strong{font-size:13px}.role-toggle button{min-height:38px;font-size:10px}.control-tabs button strong{font-size:12px}.control-tabs button small{font-size:9px}.trainer-identity strong{font-size:12px}.trainer-identity small,.trainer-identity em,.branch-cell small,.coverage-cell small,.allowed-cell>small,.trainer-action>small{font-size:9px}.branch-cell strong,.allowed-cell>div span,.trainer-action>span,.trainer-action button{font-size:10px}.coverage-cell strong{font-size:26px}.branch-manager>button strong,.position-grid strong,.role-comparison li,.account-strip strong{font-size:11px}.branch-manager>button small,.branch-manager>button em,.position-grid small,.position-grid span,.position-grid em,.role-comparison>article>small,.account-strip small,.account-strip>span{font-size:9px}.scope-preview-drawer header p,.scope-preview-drawer section p,.invite-dialog>p{font-size:10px}.scope-preview-drawer section:not(.scope-boundary) p{line-height:1.6}.invite-dialog label,.invite-note,.import-assurance p,.import-assurance strong,.import-stage header p{font-size:10px}.import-assurance small,.import-assurance>div:first-child>span,.import-stage header>div>span,.confirm-main>span{font-size:9px}.import-steps button strong{font-size:10px}.import-steps button small{font-size:9px}.upload-drop p{font-size:11px}.upload-drop small,.upload-stage aside p{font-size:9px}.sheet-list strong{font-size:11px}.sheet-list small,.sheet-list em,.file-safe,.mapping-stage>header>strong,.mapping-head{font-size:9px}.mapping-list>div:not(.mapping-head),.mapping-list select,.change-summary small{font-size:10px}.change-summary p,.issue-heading p,.issue-heading>span,.issue-type>span{font-size:9px}.issue-type strong{font-size:12px}.issue-type small,.issue-list>article>em,.resolved-label{font-size:9px}.confirm-main>p,.confirm-main>label,.confirm-stage>aside p{font-size:10px}.confirm-stage>aside small,.import-history header p,.import-history small,.import-history em,.import-history b{font-size:9px}.import-history strong{font-size:11px}.mobile-brand strong{font-size:14px}.mobile-brand small,.mobile-session>span{font-size:9px}.mobile-session h1{font-size:23px;line-height:1.35}.mobile-session p{font-size:10px;line-height:1.5}.mobile-steps i{width:28px;height:28px;font-size:10px}.mobile-steps small{font-size:8px}.mobile-card h2{font-size:22px}.mobile-card>p{font-size:10px}.mobile-card>button:not(.back):not(.mobile-primary):not(.mobile-secondary):not(.already-link){min-height:54px;font-size:12px}.mobile-card .back,.already-link{min-height:40px;font-size:10px}.mobile-search{min-height:48px}.mobile-search input{font-size:11px}.employee-card strong{font-size:12px}.employee-card small,.employee-card em{font-size:10px;line-height:1.4}.confirm-card dt,.confirm-card dd{font-size:10px}.mobile-primary,.mobile-secondary{min-height:48px;font-size:12px}.success-card strong{font-size:17px}.success-card small,.mobile-footer{font-size:9px}.rating-row strong{font-size:11px}.rating-row small,.comment-box small,.mobile-overlay p,.mobile-overlay small{font-size:9px}.comment-box,.comment-box textarea{font-size:11px}.rating-row button{min-width:44px;min-height:48px;font-size:22px}@media (width<=650px){.page-intro h1,.dash-header h1,.ops-header h1,.calendar-head h1,.session-header h1{font-size:27px}.calendar-filters label{font-size:10px}.calendar-filters select{font-size:11px}.people-list article{padding:16px 14px}.mobile-flow button{min-height:48px}}:root{--ivory:#f4f0e8;--ivory-deep:#ece6da;--surface:#fffefad6;--ink:#1d3949;--ink-soft:#315365;--champagne:#bfa16a;--champagne-light:#eadfc9;--teal:#538b83;--coral:#b96b63;--warning:#ba884c;--muted:#77858a;--border:#3845461c;--shadow:0 16px 45px #2131370f;--serif:"Songti SC","STSong",Georgia,serif;--sans:"PingFang SC","Noto Sans CJK SC","Microsoft YaHei",Inter,system-ui,sans-serif}*{box-sizing:border-box}html,body{background:radial-gradient(circle at 83% 5%,#eadfc98c,transparent 28%),var(--ivory);min-height:100%;color:var(--ink);margin:0}body{font-family:var(--sans)}button,a,select{font:inherit}button,a{transition:all .2s}button:focus-visible,a:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #bfa16a59}.app-shell{min-height:100vh}.sidebar{z-index:30;background:linear-gradient(#f0eadf 0%,#e8e1d4 100%);border-right:1px solid #1d394917;flex-direction:column;width:220px;padding:30px 15px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:12px;padding:5px 10px 31px;display:flex}.brand-mark{color:#f8f3e9;background:var(--ink);width:39px;height:39px;font-family:var(--serif);border-radius:50%;place-items:center;font-size:16px;display:grid;position:relative;box-shadow:0 7px 20px #1d394929}.brand-mark:after{content:"";border:1px solid #bfa16a85;border-radius:50%;position:absolute;inset:-4px}.brand strong,.brand small{display:block}.brand strong{font-family:var(--serif);letter-spacing:.05em;font-size:14px}.brand small{color:#8c8a82;letter-spacing:.08em;margin-top:5px;font-size:8px}.sidebar nav{flex-direction:column;gap:5px;display:flex}.nav-item{color:#68787e;border-radius:10px;grid-template-columns:28px 1fr auto;align-items:center;gap:7px;padding:10px 12px;text-decoration:none;display:grid;position:relative}.nav-item>span{color:#879397;text-align:center;font-size:13px}.nav-item strong,.nav-item small{display:block}.nav-item strong{letter-spacing:.02em;font-size:12px;font-weight:570}.nav-item small{color:#9ba2a3;letter-spacing:.02em;margin-top:3px;font-size:8px}.nav-item:hover{color:var(--ink);background:#ffffff6b}.nav-item.active{color:var(--ink);background:#fffefab8;box-shadow:0 7px 25px #3942410e}.nav-item.active:before{content:"";background:var(--champagne);border-radius:2px;width:2px;height:21px;position:absolute;left:0}.nav-item.active>span{color:var(--champagne)}.nav-item em{color:var(--coral);background:#f4e6e1;border-radius:9px;place-items:center;min-width:18px;height:18px;font-size:8px;font-style:normal;display:grid}.sidebar-foot{border-top:1px solid #1d394914;margin-top:auto;padding-top:16px}.hotel-card{align-items:center;gap:10px;padding:9px;display:flex}.hotel-card>span{color:#9c7e49;border:1px solid #bfa16a99;border-radius:50%;place-items:center;width:30px;height:30px;font-family:Georgia,serif;font-size:9px;display:grid}.hotel-card strong,.hotel-card small{display:block}.hotel-card strong{font-size:10px}.hotel-card small{color:#929794;margin-top:3px;font-size:7px}.main-column{min-height:100vh;margin-left:220px}.topbar{border-bottom:1px solid var(--border);z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f4f0e8d1;justify-content:space-between;align-items:center;height:72px;padding:0 34px;display:flex;position:sticky;top:0}.scope-picker{position:relative}.scope-trigger{text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:6px 9px;display:flex}.scope-trigger:hover{background:#ffffff80}.scope-trigger small,.scope-trigger strong{display:block}.scope-trigger small{color:var(--muted);font-size:8px}.scope-trigger strong{font-family:var(--serif);margin-top:3px;font-size:12px}.scope-trigger strong em{color:#96a0a1;font-style:normal;font-family:var(--sans);margin-left:4px;font-size:9px;font-weight:400}.scope-trigger>b{color:#9aa2a2;margin-left:6px;font-weight:400}.scope-dot{background:var(--teal);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #538b831a}.scope-popover{border:1px solid var(--border);z-index:50;background:#fffefa;border-radius:16px;width:360px;max-height:560px;padding:20px;position:absolute;top:53px;left:-6px;overflow:auto;box-shadow:0 22px 65px #1e2e3521}.scope-popover-head,.dialog-head,.card-heading{justify-content:space-between;align-items:flex-start;display:flex}.scope-popover h3,.dialog h2{font-family:var(--serif);margin:4px 0 0;font-size:18px}.eyebrow{letter-spacing:.1em;color:#9f8961;font-size:8px}.scope-path{background:#f6f2e9;border-radius:8px;flex-wrap:wrap;gap:5px;margin:15px 0;padding:9px;display:flex}.scope-path span{color:var(--muted);font-size:9px}.scope-path span+span:before{content:"/";color:#aaa;margin-right:5px}.department-tree,.department-tree ul{margin:0;padding:0;list-style:none}.department-tree ul{padding-left:18px}.tree-item{text-align:left;width:100%;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:18px 1fr auto;align-items:center;padding:8px;display:grid}.tree-item:hover,.tree-item.active{background:#f5f0e6}.tree-item.active{box-shadow:inset 2px 0 var(--champagne)}.tree-item strong,.tree-item small{display:block}.tree-item strong{font-size:11px}.tree-item small,.tree-item em{color:var(--muted);margin-top:2px;font-size:8px}.tree-item em{font-style:normal}.tree-marker{color:var(--champagne)}.control-cluster{background:#fffefa8a;border-radius:14px;align-items:center;gap:9px;padding:4px 5px 4px 12px;display:flex;box-shadow:inset 0 0 0 1px #1d39490b}.role-switcher{align-items:center;gap:7px;display:flex}.role-switcher span{color:var(--muted);font-size:8px}.role-switcher select{color:var(--ink);background:0 0;border:0;max-width:130px;padding:5px;font-size:9px}.control-divider{background:var(--border);width:1px;height:20px}.round-button,.icon-button,.mobile-menu{cursor:pointer;background:0 0;border:0}.round-button{width:31px;height:31px;color:var(--ink-soft);border-radius:50%;position:relative}.round-button:hover{background:var(--ivory-deep)}.round-button i{background:var(--coral);border-radius:50%;width:4px;height:4px;position:absolute;top:4px;right:4px}.avatar{width:31px;height:31px;color:var(--ink);cursor:pointer;font-family:var(--serif);background:#eee4d2;border:1px solid #bfa16a73;border-radius:50%}.button{color:var(--ink);cursor:pointer;background:#fffefa;border:0;border-radius:9px;padding:9px 15px;font-size:10px}.button.primary{background:var(--ink);color:#fff;padding:9px 15px}.button.primary:hover{background:#294b5d}.create-button{box-shadow:0 6px 18px #1d394924}.mobile-menu{display:none}.page-wrap{max-width:1460px;margin:auto;padding:34px 40px 68px}.page-intro{justify-content:space-between;align-items:end;margin-bottom:23px;display:flex}.date-line{color:#9a8b70;letter-spacing:.04em;font-size:9px}.page-intro h1{font-family:var(--serif);letter-spacing:.03em;margin:8px 0 4px;font-size:29px;font-weight:600}.page-intro p{color:#99a0a0;letter-spacing:.05em;margin:0;font-size:9px}.period-control{background:#e5dfd4b3;border-radius:9px;padding:3px;display:flex}.period-control button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 12px;font-size:9px}.period-control button.active{color:var(--ink);background:#fffefa;box-shadow:0 3px 12px #1d394912}.cockpit-hero{min-height:310px;box-shadow:var(--shadow);background:linear-gradient(120deg,#fffefae8,#f8f3e9bf);border-radius:22px;grid-template-columns:1.2fr .7fr .75fr;gap:0;display:grid;position:relative;overflow:hidden}.cockpit-hero:before{content:"";pointer-events:none;border:1px solid #ffffffb3;border-radius:22px;position:absolute;inset:0}.conclusion{flex-direction:column;justify-content:center;padding:43px 38px;display:flex}.conclusion>span{color:#a28756;border-left:2px solid var(--champagne);padding-left:9px;font-size:10px}.conclusion h2{font-family:var(--serif);margin:14px 0 9px;font-size:23px;font-weight:520;line-height:1.55}.conclusion h2 em{color:#987b49;font-style:normal}.conclusion p{color:var(--muted);max-width:470px;margin:0 0 18px;font-size:10px;line-height:1.75}.conclusion button{color:var(--ink);cursor:pointer;background:0 0;border:0;width:max-content;padding:0;font-size:10px}.conclusion button b{color:var(--champagne);margin-left:8px}.health-hero{flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.health-hero:before,.health-hero:after{content:"";background:linear-gradient(transparent,var(--border),transparent);width:1px;height:65%;position:absolute;top:17%}.health-hero:before{left:0}.health-hero:after{right:0}.health-orbit{background:conic-gradient(var(--champagne) 0 86%,#bfa16a1f 86%);border-radius:50%;place-items:center;width:173px;height:173px;display:grid;box-shadow:0 13px 34px #43392714}.health-orbit:before{content:"";background:#fbf8f1;border-radius:50%;width:151px;height:151px;position:absolute;box-shadow:inset 0 0 0 1px #bfa16a1f}.health-orbit>div{text-align:center;position:relative}.health-orbit strong{letter-spacing:-.04em;font-family:Georgia,serif;font-size:55px;font-weight:400}.health-orbit>div>span{color:#9b9d98;font-size:10px}.health-orbit small{color:var(--muted);margin-top:1px;font-size:9px;display:block}.health-caption{align-items:center;gap:16px;margin-top:15px;display:flex}.health-caption span,.health-caption small{font-size:9px}.health-caption span i{background:var(--teal);border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.health-caption small{color:var(--muted)}.health-caption em{color:var(--teal);font-style:normal}.hero-trend{flex-direction:column;justify-content:center;padding:46px 30px;display:flex}.trend-head{justify-content:space-between;align-items:center;display:flex}.trend-head span{color:var(--muted);font-size:9px}.trend-head strong{color:var(--teal);font-size:9px;font-weight:550}.sparkline{border-bottom:1px solid var(--border);align-items:end;gap:9px;height:135px;margin-top:19px;display:flex;position:relative}.sparkline>i{background:linear-gradient(var(--champagne-light),#eadfc938);border-radius:5px 5px 0 0;flex:1}.sparkline>i.active{background:linear-gradient(var(--champagne),#d5c49d)}.target-line{color:#9b7d49;border-top:1px dashed #bfa16a99;padding-top:3px;font-size:7px;position:absolute;top:24%;left:0;right:0}.month-row{color:#9ca2a1;justify-content:space-around;margin-top:7px;font-size:7px;display:flex}.section-heading{justify-content:space-between;align-items:end;margin:27px 2px 13px;display:flex}.section-heading h3,.card-heading h3{font-family:var(--serif);margin:0 0 3px;font-size:17px}.section-heading p,.card-heading p{color:#9ba0a0;margin:0;font-size:8px}.section-heading button,.text-action{color:#8f7b58;cursor:pointer;background:0 0;border:0;font-size:9px}.signal-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.signal{text-align:left;color:var(--ink);cursor:pointer;background:#fffefabd;border:0;border-radius:15px;padding:18px;box-shadow:0 8px 28px #21313709}.signal:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.signal-top,.signal-foot{justify-content:space-between;align-items:center;display:flex}.signal-top span{font-size:10px}.signal-top em{color:var(--teal);font-size:8px;font-style:normal}.signal.warning .signal-top em{color:var(--warning)}.signal-value{margin:13px 0 11px}.signal-value strong{font-family:Georgia,serif;font-size:30px;font-weight:400}.signal-value small{color:var(--muted);margin-left:5px;font-size:9px}.signal-track{background:#e9e4da;border-radius:3px;height:3px;overflow:hidden}.signal-track i{background:var(--teal);border-radius:3px;height:100%;display:block}.signal.warning .signal-track i{background:var(--warning)}.signal.neutral .signal-track i{background:var(--champagne)}.signal-foot{color:#969d9d;margin-top:9px;font-size:8px}.lower-grid{grid-template-columns:1.1fr .9fr;gap:14px;margin-top:14px;display:grid}.tailored-card{background:#fffefab0;border-radius:17px;padding:21px 23px;box-shadow:0 9px 32px #21313709}.status-pill{color:var(--teal);background:#538b8314;border-radius:18px;padding:6px 9px;font-size:8px}.status-pill i{background:var(--teal);border-radius:50%;width:5px;height:5px;margin-right:4px;display:inline-block}.crumb-line{color:var(--muted);gap:8px;margin:15px 0 10px;font-size:8px;display:flex}.crumb-line span b{color:#c0b398;margin-right:8px;font-weight:400}.crumb-line small{color:#a5a7a3;font-size:7px}.scope-current{background:#f5f0e6;border-radius:12px;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.scope-current>div>span,.scope-current>div>small,.scope-current>div>strong{display:block}.scope-current>div>span{color:var(--muted);font-size:7px}.scope-current>div>strong{font-family:var(--serif);margin-top:3px;font-size:16px}.scope-current>div>small{color:#9ba0a0;font-size:8px}.scope-mini-metrics{gap:23px;display:flex!important}.scope-mini-metrics span{text-align:right;display:block}.scope-mini-metrics strong{font-family:Georgia,serif;font-size:15px!important}.scope-mini-metrics small{font-size:7px!important}.department-chips{gap:8px;margin-top:10px;display:flex}.department-chips button{text-align:left;color:var(--ink);cursor:pointer;background:#eee8dc99;border:0;border-radius:9px;flex:1;padding:8px 10px;font-size:9px}.department-chips small{color:#9aa09f;margin-left:4px;font-size:7px}.department-chips em{float:right;color:#9c8358;font-style:normal}.action-list{margin-top:10px}.action-list button{border:0;border-top:1px solid var(--border);text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;grid-template-columns:8px 1fr auto;align-items:center;gap:11px;padding:12px 2px;display:grid}.action-list i{background:var(--teal);border-radius:50%;width:6px;height:6px}.action-list i.critical{background:var(--coral)}.action-list i.warning{background:var(--warning)}.action-list strong,.action-list small{display:block}.action-list strong{font-size:10px}.action-list small{color:var(--muted);margin-top:3px;font-size:8px}.action-list button>span{color:#b6aa96}.dialog-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#12232b52;place-items:center;display:grid;position:fixed;inset:0}.dialog{background:#fffefa;border-radius:18px;width:min(570px,100vw - 32px);padding:25px;box-shadow:0 30px 90px #0000002e}.icon-button{color:var(--muted);font-size:22px}.quick-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.quick-grid button{text-align:left;min-height:112px;color:var(--ink);cursor:pointer;background:#f6f1e8;border:0;border-radius:12px;padding:15px;position:relative}.quick-grid button:hover{box-shadow:inset 0 0 0 1px var(--champagne);transform:translateY(-2px)}.quick-grid button>span{float:right}.quick-grid strong,.quick-grid small,.quick-grid em{display:block}.quick-grid strong{margin-top:18px;font-size:12px}.quick-grid small,.quick-grid em{color:var(--muted);margin-top:4px;font-size:8px}.quick-grid em{color:#9b8358;margin-top:10px;font-style:normal}.toast{background:var(--ink);color:#fff;box-shadow:var(--shadow);z-index:200;border-radius:10px;padding:12px 17px;font-size:10px;animation:.25s toast-in;position:fixed;bottom:28px;right:28px}.toast span{color:#8dc7bd;margin-right:8px}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}@media (width<=1100px){.cockpit-hero{grid-template-columns:1fr .8fr}.hero-trend{display:none}.signal-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.sidebar{transform:translate(-100%)}.sidebar.open{transform:translate(0)}.main-column{margin-left:0}.mobile-menu{display:block}.topbar{padding:0 20px}.page-wrap{padding:28px 24px}.lower-grid{grid-template-columns:1fr}}@media (width<=650px){.topbar{height:66px}.role-switcher,.control-divider,.round-button,.scope-trigger strong em{display:none}.page-wrap{padding:22px 15px}.page-intro{display:block}.period-control{width:max-content;margin-top:16px}.cockpit-hero{grid-template-columns:1fr}.conclusion{padding:28px 24px}.health-hero{padding:24px}.health-hero:before,.health-hero:after{display:none}.health-orbit{width:150px;height:150px}.health-orbit:before{width:130px;height:130px}.signal-grid{grid-template-columns:1fr 1fr}.signal{padding:14px}.signal-value strong{font-size:25px}.scope-current{display:block}.scope-mini-metrics{justify-content:space-between;margin-top:12px}.department-chips{display:block}.department-chips button{width:100%;margin-top:7px}.quick-grid{grid-template-columns:1fr 1fr}}
