/*! tailwindcss v4.3.2 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--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;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{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}:host,html{-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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{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}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,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,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-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,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.hidden{display:none}.inline-block{display:inline-block}.table{display:table}.resize{resize:both}.uppercase{text-transform:uppercase}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{color-scheme:dark;--bg:#070b0d;--bg-raised:#0b1114;--surface:#0e1619;--surface-hover:#121d21;--surface-strong:#172328;--border:#243137;--border-soft:#192429;--text:#edf7f8;--text-secondary:#9db0b5;--text-muted:#687c82;--blue:#50a4ff;--blue-soft:#50a4ff1f;--green:#5ce1b9;--green-soft:#5ce1b91a;--amber:#f0b55a;--amber-soft:#f0b55a1a;--red:#f07178;--red-soft:#f071781a;--purple:#9c8cff;--sidebar-width:212px;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{background:var(--bg);min-height:100%}body{margin:0}button,input{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.login-page{background:linear-gradient(#02080a4d,#02080ab3),url(/assets/hex-bg.png) 50%/cover no-repeat fixed;place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0c1819d1;border:1px solid #ffffff1f;border-radius:8px;width:min(100%,380px);padding:30px;box-shadow:0 24px 70px #00000073}.login-logo{justify-content:center;margin-bottom:16px;display:flex}.login-logo img{filter:drop-shadow(0 8px 24px #0006);height:auto}.admin-brand span,.admin-sidebar p,.login-eyebrow,.section-eyebrow{color:var(--green);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.login-card h1,.login-eyebrow{text-align:center}.login-card h1{color:var(--text);margin:8px 0 0;font-size:24px;line-height:1.2}.login-copy{color:var(--text-secondary);text-align:center;margin:9px 0 24px;font-size:14px;line-height:1.55}.login-form{flex-direction:column;gap:16px;display:flex}.login-form label span{color:#c7d8dc;margin:0 0 7px;font-size:13px;font-weight:600;display:block}.login-form input{border:1px solid var(--border);width:100%;height:46px;color:var(--text);background:#ffffff0e;border-radius:8px;outline:none;padding:0 14px;font-size:15px;transition:border-color .16s,background .16s}.login-form input::placeholder{color:var(--text-muted)}.login-form input:focus{border-color:var(--blue);background:#ffffff14}.primary-button,.secondary-button{cursor:pointer;border-radius:6px;min-height:42px;font-weight:700;transition:border-color .16s,background .16s,transform .16s}.primary-button{color:#fff;background:linear-gradient(90deg,#4ca8ff,#3b7bff);border:0;width:100%;min-height:46px}.primary-button:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.primary-button:disabled{cursor:wait;opacity:.65}.secondary-button{border:1px solid var(--border);background:var(--surface);color:var(--text);padding:0 15px}.secondary-button:hover{background:var(--surface-hover);border-color:#3f5963}.alert{border-radius:6px;margin:0 0 16px;padding:10px 12px;font-size:13px;line-height:1.4}.alert-error{background:var(--red-soft);color:#faa;border:1px solid #f0717859}.unauthorized-card .primary-button{margin-top:4px}.admin-app,.page-loader{background:var(--bg);min-height:100vh}.admin-app{color:var(--text)}.admin-header{z-index:20;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#070b0df0;justify-content:space-between;height:64px;padding:0 24px;position:sticky;top:0}.admin-brand,.admin-header{align-items:center;display:flex}.admin-brand{gap:10px}.admin-brand img{object-fit:contain;width:40px;height:auto}.admin-brand strong{margin-top:1px;font-size:15px;display:block}.admin-account{align-items:center;gap:14px;display:flex}.admin-account>div{text-align:right}.admin-account strong{font-size:12px;display:block}.admin-account span{color:var(--text-muted);margin-top:2px;font-size:11px;display:block}.admin-account button{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:6px;padding:8px 10px}.admin-account button:hover{color:var(--text);border-color:#455b63}.admin-body{grid-template-columns:var(--sidebar-width) minmax(0,1fr);min-height:calc(100vh - 64px);display:grid}.admin-sidebar{border-right:1px solid var(--border-soft);background:var(--bg-raised);flex-direction:column;justify-content:space-between;height:calc(100vh - 64px);padding:24px 14px 18px;display:flex;position:sticky;top:64px}.admin-sidebar p{color:var(--text-muted);margin:0 10px 12px}.admin-sidebar a{color:var(--text-secondary);border-left:2px solid #0000;margin:2px 0;padding:10px 12px;font-size:13px;font-weight:600;text-decoration:none;display:block}.admin-sidebar a:hover{background:var(--surface);color:var(--text)}.admin-sidebar a[aria-current=page]{border-left-color:var(--blue);background:var(--blue-soft);color:#cfe6ff}.sidebar-foot{border-top:1px solid var(--border-soft);padding:13px 10px 2px}.sidebar-foot i{background:var(--green);width:7px;height:7px;box-shadow:0 0 8px var(--green);border-radius:50%;margin-right:7px;display:inline-block}.sidebar-foot span{color:var(--text-secondary);font-size:11px}.sidebar-foot strong{color:var(--text-muted);margin:5px 0 0 14px;font-size:10px;font-weight:500;display:block}.admin-main{min-width:0;padding:0}.dashboard-content{width:100%;max-width:1680px;margin:0 auto;padding:30px clamp(20px,3vw,46px) 56px}.dashboard-titlebar{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:18px;display:flex}.dashboard-titlebar h1{margin:8px 0 4px;font-size:30px;line-height:1.15}.dashboard-titlebar>div>p:last-child{color:var(--text-secondary);margin:0;font-size:13px}.dashboard-title-actions{align-items:center;gap:12px;display:flex}.dashboard-title-actions>span{color:var(--text-muted);white-space:nowrap;font-size:10px}.data-status{color:var(--text-muted);align-items:center;gap:8px;margin-bottom:18px;font-size:11px;display:flex}.data-status i{background:var(--green);border-radius:50%;width:7px;height:7px}.data-warning{background:var(--amber-soft);border:1px solid #f0b55a47;border-radius:6px;justify-content:space-between;gap:24px;margin-bottom:18px;padding:11px 13px}.data-warning,.data-warning-copy{align-items:flex-start;display:flex}.data-warning-copy{gap:10px}.data-warning-icon{border:1px solid #f0b55a66;border-radius:50%;flex:0 0 22px;place-items:center;width:22px;height:22px;font-weight:900;color:#ffd38c!important;font-size:11px!important;display:grid!important}.data-warning span,.data-warning strong{display:block}.data-warning strong{color:#ffd38c;font-size:12px}.data-warning p,.data-warning span{color:#ad956f;font-size:11px}.data-warning span{margin-top:3px}.data-warning p{text-align:right;max-width:45%;margin:0}.data-warning details{color:#d6b87e;text-align:right;min-width:210px;max-width:48%;font-size:10px}.data-warning summary{cursor:pointer;font-weight:800;list-style-position:inside}.fallback-source-list{flex-wrap:wrap;justify-content:flex-end;gap:5px;margin-top:9px;display:flex}.fallback-source-list span{color:#cfb680;text-transform:uppercase;background:#070b0d3d;border:1px solid #f0b55a33;border-radius:999px;margin:0;padding:4px 6px;font-size:8px}.data-source-badge{background:var(--green-soft);width:max-content;min-height:21px;color:var(--green);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border:1px solid #5ce1b938;border-radius:999px;align-items:center;padding:0 7px;line-height:1;display:inline-flex;font-size:8px!important;font-weight:900!important}.data-source-badge.is-sample{background:var(--amber-soft);color:#e8bd77;border-color:#f0b55a52}.decision-center{grid-template-columns:minmax(300px,.72fr) minmax(560px,1.28fr);gap:12px;display:grid}.health-score-card,.priority-panel{border:1px solid var(--border-soft);background:linear-gradient(145deg,#0f1b22fa,#091015fa);border-radius:8px;min-width:0}.health-score-card{grid-template-columns:minmax(0,1fr) 112px;gap:16px;padding:20px;display:grid;position:relative;overflow:hidden}.health-score-card:before{background:var(--green);content:"";width:3px;position:absolute;inset:0 auto 0 0}.health-score-card.health-at-risk:before,.health-score-card.health-stable:before{background:var(--amber)}.health-score-card.health-critical:before{background:var(--red)}.health-score-card h2{margin:7px 0 6px;font-size:22px}.health-score-card>div>p:last-child{max-width:420px;color:var(--text-secondary);margin:0;font-size:11px;line-height:1.55}.health-score-ring{--score-color:var(--green);aspect-ratio:1;background:radial-gradient(circle at center,#0e191f 57%,transparent 59%),conic-gradient(var(--score-color) calc(var(--health-score) * 1%),#1a282f 0);text-align:center;border-radius:50%;place-content:center;align-self:center;width:108px;display:grid}.health-at-risk .health-score-ring,.health-stable .health-score-ring{--score-color:var(--amber)}.health-critical .health-score-ring{--score-color:var(--red)}.health-score-ring strong{font-size:31px;line-height:1;display:block}.health-score-ring span{color:var(--text-muted);margin-top:3px;font-size:9px;display:block}.health-score-factors{border-top:1px solid var(--border-soft);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding-top:13px;display:grid}.health-score-factors span{color:var(--text-muted);font-size:9px}.health-score-factors b{color:var(--text);margin-bottom:4px;font-size:14px;display:block}.health-confidence-note{background:#f0b55a0f;border:1px solid #f0b55a2e;border-radius:5px;grid-column:1/-1;padding:8px 9px;color:#c3a979!important;margin:0!important;font-size:9px!important}.priority-panel{overflow:hidden}.priority-panel>header{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 18px 13px;display:flex}.priority-panel>header span{color:var(--green);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.priority-panel>header h2{margin:5px 0 0;font-size:16px}.priority-panel>header>b{background:var(--amber-soft);color:var(--amber);white-space:nowrap;border:1px solid #f0b55a3d;border-radius:999px;padding:5px 8px;font-size:9px}.priority-list{display:grid}.decision-priority{border-bottom:1px solid var(--border-soft);grid-template-columns:28px minmax(0,1fr) 118px;align-items:center;gap:10px;min-height:79px;padding:11px 16px;display:grid;position:relative}.decision-priority:last-child{border-bottom:0}.decision-priority:before{background:var(--amber);content:"";width:2px;position:absolute;inset:12px auto 12px 0}.decision-priority.is-critical:before{background:var(--red)}.priority-rank{color:var(--text-muted);font-size:10px;font-weight:900}.decision-priority h3{margin:0;font-size:12px}.decision-priority p{color:var(--text-secondary);margin:4px 0 0;font-size:9px;line-height:1.4}.decision-priority small{color:#cbd8e1;margin-top:5px;font-size:9px;display:block}.priority-action{justify-items:end;gap:6px;display:grid}.priority-action strong{color:var(--amber);font-size:10px}.priority-action a{color:#8fc6ff;font-size:9px;font-weight:800;text-decoration:none}.priority-action a:hover{color:#cfe7ff;text-decoration:underline}.decision-empty{min-height:150px;color:var(--green);text-align:center;place-content:center;gap:5px;display:grid}.decision-empty span{color:var(--text-muted);font-size:10px}.dashboard-section-compact{margin-top:22px}.kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.outcome-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.kpi-card{border:1px solid var(--border-soft);background:var(--surface);border-radius:6px;min-width:0;padding:15px}.kpi-card-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.kpi-card-heading span{color:var(--text-secondary);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.kpi-card-heading .data-source-badge{color:var(--green);flex:none;font-size:7px}.kpi-card-heading .data-source-badge.is-sample{color:#e8bd77}.kpi-card-heading i{background:var(--blue);border-radius:50%;flex:none;width:7px;height:7px}.kpi-card>strong{margin-top:13px;font-size:27px;line-height:1;display:block}.kpi-card>p{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin:7px 0 0;font-size:10px;overflow:hidden}.kpi-positive .kpi-card-heading i{background:var(--green)}.kpi-warning .kpi-card-heading i{background:var(--amber)}.kpi-danger .kpi-card-heading i{background:var(--red)}.dashboard-section{margin-top:38px;scroll-margin-top:82px}.section-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:13px;display:flex}.section-heading h2{margin:6px 0 0;font-size:19px}.metric-strip{color:var(--text-muted);gap:18px;font-size:11px;display:flex}.metric-strip strong{color:var(--text);font-size:13px}.chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.chart-grid-primary{grid-template-columns:minmax(320px,.75fr) minmax(400px,1.25fr)}.chart-grid-primary>:last-child{grid-column:1/-1}.chart-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-panel{border:1px solid var(--border-soft);background:var(--surface);border-radius:6px;min-width:0}.chart-card{min-height:310px}.panel-heading{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:flex-start;gap:16px;padding:17px 18px 14px;display:flex}.panel-heading h2{margin:0;font-size:14px}.panel-heading p{color:var(--text-muted);margin:5px 0 0;font-size:11px;line-height:1.4}.panel-count{border:1px solid var(--border);color:var(--text-secondary);white-space:nowrap;border-radius:4px;padding:5px 8px;font-size:10px}.panel-count-alert{color:#e89a9f;border-color:#f0717840}.chart-body{align-items:center;min-height:244px;padding:18px;display:grid}.chart-insight{border-top:1px solid var(--border-soft);min-height:36px;color:var(--text-muted);background:#50a4ff09;align-items:center;gap:8px;margin:0;padding:8px 18px;font-size:9px;line-height:1.4;display:flex}.chart-insight strong{color:#8fc6ff;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;font-size:8px}.dashboard-subgrid{margin-top:12px}.bar-chart{flex-direction:column;gap:13px;display:flex}.bar-row{grid-template-columns:minmax(80px,140px) 1fr 30px;align-items:center;gap:10px;display:grid}.bar-row>span{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.bar-row>strong{text-align:right;font-size:11px}.bar-track{background:#172126;border-radius:2px;height:7px;overflow:hidden}.bar-track i{border-radius:2px;height:100%;display:block}.donut-layout{grid-template-columns:150px minmax(0,1fr);align-items:center;gap:26px;display:grid}.donut-chart{place-items:center;width:150px;display:grid}.donut-chart,.donut-chart>div{aspect-ratio:1;border-radius:50%}.donut-chart>div{background:var(--surface);text-align:center;place-content:center;width:96px;display:grid}.donut-chart span,.donut-chart strong{display:block}.donut-chart strong{font-size:24px}.donut-chart span{color:var(--text-muted);text-transform:uppercase;margin-top:3px;font-size:10px}.chart-legend{flex-direction:column;gap:9px;display:flex}.chart-legend>div{grid-template-columns:8px minmax(0,1fr) 24px;align-items:center;gap:8px;display:grid}.chart-legend i{border-radius:2px;width:7px;height:7px}.chart-legend span{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.chart-legend strong{text-align:right;font-size:11px}.line-chart svg{width:100%;height:180px;overflow:visible}.chart-gridline{stroke:#1c292e;stroke-width:1px}.chart-line{fill:none;stroke:var(--blue);stroke-width:3px}.chart-line,.chart-point{vector-effect:non-scaling-stroke}.chart-point{fill:var(--surface);stroke:var(--green);stroke-width:3px}.line-labels{justify-content:space-between;gap:4px;margin-top:8px;display:flex}.line-labels span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.empty-chart{color:var(--text-muted);text-align:center;font-size:12px}.cursus-summary{min-height:310px}.cursus-list{padding:5px 18px 12px}.cursus-list>div{border-bottom:1px solid var(--border-soft);grid-template-columns:minmax(0,1fr) 90px 110px;align-items:center;gap:10px;padding:13px 0;display:grid}.cursus-list>div:last-child{border-bottom:0}.cursus-list span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.cursus-list p{color:var(--text-muted);margin:0;font-size:10px}.cursus-list strong{color:var(--green);text-align:right;font-size:10px}.insight-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.insight-card{border:1px solid var(--border-soft);border-top:2px solid var(--amber);background:var(--surface);border-radius:6px;padding:14px}.insight-card>div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.insight-card span{color:var(--text-secondary);font-size:11px;font-weight:700}.insight-card strong{font-size:22px}.insight-card p{color:var(--text-muted);margin:8px 0 0;font-size:10px;line-height:1.4}.insight-card>.data-source-badge{margin-top:10px}.insight-high{border-top-color:var(--red)}.insight-healthy{border-top-color:var(--green)}.portfolio-summary{min-height:310px}.portfolio-metrics{background:var(--border-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;min-height:244px;display:grid}.portfolio-metrics>div{background:var(--surface);text-align:center;place-content:center;min-width:0;padding:20px;display:grid}.portfolio-metrics span{color:var(--text-muted);text-transform:uppercase;font-size:9px;font-weight:800}.portfolio-metrics strong{margin-top:8px;font-size:28px}.portfolio-metrics small{color:var(--text-muted);margin-top:5px;font-size:9px}.program-name{color:var(--text);font-size:11px}.matrix-value{border-radius:4px;place-items:center;min-width:25px;min-height:22px;font-size:10px;font-weight:900;display:inline-grid}.matrix-value.is-good{background:var(--green-soft);color:var(--green)}.matrix-value.is-danger{background:var(--red-soft);color:var(--red)}.rate-cell{grid-template-columns:minmax(70px,1fr) 34px;align-items:center;gap:8px;display:grid}.rate-cell>span{background:#1a272d;border-radius:999px;height:5px;overflow:hidden}.rate-cell i{border-radius:inherit;background:var(--blue);height:100%;display:block}.rate-cell strong{text-align:right;font-size:9px}.rate-good{color:var(--green)}.rate-warning{color:var(--amber)}.rate-danger{color:var(--red)}.cursus-performance-panel table{min-width:840px}.table-stack{gap:14px;display:grid}.table-panel{overflow:hidden}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:11px}th{border-bottom:1px solid var(--border);background:var(--bg-raised);color:var(--text-muted);letter-spacing:.08em;text-align:left;text-transform:uppercase;padding:10px 14px;font-size:9px}td,th{white-space:nowrap}td{border-bottom:1px solid var(--border-soft);max-width:230px;color:var(--text-secondary);text-overflow:ellipsis;padding:12px 14px;overflow:hidden}tbody tr:last-child td{border-bottom:0}tbody tr:hover td{color:var(--text);background:#ffffff04}.priority,.status-badge{border:1px solid var(--border);white-space:nowrap;border-radius:4px;padding:4px 7px;font-size:9px;font-weight:700;display:inline-block}.status-completed{background:var(--green-soft);color:var(--green);border-color:#5ce1b940}.status-cancelled{background:var(--red-soft);color:var(--red);border-color:#f0717840}.status-in_progress{background:var(--blue-soft);color:#85beff;border-color:#50a4ff40}.status-awaiting_evaluation,.status-awaiting_feedback,.status-awaiting_group_assignment,.status-submitted{background:var(--amber-soft);color:#eec57f;border-color:#f0b55a40}.priority-high{color:var(--red)}.priority-medium{color:var(--amber)}.priority-low{color:var(--green)}.action-cell{color:var(--amber)}.empty-table,.muted-cell{color:var(--text-muted)}.empty-table{height:90px;text-align:center}.dashboard-empty-state{text-align:center;padding:80px 30px}.dashboard-empty-state p{color:var(--text-muted)}.dashboard-skeleton{padding:34px clamp(20px,3vw,46px)}.skeleton-kpis div,.skeleton-panels div,.skeleton-title{background:linear-gradient(90deg,var(--surface) 25%,var(--surface-strong) 50%,var(--surface) 75%);background-size:200% 100%;animation:shimmer 1.4s infinite}.skeleton-title{border-radius:6px;width:310px;height:62px}.skeleton-kpis{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:28px;display:grid}.skeleton-kpis div{border-radius:6px;height:112px}.skeleton-panels{grid-template-columns:1fr 1fr;gap:12px;margin-top:34px;display:grid}.skeleton-panels div{border-radius:6px;height:320px}@keyframes shimmer{to{background-position:-200% 0}}@media (max-width:1250px){.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.outcome-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.chart-grid-three{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-grid-three>:last-child{grid-column:1/-1}.insight-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:980px){:root{--sidebar-width:176px}.decision-center{grid-template-columns:1fr}.kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.chart-grid,.chart-grid-primary{grid-template-columns:1fr}.chart-grid-primary>:last-child{grid-column:auto}.chart-grid-three{grid-template-columns:1fr 1fr}.insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.admin-header{padding:0 16px}.admin-account>div{display:none}.admin-body{grid-template-columns:1fr}.admin-sidebar{z-index:15;border-right:0;border-bottom:1px solid var(--border-soft);width:100%;height:auto;padding:8px 14px;display:block;position:sticky;top:64px;overflow-x:auto}.admin-sidebar nav{width:max-content;display:flex}.admin-sidebar p,.sidebar-foot{display:none}.admin-sidebar a{border-bottom:2px solid #0000;border-left:0;padding:8px 12px}.admin-sidebar a[aria-current=page]{border-bottom-color:var(--blue)}.dashboard-content{padding-top:24px}.dashboard-titlebar{align-items:flex-start}.dashboard-titlebar h1{font-size:26px}.dashboard-title-actions{flex-direction:column-reverse;align-items:flex-end}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-grid-three{grid-template-columns:1fr}.chart-grid-three>:last-child{grid-column:auto}.metric-strip{display:none}.data-warning{flex-direction:column;align-items:stretch}.data-warning details,.data-warning p{text-align:left;max-width:none}.fallback-source-list{justify-content:flex-start}.decision-priority{grid-template-columns:25px minmax(0,1fr)}.priority-action{grid-column:2;grid-template-columns:auto auto;justify-content:start;justify-items:start}}@media (max-width:500px){.login-page{padding:16px}.login-card{padding:24px 20px}.dashboard-titlebar{flex-direction:column}.dashboard-title-actions{align-items:flex-start;width:100%}.health-score-card,.insight-grid,.kpi-grid{grid-template-columns:1fr}.health-score-ring{width:92px}.decision-priority,.health-score-factors{grid-template-columns:1fr}.decision-priority{padding-left:18px}.priority-rank{display:none}.priority-action{grid-column:1}.donut-layout{grid-template-columns:1fr;justify-items:center}.chart-legend{width:100%}.bar-row{grid-template-columns:90px 1fr 24px}.cursus-list>div{grid-template-columns:minmax(0,1fr) 85px}.cursus-list strong{text-align:left;grid-column:1/-1}}.management-page{width:100%;max-width:1580px;margin:0 auto;padding:30px clamp(20px,3vw,46px) 60px}.projects-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 18px}.management-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.management-header h1{margin:7px 0 5px;font-size:28px}.management-header>div>p:last-child{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.5}.management-header-actions{flex:none;gap:9px;display:flex}.management-panel{border:1px solid var(--border-soft);background:var(--surface);border-radius:6px;min-width:0;margin-top:14px;overflow:hidden}.danger-button,.primary-action,.small-action{cursor:pointer;border-radius:6px;min-height:38px;padding:0 14px;font-weight:700}.primary-action,.small-action{color:#fff;background:#246cb9;border:1px solid #357fd0}.small-action{min-height:32px;font-size:11px}.danger-button{background:var(--red-soft);color:#ff9ba1;border:1px solid #f071786b}.danger-button:disabled,.primary-action:disabled,.small-action:disabled{cursor:not-allowed;opacity:.55}.link-button{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.filter-bar{border-bottom:1px solid var(--border-soft);gap:10px;min-height:58px;padding:10px 14px}.filter-bar>span{color:var(--text-muted);white-space:nowrap;margin-left:auto;font-size:11px}.search-input{flex:1;min-width:220px}.filter-bar select,.inline-form input,.lookup-panel input,.lookup-panel select,.search-input input,.selector-panel select{border:1px solid var(--border);background:var(--bg-raised);width:100%;height:38px;color:var(--text);border-radius:5px;outline:none;padding:0 11px}.filter-bar select{width:auto;min-width:160px}.pagination-search{border:1px solid var(--border-soft);border-radius:6px;margin-bottom:10px}.admin-table-search>tr>td{padding:0}.admin-table-search .pagination-search{border-width:0 0 1px;border-radius:0;margin:0}.row-actions{display:inline-block;position:relative}.action-menu-trigger{color:#b9d9ff;cursor:pointer;letter-spacing:2px;background:#7e9ab514;border:1px solid #7e9ab53d;border-radius:6px;place-items:center;width:34px;height:34px;min-height:34px;padding:0;font-size:21px;line-height:1;display:grid}.action-menu-trigger:hover,.action-menu-trigger[aria-expanded=true]{background:var(--blue-soft);border-color:#62a7e899}.action-menu-trigger:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.action-menu-popover{z-index:1000;background:#0b141b;border:1px solid #7e9ab54d;border-radius:7px;min-width:160px;max-height:min(420px,100vh - 24px);padding:5px;overflow-y:auto;box-shadow:0 12px 28px #00000080}.action-menu-popover a,.action-menu-popover button,.action-menu-popover label{color:#91c7ff;cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:4px;width:100%;padding:8px 10px;font-size:11px;text-decoration:none;display:block}.action-menu-popover a:hover,.action-menu-popover button:hover,.action-menu-popover label:hover{background:var(--blue-soft)}.action-menu-popover button:disabled{cursor:not-allowed;opacity:.45}.action-menu-popover .danger-link{color:#f59aa0}@media (max-width:640px){.action-menu-popover{max-width:calc(100vw - 24px)}.action-menu-popover a,.action-menu-popover button,.action-menu-popover label{min-height:42px}}.admin-structured-data{min-width:0}.structured-record{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.structured-record>div{background:#08111a6b;border:1px solid #7e9ab524;border-radius:6px;min-width:0;padding:10px}.structured-record>div.structured-wide{grid-column:1/-1}.structured-record dt{color:#8da3b5;letter-spacing:.04em;text-transform:uppercase;margin:0 0 5px;font-size:9px;font-weight:900}.structured-record dd{min-width:0;color:var(--text);overflow-wrap:anywhere;margin:0;font-size:11px}.structured-record.is-nested{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:4px}.structured-list{gap:8px;display:grid}.structured-list>article{background:#08111a73;border:1px solid #7e9ab529;border-radius:7px;min-width:0;padding:10px}.structured-list>article>header{border-bottom:1px solid var(--border-soft);color:#d9ecff;margin:-2px 0 9px;padding-bottom:8px;font-size:11px}.structured-chips{flex-wrap:wrap;gap:5px;display:flex}.structured-boolean,.structured-chips>span{color:#b9d9ff;background:#62a7e814;border:1px solid #62a7e838;border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:9px;font-weight:800;display:inline-flex}.structured-boolean.is-true{color:#92e4c4;background:#5ad6a91a;border-color:#5ad6a942}.structured-boolean.is-false{color:#9fb0bf}.structured-empty{color:#8da3b5;text-align:center;margin:0;padding:14px;font-size:11px}@media (max-width:640px){.structured-record{grid-template-columns:1fr}}.admin-entity-select-label{min-width:0}.admin-entity-select-label>span{margin-bottom:6px;display:block}.admin-entity-select{min-width:0;position:relative}.admin-entity-select>input[type=search]{width:100%;padding-right:34px}.admin-entity-select>button{color:#8da3b5;cursor:pointer;background:0 0;border:0;border-radius:4px;width:26px;height:26px;min-height:26px;padding:0;font-size:17px;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.admin-entity-options{z-index:110;background:#0b141b;border:1px solid #7e9ab54d;border-radius:7px;max-height:260px;padding:5px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow:auto;box-shadow:0 14px 30px #0000007a}.admin-entity-options>button{width:100%;min-height:48px;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:5px;gap:3px;padding:8px 10px;display:grid}.admin-entity-options>button:hover,.admin-entity-options>button[aria-selected=true]{background:var(--blue-soft)}.admin-entity-options strong{font-size:11px}.admin-entity-options small{color:#8da3b5;font-size:9px}.admin-entity-options p{color:#8da3b5;text-align:center;margin:0;padding:14px;font-size:10px}.gitlab-link-actions{flex-wrap:wrap;align-items:center;gap:5px;margin-top:6px;display:flex}.gitlab-link-actions a{color:#9dcfff;background:#62a7e812;border:1px solid #62a7e838;border-radius:5px;align-items:center;gap:3px;min-height:27px;padding:5px 8px;font-size:10px;font-weight:800;line-height:1.2;text-decoration:none;display:inline-flex}.gitlab-link-actions a:hover{background:#62a7e826;border-color:#62a7e87a}.gitlab-link-actions a.gitlab-link-primary{color:#93e6c6;background:#5ad6a917;border-color:#5ad6a94d}.gitlab-links-unavailable{color:#7f909e;margin-top:5px;font-size:10px;font-style:italic;display:inline-flex}.health-badges{flex-wrap:wrap;gap:4px;display:flex}.permission-chip-list{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.access-summary{gap:10px;margin:16px 0;display:flex}.access-summary>span{border:1px solid var(--border-soft);background:var(--bg);border-radius:5px;min-width:100px;padding:12px;font-size:20px;font-weight:800}.access-summary small{color:var(--text-secondary);text-transform:uppercase;margin-top:4px;font-size:10px;font-weight:600;display:block}.permission-manager{max-height:68vh;padding-right:4px;overflow-y:auto}.permission-manager fieldset{border:1px solid var(--border-soft);border-radius:5px;gap:8px;margin:0;padding:12px;display:grid}.permission-manager legend{color:var(--text-primary);text-transform:capitalize;padding:0 6px;font-size:12px;font-weight:800}.permission-manager .check-field{background:var(--bg);border-radius:4px;flex-direction:row;align-items:flex-start;padding:7px}.permission-manager .check-field input{width:auto;margin-top:2px}.permission-manager .check-field span{flex-direction:column;gap:2px;display:flex}.permission-manager .check-field strong{color:var(--text-primary);font-size:11px}.selection-page .check-field input[type=checkbox],.selection-weight-table input[type=checkbox]{accent-color:#2d82d4;cursor:pointer;margin:0;padding:0;width:16px!important;height:16px!important;min-height:16px!important}.selection-weight-table td:nth-child(4) input[type=checkbox]{margin:0 auto;display:block}.permission-manager .check-field small{color:var(--text-secondary);font-weight:500}.permission-manager .permission-select-all{background:0 0}.permission-manager-summary{color:var(--text-secondary);font-size:11px}.access-permission-list{gap:7px;margin-top:9px;display:grid}.access-permission-list>div{border:1px solid var(--border-soft);background:var(--bg);border-radius:4px;flex-direction:column;gap:3px;padding:9px;display:flex}.access-permission-list strong{color:var(--text-primary);font-size:11px}.access-permission-list small{color:var(--text-secondary);font-size:10px}.warning-text{color:var(--amber)}.inline-warning{background:var(--amber-soft);border:1px solid #f0b55a40;border-radius:6px;align-items:center;gap:14px;margin:0 0 14px;padding:12px 14px;display:flex}.inline-warning strong{color:#f5c879;white-space:nowrap;font-size:12px}.inline-warning span{color:#bca77f;font-size:11px;line-height:1.5}.inline-warning code{color:#f1d7a7}.admin-form{flex-direction:column;gap:14px;display:flex}.admin-form label,.selector-panel label{color:var(--text-secondary);flex-direction:column;gap:7px;font-size:11px;font-weight:700;display:flex}.admin-form input,.admin-form select,.admin-form textarea,.selector-panel select{border:1px solid var(--border);background:var(--bg-raised);width:100%;min-height:40px;color:var(--text);border-radius:5px;outline:none;padding:9px 11px;font-size:12px}.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus{border-color:var(--blue)}.admin-form textarea{resize:vertical}.oauth-scope-form .oauth-scope-option{border:1px solid var(--border-soft);cursor:pointer;background:#08111a57;border-radius:6px;grid-template-columns:18px minmax(0,1fr);align-items:start;padding:11px;display:grid}.oauth-scope-option input[type=checkbox]{width:15px;height:15px;min-height:0;accent-color:var(--blue);margin:1px 0 0}.oauth-scope-option small,.oauth-scope-option strong{display:block}.oauth-scope-option small{color:#bca77f;margin-top:4px;font-weight:400;line-height:1.45}.searchable-select{border:1px solid var(--border-soft);background:#08111a3d;border-radius:6px;gap:9px;margin:0;padding:12px;display:grid}.searchable-select legend{color:var(--text-secondary);padding:0 6px;font-size:11px;font-weight:800}.searchable-select-toolbar{align-items:center;gap:10px;display:flex}.searchable-select-toolbar input{flex:1;min-width:0}.searchable-select-toolbar span{color:var(--text-muted);white-space:nowrap;font-size:10px}.searchable-select-options{gap:7px;max-height:250px;padding-right:3px;display:grid;overflow-y:auto}.searchable-select .oauth-scope-option{border:1px solid var(--border-soft);cursor:pointer;background:#08111a57;border-radius:6px;grid-template-columns:18px minmax(0,1fr);align-items:start;padding:10px;display:grid}.searchable-select .oauth-scope-option input[type=checkbox]{width:15px;height:15px;min-height:0;accent-color:var(--blue);margin:1px 0 0}.searchable-select .oauth-scope-option small,.searchable-select .oauth-scope-option strong{display:block}.searchable-select .oauth-scope-option small{color:#bca77f;margin-top:4px;font-weight:400;line-height:1.45}.system-config-section{margin-bottom:0}.system-config-input{gap:7px;display:flex}.system-config-input input{flex:1;min-width:0}.system-config-input button{flex:none;min-width:58px}.form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-actions{justify-content:flex-end;gap:8px;margin-top:6px;display:flex}.check-field{align-items:center;flex-direction:row!important}.check-field input{width:16px;min-height:16px}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.admin-modal{border:1px solid var(--border);background:var(--surface);border-radius:8px;width:min(100%,620px);max-height:min(88vh,850px);overflow:auto;box-shadow:0 28px 90px #0000008c}.admin-modal>header{z-index:1;border-bottom:1px solid var(--border-soft);background:var(--surface);justify-content:space-between;align-items:flex-start;gap:16px;padding:17px 18px;display:flex;position:sticky;top:0}.admin-modal h2{margin:0;font-size:16px}.admin-modal header p{color:var(--text-muted);margin:5px 0 0;font-size:11px;line-height:1.45}.modal-content{padding:18px}.admin-modal:has(.cursus-assignment-toolbar){background:linear-gradient(145deg,var(--surface),var(--surface));width:min(100%,1180px)}@supports (color:color-mix(in lab,red,red)){.admin-modal:has(.cursus-assignment-toolbar){background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--surface) 92%,#0d8f88))}}.admin-modal:has(.version-workspace){width:min(100%,1280px)}.admin-modal .version-workspace{margin-top:0}.admin-modal:has(.project-version-table-picker){width:min(100%,960px)}.project-version-table-picker{border:1px solid var(--border-soft);border-radius:7px;overflow:hidden}.project-version-table-picker .table-scroll{max-height:min(55vh,520px)}.project-version-table-picker tbody:not(.admin-table-search) tr{cursor:pointer}.project-version-table-picker tbody tr.selected-row td{background:var(--blue-soft)}.project-version-table-picker td:first-child,.project-version-table-picker th:first-child{text-align:center;width:42px}.project-version-table-picker input[type=radio]{width:15px;height:15px;min-height:0;accent-color:var(--blue);cursor:pointer;margin:0}.project-version-table-picker>.form-actions{border-top:1px solid var(--border-soft);margin:0;padding:10px 14px}.project-version-picker-selection{border-top:1px solid var(--border-soft);min-height:38px;color:var(--text-muted);margin:0;padding:11px 14px;font-size:11px}.project-version-picker-selection strong{color:var(--text)}.assignment-context-card{border:1px solid var(--border);justify-content:space-between;align-items:center;gap:24px;margin-bottom:14px;padding:18px 20px;display:flex;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.assignment-context-card{border:1px solid color-mix(in srgb,var(--border) 70%,#31bfb3)}}.assignment-context-card{background:radial-gradient(circle at 0 0,#29beb224,transparent 38%),var(--surface-raised);border-radius:10px}.assignment-context-card h3{margin:4px 0;font-size:18px}.assignment-context-card p{max-width:560px;color:var(--text-muted);margin:0;font-size:11px}.assignment-kicker{color:#4fd1c5;letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:800}.assignment-context-card dl{grid-template-columns:repeat(3,minmax(90px,1fr));gap:8px;margin:0;display:grid}.assignment-context-card dl div{border:1px solid var(--border-soft);background:#08121c7a;border-radius:7px;padding:10px 12px}.assignment-context-card dt{color:var(--text-muted);text-transform:uppercase;font-size:9px}.assignment-context-card dd{margin:4px 0 0;font-size:17px;font-weight:750}.cursus-assignment-toolbar{border:1px solid var(--border-soft);background:#09121c59;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:11px 13px;display:flex}.cursus-assignment-toolbar>div{align-items:center;gap:8px;display:flex}.cursus-assignment-toolbar>div:first-child{flex-direction:column;align-items:flex-start;gap:2px}.cursus-assignment-toolbar>div:first-child span{color:var(--text-muted);font-size:10px}.cursus-assignment-toolbar label{cursor:pointer}.assignment-toolbar-action{white-space:nowrap;justify-content:center;align-items:center;min-height:32px;padding:0 12px;line-height:1;display:inline-flex}.assignment-toolbar-secondary{border-color:var(--border);background:var(--surface);color:var(--text)}.assignment-toolbar-secondary:hover{background:var(--surface-hover);border-color:#3f5963}.cursus-assignment-form{gap:16px}.assignment-user-picker{border:1px solid var(--border-soft);border-radius:7px;overflow:hidden}.assignment-search-row{border-bottom:1px solid var(--border-soft);background:#08111a59;justify-content:space-between;align-items:flex-end;gap:12px;padding:12px;display:flex}.assignment-search-row label{width:min(520px,100%);color:var(--text-muted);gap:5px;font-size:10px;display:grid}.assignment-search-row>span{color:#9be3dc;background:#1f766f33;border:1px solid #4fd1c559;border-radius:999px;padding:5px 8px;font-size:10px}.assignment-user-picker .table-scroll{max-height:310px}.assignment-user-picker input[type=checkbox]{accent-color:#2d82d4;cursor:pointer;border-radius:3px;width:14px;height:14px;min-height:0;margin:0;padding:0}.assignment-user-picker td:first-child,.assignment-user-picker th:first-child{text-align:center;width:34px;padding-right:6px}.assignment-user-picker tr.selected-row td{background:#279c9314}.assignment-user-picker tbody tr{transition:background .15s}.assignment-user-picker tbody tr:hover td{background:#ffffff06}.assignment-import-preview td small,.assignment-user-picker td small,.assignment-user-picker td strong{display:block}.assignment-import-preview td small,.assignment-user-picker td small{color:var(--text-muted);margin-top:3px}.assignment-confirmation,.assignment-result,.assignment-summary{border:1px solid var(--border);background:var(--surface-raised);border-radius:7px;align-items:center;gap:12px;padding:12px;display:flex}.assignment-confirmation{flex-direction:column;align-items:flex-start}.assignment-confirmation span,.assignment-result span,.assignment-summary span{color:var(--text-muted);font-size:11px}.assignment-result{margin-top:14px}.assignment-summary{flex-wrap:wrap;margin-bottom:12px}.assignment-import-preview .table-scroll{max-height:430px;margin-bottom:14px}.assignment-action,.assignment-role-badge,.assignment-status{border:1px solid var(--border);text-transform:capitalize;white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:700;display:inline-flex}.assignment-action.create,.assignment-status.active{color:#9ee7d4;background:#1f7a622e;border-color:#3abe9a59}.assignment-role-badge{color:#c7b7ff;background:#5b41ab2e;border-color:#896ce561}.assignment-action.update{color:#f0d49b;background:#91651a2e;border-color:#d1a03d61}.assignment-config-card{border:1px solid var(--border-soft);background:#09121c5c;border-radius:8px;padding:16px}.assignment-config-card>header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.assignment-config-card h3{margin:0;font-size:14px}.assignment-config-card header p{color:var(--text-muted);margin:4px 0 0;font-size:10px}.assignment-config-card header>span{color:#9be3dc;border:1px solid #4fd1c54d;border-radius:999px;padding:5px 8px;font-size:10px}.assignment-config-card label small{color:var(--text-muted);font-size:9px}@media (max-width:720px){.assignment-context-card,.cursus-assignment-toolbar{flex-direction:column;align-items:stretch}.assignment-context-card dl{grid-template-columns:repeat(3,1fr)}.cursus-assignment-toolbar>div{flex-wrap:wrap}.assignment-summary{flex-direction:column;align-items:flex-start}}.version-workspace .manager-heading{background:radial-gradient(circle at 100% 0,#3286d321,#0000 38%)}.version-signal-strip{border-bottom:1px solid var(--border-soft);background:#09121c66;grid-template-columns:repeat(3,minmax(120px,.6fr)) minmax(260px,1.5fr);gap:9px;padding:14px;display:grid}.version-signal-strip>div,.version-signal-strip>p{border:1px solid var(--border-soft);background:var(--surface-raised);border-radius:6px;margin:0;padding:11px 12px}.version-signal-strip span,.version-signal-strip strong{display:block}.version-signal-strip span{color:var(--text-muted);text-transform:uppercase;font-size:9px}.version-signal-strip strong{margin-top:4px;font-size:13px}.version-signal-strip p{color:#9dc7c3;font-size:10px;line-height:1.5}.version-signal-strip select{width:100%;min-height:30px;color:var(--text);background:#0e1d2be6;border:1px solid #357fd06b;border-radius:5px;margin-top:5px;padding:0 8px;font-size:11px}.wizard-steps{grid-template-columns:repeat(5,1fr);gap:5px;display:grid}.wizard-steps button{border:1px solid var(--border-soft);background:var(--surface-raised);min-height:34px;color:var(--text-muted);border-radius:5px;font-size:9px}.wizard-steps button.active{color:#b9d9ff;background:#246cb92e;border-color:#357fd0}.version-copy-grid,.version-source-options{gap:9px;display:grid}.version-copy-grid>label,.version-review,.version-source-options>label{border:1px solid var(--border-soft);background:var(--surface-raised);border-radius:6px;padding:12px}.version-source-options>label{align-items:center;gap:8px;display:flex}.version-source-options>label:last-child{display:grid}.version-review p{color:var(--text-muted);font-size:11px;line-height:1.5}.table-upload-action{cursor:pointer}.span-two{grid-column:1/-1}.version-assets-editor{grid-template-columns:1fr 1fr;gap:10px;display:grid}.version-asset-picker{border:1px solid var(--border-soft);background:#08111a57;border-radius:7px;min-width:0;overflow:hidden}.version-asset-picker>header{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:10px;padding:10px 11px;display:flex}.version-asset-picker h4{margin:0;font-size:11px}.version-asset-picker header span{color:var(--text-muted);margin-top:2px;font-size:9px;display:block}.version-asset-picker header button{min-height:28px;padding:0 9px;font-size:9px}.version-asset-options{max-height:235px;display:grid;overflow:auto}.version-asset-options>label{border-bottom:1px solid var(--border-soft);cursor:pointer;grid-template-columns:15px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 10px;transition:background .15s;display:grid}.version-asset-options>label:last-child{border-bottom:0}.version-asset-options>label.selected,.version-asset-options>label:hover{background:#287ec41a}.version-asset-options input[type=checkbox]{accent-color:#2d82d4;width:14px;height:14px;min-height:0;margin:0}.version-asset-options small,.version-asset-options strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.version-asset-options strong{font-size:10px}.version-asset-options small{color:var(--text-muted);margin-top:2px;font-size:9px}.version-asset-options em{color:#b9d9ff;border:1px solid #357fd04d;border-radius:999px;padding:3px 6px;font-size:8px;font-style:normal}.version-asset-options>p{color:var(--text-muted);text-align:center;margin:0;padding:18px 12px;font-size:10px}.version-compare-groups{gap:12px;display:grid}.version-compare-groups details,.version-compare-groups>section{border:1px solid var(--border-soft);background:var(--surface-raised);border-radius:7px;overflow:hidden}.version-compare-groups h3,.version-compare-groups summary,.version-compare-groups>section>p{margin:0;padding:11px 12px}.version-compare-groups h3{border-bottom:1px solid var(--border-soft);font-size:12px}.version-compare-groups>section>p{color:var(--text-muted);font-size:10px}.version-compare-row{border-bottom:1px solid var(--border-soft);grid-template-columns:minmax(130px,.8fr) 1fr 1fr;gap:10px;padding:9px 12px;font-size:10px;display:grid}.version-compare-row:last-child{border-bottom:0}.version-compare-row strong{text-transform:capitalize}.version-compare-row span{overflow-wrap:anywhere;color:var(--text-muted)}.version-compare-groups summary{cursor:pointer;font-size:10px;font-weight:700}@media (max-width:800px){.version-signal-strip{grid-template-columns:1fr 1fr}.version-signal-strip>p{grid-column:1/-1}.version-assets-editor,.wizard-steps{grid-template-columns:1fr}.span-two{grid-column:auto}}.grading-readiness{border:1px solid var(--border-soft);background:#08121bb8;border-radius:7px;margin:14px 0;padding:14px}.grading-readiness.ready{border-color:#3fbf8d59}.grading-readiness.blocked{border-color:#f0b55a59}.grading-readiness header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.grading-readiness h3{margin:0 0 4px;font-size:14px}.grading-readiness p{color:var(--text-muted);margin:0;font-size:11px;line-height:1.5}.grading-readiness-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:12px 0;display:grid}.grading-readiness-grid span{border:1px solid var(--border-soft);border-radius:5px;padding:9px;font-size:10px}.grading-readiness-grid .ok{color:#8be1b7;background:#2a9d6e14}.grading-readiness-grid .missing{color:#f0bd6d;background:#bf802a14}.grading-readiness ul{color:#f1bc72;margin:8px 0;padding-left:20px;font-size:11px;line-height:1.7}.grading-readiness .readiness-success{color:#8be1b7}.correction-pack-assignment-control{align-items:end;gap:9px;margin-top:12px;display:flex}.correction-pack-assignment-control label{flex:1;margin:0}.correction-pack-assignment-control select{width:100%}@media (max-width:800px){.grading-readiness-grid{grid-template-columns:1fr}.correction-pack-assignment-control{flex-direction:column;align-items:stretch}}.grading-monitor-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.grading-monitor-summary>div{border:1px solid var(--border-soft);background:var(--surface);border-radius:6px;min-width:0;padding:12px}.grading-monitor-summary span,.grading-monitor-summary strong{display:block}.grading-monitor-summary>div>span{color:var(--text-muted);text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:800}.grading-monitor-summary strong{font-size:15px}.grading-monitor-panel{padding:14px}.grading-monitor-panel>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.grading-monitor-panel h2{margin:0 0 4px}.grading-monitor-panel header p{color:var(--text-muted);margin:0;font-size:11px}.grading-component-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.grading-component-grid article{border:1px solid var(--border-soft);background:#08121ba8;border-radius:6px;gap:7px;padding:14px;display:grid}.grading-component-grid article>span{color:var(--text-muted);text-transform:uppercase;font-size:9px;font-weight:800}.grading-component-grid article>strong{font-size:24px}.grading-component-grid article>small{color:var(--text-muted);line-height:1.4}.technical-failure-note{color:#f0bd6d;background:#bf802a14;border:1px solid #f0b55a59;border-radius:5px;padding:10px}.detail-list.compact{grid-template-columns:max-content minmax(0,1fr)}.detail-list.compact code{overflow-wrap:anywhere}.correction-attempt-list{gap:7px;margin-top:10px;display:grid}.correction-attempt-list>div{border:1px solid var(--border-soft);border-radius:5px;grid-template-columns:auto auto auto minmax(0,1fr);align-items:center;gap:9px;padding:9px;display:grid}.correction-attempt-list code{text-overflow:ellipsis;color:var(--text-muted);font-size:10px;overflow:hidden}@media (max-width:1000px){.grading-monitor-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.grading-component-grid,.grading-monitor-summary{grid-template-columns:1fr 1fr}.grading-monitor-panel>header{flex-direction:column}.correction-attempt-list>div{grid-template-columns:1fr 1fr}.correction-attempt-list code{grid-column:1/-1}}@media (max-width:460px){.grading-component-grid,.grading-monitor-summary{grid-template-columns:1fr}}.admin-modal:has(.criteria-form){width:min(100%,980px)}.criteria-sections-editor{gap:10px;display:grid}.criteria-section-toolbar,.criteria-sections-editor>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.criteria-sections-editor>header h3{margin:0;font-size:13px}.criteria-sections-editor>header p{color:var(--text-muted);margin:4px 0 0;font-size:10px}.criteria-section-card{border:1px solid var(--border-soft);background:#08111a57;border-radius:7px;gap:12px;min-width:0;margin:0;padding:14px;display:grid}.criteria-section-card small{color:var(--text-muted);font-size:9px}.criteria-section-toolbar strong{font-size:11px}.criteria-repeatable,.criteria-table-editor{gap:8px;display:grid}.criteria-repeatable>span,.criteria-table-editor>span{color:var(--text-muted);font-size:10px}.criteria-repeatable>div{grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.criteria-table-row{gap:7px;display:flex;overflow-x:auto}.criteria-table-row input{min-width:140px}.criteria-section-card .manager-warning{border:1px dashed var(--border-soft);border-radius:5px;padding:12px}@media (max-width:700px){.criteria-sections-editor>header{flex-direction:column;align-items:stretch}.criteria-table-row input{min-width:150px}}.icon-button{border:1px solid var(--border);width:30px;height:30px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:4px;font-size:19px}.confirm-message{color:var(--text-secondary);margin:0 0 18px;line-height:1.55}.toast-stack{z-index:200;flex-direction:column;gap:8px;width:min(360px,100vw - 36px);display:flex;position:fixed;bottom:18px;right:18px}.admin-toast{border:1px solid var(--border);border-left:3px solid var(--blue);background:var(--surface-strong);color:var(--text);border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:12px;display:flex;box-shadow:0 10px 35px #0006}.admin-toast button{color:var(--text-muted);cursor:pointer;background:0 0;border:0}.toast-success{border-left-color:var(--green)}.toast-error{border-left-color:var(--red)}.admin-state{min-height:150px;color:var(--text-muted);text-align:center;place-content:center;justify-items:center;padding:30px;display:grid}.admin-state h3{color:var(--text);margin:0;font-size:15px}.admin-state p{max-width:500px;margin:7px 0 14px;font-size:11px;line-height:1.5}.loading-state{align-items:center;gap:10px;display:flex}.loading-state i{border:2px solid var(--border);border-top-color:var(--blue);border-radius:50%;width:16px;height:16px;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.error-state{color:var(--red)}.compact-list{flex-direction:column;display:flex}.compact-list>div{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:14px;padding:12px 0;display:flex}.compact-list span,.muted-copy{color:var(--text-muted);font-size:11px}.detail-list{grid-template-columns:130px 1fr;gap:0;margin:0;display:grid}.detail-list dd,.detail-list dt{border-bottom:1px solid var(--border-soft);margin:0;padding:10px 0}.detail-list dt{color:var(--text-muted);text-transform:uppercase;font-size:10px}.detail-list dd{color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;font-size:12px}.secret-result{flex-direction:column;gap:7px;display:flex}.secret-result span{color:var(--text-muted);text-transform:uppercase;margin-top:8px;font-size:10px}.secret-result code{overflow-wrap:anywhere;border:1px solid var(--border);background:var(--bg);color:var(--green);padding:12px}.manager-heading{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:flex-start;gap:16px;padding:15px 17px;display:flex}.manager-heading h2{margin:0;font-size:14px}.manager-heading p{color:var(--text-muted);margin:5px 0 0;font-size:11px}.manager-warning{color:var(--amber);padding:22px 17px;font-size:11px}.project-manager-stack{gap:12px;display:grid}.pedagogy-manager{margin-top:0;scroll-margin-top:80px}.detail-tabs{z-index:10;border:1px solid var(--border-soft);background:#0b1114f5;border-radius:6px;gap:4px;margin-bottom:14px;padding:8px;display:flex;position:sticky;top:64px;overflow-x:auto}.detail-tabs a{color:var(--text-secondary);white-space:nowrap;padding:7px 10px;font-size:11px;text-decoration:none}.detail-tabs a:hover{background:var(--blue-soft);color:var(--text)}.danger-stack{gap:8px;padding:14px;display:grid}.danger-zone{background:#f0717809;border:1px solid #f071782e;border-radius:5px;justify-content:space-between;align-items:center;gap:20px;padding:13px;display:flex}.danger-zone h3{margin:0;font-size:12px}.danger-zone p{color:var(--text-muted);margin:5px 0 0;font-size:10px}.detail-card,.lookup-panel,.roadmap-panel,.selector-panel{padding:18px}.detail-card h2,.lookup-panel h2,.operation-grid h2,.roadmap-panel h2,.selector-panel h2{margin:0;font-size:15px}.lookup-panel>p,.operation-grid p,.roadmap-panel p{color:var(--text-muted);font-size:11px;line-height:1.5}.inline-form,.lookup-panel form{align-items:center;gap:8px;display:flex}.lookup-panel form input,.lookup-panel form select{max-width:260px}.detail-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.json-preview{border:1px solid var(--border-soft);background:var(--bg);color:#9fc3c9;white-space:pre-wrap;border-radius:4px;max-height:360px;margin:12px 0 0;padding:13px;font-size:10px;line-height:1.5;overflow:auto}.split-json{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.selector-panel{margin-bottom:14px}.selector-panel label{max-width:500px}.operation-grid{grid-template-columns:1fr 1fr;gap:0;display:grid}.operation-grid>div{min-width:0;padding:18px}.operation-grid>div+div{border-left:1px solid var(--border-soft)}.compact-form{margin-top:16px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.admin-sidebar nav{min-height:0;overflow-y:auto}.users-filters{border-bottom:1px solid var(--border-soft);grid-template-columns:repeat(6,minmax(130px,1fr));gap:10px;padding:14px;display:grid}.users-filters label,.users-pagination label{color:var(--text-muted);text-transform:uppercase;flex-direction:column;gap:6px;font-size:10px;font-weight:700;display:flex}.users-filters input,.users-filters select,.users-pagination select{border:1px solid var(--border);background:var(--bg-raised);width:100%;height:36px;color:var(--text);border-radius:5px;padding:0 9px}.users-search{grid-column:span 2}.users-filters .secondary-button{align-self:end}.users-table strong{color:var(--text)}.user-avatar{object-fit:cover;border:1px solid var(--border);border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.user-avatar-empty{background:var(--blue-soft);color:#91c7ff;font-size:11px;font-weight:700}.users-pagination{border-top:1px solid var(--border-soft);min-height:62px;color:var(--text-muted);justify-content:flex-end;align-items:center;gap:12px;padding:10px 14px;font-size:11px;display:flex}.users-pagination>span:first-child{margin-right:auto}.users-pagination label{white-space:nowrap;flex-direction:row;align-items:center}.users-pagination select{width:70px}@media (max-width:1200px){.users-filters{grid-template-columns:repeat(4,minmax(130px,1fr))}}@media (max-width:980px){.detail-grid,.form-grid,.operation-grid,.split-json{grid-template-columns:1fr}.operation-grid>div+div{border-top:1px solid var(--border-soft);border-left:0}.users-filters{grid-template-columns:repeat(3,minmax(130px,1fr))}.projects-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.management-page{padding-top:22px}.management-header{flex-direction:column;align-items:flex-start}.management-header-actions{flex-wrap:wrap;width:100%}.filter-bar{flex-direction:column;align-items:stretch}.filter-bar select,.search-input{width:100%;min-width:0}.filter-bar>span{margin-left:0}.danger-zone,.inline-warning{flex-direction:column;align-items:flex-start}.inline-form,.lookup-panel form{flex-direction:column;align-items:stretch}.lookup-panel form input,.lookup-panel form select{max-width:none}.detail-tabs{top:111px}.admin-sidebar nav{overflow:visible}.admin-sidebar a{font-size:11px}.users-filters{grid-template-columns:1fr 1fr}.users-search{grid-column:span 2}.users-pagination{flex-wrap:wrap;justify-content:flex-start}.users-pagination>span:first-child{width:100%;margin:0}}@media (max-width:520px){.projects-kpi-grid{grid-template-columns:1fr}}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;display:grid}.stats-grid .detail-card{flex-direction:column;gap:6px;display:flex}.stats-grid strong{font-size:1.35rem}.filter-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.filter-bar input{min-width:260px}.job-log-viewer,.json-viewer{color:#d5deeb;white-space:pre-wrap;word-break:break-word;background:#101827;border-radius:8px;max-height:440px;padding:16px;overflow:auto}.error-box{color:#9f1239;white-space:pre-wrap;background:#fff1f2;padding:14px;overflow:auto}.truncate-cell{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.session-summary-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:14px 0;display:grid}.session-summary-grid>div{border:1px solid var(--border-soft);background:var(--surface);border-radius:6px;padding:14px}.session-summary-grid span{color:var(--text-muted);text-transform:uppercase;font-size:9px;font-weight:800;display:block}.session-summary-grid strong{margin-top:6px;font-size:20px;display:block}.action-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.action-row a,.action-row button{color:var(--blue);cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:700;text-decoration:none}.danger-link{color:var(--red)!important}.detail-tabs button{color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:7px 10px;font-size:11px;font-weight:700}.detail-tabs button.active,.detail-tabs button:hover{background:var(--blue-soft);color:var(--text)}.compact-list>button{border:0;border-bottom:1px solid var(--border-soft);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;padding:10px;display:block}.compact-list>button.selected-row,.compact-list>button:hover{background:var(--blue-soft)}.result-panel{border:1px solid var(--border-soft);background:var(--bg-raised);border-radius:6px;margin:14px;padding:12px}.import-valid{background:var(--green-soft);color:var(--green);border-color:#5ce1b940}.import-warning{background:var(--amber-soft);color:var(--amber);border-color:#f0b55a40}.import-invalid{background:var(--red-soft);color:var(--red);border-color:#f0717840}.session-import-panel input[type=file]{color:var(--text-secondary);font-size:11px}.detail-grid>div{border:1px solid var(--border-soft);background:var(--bg-raised);padding:12px}.detail-grid span{color:var(--text-muted);text-transform:uppercase;font-size:9px;font-weight:800;display:block}.detail-grid strong{margin-top:5px;display:block}.email-nav{border:1px solid var(--border-soft);background:var(--bg-raised);gap:2px;margin-bottom:16px;padding:5px;display:flex;overflow-x:auto}.email-nav a{color:var(--text-secondary);white-space:nowrap;padding:8px 11px;font-size:11px;font-weight:700;text-decoration:none}.email-nav a:hover,.email-nav a[aria-current=page]{background:var(--blue-soft);color:#cfe6ff}.email-nav a[aria-current=page]{box-shadow:inset 0 -2px var(--blue)}.code-editor{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.admin-data-table td small{color:#64748b;margin-top:4px;display:block}.email-management-page{max-width:1800px}.template-workspace{border:1px solid var(--border);background:var(--surface);grid-template-columns:minmax(260px,320px) minmax(0,1fr);min-height:720px;display:grid}.template-library{border-right:1px solid var(--border);background:var(--bg-raised);min-width:0}.template-library>header{border-bottom:1px solid var(--border-soft);padding:15px}.template-library>header>div{justify-content:space-between;align-items:center;margin-bottom:11px;display:flex}.template-library>header span,.template-panel-heading>div>span{color:var(--text-muted);letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:800}.template-library>header strong{color:var(--text-secondary);font-size:10px}.template-filters select,.template-library input,.test-send input{border:1px solid var(--border);background:var(--bg);width:100%;height:36px;color:var(--text);border-radius:4px;outline:0;padding:0 10px}.template-filters select:focus,.template-library input:focus,.test-send input:focus{border-color:var(--blue)}.template-filters{border-bottom:1px solid var(--border-soft);gap:7px;padding:10px 15px;display:grid}.template-list{max-height:760px;overflow:auto}.template-list>button{border:0;border-bottom:1px solid var(--border-soft);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border-left:2px solid #0000;padding:14px 15px;display:block}.template-list>button:hover{background:var(--surface-hover)}.template-list>button.selected{border-left-color:var(--blue);background:var(--blue-soft)}.template-list button>span{justify-content:space-between;align-items:center;gap:8px;display:flex}.template-list button strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.template-list button i,.template-status{border:1px solid var(--border);text-transform:uppercase;border-radius:3px;padding:3px 5px;font-size:8px;font-style:normal;font-weight:800}.template-list .active,.template-status.active{background:var(--green-soft);color:var(--green);border-color:#5ce1b94d}.template-list .inactive,.template-status.inactive{background:var(--red-soft);color:var(--red);border-color:#f071784d}.template-list button small{color:#82b9ef;margin-top:6px;font-family:ui-monospace,monospace;font-size:9px;display:block}.template-list button p{color:var(--text-secondary);margin:7px 0;font-size:10px;line-height:1.4}.template-list button em{color:var(--text-muted);text-transform:capitalize;font-size:9px;font-style:normal}.template-list-empty{color:var(--text-muted);text-align:center;padding:30px 15px;font-size:11px}.template-work-area{min-width:0}.template-edit-preview{grid-template-columns:minmax(360px,1.08fr) minmax(320px,.92fr);min-width:0;display:grid}.template-editor-form,.template-preview-panel{min-width:0;padding:18px}.template-editor-form{border-right:1px solid var(--border)}.template-panel-heading{border-bottom:1px solid var(--border-soft);background:var(--bg-raised);justify-content:space-between;align-items:flex-start;gap:10px;margin:-18px -18px 0;padding:15px 18px;display:flex}.template-panel-heading h2{text-overflow:ellipsis;white-space:nowrap;max-width:440px;margin:5px 0 0;font-size:14px;overflow:hidden}.template-preview-panel{align-self:start;position:sticky;top:78px}.template-preview-panel>label{color:var(--text-secondary);flex-direction:column;gap:7px;margin:16px 0 0;font-size:10px;font-weight:700;display:flex}.template-preview-panel textarea{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);resize:vertical;padding:10px}.template-preview-panel button{border:1px solid var(--border);background:var(--surface);color:#91c7ff;cursor:pointer;border-radius:4px;padding:7px 9px}.template-preview-panel button:disabled{cursor:not-allowed;opacity:.5}.email-preview{border:1px solid var(--border);background:#070b0d;width:100%;min-height:520px;margin-top:14px}.preview-placeholder{border:1px dashed var(--border);min-height:300px;color:var(--text-muted);place-items:center;margin-top:14px;font-size:11px;display:grid}.template-inline-error{background:var(--red-soft);color:#faa;border:1px solid #f071784d;padding:10px;font-size:11px}.variable-panel{border:1px solid var(--border-soft);background:var(--bg);padding:12px}.variable-panel>strong{margin-bottom:9px;font-size:10px;display:block}.variable-panel>div{flex-wrap:wrap;gap:5px;display:flex}.variable-panel code{background:var(--blue-soft);color:#a8d2ff;border:1px solid #50a4ff40;padding:4px 6px;font-size:10px}.variable-panel small,.variable-panel span{color:var(--text-muted);font-size:9px}.variable-panel small{margin-top:9px;line-height:1.5;display:block}.template-switch{align-items:flex-start;flex-direction:row!important}.template-switch input{width:16px!important;min-height:16px!important}.template-switch span{flex-direction:column;gap:3px;display:flex}.template-switch strong{color:var(--text)}.template-switch small{color:var(--text-muted);font-weight:400}.test-send{grid-template-columns:1fr auto;gap:7px;margin-top:12px;display:grid}.version-history{padding:18px}.version-history h2{margin:0 0 12px;font-size:15px}.version-history>p{color:var(--text-muted);font-size:11px}.template-detail-panel{overflow:visible}@media (max-width:1350px){.template-workspace{grid-template-columns:270px minmax(0,1fr)}.template-edit-preview{grid-template-columns:1fr}.template-editor-form{border-right:0;border-bottom:1px solid var(--border)}.template-preview-panel{position:static}}@media (max-width:900px){.template-workspace{grid-template-columns:1fr}.template-library{border-right:0;border-bottom:1px solid var(--border)}.template-list{max-height:360px}.template-edit-preview{grid-template-columns:1fr}}.email-ops-panel,.email-state-panel,.management-page:has(.email-nav)>.management-panel{border:1px solid var(--border);background:var(--surface);border-radius:4px;min-width:0;margin-top:14px;overflow:hidden}.email-summary-grid{grid-template-columns:repeat(6,minmax(120px,1fr));gap:8px;display:grid}.email-summary-grid article{border:1px solid var(--border);background:var(--surface);border-radius:4px;padding:15px}.email-summary-grid small{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800;display:block}.email-summary-grid strong{margin-top:8px;font-size:22px;display:block}.email-ops-panel>header,.smtp-config>header,.smtp-test>header{border-bottom:1px solid var(--border-soft);background:var(--bg-raised);justify-content:space-between;align-items:center;gap:12px;padding:15px 17px;display:flex}.email-ops-panel>header span{color:var(--text-muted);letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:800}.email-ops-panel>header h2{margin:4px 0 0;font-size:14px}.email-ops-panel>header>small{color:var(--text-muted);font-size:10px}.email-activity-list article{border-top:1px solid var(--border-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 16px;display:grid}.email-activity-list article:first-child{border-top:0}.email-activity-list article>div{flex-direction:column;gap:4px;min-width:0;display:flex}.email-activity-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.email-activity-list span,.email-activity-list time{color:var(--text-muted);font-size:9px}.email-activity-list time{white-space:nowrap}.email-filter-grid{border-bottom:1px solid var(--border-soft);grid-template-columns:repeat(6,minmax(120px,1fr));gap:8px;padding:12px 14px;display:grid}.email-filter-grid label,.smtp-form-grid label{color:var(--text-muted);text-transform:uppercase;flex-direction:column;gap:6px;font-size:9px;font-weight:800;display:flex}.email-filter-grid input,.email-filter-grid select,.email-toolbar input,.email-toolbar select,.event-rule-grid input,.event-rule-grid select{border:1px solid var(--border);background:var(--bg);width:100%;height:36px;color:var(--text);border-radius:3px;outline:0;padding:0 9px}.email-filter-grid input:focus,.email-filter-grid select:focus,.email-toolbar input:focus,.email-toolbar select:focus,.event-rule-grid input:focus,.event-rule-grid select:focus{border-color:var(--blue)}.email-log-table td{max-width:230px}.email-row-failed{background:#f0717809}.email-row-failed td:first-child{box-shadow:inset 2px 0 var(--red)}.email-link-button{color:#91c7ff;cursor:pointer;background:0 0;border:0;padding:5px 7px}.email-drawer-backdrop{z-index:90;background:#000000b3;position:fixed;inset:0}.email-detail-drawer{border-left:1px solid var(--border);background:var(--surface);width:min(460px,100%);height:100%;position:absolute;top:0;right:0;overflow:auto}.email-detail-drawer>header{border-bottom:1px solid var(--border);background:var(--bg-raised);justify-content:space-between;align-items:flex-start;gap:12px;padding:18px;display:flex}.email-detail-drawer header span{color:var(--text-muted);text-transform:uppercase;font-size:9px}.email-detail-drawer h2{margin:5px 0 0;font-size:15px}.email-detail-drawer button{border:1px solid var(--border);color:var(--text-secondary);background:0 0;padding:7px 9px}.email-detail-drawer dl{grid-template-columns:100px 1fr;gap:1px;margin:0;padding:18px;display:grid}.email-detail-drawer dd,.email-detail-drawer dt{border-bottom:1px solid var(--border-soft);margin:0;padding:9px;font-size:10px}.email-detail-drawer dt{color:var(--text-muted)}.email-detail-drawer h3{margin:0;padding:0 18px;font-size:11px}.email-detail-drawer pre{border:1px solid var(--border);background:var(--bg);color:var(--text-secondary);white-space:pre-wrap;margin:10px 18px;padding:12px;font-size:9px;overflow:auto}.email-toolbar{border-bottom:1px solid var(--border-soft);align-items:center;gap:8px;padding:11px 14px;display:flex}.email-toolbar input{flex:1;min-width:220px}.email-toolbar select{width:180px}.email-toolbar>span{color:var(--text-muted);white-space:nowrap;font-size:10px}.event-rule-list{background:var(--border-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.event-rule-list>article{background:var(--surface);min-width:0;padding:15px}.event-rule-list article>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.event-rule-list header>div{align-items:center;gap:8px;min-width:0;display:flex}.event-rule-list header strong{font-size:11px}.event-rule-grid code,.event-rule-list header code{color:#82b9ef;font-size:9px}.compact-toggle,.recipient-toggles label{color:var(--text-secondary);align-items:center;gap:5px;font-size:9px;display:flex}.event-rule-grid{grid-template-columns:minmax(180px,1fr) minmax(120px,.7fr) 90px;gap:8px;margin-top:14px;display:grid}.event-rule-grid label,.event-rule-grid>div{min-width:0;color:var(--text-muted);flex-direction:column;gap:6px;font-size:9px;display:flex}.event-rule-grid code{border:1px solid var(--border-soft);background:var(--bg);text-overflow:ellipsis;white-space:nowrap;padding:10px;overflow:hidden}.recipient-toggles{border-top:1px solid var(--border-soft);align-items:center;gap:12px;margin-top:12px;padding-top:11px;display:flex}.recipient-toggles>span{color:var(--text-muted);text-transform:uppercase;margin-right:auto;font-size:9px;font-weight:800}.smtp-layout{grid-template-columns:minmax(0,1.4fr) minmax(320px,.6fr);gap:10px;display:grid}.smtp-config,.smtp-test{overflow:hidden}.smtp-config form,.smtp-test form{padding:17px}.smtp-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.smtp-form-grid label small{color:var(--text-muted);text-transform:none;font-size:9px;font-weight:400}.smtp-toggles{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.smtp-toggles label{border:1px solid var(--border-soft);background:var(--bg);align-items:flex-start;gap:8px;padding:11px;display:flex}.smtp-toggles span{flex-direction:column;gap:4px;display:flex}.smtp-toggles strong{font-size:10px}.smtp-toggles small{color:var(--text-muted);font-size:9px;line-height:1.4}.smtp-result{border:1px solid;margin:14px 17px 0;padding:10px 12px;font-size:10px}.smtp-result.success{background:var(--green-soft);color:var(--green);border-color:#5ce1b94d}.smtp-result.error{background:var(--red-soft);color:#faa;border-color:#f071784d}.smtp-health{grid-template-columns:1fr 1fr;gap:8px;padding:15px;display:grid}.smtp-health div{border:1px solid var(--border-soft);background:var(--bg);padding:11px}.smtp-health span,.smtp-health strong{display:block}.smtp-health span{color:var(--text-muted);text-transform:uppercase;font-size:8px}.smtp-health strong{margin-top:5px;font-size:10px}.variable-catalog{background:var(--border-soft);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.variable-catalog>article{background:var(--surface);padding:14px}.variable-catalog header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.variable-catalog header>div{flex-direction:column;gap:4px;min-width:0;display:flex}.variable-catalog strong{font-size:11px}.variable-catalog header code{color:#82b9ef;font-size:9px}.variable-catalog-events{flex-wrap:wrap;gap:4px;margin-top:11px;display:flex}.variable-catalog-events span{color:var(--text-muted);font-size:8px}.variable-chips{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.variable-chips code{background:var(--blue-soft);color:#a8d2ff;border:1px solid #50a4ff40;padding:4px 6px;font-size:9px}.variable-chips span{color:var(--text-muted);font-size:9px}@media (max-width:1200px){.email-filter-grid,.email-summary-grid{grid-template-columns:repeat(3,1fr)}.event-rule-list{grid-template-columns:1fr}.variable-catalog{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.smtp-layout,.smtp-toggles{grid-template-columns:1fr}.event-rule-grid{grid-template-columns:1fr 1fr}.event-rule-grid label:first-child{grid-column:1/-1}}@media (max-width:700px){.email-filter-grid,.email-summary-grid,.smtp-form-grid,.variable-catalog{grid-template-columns:1fr 1fr}.email-activity-list article{grid-template-columns:auto 1fr}.email-activity-list time{grid-column:2}.email-toolbar{flex-direction:column;align-items:stretch}.email-toolbar input,.email-toolbar select{width:100%;min-width:0}.recipient-toggles{flex-wrap:wrap;align-items:flex-start}.recipient-toggles>span{width:100%}}.smtp-toggles input[type=checkbox]{height:15px;accent-color:var(--blue);cursor:pointer;flex:0 0 15px;margin:1px 0 0;padding:0;width:15px!important;min-height:15px!important}.smtp-toggles input[type=checkbox]:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.feedback-kpi-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;margin-top:14px;display:grid}.feedback-kpi-card{background:linear-gradient(#0d171ef5,#080d12fa);border:1px solid #7e9ab529;border-radius:8px;min-width:0;min-height:118px;padding:15px;display:grid;position:relative;overflow:hidden}.feedback-kpi-card:before{content:"";background:#62a7e8;height:3px;position:absolute;inset:0 0 auto}.feedback-kpi-card.tone-green:before{background:#5ad6a9}.feedback-kpi-card.tone-amber:before{background:#f0b55a}.feedback-kpi-card.tone-red:before{background:#f07178}.feedback-kpi-card div{align-self:start;gap:4px;display:grid}.feedback-kpi-card span{color:#8da3b5;text-transform:uppercase;font-size:10px;font-weight:900}.feedback-kpi-card small{color:#9fb0bf;font-size:11px}.feedback-kpi-card strong{color:var(--text);font-variant-numeric:tabular-nums;align-self:end;font-size:36px;line-height:.95}.feedback-kpi-card.tone-blue{box-shadow:inset 0 0 0 1px #62a7e80a}.feedback-kpi-card.tone-green{background:linear-gradient(#0f1f1df5,#080d12fa);border-color:#5ad6a93d}.feedback-kpi-card.tone-amber{background:linear-gradient(#1f190fe6,#080d12fa);border-color:#f0b55a40}.feedback-kpi-card.tone-red{background:linear-gradient(#201114e6,#080d12fa);border-color:#f0717840}.feedback-rule-form{grid-template-columns:repeat(3,minmax(150px,1fr)) auto;align-items:end;display:grid}.feedback-metric-form{grid-template-columns:minmax(170px,1fr) minmax(170px,1fr) auto;align-items:end;display:grid}.feedback-rule-form .checkbox-row{align-self:stretch}.evaluation-economy-page .checkbox-row{min-height:38px;color:var(--text-secondary);background:#0b141b;border:1px solid #7e9ab52e;border-radius:6px;align-items:center;gap:8px;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.evaluation-economy-page .checkbox-row input[type=checkbox]{accent-color:#2d82d4;cursor:pointer;flex:0 0 15px;margin:0;padding:0;width:15px!important;height:15px!important;min-height:15px!important}.evaluation-economy-page .checkbox-row span{line-height:1}.feedback-data-table{border-collapse:separate;border-spacing:0}.feedback-data-table thead th{color:#8da3b5;letter-spacing:.04em;text-transform:uppercase;background:#0b141b;font-size:9px}.feedback-data-table tbody td{vertical-align:middle}.feedback-data-table tbody tr:nth-child(2n){background:#7e9ab506}.feedback-data-table strong{color:var(--text);font-size:12px;display:block}.feedback-data-table small{font-size:9px;color:#8da3b5!important}.feedback-data-table code{color:#b9d9ff;white-space:nowrap;background:#62a7e814;border:1px solid #62a7e838;border-radius:5px;align-items:center;max-width:260px;min-height:26px;padding:0 8px;font-size:10px;display:inline-flex}.feedback-action-pill,.feedback-alert-pill,.feedback-count-pill,.feedback-muted-pill,.feedback-score-pill,.feedback-status-pill{color:#c4d2dd;font-variant-numeric:tabular-nums;text-transform:uppercase;background:#7e9ab512;border:1px solid #7e9ab529;border-radius:999px;justify-content:center;align-items:center;min-height:26px;padding:0 9px;font-size:10px;font-weight:900;display:inline-flex}.feedback-score-pill{color:#92e4c4;background:#5ad6a91a;border-color:#5ad6a942}.feedback-alert-pill{color:#ff9aa1;background:#f071781f;border-color:#f0717847}.feedback-muted-pill{color:#8da3b5}.feedback-status-pill.is-enabled{color:#92e4c4;background:#5ad6a91a;border-color:#5ad6a942}.feedback-action-pill{color:#b9d9ff;background:#62a7e81a;border-color:#62a7e83d}.feedback-detail-stack .admin-form button,.feedback-metric-form button,.feedback-ops-panel .admin-form button,.feedback-rule-form button{justify-self:start}.feedback-detail-stack .economy-adjust-form,.feedback-ops-panel .economy-adjust-form{gap:9px}.feedback-detail-stack .economy-row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.feedback-detail-stack .economy-rule-card{background:#080d1294;border-color:#7e9ab529}.feedback-detail-stack .economy-rule-card strong{color:#d9ecff}.feedback-detail-stack .economy-rule-card p{color:#c4d2dd;line-height:1.55}.feedback-workspace-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.feedback-workspace-tabs button{min-width:0;min-height:56px;color:var(--text-secondary);cursor:pointer;text-align:left;background:#0c151b;border:1px solid #7e9ab529;border-radius:8px;gap:3px;padding:10px;display:grid}.feedback-workspace-tabs button.is-active,.feedback-workspace-tabs button:hover{color:var(--text);background:#62a7e81a;border-color:#62a7e875}.feedback-workspace-tabs span{font-size:12px;font-weight:900}.feedback-workspace-tabs small{text-overflow:ellipsis;white-space:nowrap;color:#8da3b5;font-size:10px;overflow:hidden}.feedback-operations-grid{grid-template-columns:minmax(0,1fr)}.feedback-operations-grid>.economy-diagnostic-panel{position:static}.feedback-ops-panel{border-bottom:1px solid #7e9ab524;gap:12px;margin-bottom:14px;padding-bottom:14px;display:grid}.feedback-analytics-workspace{background:linear-gradient(#0d171ef5,#090f14f5);border:1px solid #7e9ab529;border-radius:8px;margin-top:14px;padding:14px}.feedback-analytics-workspace .chart-grid{margin-top:12px}.feedback-analytics-workspace .dashboard-panel{background:#0c151b;border-color:#7e9ab529}.feedback-analytics-workspace .panel-heading h2{font-size:14px}.feedback-analytics-workspace .panel-heading p{font-size:11px}.feedback-analytics-workspace .chart-body{min-height:220px}.feedback-drilldown-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.feedback-drilldown-card{background:#080d129e;border:1px solid #7e9ab524;border-radius:7px;min-width:0;padding:12px}.feedback-drilldown-card>strong{color:var(--text);margin-bottom:9px;font-size:12px;display:block}.feedback-drilldown-card>div{gap:6px;display:grid}.feedback-drilldown-card button{min-height:31px;color:var(--text-secondary);cursor:pointer;text-align:left;background:#0b141b;border:1px solid #7e9ab524;border-radius:5px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 9px;display:grid}.feedback-drilldown-card button:hover{color:var(--text);background:#62a7e81a;border-color:#62a7e873}.feedback-drilldown-card span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.feedback-drilldown-card b{color:#d9ecff;font-size:11px}.feedback-drilldown-card p{color:#8da3b5;margin:0;font-size:11px}.feedback-analytics-workspace .economy-section-header p{justify-content:flex-end;align-items:center;gap:8px;display:flex}.feedback-analytics-workspace .economy-section-header strong{color:var(--text)}@media (max-width:1200px){.feedback-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feedback-workspace-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.feedback-drilldown-grid,.feedback-metric-form,.feedback-rule-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.feedback-drilldown-grid,.feedback-kpi-grid,.feedback-metric-form,.feedback-rule-form,.feedback-workspace-tabs{grid-template-columns:1fr}.feedback-analytics-workspace .economy-section-header p{flex-direction:column;justify-content:flex-start;align-items:flex-start}.feedback-kpi-card{min-height:98px}.feedback-kpi-card strong{font-size:30px}}.feedback-management-page{--feedback-control-bg:var(--bg-raised);--feedback-card-bg:var(--surface);--feedback-card-border:var(--border-soft)}.feedback-filter-panel{gap:16px}.feedback-filter-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.feedback-filter-header>div>span,.feedback-perspective-panel>header span{color:var(--green);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:900}.feedback-filter-header h2,.feedback-perspective-panel h2{color:var(--text);margin:4px 0 0;font-size:16px}.feedback-filter-header p,.feedback-perspective-panel>header p{color:var(--text-muted);margin:5px 0 0;font-size:11px;line-height:1.45}.feedback-filter-header .secondary-button{white-space:nowrap;min-height:36px}.feedback-filter-grid{grid-template-columns:repeat(4,minmax(180px,1fr));gap:10px}.feedback-filter-grid .admin-entity-select-label,.feedback-filter-grid label{background:0 0;border:0;padding:0}.feedback-filter-grid .admin-entity-select-label>span,.feedback-filter-grid label>span{min-height:12px;color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:9px;font-weight:900}.feedback-detail-stack input,.feedback-detail-stack select,.feedback-detail-stack textarea,.feedback-filter-grid input,.feedback-filter-grid select,.feedback-metric-form input,.feedback-metric-form select,.feedback-ops-panel input,.feedback-ops-panel select,.feedback-ops-panel textarea,.feedback-rule-form input,.feedback-rule-form select{border:1px solid var(--border);background:var(--feedback-control-bg);width:100%;min-height:42px;color:var(--text);border-radius:6px;outline:0;padding:9px 11px;font-size:12px;transition:border-color .16s,box-shadow .16s,background .16s}.feedback-detail-stack input::placeholder,.feedback-detail-stack textarea::placeholder,.feedback-filter-grid input::placeholder,.feedback-ops-panel input::placeholder,.feedback-ops-panel textarea::placeholder{color:var(--text-muted);opacity:.86}.feedback-detail-stack input:hover,.feedback-detail-stack select:hover,.feedback-detail-stack textarea:hover,.feedback-filter-grid input:hover,.feedback-filter-grid select:hover,.feedback-ops-panel input:hover,.feedback-ops-panel select:hover,.feedback-ops-panel textarea:hover{border-color:var(--text-muted)}.feedback-management-page input:focus,.feedback-management-page select:focus,.feedback-management-page textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft);background:var(--surface-strong)}.feedback-management-page input[type=date]{color-scheme:dark}.feedback-management-page textarea{resize:vertical;min-height:88px;line-height:1.5}.feedback-filter-grid .admin-entity-select>input[type=search]{padding-right:36px}.feedback-filter-grid .admin-entity-options{background:var(--surface-strong);border-color:var(--border);box-shadow:0 18px 38px #0000005c}.feedback-perspective-panel{border:1px solid var(--feedback-card-border);background:var(--feedback-card-bg);border-radius:8px;margin-top:14px;padding:14px}.feedback-perspective-panel>header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:12px;display:flex}.feedback-perspective-panel>header p{text-align:right;max-width:480px}.feedback-perspective-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.feedback-perspective-card{border:1px solid var(--border-soft);background:var(--bg-raised);min-width:0;min-height:92px;color:var(--text-secondary);cursor:pointer;text-align:left;border-radius:7px;gap:5px;padding:13px 14px;transition:border-color .16s,background .16s,transform .16s;display:grid;position:relative;overflow:hidden}.feedback-perspective-card:before{background:var(--text-muted);content:"";width:3px;position:absolute;inset:0 auto 0 0}.feedback-perspective-card.tone-evaluator:before{background:var(--blue)}.feedback-perspective-card.tone-evaluatee:before{background:var(--green)}.feedback-perspective-card.tone-event:before{background:var(--purple)}.feedback-perspective-card:hover{border-color:var(--blue);background:var(--surface-hover);transform:translateY(-1px)}.feedback-perspective-card.is-active{border-color:var(--blue);background:var(--blue-soft);box-shadow:inset 0 0 0 1px var(--blue-soft)}.feedback-perspective-card>span{color:var(--text-muted);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:9px;font-weight:800;overflow:hidden}.feedback-perspective-card>strong{color:var(--text);font-size:13px}.feedback-perspective-card>small{color:var(--text-secondary);align-self:end;font-size:10px}.feedback-source-pill{border:1px solid var(--border);background:var(--surface-strong);min-height:25px;color:var(--text-secondary);text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;padding:0 8px;font-size:9px;font-weight:900;display:inline-flex}.feedback-source-pill.tone-evaluator{border-color:var(--blue)}@supports (color:color-mix(in lab,red,red)){.feedback-source-pill.tone-evaluator{border-color:color-mix(in srgb,var(--blue) 36%,transparent)}}.feedback-source-pill.tone-evaluator{background:var(--blue-soft);color:#b9d9ff}.feedback-source-pill.tone-evaluatee{border-color:var(--green)}@supports (color:color-mix(in lab,red,red)){.feedback-source-pill.tone-evaluatee{border-color:color-mix(in srgb,var(--green) 36%,transparent)}}.feedback-source-pill.tone-evaluatee{background:var(--green-soft);color:#92e4c4}.feedback-source-pill.tone-event{border-color:var(--purple)}@supports (color:color-mix(in lab,red,red)){.feedback-source-pill.tone-event{border-color:color-mix(in srgb,var(--purple) 36%,transparent)}}.feedback-source-pill.tone-event{color:#c7bdff}.feedback-perspective-cell{max-width:300px!important}.feedback-perspective-cell>small{text-overflow:ellipsis;white-space:nowrap;max-width:280px;overflow:hidden}.feedback-review-counts{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.feedback-data-table tbody tr.is-selected td,.feedback-management-page .admin-data-table tbody tr.is-selected td{background:var(--blue-soft);color:var(--text)}.feedback-overview{gap:11px;display:grid}.feedback-detail-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.feedback-detail-heading>small{color:var(--text-muted);font-size:10px}.feedback-participant-flow{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:8px;display:grid}.feedback-participant-flow>article{border:1px solid var(--border-soft);background:var(--bg-raised);border-radius:7px;gap:5px;min-width:0;padding:12px;display:grid}.feedback-analysis-card span,.feedback-comment-card>span,.feedback-participant-flow>article>span{color:var(--text-muted);text-transform:uppercase;font-size:9px;font-weight:900}.feedback-participant-flow>article>strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.feedback-participant-flow>article>small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.feedback-participant-flow>span{color:var(--blue);align-self:center;font-size:18px}.feedback-comment-card{border:1px solid var(--border-soft);border-left:3px solid var(--green);background:var(--bg-raised);border-radius:7px;padding:14px}.feedback-comment-card p{color:var(--text);white-space:pre-wrap;margin:8px 0 0;font-size:12px;line-height:1.6}.feedback-context-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;display:grid}.feedback-context-grid>div{border:1px solid var(--border-soft);background:var(--bg-raised);border-radius:6px;min-width:0;padding:10px}.feedback-context-grid dt{color:var(--text-muted);text-transform:uppercase;font-size:8px;font-weight:900}.feedback-context-grid dd{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:11px;overflow:hidden}.feedback-analysis-card{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.feedback-analysis-card>div{border:1px solid var(--border-soft);background:var(--bg-raised);border-radius:6px;gap:6px;padding:10px;display:grid}.feedback-analysis-card strong{color:var(--text);font-size:13px}.feedback-flag-list{flex-wrap:wrap;gap:6px;display:flex}.feedback-flag-list>span{border:1px solid var(--red);padding:6px 8px}@supports (color:color-mix(in lab,red,red)){.feedback-flag-list>span{border:1px solid color-mix(in srgb,var(--red) 30%,transparent)}}.feedback-flag-list>span{background:var(--red-soft);color:var(--red);border-radius:999px;font-size:9px;font-weight:800}.feedback-technical-details{border-top:1px solid var(--border-soft);padding-top:12px}.feedback-technical-details summary{color:var(--text-secondary);cursor:pointer;font-size:10px;font-weight:800}.feedback-audit-list{gap:7px;display:grid}.feedback-audit-list article{border:1px solid var(--border-soft);background:var(--bg-raised);border-radius:6px;grid-template-columns:78px minmax(0,1fr);gap:3px 10px;padding:10px;display:grid}.feedback-audit-list article>span{color:var(--text-muted);grid-row:1/3;font-size:9px}.feedback-audit-list article>strong{color:var(--text);text-transform:capitalize;font-size:10px}.feedback-audit-list article>small{color:var(--text-muted);font-size:9px}.feedback-audit-list>p{border:1px dashed var(--border);color:var(--text-muted);text-align:center;border-radius:6px;margin:0;padding:16px;font-size:10px}.feedback-detail-stack>.admin-form,.feedback-ops-panel>.admin-form{border:1px solid var(--border-soft);background:var(--bg-raised);border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px;padding:12px;display:grid}.feedback-form-heading{border-bottom:1px solid var(--border-soft);grid-column:1/-1;gap:3px;margin:-2px 0 3px;padding-bottom:9px;display:grid}.feedback-form-heading strong{color:var(--text);font-size:11px}.feedback-form-heading span{color:var(--text-muted);font-size:9px;line-height:1.4}.feedback-detail-stack>.admin-form button,.feedback-detail-stack>.admin-form textarea,.feedback-ops-panel>.admin-form button,.feedback-ops-panel>.admin-form textarea{grid-column:1/-1}.feedback-detail-stack>.feedback-escalation-form{grid-template-columns:repeat(2,minmax(0,1fr))}.feedback-detail-stack>.feedback-escalation-form textarea{grid-column:1/-1}.feedback-detail-stack>.admin-form .admin-entity-select-label,.feedback-ops-panel>.admin-form .admin-entity-select-label{min-width:0}.feedback-detail-stack>.admin-form .admin-entity-select-label>span,.feedback-ops-panel>.admin-form .admin-entity-select-label>span{color:var(--text-muted);text-transform:uppercase;font-size:9px}@media (max-width:1280px){.feedback-filter-grid,.feedback-perspective-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.feedback-filter-header,.feedback-perspective-panel>header{display:grid}.feedback-perspective-panel>header p{text-align:left}.feedback-analysis-card,.feedback-detail-stack>.admin-form,.feedback-filter-grid,.feedback-ops-panel>.admin-form,.feedback-participant-flow,.feedback-perspective-grid{grid-template-columns:1fr}.feedback-participant-flow>span{justify-self:center;transform:rotate(90deg)}.feedback-context-grid{grid-template-columns:1fr}.feedback-detail-stack>.admin-form button,.feedback-detail-stack>.admin-form textarea,.feedback-ops-panel>.admin-form button,.feedback-ops-panel>.admin-form textarea{grid-column:auto}}.misconduct-page .feedback-workspace-tabs button span{text-transform:capitalize}.misconduct-kpi-grid{grid-template-columns:repeat(4,minmax(150px,1fr))}.misconduct-table th{white-space:nowrap}.misconduct-table td{text-overflow:ellipsis;max-width:220px;overflow:hidden}.misconduct-config-form{grid-template-columns:repeat(2,minmax(150px,1fr));align-items:end}.misconduct-report-grid{grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px;display:grid}.feedback-escalation-form{grid-template-columns:repeat(2,minmax(160px,1fr));align-items:end}.feedback-escalation-form textarea{grid-column:1/-1}.misconduct-link-card{gap:10px;display:grid}.severity-critical{color:#ff9aa1;background:#f071781f;border-color:#f0717847}.severity-high{color:#ffd08c;background:#f0b55a1f;border-color:#f0b55a40}.severity-moderate{color:#b9d9ff;background:#62a7e81a;border-color:#62a7e83d}.feedback-detail-stack .danger-button,.feedback-escalation-form .danger-button{color:#fff;background:#b93342;border:1px solid #f071788c}.feedback-detail-stack .danger-button:hover,.feedback-escalation-form .danger-button:hover{background:#d34555}.feedback-rule-form .checkbox-row,.misconduct-config-form .checkbox-row{min-width:0}.checkbox-row input[type=checkbox]{flex:0 0 16px;width:16px!important;height:16px!important;min-height:16px!important}@media (max-width:900px){.feedback-escalation-form,.misconduct-config-form,.misconduct-kpi-grid{grid-template-columns:1fr}}.evaluation-economy-page{max-width:1760px}.economy-command-panel{background:linear-gradient(#0e181ff5,#0a1116f5);border:1px solid #7e9ab52e;border-radius:8px;gap:12px;margin-top:14px;padding:14px;display:grid;box-shadow:0 18px 44px #0000002e}.economy-command-main{grid-template-columns:minmax(260px,1fr) minmax(210px,280px);align-items:stretch;gap:12px;display:grid}.economy-command-main label,.economy-scope-card{background:#080d12d1;border:1px solid #7e9ab529;border-radius:7px;min-width:0;padding:12px}.economy-command-main label{color:var(--text-secondary);text-transform:uppercase;gap:7px;font-size:10px;font-weight:800;display:grid}.economy-command-main select,.economy-search-input{width:100%;min-height:40px;color:var(--text);background:#0b141b;border:1px solid #7e9ab547;border-radius:6px;outline:none;padding:0 12px}.economy-command-main select:focus,.economy-search-input:focus{border-color:#62a7e8;box-shadow:0 0 0 3px #62a7e81f}.economy-balance-card span,.economy-kv-grid span,.economy-metric span,.economy-scope-card span,.economy-section-header span{color:#8da3b5;letter-spacing:0;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.economy-scope-card strong{color:var(--text);margin-top:7px;font-size:16px;display:block}.economy-scope-card small{color:#7dd7b5;margin-top:4px;font-size:11px;display:block}.economy-tabs{gap:6px;padding-top:2px;display:flex;overflow-x:auto}.economy-tabs button{color:#9fb0bf;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:6px;min-height:36px;padding:0 12px;font-size:11px;font-weight:800}.economy-tabs button:hover{color:var(--text);background:#62a7e814;border-color:#62a7e83d}.economy-tabs button.active{color:#d9ecff;background:#62a7e829;border-color:#62a7e873}.economy-overview{gap:14px;margin-top:14px;display:grid}.economy-health-panel{background:#0d171e;border:1px solid #7e9ab52e;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-height:154px;padding:18px;display:grid}.economy-health-panel span{color:#8da3b5;text-transform:uppercase;font-size:10px;font-weight:900}.economy-health-panel h2{color:var(--text);text-transform:capitalize;margin:6px 0;font-size:30px}.economy-health-panel p{color:#9fb0bf;max-width:680px;margin:0;font-size:12px;line-height:1.55}.economy-health-panel>strong{width:112px;height:112px;color:var(--text);background:#04090c6b;border:1px solid #7e9ab533;border-radius:50%;place-items:center;font-size:34px;display:grid}.economy-health-panel.is-healthy{border-color:#5ad6a957;box-shadow:inset 4px 0 #5ad6a9}.economy-health-panel.is-stressed{border-color:#f0b55a57;box-shadow:inset 4px 0 #f0b55a}.economy-health-panel.is-critical{border-color:#f0717861;box-shadow:inset 4px 0 #f07178}.economy-health-panel.is-idle{box-shadow:inset 4px 0 #7d93a5}.economy-metric-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;display:grid}.economy-metric{background:#0c151b;border:1px solid #7e9ab529;border-radius:7px;min-width:0;padding:14px}.economy-metric strong{color:var(--text);margin-top:8px;font-size:25px;line-height:1;display:block}.economy-metric small{color:#8da3b5;margin-top:7px;font-size:11px;line-height:1.35;display:block}.economy-metric.tone-green{border-color:#5ad6a947}.economy-metric.tone-amber{border-color:#f0b55a4d}.economy-metric.tone-red{border-color:#f0717852}.economy-dashboard-grid,.economy-workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.economy-workspace-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);align-items:start}.economy-diagnostic-panel{background:var(--surface);border:1px solid #7e9ab529;border-radius:8px;min-width:0;padding:14px;overflow:hidden}.economy-section-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.economy-section-header h2{color:var(--text);margin:4px 0 0;font-size:16px}.economy-section-header p{color:#8da3b5;text-align:right;max-width:420px;margin:0;font-size:11px;line-height:1.45}.economy-kv-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.economy-kv-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.economy-kv-grid>div{background:#080d1285;border:1px solid #7e9ab524;border-radius:6px;padding:11px}.economy-kv-grid strong{color:var(--text);margin-top:6px;font-size:18px;display:block}.economy-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.economy-insight-list{background:#080d1280;border:1px solid #7e9ab524;border-radius:6px;min-width:0;padding:12px}.economy-insight-list strong{color:var(--text);margin-bottom:8px;font-size:12px;display:block}.economy-insight-list ul{color:#b8c7d3;gap:7px;margin:0;padding-left:16px;font-size:11px;line-height:1.45;display:grid}.economy-insight-list p{color:#8da3b5;margin:0;font-size:11px}.economy-table-wrap{border:1px solid #7e9ab51f;border-radius:7px;overflow-x:auto}.economy-table-wrap table{min-width:760px}.economy-table-wrap tbody tr:hover{background:#62a7e80f}.economy-number{font-variant-numeric:tabular-nums;font-weight:800}.economy-user-panel{position:sticky;top:86px}.economy-balance-card{background:#5ad6a912;border:1px solid #5ad6a938;border-radius:7px;margin-bottom:10px;padding:16px}.economy-balance-card strong{color:#d6fff0;margin-top:6px;font-size:34px;line-height:1;display:block}.economy-adjust-form{border-top:1px solid #7e9ab524;margin-top:12px;padding-top:12px}.economy-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.economy-form-grid input,.economy-form-grid select{min-width:0}.economy-state{text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:10px;font-weight:900;display:inline-flex}.economy-state.is-healthy{color:#83e0be;background:#5ad6a91a}.economy-state.is-critical{color:#ff9aa1;background:#f071781f}.evaluation-economy-page .json-preview{color:#b8c7d3;background:#080f14;border-color:#7e9ab524;max-height:360px;margin:10px 0 0}@media (max-width:1100px){.economy-command-main,.economy-dashboard-grid,.economy-workspace-grid{grid-template-columns:1fr}.economy-user-panel{position:static}.economy-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.economy-section-header{display:block}.economy-section-header p{text-align:left;margin-top:6px}.economy-kv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.economy-command-panel,.economy-diagnostic-panel,.economy-health-panel{border-radius:6px}.economy-health-panel{grid-template-columns:1fr}.economy-health-panel>strong{width:84px;height:84px;font-size:26px}.economy-form-grid,.economy-insight-grid,.economy-kv-grid,.economy-kv-grid.compact,.economy-metric-grid{grid-template-columns:1fr}.economy-tabs button{font-size:10px}}.terms-page{max-width:1760px}.terms-detail-grid,.terms-workspace{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.terms-detail-grid{grid-template-columns:1fr 1fr}.terms-editor-panel,.terms-panel{background:var(--surface);border:1px solid #7e9ab529;border-radius:7px;min-width:0;margin-top:14px;padding:14px}.terms-editor-panel h2,.terms-panel h2{color:var(--text);margin:0 0 10px;font-size:16px}.terms-panel p{color:#9fb0bf;font-size:12px;line-height:1.5}.terms-panel code{text-overflow:ellipsis;color:#b9d9ff;font-size:10px;display:block;overflow:hidden}.terms-editor-panel label,.terms-panel label{color:#8da3b5;text-transform:uppercase;gap:6px;margin-bottom:10px;font-size:10px;font-weight:800;display:grid}.terms-editor-panel input,.terms-editor-panel textarea,.terms-panel input,.terms-panel textarea{width:100%;min-height:38px;color:var(--text);background:#080f14;border:1px solid #7e9ab53d;border-radius:5px;outline:none;padding:0 10px}.terms-editor-panel textarea,.terms-panel textarea{resize:vertical;min-height:84px;padding:10px}.terms-actions,.terms-section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.terms-section-header{margin-bottom:10px}.terms-section-header h2{margin:0}.terms-toolbar{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.terms-toolbar button{color:#d9ecff;cursor:pointer;background:#0b141b;border:1px solid #7e9ab533;border-radius:5px;min-height:32px;padding:0 10px;font-weight:800}.terms-toolbar button:disabled{opacity:.45;cursor:not-allowed}.terms-rich-editor{background:#080f14;border:1px solid #7e9ab538;border-radius:7px;min-height:380px;padding:16px}.terms-rich-editor .ProseMirror{color:#dce8f2;outline:0;min-height:340px;line-height:1.65}.terms-preview p,.terms-rich-editor .ProseMirror p{margin:0 0 12px}.terms-preview h1,.terms-rich-editor .ProseMirror h1{font-size:28px}.terms-preview h2,.terms-rich-editor .ProseMirror h2{font-size:22px}.terms-preview h3,.terms-rich-editor .ProseMirror h3{font-size:18px}.terms-preview a,.terms-rich-editor .ProseMirror a{color:#85beff}.terms-preview{color:#162330;background:#f6f8fb;border:1px solid #7e9ab524;border-radius:6px;max-width:880px;min-height:240px;padding:22px;line-height:1.65}.terms-preview *{max-width:100%}.terms-unsaved{color:#f0b55a;font-size:11px;font-weight:800}.terms-page .management-panel{margin-top:14px}@media (max-width:1100px){.terms-detail-grid,.terms-workspace{grid-template-columns:1fr}.terms-actions{justify-content:flex-start}}.template-readiness{border-radius:5px;margin:12px 0;padding:12px}.template-readiness strong{font-size:11px}.template-readiness small{margin-top:6px;font-size:9px;display:block}.template-readiness ul{gap:4px;margin:8px 0 0;padding-left:18px;font-size:10px;display:grid}.template-readiness.ready{background:var(--green-soft);color:var(--green);border:1px solid #5ce1b94d}.template-readiness.needs-work{color:#f0bd70;background:#f0b55a14;border:1px solid #f0b55a4d}.event-readiness{text-transform:uppercase;border-radius:3px;padding:3px 5px;font-size:8px;font-weight:800}.event-readiness.ready{background:var(--green-soft);color:var(--green)}.event-readiness.blocked{background:var(--red-soft);color:var(--red)}.version-row{justify-content:space-between;align-items:center;gap:14px;display:flex}.version-row>div{gap:4px;display:grid}.version-row small,.version-row span{color:var(--text-muted);font-size:10px}.version-row button{border:1px solid var(--border);background:var(--surface);color:#91c7ff;cursor:pointer;border-radius:4px;padding:7px 10px}.version-row button:disabled{opacity:.5;cursor:not-allowed}.event-rule-grid{grid-template-columns:minmax(180px,1fr) minmax(120px,.7fr) 90px 110px}.selection-page{max-width:1900px}.selection-workspace{grid-template-columns:310px minmax(0,1fr);gap:0;min-height:760px;display:grid;overflow:hidden}.selection-sidebar{border-right:1px solid var(--border);background:#080e136b;min-width:0}.selection-sidebar .filter-bar{border-bottom:1px solid var(--border-soft);gap:8px;padding:12px;display:grid}.selection-sidebar .filter-bar input,.selection-sidebar .filter-bar select{width:100%;min-width:0}.selection-config-list,.selection-list,.selection-runs{gap:8px;padding:12px;display:grid}.selection-config-list button,.selection-list button,.selection-runs button{min-width:0;color:var(--text-secondary);cursor:pointer;text-align:left;background:#0b141b;border:1px solid #7e9ab524;border-radius:6px;gap:5px;padding:11px;display:grid}.selection-config-list button.is-active,.selection-config-list button:hover,.selection-list button.is-active,.selection-list button:hover,.selection-runs button.is-active,.selection-runs button:hover{color:var(--text);background:#62a7e81a;border-color:#62a7e873}.selection-config-list strong,.selection-list strong,.selection-runs strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.selection-config-list span,.selection-list small,.selection-list span,.selection-runs small,.selection-runs span{color:#8da3b5;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.selection-main{gap:12px;min-width:0;padding:12px;display:grid}.selection-top-grid{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:12px;display:grid}.selection-panel{background:var(--surface);border:1px solid #7e9ab529;border-radius:7px;min-width:0;padding:14px}.selection-panel>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.selection-panel h2{color:var(--text);margin:0;font-size:15px}.selection-panel p{color:#8da3b5;margin:4px 0 0;font-size:11px}.selection-chart-panel{min-height:220px}.selection-donut-row{grid-template-columns:170px minmax(0,1fr);align-items:center;gap:18px;min-height:160px;display:grid}.selection-gates{grid-template-columns:180px repeat(4,minmax(170px,1fr));gap:10px;margin-bottom:12px;display:grid}.selection-gates label{color:#8da3b5;text-transform:uppercase;gap:6px;font-size:10px;font-weight:800;display:grid}.selection-gates input,.selection-gates select,.selection-weight-table input,.selection-weight-table select{width:100%;min-height:34px;color:var(--text);background:#080f14;border:1px solid #7e9ab538;border-radius:5px;outline:none;padding:0 8px}.metric-editor{background:#080e138c;border:1px solid #7e9ab524;border-radius:6px;grid-template-columns:minmax(0,1fr) 82px;align-items:center;gap:8px;padding:10px;display:grid}.metric-editor .check-field{text-transform:none;margin:0}.metric-editor .check-field strong{font-size:11px}.metric-editor .check-field small{font-size:9px}.selection-weight-table td,.selection-weight-table th{white-space:nowrap}.selection-weight-table td:first-child{min-width:240px}.selection-weight-table td:nth-child(3),.selection-weight-table td:nth-child(5){width:110px}.selection-weight-table td:nth-child(4){text-align:center;width:78px}.weight-bad,.weight-ok{border-radius:5px;place-items:center;min-height:30px;padding:0 10px;font-size:12px;font-weight:900;display:inline-grid}.weight-ok{background:var(--green-soft);color:var(--green);border:1px solid #5ce1b952}.weight-bad{background:var(--red-soft);color:var(--red);border:1px solid #f0717852}.selection-validation{border-radius:6px;gap:5px;margin-top:12px;padding:12px;font-size:11px;display:grid}.selection-validation strong{font-size:12px}.selection-validation p{margin:0}.selection-validation.is-valid{background:var(--green-soft);color:var(--green);border:1px solid #5ce1b940}.selection-validation.is-invalid{background:var(--red-soft);color:var(--red);border:1px solid #f0717840}.selection-runs{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));padding:0 0 12px}.selection-runs button{min-height:84px}.selection-drawer-backdrop{z-index:90;background:#000000ad;position:fixed;inset:0}.selection-drawer{border-left:1px solid var(--border);background:var(--surface);width:min(560px,100%);height:100%;position:absolute;top:0;right:0;overflow:auto}.selection-drawer>header{border-bottom:1px solid var(--border);background:var(--bg-raised);justify-content:space-between;align-items:flex-start;gap:12px;padding:18px;display:flex}.selection-drawer header span{color:var(--text-muted);text-transform:uppercase;font-size:9px;font-weight:800}.selection-drawer h2{margin:5px 0 0;font-size:16px}.selection-drawer button{border:1px solid var(--border);min-height:34px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:5px;padding:0 10px}.selection-drawer dl{grid-template-columns:130px 1fr;gap:1px;margin:0;padding:16px;display:grid}.selection-drawer dd,.selection-drawer dt{border-bottom:1px solid var(--border-soft);margin:0;padding:9px;font-size:11px}.selection-drawer dt{color:var(--text-muted)}.selection-drawer h3{margin:0;padding:0 16px 8px;font-size:12px}.component-list{gap:8px;padding:0 16px 16px;display:grid}.component-list>div{background:#0b141b;border:1px solid #7e9ab524;border-radius:6px;gap:5px;padding:10px;display:grid}.component-list strong{font-size:12px}.component-list small,.component-list span{color:#8da3b5;font-size:10px}.selection-drawer pre{border:1px solid var(--border);background:var(--bg);color:var(--amber);white-space:pre-wrap;border-radius:6px;margin:0 16px 18px;padding:12px;font-size:10px;overflow:auto}@media (max-width:1200px){.selection-workspace{grid-template-columns:1fr}.selection-sidebar{border-right:0;border-bottom:1px solid var(--border)}.selection-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));max-height:260px;overflow:auto}.selection-gates,.selection-top-grid{grid-template-columns:1fr 1fr}.selection-donut-row{grid-template-columns:1fr;justify-items:center}.selection-donut-row .chart-legend{width:100%}}@media (max-width:760px){.selection-main{padding:8px}.selection-panel>header{flex-direction:column}.metric-editor,.selection-drawer dl,.selection-gates,.selection-runs,.selection-top-grid{grid-template-columns:1fr}}.selection-applicant-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.selection-applicant-toolbar input{width:min(520px,100%);min-height:36px;color:var(--text);background:#080f14;border:1px solid #7e9ab538;border-radius:5px;outline:none;padding:0 10px}.selection-applicant-toolbar span{color:var(--text-muted);white-space:nowrap;font-size:10px}.selection-exclusion-table td:first-child,.selection-exclusion-table th:first-child{text-align:center;width:72px}.selection-exclusion-table td:nth-child(2){min-width:230px}.selection-exclusion-table td:nth-child(3){min-width:180px}.selection-exclusion-table td:nth-child(4){min-width:300px}.selection-exclusion-table td:nth-child(4) input{width:100%;min-height:34px;color:var(--text);background:#080f14;border:1px solid #7e9ab538;border-radius:5px;outline:none;padding:0 8px}.selection-exclusion-table tr.is-excluded{background:#f071780f}.selection-exclusion-table input:disabled{cursor:not-allowed;opacity:.45}.selection-exclusion-error{font-weight:700;color:var(--red)!important}@media (max-width:760px){.selection-applicant-toolbar{flex-direction:column;align-items:stretch}.selection-applicant-toolbar input{width:100%}}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}