.learning-admin-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:10px;display:grid}.learning-admin-list-courses,.learning-admin-list-lessons{grid-template-columns:repeat(3,minmax(0,1fr))}.lesson-admin-row{align-items:end;gap:6px;display:flex}.lesson-admin-order{flex:0 0 64px}.lesson-admin-material{flex:auto;min-width:0}.lesson-admin-material select{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.learning-admin-grid>.panel{padding:clamp(12px,1.4vw,16px)}.learning-admin-list{gap:10px;display:grid}.learning-admin-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);gap:6px;padding:10px 12px;display:grid}.learning-admin-card.is-selected{border-color:var(--primary);background:var(--primary-soft)}.learning-admin-card label{font-size:var(--text-xs);color:var(--muted);gap:3px;display:grid}.learning-admin-select{text-align:left;font:inherit;font-size:var(--text-md);color:var(--ink);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.completion-panel{margin-bottom:20px;padding:clamp(22px,3vw,28px)}.completion-list{gap:10px;margin:14px 0;display:grid}.completion-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.completion-row>div{gap:3px;display:grid}.completion-row span{color:var(--muted);font-size:.84rem}@media (max-width:900px){.learning-admin-list-courses,.learning-admin-list-lessons{grid-template-columns:repeat(2,minmax(0,1fr))}.completion-row{flex-direction:column;align-items:flex-start}}@media (max-width:600px){.learning-admin-list-courses,.learning-admin-list-lessons{grid-template-columns:minmax(0,1fr)}}*{box-sizing:border-box}html{background:var(--canvas);min-width:320px;overflow-x:clip}body{color:var(--ink);background:var(--canvas);font-family:var(--font-body), "Segoe UI", sans-serif;font-size:var(--text-sm);text-rendering:optimizelegibility;margin:0;line-height:1.55;overflow-x:clip}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-heading), var(--font-body), sans-serif;font-weight:600}h1{letter-spacing:-.02em;text-wrap:balance;max-width:26ch;margin-bottom:6px;font-size:clamp(21px,1.8vw,26px);line-height:1.2}h2{letter-spacing:-.01em;text-wrap:balance;margin-bottom:0;font-size:clamp(16px,1.2vw,18px);line-height:1.3}h3{font-size:var(--text-sm);font-weight:600;line-height:1.4}p{max-width:72ch}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;top:0;left:0;overflow:hidden}.app-shell{min-height:100dvh}.brand{min-height:40px;margin-right:var(--space-6);flex:none;align-items:center;gap:12px;display:flex;position:relative}.brand-mark{flex:none;justify-content:center;align-items:center;display:flex;position:relative}.brand-mark-image{object-fit:contain;display:block}.brand-copy{min-width:0;display:grid}.brand-copy strong{white-space:nowrap}.brand-copy sup{vertical-align:top;margin-left:3px}.brand-copy>span{margin-top:6px}.demo-dot{background:var(--success);width:8px;height:8px;box-shadow:0 0 0 4px var(--success-bg);border-radius:50%;flex:none;display:inline-block}.app-main{min-height:calc(100vh - var(--header-h));min-height:calc(100dvh - var(--header-h));background:var(--canvas)}.topbar{z-index:20;flex-direction:column;display:flex;position:sticky;top:0}.topbar-top{align-items:center;display:flex}.topbar-context{margin-right:var(--space-3);color:var(--subtle);font-size:var(--text-xs);text-align:right;line-height:1.4;display:grid}.topbar-context strong{color:#fff;font-size:var(--text-sm)}.topbar-actions{align-items:center;gap:var(--space-2);flex:none;display:flex}.topbar-search-anchor{flex:0 20 320px;min-width:160px;max-width:320px;margin:0 16px 0 auto;position:relative}.topbar-search{align-items:center;gap:10px;display:flex}.topbar-search svg{flex:none}.topbar-search input{flex:1;height:100%}.topbar-search-results{z-index:50;max-height:360px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto}.topbar-search-option{cursor:pointer;align-items:center;gap:10px;text-decoration:none;display:flex}.topbar-search-option strong,.topbar-search-option small{display:block}.topbar-search-icon{flex:none;place-items:center;display:grid}@media (max-width:820px){.topbar-search-anchor:not(.mobile-navigation-search){display:none}}.mobile-navigation-search{display:none}@media (max-width:820px){.mobile-navigation-search{max-width:none;margin:0 0 8px;display:block}}.tab-strip{flex-wrap:nowrap;flex:auto;align-items:center;min-width:0;display:flex;overflow:visible}.tab-strip::-webkit-scrollbar{display:none}.tab-link{white-space:nowrap;flex:none;justify-content:center;align-items:center;display:flex;position:relative}.tab-link svg{flex:none}.tab-link span{text-overflow:ellipsis;overflow:hidden}.tab-more{flex:none;position:relative}.tab-more>summary{cursor:pointer;list-style:none}.tab-more>summary::-webkit-details-marker{display:none}.tab-more>summary>svg:last-child{transition:transform .16s}.tab-more[open]>summary>svg:last-child{transform:rotate(90deg)}.tab-more-active>summary{color:#fff}.tab-more-active>summary:after{background:var(--primary)}.mobile-navigation .tab-link-count{vertical-align:middle;margin-left:8px;display:inline-grid}.tab-link:focus-visible{z-index:1}.app-shell[data-role=hr] .brand,.app-shell[data-role=admin] .brand{gap:8px;margin-right:8px}.app-shell[data-role=hr] .tab-link>span,.app-shell[data-role=admin] .tab-link>span{text-overflow:clip;overflow:visible}.app-shell[data-role=hr] .tab-link svg,.app-shell[data-role=admin] .tab-link svg{display:none}.app-shell[data-role=hr] .topbar-search-anchor,.app-shell[data-role=admin] .topbar-search-anchor{flex:0 168px;min-width:0;max-width:200px;margin:0 8px 0 4px}.app-shell[data-role=hr] .topbar-search,.app-shell[data-role=admin] .topbar-search{width:100%;min-width:0;overflow:hidden}.app-shell[data-role=hr] .topbar-search input,.app-shell[data-role=admin] .topbar-search input{min-width:0}.app-shell[data-role=hr] .topbar-actions,.app-shell[data-role=admin] .topbar-actions{flex-shrink:0}@media (max-width:1600px){.tab-link svg{display:none}}@media (max-width:1280px){.app-shell[data-role=admin] .topbar-search-anchor{flex-basis:132px;min-width:112px;max-width:160px}}@media (max-width:1100px){.app-shell[data-role=admin] .topbar-search-anchor{flex-basis:112px;min-width:96px;max-width:132px}}@media (max-width:1080px){.app-shell[data-role=admin] .topbar-top{padding:0 10px}.app-shell[data-role=admin] .topbar-search-anchor{flex:0 80px;min-width:64px;max-width:96px;margin:0 6px 0 2px}}@media (min-width:1200px){.topbar-actions{flex-shrink:0}}.app-body{align-items:flex-start;display:flex}.news-rail-shell{--news-rail-width:300px;--news-rail-collapsed-width:52px;flex:0 0 var(--news-rail-width);width:var(--news-rail-width);min-height:calc(100vh - var(--header-h));min-height:calc(100dvh - var(--header-h));transition:flex-basis .22s,width .22s;position:relative;overflow:visible}.news-rail-shell.is-collapsed,:root[data-news-rail=collapsed] .news-rail-shell.is-pending{flex:0 0 var(--news-rail-collapsed-width);width:var(--news-rail-collapsed-width)}.news-rail{width:100%;min-height:calc(100vh - var(--header-h));min-height:calc(100dvh - var(--header-h));transition:padding .22s}.news-rail-toggle{z-index:6;cursor:pointer;place-items:center;padding:0;display:grid;position:absolute;top:28px;right:-13px}.news-rail-toggle-icon-flipped{transform:rotate(180deg)}.news-rail-shell.is-collapsed .news-rail-heading{margin-bottom:0}.news-rail-shell.is-collapsed .news-rail-title,.news-rail-shell.is-collapsed .news-list{display:none}.news-rail-shell.is-collapsed .news-rail-heading .news-rail-headline{justify-content:center}.news-rail-heading .news-rail-headline{align-items:center;gap:var(--space-2);display:flex}.news-list{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.news-item{gap:var(--space-1);padding-bottom:var(--space-4);border-bottom:1px solid var(--line);display:grid}.news-item:last-child{border-bottom:0;padding-bottom:0}.news-item-meta{align-items:center;gap:var(--space-2);display:flex}.news-date{color:var(--muted);font-size:var(--text-xs);font-weight:600}.news-item p{color:var(--ink);font-size:var(--text-sm);margin:0;line-height:1.55}.news-item-copy{gap:3px;display:grid}.news-item-title{color:var(--ink);font-size:var(--text-sm);font-weight:600;line-height:1.35}.news-page-card .news-item-title{font-size:var(--text-base)}.news-page-card .news-item-title,.news-page-card p,.news-admin-card-text{font-size:var(--text-sm)}.app-main{overflow-wrap:break-word;flex:auto;min-width:0}.avatar{color:#fff;border-radius:var(--radius-sm);background:var(--navy-800);width:40px;height:40px;font-size:var(--text-sm);border:0;place-items:center;font-weight:600;display:grid}.avatar-button{cursor:pointer;padding:0}.topbar-popover-anchor,.notification-button{position:relative}.notification-count{position:absolute;top:-5px;right:-5px}.topbar-popover{z-index:50;width:330px;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden}.popover-heading{justify-content:space-between;align-items:center;display:flex}.notification-popover>a{grid-template-columns:8px 1fr auto;align-items:center;gap:10px;display:grid}.notification-dot.is-read{background:0 0}.profile-popover{width:255px}.profile-popover-user{align-items:center;gap:10px;margin-bottom:8px;display:flex}.profile-popover-user>span:last-child{display:grid}.profile-popover>a,.profile-popover>button{cursor:pointer;text-align:left;align-items:center;gap:10px;display:flex}.auth-loading{min-height:100dvh;color:var(--muted);background:var(--canvas);justify-content:center;align-items:center;gap:12px;display:flex}.login-page{background:var(--canvas);grid-template-columns:minmax(300px,.68fr) minmax(560px,1.32fr);min-height:100dvh;display:grid}.login-brand-panel{isolation:isolate;min-height:100dvh;color:var(--text-on-primary);background:linear-gradient(90deg, color-mix(in srgb, var(--brand-charcoal) 97%, transparent) 0%, color-mix(in srgb, var(--brand-charcoal) 90%, transparent) 45%, color-mix(in srgb, var(--brand-charcoal) 54%, transparent) 100%), linear-gradient(180deg, color-mix(in srgb, var(--brand-charcoal) 18%, transparent) 0%, color-mix(in srgb, var(--brand-charcoal) 28%, transparent) 58%, color-mix(in srgb, var(--brand-charcoal) 92%, transparent) 100%), url(/images/login-detailing-hero.png) 70% center / cover no-repeat;flex-direction:column;justify-content:space-between;padding:clamp(34px,5vw,72px);display:flex;position:relative;overflow:hidden}.login-brand-panel:after{z-index:-1;content:"";background:radial-gradient(circle at 82% 62%, color-mix(in srgb, var(--brand-red) 15%, transparent), transparent 26rem), linear-gradient(180deg, transparent 64%, color-mix(in srgb, var(--brand-charcoal) 22%, transparent));pointer-events:none;position:absolute;inset:0}.login-brand-panel>*{z-index:1;position:relative}.login-brand{align-items:center;gap:12px;display:flex}.login-brand>div{line-height:1.05;display:grid}.login-brand .brand-copy strong{letter-spacing:.025em;color:var(--text-on-primary)}.login-brand .brand-copy>span{color:color-mix(in srgb, var(--text-on-primary) 70%, transparent);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;margin-top:8px}.login-brand-panel .eyebrow{color:var(--brand-red)}.login-brand-panel h1{max-width:680px;font-family:var(--font-heading), sans-serif;letter-spacing:-.045em;text-shadow:0 3px 24px color-mix(in srgb, var(--brand-charcoal) 48%, transparent);margin-bottom:16px;font-size:clamp(35px,4vw,58px);font-weight:600;line-height:1.04}.login-brand-panel p{max-width:58ch;color:color-mix(in srgb, var(--text-on-primary) 82%, transparent);font-size:var(--text-md);text-shadow:0 2px 14px color-mix(in srgb, var(--brand-charcoal) 55%, transparent);margin-bottom:0;line-height:1.7}.login-principles{color:color-mix(in srgb, var(--text-on-primary) 88%, transparent);font-size:var(--text-sm);text-shadow:0 2px 12px color-mix(in srgb, var(--brand-charcoal) 55%, transparent);flex-wrap:wrap;gap:12px 24px;font-weight:600;display:flex}.login-principles span{align-items:center;gap:8px;display:flex}.login-principles svg{color:var(--brand-red)}.login-form-panel{background:var(--canvas);place-items:center;min-height:100dvh;padding:16px;display:grid}.login-form{border-radius:var(--radius-lg);gap:16px;width:min(520px,100%);padding:clamp(26px,4vw,40px);display:grid}.login-form form{gap:16px;display:grid}.login-form>div:first-child{text-align:center}.login-form>div:first-child p{color:var(--muted);margin:0 auto}.demo-role-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.demo-role-button{text-align:left;justify-items:start;gap:4px;height:auto;min-height:72px;padding:14px 16px;display:grid}.demo-role-button small{color:var(--muted);font-size:var(--text-xs);font-weight:500;line-height:1.3}.google-signin{justify-items:center;gap:8px;width:100%;padding-top:4px;display:grid}.google-signin-host{width:min(360px,100%);min-height:44px}.google-signin-fallback{justify-content:center;width:min(360px,100%);min-height:44px;display:flex}.google-signin-button{border-radius:var(--radius-sm);color:#3c4043;cursor:pointer;width:min(360px,100%);min-height:44px;font-size:var(--text-sm);background:#fff;border:1px solid #dadce0;justify-content:center;align-items:center;gap:12px;padding:8px 16px;font-weight:600;display:inline-flex;box-shadow:0 1px 1px #0000000a}.google-signin-button:hover{background:#f7f8f8;box-shadow:0 1px 2px #00000014}.google-signin-button:disabled{cursor:not-allowed;opacity:.65}.google-signin-mark{flex:none;width:18px;height:18px}.login-divider{width:100%;color:var(--muted);font-size:var(--text-xs);grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;display:grid}.login-divider:before,.login-divider:after{content:"";background:linear-gradient(90deg, transparent, var(--line) 20%, var(--line) 80%, transparent);height:1px}.login-divider span{white-space:nowrap}.demo-account-picker{gap:8px;display:grid}.demo-account-list{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.demo-account{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-raised);cursor:pointer;text-align:left;grid-template-columns:36px 1fr;align-items:center;gap:12px;min-width:0;padding:10px 14px;display:grid}.demo-account>.employee-avatar{width:36px;height:36px}.demo-account>span:nth-child(2){min-width:0;display:grid}.demo-account strong,.demo-account small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.demo-account strong{font-size:var(--text-sm)}.demo-account small{color:var(--muted);font-size:var(--text-xs)}.demo-account>svg{display:none}.demo-account:hover,.demo-account-active{border-color:var(--primary);background:var(--surface-hover)}.login-submit{justify-self:center;min-width:210px}.password-policy{color:var(--muted);font-size:var(--text-sm);margin:0;padding-left:1.15em;font-weight:500;line-height:1.55}.account-security{gap:16px;display:grid}.account-security-form{gap:14px;display:grid}.login-security-note{color:var(--muted);font-size:var(--text-xs);text-align:center;margin-bottom:0}.register-stepper{gap:8px;margin:0;padding:0;list-style:none;display:grid}.register-stepper li button{border:1px solid color-mix(in srgb, var(--text-on-primary) 14%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--text-on-primary) 6%, transparent);width:100%;color:color-mix(in srgb, var(--text-on-primary) 85%, transparent);cursor:pointer;text-align:left;align-items:center;gap:10px;padding:10px 12px;transition:border-color .14s,background .14s;display:flex}.register-stepper li button span{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--text-on-primary) 12%, transparent);width:26px;height:26px;font-size:var(--text-xs);flex:0 0 26px;place-items:center;font-weight:600;display:grid}.register-stepper li.is-active button{border-color:var(--brand-red);background:color-mix(in srgb, var(--brand-red) 14%, transparent);color:var(--text-on-primary)}.register-stepper li.is-done button{border-color:color-mix(in srgb, var(--text-on-primary) 24%, transparent)}.register-stepper li button:disabled{opacity:.45;cursor:not-allowed}.registration-queue-layout{gap:14px;display:grid}.registration-queue-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.registration-queue-grid{grid-template-columns:minmax(240px,320px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.registration-queue-list{gap:8px;max-height:calc(100dvh - 260px);padding:10px;display:grid;overflow:auto}.registration-queue-item{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-raised);cursor:pointer;text-align:left;gap:3px;width:100%;padding:10px 12px;display:grid}.registration-queue-item strong,.registration-queue-item span,.registration-queue-item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.registration-queue-item span,.registration-queue-item small{color:var(--muted);font-size:var(--text-xs)}.registration-detail h2{margin-bottom:8px}.registration-notice-banner{grid-template-columns:auto 1fr;align-items:start;gap:12px;padding:16px;display:grid}.registration-notice-banner p{color:var(--muted);margin:4px 0 0}@media (max-width:960px){.registration-queue-grid{grid-template-columns:minmax(0,1fr)}.registration-queue-list{max-height:none}}.access-denied{background:var(--canvas);place-items:center;min-height:100dvh;padding:30px;display:grid}.access-denied>div{max-width:620px;padding:35px}.access-denied h1{font-size:var(--text-3xl)}.access-denied p{color:var(--muted)}.profile-account-card{grid-template-columns:auto 1fr;align-items:center;gap:16px;padding:20px;display:grid}.profile-account-avatar{width:68px;height:68px;color:var(--ink);background:var(--surface-active);font-size:var(--text-lg);place-items:center;font-weight:600;display:grid}.profile-account-card h2{font-size:var(--text-xl)}.profile-account-card>div p{color:var(--muted);margin-bottom:0}.profile-account-card .detail-list{border-top:1px solid var(--line);grid-column:1/-1;margin:10px 0 0;padding-top:20px}.profile-account-card>.earnings-badge{grid-column:1/-1;justify-self:start;max-width:100%}.employee-notification-composer{margin:var(--space-4) 0}.employee-notification-composer form,.employee-notification-composer label{gap:var(--space-2);display:grid}.employee-notification-composer label{color:var(--muted);font-size:var(--text-sm);font-weight:600}.employee-notification-composer textarea{resize:vertical;width:100%;min-height:86px}.employee-notification-actions{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.employee-notification-actions>span{color:var(--muted);font-size:var(--text-xs)}.employee-feedback-recipient{align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--surface-muted);display:flex}.employee-feedback-recipient span{gap:2px;display:grid}.employee-feedback-recipient small{color:var(--muted)}.employee-feedback-context{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));margin:0;display:grid}.employee-feedback-context div{gap:3px;display:grid}.employee-feedback-context dt{color:var(--muted);font-size:var(--text-xs)}.employee-feedback-context dd{margin:0;font-weight:600}.employee-video-picker{justify-content:center;align-items:center;gap:var(--space-2);border:1px dashed var(--line-strong);border-radius:var(--radius-sm);cursor:pointer;background:var(--surface-muted);min-height:44px;grid-template-columns:none!important;display:flex!important}.employee-video-picker:hover{border-color:var(--primary);color:var(--primary-text)}.employee-video-attachment{align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-raised);grid-template-columns:140px minmax(0,1fr) auto;display:grid}.employee-video-attachment video{aspect-ratio:16/9;border-radius:var(--radius-md);background:var(--media-bg);width:140px}.employee-video-attachment div{gap:4px;min-width:0;display:grid}.employee-video-attachment strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.employee-video-attachment small{color:var(--muted)}.employee-video-progress{width:100%;accent-color:var(--primary)}.employee-remarks-workspace{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.remarks-hero{border:1px solid var(--line);background:var(--surface-raised);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:24px;display:grid;overflow:hidden}.remarks-hero h1,.remarks-hero p,.remarks-empty h2,.remarks-empty p{margin:0}.remarks-hero h1{letter-spacing:-.035em;margin-block:3px 5px;font-size:clamp(27px,4vw,36px)}.remarks-hero p{max-width:56ch;color:var(--muted);line-height:1.5}.remarks-hero-icon{width:52px;height:52px;color:var(--muted);border-radius:var(--radius-lg);background:var(--surface-muted);box-shadow:none;place-items:center;display:grid}.remarks-overview{gap:8px;display:flex}.remarks-overview>span{border:1px solid var(--line);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface-raised) 88%,transparent);text-align:center;gap:2px;min-width:82px;padding:10px 12px;display:grid}.remarks-overview strong{font-size:var(--text-lg)}.remarks-overview small{color:var(--muted);font-size:var(--text-xs)}.remarks-loading,.remarks-empty{min-height:150px;color:var(--muted);justify-content:center;align-items:center;gap:14px;display:flex}.remarks-empty>span{width:48px;height:48px;color:var(--success);background:var(--success-bg);border-radius:50%;place-items:center;display:grid}.remarks-empty div{gap:5px;display:grid}.employee-remarks-list{gap:10px;display:grid}.employee-remark-card{border:1px solid var(--line);border-radius:var(--radius-lg);color:inherit;background:var(--surface-raised);box-shadow:none;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:17px 18px;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid}.employee-remark-card:hover{border-color:color-mix(in srgb,var(--danger-text) 45%,var(--line));box-shadow:none}.employee-remark-marker{width:42px;height:42px;color:var(--danger-text);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--danger-text) 9%,var(--surface-raised));place-items:center;display:grid}.employee-remark-content{gap:7px;min-width:0;display:grid}.employee-remark-content>strong{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;line-height:1.35;overflow:hidden}.employee-remark-heading,.employee-remark-meta{flex-wrap:wrap;align-items:center;gap:7px 12px;display:flex}.employee-remark-heading{justify-content:space-between}.employee-remark-heading small{color:var(--danger-text);font-size:var(--text-xs);font-weight:600}.employee-remark-heading time,.employee-remark-meta{color:var(--muted);font-size:var(--text-xs)}.employee-remark-meta span{align-items:center;gap:4px;display:inline-flex}.employee-remark-meta .is-awaiting{color:var(--warning-text)}.employee-remark-open{width:34px;height:34px;color:var(--muted);background:var(--surface-muted);border-radius:50%;place-items:center;display:grid}.notification-detail{gap:16px;max-width:940px;margin-inline:auto;display:grid}.notification-detail h1,.notification-detail h2,.notification-detail p,.notification-detail dl{margin:0}.notification-detail-hero{border-top:3px solid var(--danger-text);grid-template-columns:auto minmax(0,1fr) minmax(280px,.9fr);align-items:center;gap:18px;padding:23px 24px;display:grid}.notification-detail-icon{width:52px;height:52px;color:var(--muted);border-radius:var(--radius-lg);background:var(--surface-muted);box-shadow:none;place-items:center;display:grid}.notification-detail-title{justify-items:start;gap:3px;display:grid}.notification-detail-title h1{letter-spacing:-.035em;font-size:clamp(27px,4vw,35px)}.notification-detail-status{color:var(--warning-text);border-radius:var(--radius-pill);background:var(--warning-bg);font-size:var(--text-xs);margin-top:4px;padding:5px 9px;font-weight:600}.notification-detail-context{grid-template-columns:1fr 1fr;gap:10px;display:grid}.notification-detail-context>div{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-muted);gap:4px;padding:11px 12px;display:grid}.notification-detail-context dt{color:var(--muted);font-size:var(--text-xs)}.notification-detail-context dd{font-size:var(--text-sm);margin:0;font-weight:600}.notification-detail-content{gap:14px;display:grid}.notification-message-card{align-items:flex-start;gap:14px;padding:21px 22px;display:flex}.notification-message-card>div{gap:8px;display:grid}.notification-message-card p{font-size:var(--text-md);white-space:pre-wrap;line-height:1.6}.notification-section-icon,.notification-section-heading>span{width:36px;height:36px;color:var(--danger-text);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--danger-text) 9%,var(--surface-raised));flex:none;place-items:center;display:grid}.notification-section-heading{align-items:center;gap:11px;display:flex}.notification-section-heading>div{gap:2px;display:grid}.notification-section-heading h2,.notification-message-card h2{font-size:var(--text-md)}.notification-section-heading p{color:var(--muted);font-size:var(--text-xs)}.notification-media,.notification-thread,.notification-reply-form{gap:16px;padding:20px 22px;display:grid}.notification-media-grid{grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:12px;display:grid}.notification-media figure{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-muted);margin:0;display:grid;overflow:hidden}.notification-media img,.notification-media video{aspect-ratio:4/3;object-fit:contain;background:var(--media-bg);width:100%;max-height:520px}.notification-media figcaption{color:var(--muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;padding:9px 11px;overflow:hidden}.notification-media-loading,.notification-media-error{min-height:210px;color:var(--muted);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-muted);text-align:center;place-items:center;gap:8px;padding:18px;display:grid}.notification-media-error button{color:var(--danger-text);border-radius:var(--radius-md);background:color-mix(in srgb,var(--danger-text) 8%,transparent);cursor:pointer;border:0;padding:6px 10px;font-weight:600}.notification-thread{gap:13px}.notification-reply{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-muted);gap:12px;margin-left:46px;padding:15px 17px;display:grid}.notification-reply>header{align-items:center;gap:10px;display:flex}.notification-reply>header>span:nth-child(2){gap:2px;display:grid}.notification-reply-avatar{width:34px;height:34px;color:var(--text-on-primary);background:var(--navy-800);font-size:var(--text-xs);border-radius:50%;place-items:center;font-weight:600;display:grid}.notification-reply time{color:var(--muted);font-size:var(--text-xs)}.notification-reply .notification-media{padding:0}.notification-reply-form label{gap:7px;font-weight:600;display:grid}.notification-reply-form textarea{resize:vertical;min-height:120px}.notification-selected-files{flex-wrap:wrap;gap:7px;display:flex}.notification-selected-files span{border-radius:var(--radius-md);max-width:100%;color:var(--muted);background:var(--surface-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;padding:6px 9px;overflow:hidden}.notification-reply-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.notification-reply-actions small{color:var(--muted)}.telegram-attachments{gap:var(--space-2);display:grid}.notification-video video{width:100%;max-height:65vh;margin-top:var(--space-3);border-radius:var(--radius-md);background:var(--media-bg)}@media (max-width:720px){.remarks-hero,.notification-detail-hero{grid-template-columns:auto minmax(0,1fr)}.remarks-overview,.notification-detail-context{grid-column:1/-1;width:100%}.remarks-overview>span{flex:1}.notification-reply{margin-left:0}}@media (max-width:640px){.employee-video-attachment{grid-template-columns:minmax(0,1fr)}.employee-video-attachment video{width:100%}.employee-remark-card{padding:14px}.employee-remark-marker{display:none}.notification-detail-hero,.notification-message-card,.notification-media,.notification-thread,.notification-reply-form{padding:16px}.notification-detail-context,.notification-media-grid{grid-template-columns:minmax(0,1fr)}}.page{margin:0 auto}.narrow-page{max-width:720px}.narrow-page:has(>.workspace-tabs){max-width:960px}.page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-6);display:flex}.page-header-status{justify-items:end;gap:8px;display:grid}.page-header-name{font-size:var(--text-lg);color:var(--ink);font-weight:600}.earnings-badge{border-radius:var(--radius-pill);color:var(--success);background:var(--success-bg);font-size:var(--text-lg);white-space:nowrap;align-items:center;gap:8px;padding:10px 16px;font-weight:600;display:inline-flex}.earnings-badge strong{font-size:var(--text-xl)}.earnings-badge svg{flex:none;width:20px;height:20px}.profile-stage-status-group{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.earnings-badge-sm{font-size:var(--text-sm);padding:5px 12px}.earnings-badge-sm strong{font-size:var(--text-sm)}.earnings-badge-sm svg{width:14px;height:14px}.eyebrow{color:var(--primary-text);font-size:var(--text-xs);margin-bottom:6px;font-weight:600;display:block}.mentor-toggle-actions{gap:8px;display:flex}.mentor-badge{padding:5px 10px}.curator-queue-actions{gap:var(--space-4);padding:0 var(--space-4) var(--space-4);display:grid}.curator-queue-actions>.button{justify-self:start}.material-list-item.curator-task-card,.material-list-item.student-program-card{grid-template-columns:minmax(0,1fr);align-items:stretch}.curator-queue-actions .stage-form{gap:var(--space-3);display:grid}.curator-queue-actions .stage-form-grid{gap:var(--space-3);grid-template-columns:minmax(0,2fr) minmax(180px,1fr)}.curator-queue-actions .stage-form-wide{grid-column:auto}.curator-queue-actions :where(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){width:100%;transition:border-color .16s,box-shadow .16s}.curator-queue-actions textarea{resize:vertical;min-height:70px}.curator-queue{gap:var(--space-3);display:grid}.curator-page .page-header{align-items:center}.curator-page .page-header>div{min-width:0}.curator-page .learning-source-badge{flex:none}.curator-summary-strip{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.curator-student-card .video-course-summary{min-height:58px;padding:10px 14px}.curator-student-summary-copy{gap:1px;display:grid}.curator-student-summary-copy small{color:var(--muted);font-size:var(--text-xs);font-weight:500}.curator-student-card .material-list{gap:var(--space-2)}.curator-student-card .material-list-item{box-shadow:none;padding:10px 12px}.student-program-card .stage-form{align-items:end;gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:minmax(0,1fr) auto;display:grid}.student-program-card .stage-form label{gap:var(--space-2);color:var(--muted);font-size:var(--text-xs);font-weight:600;display:grid}.student-program-card .stage-form textarea{resize:vertical;width:100%;min-height:76px}.section-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.muted-count{color:var(--muted);font-size:var(--text-sm)}.breadcrumb{color:var(--muted);font-size:var(--text-sm);align-items:center;gap:5px;margin-bottom:14px;display:flex}.breadcrumb-list{flex-wrap:nowrap;align-items:center;gap:5px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.breadcrumb-item{align-items:center;gap:5px;min-width:0;display:flex}.breadcrumb a{color:var(--primary-text);font-weight:600}.progress-block{gap:8px;display:grid}.progress-meta{color:var(--muted);font-size:var(--text-sm);justify-content:space-between;display:flex}.progress-meta strong{color:var(--ink)}.progress-track{border-radius:var(--radius-pill);background:var(--surface-muted);height:9px;overflow:hidden}.progress-track span{border-radius:inherit;background:linear-gradient(90deg, var(--primary), var(--primary));height:100%;display:block}.progress-track-onTrack span{background:var(--success)}.progress-track-risk span{background:var(--danger-text)}.stage-hero{grid-template-columns:minmax(0,1.65fr) minmax(230px,.75fr);min-height:250px;margin-bottom:16px;display:grid;position:relative;overflow:hidden}.stage-hero-main{z-index:2;align-content:space-between;gap:14px;padding:16px;display:grid;position:relative}.stage-title-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.stage-title-row h2{max-width:640px;font-size:clamp(25px,3vw,34px)}.stage-kicker{color:var(--muted);font-size:var(--text-sm);margin-bottom:8px;font-weight:600;display:block}.coefficient-chip-group{flex:none;gap:10px;display:flex}.coefficient-chip{background:var(--surface-muted);min-width:90px;padding:12px 14px;display:grid}.coefficient-chip span{color:var(--muted);font-size:var(--text-xs)}.coefficient-chip strong{font-size:var(--text-xl);line-height:1.15}.stage-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.stage-facts>div{border-left:1px solid var(--line);align-items:center;gap:10px;min-height:54px;padding:0 12px;display:flex}.stage-facts svg{color:var(--primary);flex:none}.stage-facts span{color:var(--muted);font-size:var(--text-xs);display:grid}.stage-facts strong{color:var(--ink);font-size:var(--text-sm);line-height:1.4}.stage-visual{min-height:100%;color:var(--text-on-primary);background:var(--navy-900);grid-template-rows:1fr 2fr;display:grid;position:relative;overflow:hidden}.stage-visual-ontrack{background:var(--success)}.stage-visual-risk{background:var(--danger-text)}.stage-visual:before{border:1px solid color-mix(in srgb, var(--text-on-primary) 12%, transparent);content:"";border-radius:50%;width:250px;height:250px;position:absolute}.stage-visual:after{border:1px solid color-mix(in srgb, var(--text-on-primary) 8%, transparent);content:"";border-radius:50%;width:340px;height:340px;position:absolute}.stage-visual-progress{z-index:2;border-bottom:1px solid color-mix(in srgb, var(--text-on-primary) 28%, transparent);place-items:center;width:100%;display:grid;position:relative}.stage-ring{z-index:2;align-items:baseline;display:flex;position:relative}.stage-ring strong{font-size:var(--text-3xl);letter-spacing:-.06em;line-height:1}.stage-ring small{color:var(--text-on-primary);font-size:var(--text-lg);margin-left:4px;font-weight:600}.stage-visual-earnings{z-index:2;width:100%;color:var(--text-on-primary);font-size:var(--text-md);white-space:nowrap;place-content:center;gap:8px;padding:16px;font-weight:600;display:grid;position:relative}.stage-visual-earning-row{justify-content:center;align-items:center;gap:8px;display:flex}.stage-visual-curator-supplement{border-top:1px solid color-mix(in srgb, var(--text-on-primary) 24%, transparent);font-size:var(--text-sm);padding-top:8px}.stage-visual-curator-supplement strong{font-size:var(--text-lg)}.stage-visual-earnings strong{font-size:clamp(24px,2.4vw,34px);font-weight:600}.stage-visual-earnings svg{flex:none}.stage-grid-lines{opacity:.12;background-image:linear-gradient(var(--text-on-primary) 1px, transparent 1px),linear-gradient(90deg, var(--text-on-primary) 1px, transparent 1px);background-size:32px 32px;position:absolute;inset:0}.dashboard-grid{grid-template-columns:1.15fr .85fr;gap:14px;display:grid}.next-action,.skills-panel{padding:20px}.date-chip{border-radius:var(--radius-pill);color:var(--warning-text);background:var(--warning-bg);font-size:var(--text-xs);padding:8px 12px;font-weight:600}.next-action>p{max-width:62ch;color:var(--muted);font-size:var(--text-sm)}.action-meta{color:var(--muted);font-size:var(--text-sm);gap:16px;margin:22px 0;display:flex}.action-meta span{align-items:center;gap:8px;display:flex}.skill-list{gap:4px;display:grid}.skill-row{border-top:1px solid var(--line);grid-template-columns:34px 1fr;align-items:center;gap:12px;padding:10px 0;display:grid}.skill-row:first-child{border-top:0}.skill-index{width:29px;height:29px;color:var(--muted);border:1px solid var(--line);font-size:var(--text-xs);place-items:center;font-weight:600;display:grid}.skill-done{color:#fff;border-color:var(--success);background:var(--success)}.skill-row>span:last-child{display:grid}.skill-row small{color:var(--muted);font-size:var(--text-sm)}.info-banner{color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-muted);align-items:center;gap:14px;margin-top:22px;padding:16px 20px;display:flex}.info-banner svg{color:var(--primary)}.info-banner div{display:grid}.info-banner span{color:var(--muted);font-size:var(--text-sm)}.metric-strip{gap:var(--space-3);margin-bottom:var(--space-5);grid-template-columns:repeat(4,1fr);display:grid}.metric-card{position:relative;overflow:hidden}.metric-risk strong{color:var(--danger-text)}.metric-ready strong{color:var(--success)}.list-toolbar{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);padding:var(--space-3);box-shadow:none;display:flex}.employee-advanced-filters{gap:var(--space-2);padding:8px var(--space-3);flex-wrap:nowrap;overflow-x:auto}.employee-advanced-filters select,.employee-advanced-filters input{flex:none}.employee-advanced-filters select{max-width:200px}.employee-advanced-filters input[type=number]{width:72px;padding-right:4px}.employee-advanced-filters-range{color:var(--muted);font-size:var(--text-xs);white-space:nowrap;flex:none;align-items:center;gap:5px;display:inline-flex}.employee-advanced-filters .stage-archive-toggle{font-size:var(--text-xs);white-space:nowrap;flex:none;gap:5px}.employee-advanced-filters .button{flex:none}.search-field{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-raised);min-width:250px;box-shadow:none;flex:1;align-items:center;gap:10px;padding:0 12px;display:flex}.search-field:focus-within{border-color:var(--primary-text);background:var(--surface-raised);box-shadow:var(--focus-ring);outline:2px solid var(--primary-text);outline-offset:1px}.search-field svg{color:var(--primary)}.search-field input{width:100%;height:34px;font-size:var(--text-sm);background:0 0;border:0;outline:0;padding:0}.result-count{color:var(--muted);white-space:nowrap;font-size:var(--text-xs)}.employee-table-wrap{overflow-x:auto}.employee-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1120px}.employee-table>thead>tr>th{text-align:left}.employee-table>tbody>tr>td{vertical-align:middle}.employee-table>tbody>tr>th{text-align:left}.employee-directory-table>thead>tr>th:nth-child(3){width:8%}.employee-directory-table>thead>tr>th:nth-child(5),.employee-directory-table>thead>tr>th:nth-child(6){width:8%}.employee-directory-table>thead>tr>th:nth-child(8){width:17%}.employee-directory-table>thead>tr>th:nth-child(9){width:8%}.employee-directory-table th:nth-child(10){width:10%}.employee-directory-table th:nth-child(11){width:4%}.employee-table-sort{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin:0;padding:0;display:inline-flex}.employee-table-sort:hover{color:var(--ink)}.employee-table-index-head,.employee-table-index{color:var(--muted);font-variant-numeric:tabular-nums;text-align:right}.employee-salary{font-variant-numeric:tabular-nums;white-space:nowrap}.timesheet-hours-cell{flex-direction:column;align-items:flex-start;display:inline-flex}.timesheet-hours-trigger{color:var(--muted);font:inherit;cursor:help;background:0 0;border:0;border-bottom:1px dashed;padding:0;font-weight:400}.timesheet-hours-trigger:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:3px;border-radius:var(--radius-xs)}.timesheet-hours-card{width:284px}.timesheet-hours-figures{gap:0;margin:0;display:grid}.timesheet-hours-figures div{border-top:1px solid var(--line);justify-content:space-between;gap:20px;padding:8px 0;display:flex}.timesheet-hours-figures dt{color:var(--muted)}.timesheet-hours-figures dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.employee-availability-cell{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.employee-availability-cell .cell-subtitle{color:var(--muted);font-size:var(--text-xs)}.employee-table tbody tr.employee-row-clickable{cursor:pointer}.employee-table tbody tr.employee-row-clickable:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:-2px}.employee-identity{align-items:center;gap:8px;min-width:164px;display:flex}.employee-avatar{width:36px;height:36px;color:var(--navy-900);background:var(--primary-soft);font-size:var(--text-xs);border-radius:50%;flex:none;place-content:center;place-items:center;font-weight:600;transition:transform .18s;display:grid;position:relative;overflow:hidden}.employee-photo{border:1px solid var(--line);object-fit:cover;object-position:center 24%;cursor:zoom-in;display:block;position:relative}.employee-avatar:hover,.employee-avatar:focus-within{z-index:5;transform:scale(3)}.employee-table .employee-avatar{transform-origin:0}:is(.employee-table td:has(.employee-avatar:hover),.employee-table td:has(.employee-avatar:focus-within)){z-index:8;position:relative;overflow:visible}.employee-photo-placeholder{background:linear-gradient(145deg, var(--primary-soft), var(--surface-muted))}.employee-identity>div,.reviewer>div{display:grid}.employee-identity span,.reviewer span{color:var(--muted);font-size:var(--text-xs)}.employee-identity strong{font-size:var(--text-xs);line-height:1.25}.cell-title{max-width:100%;font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;line-height:1.25;display:block;overflow:hidden}.cell-subtitle{max-width:100%;color:var(--muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;line-height:1.3;display:block;overflow:hidden}.progress-cell{width:100%;margin-top:4px}.progress-cell .progress-meta{display:none}.progress-cell .progress-track{height:4px}.employee-qualification{font-size:var(--text-xs);line-height:1.25;display:block}.employee-coefficients,.employee-ratings{white-space:nowrap;align-items:center;gap:4px;display:flex}.employee-coefficients>span,.employee-ratings>span{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-muted);text-align:center;align-items:baseline;gap:4px;min-width:31px;padding:3px 4px;display:inline-flex}.employee-coefficients small,.employee-ratings small{color:var(--muted);font-size:var(--text-xs);line-height:1}.employee-coefficients strong,.employee-ratings strong{color:var(--ink);font-size:var(--text-xs);line-height:1}.employee-ratings,.employee-coefficients-lg{gap:4.5px}.employee-coefficients-lg{flex-wrap:wrap}.employee-ratings>span,.employee-coefficients-lg>span{border-radius:var(--radius-md);gap:6px;min-width:37.5px;padding:4.5px}.employee-ratings small,.employee-ratings strong,.employee-coefficients-lg small,.employee-coefficients-lg strong{font-size:var(--text-md)}.employee-development-cell{overflow:hidden}.employee-review-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;margin-top:10px;display:grid}.employee-review-fields label{color:var(--muted);font-size:var(--text-xs);gap:4px;font-weight:600;display:grid}.employee-review-fields textarea{resize:vertical;width:100%}.employee-review-wide{grid-column:1/-1}.employee-review-divider{border-top:1px solid var(--line);color:var(--muted);font-size:var(--text-xs);grid-column:1/-1;margin-top:6px;padding-top:8px;font-weight:600}.employee-comments-panel{margin-top:10px}.employee-comments-panel form{gap:10px;display:grid}.employee-comments-panel textarea{white-space:pre-wrap}.employee-comments-panel .button{justify-self:start}.next-step-cell{max-width:260px;color:var(--muted);font-size:var(--text-sm);display:block}.employee-salary-cell{white-space:nowrap;color:var(--ink);font-size:var(--text-sm);font-weight:400;display:block}.row-link{width:26px;height:26px;color:var(--primary-text);border:1px solid var(--line);border-radius:var(--radius-md);place-items:center;display:grid}.row-link:hover{border-color:var(--primary);background:var(--primary-soft)}.onboarding-form{gap:10px;padding:14px;display:grid}.onboarding-form section+section{border-top:1px solid var(--line);padding-top:14px}.onboarding-form>label{color:var(--muted);font-size:var(--text-sm);align-content:start;gap:8px;font-weight:600;display:grid}.onboarding-form>label :where(input,select,textarea){width:100%;transition:border-color .16s,box-shadow .16s}.onboarding-form>label textarea{resize:vertical;min-height:88px}.required-note{color:var(--muted);font-size:var(--text-xs)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.onboarding-field{color:var(--muted);font-size:var(--text-sm);align-content:start;gap:8px;font-weight:600;display:grid}.onboarding-field input:not([type=checkbox]):not([type=radio]),.onboarding-field select{width:100%}.onboarding-field small{color:var(--muted);font-size:var(--text-xs);font-weight:400}.onboarding-role-field{border:0;margin:0;padding:0}.onboarding-role-field legend{margin-bottom:8px}.onboarding-role-options{flex-wrap:wrap;align-items:center;gap:12px;min-height:42px;display:flex}.onboarding-role-options label{color:var(--ink);align-items:center;gap:8px;font-weight:600;display:inline-flex}.onboarding-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;padding-top:22px;display:flex}.onboarding-actions .button:disabled{opacity:.65;cursor:wait}.notice-success a{color:inherit;margin-left:4px;font-weight:600;text-decoration:underline}.profile-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;padding:10px 14px;display:flex}.profile-identity{align-items:center;gap:10px;display:flex}.profile-avatar{color:#fff;background:var(--navy-800);width:56px;height:56px;font-size:var(--text-sm);border-radius:50%;flex:none;place-content:center;place-items:center;font-weight:600;transition:transform .18s;display:grid;position:relative;overflow:hidden}.profile-photo{box-shadow:0 0 0 1px var(--line);object-fit:cover;object-position:center 24%;cursor:zoom-in;border:2px solid #fff;display:block;position:relative}.profile-avatar:hover,.profile-avatar:focus-within{z-index:5;transform:scale(3)}.profile-photo-placeholder{background:var(--surface-muted)}.profile-identity h1{font-size:var(--text-lg);margin-bottom:1px}.student-program-name{font-size:var(--text-lg);margin:0 0 8px}.profile-identity p{color:var(--muted);font-size:var(--text-sm);margin-bottom:0}.profile-status{justify-items:end;gap:4px;display:grid}.profile-status>span:last-child{color:var(--muted);font-size:var(--text-xs)}.profile-grid{grid-template-columns:minmax(0,1fr) 300px;gap:8px;display:grid}.profile-main,.profile-aside{align-content:start;gap:8px;display:grid}.profile-main>.panel{padding:10px 12px}.profile-main .section-heading,.profile-aside .section-heading{margin-bottom:8px}.stage-status{color:var(--muted);font-size:var(--text-xs);font-weight:600}.profile-stage .progress-block{margin-bottom:8px}.profile-facts{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding-top:8px;display:grid}.profile-facts div{display:grid}.profile-facts span{color:var(--muted);font-size:var(--text-xs)}.profile-facts strong{font-size:var(--text-xs)}.skill-table{display:grid}.skill-table>div{border-top:1px solid var(--line);grid-template-columns:26px 1fr auto auto;align-items:center;gap:8px;min-height:34px;display:grid}.skill-table>div:first-child{border-top:0}.skill-state{color:var(--muted);font-size:var(--text-xs)}.skill-due{color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.attempt-list{display:grid}.attempt-list>div{border-top:1px solid var(--line);grid-template-columns:15px 1fr auto;align-items:center;gap:8px;min-height:42px;display:grid}.attempt-list>div:first-child{border-top:0}.attempt-marker{border:2px solid var(--primary);border-radius:50%;width:8px;height:8px}.attempt-list div>div{display:grid}.attempt-list div>div span{color:var(--muted);font-size:var(--text-xs)}.inline-task-link{color:var(--primary-text);font-size:var(--text-xs);margin-top:2px;font-weight:600;text-decoration:none}.inline-task-link:hover{text-decoration:underline}.profile-aside .compact-panel{padding:12px 14px}.risk-card{border:1px solid var(--danger-border);background:var(--danger-bg);padding:10px 12px}.risk-card h2{font-size:var(--text-sm);margin:3px 0 8px}.risk-card-icon{width:28px;height:28px;color:var(--text-on-primary);background:var(--danger-text);place-items:center;margin-bottom:8px;display:grid}.risk-card dl{border-top:1px solid var(--danger-border);gap:6px;margin:0;padding-top:8px;display:grid}.risk-card dl div,.detail-list div{justify-content:space-between;gap:10px;display:flex}.risk-card dt,.detail-list dt{color:var(--muted);font-size:var(--text-xs)}.risk-card dd,.detail-list dd{font-size:var(--text-xs);text-align:right;margin:0;font-weight:600}.risk-medium,.risk-watch{border-color:var(--warning-border);background:var(--warning-bg)}.risk-medium .risk-card-icon,.risk-watch .risk-card-icon{background:var(--warning-text)}.no-risk-card{text-align:center}.no-risk-card>svg{color:var(--success);margin-bottom:6px}.no-risk-card p{color:var(--muted);font-size:var(--text-sm);margin-bottom:0}.action-card h2{font-size:var(--text-sm);margin-bottom:4px}.action-card>p{color:var(--muted);font-size:var(--text-xs)}.demo-action{gap:8px;display:grid}.demo-action .button{justify-self:center;width:auto;min-width:160px}.local-notice{color:var(--success);font-size:var(--text-xs);align-items:flex-start;gap:6px;margin:0;display:flex}.ready-note{color:var(--success);border:1px solid var(--success-border);background:var(--success-bg);gap:8px;padding:10px 12px;display:flex}.ready-note>div{display:grid}.ready-note span{font-size:var(--text-xs)}.progression-panel{padding:10px 12px}.coefficient-summary{color:var(--primary-text);background:var(--primary-soft);font-size:var(--text-xs);padding:8px 10px;font-weight:600}.progression-steps{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:8px;display:grid}.progression-step{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-muted);align-content:start;gap:8px;padding:10px;display:grid}.progression-step-ready{border-color:var(--success-border);background:var(--success-bg)}.progression-step-na{color:var(--muted)}.progression-criteria{color:var(--muted);font-size:var(--text-xs);margin:0;line-height:1.4}.progression-criteria em{color:var(--warning-text);margin-top:3px;font-style:normal;display:block}.progression-fields-ratings{grid-template-columns:repeat(2,minmax(0,1fr))}.progression-computed-rating{border:1px dashed var(--line);border-radius:var(--radius-sm);background:var(--surface-muted);align-content:start;gap:2px;min-width:0;padding:6px 10px;display:grid}.progression-computed-label{color:var(--muted);font-size:var(--text-xs);font-weight:600}.progression-computed-value{font-size:var(--text-md);font-weight:600;line-height:1.2}.progression-computed-rating small{color:var(--muted);font-size:var(--text-xs);line-height:1.35}.progression-step-heading{align-items:center;gap:10px;display:flex}.progression-step-heading>div{display:grid}.progression-step-heading small{color:var(--muted);font-size:var(--text-xs)}.progression-step-number{color:#fff;background:var(--navy-800);width:24px;height:24px;font-size:var(--text-xs);flex:none;place-items:center;font-weight:600;display:grid}.progression-fields{grid-template-columns:1fr 100px;gap:6px;display:grid}.progression-fields label,.progression-comment{color:var(--muted);font-size:var(--text-xs);gap:6px;font-weight:600;display:grid}.progression-fields input,.progression-fields select,.progression-comment input,.progression-comment textarea{width:100%}.progression-comment textarea{resize:vertical}.progression-step .button{justify-self:center;width:auto;min-width:150px;margin-top:auto}.progression-step .button:disabled{opacity:.55;cursor:not-allowed}.progression-lock{color:var(--warning-text);font-size:var(--text-xs);justify-content:center;align-items:center;gap:6px;display:flex}.master-board-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:14px;display:grid}.master-board-column{gap:16px;padding:16px;display:grid}.master-board-column-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.master-board-column-header>div:first-child{min-width:0}.master-board-column-header h2{font-size:var(--text-lg);text-overflow:ellipsis;white-space:nowrap;margin-bottom:0;overflow:hidden}.master-board-column-header .muted-count{flex-shrink:0}.master-board-column-list{gap:12px;display:grid}.master-board-card{border:1px solid var(--line);background:var(--surface-raised);box-shadow:none;gap:12px;padding:14px;display:grid}.master-board-card-top{gap:10px;display:grid}.master-board-card-top h3{font-size:var(--text-md);margin-bottom:0}.master-board-employee{color:var(--muted);font-size:var(--text-xs);margin-bottom:0}.master-board-facts{gap:10px;display:grid}.master-board-facts div{justify-content:space-between;gap:12px;display:flex}.master-board-facts span{color:var(--muted);font-size:var(--text-xs)}.master-board-facts strong{font-size:var(--text-xs);text-align:right}@media (max-width:1200px){.master-board-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.master-board-grid{grid-template-columns:minmax(0,1fr)}}.practice-header{margin-bottom:14px}.practice-header h1{max-width:none}.review-layout{grid-template-columns:minmax(0,1fr) 300px;gap:16px;display:grid}.review-main{padding:20px}.evidence-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.evidence-card{border:1px solid var(--line);background:var(--surface-raised);cursor:pointer;text-align:left;gap:10px;padding:0;display:grid;overflow:hidden}.evidence-card:hover{border-color:var(--line-strong)}.evidence-preview{min-height:112px;color:var(--muted);background:repeating-linear-gradient(135deg,var(--surface-muted),var(--surface-muted) 8px,var(--surface-muted) 8px,var(--surface-muted) 16px);place-items:center;display:grid}.evidence-preview img{object-fit:cover;width:100%;height:150px}.evidence-card>span:last-child{padding:0 12px 12px;display:grid}.evidence-card small{color:var(--muted);font-size:var(--text-xs)}.employee-submission-comment{background:var(--surface-muted);margin-top:14px;padding:14px}.employee-submission-comment p{color:var(--muted);font-size:var(--text-sm);margin:6px 0 0}.divider{background:var(--line);height:1px;margin:28px 0}.criteria-score{width:42px;height:42px;color:var(--primary-text);border:1px solid var(--line);background:var(--surface-muted);font-size:var(--text-xs);place-items:center;font-weight:600;display:grid}.criteria-list{gap:8px;display:grid}.criterion-row{min-height:50px;color:var(--muted);border:1px solid var(--line);cursor:pointer;grid-template-columns:24px 1fr;align-items:center;gap:12px;padding:8px 12px;display:grid}.criterion-row input{opacity:0;pointer-events:none;position:absolute}.custom-check{color:#0000;border:1px solid var(--control-border);background:var(--surface-raised);place-items:center;width:22px;height:22px;display:grid}.criterion-checked{border-color:var(--success-border);background:var(--success-bg)}.criterion-checked .custom-check{color:#fff;border-color:var(--success);background:var(--success)}.score-field{color:var(--muted);font-size:var(--text-xs);gap:8px;margin-top:22px;font-weight:600;display:grid}.score-input-wrap{border:1px solid var(--line);background:var(--surface-muted);align-items:center;gap:10px;width:fit-content;padding:8px 12px;display:flex}.score-input-wrap input{width:72px;color:var(--ink);font-size:var(--text-xl);background:0 0;border:0;outline:0;padding:3px 0;font-weight:600}.score-input-wrap strong{color:var(--muted);font-size:var(--text-sm)}.score-field small{color:var(--muted);font-weight:400}.comment-field{color:var(--muted);font-size:var(--text-xs);gap:8px;margin-top:24px;font-weight:600;display:grid}.comment-field small{color:var(--muted);font-weight:400}.form-notice{font-size:var(--text-xs);align-items:flex-start;gap:10px;margin-top:15px;padding:12px 14px;display:flex}.notice-error{color:var(--danger-text);background:var(--danger-bg)}.notice-success{color:var(--success);background:var(--success-bg)}.notice-pending{color:var(--primary-text);background:var(--primary-soft)}.revision-field{background:var(--warning-bg);padding:15px}.cancellation-panel{border:1px solid var(--danger-border);background:var(--danger-bg);margin-top:16px;padding:0 15px 15px}.cancellation-panel .comment-field{margin-top:15px}.cancellation-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.review-actions{border-radius:var(--radius-md);background:var(--surface-muted);border:0;justify-content:flex-end;gap:8px;margin-top:24px;padding:16px;display:flex}.review-decision-actions{flex-wrap:wrap}.final-review-summary span{gap:4px;display:grid}.final-review-summary small{color:inherit;opacity:.78}.immutable-review-note{color:var(--muted);font-size:var(--text-xs);text-align:right;margin:14px 0 0}.review-aside{align-content:start;gap:16px;display:grid}.practice-summary{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:8px;display:grid}.practice-toolbar{flex-wrap:wrap}.practice-journal-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.practice-journal-card{padding:12px 14px}.practice-journal-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.practice-journal-header h2{margin-bottom:2px}.practice-journal-header p{color:var(--muted);font-size:var(--text-xs);margin-bottom:0}.practice-upcoming{padding:14px 16px}.practice-upcoming-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.practice-upcoming-head h2{font-size:var(--text-lg);margin:2px 0 0}.practice-upcoming-head>strong{border-radius:var(--radius-pill);background:var(--surface-muted);min-width:30px;height:30px;font-size:var(--text-sm);place-items:center;display:grid}.practice-upcoming-list{gap:0;margin:10px 0 0;padding:0;list-style:none;display:grid}.practice-upcoming-list li{border-top:1px solid var(--line);grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 0;display:grid}.practice-upcoming-list li>span{color:var(--muted);font-size:var(--text-xs)}.practice-upcoming-list li>strong{min-width:0;font-size:var(--text-sm);overflow-wrap:anywhere;line-height:1.35}.practice-upcoming-list li>small{color:var(--muted);font-size:var(--text-xs);white-space:pre-line;text-align:right}.mentor-unassign-form{flex:100%;gap:10px;min-width:min(100%,360px);display:grid}.mentor-unassign-form label{gap:5px;display:grid}.mentor-unassign-form textarea{width:100%}.practice-journal-facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0;padding:8px 0;display:grid}.practice-journal-facts>div{padding-left:8px;display:grid}.practice-journal-facts span{color:var(--muted);font-size:var(--text-xs)}.practice-journal-facts strong{font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.journal-review-result{color:var(--success);border:1px solid var(--success-border);background:var(--success-bg);grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:8px;padding:8px 10px;display:grid}.journal-review-result>span{display:grid}.journal-review-result small{color:var(--muted);font-size:var(--text-xs)}.journal-comment{color:var(--muted);background:var(--surface-muted);font-size:var(--text-xs);margin-bottom:8px;padding:8px 10px}.journal-evidence{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.journal-evidence span{max-width:210px;color:var(--muted);background:var(--surface-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;padding:5px 8px;display:flex;overflow:hidden}.practice-journal-footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.practice-journal-footer>span{color:var(--muted);font-size:var(--text-xs)}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.team-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.team-toolbar .search-field{flex:220px;min-width:min(100%,220px)}.team-toolbar .result-count{margin-left:auto}.team-card{gap:16px;padding:16px;display:grid}.team-card-header{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding-bottom:16px;display:grid}.team-card-header .profile-avatar{width:48px;height:48px;font-size:var(--text-sm)}.team-card-header>span:nth-child(2){display:grid}.team-card-header h2{font-size:var(--text-md)}.team-card-header small{color:var(--muted);font-size:var(--text-xs)}.team-card>div:nth-child(2){display:grid}.team-card>p{color:var(--muted);font-size:var(--text-xs);margin-bottom:0}.team-card>.button{justify-self:start}.risk-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.risk-info,.audit-info{margin:0 0 16px}.audit-table-wrap{overflow-x:auto}.audit-table{border-collapse:collapse;width:100%;min-width:1040px}.audit-table th{text-align:left}.audit-table td>strong,.audit-table td>span,.audit-table td>a{max-width:260px;display:block}.audit-table td>strong,.audit-table td>a{font-size:var(--text-xs)}.audit-table td>a{color:var(--primary-text);font-weight:600}.audit-table td>span{color:var(--muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.coefficient-criteria-section{margin-top:24px}.coefficient-criteria-list{gap:12px;display:grid}.coefficient-criteria-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-muted);padding:14px 16px}.coefficient-criteria-card header{align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.coefficient-criteria-card header strong{font-size:var(--text-md)}.coefficient-criteria-card header span{color:var(--muted);font-size:var(--text-sm)}.coefficient-criteria-tracks{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.coefficient-criteria-tracks p{font-size:var(--text-sm);margin:4px 0 0;line-height:1.5}.coefficient-criteria-assignment{color:var(--muted);font-style:italic;font-size:var(--text-xs)!important}@media (max-width:820px){.coefficient-criteria-tracks{grid-template-columns:minmax(0,1fr)}}.coefficient-roadmap-section{margin-top:24px}.coefficient-roadmap-table th,.coefficient-roadmap-table td{white-space:normal}.coefficient-roadmap-group{font-size:var(--text-xs);padding:6px 0}.coefficient-roadmap-group:not(:last-child){border-bottom:1px dashed var(--line)}.coefficient-roadmap-group strong{display:block}.coefficient-roadmap-group span{color:var(--muted)}.detail-list{gap:12px;margin:16px 0 0;display:grid}.reviewer{align-items:center;gap:12px;margin:16px 0;display:flex}.reviewer-card>p{color:var(--muted);font-size:var(--text-xs);margin-bottom:0}.practice-assignment .card-collapse-body,.assignment-form,.assignment-criteria{gap:8px;display:grid}.assignment-criteria span{color:var(--muted);font-size:var(--text-xs);align-items:center;gap:8px;display:flex}.assignment-criteria svg{color:var(--success)}.assignment-form .button{justify-self:start}.submission-form{grid-template-columns:minmax(0,1fr);display:grid}.upload-zone{color:var(--primary-text);border:1px dashed var(--line-strong);background:var(--surface-muted);text-align:center;cursor:pointer;grid-template-columns:minmax(0,1fr);justify-items:center;gap:8px;padding:30px 20px;display:grid}.upload-zone span{color:var(--muted);font-size:var(--text-xs)}.upload-zone input{min-width:0;max-width:100%;margin-top:8px}.selected-files{gap:8px;margin-top:12px;display:grid}.selected-files>div{border:1px solid var(--line);background:var(--surface-muted);align-items:center;gap:10px;padding:10px 12px;display:flex}.selected-files>div>span{min-width:0;display:grid}.selected-files strong{font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.selected-files small{color:var(--muted);font-size:var(--text-xs)}.submission-vehicle{gap:var(--space-2);margin-top:var(--space-4);display:grid}.submission-vehicle-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.submission-vehicle-head>span:first-child{font-size:var(--text-sm);font-weight:600}.submission-vehicle-stage{align-items:baseline;gap:var(--space-2);color:var(--muted);font-size:var(--text-xs);display:inline-flex}.submission-vehicle-stage em{border-radius:var(--radius-pill);background:var(--surface-muted);padding:2px 8px;font-style:normal}.submission-order{gap:3px;display:grid}.submission-order span,.submission-vehicle>small{color:var(--muted);font-size:var(--text-xs)}.vs-vehicle{gap:4px;display:grid;position:relative}.vs-vehicle-free{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-raised);font:inherit;font-size:var(--text-sm);padding:8px 12px}.vs-vehicle-hint{color:var(--muted);font-size:var(--text-xs)}.vs-vehicle-trigger{align-items:center;gap:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-raised);width:100%;color:var(--muted);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;padding:10px 12px;display:flex}.vs-vehicle-trigger.is-chosen{color:var(--ink);border-color:var(--ink);font-weight:600}.vs-vehicle-trigger:disabled{opacity:.55;cursor:not-allowed}.vs-vehicle-value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.vs-vehicle-caret{color:var(--muted);flex:none;transform:rotate(90deg)}.vs-vehicle-trigger[aria-expanded=true] .vs-vehicle-caret{transform:rotate(-90deg)}.vs-vehicle-panel{z-index:30;max-height:min(320px, var(--vs-vehicle-space,320px));border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-raised);box-shadow:var(--shadow-none);flex-direction:column;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden}.vs-vehicle-panel.is-above{top:auto;bottom:calc(100% + 4px)}.vs-vehicle-search{align-items:center;gap:var(--space-2);border-bottom:1px solid var(--line);color:var(--muted);flex:none;padding:8px 12px;display:flex}.vs-vehicle-search input{width:100%;font:inherit;font-size:var(--text-sm);color:var(--ink);background:0 0;border:0}.vs-vehicle-search input:focus{outline:none}.vs-vehicle-list{min-height:0;max-height:min(320px, var(--vs-vehicle-space,320px));-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;flex:auto;margin:0;padding:4px 0;list-style:none;overflow-y:auto}.vs-vehicle-list ul{margin:0;padding:0;list-style:none}.vs-vehicle-brand{color:var(--muted);font-size:var(--text-xs);padding:8px 12px 3px;font-weight:600;display:block}.vs-vehicle-option{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;min-height:38px;color:var(--ink);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:0;padding:8px 12px;display:flex}.vs-vehicle-option.is-cursor{background:var(--surface-muted)}.vs-vehicle-option.is-chosen{color:var(--primary-text);font-weight:600}.vs-vehicle-option:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.vs-vehicle-empty{color:var(--muted);font-size:var(--text-sm);padding:14px 12px}.vs-car{align-items:center;gap:var(--space-2);min-width:0;font-size:var(--text-sm);display:inline-flex}.vs-car-empty{color:var(--muted)}.vs-car-compact .vs-car-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vs-car-compact svg{color:var(--muted);flex:none}.vs-car-full{align-items:flex-start;gap:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-muted);padding:10px 12px}.vs-car-mark{border-radius:var(--radius-sm);background:var(--surface-raised);width:32px;height:32px;color:var(--primary-text);flex:none;place-items:center;display:grid}.vs-car-body{gap:2px;min-width:0;display:grid}.vs-car-full .vs-car-name{font-size:var(--text-md);line-height:1.25}.vs-car-full .vs-car-name strong{font-weight:600}.vs-car-meta{gap:var(--space-2);color:var(--muted);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.vs-car-stage{border-radius:var(--radius-pill);background:var(--surface-raised);padding:2px 8px}.vs-car-unmatched{border-radius:var(--radius-pill);background:var(--warning-bg);color:var(--warning-text);padding:2px 8px;font-weight:600}.review-vehicle-panel{gap:var(--space-2)}.master-board-card .vs-car-full{width:100%}.learning-page{max-width:1320px}.learning-source-badge{border-radius:var(--radius-pill);color:var(--primary-text);border:1px solid var(--line);background:var(--primary-soft);font-size:var(--text-xs);padding:8px 12px;font-weight:600}.learning-hero{grid-template-columns:1fr 150px;min-height:130px;margin-bottom:8px;display:grid;overflow:hidden}.learning-hero>div:first-child{align-content:center;padding:12px 14px;display:grid}.learning-hero h2{max-width:720px;margin-bottom:6px;font-size:clamp(18px,2vw,24px)}.learning-hero p{max-width:68ch;color:var(--muted);font-size:var(--text-sm);margin-bottom:0;line-height:1.5}.learning-hero-mark{color:var(--primary);background:var(--navy-900);place-items:center;display:grid;position:relative}.learning-hero-mark:before,.learning-hero-mark:after{border:1px solid color-mix(in srgb, var(--text-on-primary) 10%, transparent);content:"";border-radius:50%;position:absolute}.learning-hero-mark:before{width:90px;height:90px}.learning-hero-mark:after{width:140px;height:140px}.learning-hero-mark svg{z-index:1;position:relative}.learning-stats{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);grid-template-columns:repeat(4,1fr);margin-bottom:8px;display:grid;overflow:hidden}.learning-stats div{border-left:1px solid var(--line);align-content:center;min-height:56px;padding:8px 12px;display:grid}.learning-stats div:first-child{border-left:0}.learning-stats strong{color:var(--navy-900);font-size:var(--text-lg);line-height:1.1}.learning-stats span{color:var(--muted);font-size:var(--text-xs)}.learning-toolbar{margin-bottom:8px}.learning-empty{min-height:160px}.learning-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.learning-card{flex-direction:column;min-height:220px;padding:12px;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex}.learning-card:hover{border-color:var(--primary);box-shadow:var(--shadow-sm)}.learning-card-top{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.learning-card-number{color:var(--muted);font-size:var(--text-xs);letter-spacing:.12em;font-weight:600}.learning-card h2{margin-bottom:4px}.learning-card p{color:var(--muted);font-size:var(--text-sm);line-height:1.5}.learning-tags{flex-wrap:wrap;gap:5px;margin-bottom:8px;display:flex}.learning-tags span{border-radius:var(--radius-pill);color:var(--muted);background:var(--surface-muted);font-size:var(--text-xs);padding:3px 6px}.learning-card-link{color:var(--primary-text);font-size:var(--text-sm);align-items:center;gap:6px;margin-top:auto;font-weight:600;display:flex}.learning-header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.material-list{gap:8px;display:grid}.material-list-item{grid-template-columns:40px minmax(0,1fr) 24px;align-items:center;gap:10px;padding:12px 14px;transition:border-color .16s,transform .16s,box-shadow .16s;display:grid}.material-list-item:hover{border-color:var(--line-strong);box-shadow:var(--shadow-sm)}.material-list-index{border-radius:var(--radius-sm);background:var(--primary-soft);width:36px;height:36px;color:var(--primary-text);font-size:var(--text-xs);letter-spacing:.08em;place-items:center;font-weight:600;display:grid}.material-list-main h2{font-size:var(--text-md);margin:2px 0 4px}.material-list-main p{color:var(--muted);font-size:var(--text-sm);margin:0 0 6px}.material-list-meta{color:var(--muted);font-size:var(--text-xs);flex-wrap:wrap;gap:5px 10px;font-weight:600;display:flex}.material-list-arrow{color:var(--primary-text)}.video-library{gap:8px;display:grid}.video-course{overflow:hidden}.video-course-summary{cursor:pointer;font-size:var(--text-sm);justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;font-weight:600;list-style:none;display:flex}.video-course-summary::-webkit-details-marker{display:none}.video-course-summary-title{align-items:center;gap:8px;display:flex}.video-course-chevron{color:var(--muted);flex:none;transition:transform .16s}.video-course[open]>.video-course-summary .video-course-chevron{transform:rotate(90deg)}.video-course-count{border-radius:var(--radius-pill);background:var(--primary-soft);color:var(--primary-text);font-size:var(--text-xs);padding:2px 8px;font-weight:600}.video-course-list{gap:2px;padding:0 8px 8px;display:grid}.video-search-results{gap:2px;padding:8px;display:grid}.video-row{border-radius:var(--radius-sm);color:inherit;grid-template-columns:24px 16px minmax(0,1fr) auto 14px;align-items:center;gap:8px;padding:6px 8px;transition:background .12s;display:grid}.video-row:hover{background:var(--primary-soft)}.video-row-index{border-radius:var(--radius-sm);background:var(--canvas);width:24px;height:24px;color:var(--muted);font-size:var(--text-xs);place-items:center;font-weight:600;display:grid}.video-row-icon{color:var(--primary-text);flex:none}.video-row-title{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.video-row-course{color:var(--muted);font-weight:500}.video-row-size{color:var(--muted);font-size:var(--text-xs);white-space:nowrap}.video-row-arrow{color:var(--muted);flex:none}.material-detail-badges{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.material-detail-badges span{border-radius:var(--radius-pill);background:var(--primary-soft);color:var(--primary-text);font-size:var(--text-xs);padding:5px 8px;font-weight:600}.material-aside-copy{color:var(--muted);font-size:var(--text-xs)}.learning-notice{border-radius:var(--radius-md);color:var(--warning-text);border:1px solid var(--warning-text);background:var(--warning-bg);align-items:flex-start;gap:10px;margin-top:10px;padding:10px 12px;display:flex}.learning-notice svg{flex:none}.learning-notice div{gap:3px;display:grid}.learning-notice span{font-size:var(--text-sm)}.assistant-page{width:min(1040px,100%)}.assistant-hero{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow-none);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;display:grid;position:relative;overflow:hidden}.assistant-hero-icon{z-index:1;border-radius:var(--radius-lg);width:46px;height:46px;color:var(--text-on-primary);background:linear-gradient(145deg, var(--primary), var(--primary));place-items:center;display:grid;position:relative}.assistant-hero-copy{z-index:1;min-width:0;position:relative}.assistant-hero-copy h1{margin-bottom:2px;font-size:clamp(19px,1.55vw,23px)}.assistant-hero-copy p{max-width:88ch;color:var(--muted);font-size:var(--text-xs);margin:0;line-height:1.4}.assistant-status{z-index:1;border:1px solid var(--success-border);border-radius:var(--radius-pill);color:var(--success);background:var(--surface-raised);font-size:var(--text-xs);white-space:nowrap;align-items:center;gap:8px;padding:8px 12px;font-weight:600;display:inline-flex;position:relative}.assistant-status-dot{background:var(--success);width:7px;height:7px;box-shadow:0 0 0 4px var(--success-bg);border-radius:50%}.assistant-notice{color:var(--muted);align-items:flex-start;gap:10px;margin:12px 0 0;padding:12px 14px;display:flex}.assistant-notice>svg{color:var(--warning-text);flex:none;margin-top:1px}.assistant-notice div{flex-wrap:wrap;gap:4px 8px;display:flex}.assistant-notice strong{color:var(--muted);font-size:var(--text-sm)}.assistant-notice span{font-size:var(--text-sm)}.ai-mentor{gap:16px;margin-top:8px;display:grid}.ai-welcome{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-none);text-align:center;justify-items:center;padding:38px 26px 30px;display:grid}.ai-welcome-mark{width:54px;height:54px;color:var(--primary-text);background:var(--primary-soft);border-radius:50%;place-items:center;margin-bottom:14px;display:grid}.ai-welcome>strong{font-family:var(--font-heading), sans-serif;font-size:var(--text-lg);margin-bottom:5px}.ai-welcome>span{color:var(--muted);font-size:var(--text-sm)}.ai-suggestions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;margin-top:24px;display:grid}.ai-suggestions button{min-height:66px;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-muted);cursor:pointer;text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:12px;transition:border-color .16s,background .16s,transform .16s,box-shadow .16s;display:grid}.ai-suggestions button:hover{border-color:var(--line-strong);background:var(--surface-hover);box-shadow:none}.ai-suggestions button svg:first-child{color:var(--primary-text)}.ai-suggestions button svg:last-child{color:var(--muted)}.ai-suggestions button span{font-size:var(--text-sm);font-weight:600;line-height:1.4}.ai-mentor-log{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-none);gap:2px;padding:8px 22px;display:grid;overflow:hidden}.ai-exchange{border-bottom:1px solid var(--line);gap:16px;padding:22px 0;display:grid}.ai-exchange:last-child{border-bottom:0}.ai-message{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:12px;display:grid}.ai-message-avatar{border-radius:var(--radius-lg);place-items:center;width:34px;height:34px;display:grid}.ai-message-user .ai-message-avatar{color:var(--muted);background:var(--surface-muted)}.ai-message-assistant .ai-message-avatar{color:var(--text-on-primary);background:linear-gradient(145deg, var(--primary), var(--primary))}.ai-message-content{gap:5px;min-width:0;display:grid}.ai-message-author{color:var(--muted);font-size:var(--text-xs);font-weight:600}.ai-question{border-radius:var(--radius-sm) var(--radius-lg) var(--radius-lg) var(--radius-lg);width:fit-content;max-width:min(720px,100%);color:var(--ink);background:var(--surface-muted);font-size:var(--text-sm);padding:10px 12px;font-weight:600;line-height:1.55}.ai-answer{border:1px solid var(--line);border-radius:var(--radius-sm) var(--radius-lg) var(--radius-lg) var(--radius-lg);background:var(--surface-raised);gap:14px;max-width:780px;padding:12px 15px;display:grid}.ai-answer p{color:var(--ink);font-size:var(--text-sm);white-space:pre-wrap;margin:0;line-height:1.7}.ai-answer-blocks{gap:14px;display:grid}.ai-answer-section{gap:8px;display:grid}.ai-answer-section-heading{color:var(--muted);font-size:var(--text-xs);align-items:center;gap:6px;font-weight:600;display:flex}.ai-answer-section.is-foldable>summary{cursor:pointer;list-style:none}.ai-answer-section.is-foldable>summary::-webkit-details-marker{display:none}.ai-answer-section.is-foldable>summary svg:last-child{transition:transform .16s}.ai-answer-section.is-foldable[open]>summary svg:last-child{transform:rotate(90deg)}.ai-answer-section-body{gap:10px;display:grid}.ai-answer-subheading{color:var(--ink);font-size:var(--text-sm);font-weight:600;line-height:1.45}.ai-answer-list{gap:6px;margin:0;padding-left:22px;display:grid}.ai-answer-list li{color:var(--ink);font-size:var(--text-sm);padding-left:2px;line-height:1.6}.ai-answer-list .ai-answer-list{margin-top:6px;padding-left:18px}.ai-answer-procedure{gap:8px;display:grid}.ai-answer-kind{border-radius:var(--radius-pill);width:fit-content;color:var(--primary-text);background:var(--primary-soft);font-size:var(--text-xs);align-items:center;gap:5px;padding:4px 8px;font-weight:600;display:inline-flex}.ai-answer-procedure ol{gap:8px;margin:0;padding-left:24px;display:grid}.ai-answer-procedure li{color:var(--ink);font-size:var(--text-sm);padding-left:3px;line-height:1.55}.ai-answer-procedure li::marker{color:var(--primary);font-weight:600}.ai-answer-feedback{color:var(--muted);font-size:var(--text-xs);align-items:center;gap:6px;margin:3px 0 0 45px;display:flex}.ai-answer-feedback button{border:1px solid var(--line);border-radius:var(--radius-md);width:25px;height:25px;color:var(--muted);background:var(--surface-raised);cursor:pointer;place-items:center;display:grid}.ai-answer-unconfident{color:var(--warning-text);border-color:var(--warning-border);background:var(--warning-bg);align-items:flex-start;gap:8px;display:flex}.ai-answer-unconfident svg{flex:none;margin-top:2px}.ai-answer-pending{width:fit-content;color:var(--muted);font-size:var(--text-sm);align-items:center;gap:8px;display:flex}.ai-answer-sources{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding-top:12px;display:flex}.ai-answer-sources-label{color:var(--muted);font-size:var(--text-xs);align-items:center;gap:5px;margin-right:2px;font-weight:600;display:inline-flex}.ai-source-chip{border:1px solid var(--line);border-radius:var(--radius-md);max-width:100%;color:var(--primary-text);background:var(--surface-muted);font-size:var(--text-xs);align-items:center;gap:5px;padding:6px 8px;font-weight:600;transition:border-color .15s,background .15s;display:inline-flex}.ai-source-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-source-chip:hover{border-color:var(--primary-muted);background:var(--surface-hover)}.ai-mentor-form{z-index:5;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--elev-sticky);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;padding:8px;display:grid;position:sticky;bottom:12px}.ai-composer{display:grid}.ai-composer textarea{resize:vertical;width:100%;height:52px;min-height:52px;max-height:112px;color:var(--ink);border-radius:var(--radius-sm);background:var(--surface-muted);font-size:var(--text-sm);border:1px solid #0000;outline:0;padding:8px 12px 16px;line-height:1.4}.ai-composer textarea::placeholder{color:var(--muted)}.ai-composer textarea:focus{border-color:var(--primary);background:var(--surface-raised);box-shadow:0 0 0 3px var(--primary-soft)}.ai-composer-actions{justify-content:flex-end;align-items:stretch;gap:6px;display:flex}.ai-clear-button{color:var(--muted);cursor:pointer;font-size:var(--text-xs);background:0 0;border:0;align-items:center;gap:6px;margin-right:auto;padding:8px;font-weight:600;display:inline-flex}.ai-clear-button:hover{color:var(--primary-text)}.ai-clear-button:disabled{cursor:default;opacity:.5}.ai-send-button{justify-content:center;align-items:center;gap:8px;min-width:116px;height:100%;min-height:52px;padding:8px 14px;display:inline-flex}@media (max-width:720px){.assistant-hero{grid-template-columns:auto minmax(0,1fr);padding:20px}.assistant-status{grid-column:2;justify-self:start}.ai-suggestions{grid-template-columns:minmax(0,1fr)}.ai-welcome{padding:30px 16px 22px}.ai-mentor-log{padding:4px 14px}}@media (max-width:480px){.assistant-hero{grid-template-columns:minmax(0,1fr);gap:12px}.assistant-hero-icon{width:48px;height:48px}.assistant-status{grid-column:auto;position:absolute;top:16px;right:16px}.assistant-notice{padding-left:4px;padding-right:4px}.ai-message{grid-template-columns:28px minmax(0,1fr);gap:8px}.ai-message-avatar{border-radius:var(--radius-md);width:28px;height:28px}.ai-mentor-form{grid-template-columns:minmax(0,1fr)}.ai-composer-actions{flex-direction:column-reverse;align-items:stretch}.ai-send-button{width:100%}.ai-clear-button{align-self:center;margin:0}}.learning-detail-header{grid-template-columns:minmax(0,1fr) 280px;align-items:end;gap:16px;margin-bottom:14px;display:grid}.learning-detail-header>div:first-child p{max-width:760px;color:var(--muted);margin-bottom:0}.learning-source-card{background:var(--surface-raised);padding:15px 16px;display:grid}.learning-source-card span,.learning-source-card small{color:var(--muted);font-size:var(--text-xs)}.learning-source-card strong{font-size:var(--text-xs);margin:3px 0 5px}.learning-detail-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:16px;display:grid}.learning-content,.learning-aside{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.learning-section{padding:20px}.learning-section-heading{align-items:center;gap:12px;margin-bottom:20px;display:flex}.learning-section-heading>span{color:#fff;background:var(--navy-800);min-width:34px;height:34px;font-size:var(--text-xs);place-items:center;padding:0 8px;font-weight:600;display:grid}.learning-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.learning-document{max-width:780px;color:var(--ink);gap:24px;display:grid}.learning-document section{gap:10px;display:grid}.learning-document h3{color:var(--navy-900);font-size:var(--text-md);margin:0;line-height:1.35}.learning-document p{font-size:var(--text-sm);white-space:pre-line;overflow-wrap:anywhere;margin:0;line-height:1.75}.learning-document section+section{border-top:1px solid var(--line);padding-top:22px}.learning-list li{color:var(--muted);font-size:var(--text-sm);padding-left:20px;position:relative}.learning-list li:before{background:var(--primary);content:"";width:6px;height:6px;position:absolute;top:.55em;left:0;transform:rotate(45deg)}.learning-rule-list{gap:12px;margin:16px 0 0;padding:0;list-style:none;display:grid}.learning-rule-list li{color:var(--muted);border-top:1px solid var(--line);font-size:var(--text-sm);padding-top:12px;line-height:1.6}.learning-rule-list li:first-child{border-top:0;padding-top:0}.employee-learning-panel{padding:16px 20px}.employee-learning-heading{align-items:flex-start}.employee-learning-summary{border:1px solid var(--line);background:var(--surface-raised);grid-template-columns:repeat(4,minmax(0,1fr));margin:20px 0;display:grid}.employee-learning-summary>div{border-left:1px solid var(--line);align-content:center;gap:2px;min-height:72px;padding:12px 15px;display:grid}.employee-learning-summary>div:first-child{border-left:0}.employee-learning-summary strong{color:var(--navy-900);font-size:var(--text-lg)}.employee-learning-summary span{color:var(--muted);font-size:var(--text-xs)}.employee-learning-courses{gap:12px;display:grid}.employee-learning-course{border:1px solid var(--line);background:var(--surface-raised);padding:20px}.employee-learning-course-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.employee-learning-course-head h3{font-size:var(--text-md);margin-top:3px}.learning-progress-state{white-space:nowrap;min-height:24px;font-size:var(--text-xs);align-items:center;padding:4px 8px;font-weight:600;display:inline-flex}.learning-progress-complete{color:var(--success);background:var(--success-bg)}.learning-progress-progress{color:var(--warning-text);background:var(--warning-bg)}.learning-progress-idle{color:var(--muted);background:var(--surface-muted)}.employee-learning-course-meta{color:var(--muted);border-top:1px solid var(--line);font-size:var(--text-xs);justify-content:space-between;align-items:center;margin-top:12px;padding-top:12px;display:flex}.employee-learning-course-meta strong{color:var(--navy-900);font-size:var(--text-xs)}.employee-learning-course-grid{grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr);gap:14px;margin-top:16px;display:grid}.employee-learning-subtitle{color:var(--muted);font-size:var(--text-xs);margin-bottom:8px;display:block}.employee-learning-lessons ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.employee-learning-lessons li{grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;min-height:38px;display:grid}.employee-learning-lessons li>div{gap:2px;display:grid}.employee-learning-lessons li strong{font-size:var(--text-xs)}.employee-learning-lessons li span{color:var(--muted);font-size:var(--text-xs)}.learning-item-marker{width:22px;height:22px;color:var(--ink);border:1px solid var(--line);background:var(--surface-muted);place-items:center;display:grid}.learning-item-complete{color:var(--success);border-color:var(--success);background:var(--success-bg)}.learning-item-progress{color:var(--warning-text);border-color:var(--warning-text);background:var(--warning-bg)}.employee-learning-test{color:var(--ink);background:var(--surface-raised);gap:8px;padding:12px;display:grid}.employee-learning-test>div:first-child{align-items:start;gap:8px;display:grid}.employee-learning-test>div:first-child .learning-progress-state{justify-self:start}.employee-learning-test>div:first-child>strong{font-size:var(--text-xs)}.employee-learning-test dl{grid-template-columns:repeat(2,1fr);margin:0;display:grid}.employee-learning-test dl div{gap:2px;display:grid}.employee-learning-test dt{color:var(--muted);font-size:var(--text-xs)}.employee-learning-test dd{color:var(--navy-900);font-size:var(--text-xs);margin:0;font-weight:600}.employee-learning-test small{color:var(--muted);font-size:var(--text-xs);line-height:1.45}.employee-learning-link{color:var(--primary-text);font-size:var(--text-xs);align-items:center;gap:8px;margin-top:15px;font-weight:600;display:inline-flex}.employee-learning-policy{margin-top:16px}.coefficient-grid{gap:10px;display:grid}.coefficient-level{border:1px solid var(--line);background:var(--surface-muted);grid-template-columns:70px 1fr;gap:16px;padding:16px;display:grid}.coefficient-level>strong{color:var(--primary-text);font-size:var(--text-2xl);line-height:1.15}.coefficient-level h3,.quality-scale-row h3{font-size:var(--text-sm);margin:0 0 8px}.coefficient-level p{color:var(--muted);font-size:var(--text-xs);margin:4px 0}.coefficient-level small{color:var(--muted);font-size:var(--text-xs);margin-top:8px;display:block}.quality-scale{gap:8px;display:grid}.quality-scale-row{border:1px solid var(--line);background:var(--surface-muted);grid-template-columns:48px 1fr;align-items:start;gap:14px;padding:14px;display:grid}.quality-scale-row>strong{color:#fff;background:var(--navy-800);place-items:center;width:35px;height:35px;display:grid}.quality-scale-row p{color:var(--muted);font-size:var(--text-xs);margin:0}.quality-mark-1>strong,.quality-mark-2>strong{background:var(--danger-text)}.quality-mark-3>strong{background:var(--warning-text)}.quality-mark-4>strong,.quality-mark-5>strong{background:var(--success)}.scale-separation{color:var(--primary-text);background:var(--surface-muted);font-size:var(--text-xs);margin:16px 0 0;padding:12px}.state-error>svg{color:var(--danger-text)}.state-error .button{margin-top:12px}.state-loading-header{gap:12px;margin-bottom:14px;display:grid}.state-loading-grid{grid-template-columns:1.3fr 1fr 1fr;gap:14px;display:grid}.skeleton:after{content:"";width:45%;height:100%}.skeleton-eyebrow{width:110px;height:10px}.skeleton-title{width:min(360px,70%);height:38px}.skeleton-text{width:min(520px,90%);height:16px}.skeleton-panel{min-height:260px}@keyframes state-spin{to{transform:rotate(360deg)}}@keyframes skeleton-slide{0%{transform:translate(-120%)}to{transform:translate(240%)}}@media (max-width:1120px){.login-page{grid-template-columns:minmax(260px,.6fr) minmax(440px,1.4fr)}.login-brand-panel{padding:42px}.stage-hero{grid-template-columns:1fr 230px}.metric-strip{grid-template-columns:repeat(2,1fr)}.profile-grid,.review-layout,.employee-learning-course-grid{grid-template-columns:minmax(0,1fr)}.practice-summary{grid-template-columns:repeat(2,1fr)}.practice-journal-list{grid-template-columns:minmax(0,1fr)}.learning-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-detail-layout{grid-template-columns:minmax(0,1fr)}.learning-aside,.profile-aside,.review-aside{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-aside>:last-child:nth-child(odd),.review-aside>:last-child:nth-child(odd){grid-column:1/-1}.evidence-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:820px){.login-page{background:var(--canvas);display:block}.login-brand-panel{min-height:290px;padding:32px}.login-brand-panel>div:nth-child(2){margin:30px 0}.login-brand-panel h1{font-size:var(--text-3xl);margin-bottom:12px}.login-brand-panel p{font-size:var(--text-sm)}.login-form-panel{min-height:auto;padding:28px 16px 45px}.topbar-context,.tab-link span{display:none}.app-body{flex-direction:column;align-items:stretch;width:100%}.app-main{width:100%}.news-rail-shell{--news-rail-width:auto;--news-rail-collapsed-width:auto;flex:none;width:100%;min-height:0}.news-rail{border-bottom:1px solid var(--line);width:100%;min-height:0;max-height:260px;overflow-y:auto}.news-rail-shell.is-pending,.news-rail-shell.is-pending .news-rail{min-height:48px}.news-rail-shell.is-collapsed .news-rail{border-bottom:1px solid var(--line)}.news-rail-shell.is-collapsed .news-list{display:none}.news-rail-toggle{top:var(--space-3);right:var(--space-4)}.page-header{flex-direction:column;align-items:stretch}.page-header-status{justify-items:start}.page-header-actions,.profile-stage-status-group{justify-content:flex-start}.profile-account-card>.earnings-badge{white-space:normal;width:100%;font-size:var(--text-md);flex-wrap:wrap;padding:10px 14px}.profile-account-card>.earnings-badge strong{font-size:var(--text-lg)}.stage-hero{grid-template-columns:minmax(0,1fr)}.stage-visual{min-height:180px}.dashboard-grid{grid-template-columns:minmax(0,1fr)}.learning-stats,.employee-learning-summary{grid-template-columns:repeat(2,1fr)}.employee-learning-summary>div:nth-child(odd){border-left:0}.employee-learning-summary>div:nth-child(n+3){border-top:1px solid var(--line)}.learning-stats div:nth-child(odd){border-left:0}.learning-stats div:nth-child(n+3){border-top:1px solid var(--line)}.learning-detail-header{grid-template-columns:minmax(0,1fr)}.practice-journal-facts{grid-template-columns:repeat(2,1fr)}.team-grid{grid-template-columns:minmax(0,1fr)}.list-toolbar{flex-direction:column;align-items:stretch}.form-grid,.progression-steps{grid-template-columns:minmax(0,1fr)}.result-count{align-self:flex-end}.state-loading-grid,.curator-queue-actions .stage-form-grid{grid-template-columns:minmax(0,1fr)}.curator-page .page-header{flex-direction:row;align-items:flex-start}.student-program-card .stage-form{grid-template-columns:minmax(0,1fr)}.student-program-card .stage-form .button{width:100%}}@media (max-width:560px){.curator-page .page-header{flex-direction:column}}.page-header-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.teams-modal-overlay{z-index:45;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.teams-modal-dialog{grid-template-rows:auto minmax(0,1fr);width:min(1080px,100%);max-height:min(88vh,820px);display:grid;overflow:hidden}.teams-modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.teams-modal-header h2{margin-top:2px}.teams-modal-body{overflow-y:auto}.stage-catalog-layout{gap:10px;display:grid}.stage-create-form,.stage-catalog{padding:clamp(10px,1.2vw,14px)}.stage-create-form{justify-self:start;gap:6px;width:min(680px,100%);display:grid}.stage-create-form h2{font-size:var(--text-md)}.stage-create-form .section-heading{margin-bottom:0}.stage-create-form .section-heading p{max-width:62ch;margin:1px 0 0}.stage-create-form-compact .stage-form-grid{grid-template-columns:minmax(220px,1fr) 90px 100px;gap:6px 8px;width:min(620px,100%)}.stage-create-form-compact .stage-field-description{grid-column:1/2}.stage-create-form-compact .stage-field-reason{grid-column:2/-1}.stage-create-form-compact textarea{min-height:34px}.stage-create-form>.button{justify-self:start;min-width:130px}.stage-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.stage-form-grid label{min-width:0;color:var(--muted);font-size:var(--text-xs);grid-template-columns:minmax(0,1fr);gap:2px;font-weight:600;display:grid}.stage-form-wide{grid-column:span 2}.stage-cars-locked-note{border:1px dashed var(--line);border-radius:var(--radius-sm);color:var(--muted);font-size:var(--text-xs);align-self:center;margin:0;padding:8px 10px;line-height:1.4}.stage-catalog-list{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:8px;display:grid}.stage-catalog-item-editing{grid-column:1/-1}.stage-catalog-item{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);gap:6px;padding:8px 10px;display:grid}.stage-catalog-archived{opacity:.72;background:var(--canvas)}.stage-item-main{grid-template-columns:26px 1fr;grid-template-areas:"badge title""badge status";align-items:start;gap:2px 8px;display:grid}.stage-item-main .stage-position{grid-area:badge}.stage-item-main>div{grid-area:title}.stage-item-main .stage-catalog-status{grid-area:status;justify-self:start}.stage-position{border-radius:var(--radius-sm);background:var(--primary-soft);width:26px;height:26px;color:var(--primary-text);font-size:var(--text-xs);place-items:center;font-weight:600;display:grid}.stage-step-label{display:none}.stage-item-main h3{font-size:var(--text-md);margin:0}.stage-item-main p{color:var(--muted);font-size:var(--text-xs);margin:0}.team-roster{border-top:1px solid var(--line);gap:10px;margin-top:14px;padding-top:14px;display:grid}.team-roster-readonly{margin-top:12px}.team-roster-toggle{width:100%;min-height:32px;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:0;display:flex}.team-roster-toggle-label{align-items:center;gap:8px;display:inline-flex}.team-roster-toggle-label strong{font-size:var(--text-sm)}.team-roster-toggle-label svg{color:var(--muted);transition:transform .15s}.team-roster-toggle.is-open .team-roster-toggle-label svg{transform:rotate(90deg)}.team-roster-toggle>span:last-child{color:var(--muted);font-size:var(--text-xs);font-weight:600}.team-roster-list{overscroll-behavior:contain;gap:8px;max-height:340px;margin:0;padding:0 4px 0 0;list-style:none;display:grid;overflow-y:auto}.team-roster-list li{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--canvas);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.team-roster-list li span{gap:2px;min-width:0;display:grid}.team-roster-list strong{font-size:var(--text-sm)}.team-roster-list small{color:var(--muted);font-size:var(--text-xs)}.team-roster-empty{color:var(--muted);font-size:var(--text-sm);margin:0}.team-roster-add{justify-content:flex-start;display:flex}.team-roster-hint{color:var(--muted);font-size:var(--text-xs);margin:0;line-height:1.4}.team-picker-overlay{z-index:40;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.team-picker-dialog{width:min(560px,100%);max-height:min(72vh,640px);max-height:min(calc(100dvh - 2 * var(--space-4)), 640px);grid-template-rows:auto auto auto minmax(0,1fr);gap:14px;display:grid;overflow:hidden}.team-picker-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.team-picker-header h3{font-size:var(--text-lg);margin:4px 0 0}.team-picker-meta{color:var(--muted);font-size:var(--text-xs);font-weight:600}.team-picker-list{gap:8px;min-height:0;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.team-picker-list li{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--canvas);justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.team-picker-list li span{gap:2px;min-width:0;display:grid}.team-picker-list strong{font-size:var(--text-sm)}.team-picker-list small{color:var(--muted);font-size:var(--text-xs)}.stage-item-footer,.stage-item-actions,.stage-archive-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.stage-item-footer{color:var(--muted);font-size:var(--text-xs);justify-content:space-between;margin-top:6px}.stage-archive-row{border-radius:var(--radius-sm);background:var(--surface-muted);border:0;margin-top:6px;padding:6px 8px}.stage-archive-row input{flex:1}.skill-catalog-layout{gap:10px;display:grid}.material-admin-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"material""list";gap:10px;display:grid}.material-admin-layout>.panel{padding:clamp(10px,1.2vw,14px)}.material-admin-layout .material-panel{grid-area:material}.material-admin-layout .news-panel{grid-area:news}.material-admin-layout .list-panel{grid-area:list}.material-admin-layout .news-panel .stage-form{width:100%}.material-admin-layout .news-panel .stage-form-grid{grid-template-columns:minmax(0,1fr)}.material-admin-layout .news-panel .success-banner{margin-top:8px}.material-admin-layout .section-heading{margin-bottom:8px}.material-admin-layout .stage-form{gap:3px;width:min(720px,100%);display:grid}.material-admin-layout .stage-form .stage-form-grid{gap:3px}.material-admin-layout .stage-form textarea{min-height:28px}.material-admin-layout .stage-form .stage-form-wide textarea[rows="3"]{min-height:46px}.material-admin-layout .stage-form>button{min-height:30px;margin-top:2px}.news-admin-layout{grid-template-columns:minmax(280px,.9fr) minmax(0,1.3fr);align-items:start;gap:16px;display:grid}.news-admin-layout>.panel{padding:clamp(16px,1.8vw,22px)}.news-admin-header{align-items:flex-end;gap:16px}.news-admin-stats{grid-template-columns:repeat(3,minmax(72px,1fr));gap:8px;min-width:min(100%,280px);display:grid}.news-admin-stats>div{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);text-align:center;gap:2px;padding:10px 12px;display:grid}.news-admin-stats strong{color:var(--ink);font-size:var(--text-lg);line-height:1.1}.news-admin-stats span{color:var(--muted);font-size:var(--text-xs);white-space:nowrap;font-weight:600}.news-admin-panel-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:16px;padding-bottom:12px;display:flex}.news-admin-panel-head h2{font-size:var(--text-lg);margin:0}.news-admin-panel-hint{color:var(--muted);font-size:var(--text-xs);white-space:nowrap;font-weight:600}.news-admin-compose{top:var(--sticky-top);position:sticky}.settings-news-body .news-admin-compose{position:static}.news-admin-form{gap:14px;display:grid}.news-admin-toolbar{gap:10px;margin-bottom:14px;display:grid}.news-admin-filters{flex-wrap:wrap;gap:6px;display:flex}.news-admin-filter{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-raised);min-height:34px;color:var(--muted);font:inherit;font-size:var(--text-xs);cursor:pointer;align-items:center;gap:8px;padding:0 12px;font-weight:600;display:inline-flex}.news-admin-filter em{border-radius:var(--radius-pill);background:var(--canvas);color:var(--ink);padding:1px 8px;font-style:normal;font-weight:600}.news-admin-filter.is-active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-text)}.news-admin-search{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);min-height:40px;color:var(--muted);align-items:center;gap:8px;padding:0 12px;display:flex}.news-admin-search input{width:100%;color:var(--ink);font:inherit;background:0 0;border:0;outline:0}.news-admin-empty{border:1px dashed var(--line);border-radius:var(--radius-md);min-height:140px;color:var(--muted);font-size:var(--text-sm);text-align:center;place-items:center;padding:24px;display:grid}.news-admin-cards{gap:10px;margin:0;padding:0;list-style:none;display:grid}.news-admin-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow-none);gap:12px;padding:14px 16px;display:grid}.news-admin-card.is-important{border-color:var(--line-strong);background:var(--surface-muted)}.news-admin-card.is-archived{opacity:.88;background:var(--canvas);box-shadow:none}.news-admin-card.is-editing{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.news-admin-card-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.news-admin-card-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.news-admin-version{color:var(--muted);font-size:var(--text-xs);font-weight:600}.news-admin-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.news-admin-card-text{color:var(--ink);font-size:var(--text-sm);white-space:pre-wrap;-webkit-line-clamp:unset;margin:0;line-height:1.55;display:block;overflow:visible}.news-admin-edit{gap:12px;padding-top:4px;display:grid}.news-admin-edit .material-form-footer{margin-top:4px}.settings-admin-page{align-content:start;gap:10px;display:grid}.settings-admin-header{align-items:center;gap:12px;margin-bottom:0}.settings-admin-header p{max-width:62ch}.settings-admin-meta{color:var(--muted);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-raised);font-size:var(--text-xs);white-space:nowrap;align-items:baseline;gap:8px;padding:5px 12px;font-weight:600;display:flex}.settings-admin-meta span{color:var(--ink);font-size:var(--text-xs)}.settings-admin-form{box-shadow:none;background:0 0;border:0;gap:10px;padding:0;display:grid}.settings-form-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.timesheet-manual-edits{border-top:1px solid var(--line);gap:16px;margin-top:16px;padding-top:16px;display:grid}.timesheet-import-log{margin-top:16px}.timesheet-import-log summary{cursor:pointer}.timesheet-import-log-facts{margin:8px 0;padding-left:20px}.page-comments-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.page-comments-list li{border-top:1px solid var(--line);padding:12px 0}.page-comments-list li p{white-space:pre-wrap;margin:4px 0 0}.settings-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:start;gap:10px;display:grid}.settings-column{align-content:start;gap:10px;display:grid}.settings-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow-none);align-content:start;gap:8px;padding:10px 12px;display:grid}.settings-card-head{justify-content:space-between;align-items:center;gap:8px;min-height:26px;display:flex}.settings-card-head h2{color:var(--muted);font-size:var(--text-xs);margin:0;font-weight:600}.settings-card-tools{align-items:center;gap:8px;display:flex}.settings-card-count{color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-weight:600}.settings-field{gap:4px;min-width:0;display:grid}.settings-field>span{color:var(--muted);font-size:var(--text-xs);font-weight:600}.settings-field em{color:var(--muted);opacity:.85;font-style:normal;font-weight:500}.settings-admin-page :where(.settings-card,.settings-actionbar) :where(input:not([type=checkbox]),select,textarea){width:100%;min-width:0}.settings-admin-page textarea{resize:vertical;min-height:30px}.settings-rows{gap:3px;display:grid}.settings-rows-head,.settings-row{align-items:center;gap:6px;display:grid}.settings-rows-branch .settings-rows-head,.settings-rows-branch .settings-row{grid-template-columns:minmax(72px,.55fr) minmax(0,1.15fr) minmax(0,1.1fr) 26px}.settings-rows-master .settings-rows-head,.settings-rows-master .settings-row{grid-template-columns:minmax(72px,.55fr) minmax(0,1.6fr) 26px}.settings-rows-head>span{color:var(--muted);font-size:var(--text-xs);padding-left:2px;font-weight:600}.settings-row{border-radius:var(--radius-sm);border:1px solid #0000;padding:3px}.settings-cell{gap:3px;min-width:0;display:grid}.settings-cell>span{color:var(--muted);font-size:var(--text-xs);font-weight:600;display:none}.settings-row:hover,.settings-row:focus-within{border-color:var(--line);background:var(--surface-muted)}.settings-row-remove{width:32px;height:32px;color:var(--muted);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-raised);cursor:pointer;font-size:var(--text-sm);place-items:center;padding:0;line-height:1;display:grid}.settings-row-remove:hover:not(:disabled){color:var(--danger-text);border-color:var(--danger);background:var(--danger-bg)}.settings-row-remove:disabled{opacity:.4;cursor:not-allowed}.settings-flag-list{gap:3px;display:grid}.settings-flag-row{border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:8px;padding:6px 8px;display:grid}.settings-flag-row:hover{border-color:var(--line);background:var(--surface-muted)}.settings-flag-row strong{color:var(--ink);font-size:var(--text-xs);font-weight:600;display:block}.settings-flag-row small{color:var(--muted);font-size:var(--text-xs)}.settings-actionbar{z-index:5;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--elev-sticky);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding:8px 12px;display:grid;position:sticky;bottom:0}.settings-actionbar .button{white-space:nowrap}@media (max-width:980px){.settings-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.settings-rows-head{display:none}.settings-rows{gap:6px}.settings-rows-branch .settings-row,.settings-rows-master .settings-row{border-color:var(--line);grid-template-columns:minmax(0,1fr);gap:8px;padding:8px}.settings-cell>span{display:block}.settings-row-remove{width:100%}.settings-actionbar{grid-template-columns:minmax(0,1fr)}}.analytics-admin-header{align-items:flex-end;gap:16px}.analytics-period-filters{flex-wrap:wrap;gap:6px;display:flex}.analytics-period-range{color:var(--muted);font-size:var(--text-xs);white-space:nowrap;align-self:center}.analytics-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.analytics-charts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.analytics-chart-card{padding:clamp(14px,1.6vw,16px)}.analytics-chart-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.analytics-chart-head h2{font-size:var(--text-md);margin:0}.analytics-chart-head span{color:var(--muted);font-size:var(--text-xs);font-weight:600}.analytics-chart-body{width:100%;min-height:260px}.analytics-footer-links{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}@media (max-width:980px){.analytics-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-charts-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:620px){.analytics-admin-header{flex-direction:column;align-items:stretch}.analytics-kpi-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:980px){.news-admin-layout{grid-template-columns:minmax(0,1fr)}.news-admin-compose{position:static}}@media (max-width:620px){.news-admin-header{flex-direction:column;align-items:stretch}.news-admin-stats{min-width:0}.news-admin-card-actions{width:100%}.news-admin-card-actions .button{flex:1}}.material-admin-list{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px;margin-top:10px;display:grid}.material-admin-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-none);padding:12px 14px}.material-admin-card.is-archived{opacity:.7;background:var(--canvas);box-shadow:none}.material-admin-card.is-editing{grid-column:1/-1}.material-admin-heading{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.material-admin-heading h3{font-size:var(--text-md);margin:2px 0 0}.material-admin-card>p{color:var(--muted);font-size:var(--text-sm);margin:4px 0}.material-admin-card>small{font-size:var(--text-xs)}.material-editor-layout{grid-template-columns:minmax(0,1.4fr) minmax(360px,.8fr);align-items:start;gap:16px;display:grid}.material-editor-preview{top:var(--sticky-top);max-height:var(--sticky-max-h);padding:clamp(16px,2vw,24px);position:sticky;overflow:auto}.material-editor-forms{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.material-editor-panel,.material-create-panel{padding:clamp(14px,1.6vw,16px)}.material-editor-header{align-items:flex-end;gap:16px}.material-editor-toolbar{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.material-editor-panel-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:16px;padding-bottom:12px;display:flex}.material-editor-panel-head h2{font-size:var(--text-lg);margin:0}.material-editor-panel-hint{color:var(--muted);font-size:var(--text-xs);white-space:nowrap;font-weight:600}.material-editor-preview .material-detail-view,.material-editor-preview .learning-detail-layout{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.material-editor-preview .learning-content{gap:16px;display:grid}.material-editor-preview .learning-detail-header,.material-editor-preview .material-detail-header{margin-bottom:0;padding:2px 0 4px;display:block}.material-editor-preview .material-detail-header .eyebrow{margin-bottom:8px;display:inline-block}.material-editor-preview .material-detail-header h1{letter-spacing:-.02em;margin:0 0 10px;font-size:clamp(22px,2.2vw,28px);line-height:1.2}.material-editor-preview .material-detail-header p{max-width:62ch;color:var(--muted);font-size:var(--text-sm);margin:0 0 14px;line-height:1.55}.material-editor-preview .material-detail-badges{gap:8px;margin-top:0}.material-editor-preview .material-detail-badges span{font-size:var(--text-xs);padding:6px 10px}.material-editor-preview .learning-section{border-radius:var(--radius-md);padding:22px}.material-editor-preview .learning-section-heading{gap:14px;margin-bottom:16px}.material-editor-preview .learning-section-heading h2{margin:0}.material-editor-preview .learning-list{gap:12px}.material-editor-preview .learning-list li{color:var(--ink);font-size:var(--text-sm);padding-left:22px;line-height:1.55}.material-editor-preview .learning-list li:before{width:7px;height:7px;top:.65em}.material-editor-preview .material-aside-copy{font-size:var(--text-xs);margin:12px 0 0}.material-preview-video{border-radius:var(--radius-lg);background:var(--media-bg);width:100%;max-height:min(52vh,420px);display:block}.material-editor-form{gap:0;width:100%;display:grid}.material-form{gap:16px;display:grid}.material-form-section{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-muted);gap:10px;padding:12px;display:grid}.material-form-section-title{color:var(--ink);font-size:var(--text-xs);margin:0;font-weight:600}.material-form-grid{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.material-form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.material-form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.material-field{min-width:0;color:var(--muted);font-size:var(--text-xs);gap:6px;font-weight:600;display:grid}.material-field>span{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.material-field em{color:var(--muted);opacity:.85;font-style:normal;font-weight:500}.material-field-full{grid-column:1/-1}.material-field input:not([type=checkbox]):not([type=radio]),.material-field select,.material-field textarea{width:100%;min-width:0;transition:border-color .15s,box-shadow .15s}.material-field textarea{resize:vertical;min-height:72px}.material-field-check input{flex:none}.material-field-check{min-height:40px;color:var(--ink);font-size:var(--text-sm);grid-column:1/-1;align-items:center;gap:10px;padding:0 2px;font-weight:600;display:flex}.material-form-footer{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:12px;display:flex}.material-media-status{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-muted);grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;margin-bottom:12px;padding:12px;display:grid}.material-media-status svg{color:var(--primary-text)}.material-media-status strong{color:var(--ink);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.material-media-status small{color:var(--muted);font-size:var(--text-xs);margin-top:2px;display:block}.material-media-status.is-empty{border-style:dashed}.material-media-form{gap:12px;display:grid}.material-file-drop{border:1.5px dashed var(--line-strong);border-radius:var(--radius-md);background:var(--surface-muted);color:var(--ink);text-align:center;cursor:pointer;justify-items:center;gap:4px;padding:22px 16px;transition:border-color .15s,background .15s;display:grid;position:relative}.material-file-drop:hover{border-color:var(--primary);background:var(--surface-hover)}.material-file-drop input{opacity:0;cursor:pointer;position:absolute;inset:0}.material-file-drop-title{font-size:var(--text-sm);font-weight:600}.material-file-drop-hint{color:var(--muted);font-size:var(--text-xs)}.material-admin-layout .material-create-panel .material-editor-form{width:100%;max-width:none}.material-admin-layout .material-panel{max-width:none}.material-edit-form{margin-top:12px}.material-detail-view .learning-detail-header{margin-bottom:12px}.material-aside-meta{gap:8px;margin:0;display:grid}.material-aside-meta div{gap:2px;display:grid}.material-aside-meta dt{color:var(--muted);font-size:var(--text-xs);font-weight:600}.material-aside-meta dd{font-size:var(--text-sm);margin:0}@media (max-width:980px){.material-editor-layout{grid-template-columns:minmax(0,1fr)}.material-editor-preview{max-height:none;position:static}.material-form-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.material-form-grid-2,.material-form-grid-3{grid-template-columns:minmax(0,1fr)}.material-editor-header{flex-direction:column;align-items:stretch}.material-editor-toolbar{justify-content:stretch}.material-editor-toolbar .button{flex:1}.material-form-footer .button{width:100%}}.material-admin-search{margin:0 0 10px;display:block}.material-admin-search input{width:100%}.material-admin-empty{min-height:64px;color:var(--muted);border:1px dashed var(--line);border-radius:var(--radius-sm);font-size:var(--text-sm);justify-content:center;align-items:center;display:flex}.material-admin-badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.material-status-draft{color:var(--warning-text);background:var(--warning-bg)}.material-status-reviewed{color:var(--success);background:var(--success-bg)}.material-admin-actions{border-radius:var(--radius-sm);background:var(--surface-muted);grid-template-columns:1fr 1fr;align-items:stretch;gap:6px;margin-top:8px;padding:8px;display:grid}.material-admin-actions input{grid-column:1/-1}.material-admin-actions .button{width:100%}.material-edit-form{border-radius:var(--radius-sm);background:var(--surface-muted);margin-top:8px;padding:10px}.practice-request-board{gap:10px;display:grid}.practice-request-form{gap:10px;padding:clamp(14px,1.5vw,16px);display:grid}.practice-request-form .section-heading{margin-bottom:0}.practice-request-form .section-heading h2{margin:2px 0 3px}.practice-request-form .section-heading p{max-width:64ch;margin:0}.practice-request-form .stage-form{gap:10px;width:100%;min-width:0;max-width:720px;display:grid}.practice-request-form .stage-form-grid{grid-template-columns:minmax(0,1fr) minmax(120px,.42fr);gap:8px 10px;width:100%;min-width:0}.practice-request-form .stage-form-grid label{min-width:0;font-size:var(--text-xs);gap:4px}.practice-request-form .stage-form-grid input,.practice-request-form .stage-form-grid select,.practice-request-form .stage-form-grid textarea{width:100%;min-width:0}.practice-request-form .practice-request-title,.practice-request-form .practice-request-reason{grid-column:1/-1}.practice-request-form .practice-request-reason textarea{resize:vertical;min-height:62px}.practice-request-form .stage-form>.button{justify-self:start;width:fit-content;min-width:176px}.practice-request-board .master-board-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:1200px){.practice-request-board .master-board-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.practice-request-board .master-board-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.practice-request-form .stage-form-grid{grid-template-columns:minmax(0,1fr)}.practice-request-form .stage-form-grid>label{grid-column:1}.practice-request-form .stage-form>.button{width:100%}}@media (max-width:760px){.material-admin-actions{grid-template-columns:minmax(0,1fr)}.material-admin-actions .button{justify-self:center}.material-admin-list{grid-template-columns:minmax(0,1fr)}}@media (max-width:1120px){.material-admin-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.material-admin-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"material""news""list"}}.coefficient-catalog-layout{gap:8px;display:grid}.coefficient-catalog-layout>.panel{padding:clamp(12px,1.4vw,16px)}.coefficient-source,.coefficient-count{color:var(--muted);font-size:var(--text-sm);font-weight:600}.coefficient-rule-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.coefficient-rule-grid>div{border-radius:var(--radius-sm);background:var(--canvas);color:var(--primary-text);align-items:flex-start;gap:8px;padding:8px;display:flex}.coefficient-rule-grid span{gap:2px;display:grid}.coefficient-rule-grid strong{color:var(--ink);font-size:var(--text-sm)}.coefficient-rule-grid small{color:var(--muted);font-size:var(--text-xs);line-height:1.4}.coefficient-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.coefficient-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);flex-direction:column;gap:8px;min-height:160px;padding:12px;display:flex}.coefficient-card-head,.coefficient-card-foot,.coefficient-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.coefficient-value{color:var(--primary-text);font-size:var(--text-xl);letter-spacing:-.04em;font-weight:600;line-height:1}.coefficient-version{border-radius:var(--radius-pill);background:var(--canvas);color:var(--muted);font-size:var(--text-xs);padding:3px 8px;font-weight:600}.coefficient-label{flex:1;gap:4px;display:grid}.coefficient-label span,.coefficient-edit-form label>span{color:var(--muted);font-size:var(--text-xs);font-weight:600}.coefficient-label strong{font-size:var(--text-sm);line-height:1.3}.coefficient-card-foot small{color:var(--muted);font-size:var(--text-xs);font-weight:600}.coefficient-edit-form{gap:8px;display:grid}.coefficient-edit-form label{gap:4px;display:grid}.skill-toolbar{flex-wrap:wrap;align-items:center;gap:8px;padding:8px;display:flex}.skill-toolbar .search-field{flex:220px;min-width:0}.skill-filter{flex:none;width:auto;min-height:30px}.skill-toolbar-check{color:var(--muted);font-size:var(--text-xs);white-space:nowrap;cursor:pointer;align-items:center;gap:6px;font-weight:600;display:flex}.skill-toolbar .result-count{margin-left:auto}.skill-panel-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.skill-panel-head h2{color:var(--muted);font-size:var(--text-xs);margin:0;font-weight:600}.skill-count{color:var(--muted);font-size:var(--text-xs);font-weight:600}.skill-kits,.skill-list-panel,.skill-create{padding:10px 12px}.skill-kit-grid{grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:6px;display:grid}.skill-kit{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-raised)}.skill-kit>summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto 22px;align-items:center;gap:8px;padding:8px;list-style:none;display:grid}.skill-kit>summary::-webkit-details-marker{display:none}.skill-kit>summary:hover{background:var(--surface-muted)}.skill-kit[open]>summary{border-bottom:1px solid var(--line)}.skill-kit-code{color:var(--primary-text);font-size:var(--text-xs);font-weight:600}.skill-kit-title{color:var(--ink);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.skill-kit-count{width:22px;height:22px;color:var(--muted);border:1px solid var(--line);border-radius:var(--radius-md);font-size:var(--text-xs);font-variant-numeric:tabular-nums;place-items:center;font-weight:600;display:grid}.skill-kit-body{padding:8px}.skill-kit-body p{color:var(--muted);font-size:var(--text-xs);margin:0 0 5px}.skill-kit-body ul{color:var(--muted);font-size:var(--text-xs);margin:0;padding-left:15px;line-height:1.5}.skill-chip{border-radius:var(--radius-pill);color:var(--muted);background:var(--surface-muted);font-size:var(--text-xs);white-space:nowrap;padding:2px 8px;font-weight:600}.skill-chip-ok{color:var(--success);background:var(--success-bg)}.skill-chip-warn{color:var(--warning-text);background:var(--warning-bg)}.skill-chip-active{color:var(--success);background:var(--success-bg)}.skill-chip-inactive{color:var(--warning-text);background:var(--warning-bg)}.skill-chip-archived{color:var(--muted);background:var(--surface-muted)}.skill-rows{gap:2px;display:grid}.skill-rows-head,.skill-row-summary{grid-template-columns:26px minmax(0,1.7fr) minmax(0,.85fr) minmax(0,.75fr) minmax(0,.65fr) 84px 22px;align-items:center;gap:8px;display:grid}.skill-rows-head{color:var(--muted);border-bottom:1px solid var(--line);font-size:var(--text-xs);padding:0 8px 4px;font-weight:600}.skill-line{border-radius:var(--radius-sm);border:1px solid #0000}.skill-line:hover{border-color:var(--line);background:var(--surface-muted)}.skill-line-archived{opacity:.62}.skill-row-summary{width:100%;color:var(--ink);cursor:pointer;text-align:left;font:inherit;background:0 0;border:0;padding:6px 8px}.skill-row-summary:focus-visible{outline:2px solid var(--primary);outline-offset:-2px;border-radius:var(--radius-sm)}.skill-row-pos{color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;text-align:right}.skill-row-title{gap:1px;min-width:0;display:grid}.skill-row-title strong{font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.skill-row-title small,.skill-row-cell{color:var(--muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.skill-row-caret{color:var(--muted);place-items:center;transition:transform .16s;display:grid}.skill-row-summary[aria-expanded=true] .skill-row-caret{transform:rotate(90deg)}.skill-row-summary[aria-expanded=true]{background:var(--surface-muted);border-radius:var(--radius-sm) var(--radius-sm) 0 0}.skill-row-body{border-top:1px solid var(--line);gap:8px;padding:8px 8px 8px 35px;display:grid}.skill-row-details{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:12px;display:grid}.skill-row-details>div{align-content:start;gap:3px;display:grid}.skill-row-details strong{color:var(--muted);font-size:var(--text-xs);font-weight:600}.skill-row-details p{color:var(--muted);font-size:var(--text-xs);margin:0}.skill-row-details ul{color:var(--muted);font-size:var(--text-xs);margin:0;padding-left:15px;line-height:1.55}.skill-row-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.skill-row-actions input{flex:200px;min-width:0}.skill-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.skill-field{align-content:start;gap:3px;min-width:0;display:grid}.skill-field-wide{grid-column:1/-1}.skill-field-half{grid-column:span 2}.skill-field-label{color:var(--muted);font-size:var(--text-xs);font-weight:600}.skill-field-label em{color:var(--muted);opacity:.85;font-style:normal;font-weight:500}.skill-chip-toggles{flex-wrap:wrap;gap:5px;display:flex}.skill-chip-toggles label{color:var(--muted);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-raised);cursor:pointer;font-size:var(--text-xs);align-items:center;gap:5px;padding:4px 8px;font-weight:600;display:flex}.skill-chip-toggles label.is-on{color:var(--primary-text);border-color:var(--primary);background:var(--danger-bg)}.skill-form-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.skill-edit{border-radius:var(--radius-sm);background:var(--surface-muted);padding:8px}@media (max-width:1080px){.skill-rows-head{display:none}.skill-row-summary{grid-template-columns:26px minmax(0,1fr) 84px 22px}.skill-row-summary .skill-row-cell{display:none}.skill-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.skill-field-half{grid-column:1/-1}}@media (max-width:640px){.skill-toolbar .result-count{margin-left:0}.skill-row-details{grid-template-columns:minmax(0,1fr)}.skill-row-body{padding-left:8px}.skill-form-grid{grid-template-columns:minmax(0,1fr)}}.stage-archive-toggle{color:var(--muted);font-size:var(--text-sm);align-items:center;gap:8px;display:inline-flex}.stage-edit-form{border-radius:var(--radius-lg);background:var(--surface-muted);gap:14px;padding:16px;display:grid}.stage-edit-form textarea{min-height:74px}:where(.stage-catalog-layout,.skill-catalog-layout,.material-admin-layout,.coefficient-catalog-layout,.employee-profile-editor,.learning-admin-grid) :where(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){width:100%;transition:border-color .16s,box-shadow .16s,background .16s}:where(.stage-catalog-layout,.skill-catalog-layout,.material-admin-layout,.coefficient-catalog-layout,.employee-profile-editor,.learning-admin-grid) textarea{resize:vertical;min-height:52px}:where(.stage-catalog-layout,.skill-catalog-layout,.material-admin-layout,.coefficient-catalog-layout,.employee-profile-editor,.learning-admin-grid) select{cursor:pointer}.checkbox-row{place-self:end start;align-items:center;gap:8px;min-height:43px;display:inline-flex!important}@media (max-width:820px){.stage-form-grid{grid-template-columns:1fr 1fr}.stage-form-wide{grid-column:span 2}.stage-create-form-compact .stage-form-grid{grid-template-columns:1fr 1fr}.stage-create-form-compact .stage-field-title,.stage-create-form-compact .stage-field-description,.stage-create-form-compact .stage-field-reason{grid-column:1/-1}.coefficient-catalog-grid,.stage-catalog-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.stage-form-grid{grid-template-columns:minmax(0,1fr)}.stage-form-wide{grid-column:auto}.stage-create-form,.stage-catalog{padding:16px}.stage-create-form-compact .stage-form-grid{grid-template-columns:minmax(0,1fr)}.stage-create-form-compact .stage-field-title,.stage-create-form-compact .stage-field-description,.stage-create-form-compact .stage-field-reason{grid-column:auto}.stage-create-form>.button{justify-self:center}.stage-catalog-list{grid-template-columns:minmax(0,1fr)}.stage-archive-row{flex-direction:column;align-items:center}.stage-archive-row input{width:100%}.coefficient-rule-grid,.coefficient-catalog-grid{grid-template-columns:minmax(0,1fr)}.coefficient-card{min-height:auto}.login-brand-panel{min-height:250px;padding:24px 20px}.login-brand-panel h1{font-size:var(--text-2xl)}.login-principles{display:none}.login-form-panel{padding:16px 12px 35px}.login-form{padding:22px 16px}.demo-role-grid{grid-template-columns:minmax(0,1fr)}.demo-account-list{grid-template-columns:minmax(0,1fr);justify-items:center}.demo-account{grid-template-columns:32px 1fr auto;width:min(290px,100%)}.demo-account>svg{display:block}.topbar-popover{width:auto;position:fixed;top:64px;left:10px;right:10px}h1{font-size:var(--text-2xl)}.page-header{text-align:left;flex-direction:column;align-items:stretch}.page-header p{white-space:normal}.page-header>.status-pill,.page-header>.button,.page-header>.page-header-status{align-self:flex-start}.page-header-status{justify-items:start}.profile-header{flex-direction:column;align-items:stretch}.stage-hero-main{padding:23px 20px}.learning-source-badge{align-self:flex-start}.learning-hero{grid-template-columns:minmax(0,1fr)}.learning-hero>div:first-child{padding:24px 20px}.learning-hero-mark{min-height:120px}.learning-grid{grid-template-columns:minmax(0,1fr)}.learning-card{min-height:0}.learning-aside{grid-template-columns:minmax(0,1fr)}.employee-learning-panel{padding:20px}.employee-learning-course{padding:16px}.employee-learning-course-head{flex-direction:column;align-items:stretch}.employee-learning-course-head .learning-progress-state{align-self:flex-start}.coefficient-level{grid-template-columns:minmax(0,1fr)}.stage-title-row{flex-direction:column}.coefficient-chip-group,.coefficient-chip{width:100%}.stage-facts{grid-template-columns:minmax(0,1fr)}.stage-facts>div{border-top:1px solid var(--line);border-left:0}.metric-strip{grid-template-columns:minmax(0,1fr)}.profile-identity{align-items:flex-start}.profile-avatar{width:50px;height:50px}.profile-status{justify-items:start}.profile-facts{grid-template-columns:repeat(2,1fr)}.progression-fields,.profile-aside,.review-aside{grid-template-columns:minmax(0,1fr)}.profile-aside>:last-child:nth-child(odd),.review-aside>:last-child:nth-child(odd){grid-column:auto}.evidence-grid{grid-template-columns:1fr 1fr}.review-main{padding:20px}.review-actions{flex-direction:column-reverse;align-items:center;gap:12px;padding-inline:12px}.review-actions .button{width:auto;min-width:min(220px,100%)}.practice-summary{grid-template-columns:repeat(2,1fr);gap:8px}.practice-journal-card{padding:20px 16px}.practice-journal-header{flex-direction:column;align-items:flex-start}.practice-upcoming-list li{grid-template-columns:20px minmax(0,1fr)}.practice-upcoming-list li>small{text-align:left;white-space:normal;grid-column:2}.practice-journal-facts{grid-template-columns:1fr 1fr}.journal-review-result{grid-template-columns:minmax(0,1fr)}.practice-journal-footer{flex-direction:column;align-items:center}.onboarding-actions{flex-direction:column-reverse;align-items:center;gap:12px;padding-inline:12px}.onboarding-actions .button{width:auto;min-width:min(210px,100%)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.employee-card-tools{grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:10px;margin-top:10px;display:grid}.employee-card-tools>.panel{height:100%;margin:0}.employee-card-tools .compact-panel{align-content:start;gap:8px;padding:12px 14px;display:grid}.employee-card-tools .material-aside-copy{margin:0}.employee-capability-divider{background:var(--line);height:1px;margin:4px 0}.capability-assignment-list{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-raised);max-height:190px;margin:0;padding:8px;display:block;overflow-y:auto}.capability-assignment-list legend{color:var(--muted);font-size:var(--text-xs);padding:0 5px;font-weight:600}.capability-assignment-items{gap:4px;display:grid}.capability-assignment-search{z-index:1;width:100%;box-shadow:0 -8px 0 var(--surface-raised);margin:0 0 8px;position:sticky;top:-8px}.capability-assignment-list label{border-radius:var(--radius-md);cursor:pointer;align-items:flex-start;gap:8px;min-height:32px;padding:6px;display:flex}.capability-assignment-list label:hover{background:var(--surface-muted)}.capability-assignment-list label:focus-within{box-shadow:var(--focus-ring);outline:0}.capability-assignment-list label>input{flex:none;margin:3px 0 0}.capability-assignment-list label>span{gap:1px;min-width:0;display:grid}.capability-assignment-list label>span strong{font-size:var(--text-sm);overflow-wrap:anywhere;font-weight:600;line-height:1.3}.capability-assignment-list small{color:var(--muted);font-size:var(--text-xs);line-height:1.3}.employee-card-tools .employee-notification-composer textarea{min-height:64px}.card-collapse{padding:0;overflow:hidden}.card-collapse-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:46px;padding:8px 12px;list-style:none;display:flex}.card-collapse-summary::-webkit-details-marker{display:none}.card-collapse-summary>div:first-child{gap:1px;display:grid}.card-collapse-summary strong{font-size:var(--text-md)}.card-collapse-summary-meta{color:var(--muted);font-size:var(--text-sm);white-space:nowrap;align-items:center;gap:6px;font-weight:600;display:inline-flex}.card-collapse-summary-meta:after{content:"⌄";transition:transform .16s;display:inline-block}.card-collapse[open] .card-collapse-summary-meta:after{transform:rotate(180deg)}.card-collapse-body{border-top:1px solid var(--line);padding:0 12px 12px}.card-collapse-body>:first-child{margin-top:12px}.employee-profile-editor .card-collapse-body{gap:8px;display:grid}.employee-profile-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.employee-profile-fields label,.employee-profile-editor .progression-comment{color:var(--muted);font-size:var(--text-xs);gap:4px;font-weight:600;display:grid}.employee-profile-fields input,.employee-profile-fields select{width:100%}.employee-profile-impact{border-radius:var(--radius-lg);background:var(--canvas);color:var(--muted);font-size:var(--text-sm);flex-wrap:wrap;gap:6px 14px;padding:8px 10px;display:flex}.employee-profile-impact span{align-items:center;gap:6px;display:inline-flex}.employee-profile-impact .profile-impact-warning{color:var(--danger-text);font-weight:600}.profile-team-line{color:var(--muted);font-size:var(--text-xs);margin:4px 0 0}.employee-profile-actions{align-items:center;gap:12px;display:flex}.employee-profile-actions small{color:var(--muted)}.employee-delete-panel .card-collapse-summary{min-height:42px;padding:8px 10px}.employee-delete-panel .card-collapse-body{gap:8px;padding:0 10px 10px;display:grid}.employee-delete-summary-meta{color:var(--danger-text)}.employee-delete-hint{color:var(--muted);font-size:var(--text-sm);margin:0;line-height:1.45}.employee-profile-archived p{color:var(--muted);margin:0;line-height:1.45}.employee-row-archived{opacity:.72}.employee-access-banner{margin:16px 0 0}.employee-card-page{gap:8px;display:grid}.employee-card-page .breadcrumb{margin-bottom:0}.employee-card-hero{align-items:start;gap:var(--space-sm) var(--space-lg);grid-template-columns:minmax(0,1fr) auto;padding:12px 14px;display:grid}.employee-card-person{flex:auto;align-items:center;gap:12px;min-width:0;display:flex}.employee-card-person-copy{flex:auto;min-width:0}.employee-card-person-copy>p{color:var(--muted);font-size:var(--text-sm);margin:1px 0 0}.employee-card-role{font-size:var(--text-md);margin:2px 0 0;font-weight:600;line-height:1.25}.employee-card-facts{flex-wrap:wrap;gap:5px;display:flex}.employee-fact{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-muted);max-width:100%;color:var(--ink);font-size:var(--text-xs);align-items:baseline;gap:6px;padding:3px 10px;font-weight:600;line-height:1.5;display:inline-flex}.employee-fact small{color:var(--muted);font-size:inherit;flex:none;font-weight:500}.employee-fact-roles{background:var(--primary-soft);border-color:var(--primary-text);color:var(--primary-text)}.employee-card-hero{flex-direction:column;align-items:stretch;gap:8px}.employee-card-hero-top{display:contents}.employee-card-person{grid-area:1/1}.employee-card-person-copy h1{font-size:var(--text-lg);margin:0;line-height:1.2}.employee-card-status{flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:5px;display:flex}.employee-card-status small{color:var(--muted);font-size:var(--text-xs)}.employee-card-hero .employee-notification-composer{grid-area:1/2;justify-self:end;width:auto;max-width:none;margin:0}.employee-card-hero .employee-notification-composer.is-open{justify-items:stretch;gap:var(--space-sm);grid-area:3/1/auto/-1;width:100%;display:grid}.employee-card-hero .employee-notification-composer.is-open .employee-notification-triggers{justify-self:end}.employee-card-hero .employee-notification-composer.is-message-open .employee-notification-panel{justify-self:end;width:min(390px,100%)}.employee-card-hero .employee-notification-composer.is-remark-open .employee-notification-panel{width:100%}.employee-card-facts{grid-area:2/1/auto/-1}.employee-notification-panel textarea{min-height:120px}.employee-notification-panel.is-message textarea{min-height:84px}.employee-notification-count{flex:100%;margin-right:0}.employee-notification-triggers{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.employee-notification-trigger{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-muted);color:var(--ink);font-size:var(--text-xs);cursor:pointer;align-items:center;gap:6px;padding:4px 12px;font-family:inherit;font-weight:600;display:inline-flex}.employee-notification-trigger.is-remark{border-color:var(--primary-text);color:var(--primary-text);background:var(--primary-soft)}.employee-notification-trigger:hover{border-color:var(--primary-text);color:var(--primary-text)}.employee-notification-trigger[aria-expanded=true]{border-color:var(--primary-text);color:var(--primary-text);box-shadow:0 0 0 3px var(--primary-soft)}.employee-notification-caret{transition:transform .12s;transform:rotate(90deg)}.employee-notification-trigger[aria-expanded=true] .employee-notification-caret{transform:rotate(-90deg)}.employee-notification-composer form{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-raised);text-align:left;margin-top:8px;padding:12px;animation:.18s ease-out both employee-notification-open}.employee-notification-composer textarea{width:100%;min-height:52px}.employee-notification-composer .employee-notification-actions{font-size:var(--text-xs);flex-wrap:wrap}@keyframes employee-notification-open{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.employee-notification-caret{transition:none}}.employee-section-count{border-radius:var(--radius-pill);min-height:24px;color:var(--primary-text);background:var(--primary-soft);font-size:var(--text-xs);white-space:nowrap;align-items:center;padding:3px 8px;font-weight:600;display:inline-flex}.employee-summary-strip{grid-template-columns:1.15fr .8fr .8fr 1fr 1fr;padding:0;display:grid;overflow:hidden}.employee-summary-strip>div{border-left:1px solid var(--line);gap:1px;min-width:0;padding:8px 12px;display:grid}.employee-summary-strip>div:first-child{border-left:0}.employee-summary-strip span,.employee-summary-strip small{color:var(--muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.employee-summary-strip strong{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.employee-card-notices:empty{display:none}.employee-card-notices{gap:6px;display:grid}.employee-card-notices .employee-access-banner{margin:0;padding-block:8px}.employee-card-workspace{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.employee-card-tabs{scrollbar-width:thin;min-width:0;display:flex;overflow-x:auto}.employee-card-tabs button{cursor:pointer;flex:none;align-items:center;gap:6px;display:inline-flex;position:relative}.employee-card-tabs button:focus-visible{z-index:1}.employee-card-tab-content{padding:10px}.employee-card-tab-panel{min-width:0}.employee-card-tab-panel[hidden]{display:none}.contract-workspace{gap:10px;display:grid}.contract-current-card{background:linear-gradient(135deg, var(--surface-raised) 0%, var(--surface-muted) 100%);padding:18px;overflow:hidden}.contract-facts{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--line);grid-template-columns:repeat(4,minmax(120px,1fr));gap:1px;margin:16px 0;display:grid;overflow:hidden}.contract-facts>div{background:var(--surface-raised);gap:5px;padding:14px;display:grid}.contract-facts small{color:var(--muted);font-size:var(--text-xs);font-weight:600}.contract-facts strong{font-size:var(--text-sm);font-variant-numeric:tabular-nums}.contract-note{background:var(--surface-muted);max-width:72ch;padding:12px 14px}.contract-empty{border:1px dashed var(--line);border-radius:var(--radius-md);text-align:center;gap:6px;margin:16px 0;padding:24px;display:grid}.contract-empty span{color:var(--muted)}.contract-form{padding:18px}.contract-form-grid{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}.contract-form-grid label{color:var(--muted);font-size:var(--text-xs);gap:6px;font-weight:600;display:grid}.contract-note-field{grid-column:1/-1}.contract-note-field textarea{resize:vertical;min-height:76px}.contract-form-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.contract-reminder{color:var(--muted);margin-top:10px;display:block}.contract-import{position:relative}.contract-import-popover{z-index:30;width:min(760px,100vw - 32px);box-shadow:var(--shadow-overlay);padding:18px;position:absolute;top:calc(100% + 8px);right:0}.contract-import-popover>p{color:var(--muted)}.contract-file-input{border:1px dashed var(--line);border-radius:var(--radius-sm);align-items:center;gap:12px;padding:12px;font-weight:600;display:flex}.contract-import-summary{flex-wrap:wrap;gap:8px 18px;margin:12px 0;display:flex}.contract-import-summary span{color:var(--muted)}.contract-import-preview{border:1px solid var(--line);border-radius:var(--radius-sm);margin:10px 0;overflow:auto}.contract-import-preview table{border-collapse:collapse;width:100%}.contract-import-preview th,.contract-import-preview td{border-bottom:1px solid var(--line);text-align:left;font-size:var(--text-xs);padding:7px 9px}.contract-import-preview .has-issue{background:var(--danger-bg)}.contract-import-preview small{color:var(--muted);padding:8px;display:block}.contract-history{padding:18px}.contract-history-list{gap:8px;display:grid}.contract-history-list article{border:1px solid var(--line);border-radius:var(--radius-sm);grid-template-columns:minmax(220px,.8fr) 1fr auto auto;align-items:center;gap:12px;padding:12px;display:grid}.contract-history-list p,.contract-history-list small{color:var(--muted);margin:0}.contract-summary{grid-template-columns:auto 1fr;align-items:center;gap:3px 8px;display:grid}.contract-summary>span:last-child{color:var(--muted);font-size:var(--text-xs);white-space:nowrap;grid-column:2}.contract-summary.is-compact{grid-template-columns:minmax(0,1fr);gap:2px}.contract-summary.is-compact .status-pill{width:max-content}.contract-summary.is-compact>span:last-child{grid-column:1}.contract-missing strong{color:var(--muted)}.employee-contract-cell{min-width:126px}@media (max-width:800px){.contract-facts,.contract-form-grid{grid-template-columns:1fr 1fr}.contract-history-list article{grid-template-columns:minmax(0,1fr)}.contract-note-field{grid-column:1/-1}}.employee-tab-stack{gap:8px;display:grid}.employee-tab-stack>.panel,.employee-profile-tab .employee-profile-editor{margin:0}.employee-profile-tab{grid-template-columns:minmax(0,1.45fr) minmax(280px,.65fr);align-items:start}.employee-profile-tab .employee-comments-panel{top:var(--sticky-top);max-height:var(--sticky-max-h);position:sticky;overflow-y:auto}.employee-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.employee-section-heading>div{min-width:0}.employee-section-heading h2{font-size:var(--text-md);margin:1px 0 0}.employee-overview-layout{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:start;gap:10px;display:grid}.employee-overview-stage{min-width:0;padding:4px 4px 2px}.employee-overview-stage .progress-block{margin:10px 0 12px}.employee-overview-facts{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.employee-overview-facts>div{gap:2px;padding:10px 10px 2px 0;display:grid}.employee-overview-facts dt{color:var(--muted);font-size:var(--text-xs)}.employee-overview-facts dd{font-size:var(--text-sm);margin:0;font-weight:600}.employee-overview-signals{gap:6px;display:grid}.employee-overview-signals>.panel{margin:0;padding:12px}.employee-signal{border-radius:var(--radius-lg);background:var(--surface-muted);grid-template-columns:28px minmax(0,1fr);align-items:start;gap:8px;padding:8px 10px;display:grid}.employee-signal>svg{width:28px;height:28px;color:var(--primary-text);border-radius:var(--radius-md);background:var(--primary-soft);padding:5px;display:grid}.employee-signal>div{gap:1px;min-width:0;display:grid}.employee-signal strong{font-size:var(--text-sm);line-height:1.35}.employee-signal small{color:var(--muted);font-size:var(--text-xs);line-height:1.35}.employee-signal-risk{background:var(--danger-bg)}.employee-signal-risk>svg{color:var(--danger-text);background:var(--surface-raised)}.employee-signal-risk.risk-medium,.employee-signal-risk.risk-watch{background:var(--warning-bg)}.employee-signal-risk.risk-medium>svg,.employee-signal-risk.risk-watch>svg{color:var(--warning-text)}.employee-signal-safe,.employee-signal-ready{background:var(--success-bg)}.employee-signal-safe>svg,.employee-signal-ready>svg{color:var(--success);background:var(--surface-raised)}.employee-current-plan-card-heading{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:8px;display:grid}.employee-current-plan-card-heading>svg{width:28px;height:28px;color:var(--primary-text);border-radius:var(--radius-md);background:var(--primary-soft);padding:5px}.employee-current-plan-card-heading>div{gap:2px;min-width:0;display:grid}.employee-current-plan-card-heading strong{font-size:var(--text-sm);line-height:1.35}.employee-stage-access{gap:var(--space-3);display:grid}.employee-stage-access-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.employee-stage-access-list label{align-items:center;gap:var(--space-3);border-radius:var(--radius-sm);cursor:pointer;padding:8px;display:flex}.employee-stage-access-list label:hover{background:var(--surface-muted)}.employee-stage-access-list input{flex:none}.employee-stage-access-title{min-width:0;font-size:var(--text-sm);flex:1}.employee-stage-access-title em{border-radius:var(--radius-pill);background:var(--primary-soft);color:var(--primary-text);font-size:var(--text-xs);margin-left:8px;padding:1px 6px;font-style:normal;font-weight:600}.employee-stage-access-state{color:var(--success);font-size:var(--text-xs);flex:none;font-weight:600}.employee-stage-access-list label.is-off .employee-stage-access-title{color:var(--muted)}.employee-stage-access-list label.is-off .employee-stage-access-state{color:var(--danger-text)}.employee-stage-access-warning{border-radius:var(--radius-sm);background:var(--warning-bg);color:var(--warning-text);font-size:var(--text-xs);margin:0;padding:8px 12px;font-weight:600}.employee-stage-access .button-primary{justify-self:start}.employee-priority-cars-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-muted);gap:10px;padding:12px;display:grid}.employee-priority-cars-value{border-top:1px solid var(--line);font-size:var(--text-sm);white-space:pre-line;overflow-wrap:anywhere;margin:0;padding-top:8px;line-height:1.4}.stage-learning-panel{gap:12px;display:grid}.stage-learning-task{color:var(--muted);font-size:var(--text-sm);margin:4px 0 0}.stage-learning-courses{grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:10px;display:grid}.stage-learning-course{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-muted);align-content:start;gap:8px;padding:12px;display:grid}.stage-learning-course-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.stage-learning-course-head h3{font-size:var(--text-sm);margin:2px 0 0;line-height:1.35}.stage-learning-material-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.stage-learning-material-list li{font-size:var(--text-sm);grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.stage-learning-material-list svg{color:var(--muted)}.stage-learning-material-list small{color:var(--muted);font-size:var(--text-xs)}.stage-learning-course>.button{justify-self:start}.employee-photo-row{align-items:center;gap:14px;padding-bottom:0;display:flex}.employee-photo-preview{object-fit:cover;border-radius:50%;flex:none;width:56px;height:56px}.employee-photo-controls{justify-items:start;gap:4px;display:grid}.employee-photo-controls>span{font-size:var(--text-sm);font-weight:600}.employee-photo-controls small{color:var(--muted);font-size:var(--text-xs)}.employee-photo-pick{cursor:pointer;position:relative;overflow:hidden}.employee-photo-buttons{gap:var(--space-2);flex-wrap:wrap;display:flex}.employee-photo-pick input[type=file]{opacity:0;cursor:pointer;position:absolute;inset:0}.employee-photo-error{color:var(--danger-text)}.onboarding-photo-row{padding-bottom:16px}.onboarding-photo-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.employee-development-tab>.panel{padding:10px 12px}.employee-development-tab .card-collapse{padding:0}.employee-development-tab .card-collapse-summary{min-height:43px}.employee-skills-panel{padding:10px 12px}.employee-skills-panel .skill-table>div{min-height:32px}.employee-current-plan-task{border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--primary-soft);gap:4px;margin-top:12px;padding:10px 12px;display:grid}.employee-current-plan-task strong{font-size:var(--text-sm);white-space:pre-line;line-height:1.4}.employee-current-plan-task small{color:var(--muted);font-size:var(--text-xs);white-space:pre-line}.employee-access-layout{grid-template-columns:minmax(320px,.95fr) minmax(0,1.05fr);align-items:start;gap:8px;display:grid}.employee-access-layout>.panel{margin:0;padding:12px}.capability-panel-lead{color:var(--muted);font-size:var(--text-xs);margin:6px 0 0}.capability-group{gap:6px;margin-top:10px;display:grid}.capability-group-title{color:var(--muted);font-size:var(--text-xs);font-weight:600}.capability-row{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);gap:6px;padding:9px 10px;display:grid}.capability-group-title+.capability-row{padding-top:9px}.capability-row.is-enabled{border-color:color-mix(in srgb, var(--success) 34%, var(--line));background:color-mix(in srgb, var(--success-bg) 46%, var(--surface))}.capability-row-main{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.capability-row-copy{gap:1px;min-width:0;display:grid}.capability-row-copy strong{font-size:var(--text-sm)}.capability-row-copy p{color:var(--muted);font-size:var(--text-xs);margin:0;line-height:1.45}.capability-row-control{white-space:nowrap;align-items:center;gap:8px;display:flex}.capability-row-state{color:var(--muted);font-size:var(--text-xs);font-weight:600}.capability-row.is-enabled .capability-row-state{color:var(--success)}.capability-row.is-disabled{opacity:.72}.capability-row-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.capability-chip{border-radius:var(--radius-pill);background:var(--success-bg);color:var(--success);font-size:var(--text-xs);align-items:center;padding:2px 8px;font-weight:600;display:inline-flex}.capability-chip-quiet{background:var(--surface-muted);color:var(--muted)}.capability-row-manage{border-radius:var(--radius-md);min-height:28px;color:var(--primary-text);font:inherit;font-size:var(--text-xs);cursor:pointer;background:0 0;border:0;padding:2px 6px;font-weight:600;text-decoration:underline}.capability-row-manage:hover{background:var(--surface-muted)}.capability-row-manage:focus-visible{box-shadow:var(--focus-ring);outline:0}.capability-row-note{color:var(--muted);font-size:var(--text-xs);margin:0}.capability-row-error{color:var(--danger-text);font-size:var(--text-xs);margin:0}.capability-row-form{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-muted);gap:8px;padding:10px;display:grid}.capability-row.is-open{border-color:var(--primary);box-shadow:var(--focus-ring)}.capability-row.is-open .capability-row-form{border-color:var(--primary);background:var(--primary-soft)}.capability-row-pending{color:var(--primary-text);font-size:var(--text-xs);margin:0;font-weight:600;line-height:1.45}.capability-form{gap:8px;display:grid}.capability-form-lead{color:var(--ink);font-size:var(--text-xs);margin:0;line-height:1.45}.capability-form-actions{flex-wrap:wrap;gap:8px;display:flex}.vs-switch{border-radius:var(--radius-pill);cursor:pointer;background:0 0;border:0;align-items:center;padding:6px;display:inline-flex}.vs-switch:focus-visible{box-shadow:var(--focus-ring);outline:0}.vs-switch[disabled]{cursor:not-allowed;opacity:.55}.vs-switch-track{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-muted);width:44px;height:24px;transition:background .16s,border-color .16s;display:block;position:relative}.vs-switch-knob{background:var(--surface-raised);width:18px;height:18px;box-shadow:none;border-radius:50%;transition:transform .16s;position:absolute;top:2px;left:2px}.vs-switch[aria-checked=true] .vs-switch-track{border-color:var(--success);background:var(--success)}.vs-switch[aria-checked=true] .vs-switch-knob{transform:translate(20px)}.vs-switch[aria-expanded=true] .vs-switch-track{border-color:var(--primary)}@media (prefers-reduced-motion:reduce){.vs-switch-track,.vs-switch-knob{transition:none}}.employee-access-layout .employee-notification-composer textarea{min-height:78px}.employee-history-panel{padding:10px 12px}.employee-history-panel .attempt-list>div{min-height:48px}@media (max-width:980px){.employee-card-page .employee-card-hero{grid-template-columns:minmax(0,1fr);width:100%;min-width:0}.employee-card-hero .employee-notification-composer,.employee-card-hero .employee-notification-composer.is-open{grid-area:3/1;justify-self:stretch;width:100%;min-width:0}.employee-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.employee-summary-strip>div:nth-child(4){border-left:0;border-top:1px solid var(--line)}.employee-summary-strip>div:nth-child(5){border-top:1px solid var(--line)}.employee-profile-tab,.employee-overview-layout{grid-template-columns:minmax(0,1fr)}.employee-profile-tab .employee-comments-panel{max-height:none;position:static;overflow:visible}}@media (max-width:700px){.employee-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-summary-strip>div:nth-child(odd){border-left:0}.employee-summary-strip>div:nth-child(n+3){border-top:1px solid var(--line)}.employee-card-tab-content{padding:8px}.employee-overview-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-access-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:480px){.employee-card-person{align-items:flex-start}.employee-card-person .profile-avatar{width:46px;height:46px}.employee-card-meta{gap:2px;display:grid}.employee-summary-strip{grid-template-columns:minmax(0,1fr)}.employee-summary-strip>div{border-top:1px solid var(--line);border-left:0}.employee-summary-strip>div:first-child{border-top:0}.employee-overview-facts{grid-template-columns:minmax(0,1fr)}.employee-history-panel .attempt-list>div{grid-template-columns:15px 1fr;align-items:start;padding-block:8px}.employee-history-panel .attempt-list .status-pill{grid-column:2;justify-self:start}}@media (max-width:820px){.employee-card-tools{grid-template-columns:minmax(0,1fr)}}.test-admin-layout{grid-template-columns:minmax(250px,.75fr) minmax(0,2fr);align-items:start;gap:14px;display:grid}.test-admin-sidebar,.test-admin-editor{padding:22px}.test-admin-sidebar{top:var(--sticky-top);max-height:var(--sticky-max-h);gap:16px;display:grid;position:sticky;overflow-y:auto}.test-admin-list{gap:8px;display:grid}.test-admin-list button{text-align:left;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);cursor:pointer;gap:4px;width:100%;padding:12px;display:grid}.test-admin-list button.is-selected{color:var(--primary-text);border-color:var(--primary);background:var(--primary-soft)}.test-admin-list span{color:var(--muted);font-size:var(--text-xs)}.test-admin-editor{gap:14px;display:grid}.test-status,.test-attempt-counter{border-radius:var(--radius-pill);background:var(--canvas);color:var(--muted);font-size:var(--text-xs);padding:6px 8px;font-weight:600}.test-status-published{color:var(--success);background:var(--success-bg)}.test-status-archived{color:var(--danger-text);background:var(--danger-bg)}.test-admin-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.test-admin-fields label,.test-question-editor>label,.test-reason{color:var(--muted);font-size:var(--text-sm);gap:6px;font-weight:600;display:grid}.test-admin-wide{grid-column:span 2}.test-question-list{gap:14px;display:grid}.test-question-editor{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--canvas);gap:12px;padding:16px;display:grid}.test-question-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.test-option-list{gap:8px;display:grid}.test-option-editor{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.test-admin-actions{justify-content:space-between;align-items:center;gap:14px;display:flex}.test-admin-actions small{max-width:560px;color:var(--muted)}.test-admin-layout :where(input:not([type=radio]),select,textarea){width:100%}.test-admin-layout textarea{resize:vertical}.test-attempt-panel{gap:16px;margin-bottom:14px;padding:16px;display:grid}.test-attempt-panel>p{color:var(--muted);margin:0}.test-policy-note{border-radius:var(--radius-lg);color:var(--primary-text);background:var(--primary-soft);font-size:var(--text-sm);align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.test-attempt-form{gap:14px;display:grid}.test-attempt-form fieldset{border:1px solid var(--line);border-radius:var(--radius-lg);gap:8px;margin:0;padding:16px;display:grid}.test-attempt-form legend{padding:0 6px;font-weight:600}.test-attempt-form fieldset label{border-radius:var(--radius-md);background:var(--canvas);cursor:pointer;align-items:flex-start;gap:8px;padding:8px 12px;display:flex}.test-attempt-form .button{justify-self:start}.test-attempt-history{border-radius:var(--radius-md);background:var(--surface-muted);gap:8px;padding:14px;display:grid}.test-attempt-history>div{font-size:var(--text-sm);justify-content:space-between;gap:14px;display:flex}.attempt-passed{color:var(--success)}.attempt-failed{color:var(--danger-text)}@media (max-width:820px){.employee-profile-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-review-fields{grid-template-columns:minmax(0,1fr)}.employee-profile-actions{flex-direction:column;align-items:center;gap:12px;padding-inline:12px}.test-admin-layout{grid-template-columns:minmax(0,1fr)}.test-admin-sidebar{max-height:none;position:static;overflow:visible}.test-admin-fields{grid-template-columns:1fr 1fr}.test-admin-wide{grid-column:span 2}.test-option-editor{grid-template-columns:auto minmax(0,1fr) auto}.test-admin-actions{flex-direction:column;align-items:center;gap:12px;padding-inline:12px}}@media (max-width:560px){.employee-profile-fields,.test-admin-fields{grid-template-columns:minmax(0,1fr)}.test-admin-wide{grid-column:auto}.test-option-editor{grid-template-columns:auto 1fr auto}.test-attempt-history>div{flex-direction:column}}.admin-shell{grid-template-columns:184px minmax(0,1fr);align-items:start;gap:12px;display:grid}.admin-sidebar{top:var(--sticky-top);gap:10px;padding:12px;display:grid;position:sticky}.admin-sidebar nav{gap:3px;display:grid}.admin-nav-link{border-radius:var(--radius-md);min-height:38px;color:var(--ink);font-size:var(--text-sm);align-items:center;gap:8px;padding:8px;font-weight:600;text-decoration:none;display:flex}.admin-nav-link:hover{background:var(--surface-muted)}.admin-nav-link-active{background:var(--primary-soft);color:var(--primary-text)}.admin-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.admin-dashboard-grid{grid-template-columns:minmax(0,1.45fr) minmax(210px,.65fr);align-items:start;gap:10px;display:grid}.admin-dashboard-grid>.panel{padding:14px}.panel-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.panel-heading a{color:var(--primary-text);font-size:var(--text-sm);font-weight:600}.simple-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.simple-list li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.simple-list li:first-child{border-top:0}.simple-list li>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.simple-list small{color:var(--muted);flex:none}.admin-publication-queue{gap:8px;display:grid}.admin-publication-queue>strong{font-size:var(--text-lg)}.admin-publication-queue p{color:var(--muted);font-size:var(--text-sm);margin:0}.admin-publication-queue .button{justify-self:start;margin-top:4px}@media (max-width:900px){.admin-shell{grid-template-columns:minmax(0,1fr)}.admin-sidebar{position:static}.admin-sidebar nav{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-dashboard-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.admin-sidebar nav,.admin-stats{grid-template-columns:minmax(0,1fr)}.simple-list li{flex-direction:column;align-items:flex-start;gap:2px}}.news-rail-all{align-items:center;gap:3px;display:inline-flex}.news-rail-shell.is-collapsed .news-rail-all{display:none}.news-page-panel{padding:clamp(14px,2vw,22px)}.news-page-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.news-search{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-raised);align-items:center;gap:8px;width:min(440px,100%);padding:0 10px;display:flex}.news-search svg{color:var(--muted);flex:none}.news-search input{background:0 0;border:0;width:100%;min-height:38px;padding:0}.news-search input:focus{outline:0}.news-search:focus-within{border-color:var(--primary);box-shadow:var(--focus-ring)}.news-page-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.news-page-card{gap:8px;min-height:120px;padding:16px;display:grid}.news-page-card p{white-space:pre-wrap;margin:0;line-height:1.55}@media (max-width:680px){.news-page-toolbar{flex-direction:column;align-items:stretch}.news-page-list{grid-template-columns:minmax(0,1fr)}}.audit-page-header{margin-bottom:10px}.audit-page-header p{max-width:70ch}.audit-admin-filters{grid-template-columns:auto minmax(130px,.7fr) minmax(175px,1fr) minmax(175px,1fr) auto;align-items:end;gap:8px;margin-bottom:8px;padding:10px 12px}.audit-filter-title{color:var(--navy-800);white-space:nowrap;align-self:center;align-items:center;gap:8px;display:flex}.audit-filter-title svg{color:var(--primary-text)}.audit-admin-filters>label{font-size:var(--text-xs);gap:4px}.audit-admin-filters .button-row{flex-wrap:nowrap;gap:6px}.audit-admin-filters .button{white-space:nowrap}.audit-toolbar{grid-template-columns:auto minmax(240px,1fr) minmax(190px,.45fr) auto;gap:8px;margin:0 0 8px;padding:8px 10px;display:grid}.list-toolbar.audit-toolbar{flex-wrap:wrap;align-items:center;display:flex}.list-toolbar.audit-toolbar .search-field{flex:240px}.list-toolbar.audit-toolbar .audit-select{flex:.45 190px}.audit-result-count{color:var(--muted);font-size:var(--text-xs);white-space:nowrap;align-self:center;align-items:baseline;gap:4px;padding-right:4px;display:inline-flex}.audit-result-count strong{color:var(--navy-800);font-size:var(--text-md)}.audit-toolbar .search-field{min-width:0;min-height:36px}.audit-toolbar .audit-select select{width:100%}.audit-table-wrap{padding:0;overflow:hidden}.audit-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:780px}.audit-table th:first-child{width:136px}.audit-table th:nth-child(2){width:220px}.audit-table th:nth-child(3){width:150px}.audit-table th:nth-child(4){width:140px}.audit-table td{vertical-align:middle}.audit-table td>strong,.audit-table td>span,.audit-table td>a{max-width:none}.audit-time strong{color:var(--muted);white-space:nowrap;font-weight:600}.audit-action strong{color:var(--ink);font-size:var(--text-xs);padding-left:12px;position:relative}.audit-action strong:before{content:"";background:var(--primary);border-radius:50%;width:6px;height:6px;position:absolute;top:.42em;left:0}.audit-entity a{border-radius:var(--radius-pill);background:var(--primary-soft);text-overflow:ellipsis;white-space:nowrap;padding:3px 8px;overflow:hidden;color:var(--primary-text)!important;font-size:var(--text-xs)!important;display:inline-block!important}.audit-actor strong{color:var(--ink);font-weight:600;font-size:var(--text-xs)!important}.audit-details span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden;font-size:var(--text-xs)!important}@media (max-width:1100px){.audit-admin-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.audit-filter-title,.audit-admin-filters .button-row{grid-column:auto/span 3}}@media (max-width:760px){.audit-admin-filters,.audit-toolbar{grid-template-columns:minmax(0,1fr);display:grid}.audit-filter-title,.audit-admin-filters .button-row{grid-column:auto}.audit-admin-filters .button-row{flex-wrap:wrap}.audit-table-wrap{overflow-x:auto}}.course-materials-section .learning-section-heading{align-items:flex-start;margin-bottom:12px}.course-materials-section .learning-section-heading h2{margin:0 0 2px}.course-materials-section .learning-section-heading p{margin:0}.course-materials-list{gap:8px;display:grid}.course-material-row{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.course-material-index{width:30px;height:30px;color:var(--primary-text);border-radius:var(--radius-sm);background:var(--primary-soft);font-size:var(--text-xs);place-items:center;font-weight:600;display:grid}.course-material-main{gap:3px;min-width:0;display:grid}.course-material-main h3{font-size:var(--text-sm);margin:0}.course-material-main p,.course-material-main small{color:var(--muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.course-material-main small{color:var(--muted)}.course-material-meta{justify-items:end;gap:6px;min-width:132px;display:grid}.course-material-meta>span{color:var(--muted);font-size:var(--text-xs);font-weight:600}.completion-row>div a,.completion-row>div a:hover{color:var(--primary-text)}@media (max-width:680px){.course-material-row{grid-template-columns:30px minmax(0,1fr)}.course-material-meta{grid-column:2;grid-template-columns:1fr auto;place-items:center start;width:100%}}.learning-detail-layout-wide{grid-template-columns:minmax(0,1fr)}.material-detail-header-solo{grid-template-columns:none;display:block}.course-materials-section .learning-section-heading>span{min-width:30px;height:30px}.course-materials-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.course-material-row{grid-template-rows:auto auto;grid-template-columns:30px minmax(0,1fr);align-content:start;gap:6px 8px;min-height:132px;padding:10px 12px}.course-material-index{grid-row:1;width:28px;height:28px}.course-material-main{grid-row:1;align-self:start}.course-material-main h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.course-material-main p{margin-top:2px}.course-material-main p,.course-material-main small{white-space:normal;-webkit-line-clamp:1;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.course-material-main small{-webkit-line-clamp:2}.course-material-meta{border-top:1px solid var(--line);grid-area:2/1/auto/-1;justify-content:space-between;align-items:center;width:100%;min-width:0;padding-top:8px;display:flex}.course-material-meta>span{border-radius:var(--radius-pill);background:var(--surface-muted);padding:3px 8px}@media (max-width:900px){.course-materials-list{grid-template-columns:minmax(0,1fr)}.course-material-row{min-height:0}}@media (max-width:480px){.course-materials-section{padding:12px}.course-material-meta{flex-direction:column;align-items:flex-start}}.course-materials-section{padding:14px 16px}.course-materials-section .learning-section-heading{margin-bottom:0}.course-materials-list{grid-template-columns:minmax(0,1fr);gap:0;display:grid}.course-material-row{border-bottom:1px solid var(--line);grid-template-rows:auto;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:0;padding:12px 4px;display:grid}.course-material-row:last-child{border-bottom:0}.course-material-index{width:30px;height:30px;color:var(--navy-800);border:1px solid var(--line);background:var(--surface-muted);border-radius:50%;grid-row:auto}.course-material-main{grid-row:auto;gap:3px}.course-material-main h3{color:var(--ink);font-size:var(--text-sm);margin:0;line-height:1.35;display:block;overflow:visible}.course-material-main p{color:var(--muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;margin:0;line-height:1.4;display:block;overflow:hidden}.course-material-meta{border:0;grid-area:auto;justify-content:flex-end;align-items:center;gap:8px;width:auto;min-width:210px;padding:0;display:flex}.course-material-meta>span{color:var(--muted);border-radius:var(--radius-pill);background:var(--surface-muted);font-size:var(--text-xs);white-space:nowrap;padding:3px 8px}.course-material-meta .button{justify-content:center;min-width:82px}@media (max-width:760px){.course-material-row{grid-template-columns:30px minmax(0,1fr);gap:8px 10px}.course-material-meta{flex-direction:row;grid-column:2;justify-content:space-between;align-items:center;width:100%;min-width:0;display:flex}}@media (max-width:480px){.course-materials-section{padding:12px}.course-material-main p{white-space:normal}.course-material-meta{flex-wrap:wrap;row-gap:6px}}.payroll-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.payroll-layout{grid-template-columns:minmax(260px,.7fr) minmax(480px,1.3fr);align-items:start;gap:10px;display:grid}.payroll-employees{top:var(--sticky-top);max-height:var(--sticky-max-h);grid-template-rows:auto minmax(0,1fr);min-height:240px;padding:10px;display:grid;position:sticky}.payroll-search{border:1px solid var(--line);border-radius:var(--radius-sm);align-items:center;gap:8px;padding:0 8px;display:flex}.payroll-search svg{color:var(--muted)}.payroll-search input{background:0 0;border:0;width:100%;min-height:36px;padding:0}.payroll-search input:focus{outline:0}.payroll-employee-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;align-content:start;gap:4px;min-height:0;margin-top:8px;padding-right:4px;display:grid;overflow-y:auto}.payroll-employee-list::-webkit-scrollbar{width:8px}.payroll-employee-list::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:var(--line-strong);background-clip:content-box;border:2px solid #0000}.payroll-employee-list::-webkit-scrollbar-track{background:0 0}.payroll-employee-empty{color:var(--muted);font-size:var(--text-xs);text-align:center;padding:14px 8px}.payroll-components{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:8px;margin:4px 0 2px;display:grid}.payroll-components label{color:var(--muted);font-size:var(--text-xs);gap:3px;font-weight:600;display:grid}.payroll-components input:disabled{cursor:not-allowed}.payroll-hr-only{color:var(--danger-text);font-weight:600}.payroll-period-picker{color:var(--muted);font-size:var(--text-xs);gap:3px;margin-bottom:10px;font-weight:600;display:inline-grid}.payroll-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.payroll-period{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.payroll-period-fields{flex-wrap:wrap;gap:8px;display:flex}.payroll-period-fields label{color:var(--muted);font-size:var(--text-xs);gap:3px;font-weight:600;display:grid}.payroll-period-fields select{min-width:150px}.payroll-structure-note{margin:10px 0 0}.payroll-month-missing th,.payroll-month-missing td{color:var(--muted);font-style:italic}.payroll-window-switch,.payroll-currency-switch{flex-wrap:wrap;gap:6px;display:flex}.payroll-window-switch button,.payroll-currency-switch button{font:inherit;cursor:pointer}.payroll-window-switch button:disabled,.payroll-currency-switch button:disabled{cursor:not-allowed}.payroll-current{gap:5px;margin-bottom:14px;display:grid}.payroll-current>span{color:var(--muted);font-size:var(--text-sm);font-weight:600}.payroll-current>strong{color:var(--ink);letter-spacing:-.035em;font-size:clamp(30px,5vw,48px);line-height:1.05}.payroll-current>small{color:var(--muted);font-size:var(--text-base);font-weight:600}.payroll-tooltip{gap:4px;min-width:145px;padding:10px 12px;display:grid}.payroll-tooltip small{color:var(--muted)}.payroll-change{white-space:nowrap;font-weight:600}.payroll-change.is-positive{color:var(--success)}.payroll-change.is-negative{color:var(--danger-text)}.payroll-loading{gap:12px;display:grid}.payroll-loading .skeleton-line{width:100%;height:56px}.payroll-tooltip{font-size:var(--text-xs);gap:2px;padding:8px;display:grid}.payroll-tooltip strong{color:var(--ink)}.payroll-tooltip span{color:var(--muted)}.payroll-table,.absence-table{min-width:0}.payroll-employee{width:100%;color:var(--ink);border-radius:var(--radius-sm);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.payroll-employee .avatar{width:32px;height:32px;font-size:var(--text-xs)}.payroll-employee>span:nth-child(2){gap:1px;min-width:0;display:grid}.payroll-employee strong,.payroll-employee small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.payroll-employee strong{font-size:var(--text-xs)}.payroll-employee small{color:var(--muted);font-size:var(--text-xs)}.payroll-employee b{color:var(--navy-800);font-size:var(--text-xs);white-space:nowrap}.payroll-detail{gap:10px;display:grid}.payroll-amount{color:var(--success);font-size:var(--text-xl)}.payroll-form{grid-template-columns:.7fr 1.3fr auto;align-items:end;gap:8px;display:grid}.payroll-form label{color:var(--muted);font-size:var(--text-xs);gap:4px;font-weight:600;display:grid}.payroll-form .button{white-space:nowrap}.payroll-history-list{display:grid}.payroll-history-list article{border-bottom:1px solid var(--line);grid-template-columns:minmax(130px,.7fr) minmax(100px,.5fr) minmax(140px,1fr) 90px;align-items:center;gap:10px;padding:8px 4px;display:grid}.payroll-history-list article:last-child{border-bottom:0}.payroll-history-list span,.payroll-history-list small,.payroll-history-list time{color:var(--muted);font-size:var(--text-xs)}.payroll-history-list strong{color:var(--navy-800);font-size:var(--text-sm)}.payroll-history-list time{text-align:right}.payroll-empty{justify-content:center;align-items:center}@media (max-width:980px){.payroll-layout{grid-template-columns:minmax(0,1fr)}.payroll-form,.payroll-payment-form{grid-template-columns:1fr 1fr}}@media (max-width:620px){.payroll-stats,.payroll-form,.payroll-payment-form{grid-template-columns:minmax(0,1fr)}.payroll-history-list article{grid-template-columns:1fr auto}.payroll-history-list time{text-align:left}}.payroll-section-caption{color:var(--muted);font-size:var(--text-xs);margin:2px 0 0}.payroll-form{grid-template-columns:minmax(130px,.7fr) minmax(180px,1.3fr) minmax(132px,auto)}.payroll-form>*{min-width:0}.payroll-form input{width:100%}.payroll-form .button{justify-content:center;max-width:100%}@media (max-width:1280px){.payroll-layout{grid-template-columns:minmax(0,1fr)}.payroll-employees{max-height:none;position:static;overflow:visible}.payroll-employee-list{max-height:330px}.payroll-form,.payroll-payment-form{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-form .button{width:100%}}@media (max-width:620px){.payroll-form,.payroll-payment-form{grid-template-columns:minmax(0,1fr)}}.payroll-form select{width:100%}.payroll-payment-form{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-payment-form .button{grid-column:1/-1;width:100%}.payroll-history-list small b{color:var(--ink);font-weight:600}@media (max-width:620px){.payroll-payment-form{grid-template-columns:minmax(0,1fr)}.payroll-payment-form .button{grid-column:auto}}.admin-shell{display:block}.admin-sidebar{top:var(--header-h);z-index:20;border:0;border-bottom:1px solid var(--line);background:var(--surface-raised);width:100%;box-shadow:none;border-radius:0;padding:0 12px;display:block;position:sticky}.admin-sidebar nav{scrollbar-width:thin;gap:2px;min-width:0;display:flex;overflow-x:auto}.admin-nav-link{min-height:44px;color:var(--muted);font-size:var(--text-xs);white-space:nowrap;border-radius:0;flex:none;padding:0 12px;font-weight:600;position:relative}.admin-nav-link:after{content:"";background:0 0;height:2px;position:absolute;bottom:0;left:10px;right:10px}.admin-nav-link:hover{color:var(--ink);background:var(--surface-hover)}.admin-nav-link-active{color:var(--primary-text);background:var(--primary-soft)}.admin-nav-link-active:after{background:var(--primary)}.admin-nav-link-active svg{color:var(--primary)}@media (max-width:960px){.admin-sidebar{padding:0 8px;position:static}.admin-sidebar nav{grid-template-columns:none;display:flex}}.admin-sidebar{z-index:19;background:0 0;width:auto;padding:0;top:64px}.admin-sidebar nav{background:var(--surface-raised);width:max-content;max-width:100%;padding:0 8px}@media (max-width:960px){.admin-sidebar{padding:0}.admin-sidebar nav{width:max-content;max-width:100%;padding:0 6px}}.news-rail-toggle{z-index:32;top:8px;right:-16px}@media (max-width:960px){.news-rail-toggle{top:8px;right:10px}}.section-heading{align-items:flex-start}.section-heading p,.page-header p,.cell-subtitle{color:var(--muted);line-height:1.5}.eyebrow{letter-spacing:.075em}.table-wrap,.audit-table-wrap{overflow-x:auto}.employee-table,.audit-table{border-collapse:separate;border-spacing:0}.employee-table thead th,.audit-table thead th{z-index:2;position:sticky;top:0}.employee-salary-cell,.payroll-history-list strong,.payroll-employee b{font-variant-numeric:tabular-nums;text-align:right}.news-item{border-color:#0000;position:relative}.news-item.is-unread{border-color:var(--line);background:var(--surface-raised);padding-left:24px}.news-item.is-unread:before{content:"";background:var(--primary);width:6px;height:6px;box-shadow:none;border-radius:50%;position:absolute;top:16px;left:10px}.news-item.is-unread p{color:var(--ink);font-weight:600}.news-item.is-read{opacity:.82}.news-item p,.news-page-card p{-webkit-line-clamp:4;-webkit-box-orient:vertical;line-height:1.48;display:-webkit-box;overflow:hidden}.news-item p.is-expanded,.news-page-card p.is-expanded{-webkit-line-clamp:unset;display:block;overflow:visible}.news-item-body{cursor:pointer;gap:2px;display:grid;position:relative}.news-item-more{color:var(--primary-text);cursor:pointer;font:inherit;font-size:var(--text-xs);background:0 0;border:0;justify-self:start;padding:0;font-weight:600}.news-item-more:hover{text-decoration:underline}.news-item-more:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px;border-radius:var(--radius-sm)}:is(.news-rail-shell:has(.news-peek),.news-item-body:has(.news-peek),.news-page-card:has(.news-peek)){z-index:150;isolation:isolate}.news-rail-shell:has(.news-peek) .news-rail{overflow:visible}.news-peek{z-index:160;overscroll-behavior:contain;border:1px solid color-mix(in srgb, var(--ink) 28%, var(--line));border-radius:var(--radius-md);background:var(--surface-raised);max-height:min(60vh,420px);box-shadow:var(--shadow-overlay);color:var(--ink);font-size:var(--text-sm);white-space:pre-line;padding:14px 16px;line-height:1.5;position:absolute;overflow:auto}.news-peek-side{width:min(380px,38vw);top:-10px;left:calc(100% + 14px)}.news-peek-below{width:100%;top:calc(100% + 6px);left:0}@media (max-width:1100px){.news-peek-side{width:min(380px,86vw);top:calc(100% + 6px);left:0}}.news-page-card{padding:14px 16px;position:relative}.app-toast{z-index:120;grid-template-columns:30px minmax(0,1fr) 24px;align-items:center;gap:10px;width:min(390px,100vw - 32px);padding:12px;font-weight:600;animation:.2s ease-out toast-in;display:grid;position:fixed;bottom:22px;right:22px}.app-toast-icon{place-items:center;display:grid}.app-toast button{cursor:pointer;place-items:center;display:grid}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}@media (max-width:760px){.topbar-nav,.admin-sidebar nav{overscroll-behavior-inline:contain;scrollbar-width:none;scroll-snap-type:x proximity;overflow-x:auto}.topbar-nav::-webkit-scrollbar{display:none}.admin-sidebar nav::-webkit-scrollbar{display:none}.topbar-nav>*,.admin-sidebar nav>*{scroll-snap-align:start;flex:none}.button-row{flex-wrap:wrap}.button-row .button{flex:150px}.news-page-toolbar{flex-direction:column;align-items:stretch}.app-toast{bottom:16px;right:16px}}@media (max-width:640px){.table-wrap,.audit-table-wrap{overflow:visible}.employee-table,.audit-table,.employee-table tbody,.audit-table tbody{width:100%;min-width:0;display:block}.employee-table thead,.audit-table thead{display:none}.employee-table tr,.audit-table tr{border:1px solid var(--line);border-radius:var(--radius-lg);width:100%;box-shadow:none;margin-bottom:8px;padding:12px;display:grid;background:var(--surface-raised)!important}.employee-table>tbody>tr>td,.audit-table>tbody>tr>td{font-size:var(--text-xs);border:0;grid-template-columns:minmax(0,1fr);align-items:center;gap:10px;padding:6px 0;display:grid}.employee-table>tbody>tr>td:before,.audit-table>tbody>tr>td:before{color:var(--muted);font-size:var(--text-xs);font-weight:500}.user-table>tbody>tr>td,.audit-table>tbody>tr>td,.employee-directory-table>tbody>tr>td{grid-template-columns:minmax(92px,.4fr) minmax(0,1fr)}.user-table>tbody>tr>td:last-child,.timesheet-table>tbody>tr:not(.timesheet-detail-row)>td:last-child{display:none}.timesheet-detail-row>td{display:block}.user-table{min-width:0}.user-table>tbody>tr>td:first-child:before{content:"Пользователь"}.user-table>tbody>tr>td:nth-child(2):before{content:"Роль"}.user-table>tbody>tr>td:nth-child(3):before{content:"Статус"}.user-table>tbody>tr>td:nth-child(4):before{content:"Сотрудник"}.audit-table td:first-child:before{content:"Дата"}.audit-table td:nth-child(2):before{content:"Действие"}.audit-table td:nth-child(3):before{content:"Объект"}.audit-table td:nth-child(4):before{content:"Автор"}.audit-table td:nth-child(5):before{content:"Подробности"}.audit-table td>strong,.audit-table td>span,.audit-table td>a{white-space:normal}.operations-table td:first-child:before{content:"Операция"}.operations-table td:nth-child(2):before{content:"Тип"}.operations-table td:nth-child(3):before{content:"Статус"}.operations-table td:nth-child(4):before{content:"Попытки"}.operations-table td:nth-child(5):before{content:"Обновлено"}.operations-table td:nth-child(6):before{content:"Действия"}.audit-table td[colspan]:before,.employee-table td[colspan]:before{content:none}.audit-table td[colspan],.employee-table td[colspan]{display:block}.employee-table>tbody>tr>td>*,.audit-table>tbody>tr>td>*{grid-column:-2/-1}.timesheet-table>tbody>tr>td{grid-template-columns:minmax(92px,.4fr) minmax(0,1fr)}.timesheet-table>tbody>tr>td:first-child:before{content:"Сотрудник"}.timesheet-table>tbody>tr>td:nth-child(2):before{content:"Факт / норма"}.timesheet-table>tbody>tr>td:nth-child(3):before{content:"Отклонение"}.timesheet-table>tbody>tr>td:nth-child(4):before{content:"Выполнение"}.timesheet-table>tbody>tr>td:nth-child(5):before{content:"Посещаемость"}.periodic-table>tbody>tr>td{grid-template-columns:minmax(92px,.4fr) minmax(0,1fr)}.periodic-table>tbody>tr>td:first-child:before{content:"Сотрудник"}.periodic-table>tbody>tr>td:nth-child(2):before{content:"Коэффициент"}.periodic-table>tbody>tr>td:nth-child(3):before{content:"Прошлая"}.periodic-table>tbody>tr>td:nth-child(4):before{content:"Следующая"}.periodic-table>tbody>tr>td:nth-child(5):before{content:"Статус"}.periodic-table>tbody>tr>td:nth-child(6):before{content:"Задача и автомобиль"}.periodic-table>tbody>tr>td:nth-child(7):before{content:"Результат"}.my-shifts-table>tbody>tr>td{grid-template-columns:minmax(92px,.4fr) minmax(0,1fr)}.my-shifts-table>tbody>tr>td:first-child:before{content:"Приход"}.my-shifts-table>tbody>tr>td:nth-child(2):before{content:"Уход"}.my-shifts-table>tbody>tr>td:nth-child(3):before{content:"Факт"}.my-shifts-table>tbody>tr>td:nth-child(4):before{content:"План"}.my-shifts-table>tbody>tr>td:nth-child(5):before{content:"Опоздание"}.admin-shifts-table>tbody>tr>td{grid-template-columns:minmax(92px,.4fr) minmax(0,1fr)}.admin-shifts-table>tbody>tr>td:first-child:before{content:"Статус"}.admin-shifts-table>tbody>tr>td:nth-child(2):before{content:"Приход"}.admin-shifts-table>tbody>tr>td:nth-child(3):before{content:"Уход"}.admin-shifts-table>tbody>tr>td:nth-child(4):before{content:"План / факт"}.admin-shifts-table>tbody>tr>td:nth-child(5):before{content:"Опоздание"}.admin-shifts-table>tbody>tr>td:nth-child(6):before{content:"Действия"}.my-absences-table>tbody>tr>td{grid-template-columns:minmax(92px,.4fr) minmax(0,1fr)}.my-absences-table>tbody>tr>td:first-child:before{content:"Тип"}.my-absences-table>tbody>tr>td:nth-child(2):before{content:"Период"}.my-absences-table>tbody>tr>td:nth-child(3):before{content:"Дней"}.my-absences-table>tbody>tr>td:nth-child(4):before{content:"Заявка"}.my-absences-table>tbody>tr>td:nth-child(5):before{content:"Отсутствие"}.my-absences-table>tbody>tr>td:nth-child(6):before{content:"Документ"}.my-absences-table>tbody>tr>td:nth-child(7):before{content:"Действия"}.master-class-board-table>tbody>tr>td{grid-template-columns:minmax(92px,.4fr) minmax(0,1fr)}.master-class-board-table>tbody>tr>td:first-child:before{content:"Сотрудник"}.master-class-board-table>tbody>tr>td:nth-child(2):before{content:"Элемент"}.master-class-board-table>tbody>tr>td:nth-child(3):before{content:"Автомобиль"}.master-class-board-table>tbody>tr>td:nth-child(4):before{content:"Создан"}.master-class-board-table>tbody>tr>td:nth-child(5):before{content:"Статус"}.master-class-board-table>tbody>tr>td:nth-child(6):before{content:"Решение"}.master-class-mine-table>tbody>tr>td{grid-template-columns:minmax(92px,.4fr) minmax(0,1fr)}.master-class-mine-table>tbody>tr>td:first-child:before{content:"Элемент"}.master-class-mine-table>tbody>tr>td:nth-child(2):before{content:"Автомобиль"}.master-class-mine-table>tbody>tr>td:nth-child(3):before{content:"Дата"}.master-class-mine-table>tbody>tr>td:nth-child(4):before{content:"Статус"}.review-queue-table>tbody>tr>td{grid-template-columns:minmax(92px,.4fr) minmax(0,1fr)}.review-queue-table>tbody>tr>td:first-child:before{content:"Сотрудник"}.review-queue-table>tbody>tr>td:nth-child(2):before{content:"Задание"}.review-queue-table>tbody>tr>td:nth-child(3):before{content:"Автомобиль"}.review-queue-table>tbody>tr>td:nth-child(4):before{content:"Отправлено"}.review-queue-table>tbody>tr>td:nth-child(5):before{content:"Материалы"}.review-queue-table>tbody>tr>td:nth-child(6):before{content:"Срок"}.review-queue-table>tbody>tr>td:nth-child(7):before{content:"Проверяющий"}.review-queue-table>tbody>tr>td:nth-child(8):before{content:"Действие"}.payroll-table:not(.my-shifts-table):not(.admin-shifts-table)>tbody>tr>td{grid-template-columns:minmax(92px,.4fr) minmax(0,1fr)}.payroll-table:not(.my-shifts-table):not(.admin-shifts-table)>tbody>tr>td:first-child:before{content:"Период"}.payroll-table:not(.my-shifts-table):not(.admin-shifts-table)>tbody>tr>td:nth-child(2):before{content:"Зарплата BYN"}.payroll-table:not(.my-shifts-table):not(.admin-shifts-table)>tbody>tr>td:nth-child(3):before{content:"Зарплата USD"}.payroll-table:not(.my-shifts-table):not(.admin-shifts-table)>tbody>tr>td:nth-child(4):before{content:"Отработано"}.payroll-table:not(.my-shifts-table):not(.admin-shifts-table)>tbody>tr>td:nth-child(5):before{content:"Изменение"}.payroll-toolbar{flex-direction:column;align-items:stretch}.payroll-history-list article{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);padding:12px}}@media (prefers-reduced-motion:reduce){.panel,.news-page-card,.course-material-row,.app-toast{transition:none;animation:none}}.mobile-navigation-toggle,.mobile-navigation,.learning-hub-select,.news-rail-toggle-label{display:none}.admin-shell-learning{grid-template-columns:minmax(0,1fr)}.material-list-item{grid-template-columns:36px minmax(0,1fr) 20px;min-height:82px;padding:10px 12px}.material-list-main h2{margin:2px 0}.material-list-main p{-webkit-line-clamp:1;-webkit-box-orient:vertical;margin-bottom:0;display:-webkit-box;overflow:hidden}.material-list-meta>span:first-child{text-overflow:ellipsis;white-space:nowrap;max-width:54ch;overflow:hidden}.material-text-ready{color:var(--success)}.material-text-pending{color:var(--warning-text)}.material-list-footer{color:var(--muted);font-size:var(--text-sm);justify-content:center;align-items:center;gap:14px;padding:16px 0 4px;display:flex}.learning-video{border-radius:var(--radius-lg);background:var(--media-bg);width:100%;max-height:70vh;display:block}.breadcrumb{flex-wrap:nowrap;min-width:0}.breadcrumb-current{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.material-detail-header{grid-template-columns:minmax(0,1fr)}.material-detail-header h1{max-width:none;font-size:clamp(18px,2.2vw,32px)}.assistant-page{width:min(1240px,100%);margin-inline:auto}.ai-mentor-shell{grid-template-columns:248px minmax(0,1fr);align-items:start;gap:16px;margin-top:8px;display:grid}.ai-history{top:calc(var(--header-h,64px) + 12px);max-height:calc(100vh - var(--header-h,64px) - 40px);max-height:calc(100dvh - var(--header-h,64px) - 40px);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-none);align-content:start;gap:10px;padding:12px;display:grid;position:sticky;overflow:hidden}.ai-history-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.ai-history-head strong{font-family:var(--font-heading), sans-serif;font-size:var(--text-sm)}.ai-history-close{border-radius:var(--radius-md);width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;display:none}.ai-history-new{width:100%;min-height:36px;font-size:var(--text-xs);justify-content:center;gap:6px}.ai-history-search{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-muted);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;min-height:36px;padding:0 8px;display:grid}.ai-history-search svg{color:var(--muted)}.ai-history-search input{width:100%;min-width:0;color:var(--ink);font-size:var(--text-sm);background:0 0;border:0;outline:0;padding:8px 0}.ai-history-search input::placeholder{color:var(--muted)}.ai-history-search-clear{border-radius:var(--radius-pill);width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.ai-history-list{gap:2px;min-height:0;padding-right:2px;display:grid;overflow:auto}.ai-history-group{gap:2px;margin-top:6px;display:grid}.ai-history-group h2{color:var(--muted);font-size:var(--text-xs);margin:8px 4px 4px;font-weight:600}.ai-history-item{border-radius:var(--radius-md);grid-template-columns:minmax(0,1fr) 28px;align-items:start;display:grid;position:relative}.ai-history-item:has(.ai-history-rename){grid-template-columns:minmax(0,1fr)}.ai-history-item.is-active{background:var(--primary-soft)}.ai-history-open{text-align:left;cursor:pointer;background:0 0;border:0;gap:2px;width:100%;padding:8px 8px 8px 10px;display:grid}.ai-history-title{-webkit-line-clamp:2;color:var(--ink);font-size:var(--text-sm);-webkit-box-orient:vertical;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.ai-history-meta{color:var(--muted);font-size:var(--text-xs)}.ai-history-preview{color:var(--muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-history-menu-toggle{border-radius:var(--radius-md);width:28px;height:28px;color:var(--muted);cursor:pointer;font-size:var(--text-md);background:0 0;border:0;margin-top:4px;line-height:1}.ai-history-menu-toggle:hover,.ai-history-open:hover{color:var(--ink)}.ai-history-menu{z-index:3;min-width:168px;padding:4px;display:grid;position:absolute;top:32px;right:4px}.ai-history-menu button{cursor:pointer;text-align:left;align-items:center;gap:8px;width:100%;display:flex}.ai-history-rename{gap:6px;padding:8px;display:grid}.ai-history-rename input{width:100%}.ai-history-state{color:var(--muted);text-align:center;font-size:var(--text-sm);gap:6px;padding:18px 8px;display:grid}.ai-history-state strong{color:var(--ink);font-size:var(--text-sm)}.ai-history-skeleton{height:52px}.ai-history-more{border-radius:var(--radius-md);color:var(--primary-text);cursor:pointer;font-size:var(--text-xs);background:0 0;border:0;margin:8px 0 4px;padding:8px;font-weight:600}.ai-history-mark{color:inherit;background:var(--warning-bg);padding:0}.ai-history-confirm{z-index:4;background:var(--overlay-scrim);place-items:center;padding:12px;display:grid;position:absolute;inset:0}.ai-history-confirm-card{gap:8px;width:min(100%,220px);padding:14px;display:grid}.ai-history-confirm-card span{color:var(--muted);font-size:var(--text-xs)}.ai-history-confirm-actions{justify-content:flex-end;gap:6px;margin-top:6px;display:flex}.ai-history-toggle,.ai-history-backdrop{display:none}.assistant-page{container:assistant/inline-size}@container assistant (max-width:808px){.ai-mentor-shell{grid-template-columns:minmax(0,1fr)}.ai-history-toggle{border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink);background:var(--surface-raised);cursor:pointer;font-size:var(--text-xs);align-items:center;gap:6px;margin-bottom:8px;padding:8px 10px;font-weight:600;display:inline-flex}.ai-history-close{display:grid}.ai-history-backdrop{z-index:39;border:0;display:block;position:fixed;inset:0}.ai-history{z-index:40;border-radius:0 var(--radius-lg) var(--radius-lg) 0;visibility:hidden;width:min(320px,88vw);max-height:none;transition:transform .2s,visibility 0s linear .2s;position:fixed;inset:0 auto 0 0;transform:translate(-105%)}.ai-history.is-open{visibility:visible;transition:transform .2s;transform:none}}.assistant-hero{padding:20px 22px}.assistant-status.is-checking{color:var(--muted)}.assistant-status.is-offline{color:var(--danger-text);background:var(--danger-bg)}.assistant-status.is-offline .assistant-status-dot{background:var(--danger)}.assistant-notice{margin:14px 12px 10px}.ai-mentor{width:auto;margin:8px 0 0}.ai-welcome{padding:28px 24px 24px}.ai-welcome-mark{width:46px;height:46px;margin-bottom:10px}.ai-welcome .ai-mentor-form{z-index:auto;-webkit-backdrop-filter:none;backdrop-filter:none;width:min(820px,100%);margin:20px 0 14px;position:static}.ai-mentor.has-history{padding-bottom:84px}.ai-mentor.has-history .ai-mentor-form{position:sticky;bottom:12px}.ai-suggestions{width:min(820px,100%)}.ai-answer-sources{margin-top:12px}.ai-answer-toolbar{justify-content:space-between;align-items:center;gap:12px;margin:-2px 0 12px;display:flex}.ai-answer-data-kind{color:var(--muted);font-size:var(--text-xs);align-items:center;gap:6px;font-weight:600;display:inline-flex}.ai-answer-data-kind.is-live-data{color:var(--success)}.ai-answer-copy{color:var(--muted);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;font-size:var(--text-xs);margin-left:auto;padding:5px 8px}.ai-answer-copy:hover{color:var(--primary-text);border-color:var(--primary-muted)}.ai-answer-sources summary{width:fit-content;color:var(--primary-text);border-radius:var(--radius-md);background:var(--primary-soft);cursor:pointer;align-items:center;gap:6px;padding:6px 8px;list-style:none;display:flex}.ai-answer-sources summary::-webkit-details-marker{display:none}.ai-answer-sources summary svg:last-child{transition:transform .16s}.ai-answer-sources[open] summary svg:last-child{transform:rotate(90deg)}.ai-answer-source-list{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.test-question-editor{background:var(--surface);padding:0;display:block;overflow:hidden}.test-question-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;min-height:68px;padding:14px 16px;list-style:none;display:flex}.test-question-summary::-webkit-details-marker{display:none}.test-question-summary>span{gap:3px;min-width:0;display:grid}.test-question-summary small{color:var(--muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.test-question-summary>svg{flex:none;transition:transform .16s}.test-question-editor[open] .test-question-summary{border-bottom:1px solid var(--line);background:var(--surface-raised)}.test-question-editor[open] .test-question-summary>svg{transform:rotate(90deg)}.test-question-body{gap:12px;padding:16px;display:grid}.test-question-heading span{color:var(--muted);font-size:var(--text-xs)}.test-admin-actions{bottom:calc(var(--utility-footer-h,36px) + 12px);z-index:4;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow-overlay);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:10px 12px;position:sticky}.ai-admin-page{width:100%}.ai-admin-header{align-items:flex-end;margin-bottom:16px}.ai-admin-actions{gap:8px;display:flex}.ai-admin-hero{color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin-bottom:12px;padding:22px 24px;display:grid}.ai-admin-hero h2{max-width:720px;color:inherit;margin:8px 0 6px;font-size:clamp(22px,2.4vw,31px)}.ai-admin-hero p{max-width:760px;color:var(--muted);margin:0}.ai-admin-hero-ready,.ai-admin-hero-progress,.ai-admin-hero-attention{background:var(--surface-raised)}.ai-admin-state-label{font-size:var(--text-xs);align-items:center;gap:8px;font-weight:600;display:inline-flex}.ai-admin-state-label>span{background:var(--success);width:8px;height:8px;box-shadow:0 0 0 4px var(--success-bg);border-radius:50%}.ai-admin-hero-attention .ai-admin-state-label>span{background:var(--warning);box-shadow:0 0 0 4px var(--warning-bg)}.ai-admin-hero-summary{border-left:1px solid var(--line);min-width:168px;padding-left:24px;display:grid}.ai-admin-hero-summary>span{color:var(--muted);font-size:var(--text-xs);font-weight:600}.ai-admin-hero-summary strong{font-size:var(--text-3xl);margin:2px 0;line-height:1.1}.ai-admin-hero-summary strong small{color:var(--muted);font-size:var(--text-md)}.ai-admin-hero-summary>small{color:var(--muted);font-size:var(--text-xs)}.ai-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ai-admin-card{align-content:start;gap:16px;min-height:250px;padding:16px;display:grid}.ai-admin-card-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ai-admin-card-heading h2,.ai-admin-checklist h2,.ai-admin-attention h2{font-size:var(--text-lg);margin:3px 0 0}.ai-admin-card-heading>svg{color:var(--primary)}.ai-admin-pill-running{color:var(--warning-text);border-color:var(--warning-border);background:var(--warning-bg)}.ai-admin-pill-unavailable,.ai-admin-pill-pending{color:var(--muted)}.ai-admin-progress-meta{font-size:var(--text-sm);justify-content:space-between;gap:12px;display:flex}.ai-admin-progress-meta span{color:var(--muted)}.ai-admin-progress{border-radius:var(--radius-pill);background:var(--surface-muted);height:10px;overflow:hidden}.ai-admin-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--primary), var(--primary));height:100%;transition:width .3s;display:block}.ai-admin-current{border:1px solid var(--warning-border);border-radius:var(--radius-md);background:var(--warning-bg);align-items:flex-start;gap:12px;padding:12px;display:flex}.ai-admin-current .state-spinner{flex:none;width:16px;height:16px;margin-top:2px}.ai-admin-current>div{gap:3px;min-width:0;display:grid}.ai-admin-current small,.ai-admin-current span,.ai-admin-muted{color:var(--muted);font-size:var(--text-xs)}.ai-admin-current strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-admin-muted{margin:0}.ai-admin-facts{gap:0;margin:0;display:grid}.ai-admin-facts>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:8px 0;display:flex}.ai-admin-facts>div:last-child{border-bottom:0}.ai-admin-facts dt{color:var(--muted);font-size:var(--text-xs)}.ai-admin-facts dd{overflow-wrap:anywhere;text-align:right;max-width:60%;font-size:var(--text-xs);margin:0;font-weight:600}.ai-admin-stat-pair{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ai-admin-stat-pair>div{border-radius:var(--radius-md);background:var(--surface-muted);gap:2px;padding:12px;display:grid}.ai-admin-stat-pair strong{font-size:var(--text-xl)}.ai-admin-stat-pair span{color:var(--muted);font-size:var(--text-xs)}.ai-admin-eval-metrics{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.ai-admin-eval-metrics>div{border:1px solid var(--line);border-radius:var(--radius-md);gap:2px;padding:12px;display:grid}.ai-admin-eval-metrics span,.ai-admin-eval-metrics small{color:var(--muted);font-size:var(--text-xs)}.ai-admin-eval-metrics strong{font-size:var(--text-lg)}.ai-admin-eval-empty,.ai-admin-no-issues{min-height:92px;color:var(--muted);border-radius:var(--radius-md);background:var(--surface-muted);align-items:center;gap:10px;padding:14px;display:flex}.ai-admin-eval-empty p,.ai-admin-no-issues p{font-size:var(--text-sm);margin:0}.ai-admin-bottom-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:12px;margin-top:12px;display:grid}.ai-admin-checklist,.ai-admin-attention{padding:16px}.ai-admin-checklist ul{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.ai-admin-check{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-muted);align-items:center;gap:12px;padding:10px 12px;display:flex}.ai-admin-check-icon{width:30px;height:30px;color:var(--warning-text);background:var(--warning-bg);border-radius:50%;flex:none;place-items:center;display:grid}.ai-admin-check-passed .ai-admin-check-icon{color:var(--success);background:var(--success-bg)}.ai-admin-check>div{gap:2px;display:grid}.ai-admin-check strong{font-size:var(--text-sm)}.ai-admin-check small{color:var(--muted);font-size:var(--text-xs)}.ai-admin-attention .panel-heading>strong{width:34px;height:34px;color:var(--danger-text);background:var(--danger-bg);border-radius:50%;place-items:center;display:grid}.ai-admin-attention .simple-list{margin-top:12px}.ai-admin-attention .simple-list li{gap:3px;display:grid}.ai-admin-attention .simple-list strong{overflow-wrap:anywhere;font-size:var(--text-xs)}.ai-admin-unavailable{text-align:center;max-width:620px;min-height:300px;margin:24px auto}@media (max-width:860px){.ai-admin-header{flex-direction:column;align-items:flex-start}.ai-admin-grid,.ai-admin-bottom-grid{grid-template-columns:minmax(0,1fr)}.ai-admin-card{min-height:0}}@media (max-width:620px){.ai-admin-actions{width:100%}.ai-admin-actions .button{flex:1}.ai-admin-hero{grid-template-columns:minmax(0,1fr);padding:16px}.ai-admin-hero-summary{border-top:1px solid var(--line);border-left:0;padding:14px 0 0}.ai-admin-eval-metrics{grid-template-columns:minmax(0,1fr)}.ai-admin-eval-metrics>div{grid-template-columns:1fr auto auto;align-items:center}.ai-admin-current strong{white-space:normal}}@media (max-width:820px){.brand{margin-right:auto}.tab-strip{display:none}.mobile-navigation-toggle{display:grid}.mobile-navigation{inset:var(--header-h) 0 auto;z-index:40;max-height:calc(100vh - var(--header-h));max-height:calc(100dvh - var(--header-h));display:grid;position:fixed;overflow-y:auto}.mobile-navigation a{grid-template-columns:36px minmax(0,1fr) 20px;align-items:center;gap:10px;display:grid}.mobile-navigation a>span{gap:2px;display:grid}.mobile-navigation a small{font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.news-rail-shell.is-collapsed{height:48px;min-height:48px}.news-rail-shell.is-collapsed .news-rail{display:none}.news-rail-shell.is-collapsed .news-rail-toggle{border:0;border-bottom:1px solid var(--line);background:var(--surface-raised);width:100%;height:48px;box-shadow:none;border-radius:0;justify-content:center;align-items:center;gap:8px;display:flex;position:static}.news-rail-shell.is-collapsed .news-rail-toggle-label{display:inline}.news-rail-shell:not(.is-collapsed) .news-rail{max-height:250px}.news-rail-shell:not(.is-collapsed) .news-rail-toggle{top:8px;right:10px}.learning-hub-select{color:var(--muted);font-size:var(--text-xs);gap:5px;margin-bottom:16px;font-weight:600;display:grid}.learning-hub-select select{width:100%}.assistant-page{padding-top:20px}.assistant-hero{padding:16px}.assistant-notice{margin-inline:0}.ai-mentor.has-history{padding-bottom:104px}.ai-mentor.has-history .ai-mentor-form{bottom:8px}.ai-welcome{padding:24px 16px 16px}.ai-welcome .ai-mentor-form{margin-top:16px}.test-admin-sidebar,.test-admin-editor{padding:16px}.test-admin-actions{align-items:stretch;padding:10px}.test-admin-actions .button{width:100%}}@media (max-width:560px){.brand-copy sup{display:none}.topbar-actions{gap:4px}.material-list-item{grid-template-columns:32px minmax(0,1fr) 18px;min-height:76px;padding:8px 10px}.material-list-index{width:30px;height:30px}.material-list-main p{display:none}.material-list-meta{gap:3px 8px}.material-list-meta>span:first-child{max-width:30ch}.material-list-footer{flex-direction:column}.material-list-footer .button{width:100%}.breadcrumb{font-size:var(--text-xs);margin-bottom:12px}.breadcrumb-current{max-width:34vw}.material-detail-header h1{max-width:none;font-size:clamp(25px,8vw,31px)}.material-detail-badges{gap:5px}.learning-section{padding:14px}.learning-video{border-radius:var(--radius-md);max-height:58vh}.assistant-hero{grid-template-columns:auto minmax(0,1fr);gap:12px}.assistant-hero-copy{grid-column:1/-1}.assistant-hero-copy h1{font-size:var(--text-2xl)}.assistant-status{grid-area:1/2;justify-self:end}.ai-welcome>span{max-width:32ch}.ai-suggestions{grid-template-columns:minmax(0,1fr)}.ai-mentor-form{padding:8px}.ai-composer textarea{min-height:56px}.ai-composer-actions{flex-direction:column-reverse}.ai-send-button{min-height:46px}.test-question-summary{min-height:62px;padding:12px}.test-question-body{padding:12px}.test-question-heading{flex-direction:column;align-items:flex-start}.test-question-heading .button{width:100%}.test-admin-actions small{display:none}}main.page>.page-header,.admin-dashboard-page>.page-header{align-items:center;gap:12px}.page-header-actions{gap:6px}.breadcrumb{min-height:26px;font-size:var(--text-xs);margin-bottom:0}.eyebrow{font-size:var(--text-xs);letter-spacing:.065em;line-height:1.2}.compact-panel{padding:var(--space-3)}.section-heading,.learning-section-heading{gap:10px;margin-bottom:8px}.section-heading p,.learning-section-heading p{margin:2px 0 0}.panel-heading{margin-bottom:6px}.dashboard-grid,.review-layout,.review-aside,.learning-detail-layout,.learning-detail-header,.learning-content,.learning-aside,.material-editor-layout,.material-editor-forms,.news-admin-layout,.analytics-admin-grid,.settings-admin-layout,.team-grid,.card-grid,.practice-board,.master-board-grid{gap:var(--space-2)}.workspace-tabs{min-width:0;margin:0 0 var(--space-2);display:flex;overflow:hidden}.workspace-tab{white-space:nowrap;flex:1 1 0;justify-content:center;align-items:center;gap:6px;min-width:0;display:inline-flex;position:relative}.workspace-tab svg{flex:none}.workspace-tabs-select{display:none}.admin-sidebar{z-index:18;background:var(--canvas);width:100%;box-shadow:none;border:0;padding:8px 14px 0;position:sticky;top:64px}.admin-content{min-width:0}.admin-shell-learning .admin-content{width:100%}.admin-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.list-toolbar,.learning-toolbar,.news-page-toolbar,.audit-toolbar,.material-admin-toolbar{margin-bottom:var(--space-2);border-radius:var(--radius-md);box-shadow:none;gap:8px;padding:8px}.search-field,.news-search,.payroll-search{min-height:var(--control-height)}.user-table{min-width:720px}.user-table>thead>tr>th:first-child{width:32%}.user-table>thead>tr>th:nth-child(2){width:22%}.user-table>thead>tr>th:nth-child(3){width:14%}.user-table>thead>tr>th:nth-child(4){width:24%}.user-table>thead>tr>th:nth-child(5){width:8%}.user-table .employee-identity,.user-table .employee-identity>div{min-width:0}.user-table .employee-identity strong,.user-table .employee-identity span,.user-table .next-step-cell{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-table td:last-child{text-align:right}.user-table .row-link{margin-left:auto}.simple-list li{padding-block:8px}.material-list{gap:5px}.material-list-item{min-height:68px;padding:8px 10px}.material-list-index{width:28px;height:28px}.news-page-list,.payroll-employee-list,.master-board-column-list{gap:5px}.news-page-card{min-height:0;padding:10px 12px}.news-page-card p{-webkit-line-clamp:3;margin-bottom:0}:where(.stage-form,.onboarding-form,.material-form,.material-editor-form,.settings-admin-form,.news-admin-form,.assignment-form,.test-attempt-form),:where(.stage-form-grid,.form-grid,.material-form-grid,.material-form-grid-2,.employee-profile-fields,.test-admin-fields){gap:8px}.material-form-section{gap:8px;padding:10px}.material-form-section-title{margin-bottom:2px;padding-bottom:6px}.material-form-footer,.employee-profile-actions,.onboarding-actions,.test-admin-actions{gap:8px;padding-top:10px}.form-notice{border-radius:var(--radius-md);font-size:var(--text-xs);padding:8px 10px}.profile-account-card,.next-action,.skills-panel,.learning-section,.completion-panel,.review-main,.team-card,.practice-journal-card,.test-attempt-panel,.test-admin-sidebar,.test-admin-editor,.assistant-hero,.ai-welcome,.material-editor-panel,.material-editor-preview,.news-admin-list-panel,.news-admin-editor-panel{padding:12px 14px}.profile-account-card{gap:12px}.learning-hero{min-height:96px}.learning-hero>div:first-child{padding:14px}.learning-section{margin-bottom:0}.learning-document{gap:14px}.learning-card,.employee-learning-course,.coefficient-level,.quality-scale-row,.team-card{padding:12px}.employee-learning-summary>div{min-height:56px;padding:8px 10px}.employee-learning-course-grid{gap:8px;margin-top:10px}.action-meta{gap:10px;margin:10px 0}.info-banner{gap:8px;margin-top:8px;padding:8px 12px}.test-question-editor{padding:10px}.test-question-list{gap:8px}.test-attempt-panel{gap:8px;margin-bottom:8px}.assistant-hero{gap:12px}.assistant-hero-icon{width:42px;height:42px}.ai-welcome{gap:8px}.ai-suggestions button{min-height:48px;padding:8px 10px}.ai-exchange{gap:10px;padding:12px 0}.ai-answer{gap:8px;padding:8px 12px}.payroll-current,.payroll-payment,.payroll-history{padding:12px}.payroll-detail{gap:var(--space-2)}.payroll-history-list article{padding-block:8px}.stage-item,.coefficient-card,.skill-item{min-height:0;padding:10px 12px}.stage-edit-form{gap:8px;margin-top:8px;padding:10px}.card-collapse-summary{min-height:42px;padding:8px 12px}.card-collapse-body{padding:0 12px 10px}.news-rail-shell{--news-rail-width:252px}.news-rail-heading{margin-bottom:8px}.news-list{gap:8px}.news-item{gap:2px;padding:8px 0}.news-item.is-unread{padding-left:20px}.news-item.is-unread:before{top:13px;left:8px}.login-form{gap:10px;padding:clamp(20px,3vw,28px)}.login-form h2{margin-bottom:3px;font-size:clamp(23px,2.4vw,29px)}.demo-account-list{gap:6px}.demo-account{min-height:44px;padding:8px}.profile-grid{gap:var(--space-2)}@media (max-width:980px){.news-rail-shell{--news-rail-width:220px}.workspace-tab{gap:4px}.workspace-tab svg{display:none}.material-editor-layout,.news-admin-layout,.learning-detail-layout,.review-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){main.page>.page-header,.admin-dashboard-page>.page-header{flex-direction:column;align-items:flex-start}.page-header-actions{width:100%}.page-header-actions .button{flex:auto}.workspace-tabs{display:none}.workspace-tabs-select{margin-bottom:var(--space-2);gap:4px;display:grid}.workspace-tabs-select select{width:100%}.admin-sidebar{padding:8px 10px 0;position:static}:where(.metric-strip,.admin-stats,.payroll-stats,.curator-summary-strip,.practice-summary){grid-template-columns:repeat(2,minmax(0,1fr))}.news-rail-shell{--news-rail-width:100%}}@media (max-width:520px){:where(.metric-strip,.admin-stats,.payroll-stats,.curator-summary-strip,.practice-summary){grid-template-columns:minmax(0,1fr)}:where(.metric-strip,.admin-stats,.payroll-stats,.curator-summary-strip,.practice-summary)>*{min-height:52px}.learning-section,.review-main,.test-admin-sidebar,.test-admin-editor,.assistant-hero,.ai-welcome{padding:12px}}.stage-overview-strip,.coefficient-overview-strip,.audit-overview-strip,.learning-overview-strip{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:8px;padding:0;display:grid;overflow:hidden}:where(.stage-overview-strip,.coefficient-overview-strip,.audit-overview-strip,.learning-overview-strip)>div{border-left:1px solid var(--line);align-content:center;gap:1px;min-width:0;min-height:58px;padding:8px 12px;display:grid}:where(.stage-overview-strip,.coefficient-overview-strip,.audit-overview-strip,.learning-overview-strip)>div:first-child{border-left:0}:where(.stage-overview-strip,.coefficient-overview-strip,.audit-overview-strip,.learning-overview-strip) span,:where(.stage-overview-strip,.coefficient-overview-strip,.audit-overview-strip,.learning-overview-strip) small{color:var(--muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}:where(.stage-overview-strip,.coefficient-overview-strip,.audit-overview-strip,.learning-overview-strip) strong{font-size:var(--text-lg);text-overflow:ellipsis;white-space:nowrap;line-height:1.15;overflow:hidden}.page-content-workspace{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);overflow:hidden}.page-content-tabs{scrollbar-width:thin;display:flex;overflow-x:auto}.page-content-tabs button{cursor:pointer;flex:none;align-items:center;gap:6px;display:inline-flex;position:relative}.page-content-panels{background:var(--canvas);padding:8px}.page-content-panels>section[hidden]{display:none}.page-content-panels>section>.panel{border-color:var(--line)}.stage-workspace{gap:8px;display:grid}.stage-create-disclosure{padding:0;overflow:hidden}.stage-create-disclosure>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:8px 12px;list-style:none;display:flex}.stage-create-disclosure>summary::-webkit-details-marker{display:none}.stage-compact-item>summary::-webkit-details-marker{display:none}.coefficient-rules-disclosure>summary::-webkit-details-marker{display:none}.coefficient-criteria-accordion summary::-webkit-details-marker{display:none}.audit-filter-drawer>summary::-webkit-details-marker{display:none}.stage-create-disclosure>summary>span:first-child{align-items:center;gap:8px;display:flex}.stage-create-disclosure>summary>span:first-child>svg{color:var(--primary-text)}.stage-create-disclosure>summary>span:first-child>span{display:grid}.stage-create-disclosure summary small{color:var(--muted);font-size:var(--text-xs);font-weight:500}.stage-disclosure-action{color:var(--primary-text);font-size:var(--text-xs);font-weight:600}.stage-create-compact-form{border-top:1px solid var(--line);gap:8px;padding:10px 12px 12px;display:grid}.stage-create-fields{grid-template-columns:minmax(220px,1.2fr) 90px}.stage-create-fields .stage-field-description{grid-column:1/2}.stage-create-fields .stage-field-reason{grid-column:2/-1}.stage-create-compact-form textarea{min-height:54px}.stage-form-actions{flex-wrap:wrap;gap:6px;display:flex}.stage-list-panel{padding:0;overflow:hidden}.stage-list-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:50px;padding:8px 12px;display:flex}.stage-list-toolbar h2{font-size:var(--text-md);margin:1px 0 0}.stage-compact-list{display:grid}.stage-compact-item{border-bottom:1px solid var(--line);background:var(--surface-raised)}.stage-compact-item:last-child{border-bottom:0}.stage-compact-item>summary{cursor:pointer;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:52px;padding:6px 10px;list-style:none;display:grid}.stage-compact-item>summary:hover{background:var(--surface-hover)}.stage-compact-item[open]>summary{background:var(--surface-muted)}.stage-compact-item .stage-position{width:27px;height:27px;color:var(--text-on-primary);border-radius:var(--radius-md);background:var(--navy-800);font-size:var(--text-xs);place-items:center;font-weight:600;display:grid}.stage-compact-title{gap:1px;min-width:0;display:grid}.stage-compact-title small{color:var(--muted);font-size:var(--text-xs);font-weight:600}.stage-compact-title strong{overflow-wrap:anywhere;min-width:0;font-size:var(--text-sm);line-height:1.25}.stage-compact-title>span{min-width:0;color:var(--muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;line-height:1.3;overflow:hidden}.stage-compact-meta{white-space:nowrap;align-items:center;gap:8px;display:flex}.stage-compact-meta>strong{color:var(--muted);font-size:var(--text-xs)}.stage-compact-body{border-top:1px solid var(--line);background:var(--surface-muted);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 10px;min-width:0;padding:8px 10px 10px 48px;display:grid}.stage-compact-body>p{color:var(--muted);font-size:var(--text-xs);margin:0}.stage-archive-compact{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;padding-top:8px;display:grid}.stage-archive-compact label{color:var(--muted);font-size:var(--text-xs);gap:3px;font-weight:600;display:grid}.stage-compact-editing{background:var(--surface-muted);padding:10px 12px}.stage-compact-editing .stage-edit-form{margin:0}.coefficient-overview-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.coefficient-scale-panel,.coefficient-reference-panel,.coefficient-roadmap-compact{padding:12px}.coefficient-scale-heading,.coefficient-reference-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.coefficient-scale-heading h2,.coefficient-reference-heading h2{font-size:var(--text-md);margin:1px 0 2px}.coefficient-scale-heading p,.coefficient-reference-heading p{color:var(--muted);font-size:var(--text-xs);margin:0}.coefficient-rules-disclosure{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-muted);margin-bottom:8px}.coefficient-rules-disclosure>summary{cursor:pointer;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:42px;padding:8px;list-style:none;display:grid}.coefficient-rules-disclosure>summary>svg{color:var(--primary-text)}.coefficient-rules-disclosure>summary>span:nth-child(2){display:grid}.coefficient-rules-disclosure summary small,.coefficient-rules-disclosure summary>span:last-child{color:var(--muted);font-size:var(--text-xs)}.coefficient-rule-grid-compact{padding:0 8px 8px}.coefficient-rule-grid-compact>div{background:var(--surface-raised)}.coefficient-compact-list{border:1px solid var(--line);border-radius:var(--radius-md);display:grid;overflow:hidden}.coefficient-compact-row{border-bottom:1px solid var(--line);background:var(--surface-raised);grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;padding:8px;display:grid}.coefficient-compact-row:last-child{border-bottom:0}.coefficient-compact-row:nth-child(2n){background:var(--surface-muted)}.coefficient-compact-row.is-editing{background:var(--primary-soft);align-items:start}.coefficient-compact-value{color:var(--primary-text);font-size:var(--text-lg);font-weight:600}.coefficient-compact-label{min-width:0;display:grid}.coefficient-compact-label small{color:var(--muted);font-size:var(--text-xs);font-weight:600}.coefficient-compact-label strong{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.coefficient-compact-action{min-height:30px}.coefficient-compact-edit{grid-column:2/-1;grid-template-columns:minmax(180px,.7fr) minmax(220px,1.3fr) auto;align-items:end;gap:8px;display:grid}.coefficient-compact-edit label{color:var(--muted);font-size:var(--text-xs);gap:3px;font-weight:600;display:grid}.coefficient-criteria-accordion{border:1px solid var(--line);border-radius:var(--radius-md);display:grid;overflow:hidden}.coefficient-criteria-accordion details{border-bottom:1px solid var(--line);background:var(--surface-raised)}.coefficient-criteria-accordion details:last-child{border-bottom:0}.coefficient-criteria-accordion summary{cursor:pointer;grid-template-columns:65px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:43px;padding:8px;list-style:none;display:grid}.coefficient-criteria-accordion summary:hover,.coefficient-criteria-accordion details[open] summary{background:var(--surface-muted)}.coefficient-criteria-accordion summary>span:last-child{color:var(--muted);font-size:var(--text-xs)}.coefficient-criteria-value{color:var(--primary-text);font-size:var(--text-md);font-weight:600}.coefficient-criteria-body{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px;display:grid}.coefficient-criteria-body section{border-radius:var(--radius-md);background:var(--surface-muted);padding:8px}.coefficient-criteria-body p{font-size:var(--text-xs);margin:3px 0}.coefficient-criteria-body small{color:var(--muted);font-size:var(--text-xs)}.coefficient-reference-note{color:var(--muted);font-size:var(--text-xs);margin:8px 0 0}.coefficient-band-list{gap:6px;display:grid}.coefficient-band-list>div{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);grid-template-columns:76px minmax(0,1fr);align-items:start;gap:10px;padding:8px;display:grid}.coefficient-band-list p{font-size:var(--text-xs);margin:0;line-height:1.5}.coefficient-rating-meaning{color:var(--muted);font-size:var(--text-xs);gap:4px;margin:6px 0 0;padding:0;line-height:1.5;list-style:none;display:grid}.coefficient-rating-meaning strong{color:var(--ink)}@media (max-width:620px){.coefficient-band-list>div{grid-template-columns:minmax(0,1fr)}}.coefficient-roadmap-table-wrap{border:1px solid var(--line);box-shadow:none}.coefficient-roadmap-table{min-width:880px}.audit-filter-drawer{margin-bottom:8px;padding:0;overflow:hidden}.audit-filter-drawer>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:8px 10px;list-style:none;display:flex}.audit-filter-drawer>summary>span:first-child{align-items:center;gap:8px;display:flex}.audit-filter-drawer>summary>span:first-child>svg{color:var(--primary-text)}.audit-filter-drawer>summary>span:first-child>span{display:grid}.audit-filter-drawer summary small,.audit-filter-drawer summary>span:last-child{color:var(--muted);font-size:var(--text-xs)}.audit-filter-count{border-radius:var(--radius-pill);background:var(--primary-soft);place-items:center;min-width:22px;height:22px;font-weight:600;display:grid;color:var(--primary-text)!important}.audit-filter-drawer .audit-admin-filters{border-top:1px solid var(--line);box-shadow:none;border-radius:0;margin:0;padding:8px 10px 10px}.audit-filter-drawer .audit-filter-title{display:none}.audit-filter-drawer .audit-admin-filters{grid-template-columns:minmax(130px,.65fr) minmax(175px,1fr) minmax(175px,1fr) auto}.audit-toolbar{margin-top:0}.learning-overview-note{background:var(--success-bg);flex-direction:row;align-items:center;gap:8px!important;display:flex!important}.learning-overview-note>svg{color:var(--success)}.learning-overview-note>span{display:grid}.learning-catalog-workspace{gap:8px;display:grid}.learning-compact-toolbar{align-items:center;gap:8px;padding:8px;display:flex}.learning-compact-search{flex:auto;min-width:240px}.learning-category-chips{scrollbar-width:thin;gap:5px;padding-bottom:1px;display:flex;overflow-x:auto}.learning-category-chips button{min-height:30px;color:var(--muted);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-raised);font-size:var(--text-xs);cursor:pointer;flex:none;align-items:center;gap:5px;padding:4px 8px;font-weight:600;display:inline-flex}.learning-category-chips button:hover{color:var(--ink);border-color:var(--primary)}.learning-category-chips button.is-active{color:#fff;border-color:var(--primary);background:var(--primary)}.learning-category-chips button>span{opacity:.72}.learning-compact-list{overflow:hidden}.learning-compact-row{border-bottom:1px solid var(--line);grid-template-columns:34px minmax(0,1fr) minmax(120px,.55fr) auto 18px;align-items:center;gap:8px;min-height:60px;padding:8px 10px;display:grid}.learning-compact-row:last-child{border-bottom:0}.learning-compact-row:nth-child(2n){background:var(--surface-muted)}.learning-compact-row:hover{background:var(--surface-hover)}.learning-compact-number{color:var(--muted);font-size:var(--text-xs);letter-spacing:.08em;font-weight:600}.learning-compact-copy{gap:1px;min-width:0;display:grid}.learning-compact-copy>strong,.learning-compact-copy>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.learning-compact-copy>strong{font-size:var(--text-sm)}.learning-compact-copy>small{color:var(--muted);font-size:var(--text-xs)}.learning-compact-tags{gap:4px;min-width:0;display:flex;overflow:hidden}.learning-compact-tags span{color:var(--muted);border-radius:var(--radius-pill);background:var(--canvas);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;padding:2px 6px;overflow:hidden}.learning-compact-ready{color:var(--success);font-size:var(--text-xs);white-space:nowrap;align-items:center;gap:4px;font-weight:600;display:inline-flex}.learning-compact-arrow{color:var(--primary-text)}@media (max-width:900px){.stage-overview-strip,.audit-overview-strip,.learning-overview-strip{grid-template-columns:repeat(3,minmax(0,1fr))}:where(.stage-overview-strip,.audit-overview-strip,.learning-overview-strip)>div:nth-child(4){border-top:1px solid var(--line);border-left:0}:where(.stage-overview-strip,.audit-overview-strip,.learning-overview-strip)>div:nth-child(5){border-top:1px solid var(--line)}.audit-filter-drawer .audit-admin-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-compact-row{grid-template-columns:30px minmax(0,1fr) auto 18px}.learning-compact-tags{display:none}}@media (max-width:700px){.stage-create-fields,.coefficient-compact-edit,.coefficient-criteria-body{grid-template-columns:minmax(0,1fr)}.stage-create-fields .stage-field-description,.stage-create-fields .stage-field-reason{grid-column:auto}.stage-compact-item>summary{grid-template-columns:30px minmax(0,1fr)}.stage-compact-meta{grid-column:2;justify-content:flex-start}.stage-compact-title>span{white-space:normal}.stage-compact-body{grid-template-columns:minmax(0,1fr);padding-left:50px}.stage-archive-compact{grid-template-columns:minmax(0,1fr)}.coefficient-compact-row{grid-template-columns:58px minmax(0,1fr)}.coefficient-compact-action{grid-column:2;justify-self:start}.coefficient-compact-edit{grid-column:2}.audit-filter-drawer .audit-admin-filters{grid-template-columns:minmax(0,1fr)}.audit-filter-drawer .button-row{flex-wrap:wrap}}@media (max-width:560px){.stage-overview-strip,.coefficient-overview-strip,.audit-overview-strip,.learning-overview-strip{grid-template-columns:repeat(2,minmax(0,1fr))}:where(.stage-overview-strip,.coefficient-overview-strip,.audit-overview-strip,.learning-overview-strip)>div{border-top:1px solid var(--line)}:where(.stage-overview-strip,.coefficient-overview-strip,.audit-overview-strip,.learning-overview-strip)>div:nth-child(-n+2){border-top:0}:where(.stage-overview-strip,.coefficient-overview-strip,.audit-overview-strip,.learning-overview-strip)>div:nth-child(odd){border-left:0}.stage-list-toolbar{flex-direction:column;align-items:flex-start}.stage-compact-body{padding-left:12px}.coefficient-rule-grid-compact{grid-template-columns:minmax(0,1fr)}.coefficient-criteria-accordion summary{grid-template-columns:55px minmax(0,1fr)}.coefficient-criteria-accordion summary>span:last-child{grid-column:2}.learning-compact-toolbar{flex-direction:column;align-items:stretch}.learning-compact-search{min-width:0}.learning-compact-row{grid-template-columns:26px minmax(0,1fr) 18px}.learning-compact-ready{display:none}}.employee-overview-tab{gap:8px;display:grid}.employee-overview-tab .employee-comments-panel{margin:0;padding:0;position:static;overflow:hidden}.employee-comments-history-disclosure[open] .employee-comments-heading{border-bottom:1px solid var(--line)}.employee-comments-heading{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:8px 12px;list-style:none;display:flex}.employee-comments-heading::-webkit-details-marker{display:none}.employee-comments-heading h2{font-size:var(--text-md);margin:1px 0 0}.employee-comments-status{color:var(--primary-text);border-radius:var(--radius-pill);background:var(--primary-soft);font-size:var(--text-xs);white-space:nowrap;align-items:center;gap:6px;padding:3px 8px;font-weight:600;display:inline-flex}.employee-comments-status:after{content:"⌄";transition:transform .16s;display:inline-block}.employee-comments-history-disclosure[open] .employee-comments-status:after{transform:rotate(180deg)}.employee-comments-history{background:var(--surface-muted)}.employee-comments-history.is-empty{min-height:82px}.employee-comments-history-list{display:grid}.employee-comments-history-list article{border-bottom:1px solid var(--line);grid-template-columns:25px minmax(0,1fr) auto;align-items:start;gap:8px;padding:10px 12px;display:grid}.employee-comments-history-list article:last-child{border-bottom:0}.employee-comments-history-list article>span{width:23px;height:23px;color:var(--muted);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);font-size:var(--text-xs);place-items:center;font-weight:600;display:grid}.employee-comments-history-list p{overflow-wrap:anywhere;color:var(--ink);font-size:var(--text-sm);white-space:pre-wrap;margin:0;line-height:1.55}.employee-comments-entry-edit{grid-column:2/-1;gap:8px;display:grid}.employee-comments-entry-edit textarea{resize:vertical;white-space:pre-wrap;width:100%;min-height:96px}.employee-comments-entry-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.employee-comments-entry-actions small{color:var(--muted);font-size:var(--text-xs);font-weight:500}.employee-comments-entry-controls{flex-wrap:wrap;justify-content:flex-end;align-self:start;gap:6px;display:flex}.button.button-ghost.employee-comments-entry-delete-button{color:var(--danger-text)}.employee-comments-add-form{border-top:1px solid var(--line);background:var(--surface-raised);gap:8px;padding:10px 12px 12px;display:grid}.employee-comments-add-form>label{color:var(--muted);font-size:var(--text-xs);gap:4px;font-weight:600;display:grid}.employee-comments-import{gap:6px;display:grid}.employee-comments-import-button{cursor:pointer;justify-self:start;align-items:center;gap:8px;display:inline-flex}.employee-comments-import-button input[type=file]{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.employee-comments-import small{color:var(--muted);font-size:var(--text-xs);font-weight:500;line-height:1.45}.employee-comments-add-form small{color:var(--muted);font-weight:500}.employee-comments-add-form .button{justify-self:start}.employee-comments-primary-actions{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.conversation-recorder-inline{display:contents}.conversation-recorder-workspace{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);min-width:0;box-shadow:var(--shadow-sm);flex:1 0 100%;gap:14px;margin-top:6px;padding:16px;display:grid}.conversation-transcript-editor{gap:10px;display:grid}.conversation-transcript-editor label{gap:6px;display:grid}.conversation-transcript-editor label>span{color:var(--muted);font-size:var(--text-xs);font-weight:500}.conversation-transcript-editor textarea{resize:vertical;white-space:pre-wrap;width:100%;min-height:280px}.conversation-transcript-editor label+label textarea{min-height:180px}.conversation-summary-card{border:1px solid color-mix(in srgb, var(--primary) 22%, var(--line));border-radius:var(--radius-lg);background:linear-gradient(145deg, color-mix(in srgb, var(--primary) 5%, var(--surface-raised)), var(--surface-raised) 55%);gap:12px;padding:16px;display:grid}.conversation-summary-heading{align-items:center;gap:11px;display:flex}.conversation-summary-heading>div{gap:2px;display:grid}.conversation-summary-heading strong{color:var(--ink);font-size:var(--text-md)}.conversation-summary-heading small{color:var(--muted);font-size:var(--text-xs);line-height:1.4}.conversation-summary-icon{width:36px;height:36px;color:var(--primary-text);border:1px solid color-mix(in srgb, var(--primary) 18%, var(--line));border-radius:var(--radius-md);background:var(--surface-raised);flex:0 0 36px;place-items:center;display:grid}.conversation-summary-card textarea{min-height:230px}.conversation-utterances{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);display:grid;overflow:hidden}.conversation-utterances article{border-bottom:1px solid var(--line);grid-template-columns:minmax(96px,124px) minmax(0,1fr);gap:12px;padding:14px;display:grid}.conversation-utterances article:last-child{border-bottom:0}.conversation-utterances article>div{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.conversation-utterances article small{color:var(--muted)}.conversation-utterances textarea{min-height:112px}.conversation-processing{border-radius:var(--radius-md);background:var(--surface-raised);color:var(--muted);text-align:center;padding:18px}.conversation-result-actions{gap:10px;padding-top:2px;display:grid}.conversation-save-actions{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-muted);flex-wrap:wrap;gap:8px;padding:10px;display:flex}.recording-badge{min-height:28px;color:var(--danger-text);border:1px solid color-mix(in srgb, var(--danger) 28%, var(--line));border-radius:var(--radius-pill);background:color-mix(in srgb, var(--danger-fill) 8%, var(--surface-raised));font-size:var(--text-xs);align-items:center;padding:4px 9px;font-weight:600;display:inline-flex}.privacy-hint{color:var(--muted)}.employee-comments-panel>.form-notice{margin:0 12px 12px}@media (max-width:560px){.employee-comments-heading{flex-direction:column;align-items:flex-start;gap:4px}.employee-comments-history-list article{grid-template-columns:minmax(0,1fr)}.employee-comments-history-list article>span{display:none}.employee-comments-entry-edit{grid-column:1/-1}.employee-comments-entry-controls{justify-content:flex-start}.employee-comments-add-form .button{width:100%}.conversation-utterances article{grid-template-columns:minmax(0,1fr)}.conversation-save-actions .button{width:100%}}.material-catalog-workspace{gap:8px;min-width:0;display:grid}.material-catalog-header{align-items:flex-end;gap:16px;margin-bottom:0}.material-catalog-header>div{min-width:0}.material-catalog-header h1{margin-bottom:2px}.material-catalog-header p{max-width:70ch;margin-top:2px}.material-create-toggle{flex:none;min-height:34px}.material-catalog-summary{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.material-catalog-summary>div{border-right:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:10px;min-width:0;padding:8px 12px;display:flex}.material-catalog-summary>div:last-child{border-right:0}.material-catalog-summary span{color:var(--muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.material-catalog-summary strong{color:var(--ink);font-size:var(--text-lg);line-height:1}.material-create-panel.is-expanded{padding:12px}.material-create-panel.is-expanded .material-editor-panel-head{margin-bottom:8px;padding-bottom:8px}.material-create-panel.is-expanded .material-editor-panel-head h2{font-size:var(--text-md);margin-top:1px}.material-create-panel.is-expanded .material-form{grid-template-rows:auto auto auto;grid-template-columns:minmax(230px,.72fr) minmax(0,1.28fr);gap:8px}.material-create-panel.is-expanded .material-form-section{border-radius:var(--radius-sm);gap:6px;padding:8px}.material-create-panel.is-expanded .material-form-section:first-child{grid-area:1/1}.material-create-panel.is-expanded .material-form-section:nth-child(2){grid-area:1/2/span 2}.material-create-panel.is-expanded .material-form-section:nth-child(3){grid-area:2/1}.material-create-panel.is-expanded .material-form-section:nth-child(4){grid-area:3/1/auto/-1}.material-create-panel.is-expanded .material-form-grid{gap:6px}.material-create-panel.is-expanded .material-field{gap:3px}.material-create-panel.is-expanded .material-field textarea{min-height:48px}.material-create-panel.is-expanded .material-form-footer{margin-top:8px;padding-top:8px}.material-register-panel{min-width:0;padding:0;overflow:hidden}.material-register-heading{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:8px 12px;display:flex}.material-register-heading h2{font-size:var(--text-md);margin:1px 0 0}.material-register-heading p{color:var(--muted);font-size:var(--text-xs);margin:0}.material-register-heading p strong{color:var(--ink);font-size:var(--text-sm)}.material-catalog-workspace .material-admin-toolbar{border-bottom:1px solid var(--line);background:var(--surface-muted);grid-template-columns:minmax(240px,1fr) minmax(180px,.58fr) 150px auto auto;align-items:center;gap:6px;margin:0;padding:8px;display:grid}.material-catalog-workspace .material-admin-search{min-width:0;margin:0;display:block;position:relative}.material-catalog-workspace .material-admin-search svg{z-index:1;color:var(--muted);pointer-events:none;position:absolute;top:50%;left:9px;transform:translateY(-50%)}.material-catalog-workspace .material-admin-search input,.material-catalog-workspace .material-filter-field select{width:100%;min-width:0}.material-catalog-workspace .material-admin-search input{padding-left:31px}.material-filter-field{min-width:0}.material-archive-toggle{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);min-height:32px;color:var(--muted);font-size:var(--text-xs);white-space:nowrap;cursor:pointer;align-items:center;gap:6px;padding:4px 8px;font-weight:600;display:flex}.material-filter-reset{min-height:32px;font-size:var(--text-xs);white-space:nowrap;padding:4px 8px}.material-filter-reset span{border-radius:var(--radius-pill);background:var(--canvas);place-items:center;min-width:18px;height:18px;margin-left:2px;display:inline-grid}.material-catalog-notice{margin:8px 8px 0;padding:8px}.material-register-scroll{scrollbar-width:thin;min-height:260px;max-height:calc(100dvh - 286px);overflow:auto}.material-register-pager{justify-content:flex-end;align-items:center;gap:var(--space-2);padding:var(--space-2) 0 0;color:var(--muted);font-size:var(--text-sm);flex-wrap:wrap;display:flex}@media (max-height:560px){.material-register-scroll,.registration-queue-list{min-height:0;max-height:none}}.material-register-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:820px}.material-register-table th{z-index:2;text-align:left;position:sticky;top:0}.material-register-table th:first-child{width:34%}.material-register-table th:nth-child(2){width:13%}.material-register-table th:nth-child(3){width:22%}.material-register-table th:nth-child(4){width:12%}.material-register-table th:nth-child(5){width:19%}.material-register-table td{vertical-align:middle}.material-register-table tbody>tr:not(.material-register-edit-row):not(.material-register-archive-row){transition:background .14s}.material-register-table tbody>tr.is-archived{opacity:.66;background:var(--canvas)}.material-register-title strong,.material-register-title span,.material-register-title small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.material-register-title strong{font-size:var(--text-sm);line-height:1.25}.material-register-title span{color:var(--primary-text);font-size:var(--text-xs);margin-top:2px;font-weight:600}.material-register-title small{color:var(--muted);font-size:var(--text-xs);margin-top:2px}.material-register-table td:nth-child(2)>small{color:var(--muted);font-size:var(--text-xs);margin-top:2px;display:block}.material-register-type{font-weight:600}.material-register-tags{flex-wrap:wrap;gap:3px;max-height:44px;display:flex;overflow:hidden}.material-register-tags span{border-radius:var(--radius-pill);background:var(--canvas);max-width:100%;color:var(--muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;padding:2px 6px;font-weight:600;overflow:hidden}.material-register-tags .is-required{color:var(--primary-text);background:var(--primary-soft)}.material-register-table .status-badge{white-space:nowrap}.material-register-actions{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.material-register-actions .button{white-space:nowrap}.material-register-edit-row>td{background:var(--surface-muted);padding:10px}.material-register-edit-row .material-edit-form{margin:0}.material-register-archive-row>td{background:var(--surface-muted);grid-template-columns:minmax(210px,.8fr) minmax(250px,1fr) auto auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.material-register-archive-row div{gap:1px;min-width:0;display:grid}.material-register-archive-row strong{font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.material-register-archive-row span{color:var(--muted);font-size:var(--text-xs)}.material-register-archive-row input{width:100%;min-width:0}.material-register-archive-row .button{white-space:nowrap}.material-catalog-workspace .material-admin-empty{border:0;border-radius:0;place-content:center;justify-items:center;gap:5px;min-height:240px;display:grid}.material-catalog-workspace .material-admin-empty svg{color:var(--muted)}.material-catalog-workspace .material-admin-empty strong{color:var(--ink)}.material-catalog-workspace .material-admin-empty span{color:var(--muted);font-size:var(--text-xs)}.material-catalog-workspace .material-admin-empty .button{margin-top:5px}@media (max-width:1180px){.material-catalog-workspace .material-admin-toolbar{grid-template-columns:minmax(220px,1fr) minmax(170px,.6fr) 140px auto}.material-filter-reset{grid-column:4}.material-register-table th:nth-child(3),.material-register-table td:nth-child(3){display:none}.material-register-table th:first-child{width:42%}.material-register-table th:nth-child(2){width:16%}.material-register-table th:nth-child(4){width:15%}.material-register-table th:nth-child(5){width:27%}}@media (max-width:860px){.material-catalog-workspace .material-admin-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.material-catalog-workspace .material-admin-search{grid-column:1/-1}.material-filter-reset{grid-column:auto}.material-create-panel.is-expanded .material-form{grid-template-rows:auto;grid-template-columns:minmax(0,1fr)}.material-create-panel.is-expanded .material-form-section:nth-child(n){grid-area:auto/1}.material-register-scroll{max-height:none}}@media (max-width:700px){.material-catalog-header{flex-direction:column;align-items:stretch}.material-create-toggle{width:100%}.material-register-table{min-width:0;display:block}.material-register-table thead{display:none}.material-register-table tbody{gap:8px;padding:8px;display:grid}.material-register-table tbody>tr:not(.material-register-edit-row):not(.material-register-archive-row){border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-raised);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title status""type status""tags tags""actions actions";gap:5px 8px;padding:8px;display:grid}.material-register-table td{border:0;padding:0;display:block!important}.material-register-table td:first-child{grid-area:title}.material-register-table td:nth-child(2){grid-area:type}.material-register-table td:nth-child(3){grid-area:tags}.material-register-table td:nth-child(4){grid-area:status}.material-register-table td:nth-child(5){grid-area:actions}.material-register-tags{max-height:none}.material-register-actions{justify-content:flex-start;border-top:1px solid var(--line)!important;padding-top:5px!important}.material-register-edit-row,.material-register-archive-row{display:block}.material-register-edit-row>td,.material-register-archive-row>td{display:grid!important}.material-register-archive-row>td{border:1px solid var(--line);border-radius:var(--radius-sm);grid-template-columns:minmax(0,1fr)}.material-register-archive-row strong{white-space:normal}}@media (max-width:520px){.material-catalog-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.material-catalog-summary>div:nth-child(2){border-right:0}.material-catalog-summary>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.material-catalog-workspace .material-admin-toolbar{grid-template-columns:minmax(0,1fr)}.material-catalog-workspace .material-admin-search,.material-filter-reset{grid-column:auto}.material-register-heading{align-items:flex-end}}.workspace-tabs{overflow-y:hidden}.learning-home,.learning-directory,.learning-topic-section,.learning-material-browser,.learning-topic-results,.learning-material-groups{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.learning-entry-point{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:16px 20px;display:grid}.learning-entry-copy{gap:5px;min-width:0;display:grid}.learning-entry-copy .eyebrow{margin:0}.learning-entry-copy h2{margin:0;font-size:clamp(18px,2vw,24px)}.learning-entry-copy p{max-width:72ch;color:var(--muted);font-size:var(--text-sm);margin:0;line-height:1.5}.learning-entry-point>.button{justify-content:center;min-width:190px}.learning-entry-loading{color:var(--muted);font-size:var(--text-sm);align-items:center;gap:8px;font-weight:600;display:inline-flex}.learning-progress-line{grid-template-columns:minmax(0,380px) auto;align-items:center;gap:10px;margin-top:5px;display:grid}.learning-progress-line progress{border-radius:var(--radius-pill);background:var(--surface-muted);width:100%;height:8px;accent-color:var(--primary);border:0;overflow:hidden}.learning-progress-line progress::-webkit-progress-bar{border-radius:var(--radius-pill);background:var(--surface-muted)}.learning-progress-line progress::-webkit-progress-value{border-radius:var(--radius-pill);background:var(--primary)}.learning-progress-line strong{font-size:var(--text-xs)}.learning-section-title{justify-content:space-between;align-items:end;gap:16px;display:flex}.learning-section-title .eyebrow{margin-bottom:3px}.learning-section-title h2{font-size:var(--text-lg);margin:0}.learning-section-title>p{color:var(--muted);font-size:var(--text-sm);margin:0}.learning-topic-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.learning-topic-card{min-width:0;min-height:138px;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);font:inherit;text-align:left;cursor:pointer;align-content:start;gap:5px;padding:12px;transition:border-color .14s,background .14s,box-shadow .14s;display:grid}.learning-topic-card:hover{border-color:var(--primary);box-shadow:var(--shadow-sm)}.learning-topic-card.is-active{border-color:var(--primary);background:var(--primary-soft);box-shadow:inset 0 3px 0 var(--primary)}.learning-topic-number{color:var(--primary-text);font-size:var(--text-xs);letter-spacing:.1em;font-weight:600}.learning-topic-card strong{font-size:var(--text-sm);line-height:1.3}.learning-topic-card small{color:var(--muted);font-size:var(--text-xs);-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.learning-topic-card>span:last-child{color:var(--muted);font-size:var(--text-xs);margin-top:auto;font-weight:600}.learning-directory-toolbar{grid-template-columns:minmax(260px,1fr) minmax(190px,.38fr) auto auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.learning-directory-search{min-width:0}.learning-reset-button{min-height:34px}.learning-course-group,.learning-material-group{padding:0;overflow:hidden}.learning-course-group-header,.learning-material-group-header{border-bottom:1px solid var(--line);background:var(--surface-muted);justify-content:space-between;align-items:center;gap:16px;min-height:62px;padding:10px 14px;display:flex}.learning-course-group-header h3,.learning-material-group-header h2{font-size:var(--text-md);margin:0}.learning-course-group-header p{max-width:80ch;color:var(--muted);font-size:var(--text-xs);margin:2px 0 0}.learning-course-group-header>span,.learning-material-group-header>span{color:var(--primary-text);border-radius:var(--radius-pill);background:var(--primary-soft);font-size:var(--text-xs);flex:none;padding:3px 8px;font-weight:600}.learning-material-group-header .eyebrow{margin-bottom:2px}.learning-course-list,.learning-material-list{display:grid}.learning-course-row{border-bottom:1px solid var(--line);min-height:82px;color:inherit;grid-template-columns:34px minmax(0,1fr) minmax(190px,.48fr) auto 18px;align-items:center;gap:12px;padding:8px 12px;display:grid}.learning-course-row:last-child,.learning-material-row:last-child{border-bottom:0}.learning-course-row:hover,.learning-material-row:hover{background:var(--surface-hover)}.learning-course-sequence,.learning-material-position{width:31px;height:31px;color:var(--primary-text);border-radius:var(--radius-md);background:var(--primary-soft);font-size:var(--text-xs);letter-spacing:.06em;place-items:center;font-weight:600;display:grid}.learning-course-copy,.learning-material-copy{gap:2px;min-width:0;display:grid}.learning-course-copy>small{color:var(--primary-text);font-size:var(--text-xs);font-weight:600}.learning-course-copy>strong,.learning-material-copy>strong{font-size:var(--text-sm);line-height:1.35}.learning-course-copy>span,.learning-material-copy>span{color:var(--muted);font-size:var(--text-xs);-webkit-line-clamp:1;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.learning-course-facts,.learning-material-meta{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.learning-course-facts>span,.learning-material-meta>span{color:var(--muted);border-radius:var(--radius-pill);background:var(--canvas);font-size:var(--text-xs);white-space:nowrap;padding:3px 6px;font-weight:600}.learning-course-status{color:var(--muted);font-size:var(--text-xs);white-space:nowrap;justify-items:end;font-weight:600;display:grid}.learning-course-status small{color:inherit;font-size:var(--text-xs)}.learning-course-status.is-completed{color:var(--success)}.learning-course-status.is-in_progress{color:var(--warning-text)}.learning-course-arrow,.learning-material-arrow{color:var(--primary-text)}.learning-filter-panel{gap:8px;padding:10px;display:grid}.learning-filter-primary{grid-template-columns:minmax(min(260px,100%),1fr) auto;align-items:center;gap:12px;display:grid}.learning-filter-fields{grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:8px;display:grid}.learning-filter-fields>label{min-width:0;color:var(--muted);font-size:var(--text-xs);gap:3px;font-weight:600;display:grid}.learning-filter-fields select{text-transform:none;width:100%;min-width:0}.learning-filter-summary{min-height:34px;color:var(--muted);border-top:1px solid var(--line);font-size:var(--text-xs);justify-content:space-between;align-items:center;gap:12px;padding-top:8px;display:flex}.learning-material-row{border-bottom:1px solid var(--line);min-height:72px;color:inherit;grid-template-columns:34px minmax(0,1fr) minmax(170px,auto) 18px;align-items:center;gap:12px;padding:8px 12px;display:grid}.learning-material-meta{justify-content:flex-end}@media (max-width:1080px){.learning-topic-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.learning-course-row{grid-template-columns:32px minmax(0,1fr) auto 18px}.learning-course-facts{display:none}}@media (max-width:820px){.learning-directory-toolbar{grid-template-columns:minmax(0,1fr) minmax(180px,.45fr)}.learning-directory-toolbar .result-count,.learning-directory-toolbar .learning-reset-button{justify-self:start}.learning-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-material-row{grid-template-columns:32px minmax(0,1fr) 18px}.learning-material-meta{grid-column:2;justify-content:flex-start}.learning-material-arrow{grid-area:1/3/span 2}}@media (max-width:620px){.learning-entry-point{grid-template-columns:minmax(0,1fr);padding:14px}.learning-entry-point>.button{width:100%;min-width:0}.learning-section-title{flex-direction:column;align-items:flex-start;gap:3px}.learning-topic-grid{grid-template-columns:minmax(0,1fr)}.learning-topic-card{min-height:0}.learning-directory-toolbar,.learning-filter-primary,.learning-filter-fields{grid-template-columns:minmax(0,1fr)}.learning-directory-toolbar .audit-select,.learning-directory-toolbar .audit-select select{width:100%}.learning-course-group-header,.learning-material-group-header{align-items:flex-start}.learning-course-group-header p{display:none}.learning-course-row{grid-template-columns:30px minmax(0,1fr) 16px;min-height:74px;padding-inline:10px}.learning-course-status{grid-column:2;justify-items:start}.learning-course-arrow{grid-area:1/3/span 2}.learning-course-copy>span,.learning-material-copy>span{-webkit-line-clamp:2}.learning-material-row{padding-inline:10px}.learning-filter-summary{flex-direction:column;align-items:flex-start}}.learning-course-header-meta{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.learning-course-header-meta>span{color:var(--muted);border-radius:var(--radius-pill);background:var(--surface-muted);font-size:var(--text-xs);padding:4px 8px;font-weight:600}.learning-course-progress-card{gap:12px;margin-bottom:12px;padding:15px 16px;display:grid}.learning-course-progress-card>p{color:var(--muted);font-size:var(--text-sm);margin:0}.learning-course-progress-head{justify-content:space-between;align-items:end;gap:16px;display:flex}.learning-course-progress-head .eyebrow{margin-bottom:3px}.learning-course-progress-head h2{font-size:var(--text-md);margin:0}.learning-course-progress-head>strong{color:var(--primary-text);font-size:var(--text-lg)}.learning-course-progress-card>progress{border-radius:var(--radius-pill);background:var(--surface-muted);width:100%;height:8px;accent-color:var(--primary);border:0;overflow:hidden}.learning-course-progress-card>progress::-webkit-progress-bar{border-radius:var(--radius-pill);background:var(--surface-muted)}.learning-course-progress-card>progress::-webkit-progress-value{border-radius:var(--radius-pill);background:var(--primary)}.learning-current-lesson{background:var(--surface-muted);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:12px;display:grid}.learning-current-lesson .eyebrow{margin-bottom:2px}.learning-current-lesson h3{font-size:var(--text-md);margin:0}.learning-current-lesson a h3{color:var(--primary-text)}.learning-current-lesson p{color:var(--muted);font-size:var(--text-xs);margin:3px 0 0}.learning-current-lesson-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.learning-progress-details{border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden}.learning-progress-details>summary{min-height:42px;color:var(--ink);background:var(--surface-raised);font-size:var(--text-xs);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;font-weight:600;list-style:none;display:flex}.learning-progress-details>summary::-webkit-details-marker{display:none}.learning-progress-details>summary>span{color:var(--primary-text);border-radius:var(--radius-pill);background:var(--primary-soft);padding:2px 8px}.learning-progress-details .completion-list{border-top:1px solid var(--line);gap:0;margin:0;padding:0 10px}.learning-progress-details .completion-row{min-height:52px;padding:8px 0}.learning-progress-pending{color:var(--muted);font-size:var(--text-xs);font-weight:600}.learning-course-test-section{gap:8px;margin-top:12px;display:grid}.learning-material-sequence-nav{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;margin-top:12px;padding:10px 12px;display:grid}.learning-material-sequence-nav>div:last-child{text-align:right}.learning-material-sequence-nav>div>a{max-width:100%;color:var(--primary-text);align-items:center;gap:8px;display:inline-flex}.learning-material-sequence-nav>div:first-child svg{transform:rotate(180deg)}.learning-material-sequence-nav>div>a>span{min-width:0;display:grid}.learning-material-sequence-nav small,.learning-material-sequence-nav strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.learning-material-sequence-nav small{color:var(--muted);font-size:var(--text-xs);font-weight:600}.learning-material-sequence-nav strong{max-width:34ch;font-size:var(--text-xs)}.learning-sequence-course{color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-muted);font-size:var(--text-xs);text-align:center;padding:6px 10px;font-weight:600}@media (max-width:760px){.learning-current-lesson{grid-template-columns:minmax(0,1fr)}.learning-current-lesson-actions{justify-content:flex-start}.learning-material-sequence-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-sequence-course{grid-area:1/1/auto/-1}}@media (max-width:520px){.learning-current-lesson-actions{flex-direction:column}.learning-current-lesson-actions .button{width:100%}.learning-material-sequence-nav{grid-template-columns:minmax(0,1fr)}.learning-material-sequence-nav>div:last-child{text-align:left}.learning-sequence-course{grid-column:auto}}.stage-task-catalog{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-raised);grid-column:1/-1;min-width:0;margin:0;padding:8px 10px;overflow:hidden}.stage-task-catalog-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.stage-task-catalog-heading h3{overflow-wrap:anywhere;min-width:0;font-size:var(--text-sm);margin:0}.stage-task-catalog-heading span{border-radius:var(--radius-pill);text-align:center;background:var(--surface-muted);min-width:25px;font-size:var(--text-xs);flex:none;padding:1px 8px;font-weight:600}.stage-task-catalog ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 24px;margin:8px 0 0;padding-left:22px;display:grid}.stage-task-catalog li{overflow-wrap:anywhere;word-break:normal;min-width:0;font-size:var(--text-xs);padding-left:2px;line-height:1.35}.stage-task-catalog-empty{color:var(--muted);margin-bottom:0}@media (max-width:760px){.stage-task-catalog ol{grid-template-columns:minmax(0,1fr)}}@media (max-width:520px){.stage-compact-item>summary{grid-template-columns:27px minmax(0,1fr)}.stage-compact-meta{flex-wrap:wrap;grid-column:2}.stage-compact-title>span{white-space:normal}.stage-compact-body,.stage-task-catalog{padding:8px}}.employee-element-confirmations ul{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.employee-element-confirmations li{border-radius:var(--radius-md);background:var(--surface-muted,var(--surface-muted));grid-template-columns:minmax(0,1fr) 76px 132px;align-items:center;gap:10px;padding:7px 12px;font-size:.9rem;display:grid}.employee-element-confirmations li>strong{font-variant-numeric:tabular-nums;white-space:nowrap;justify-self:end}.employee-element-confirmations li>span:first-child{overflow-wrap:anywhere;min-width:0}@media (max-width:640px){.employee-element-confirmations li{grid-template-columns:minmax(0,1fr) 62px auto;gap:8px;padding-inline:10px}}.employee-element-confirmations li.is-mastered strong{color:var(--success)}.employee-element-confirmations .element-credit-note{font-size:var(--text-xs);color:var(--muted);font-style:normal;display:block}.stage-confirm-toolbar{border:1px dashed var(--line);border-radius:var(--radius-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;padding:8px 12px;display:flex}.stage-confirm-selectall{font-size:var(--text-sm);cursor:pointer;align-items:center;gap:8px;display:inline-flex}.stage-confirm-selectall input{cursor:pointer}.stage-confirm-run{white-space:nowrap}.stage-confirm-checkbox{vertical-align:middle;cursor:pointer;margin-right:8px}.stage-confirm-result{color:var(--muted);font-size:var(--text-sm);margin:8px 0 0}.stage-confirm-result-error{color:var(--brand-red,var(--danger-text))}.stage-confirm-progress{color:var(--muted);font-size:var(--text-sm);margin:0}.stage-confirm-preview{max-height:180px;font-size:var(--text-sm);gap:4px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.stage-confirm-preview li{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.stage-confirm-preview strong{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.employee-individual-tasks{gap:8px;margin-top:14px;display:grid}.employee-individual-tasks-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.employee-individual-tasks-hint{color:var(--muted);font-size:var(--text-xs);margin:0}.employee-individual-tasks-form{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-muted,var(--surface-muted));grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px 12px;display:grid}.employee-individual-tasks-form label{min-width:0;color:var(--muted);font-size:var(--text-xs);gap:4px;font-weight:600;display:grid}.employee-individual-tasks-form select,.employee-individual-tasks-form input{width:100%}.employee-individual-tasks-comment{grid-column:1/-1}.employee-individual-tasks-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.employee-individual-tasks-table{border-collapse:collapse;width:100%}.employee-individual-tasks-table th,.employee-individual-tasks-table td{text-align:left;vertical-align:top}.employee-individual-tasks-table em{font-size:var(--text-xs);color:var(--muted);font-style:normal;display:block}.employee-individual-tasks-table tr.is-cancelled th,.employee-individual-tasks-table tr.is-cancelled td{color:var(--muted)}@media (max-width:640px){.employee-individual-tasks-form{grid-template-columns:minmax(0,1fr)}.employee-individual-tasks-table{display:block;overflow-x:auto}}.vs-plan-item-select{align-self:flex-start;margin-top:8px}.employee-selected-task-note{font-size:var(--text-xs);color:var(--muted);display:block}.decision-text-success{color:var(--success)}.decision-text-danger{color:var(--danger-text)}.journal-review-result--danger{background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:var(--radius-lg);color:var(--danger-text)}.journal-review-result--danger small,.journal-review-result--danger strong{color:var(--danger-text)}.journal-review-result--success{background:var(--success-bg);border:1px solid var(--success-border);border-radius:var(--radius-lg);color:var(--success)}.journal-review-result--success small,.journal-review-result--success strong{color:var(--success)}.current-task-menu{max-width:100%;display:inline-block;position:relative}.current-task-menu-trigger{font:inherit;color:inherit;text-align:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.current-task-menu-list{z-index:30;border-radius:var(--radius-lg);background:var(--surface-raised);border:1px solid var(--line);min-width:280px;max-width:420px;max-height:320px;box-shadow:var(--shadow-overlay);flex-direction:column;gap:2px;padding:8px;display:flex;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto}.current-task-menu-caption{font-size:var(--text-xs);color:var(--muted);padding:6px 8px 2px}.current-task-menu-list button{font:inherit;color:inherit;cursor:pointer;text-align:left;border-radius:var(--radius-md);background:0 0;border:none;padding:8px;display:block}.current-task-menu-list button:hover{background:var(--surface-muted,var(--surface-hover))}.current-task-menu-list button.is-current{cursor:default;background:var(--surface-muted,var(--surface-active));font-weight:600}.current-task-menu-list button.is-current small{color:var(--success)}.task-learning-list{gap:6px;margin:4px 0 0;padding:0;list-style:none;display:grid}.task-learning-list a{border-radius:var(--radius-lg);color:inherit;border:1px solid var(--line);align-items:center;gap:10px;padding:8px 10px;text-decoration:none;display:flex}.task-learning-list a:hover{background:var(--surface-hover)}.task-learning-icon{color:var(--muted);display:inline-flex}.task-learning-copy{flex:1;min-width:0;display:grid}.task-learning-copy strong{font-weight:600}.task-learning-copy small{color:var(--muted);font-size:var(--text-xs)}.task-learning-empty{color:var(--muted);margin:4px 0 0}.stage-compact-layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:12px;display:grid}@media (max-width:900px){.stage-compact-layout{grid-template-columns:minmax(0,1fr)}.stage-compact-layout>.stage-inpage-nav{max-height:none;position:static}}.stage-inpage-nav{top:var(--sticky-top);max-height:var(--sticky-max-h);gap:8px;min-width:0;padding:12px;display:grid;position:sticky;overflow:hidden auto}.stage-inpage-nav ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.stage-inpage-nav a{border-radius:var(--radius-md);min-width:0;color:inherit;font-size:var(--text-sm);align-items:start;gap:8px;padding:8px;text-decoration:none;display:flex}.stage-inpage-nav a:hover{background:var(--surface-hover)}.stage-nav-position{background:var(--surface-muted);width:20px;height:20px;font-size:var(--text-xs);border-radius:50%;flex:none;place-items:center;margin-top:1px;font-weight:600;display:grid}.stage-nav-copy{gap:1px;min-width:0;display:grid}.stage-nav-copy small{color:var(--muted);font-size:var(--text-xs)}.stage-car-catalog{gap:6px;display:grid}.stage-car-list{margin:0;display:grid}.stage-car-row{border-top:1px solid var(--line);font-size:var(--text-sm);grid-template-columns:minmax(0,9rem) minmax(0,1fr);gap:10px;padding:5px 0;display:grid}.stage-car-row:first-child{border-top:0}.stage-car-row dt{font-weight:600}.stage-car-row dd{min-width:0;color:var(--muted);overflow-wrap:anywhere;margin:0}@media (max-width:620px){.stage-car-row{grid-template-columns:minmax(0,1fr);gap:1px}}.current-task-menu-ladder{max-height:min(60vh,460px);overflow-y:auto}.current-task-menu-caption em{color:var(--muted);margin-left:6px;font-style:normal;font-weight:400}.current-task-option{gap:1px;display:grid}.current-task-option-title{display:block}.current-task-option.is-done{color:var(--success)}.current-task-option.is-done .current-task-option-title:before{content:"✓ ";font-weight:600}.current-task-option-done{color:var(--success)}.employee-row-team>td{background:var(--team-tint)}.employee-row-team:hover>td{background:var(--team-tint-strong)}.employee-row-team>td:first-child{box-shadow:inset 3px 0 0 0 var(--team-color)}.employee-identity .employee-team-chip{border-radius:var(--radius-pill);font-size:var(--text-xs);color:var(--team-color);background:var(--team-tint-strong);text-overflow:ellipsis;white-space:nowrap;align-self:start;align-items:center;max-width:22ch;margin-top:3px;padding:1px 8px;font-weight:600;line-height:1.6;display:inline-flex;overflow:hidden}.employee-identity .employee-team-chip-none{color:var(--muted);background:var(--surface-muted)}.stage-archive-confirm{color:var(--muted);font-size:var(--text-sm)}[data-team-color="0"]{--team-color:#b71322;--team-tint:#b713220d;--team-tint-strong:#b713221f}[data-team-color="1"]{--team-color:#1f6f4a;--team-tint:#1f6f4a0d;--team-tint-strong:#1f6f4a1f}[data-team-color="2"]{--team-color:#1d4e89;--team-tint:#1d4e890d;--team-tint-strong:#1d4e891f}[data-team-color="3"]{--team-color:#8a5a00;--team-tint:#8a5a000d;--team-tint-strong:#8a5a001f}[data-team-color="4"]{--team-color:#6b3fa0;--team-tint:#6b3fa00d;--team-tint-strong:#6b3fa01f}[data-team-color="5"]{--team-color:#0f6f76;--team-tint:#0f6f760d;--team-tint-strong:#0f6f761f}[data-team-color="6"]{--team-color:#a33f6b;--team-tint:#a33f6b0d;--team-tint-strong:#a33f6b1f}[data-team-color="7"]{--team-color:#4f6a1f;--team-tint:#4f6a1f0d;--team-tint-strong:#4f6a1f1f}.onboarding-compact{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:12px;max-width:1000px;display:grid}@media (max-width:900px){.onboarding-compact{grid-template-columns:minmax(0,1fr)}.onboarding-compact>.onboarding-inpage-nav{max-height:none;position:static}}.onboarding-inpage-nav{top:var(--sticky-top);max-height:var(--sticky-max-h);gap:8px;min-width:0;padding:12px;display:grid;position:sticky;overflow:hidden auto}.onboarding-inpage-nav ul{grid-template-columns:minmax(0,1fr);gap:2px;margin:0;padding:0;list-style:none;display:grid}.onboarding-inpage-nav li{min-width:0}.onboarding-inpage-nav a{border-radius:var(--radius-md);min-width:0;color:inherit;font-size:var(--text-sm);align-items:start;gap:8px;padding:8px;text-decoration:none;display:flex}.onboarding-inpage-nav a:hover{background:var(--surface-muted,var(--surface-hover))}.onboarding-nav-copy{gap:1px;min-width:0;display:grid}.onboarding-nav-copy small{color:var(--muted);font-size:var(--text-xs);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.onboarding-nav-dot{background:var(--line-strong);border-radius:50%;flex:none;width:8px;height:8px;margin-top:6px}.onboarding-nav-dot.is-done{background:var(--success)}.onboarding-form-column{gap:10px;min-width:0;display:grid}.onboarding-accordion{padding:0;scroll-margin-top:12px}.onboarding-accordion>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;list-style:none;display:flex}.onboarding-accordion>summary::-webkit-details-marker{display:none}.onboarding-accordion-titles{gap:2px;min-width:0;display:grid}.onboarding-accordion-meta{color:var(--muted);flex:none;align-items:center;gap:10px;min-width:0;display:flex}.onboarding-accordion-meta small{font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;max-width:30ch;overflow:hidden}.onboarding-accordion-meta .icon{transition:transform .15s}.onboarding-accordion[open]>summary{border-bottom:1px solid var(--line)}.onboarding-accordion[open] .onboarding-accordion-meta .icon{transform:rotate(90deg)}.onboarding-accordion-body{gap:10px;padding:14px;display:grid}@media (max-width:620px){.onboarding-accordion-meta small{display:none}}.onboarding-review-list{gap:0;margin:0;display:grid}.onboarding-review-row{border-top:1px solid var(--line);font-size:var(--text-sm);grid-template-columns:minmax(0,13rem) minmax(0,1fr);gap:12px;padding:8px 0;display:grid}.onboarding-review-row:first-child{border-top:0}.onboarding-review-row dt{color:var(--muted);font-size:var(--text-xs)}.onboarding-review-row dd{overflow-wrap:anywhere;min-width:0;margin:0}.onboarding-review-row.is-missing dd{color:var(--muted)}@media (max-width:620px){.onboarding-review-row{grid-template-columns:minmax(0,1fr);gap:2px}}.learning-compact-layout{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:12px;display:grid}@media (max-width:900px){.learning-compact-layout{grid-template-columns:minmax(0,1fr)}.learning-compact-layout>.learning-inpage-nav{max-height:none;position:static}}.learning-inpage-nav{top:var(--sticky-top);max-height:var(--sticky-max-h);gap:8px;min-width:0;padding:12px;display:grid;position:sticky;overflow:hidden auto}.learning-inpage-nav ul{grid-template-columns:minmax(0,1fr);gap:2px;margin:0;padding:0;list-style:none;display:grid}.learning-inpage-nav li{min-width:0}.learning-inpage-nav a{border-radius:var(--radius-md);min-width:0;color:inherit;font-size:var(--text-sm);align-items:center;gap:8px;padding:6px 8px;text-decoration:none;display:flex}.learning-inpage-nav a:hover{background:var(--surface-hover)}.learning-nav-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;min-width:0;line-height:1.25;display:-webkit-box;overflow:hidden}.learning-inpage-nav small{color:var(--muted)}.learning-accordion-list{gap:10px;min-width:0;display:grid}.learning-accordion{padding:0;scroll-margin-top:12px}.learning-accordion>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;list-style:none;display:flex}.learning-accordion>summary::-webkit-details-marker{display:none}.learning-accordion-titles{gap:2px;min-width:0;display:grid}.learning-accordion-titles small{color:var(--muted);font-size:var(--text-xs)}.learning-accordion-meta{color:var(--muted);flex:none;align-items:center;gap:10px;display:flex}.learning-accordion-meta .icon{transition:transform .15s}.learning-accordion[open]>summary{border-bottom:1px solid var(--line)}.learning-accordion[open] .learning-accordion-meta .icon{transform:rotate(90deg)}.learning-course-row-compact{grid-template-columns:34px minmax(0,1fr) auto 18px;min-height:0;padding:8px 12px}.learning-course-row-compact .learning-course-copy small{color:var(--muted);font-size:var(--text-xs)}.practice-compact{gap:12px;display:grid}.practice-tabs-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.practice-tabs{border-bottom:2px solid var(--line);flex:1;gap:2px;min-width:0;display:flex}.practice-tabs [role=tab]{font:inherit;cursor:pointer;color:var(--muted);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:8px 12px}.practice-tabs [role=tab] span{font-size:var(--text-xs);border-radius:var(--radius-pill);background:var(--surface-muted,var(--surface-muted));padding:1px 8px}.practice-tabs [role=tab].is-active{color:inherit;border-bottom-color:var(--primary);font-weight:600}.practice-tabs-summary{font-size:var(--text-xs);color:var(--muted);white-space:nowrap}.practice-compact-layout{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:12px;display:grid}@media (max-width:900px){.practice-compact-layout{grid-template-columns:minmax(0,1fr)}.practice-compact-layout>.practice-inpage-nav{max-height:none;position:static}}:root{--comment-dock-gap:16px;--utility-footer-h:36px}html{scroll-padding-bottom:calc(var(--utility-footer-h) + 8px)}.app-body{padding-bottom:var(--utility-footer-h)}.comment-dock-overlay{z-index:80;padding:var(--comment-dock-gap);background:var(--overlay-scrim);place-items:center;animation:.16s ease-out comment-dock-in;display:grid;position:fixed;inset:0}.utility-footer{z-index:65;height:var(--utility-footer-h);border-top:1px solid var(--line);background:var(--surface-raised);align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}.utility-footer nav{align-items:center;height:100%;padding:0 16px;display:flex}.utility-footer a{align-items:center;gap:6px;height:100%;display:inline-flex}.comment-dock-trigger{height:100%;color:var(--ink);font:inherit;font-size:var(--text-xs);cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;gap:6px;padding:0 12px;font-weight:600;transition:color .15s,background .15s;display:inline-flex}.comment-dock-trigger:hover{background:var(--surface-muted)}.comment-dock-trigger:focus-visible{outline:2px solid var(--primary-text);outline-offset:2px}.comment-dock-trigger svg{color:var(--primary-text)}.comment-dock-draft{background:var(--primary-text);border-radius:50%;width:7px;height:7px}.comment-dock-panel{width:min(420px,100%);max-height:calc(100dvh - 2 * var(--comment-dock-gap));border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow-overlay);gap:10px;padding:14px;animation:.16s ease-out comment-dock-in;display:grid;overflow:auto}@keyframes comment-dock-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.comment-dock-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.comment-dock-head h2{font-size:var(--text-sm);letter-spacing:.01em;margin:0;font-weight:600}.comment-dock-close{width:26px;height:26px;color:var(--muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.comment-dock-close:hover{color:var(--ink);background:var(--surface-muted)}.comment-dock-close:focus-visible{outline:2px solid var(--primary-text);outline-offset:1px}.comment-dock-form{gap:8px;display:grid}.comment-dock-shot{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.comment-dock-shot-pick{min-height:32px;color:var(--muted);font-size:var(--text-xs);border:1px dashed var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;align-items:center;gap:6px;padding:0 10px;font-weight:600;display:inline-flex}.comment-dock-shot-pick:hover{color:var(--ink);border-color:var(--primary)}.comment-dock-shot-pick input{opacity:0;width:1px;height:1px;position:absolute}.comment-dock-shot-pick:focus-within{outline:2px solid var(--focus-ring-color);outline-offset:2px}.comment-dock-shot-preview{display:inline-flex;position:relative}.comment-dock-shot-preview img{object-fit:cover;border:1px solid var(--line);border-radius:var(--radius-sm);width:56px;height:40px}.comment-dock-shot-preview button{width:20px;height:20px;color:var(--ink);border:1px solid var(--line);background:var(--surface-raised);cursor:pointer;border-radius:50%;place-items:center;display:grid;position:absolute;top:-6px;right:-6px}.page-comment-shot{margin-top:6px;display:inline-flex}.page-comment-shot img{object-fit:cover;border:1px solid var(--line);border-radius:var(--radius-sm);max-width:180px;max-height:120px}.comment-dock-kinds{gap:6px;display:flex}.comment-dock-kind{min-height:30px;color:var(--muted);font:inherit;font-size:var(--text-xs);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;white-space:nowrap;flex:1 1 0;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-weight:600;display:inline-flex}.comment-dock-kind svg{color:currentColor}.comment-dock-kind:hover{color:var(--ink);border-color:var(--line)}.comment-dock-kind.is-selected{color:var(--primary-text);border-color:var(--primary-text);background:var(--primary-soft,var(--primary-soft))}.comment-dock-kind:focus-visible{outline:2px solid var(--primary-text);outline-offset:1px}.comment-dock-field textarea{resize:vertical;width:100%;min-height:68px}.comment-dock-context{color:var(--muted);font-size:var(--text-xs);flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0;display:flex}.comment-dock-context code{text-overflow:ellipsis;white-space:nowrap;border-radius:var(--radius-sm);background:var(--surface-muted);max-width:100%;padding:1px 5px;overflow:hidden}.comment-dock-error{color:var(--danger-text);font-size:var(--text-xs);margin:0;font-weight:600}.comment-dock-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.comment-dock-counter{color:var(--muted);font-size:var(--text-xs);margin-right:auto}.comment-dock-send{min-height:32px;color:var(--text-on-primary);font:inherit;font-size:var(--text-xs);border:1px solid var(--primary-text);border-radius:var(--radius-sm);background:var(--primary-text);cursor:pointer;padding:0 16px;font-weight:600}.comment-dock-send:hover:not(:disabled){border-color:var(--primary-hover);background:var(--primary-hover)}.comment-dock-send:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.comment-dock-send:disabled{color:var(--muted);border-color:var(--line-strong);background:var(--surface-muted);cursor:default}.comment-dock-toast{z-index:75;left:50%;bottom:calc(var(--utility-footer-h) + 12px);color:var(--success);font-size:var(--text-xs);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-raised);box-shadow:var(--shadow-overlay);align-items:center;gap:6px;margin:0;padding:6px 12px;font-weight:600;display:inline-flex;position:fixed;transform:translate(-50%)}@media (max-width:600px){.comment-dock-overlay{align-items:end;padding:0}.comment-dock-panel{border-radius:var(--radius-md) var(--radius-md) 0 0;width:100%;max-height:calc(100dvh - 48px);padding-bottom:calc(14px + env(safe-area-inset-bottom,0px))}.comment-dock-kind{padding:0 6px}}@media (prefers-reduced-motion:reduce){.comment-dock-panel{animation:none}.comment-dock-trigger{transition:none}.comment-dock-trigger:hover{transform:none}}.analytics-goal{gap:12px;padding:16px;display:grid}.analytics-goal-head{gap:2px;display:grid}.analytics-goal-head-split{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.analytics-goal-head-split>div:first-child{gap:2px;display:grid}.analytics-goal-head-split .analytics-period-filters{flex-wrap:nowrap;display:flex}@media (max-width:640px){.analytics-goal-head-split .analytics-period-filters{flex-wrap:wrap}.analytics-period-range{flex-basis:100%}}.analytics-goal-head h2{font-size:var(--text-lg);margin:0}.analytics-measure-row{grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));gap:10px;display:grid}.analytics-measure{border-radius:var(--radius-sm);background:var(--surface-muted);border:0;gap:2px;padding:12px 14px;display:grid}.analytics-measure-label{color:var(--muted);font-size:var(--text-xs);font-weight:600}.analytics-measure-value{font-size:var(--text-xl);font-variant-numeric:tabular-nums;font-weight:600;line-height:1.15}.analytics-measure-value small{font-size:var(--text-sm);color:var(--muted);font-weight:600}.analytics-measure-target{color:var(--muted);font-size:var(--text-xs)}.analytics-measure-gap{font-size:var(--text-xs);font-weight:600}.analytics-note{color:var(--muted);font-size:var(--text-sm);margin:0}.analytics-table-wrap{overflow-x:auto}.analytics-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.analytics-table caption{color:var(--muted);font-size:var(--text-xs);text-align:left;padding-bottom:6px}.analytics-table :is(th,td){text-align:left}.analytics-table thead th{white-space:nowrap}.analytics-table .is-numeric{text-align:right}.salary-cell{display:inline-block;position:relative}.salary-cell-empty{color:var(--muted)}.salary-cell-trigger{border-radius:var(--radius-sm);min-height:24px;color:var(--muted);font:inherit;font-variant-numeric:tabular-nums;text-underline-offset:3px;cursor:help;background:0 0;border:0;margin:-2px -4px;padding:2px 4px;font-weight:400;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.salary-cell-trigger:hover{background:var(--surface-muted);text-decoration-style:solid}.salary-card{z-index:60;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);width:280px;box-shadow:var(--shadow-sm);color:var(--ink);text-align:left;white-space:normal;gap:10px;padding:12px;font-weight:400;display:grid;position:fixed}.salary-card-above{transform:translateY(-100%)}.salary-card-head{gap:2px;display:grid}.salary-card-head strong{font-size:var(--text-sm)}.salary-card-head small{color:var(--muted);font-size:var(--text-xs)}.cell-period{color:var(--muted);font-size:var(--text-xs);white-space:nowrap;margin-top:2px;font-weight:400;line-height:1.35;display:block}.salary-cell-usd{color:var(--muted);font-size:var(--text-xs);font-weight:600;line-height:1.35;display:block}.salary-card-usd{color:var(--muted);font-size:var(--text-xs);font-weight:600;display:block}.salary-card-rate{border-top:1px solid var(--line);color:var(--muted);font-size:var(--text-xs);margin-top:8px;padding-top:8px;line-height:1.4;display:block}.salary-card-figures{gap:0;margin:0;display:grid}.salary-card-figures>div{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding:5px 0;display:flex}.salary-card-figures>div:first-child{border-top:0}.salary-card-figures dt{color:var(--muted);font-size:var(--text-xs)}.salary-card-figures dd{font-size:var(--text-sm);font-variant-numeric:tabular-nums;margin:0;font-weight:600}.salary-card-chart{border-top:1px solid var(--line);align-items:flex-end;gap:6px;padding-top:8px;display:flex}.salary-card-bar{flex-direction:column;flex:1 1 0;align-items:center;gap:3px;min-width:0;display:flex}.salary-card-bar-track{align-items:flex-end;width:100%;height:56px;display:flex}.salary-card-bar-fill{border-radius:var(--radius-xs) var(--radius-xs) 0 0;background:var(--primary-text);width:100%;min-height:2px}.salary-card-bar small{color:var(--muted);font-size:var(--text-xs)}.salary-card-chart-wrap{border-top:1px solid var(--line);gap:4px;padding-top:8px;display:grid}.salary-card-chart-caption{color:var(--muted);font-size:var(--text-xs)}.salary-card-chart-wrap .salary-card-chart{border-top:0;padding-top:0}.salary-card-bar-value{font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600;line-height:1.3}.salary-card-note{color:var(--muted);font-size:var(--text-xs)}@media (forced-colors:active){.salary-card-bar-fill{forced-color-adjust:none;background:canvastext}.salary-card{border-color:canvastext}}.practice-current-mark{border-radius:var(--radius-pill);background:var(--surface-muted);color:var(--primary-text);letter-spacing:0;text-transform:none;margin-left:6px;padding:1px 6px;font-weight:600}.practice-nav-stage{color:var(--muted);font-size:var(--text-xs);font-weight:500;display:block}.practice-inpage-nav{top:var(--sticky-top);max-height:var(--sticky-max-h);gap:8px;min-width:0;padding:12px;display:grid;position:sticky;overflow:hidden}.practice-inpage-nav ul{grid-template-columns:minmax(0,1fr);gap:2px;margin:0;padding:0;list-style:none;display:grid}.practice-inpage-nav li{min-width:0}.practice-inpage-nav a{border-radius:var(--radius-md);min-width:0;color:inherit;font-size:var(--text-sm);align-items:center;gap:8px;padding:6px 8px;text-decoration:none;display:flex}.practice-inpage-nav a:hover{background:var(--surface-hover)}.practice-nav-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;min-width:0;line-height:1.25;display:-webkit-box;overflow:hidden}.practice-inpage-nav small{color:var(--muted)}.practice-nav-dot{background:var(--line-strong);border-radius:50%;flex:none;width:8px;height:8px}.practice-nav-dot.is-open{background:var(--primary)}.practice-nav-dot.is-done{background:var(--success)}.practice-accordion-list{gap:10px;min-width:0;display:grid}.practice-accordion{padding:0;scroll-margin-top:12px}.practice-accordion>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;list-style:none;display:flex}.practice-accordion>summary::-webkit-details-marker{display:none}.practice-accordion-titles{gap:2px;min-width:0;display:grid}.practice-accordion-meta{color:var(--muted);flex:none;align-items:center;gap:10px;display:flex}.practice-accordion-meta .icon{transition:transform .15s}.practice-accordion[open]>summary{border-bottom:1px solid var(--line)}.practice-accordion[open] .practice-accordion-meta .icon{transform:rotate(90deg)}.practice-confirm-count{font-size:var(--text-xs);white-space:nowrap}.practice-confirm-count.is-done{color:var(--success);font-weight:600}.practice-attempts-scroll{overflow-x:auto}.practice-attempts-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.practice-attempts-table th{text-align:left;font-size:var(--text-xs);color:var(--muted);padding:8px 10px;font-weight:500}.practice-attempts-table td{border-top:1px solid var(--line);white-space:nowrap;padding:8px 10px}.practice-attempt-action a{color:inherit;align-items:center;gap:4px;font-weight:600;text-decoration:none;display:inline-flex}.practice-attempt-action a:hover{text-decoration:underline}.practice-journal-group{gap:10px;display:grid}.practice-journal-group-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:8px;display:flex}.practice-journal-group-head h2{margin:2px 0 0}.practice-journal-group-count{text-align:right;font-size:var(--text-xs);color:var(--muted);white-space:nowrap}.practice-journal-group-count small{color:var(--success);display:block}.practice-journal-group .practice-journal-card{border:1px solid var(--line);border-radius:var(--radius-lg);padding:10px}.current-task-menu-list button small{color:var(--muted);font-size:var(--text-xs);display:block}.current-task-menu-error{color:var(--danger-text);font-size:var(--text-xs);padding:4px 8px}.form-success{color:var(--success);font-size:var(--text-sm);margin:0 0 12px}.absence-form{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));align-items:end;gap:12px;display:grid}.absence-form-type{grid-column:span 2}@media (max-width:640px){.absence-form-type{grid-column:span 1}}.absence-form label{font-size:var(--text-xs);color:var(--muted);flex-direction:column;gap:4px;display:flex}.absence-form-wide{grid-column:1/-1}.absence-document-field{border:1px dashed var(--line);border-radius:var(--radius-md);padding:8px 10px}.absence-document-field input[type=file]{background:0 0;border:0;padding:0}.absence-document-attach{cursor:pointer;display:inline-flex}.absence-document-attach input[type=file]{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absence-form-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.absence-preview{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-muted);font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:8px;padding:10px;display:flex}.absence-table td[data-severity=high],.absence-table tr[data-severity=high] td{background:var(--danger-bg)}.absence-table tr[data-severity=medium] td{background:var(--warning-bg)}.absence-columns{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));align-items:start;gap:16px;display:grid}@media (min-width:1100px){.absence-columns{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}}.absence-table :is(th,td){padding-block:var(--space-2)}.absence-table :is(th,td):first-child{white-space:nowrap}@media (max-width:640px){.employee-table.absence-table{table-layout:auto;font-size:var(--text-xs);display:table}.employee-table.absence-table thead{display:table-header-group}.employee-table.absence-table tbody{display:table-row-group}.employee-table.absence-table tr{border:0;border-radius:0;margin:0;padding:0;display:table-row;background:0 0!important}.employee-table.absence-table>tbody>tr>td{padding:var(--space-2) var(--space-1);border-bottom:1px solid var(--line);display:table-cell}.employee-table.absence-table>thead>tr>th{padding:var(--space-2) var(--space-1);white-space:nowrap}.employee-table.absence-table>tbody>tr>td:before{content:none}}.absence-queue{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.absence-queue-item{border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.absence-queue-head{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(180px,2fr) 1fr 1.4fr .6fr auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.absence-queue-head:hover{background:var(--surface-hover)}.absence-queue-head:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.absence-queue-name{flex-direction:column;display:flex}.absence-queue-name small{color:var(--muted);font-size:var(--text-xs)}.absence-queue-body{border-top:1px solid var(--line);flex-direction:column;gap:10px;padding:0 12px 12px;display:flex}.absence-findings{font-size:var(--text-sm);flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.absence-findings li{border-radius:var(--radius-md);background:var(--surface-muted);padding:6px 8px}.absence-findings li[data-severity=high]{color:var(--danger-text);background:var(--danger-bg)}.absence-findings li[data-severity=medium],.absence-findings li[data-severity=watch]{color:var(--warning-text);background:var(--warning-bg)}.absence-reason{font-size:var(--text-xs);color:var(--muted);flex-direction:column;gap:4px;display:flex}.absence-current{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.absence-current li{border-bottom:1px solid var(--line);font-size:var(--text-sm);grid-template-columns:2fr 1.2fr 1fr;gap:8px;padding:8px 0;display:grid}.absence-current li:last-child{border-bottom:0}.calendar-toolbar{align-items:center;gap:10px;margin-bottom:10px;display:flex}.calendar-scroll{overflow-x:auto}.calendar-grid{border-collapse:collapse;font-size:var(--text-xs)}.calendar-grid th,.calendar-grid td{border:1px solid var(--line);text-align:center;min-width:20px;padding:2px}.calendar-grid thead th{color:var(--muted);font-weight:500}.calendar-name-cell{z-index:1;background:var(--surface-raised);min-width:200px;position:sticky;left:0;text-align:left!important;padding:4px 8px!important}.calendar-name-cell .employee-identity{min-width:0}.calendar-name-cell small{color:var(--muted);font-size:var(--text-xs);font-weight:400;display:block}.calendar-name-cell{align-items:center;gap:8px;display:flex}.calendar-name-cell>div{min-width:0}.calendar-legend{color:var(--muted);font-size:var(--text-xs);flex-wrap:wrap;gap:12px;margin:10px 0 0;padding:0;list-style:none;display:flex}.calendar-legend li{align-items:center;gap:6px;display:inline-flex}.calendar-legend span{border-radius:var(--radius-sm);width:18px;height:18px;font-size:var(--text-xs);place-items:center;font-weight:600;display:inline-grid}.vc-panel{--vc-bar-h:22px;--vc-day-min:104px;gap:var(--space-4);display:grid}.vc-tone-annual{--vc-fill:var(--success-bg);--vc-edge:var(--success);--vc-text:var(--success)}.vc-tone-sick{--vc-fill:var(--danger-bg);--vc-edge:var(--danger);--vc-text:var(--danger-text)}.vc-tone-unpaid{--vc-fill:var(--warning-bg);--vc-edge:var(--warning);--vc-text:var(--warning-text)}.vc-tone-other{--vc-fill:var(--surface-muted);--vc-edge:var(--muted);--vc-text:var(--ink)}.vc-commandbar{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.vc-period{align-items:center;gap:var(--space-2);display:inline-flex}.vc-period-label{text-align:center;min-width:168px;font-size:var(--text-md);text-transform:capitalize}.vc-flip{transform:rotate(180deg)}.vc-views{margin-left:auto}.vc-search{align-items:center;gap:var(--space-2);padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--muted);display:inline-flex}.vc-search input{width:190px;font:inherit;font-size:var(--text-sm);color:var(--ink);background:0 0;border:0;padding:8px 0}.vc-search input:focus{outline:none}.vc-search:focus-within{border-color:var(--primary)}.vc-filters{gap:var(--space-2);flex-wrap:wrap;display:flex}.vc-chip{align-items:center;gap:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-raised);color:var(--ink);font-size:var(--text-sm);cursor:pointer;padding:5px 10px;display:inline-flex}.vc-chip:hover{border-color:var(--vc-edge,var(--muted))}.vc-chip.is-active{border-color:var(--vc-edge);background:var(--vc-fill);color:var(--vc-text);font-weight:600}.vc-chip-dot{background:var(--vc-edge);border-radius:50%;width:9px;height:9px}.vc-chip-count{color:var(--muted);font-variant-numeric:tabular-nums}.vc-chip.is-active .vc-chip-count{color:inherit}.vc-chip-reset{color:var(--muted)}.vc-summary{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));display:grid}.vc-stat{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-raised);gap:2px;padding:10px 12px;display:grid}.vc-stat strong{font-size:var(--text-xl);font-variant-numeric:tabular-nums;line-height:1.1}.vc-stat small{color:var(--muted);font-size:var(--text-xs)}.vc-stat.is-attention{border-color:var(--warning-text);background:var(--warning-bg)}.vc-stat.is-attention strong{color:var(--warning-text)}.vc-month{background:var(--line);border:1px solid var(--line);border-radius:var(--radius-md);gap:1px;display:grid;overflow:hidden}.vc-weekdays,.vc-days,.vc-lanes,.vc-more{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.vc-weekdays{background:var(--surface-muted)}.vc-weekdays span{color:var(--muted);font-size:var(--text-xs);padding:8px 10px;font-weight:600}.vc-weekdays .is-weekend{color:var(--danger-text)}.vc-week{background:var(--surface-raised);display:grid;position:relative}.vc-days{background:var(--line);gap:1px}.vc-day{min-height:max(var(--vc-day-min), calc(32px + var(--vc-lanes,1) * (var(--vc-bar-h) + 3px) + 10px));background:var(--surface-raised);padding:6px 8px;position:relative}.vc-day.is-weekend,.vc-day.is-holiday{background:var(--surface-muted)}.vc-day.is-holiday{background-image:repeating-linear-gradient(45deg, var(--line-strong) 0 3px, transparent 3px 7px)}.vc-day.is-outside .vc-day-number{color:var(--subtle)}.vc-day-number{min-width:24px;height:24px;font-size:var(--text-sm);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;display:inline-grid}.vc-day.is-today .vc-day-number{background:var(--primary);color:var(--text-on-primary);font-weight:600}.vc-day-load{border-radius:50%;width:8px;height:8px;position:absolute;top:12px;right:8px}.vc-load-safe{background:var(--success)}.vc-load-watch{background:var(--warning-text)}.vc-load-medium{background:var(--warning-text);box-shadow:0 0 0 3px var(--warning-bg)}.vc-load-high{background:var(--danger-text);box-shadow:0 0 0 3px var(--danger-bg)}.vc-lanes{pointer-events:none;align-content:start;gap:3px 2px;padding:0 3px;position:absolute;inset:32px 0 0}.vc-lanes>*{pointer-events:auto}.vc-bar{min-width:0;height:var(--vc-bar-h);border:1px solid var(--vc-edge);background:var(--vc-fill);color:var(--vc-text);font-size:var(--text-xs);text-align:left;cursor:pointer;border-left-width:3px;border-radius:0;align-items:center;gap:4px;padding:0 8px;font-weight:600;display:flex;overflow:hidden}.vc-bar.is-start{border-top-left-radius:var(--radius-sm);border-bottom-left-radius:var(--radius-sm)}.vc-bar.is-end{border-top-right-radius:var(--radius-sm);border-bottom-right-radius:var(--radius-sm)}.vc-bar:not(.is-start){border-left-style:dashed}.vc-bar:not(.is-end){border-right-style:dashed}.vc-bar.is-pending{background-image:repeating-linear-gradient(45deg, var(--surface-raised) 0 4px, transparent 4px 9px);border-style:dashed dashed dashed solid}.vc-bar.is-active,.vc-bar:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.vc-bar-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vc-bar-icon{flex:none}.vc-more{padding:0 3px 5px}.vc-more span{color:var(--muted);font-size:var(--text-xs)}.vc-week-view{background:var(--line);border:1px solid var(--line);border-radius:var(--radius-md);gap:1px;display:grid;overflow:hidden}.vc-week-head,.vc-week-row{background:var(--surface-raised);grid-template-columns:minmax(190px,240px) repeat(7,minmax(0,1fr));display:grid}.vc-week-head{background:var(--surface-muted)}.vc-week-day{justify-items:center;gap:1px;padding:8px 4px;display:grid}.vc-week-day em{color:var(--muted);font-size:var(--text-xs);font-style:normal}.vc-week-day strong{font-size:var(--text-sm);font-variant-numeric:tabular-nums}.vc-week-day.is-today strong{background:var(--primary);min-width:22px;height:22px;color:var(--text-on-primary);border-radius:50%;place-items:center;display:inline-grid}.vc-week-day.is-weekend em,.vc-week-day.is-holiday em{color:var(--danger-text)}.vc-week-name{border-right:1px solid var(--line);align-content:center;gap:1px;padding:8px 12px;display:grid}.vc-week-name strong{font-size:var(--text-sm)}.vc-week-name small{color:var(--muted);font-size:var(--text-xs)}.vc-week-track{grid-template-columns:repeat(7,minmax(0,1fr));align-content:center;gap:3px 2px;padding:8px 3px;display:grid;position:relative}.vc-week-cell{border-left:1px solid var(--line)}.vc-week-cell.is-weekend,.vc-week-cell.is-holiday{background:var(--surface-muted)}.vc-week-cell.is-today{background:var(--primary-soft)}.vc-week-track .vc-bar{z-index:1;position:relative}.vc-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.vc-list-row{align-items:center;gap:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-raised);text-align:left;cursor:pointer;grid-template-columns:4px minmax(0,1.4fr) minmax(0,1.3fr) auto auto;width:100%;padding:8px 12px 8px 0;display:grid}.vc-list-row:hover{border-color:var(--muted)}.vc-list li.is-active .vc-list-row{outline:2px solid var(--primary);outline-offset:1px}.vc-list-tone{border-radius:var(--radius-sm) 0 0 var(--radius-sm);background:var(--vc-edge);align-self:stretch}.vc-list-person strong,.vc-list-period strong{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.vc-list-person small,.vc-list-period small{color:var(--muted);font-size:var(--text-xs)}.vc-badge{border:1px solid var(--vc-edge);border-radius:var(--radius-pill);background:var(--vc-fill);color:var(--vc-text);font-size:var(--text-xs);white-space:nowrap;padding:3px 8px;font-weight:600}.vc-status{min-width:116px;color:var(--muted);font-size:var(--text-xs);justify-content:flex-end;align-items:center;gap:4px;display:inline-flex}.vc-status.is-pending{color:var(--warning-text);font-weight:600}.vc-status.is-running{color:var(--success);font-weight:600}.vc-event-card{right:var(--space-6);bottom:var(--space-6);z-index:40;width:min(340px,100vw - 32px);padding:var(--space-4);gap:6px;display:grid;position:fixed}.vc-event-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.vc-event-name{font-size:var(--text-md)}.vc-event-role{color:var(--muted);font-size:var(--text-xs)}.vc-event-facts{margin:var(--space-2) 0 0;gap:5px;display:grid}.vc-event-facts>div{gap:var(--space-3);grid-template-columns:108px minmax(0,1fr);display:grid}.vc-event-facts dt{color:var(--muted);font-size:var(--text-xs)}.vc-event-facts dd{font-size:var(--text-sm);margin:0}.vc-event-facts dd.is-pending{color:var(--warning-text);font-weight:600}.vc-event-comment,.vc-event-note{margin:var(--space-2) 0 0;font-size:var(--text-xs)}.vc-event-comment{border-radius:var(--radius-sm);background:var(--surface-muted);padding:8px 10px}.vc-event-note{color:var(--muted)}.vc-legend{gap:var(--space-4);color:var(--muted);font-size:var(--text-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.vc-legend li{align-items:center;gap:var(--space-2);display:inline-flex}.vc-swatch{border:1px solid var(--vc-edge,var(--line));border-radius:var(--radius-sm);background:var(--vc-fill,var(--surface-muted));border-left-width:3px;width:16px;height:12px}.vc-swatch-pending{border:1px dashed var(--muted);background-image:repeating-linear-gradient(45deg, var(--line-strong) 0 3px, transparent 3px 7px)}.vc-swatch-today{background:var(--primary);border:0;border-radius:50%;width:14px;height:14px}.vc-swatch-holiday{border:1px solid var(--line);background:var(--surface-muted);background-image:repeating-linear-gradient(45deg, var(--line-strong) 0 3px, transparent 3px 7px)}.vc-loading,.vc-empty{margin:0}@media (max-width:900px){.vc-panel{--vc-day-min:78px}.vc-views{margin-left:0}.vc-search input{width:140px}.vc-week-head,.vc-week-row{grid-template-columns:132px repeat(7,minmax(0,1fr))}.vc-list-row{grid-template-columns:4px minmax(0,1fr) auto;row-gap:4px}.vc-list-period{grid-column:2/-1}.vc-event-card{right:var(--space-3);left:var(--space-3);bottom:var(--space-3);width:auto}}.timesheet-stats{grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:12px;margin-bottom:16px;display:grid}.timesheet-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.employee-table-wrap:has(.timesheet-table){overflow:auto}.timesheet-table thead th{z-index:6;position:sticky;top:0}.timesheet-table>tbody>tr>td{vertical-align:top}.timesheet-daycounts{font-variant-numeric:tabular-nums;font-size:var(--text-xs);color:var(--muted);gap:6px;display:inline-flex}.timesheet-detail-row td{background:var(--surface-muted)}.timesheet-detail{flex-direction:column;gap:8px;padding:8px 0;display:flex}.timesheet-calendar td.timesheet-cell{font-size:var(--text-xs);font-weight:600}.timesheet-cell-total{font-variant-numeric:tabular-nums;font-weight:600}.timesheet-cell-work{color:var(--primary-text);background:var(--primary-soft)}.timesheet-cell-weekend{color:var(--muted);background:var(--surface-muted)}.timesheet-cell-holiday{color:var(--ink);background:var(--surface-active)}.timesheet-cell-vacation{color:var(--success);background:var(--success-bg)}.timesheet-cell-sick{color:var(--danger-text);background:var(--danger-bg)}.timesheet-cell-unpaid{color:var(--warning-text);background:var(--warning-bg)}.timesheet-cell-business_trip{color:var(--primary-text);background:var(--primary-soft)}.timesheet-cell-truancy{color:var(--text-on-primary);background:var(--danger-fill)}.timesheet-cell-absence{color:var(--warning-text);background:var(--warning-bg)}.employee-commandbar,.timesheet-commandbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;padding:12px;display:flex}.employee-visible-filters{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;padding:10px 12px;display:flex}.employee-visible-filters .employee-advanced-filters{flex:auto;padding:0}.employee-commandbar .search-field{flex:280px}.employee-commandbar .result-count{white-space:nowrap;margin-left:auto}.employee-commandbar-action{white-space:nowrap;flex:none}.employee-filter-disclosure{flex:none;position:relative}.employee-filter-disclosure>summary{cursor:pointer;align-items:center;gap:8px;list-style:none;display:inline-flex}.employee-filter-disclosure>summary::-webkit-details-marker{display:none}.employee-filter-disclosure[open]>summary{border-color:var(--primary);color:var(--primary-text)}.employee-filter-panel,.timesheet-filter-panel{z-index:20;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);width:min(720px,100vw - 40px);box-shadow:var(--shadow-overlay);margin-top:8px;padding:16px;position:absolute;right:0}.employee-advanced-filters{flex-wrap:wrap;gap:10px;padding:0 0 14px;display:flex;overflow:visible}.employee-directory-table{min-width:1040px}.employee-directory-table>thead>tr>th:first-child{width:30%}.employee-directory-table>thead>tr>th:nth-child(2),.employee-directory-table>thead>tr>th:nth-child(3){width:9%}.employee-directory-table>thead>tr>th:nth-child(4){width:17%}.employee-directory-table>thead>tr>th:nth-child(5),.employee-directory-table>thead>tr>th:nth-child(6){width:11%}.employee-directory-table>thead>tr>th:nth-child(7){width:13%}.employee-speed-cell{vertical-align:middle}.employee-speed-cell .cell-title{font-size:var(--text-lg);font-variant-numeric:tabular-nums}.speed-hover{display:inline-block}.speed-hover-trigger{border-radius:var(--radius-md);color:inherit;cursor:help;text-align:left;background:0 0;border:0;gap:2px;padding:5px 7px;display:grid}.speed-hover-trigger:hover{background:var(--surface-muted)}.speed-hover-trigger:focus-visible{background:var(--surface-muted);outline:2px solid var(--focus-ring-color);outline-offset:2px}.speed-hover-card{z-index:60;text-align:left;white-space:normal;gap:6px;width:312px;max-height:min(320px,100dvh - 16px);padding:13px 14px;font-weight:400;line-height:1.45;display:grid;position:fixed;overflow-y:auto}.speed-hover-card.is-above{transform:translateY(-100%)}.speed-hover-card>strong{color:var(--ink);font-size:var(--text-sm);margin-bottom:2px}.speed-hover-card>span{color:var(--muted)}.employee-identity-tags{flex-wrap:wrap;align-items:center;gap:5px;display:flex!important}.employee-presence{border-radius:var(--radius-pill);min-height:18px;color:var(--muted);font-size:var(--text-xs);background:0 0;align-items:center;padding:1px 6px;font-weight:600;line-height:1.35;display:inline-flex}.employee-presence-safe{background:var(--success-bg);color:var(--success)}.employee-presence-risk,.employee-presence-high{background:var(--danger-bg);color:var(--danger-text)}.employee-presence-watch,.employee-presence-medium{background:var(--warning-bg);color:var(--warning-text)}.employee-availability-cell{justify-items:start;gap:5px;display:grid}.timesheet-commandbar{border-bottom:1px solid var(--line);flex-wrap:wrap;padding:0 0 14px}.timesheet-commandbar .calendar-toolbar{min-width:220px}.timesheet-search{flex:220px}.timesheet-search input{width:100%}.timesheet-filter-panel{grid-template-columns:repeat(2,minmax(180px,1fr));gap:10px;display:grid}.timesheet-filter-panel select{width:100%}.timesheet-actions{gap:8px;margin-left:auto;display:flex}.timesheet-table{min-width:860px}.timesheet-table>thead>tr>th:first-child{width:27%}.timesheet-table>thead>tr>th:nth-child(2){width:15%}.timesheet-table>thead>tr>th:nth-child(3){width:13%}.timesheet-table>thead>tr>th:nth-child(4){width:18%}.timesheet-table>thead>tr>th:nth-child(5){width:22%}.timesheet-table>thead>tr>th:nth-child(6){width:5%}.timesheet-table td.timesheet-fact-cell{vertical-align:middle;display:table-cell}.timesheet-fact-stack{gap:2px;display:grid}.timesheet-table>tbody>tr:not(.timesheet-detail-row)>:is(th[scope=row],td){border-bottom:1px solid var(--line);vertical-align:middle;padding-block:9px}.timesheet-daycounts{grid-template-columns:repeat(2,minmax(72px,1fr));gap:4px 6px;display:grid}.timesheet-daycount{border-radius:var(--radius-pill);font-size:var(--text-xs);color:var(--muted);border:1px solid #0000;justify-self:start;align-items:baseline;gap:4px;padding:1px 7px;line-height:1.5;display:inline-flex}.timesheet-daycount strong{font-variant-numeric:tabular-nums;font-weight:600}.timesheet-daycount.is-filled{font-weight:600}.timesheet-daycount-work.is-filled{background:var(--surface-raised);color:var(--ink);border-color:var(--line)}.timesheet-daycount-vacation.is-filled{background:var(--success-bg);color:var(--success)}.timesheet-daycount-sick.is-filled{background:var(--warning-bg);color:var(--warning-text)}.timesheet-daycount-other.is-filled{background:var(--danger-bg);color:var(--primary-text)}@media (max-width:760px){.employee-commandbar{flex-wrap:wrap;align-items:stretch}.employee-commandbar .segment-control{order:3;width:100%;overflow-x:auto}.employee-commandbar .result-count{align-self:center;margin-left:0}.employee-commandbar-action{order:4;justify-content:center;width:100%}.employee-filter-panel,.timesheet-filter-panel{width:auto;max-height:70vh;position:fixed;inset:auto 12px 72px;overflow-y:auto}.timesheet-filter-panel{grid-template-columns:minmax(0,1fr)}.timesheet-actions{width:100%;margin-left:0}.timesheet-actions .button{flex:auto;justify-content:center}}.team-workspace{gap:14px;display:grid}.team-workspace-navigation{justify-content:space-between;align-items:center;gap:12px;min-height:36px;display:flex}.team-workspace-navigation>span{color:var(--muted);font-size:var(--text-xs);font-weight:600}.team-back-link{min-height:36px;padding-inline:10px 12px}.team-back-link svg{transform:rotate(180deg)}.team-overview{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.team-overview>div{border-left:1px solid var(--line);gap:3px;padding:14px 16px;display:grid}.team-overview>div:first-child{border-left:0}.team-overview span{color:var(--muted);font-size:var(--text-xs)}.team-overview strong{font-size:var(--text-xl);font-variant-numeric:tabular-nums}.team-create-disclosure{padding:0;overflow:clip}.team-create-disclosure>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;list-style:none;display:flex}.team-create-disclosure>summary::-webkit-details-marker{display:none}.team-create-disclosure>summary>span{align-items:center;gap:8px;font-weight:600;display:inline-flex}.team-create-disclosure>summary small{color:var(--muted)}.team-create-disclosure[open]>summary{border-bottom:1px solid var(--line);background:var(--surface-muted)}.team-create-disclosure .stage-create-form{box-shadow:none;border:0;border-radius:0}.team-workspace .stage-catalog{padding:12px}.team-workspace .stage-catalog-list{grid-template-columns:repeat(auto-fit,minmax(min(270px,100%),1fr));gap:8px}.team-workspace .stage-catalog-item{border-radius:var(--radius-md);box-shadow:none;gap:5px;padding:9px 10px}.team-workspace .team-roster{gap:6px;margin-top:8px;padding-top:8px}.team-workspace .team-roster-list{gap:4px;max-height:240px}.team-workspace .team-roster-list li{border-radius:var(--radius-sm);min-height:38px;padding:6px 8px}.team-workspace .team-roster-list strong{font-size:var(--text-xs);line-height:1.3}.team-workspace .stage-catalog-item.is-editing{grid-column:1/-1}.team-workspace .stage-catalog-item.is-editing .team-roster-list{max-height:none}.team-card-actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;padding-top:6px;display:flex}.team-card-actions .stage-archive-confirm{width:100%}.team-card-actions .button-ghost:last-child{margin-left:auto}.absence-workspace{flex-direction:column;gap:14px;display:flex}.absence-workspace>.form-error,.absence-workspace>.form-success{order:0}.absence-decision-panel{order:1}.absence-summary-panel{order:2;padding:0;overflow:hidden}.absence-workspace>.absence-columns{order:3}.absence-summary-panel .payroll-stats{margin:0}.absence-heading-count{border-radius:var(--radius-pill);min-width:25px;height:25px;color:var(--text-on-primary);background:var(--primary);font-size:var(--text-xs);vertical-align:middle;place-items:center;margin-left:5px;padding:0 6px;display:inline-grid}.absence-decision-panel .absence-queue{margin-top:10px}.absence-decision-panel .absence-queue-item{border-radius:var(--radius-lg)}@media (max-width:760px){.team-overview{grid-template-columns:minmax(0,1fr)}.team-overview>div{border-top:1px solid var(--line);border-left:0}.team-overview>div:first-child{border-top:0}.team-create-disclosure>summary{flex-direction:column;align-items:flex-start}.team-workspace-navigation{flex-direction:column-reverse;align-items:flex-start}}.employee-card-workspace{background:0 0;grid-template-columns:190px minmax(0,1fr);align-items:start;display:grid;overflow:visible}.employee-card-tabs{top:var(--sticky-top);align-content:start;display:grid;position:sticky;overflow:hidden}.employee-card-tabs button{text-align:left;justify-content:space-between}.employee-card-tab-content{border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--surface);min-height:420px;padding:16px}.employee-tab-intro{border-bottom:1px solid var(--line);gap:3px;margin:0 0 16px;padding-bottom:12px;display:grid}.employee-tab-intro h2{font-size:var(--text-lg);margin:0}.employee-tab-intro p{max-width:720px;color:var(--muted);font-size:var(--text-sm);margin:0}.employee-tab-intro-overview{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.employee-tab-intro-text{gap:3px;min-width:0;display:grid}.employee-timesheet-link{justify-self:start;align-items:center;gap:6px;margin-top:6px;display:inline-flex}.employee-profile-workspace,.employee-access-workspace,.employee-plans-workspace,.employee-history-workspace{gap:12px;display:grid}.employee-profile-workspace>.panel,.employee-development-tab>.panel,.employee-access-layout>.panel,.employee-overview-signals>.panel,.employee-plans-workspace>.panel,.employee-history-workspace>.panel{border-color:color-mix(in srgb, var(--line) 80%, transparent);box-shadow:none;margin:0}.employee-overview-stage{padding:0}.employee-overview-layout{gap:16px}.employee-overview-signals{top:var(--sticky-top);max-height:var(--sticky-max-h);position:sticky;overflow-y:auto}.employee-history-panel .attempt-list>div{padding-block:12px;position:relative}.employee-history-panel .attempt-marker{z-index:1;box-shadow:0 0 0 4px var(--surface)}.employee-history-panel .attempt-list>div:not(:last-child):after{content:"";background:var(--line);width:1px;position:absolute;top:29px;bottom:-12px;left:7px}@media (max-width:900px){.employee-card-workspace{grid-template-columns:minmax(0,1fr)}.employee-card-tabs{display:flex;position:static;overflow-x:auto}.employee-card-tabs button{flex:none}.employee-card-tab-content{border-radius:0 0 var(--radius-md) var(--radius-md);min-height:0;padding:12px}.employee-overview-signals{max-height:none;position:static;overflow:visible}}@media print{.topbar,.news-rail,.timesheet-toolbar,.page-comment-footer,footer{display:none!important}.panel{box-shadow:none;border:0}.timesheet-table{min-width:0;font-size:var(--text-xs)}}@media (max-width:640px){.employee-directory-table,.timesheet-table,.employee-table{min-width:0}}.employee-list-more{border-top:1px solid var(--line);justify-content:center;gap:8px;padding:12px;display:flex}@media (max-width:640px){.employee-directory-table>tbody>tr>td:first-child{grid-template-columns:minmax(0,1fr);display:grid}.employee-directory-table>tbody>tr>td:first-child:before{content:none}.employee-directory-table>tbody>tr>td:last-child{display:grid}.employee-directory-table>tbody>tr>td:nth-child(2):before{content:"Скорость"}.employee-directory-table>tbody>tr>td:nth-child(3):before{content:"График"}.employee-directory-table>tbody>tr>td:nth-child(4):before{content:"Развитие"}.employee-directory-table>tbody>tr>td:nth-child(5):before{content:"Заработная плата"}.employee-directory-table>tbody>tr>td:nth-child(6):before{content:"Отработано"}.employee-directory-table>tbody>tr>td:nth-child(7):before{content:"Контракт"}}.admin-dashboard-actions{justify-content:flex-end;margin-bottom:12px;display:flex}.list-toolbar-action{white-space:nowrap;flex:none;margin-left:auto}@media (max-width:760px){.list-toolbar-action{justify-content:center;width:100%;margin-left:0}}.news-admin-panel-head{align-items:center}.news-admin-panel-head .news-admin-stats{gap:6px;min-width:0}.news-admin-panel-head .news-admin-stats>div{padding:4px 10px}.news-admin-panel-head .news-admin-stats strong{font-size:var(--text-sm)}.news-admin-panel-head .news-admin-stats span{font-size:var(--text-xs);letter-spacing:.02em}.material-register-heading-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.absence-decision-panel .empty-inline{gap:2px;padding:12px 20px 4px}.absence-decision-panel .empty-inline strong{font-size:var(--text-sm)}.registration-queue-block{gap:12px;margin-bottom:16px;display:grid}.registration-queue-title{font-size:var(--text-md);margin:0}.news-composer{border-top:1px solid var(--line);gap:8px;margin-top:12px;padding-top:12px;display:grid}.news-composer-trigger{border:1px dashed var(--line);border-radius:var(--radius-sm);min-height:36px;color:var(--muted);cursor:pointer;font-size:var(--text-xs);background:0 0;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-weight:600;display:inline-flex}.news-composer-trigger:hover{color:var(--primary-text);border-color:var(--primary)}.news-composer-form{gap:8px;display:grid}.news-composer-field textarea{resize:vertical;width:100%}.news-composer-important{color:var(--muted);font-size:var(--text-xs);align-items:center;gap:8px;display:inline-flex}.news-composer-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.news-composer-counter{color:var(--muted);font-size:var(--text-xs);margin-right:auto}.news-composer-error{color:var(--danger-text);font-size:var(--text-xs);margin:0}.news-composer-toast{color:var(--success);font-size:var(--text-xs);align-items:center;gap:6px;margin:0;display:inline-flex}.settings-news-card{margin-top:16px}.settings-news-card .news-admin-feed{gap:12px;display:grid}.settings-news-card .news-admin-cards{max-height:520px;overflow-y:auto}.employee-filters-action{white-space:nowrap;min-height:40px;font-size:var(--text-sm);flex:none;margin-left:auto}@media (max-width:760px){.employee-filters-action{justify-content:center;width:100%;margin-left:0}}.settings-actionbar-top{justify-content:flex-end;margin-bottom:12px}.assistant-admin-link{justify-content:flex-end;margin-bottom:12px;display:flex}.settings-users-link{min-height:40px}.admin-shell-flat{display:block}.admin-shell-flat .admin-content{width:100%}.element-manual-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.element-manual-button{border:1px solid var(--primary);border-radius:var(--radius-md);color:var(--primary-text);font-size:var(--text-xs);white-space:nowrap;cursor:pointer;background:0 0;padding:3px 10px;font-weight:600;line-height:1.6;transition:background-color .15s,color .15s}.element-manual-button:hover{background:var(--primary);color:var(--text-on-primary)}.element-manual-button:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.manual-confirmation-dialog{z-index:50;text-align:left;gap:10px;width:min(420px,100vw - 32px);padding:16px;display:grid;position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.manual-confirmation-dialog p{font-size:var(--text-sm);margin:0}.manual-confirmation-dialog label{font-size:var(--text-xs);gap:4px;display:grid}.manual-confirmation-dialog textarea{width:100%}.manual-confirmation-actions{justify-content:flex-end;gap:8px;display:flex}.manual-confirmation-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.manual-confirmation-all{color:var(--muted);font-size:var(--text-xs);cursor:pointer;align-items:center;gap:6px;margin:0;display:flex}.manual-confirmation-all input{cursor:pointer;margin:0}.manual-confirmation-all input:disabled{cursor:default}.manual-confirmation-all input:disabled+span{opacity:.6}.manual-confirmation-note{color:var(--muted);font-size:var(--text-xs);margin:0}.employee-schedule-editor{border:1px solid var(--line,var(--line));border-radius:var(--radius-lg);background:var(--surface-raised,var(--surface-raised));gap:12px;margin-bottom:16px;padding:16px;display:grid}.employee-schedule-heading{justify-content:space-between;align-items:end;gap:16px;display:flex}.employee-schedule-heading>div{gap:3px;display:grid}.employee-schedule-heading>div span{color:var(--muted,var(--muted));font-size:.85rem}.employee-schedule-heading label{gap:5px;font-size:.8rem;display:grid}.employee-schedule-worktime{justify-items:end;gap:6px;display:grid}.employee-schedule-worktime-title{color:var(--muted,var(--muted));font-size:.8rem;font-weight:600}.employee-schedule-worktime-range{align-items:center;gap:8px;display:flex}.employee-schedule-worktime-range label{align-items:center;gap:6px;font-size:.8rem;display:flex}.employee-schedule-worktime-range span{color:var(--muted,var(--muted))}.employee-schedule-worktime-range input{font-variant-numeric:tabular-nums}.schedule-calendar{table-layout:fixed;border-collapse:collapse;width:100%}.schedule-calendar th{width:15%;color:var(--muted);font-size:var(--text-xs);text-align:center;padding:0 3px 5px;font-weight:600}.schedule-calendar th.is-weekend-column{width:12.5%;color:var(--danger-text)}.schedule-calendar td{padding:3px}.schedule-calendar-cell>button{border:1px solid var(--line);border-radius:var(--radius-sm);background-color:inherit;width:100%;min-height:54px;color:inherit;cursor:pointer;transition:border-color var(--duration-fast), box-shadow var(--duration-fast);grid-template-rows:auto 1fr;grid-template-columns:auto 1fr auto;align-items:center;padding:4px 6px 5px;display:grid}.schedule-calendar-date{font-size:var(--text-xs);color:var(--muted);font-variant-numeric:tabular-nums;grid-area:1/1;font-weight:600}.schedule-calendar-mark{font-size:var(--text-xs);grid-area:1/3;font-weight:600}.schedule-calendar-fact{grid-area:2/1/auto/-1;justify-content:center;align-items:center;gap:7px;min-width:0;display:flex}.schedule-calendar-shift-times{color:var(--muted);font-size:var(--text-xs);text-align:left;white-space:nowrap;font-variant-numeric:tabular-nums;gap:1px;font-weight:600;line-height:1.15;display:grid}.schedule-calendar-hours{font-size:var(--text-sm);color:var(--ink);font-variant-numeric:tabular-nums;justify-content:center;align-items:baseline;gap:2px;font-style:normal;font-weight:600;display:flex}.schedule-calendar-overtime{font-size:var(--text-xs);color:var(--warning-text);align-self:flex-start;font-style:normal;font-weight:600}.schedule-calendar-cell>button:not(:disabled):hover{border-color:var(--primary)}.schedule-calendar-cell>button.is-day-off{border-color:var(--muted);box-shadow:inset 0 -3px 0 var(--muted)}.schedule-calendar-cell>button.is-day-off .schedule-calendar-date{opacity:.7}.schedule-calendar-cell.is-today>button{outline:2px solid var(--primary);outline-offset:1px}.schedule-calendar-cell>button:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.schedule-calendar-cell>button:disabled{cursor:default}.schedule-calendar-legend{margin-top:8px}.shift-planner{gap:6px;display:grid}.shift-planner-fields{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.shift-planner-fields label{color:var(--muted);font-size:var(--text-xs);gap:4px;font-weight:600;display:grid}.employee-schedule-actions{align-items:center;gap:12px;display:flex}.employee-schedule-status{font-size:var(--text-xs);font-weight:600}.employee-schedule-status-success{color:var(--success)}.employee-schedule-status-error{color:var(--danger-text)}.employee-schedule-cell{min-width:122px}@media (max-width:720px){.employee-schedule-heading{flex-direction:column;align-items:stretch}.schedule-calendar th{padding:0 2px 4px}.schedule-calendar td{padding:2px}.schedule-calendar-cell>button{min-height:44px;padding:4px 2px}.schedule-calendar-fact{gap:3px}.schedule-calendar-shift-times{font-size:var(--text-xs)}.schedule-calendar-hours{font-size:var(--text-sm)}.schedule-calendar-overtime{display:none}.shift-planner-fields{flex-direction:column;align-items:stretch}}.timesheet-page{max-width:none}.timesheet-workspace{min-width:0;height:calc(100dvh - var(--header-h) - 36px);flex-direction:column;gap:12px;display:flex}.timesheet-workspace>.timesheet-summary,.timesheet-workspace>.timesheet-page-footer{flex:none}@media (max-height:560px){.timesheet-workspace{height:auto}}.timesheet-page-footer{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:4px;display:flex}.timesheet-page-header h1{letter-spacing:-.025em;margin:3px 0 2px;font-size:clamp(24px,2.4vw,34px);line-height:1.1}.timesheet-page-header p{color:var(--muted);font-size:var(--text-sm);margin:0}.timesheet-header-actions{flex:none;align-items:center;gap:8px;display:flex}.timesheet-print-title{display:none}.timesheet-summary{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:none;grid-template-columns:1.35fr repeat(3,minmax(145px,1fr));margin:0;display:grid;overflow:hidden}.timesheet-summary>div{border-left:1px solid var(--line);align-content:center;gap:2px;min-height:68px;padding:9px 14px;display:grid}.timesheet-summary>div:first-child{border-left:0}.timesheet-summary dt{color:var(--muted);font-size:var(--text-xs);font-weight:600}.timesheet-summary dd{font-size:var(--text-lg);font-variant-numeric:tabular-nums;margin:0;font-weight:600;line-height:1.25}.timesheet-summary small{color:var(--muted);font-size:var(--text-xs)}.timesheet-summary .is-primary{box-shadow:none;align-content:center;position:relative}.timesheet-summary .is-positive{color:var(--success)}.timesheet-summary .is-warning{color:var(--warning-text)}.timesheet-panel{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;overflow:visible}.timesheet-panel>.timesheet-commandbar{flex:none}.timesheet-panel .timesheet-commandbar{border-bottom:1px solid var(--line);background:var(--surface-muted);border-radius:var(--radius-md) var(--radius-md) 0 0;grid-template-columns:auto minmax(190px,1fr) minmax(170px,.7fr) auto auto;align-items:end;gap:8px;margin:0;padding:10px 12px;display:grid}.timesheet-period-control{align-items:end;gap:4px;display:flex}.timesheet-period-control>.button{width:34px;min-width:34px}.timesheet-period-control>.button:first-child svg{transform:rotate(180deg)}.timesheet-period-control label,.timesheet-search,.timesheet-branch-filter,.timesheet-filter-panel label:not(.stage-archive-toggle){min-width:0;color:var(--muted);font-size:var(--text-xs);gap:3px;font-weight:600;display:grid}.timesheet-period-control select,.timesheet-search input,.timesheet-branch-filter select,.timesheet-filter-panel select{width:100%}.timesheet-period-control select,.timesheet-period-control option{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;background-color:var(--surface-raised);color:var(--ink)}@media (prefers-color-scheme:dark){.timesheet-period-control select,.timesheet-period-control option{--lightningcss-light: ;--lightningcss-dark:initial}}.timesheet-period-control label:first-of-type{flex-shrink:0;width:132px}.timesheet-period-control label:last-of-type{flex-shrink:0;width:84px}.timesheet-filter-count{border-radius:var(--radius-pill);background:var(--primary);min-width:18px;height:18px;color:var(--text-on-primary);font-size:var(--text-xs);place-items:center;margin-left:2px;padding-inline:5px;display:inline-grid}.timesheet-filter-panel{grid-template-columns:minmax(0,1fr);width:min(420px,100vw - 40px)}.timesheet-filter-panel>.button{justify-content:center}.timesheet-panel .segmented{align-self:end}.timesheet-table-meta{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:8px 12px;display:flex}.timesheet-table-meta h2{font-size:var(--text-md);margin:0;line-height:1.3}.timesheet-table-meta p{color:var(--muted);font-size:var(--text-xs);margin:1px 0 0}.timesheet-panel .employee-table-wrap,.timesheet-panel .calendar-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;max-width:100%;min-height:0;max-height:none;overflow:auto}.timesheet-table{border-collapse:separate;border-spacing:0;min-width:860px}.timesheet-table thead th,.timesheet-calendar thead th{z-index:5;background:var(--surface-muted);box-shadow:inset 0 -1px 0 var(--line);top:0}.timesheet-table th,.timesheet-table td{padding-block:9px}.timesheet-table>thead>tr>th.is-numeric,.timesheet-table>tbody>tr>td.employee-salary{text-align:right}.timesheet-table>tbody>tr:not(.timesheet-detail-row)>th[scope=row]{border-bottom:1px solid var(--line);background:var(--surface-raised);text-align:left;vertical-align:middle;font-weight:inherit;padding:9px 12px}.timesheet-table>tbody>tr:not(.timesheet-detail-row)>td{vertical-align:middle}.timesheet-table .employee-identity strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.timesheet-table .employee-identity>div{min-width:0}.timesheet-table>tbody>tr:not(.timesheet-detail-row):hover>:is(th,td){background:var(--surface-muted)}.timesheet-table>tbody>tr.is-expanded>:is(th,td){background:color-mix(in srgb, var(--primary) 5%, var(--surface-raised));box-shadow:inset 0 -1px 0 color-mix(in srgb, var(--primary) 35%, var(--line))}.timesheet-expand-cell{text-align:center}.timesheet-expand-button{border-radius:var(--radius-md);width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.timesheet-expand-button:hover{background:var(--surface-muted);color:var(--ink)}.timesheet-expand-button:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.timesheet-expand-button svg{transition:transform var(--duration-fast)}.timesheet-expand-button[aria-expanded=true] svg{transform:rotate(90deg)}.timesheet-detail-row>td{background:var(--surface-muted);padding:0!important}.timesheet-detail{padding:12px}.timesheet-calendar{border-collapse:separate;border-spacing:0;table-layout:fixed;min-width:0}.timesheet-calendar .calendar-name-cell{z-index:4;background:var(--surface-raised);width:176px;min-width:176px;max-width:176px;box-shadow:inset -1px 0 0 var(--line);position:sticky;left:0}.timesheet-calendar thead .calendar-name-cell{z-index:8;background:var(--surface-muted)}.timesheet-calendar thead th:not(.calendar-name-cell){text-align:center;font-variant-numeric:tabular-nums;width:33px;min-width:33px;padding:3px 2px}.timesheet-calendar thead th>span{font-size:var(--text-xs);display:block}.timesheet-calendar thead th>small{color:var(--muted);font-size:var(--text-xs);font-weight:600;display:block}.timesheet-calendar thead th.is-weekend{background:color-mix(in srgb, var(--ink) 7%, var(--surface-muted))}.timesheet-calendar tbody th.calendar-name-cell{text-align:left;padding:0 8px}.timesheet-calendar tbody tr:hover>*{filter:brightness(.985)}.timesheet-calendar td.timesheet-cell,.timesheet-calendar tbody th.calendar-name-cell{height:30px}.timesheet-calendar td.timesheet-cell{text-align:center;font-variant-numeric:tabular-nums;padding:0 2px}.timesheet-calendar-mark{font-size:var(--text-xs);font-weight:600;line-height:30px;display:block}.timesheet-calendar td.timesheet-cell small{font-size:var(--text-xs);margin-top:2px;font-weight:600;line-height:1;display:block}.timesheet-calendar-name{align-items:center;gap:6px;min-width:0;height:30px;display:flex}.timesheet-calendar-avatar{width:20px;height:20px;font-size:var(--text-xs);flex:none}.timesheet-calendar-name-text{font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;font-weight:600;line-height:30px;overflow:hidden}.timesheet-calendar td.timesheet-cell-weekend .timesheet-calendar-mark,.timesheet-calendar td.timesheet-cell-holiday .timesheet-calendar-mark{opacity:.55;font-weight:400}.timesheet-calendar td.timesheet-cell.is-today{box-shadow:inset 0 0 0 2px var(--primary)}.timesheet-calendar td.timesheet-cell-total{height:30px;font-size:var(--text-xs);text-align:right;padding:0 6px;font-weight:600}.timesheet-calendar thead th:not(.calendar-name-cell)>span{line-height:1.2}@media (max-width:1400px){.timesheet-calendar .calendar-name-cell{width:148px;min-width:148px;max-width:148px}.timesheet-calendar thead th:not(.calendar-name-cell){width:31px;min-width:31px}.timesheet-calendar-name{gap:5px}.timesheet-calendar-name-text{font-size:var(--text-xs)}}.timesheet-calendar .timesheet-cell-total{z-index:3;background:var(--surface-raised);min-width:58px;box-shadow:inset 1px 0 0 var(--line);text-align:right;padding-inline:8px;position:sticky;right:0}.timesheet-calendar thead th:last-child{z-index:8;background:var(--surface-muted);position:sticky;right:0}.calendar-legend{border-top:1px solid var(--line);margin:0;padding:9px 12px}.timesheet-state{text-align:center;justify-items:center;gap:4px;padding:36px 20px;display:grid}.timesheet-state strong{font-size:var(--text-md)}.timesheet-state span{max-width:520px;color:var(--muted);font-size:var(--text-sm)}.timesheet-state .button{margin-top:8px}.timesheet-state-error{color:var(--danger-text)}.timesheet-loading{gap:1px;padding:0 12px 12px;display:grid}.timesheet-loading>span{border-bottom:1px solid var(--line);background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--surface-muted) 78%, transparent), transparent);background-size:220% 100%;height:48px;animation:1.4s ease-in-out infinite timesheet-loading}@keyframes timesheet-loading{0%{background-position:120% 0}to{background-position:-120% 0}}@media (max-width:1120px){.timesheet-panel .timesheet-commandbar{grid-template-columns:auto minmax(190px,1fr) minmax(160px,.8fr) auto}.timesheet-panel .segmented{grid-column:1/-1;justify-self:start}.timesheet-summary{grid-template-columns:repeat(2,1fr)}.timesheet-summary>div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.timesheet-summary>div:nth-child(4){border-top:1px solid var(--line)}}@media (max-width:760px){.timesheet-workspace{height:auto}.timesheet-page-header{flex-direction:column;align-items:stretch;gap:10px}.timesheet-header-actions{align-self:stretch}.timesheet-header-actions .button{flex:1;justify-content:center}.timesheet-panel .timesheet-commandbar{grid-template-columns:1fr auto;align-items:end}.timesheet-period-control{grid-column:1/-1}.timesheet-period-control label:first-of-type{flex:1;width:auto}.timesheet-search{grid-column:1/-1}.timesheet-branch-filter{min-width:0}.timesheet-panel .segmented{grid-column:1/-1;width:100%}.timesheet-panel .segmented button{flex:1}.timesheet-summary>div{min-height:62px;padding:8px 10px}.timesheet-summary dd{font-size:var(--text-md)}}@media (max-width:640px){.timesheet-panel .timesheet-table{min-width:760px;display:table}.timesheet-panel .timesheet-table thead{display:table-header-group}.timesheet-panel .timesheet-table tbody{display:table-row-group}.timesheet-panel .timesheet-table tr{border:0;display:table-row}.timesheet-panel .timesheet-table :is(th,td){width:auto;display:table-cell}.timesheet-panel .timesheet-table td:before{content:none!important}.timesheet-panel .timesheet-table>tbody>tr:not(.timesheet-detail-row)>td:last-child,.timesheet-panel .timesheet-detail-row>td{display:table-cell}.timesheet-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.timesheet-table-meta{align-items:flex-start}}@media print{@page{size:A4 landscape;margin:10mm}.timesheet-page-header .timesheet-header-actions,.timesheet-commandbar,.timesheet-table-meta .button-link{display:none!important}.timesheet-workspace{gap:8px;height:auto}.timesheet-panel{border:0}.timesheet-panel .employee-table-wrap,.timesheet-panel .calendar-scroll{max-height:none;overflow:visible}.timesheet-summary,.timesheet-calendar thead th,.timesheet-calendar .calendar-name-cell,.timesheet-table thead th{box-shadow:none!important;position:static!important}.timesheet-calendar thead,.timesheet-table thead{display:table-header-group}.timesheet-calendar tbody tr,.timesheet-table tbody tr,.schedule-calendar tbody tr{break-inside:avoid;page-break-inside:avoid}.timesheet-calendar td,.timesheet-calendar th,.schedule-calendar td,.schedule-calendar-cell>button,.calendar-legend span{-webkit-print-color-adjust:exact;print-color-adjust:exact}.timesheet-calendar{font-size:var(--text-xs)}.timesheet-calendar .calendar-name-cell{width:150px;min-width:150px;max-width:150px}.timesheet-calendar thead th:not(.calendar-name-cell){width:auto;min-width:0}.timesheet-calendar td.timesheet-cell,.timesheet-calendar tbody th.calendar-name-cell{height:auto}.timesheet-calendar-mark{line-height:1.6}.calendar-legend{break-inside:avoid;page-break-inside:avoid}.timesheet-print-title{gap:2px;margin:0 0 8px;display:grid!important}.timesheet-print-title strong{font-size:var(--text-sm)}.timesheet-print-title span{color:var(--muted);font-size:var(--text-xs)}}.master-class-section{gap:10px;min-width:0;max-width:100%;display:grid}.master-class-form{grid-template-columns:minmax(0,1fr);gap:10px;min-width:0;max-width:100%;display:grid}.master-class-form label,.master-class-comment{min-width:0;max-width:100%;color:var(--muted);font-size:var(--text-xs);gap:4px;font-weight:600;display:grid}.master-class-form label>select,.master-class-comment input{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.master-class-actions{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;max-width:100%;display:flex}.master-class-history-title{font-size:var(--text-md);margin:6px 0 0}.master-class-table>tbody>tr>td{vertical-align:top}.master-class-decision{gap:6px;min-width:210px;display:grid}.master-class-decision-buttons{flex-wrap:wrap;gap:6px;display:flex}.master-class-toolbar{max-width:100%;margin-bottom:10px;overflow-x:auto}.master-class-toolbar>button{flex:none}.vs-work-locked{color:var(--danger-text);font-size:var(--text-xs);cursor:help;align-items:center;gap:6px;font-weight:600;display:inline-flex}.attempt-locks-panel{gap:10px;display:grid}.attempt-lock-card{border:1px solid var(--line);border-radius:var(--radius-sm);gap:8px;padding:12px;display:grid}.attempt-lock-heading strong{font-size:var(--text-md);display:block}.attempt-lock-history{font-size:var(--text-xs);gap:4px;margin:0;padding-left:18px;display:grid}.attempt-lock-history li{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.attempt-lock-history strong{font-weight:600}.attempt-lock-history span,.attempt-lock-history small{color:var(--muted)}.attempt-lock-history small{flex-basis:100%}.attempt-lock-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.attempt-lock-actions input{flex:220px;min-width:0}@media (max-width:720px){.attempt-lock-actions{flex-direction:column;align-items:stretch}}.ai-waiting{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);gap:8px;max-width:420px;padding:14px 16px;display:grid}.ai-waiting-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.ai-waiting-label{color:var(--muted);font-size:var(--text-sm);font-weight:600}.ai-waiting-percent{font-size:var(--text-2xl);font-variant-numeric:tabular-nums;font-weight:600;line-height:1}.ai-waiting-track{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-muted);height:8px;position:relative;overflow:hidden}.ai-waiting-fill{border-radius:inherit;background:var(--primary);height:100%;transition:width .22s linear;display:block}.ai-waiting.is-done .ai-waiting-fill{background:var(--success);transition:width .18s ease-out}.ai-waiting.is-done .ai-waiting-percent{color:var(--success)}.ai-waiting-note{color:var(--muted);font-size:var(--text-xs);line-height:1.35}.ai-waiting:not(.is-done) .ai-waiting-fill{animation:1.8s ease-in-out infinite ai-waiting-breathe}@keyframes ai-waiting-breathe{0%,to{opacity:1}50%{opacity:.72}}@media (prefers-reduced-motion:reduce){.ai-waiting-fill{transition:none;animation:none}}.ai-error{justify-items:start;gap:8px;display:grid}.ai-retry-button{align-items:center;gap:6px;display:inline-flex}.ai-exchange-answer{gap:16px;display:grid}.ai-exchange-answer:empty{display:none}.ai-exchange-cancelled{color:var(--muted);font-size:var(--text-sm);margin:0 0 0 46px}.ai-answer.is-offline{border-color:var(--warning-border);background:var(--warning-bg)}.ai-answer-offline{color:var(--warning-text);font-size:var(--text-sm);align-items:flex-start;gap:8px;margin-bottom:-2px;font-weight:600;line-height:1.45;display:flex}.ai-answer-offline svg{flex:none;margin-top:1px}.ai-cancel-button{align-items:center;gap:6px;height:100%;min-height:52px;padding:8px 12px;display:inline-flex}.ai-composer textarea:read-only{color:var(--muted);background:var(--canvas);cursor:default}.ai-composer textarea:read-only::placeholder{color:var(--muted)}@media (max-width:720px){.ai-waiting{max-width:none;padding:12px 13px}.ai-waiting-percent{font-size:var(--text-xl)}}.periodic-review-card{gap:10px;display:grid}.periodic-review-form{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.periodic-review-form label{min-width:0;color:var(--muted);font-size:var(--text-xs);gap:4px;font-weight:600;display:grid}.periodic-review-form label>select{min-width:240px}.periodic-review-actions{align-items:center;gap:12px;display:flex}.periodic-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.periodic-table>tbody>tr>td{vertical-align:top}.employee-table.periodic-table,.employee-table.master-class-board-table,.employee-table.master-class-mine-table,.employee-table.review-queue-table{table-layout:fixed;width:100%;min-width:0}.employee-table.periodic-table{min-width:1080px}.employee-table.periodic-table>tbody>tr>td,.employee-table.master-class-board-table>tbody>tr>td{overflow:hidden}.periodic-table .cell-title,.periodic-table .cell-subtitle{text-overflow:ellipsis;max-width:100%;overflow:hidden}.periodic-table .employee-identity,.master-class-board-table .employee-identity{width:100%;min-width:0;max-width:100%}.periodic-table .employee-identity>div,.master-class-board-table .employee-identity>div{flex:auto;grid-template-columns:minmax(0,1fr);min-width:0;display:grid;overflow:hidden}.periodic-table .employee-identity strong,.master-class-board-table .employee-identity strong{overflow-wrap:anywhere;white-space:normal;min-width:0;display:block;overflow:hidden}.periodic-table .employee-identity span,.periodic-table .employee-identity .cell-subtitle{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.employee-table.periodic-table>thead>tr>th:nth-child(2),.employee-table.periodic-table>tbody>tr>td:nth-child(2){width:10%}.employee-table.periodic-table>thead>tr>th:nth-child(3),.employee-table.periodic-table>tbody>tr>td:nth-child(3){width:11%}.employee-table.periodic-table>thead>tr>th:nth-child(4),.employee-table.periodic-table>tbody>tr>td:nth-child(4){width:12%}.employee-table.periodic-table>thead>tr>th:nth-child(5),.employee-table.periodic-table>tbody>tr>td:nth-child(5){width:13%}.employee-table.periodic-table>thead>tr>th:nth-child(6),.employee-table.periodic-table>tbody>tr>td:nth-child(6){width:16%}.employee-table.periodic-table>thead>tr>th:nth-child(7),.employee-table.periodic-table>tbody>tr>td:nth-child(7){width:10%}.employee-table.periodic-table>tbody>tr>td:nth-child(3),.employee-table.periodic-table>tbody>tr>td:nth-child(4){white-space:nowrap;font-variant-numeric:tabular-nums}.employee-table.master-class-board-table>thead>tr>th:first-child,.employee-table.master-class-board-table>tbody>tr>td:first-child{width:24%}.employee-table.master-class-board-table>thead>tr>th:nth-child(2){width:20%}.employee-table.master-class-board-table>thead>tr>th:nth-child(3){width:16%}.employee-table.master-class-board-table>thead>tr>th:nth-child(4){width:11%}.employee-table.master-class-board-table>thead>tr>th:nth-child(5){width:12%}.employee-table.master-class-board-table>thead>tr>th:nth-child(6){width:17%}.master-class-mine-table>thead>tr>th:first-child{width:34%}.master-class-mine-table>thead>tr>th:nth-child(2){width:28%}.master-class-mine-table>thead>tr>th:nth-child(3){width:18%}.master-class-mine-table>thead>tr>th:nth-child(4){width:20%}.master-class-mine-table td,.master-class-mine-table .cell-title,.master-class-mine-table .cell-subtitle{white-space:normal;overflow-wrap:anywhere;max-width:100%}.master-class-section .table-wrap{max-width:100%;overflow:hidden}@media (min-width:641px){.employee-table.review-queue-table{min-width:1200px}.employee-table.review-queue-table>tbody>tr>td{padding-top:21px;padding-bottom:21px;overflow:hidden}.employee-table.review-queue-table>thead>tr>th:first-child,.employee-table.review-queue-table>tbody>tr>td:first-child{width:13%}.employee-table.review-queue-table>thead>tr>th:nth-child(2),.employee-table.review-queue-table>tbody>tr>td:nth-child(2){width:22%}.employee-table.review-queue-table>thead>tr>th:nth-child(3),.employee-table.review-queue-table>tbody>tr>td:nth-child(3){width:14%}.employee-table.review-queue-table>thead>tr>th:nth-child(4),.employee-table.review-queue-table>tbody>tr>td:nth-child(4){width:10%}.employee-table.review-queue-table>thead>tr>th:nth-child(5),.employee-table.review-queue-table>tbody>tr>td:nth-child(5){width:7%}.employee-table.review-queue-table>thead>tr>th:nth-child(6),.employee-table.review-queue-table>tbody>tr>td:nth-child(6),.employee-table.review-queue-table>thead>tr>th:nth-child(7),.employee-table.review-queue-table>tbody>tr>td:nth-child(7){width:13%}.employee-table.review-queue-table>thead>tr>th:nth-child(8),.employee-table.review-queue-table>tbody>tr>td:nth-child(8){width:8%}.review-queue-table .cell-title,.review-queue-table .cell-subtitle{text-overflow:ellipsis;max-width:100%;overflow:hidden}.review-queue-table>tbody>tr>td:nth-child(5){text-align:center;font-variant-numeric:tabular-nums}.review-queue-table>tbody>tr>td:nth-child(8){text-align:right}}.review-queue-toolbar{flex-wrap:wrap}.review-queue-toolbar select{min-width:160px}.cell-note{max-width:100%;color:var(--muted);font-size:var(--text-xs);white-space:normal;line-height:1.45;display:block}@media (max-width:720px){.periodic-review-form{flex-direction:column;align-items:stretch}.periodic-review-form label>select{min-width:0}}.app-shell[data-role=hr] .brand,.app-shell[data-role=admin] .brand{min-width:38px;margin-right:6px}@media (min-width:821px) and (max-width:1366px){.app-shell:not([data-role=hr]):not([data-role=admin]) .brand-copy{display:none}}.app-shell[data-role=hr] .tab-strip,.app-shell[data-role=admin] .tab-strip{justify-content:flex-start}.app-shell[data-role=hr] .tab-link,.app-shell[data-role=admin] .tab-link{flex:none;min-width:0}.app-shell[data-role=hr] .topbar-search-anchor,.app-shell[data-role=admin] .topbar-search-anchor{flex:0 0 148px;min-width:148px;max-width:148px;margin-left:0}.app-shell[data-role=hr] .topbar-search input,.app-shell[data-role=admin] .topbar-search input{text-overflow:ellipsis;min-width:0}.employee-development-cell{min-width:0}.employee-coefficient-inline{white-space:normal;flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.employee-coefficient-inline>span{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-muted);min-height:21px;color:var(--ink);font-size:var(--text-xs);font-variant-numeric:tabular-nums;align-items:baseline;gap:3px;padding:2px 6px;display:inline-flex}.employee-coefficient-inline b{color:var(--muted);font-size:var(--text-xs);letter-spacing:.02em}.employee-payroll-summary{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);gap:10px;min-width:0;padding:14px;display:grid}.employee-payroll-summary-figures{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.employee-payroll-summary-figures>div{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-muted);align-content:start;gap:3px;min-width:0;padding:10px 12px;display:grid}.employee-payroll-summary-figures dt{color:var(--muted);font-size:var(--text-xs);font-weight:600}.employee-payroll-summary-figures dd{overflow-wrap:anywhere;color:var(--ink);font-size:var(--text-md);font-variant-numeric:tabular-nums;margin:0;font-weight:600}.employee-payroll-summary-usd,.employee-payroll-summary-period,.employee-payroll-summary-note{color:var(--muted);font-size:var(--text-xs)}.employee-payroll-summary-note{margin:0}.employee-payroll-summary-expandable{padding:0!important}.employee-payroll-summary-trigger{border-radius:inherit;width:100%;min-height:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.employee-payroll-summary-trigger:hover{background:var(--surface-hover)}.employee-payroll-summary-trigger:focus-visible{box-shadow:var(--focus-ring);outline:0}.employee-payroll-summary-trigger-copy{gap:3px;min-width:0;display:grid}.employee-payroll-summary-term{color:var(--muted);font-size:var(--text-xs);font-weight:600}.employee-payroll-summary-amount{overflow-wrap:anywhere;color:var(--ink);font-size:var(--text-md);font-variant-numeric:tabular-nums;font-weight:600}.employee-payroll-summary-chevron{color:var(--muted);font-size:var(--text-lg);flex:none;line-height:1;transition:transform .18s}.employee-payroll-summary-trigger[aria-expanded=true] .employee-payroll-summary-chevron{transform:rotate(180deg)}.employee-payroll-history{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-muted);gap:10px;padding:12px;display:grid}.employee-payroll-history-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.employee-payroll-history-head span{color:var(--muted);font-size:var(--text-xs)}.employee-payroll-history-list{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--line);gap:1px;display:grid;overflow:hidden}.employee-payroll-history-row{background:var(--surface-raised);font-variant-numeric:tabular-nums;grid-template-columns:minmax(110px,1fr) minmax(110px,auto) minmax(110px,auto);align-items:center;gap:12px;padding:9px 11px;display:grid}.employee-payroll-history-row strong{text-align:right}.employee-payroll-history-row small{color:var(--muted);text-align:right}.employee-work-finance{gap:16px;min-width:0;display:grid}.employee-work-finance-summary{order:10}.employee-work-finance-production-summary{order:11}.employee-work-finance-months{gap:8px;display:grid}.employee-work-finance-month{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-raised);overflow:hidden}.employee-work-finance-month>summary{cursor:pointer;justify-content:space-between;align-items:baseline;gap:12px;padding:12px 14px;display:flex}.employee-work-finance-month>summary span{color:var(--muted);font-size:var(--text-sm)}.employee-work-finance-month-facts{border-top:1px solid var(--line);background:var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;display:grid}.employee-work-finance-month-facts>div{background:var(--surface-raised);gap:3px;padding:10px 12px;display:grid}.employee-work-finance-month-facts dt{color:var(--muted);font-size:var(--text-xs)}.employee-work-finance-month-facts dd{margin:0;font-weight:600}.employee-work-finance-head{grid-template-columns:minmax(0,1fr) auto;align-items:end}.employee-work-finance-period{align-items:end;gap:var(--space-2);flex-wrap:wrap;display:flex}.employee-work-finance-period label{min-width:120px;color:var(--muted);font-size:var(--text-xs);gap:5px;font-weight:600;display:grid}.employee-work-finance-period select{min-width:0}.employee-work-finance-kpis{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);flex-wrap:wrap;gap:0;display:flex;overflow:hidden}.employee-work-finance-kpis section{border-top:1px solid var(--line);border-left:1px solid var(--line);background:0 0;flex:11rem;align-content:start;gap:5px;min-width:0;margin:-1px 0 0 -1px;padding:14px;display:grid}.employee-work-finance-kpis span,.employee-work-finance-kpis small{color:var(--muted);font-size:var(--text-xs);font-weight:600}.employee-work-finance-kpis strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:clamp(18px,2vw,24px);line-height:1.15}.employee-work-finance-section{min-width:0;padding:16px}.employee-work-finance-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.employee-work-finance-table{min-width:720px}.employee-work-finance-breakdown,.employee-work-finance-absence-summary{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--line);gap:1px;margin:0;display:grid;overflow:hidden}.employee-work-finance-breakdown>div,.employee-work-finance-absence-summary>div{background:var(--surface-raised);justify-content:space-between;align-items:baseline;gap:16px;padding:10px 12px;display:flex}.employee-work-finance-breakdown dt,.employee-work-finance-absence-summary dt{color:var(--muted)}.employee-work-finance-breakdown dd,.employee-work-finance-absence-summary dd{font-variant-numeric:tabular-nums;text-align:right;margin:0;font-weight:600}.employee-work-finance-breakdown .is-total{border-top:2px solid var(--ink);margin-top:1px}.employee-work-finance-breakdown .is-total dt{color:var(--ink);font-weight:600}.employee-work-finance-details{border-top:1px solid var(--line);margin-top:12px}.employee-work-finance-details summary{color:var(--primary-text);cursor:pointer;padding:12px 0 4px;font-weight:600}.employee-work-finance-details article{border-bottom:1px solid var(--line);grid-template-columns:minmax(140px,1fr) auto;gap:3px 12px;padding:10px 0;display:grid}.employee-work-finance-details article small{color:var(--muted);grid-column:1/-1}.employee-work-finance-absence-year h3{border-bottom:1px solid var(--line);font-size:var(--text-sm);justify-content:space-between;align-items:baseline;gap:12px;margin:14px 0 0;padding-bottom:6px;display:flex}.employee-work-finance-absence-year h3 span{color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-weight:600}.employee-work-finance-month-note{border-top:1px solid var(--line);margin:0;padding:10px 12px}.production-analytics{gap:18px;display:grid}.production-analytics-grid{grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));gap:16px;display:grid}.analytics-table .analytics-empty-row{padding:var(--space-5) var(--space-4);color:var(--muted);font-size:var(--text-sm);text-align:center}.production-dimension-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);min-width:0;overflow:hidden}.production-dimension-head{border-bottom:1px solid var(--line);background:var(--surface-muted);justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:11px 14px;display:flex}.production-dimension-head h3{font-size:var(--text-sm);margin:0}.production-dimension-head p{color:var(--muted);font-size:var(--text-xs);margin:3px 0 0}.production-dimension-head>span{border-radius:var(--radius-pill);min-width:28px;height:28px;color:var(--primary-text);background:var(--primary-soft);font-size:var(--text-xs);place-items:center;padding:0 7px;font-weight:600;display:grid}.production-dimension-card .analytics-table-wrap{box-shadow:none;border:0;border-radius:0}.production-show-all{border:0;border-top:1px solid var(--line);width:100%;min-height:42px;color:var(--primary-text);background:var(--surface-raised);cursor:pointer;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-weight:600;display:flex}.production-show-all:hover{background:var(--surface-muted)}.production-show-all:focus-visible{z-index:1;box-shadow:inset 0 0 0 2px var(--focus-ring-color);outline:0;position:relative}.production-show-all svg{transition:transform .16s}.production-show-all[aria-expanded=true] svg{transform:rotate(90deg)}.production-analytics-drill{border-top:1px solid var(--line)}.production-analytics-drill summary{color:var(--primary-text);cursor:pointer;padding:12px 0;font-weight:600}.production-analytics-drill td small{color:var(--muted);display:block}@media (max-width:760px){.employee-work-finance-head,.employee-work-finance-columns,.production-analytics-grid{grid-template-columns:minmax(0,1fr)}.employee-work-finance-period{width:100%}.employee-work-finance-period label{flex:120px}}.vc-gantt{gap:8px;min-width:760px;display:grid}.vc-gantt-week{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--line);gap:1px;padding-left:34px;display:grid;position:relative;overflow:hidden}.vc-gantt-dates,.vc-gantt-track,.vc-gantt-more{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.vc-gantt-date{background:var(--surface-muted);min-width:0;color:var(--ink);font-size:var(--text-xs);font-variant-numeric:tabular-nums;padding:7px 9px}.vc-gantt-date.is-weekend,.vc-gantt-date.is-holiday{color:var(--danger-text)}.vc-gantt-date.is-outside{color:var(--muted);opacity:.65}.vc-gantt-date.is-today{box-shadow:inset 0 -3px 0 var(--primary);font-weight:600}.vc-gantt-track{min-height:calc(12px + var(--vc-lanes,1) * (var(--vc-bar-h) + 3px));background:var(--surface-raised);align-content:start;gap:3px 2px;padding:7px 3px;position:relative}.vc-gantt-track .vc-bar{z-index:1;position:relative}.vc-gantt-more{background:var(--surface-raised);min-height:18px;padding:0 3px 4px}.vc-gantt-more span{color:var(--muted);font-size:var(--text-xs)}.vc-gantt-weekno{z-index:2;border-right:1px solid var(--line);background:var(--surface-muted);width:34px;color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;writing-mode:vertical-rl;place-items:center;font-weight:600;display:grid;position:absolute;inset:0 auto 0 0;transform:rotate(180deg)}.vc-body{max-width:100%;overflow-x:auto}.employee-table.periodic-table>thead>tr>th:first-child,.employee-table.periodic-table>tbody>tr>td:first-child{width:25%}.employee-table.periodic-table>thead>tr>th:nth-child(5),.employee-table.periodic-table>tbody>tr>td:nth-child(5){width:16%;min-width:148px}.periodic-table .status-pill{white-space:normal;max-width:100%;line-height:1.3}.ai-mentor-shell{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);min-height:calc(100dvh - 116px);box-shadow:var(--shadow-none);grid-template-columns:272px minmax(0,1fr);gap:0;overflow:hidden}.employee-vacation-allowance{gap:16px;display:grid}.employee-vacation-allowance-fields{grid-template-columns:minmax(140px,.45fr) minmax(180px,.65fr) auto;align-items:end;gap:12px;display:grid}.employee-vacation-allowance-fields label{gap:6px;display:grid}.employee-vacation-allowance-fields label>span{color:var(--muted);font-size:var(--text-xs);font-weight:600}@media (max-width:720px){.employee-vacation-allowance-fields{grid-template-columns:minmax(0,1fr)}}.my-absences-page{flex-direction:column;display:flex}.my-absences-page>.absence-application-panel{border-color:var(--line);background:var(--surface-raised);box-shadow:none;order:-2;overflow:hidden}.my-absences-page>.absence-balance-panel{order:-1}.absence-application-panel .section-heading{align-items:flex-start;margin-bottom:18px}.absence-application-panel .section-heading p{margin:5px 0 0}.absence-application-panel .absence-form{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);padding:18px}.absence-history-heading{align-items:flex-start;margin-bottom:18px}.absence-history-heading p{color:var(--muted);margin:5px 0 0}.absence-history-list{gap:14px;display:grid}.absence-history-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-sm);grid-template-columns:minmax(0,1fr) minmax(220px,.32fr);gap:20px;padding:20px;display:grid}.absence-history-card-title{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.absence-history-card-title h3{margin:5px 0 0;font-size:1.08rem}.absence-history-summary{color:var(--ink);margin:12px 0 16px}.absence-history-reason{color:var(--muted);margin:-8px 0 16px}.absence-history-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.absence-history-facts>div{border-radius:var(--radius-lg);background:var(--surface-muted);padding:10px 12px}.absence-history-facts dt{color:var(--muted);font-size:.78rem}.absence-history-facts dd{margin:4px 0 0;font-weight:600}.absence-history-card-side{border-left:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:12px;padding-left:20px;display:flex}.absence-document-status{gap:5px;display:grid}.absence-document-status>span:first-child{color:var(--muted);font-size:.78rem}.absence-record-number{color:var(--muted)}@media (max-width:820px){.absence-history-card{grid-template-columns:minmax(0,1fr)}.absence-history-card-side{border-top:1px solid var(--line);border-left:0;padding:14px 0 0}.absence-history-facts{grid-template-columns:minmax(0,1fr)}}.employee-promotion-action{border:1px solid color-mix(in srgb, var(--primary) 38%, var(--line));border-radius:var(--radius-md);width:fit-content;color:var(--primary-text);background:color-mix(in srgb, var(--primary) 7%, var(--surface-raised));font-size:var(--text-xs);cursor:pointer;margin-top:7px;padding:6px 9px;font-weight:600;display:inline-flex}.employee-promotion-action:hover{color:#fff;background:var(--primary)}.employee-promotion-action:disabled{cursor:wait;opacity:.65}.employee-promotion-error{color:var(--danger-text)}.ai-history{border:0;border-right:1px solid var(--line);background:var(--surface-muted);width:272px;box-shadow:none;border-radius:0;transition:width .18s,box-shadow .18s}.ai-history-collapse{border-radius:var(--radius-md);width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.ai-history-collapse:hover{color:var(--ink);background:var(--surface)}.ai-history-collapse:focus-visible{color:var(--ink);background:var(--surface);outline:2px solid var(--focus-ring-color);outline-offset:2px}.ai-history-head strong{flex:auto}.ai-mentor-shell.is-history-collapsed{grid-template-columns:56px minmax(0,1fr)}.ai-history.is-collapsed{z-index:8;width:56px;padding-inline:11px;overflow:hidden}.ai-history.is-collapsed:not(:hover):not(:focus-within)>:not(.ai-history-head){visibility:hidden;pointer-events:none}.ai-history.is-collapsed:not(:hover):not(:focus-within) .ai-history-head strong,.ai-history.is-collapsed:not(:hover):not(:focus-within) .ai-history-close{display:none}.ai-history.is-collapsed:hover,.ai-history.is-collapsed:focus-within{width:272px;box-shadow:18px 0 34px color-mix(in srgb, var(--ink) 18%, transparent);padding-inline:12px}.ai-history.is-collapsed:hover .ai-history-head,.ai-history.is-collapsed:focus-within .ai-history-head{justify-content:flex-start}.ai-history-list{overscroll-behavior:contain;scrollbar-gutter:stable}.ai-mentor{background:var(--surface-raised);flex-direction:column;min-width:0;min-height:640px;display:flex}.assistant-page :where(.ai-question,.ai-answer,.ai-answer p,.ai-answer-list li,.ai-answer-procedure li,.ai-composer textarea,.ai-history,button,input){font-size:var(--text-sm)}.ai-mentor-log{width:min(100%,880px);box-shadow:none;background:0 0;border:0;border-radius:0;margin:0 auto;padding:18px 28px 120px;overflow:visible}.ai-exchange{border-bottom-color:var(--line);gap:18px;padding:24px 0}.ai-message{grid-template-columns:36px minmax(0,1fr);gap:14px}.ai-answer{background:0 0;border:0;max-width:none;padding:0}.ai-question{border-radius:var(--radius-lg) var(--radius-lg) var(--radius-sm) var(--radius-lg);background:var(--surface-muted);justify-self:end;max-width:min(680px,88%);padding:10px 14px;display:inline-block}.ai-mentor.has-history>.ai-composer{z-index:4;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);width:min(100% - 48px,840px);box-shadow:0 12px 34px color-mix(in srgb, var(--ink) 14%, transparent);margin:auto auto 18px;padding:10px;position:sticky;bottom:0}.ai-mentor.has-history>.ai-composer textarea{border-radius:var(--radius-lg);background:var(--surface-muted);min-height:58px}.ai-welcome{width:min(100% - 40px,820px);box-shadow:none;background:0 0;border:0;margin:auto}html[data-theme=dark] :where(.table-wrap,.audit-table-wrap,.news-page-card,.employee-table tr,.audit-table tr){background:var(--surface-raised)!important}html[data-theme=dark] :where(.ai-suggestions button,.ai-answer,.ai-source-chip,.team-create-disclosure[open]>summary){background:var(--surface-muted)}@media (max-width:1180px){.app-shell[data-role=hr] .tab-strip,.app-shell[data-role=admin] .tab-strip{display:none}.app-shell[data-role=hr] .mobile-navigation-toggle,.app-shell[data-role=admin] .mobile-navigation-toggle{display:grid}.app-shell[data-role=hr] .topbar-search-anchor,.app-shell[data-role=admin] .topbar-search-anchor{margin-left:auto}}.competency-page{gap:20px;display:grid}.competency-signals{gap:14px;display:grid}.competency-signal-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.competency-signal{border-radius:var(--radius-sm);background:var(--surface-muted);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.competency-signal p{color:var(--muted);font-size:var(--text-sm);margin:3px 0 0}.competency-signal-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.competency-filters{grid-template-columns:minmax(240px,1fr) repeat(2,minmax(180px,.5fr));gap:12px;margin-bottom:16px;display:grid}.competency-table th small{color:var(--muted);margin-top:3px;font-weight:400;display:block}.competency-table td:nth-child(4){flex-wrap:wrap;gap:4px 10px;display:flex}.competency-table td:nth-child(4) a{color:var(--primary-text);text-underline-offset:3px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.competency-table td:nth-child(4) a:hover{text-decoration-color:currentColor}.competency-coverage{border-radius:var(--radius-pill);min-height:26px;color:var(--muted);background:var(--surface-raised);font-size:var(--text-xs);white-space:nowrap;align-items:center;padding:3px 8px;font-weight:600;display:inline-flex}.competency-coverage-uncovered{color:var(--danger-text);background:var(--danger-bg)}.competency-coverage-single{color:var(--warning-text);background:var(--warning-bg)}.competency-coverage-covered{color:var(--success);background:var(--success-bg)}@media (max-width:760px){.competency-filters,.competency-signal{grid-template-columns:minmax(0,1fr)}.competency-signal-actions{justify-content:flex-start}.employee-payroll-summary-figures{grid-template-columns:minmax(0,1fr)}.employee-payroll-history-head{flex-direction:column;align-items:flex-start;gap:2px}.employee-payroll-history-row{grid-template-columns:1fr auto}.employee-payroll-history-row small{grid-column:1/-1}.vc-gantt{min-width:680px}.ai-mentor-shell{grid-template-columns:minmax(0,1fr);min-height:0}.ai-mentor{min-height:560px}.ai-mentor-log{padding-inline:16px}.ai-mentor.has-history>.ai-composer{width:calc(100% - 24px)}}@container assistant (max-width:808px){.ai-mentor-shell,.ai-mentor-shell.is-history-collapsed{grid-template-columns:minmax(0,1fr)}.ai-history,.ai-history.is-collapsed{width:min(320px,88vw);box-shadow:var(--shadow-none);padding:12px}.ai-history.is-collapsed:not(:hover):not(:focus-within)>:not(.ai-history-head){visibility:inherit;pointer-events:auto}.ai-history.is-collapsed:not(:hover):not(:focus-within) .ai-history-head strong{display:block}.ai-history-collapse{display:none}}.manager-notes-panel{border-inline-start:3px solid var(--primary)}.manager-notes-panel .privacy-hint{align-items:center;gap:7px;margin:0 0 14px;display:flex}.manager-notes-list{margin-bottom:16px}.employee-shared-notes{gap:14px;display:grid}.employee-notification-trigger{border:1px solid var(--line-strong,var(--line));border-radius:var(--radius-md);background:var(--surface-raised);min-height:42px;color:var(--ink);box-shadow:var(--shadow-sm);font-size:var(--text-sm);cursor:pointer;align-items:center;gap:9px;padding:5px 11px 5px 6px;font-weight:600;transition:border-color .16s,background .16s,transform .16s,box-shadow .16s;display:inline-flex}.employee-notification-trigger:hover{border-color:color-mix(in srgb,var(--primary) 44%,var(--line));background:var(--surface-muted);box-shadow:var(--shadow-sm)}.employee-notification-trigger:active{box-shadow:none;transform:none}.employee-notification-trigger:focus-visible{outline:3px solid var(--focus-ring-color);outline-offset:3px}.employee-notification-trigger:disabled{opacity:.48;cursor:not-allowed;box-shadow:none;transform:none}.employee-notification-trigger-icon{border-radius:var(--radius-md);background:var(--brand-charcoal);width:30px;height:30px;color:var(--text-on-primary);place-items:center;display:grid}.employee-notification-panel{background:var(--surface-raised);text-align:left;animation:.18s ease-out feedback-panel-in;display:grid;position:relative;overflow:hidden;border:1px solid var(--line-strong,var(--line))!important;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-overlay)!important;gap:18px!important;margin-top:10px!important;padding:0!important}.employee-notification-panel:before{content:"";background:var(--primary);width:3px;position:absolute;inset:0 auto 0 0}.employee-notification-panel-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:20px 22px 0 24px;display:grid}.employee-notification-heading-icon{border-radius:var(--radius-md);background:var(--brand-charcoal);width:40px;height:40px;color:var(--text-on-primary);place-items:center;display:grid}.employee-notification-title{color:var(--ink);font-family:var(--font-heading),var(--font-body),sans-serif;font-size:var(--text-lg);letter-spacing:-.015em;margin:0;font-weight:600}.employee-notification-panel-head p:last-child{color:var(--muted);font-size:var(--text-sm);margin:2px 0 0}.employee-notification-close{align-self:start}.employee-feedback-recipient{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-muted);align-items:center;gap:11px;margin:0 22px 0 24px;padding:11px 12px;display:flex}.employee-feedback-avatar{background:var(--brand-charcoal);width:34px;height:34px;color:var(--text-inverse);font-size:var(--text-sm);border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid!important}.employee-feedback-recipient>span:nth-child(2){gap:1px;min-width:0;display:grid}.employee-feedback-recipient small{color:var(--muted);font-size:var(--text-xs);font-weight:600}.employee-feedback-recipient strong{color:var(--ink);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.employee-feedback-private{color:var(--muted);font-size:var(--text-xs);align-items:center;gap:5px;margin-left:auto;font-weight:600;display:inline-flex!important}.employee-feedback-section{gap:9px;margin:0 22px 0 24px;display:grid}.employee-feedback-section-head{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.employee-feedback-section-head label,.employee-feedback-section-label{color:var(--ink);font-size:var(--text-sm);font-weight:600}.employee-feedback-section-head small,.employee-notification-count{color:var(--muted);font-size:var(--text-xs);font-weight:500}.employee-notification-count.is-low{color:var(--danger-text)}.employee-notification-panel textarea{resize:vertical;width:100%;transition:border-color .14s,box-shadow .14s,background .14s;min-height:132px!important}.employee-feedback-message .form-hint{color:var(--muted);font-size:var(--text-xs);margin:0}.employee-video-picker{border:1px dashed var(--line-strong,var(--line));border-radius:var(--radius-md);cursor:pointer;background:var(--surface-muted);align-items:center;min-height:70px;padding:12px 14px;transition:border-color .15s,background .15s;position:relative;color:var(--ink)!important;grid-template-columns:auto minmax(0,1fr) auto!important;justify-content:stretch!important;gap:12px!important;display:grid!important}.employee-video-picker:hover{border-color:var(--primary);background:color-mix(in srgb,var(--surface-muted) 88%,var(--primary-soft))}.employee-video-picker:focus-within{outline:3px solid var(--focus-ring-color);outline-offset:2px}.employee-video-picker input{opacity:0;block-size:1px;inline-size:1px;position:absolute}.employee-video-picker-icon{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);width:38px;height:38px;color:var(--primary-text);place-items:center;display:grid}.employee-video-picker>span:nth-child(2),.employee-video-file{gap:2px;min-width:0;display:grid}.employee-video-picker strong,.employee-video-file strong{color:var(--ink);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.employee-video-picker small,.employee-video-file small{color:var(--muted);font-size:var(--text-xs);font-weight:500}.employee-video-picker-action{color:var(--muted)}.employee-photo-attachments{grid-template-columns:repeat(auto-fill,minmax(min(88px,100%),1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.employee-photo-attachments li{aspect-ratio:1;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-muted);position:relative;overflow:hidden}.employee-photo-attachments img{object-fit:cover;width:100%;height:100%;display:block}.employee-photo-remove{background:color-mix(in srgb,var(--ink) 72%,transparent);width:28px;height:28px;color:var(--surface-raised);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:4px;right:4px}.employee-photo-remove:focus-visible{outline:3px solid var(--focus-ring-color);outline-offset:1px}.employee-video-attachment{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-muted);grid-template-columns:144px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px;display:grid}.employee-video-preview{border-radius:var(--radius-md);background:var(--media-bg);overflow:hidden}.employee-video-preview video{aspect-ratio:16/9;object-fit:cover;background:var(--media-bg);width:144px;display:block}.employee-video-file>span{color:var(--success);font-size:var(--text-xs);align-items:center;gap:6px;font-weight:600;display:flex}.employee-video-remove{align-items:center;gap:6px;display:inline-flex}.employee-video-uploading{color:var(--muted);font-size:var(--text-xs);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.employee-video-progress{width:100%;height:4px;accent-color:var(--primary)}.employee-feedback-error{border:1px solid color-mix(in srgb,var(--danger) 30%,var(--line));border-radius:var(--radius-md);background:var(--danger-bg);align-items:flex-start;gap:8px;margin:0 22px 0 24px;padding:10px 12px;display:flex}.employee-notification-actions{border-top:1px solid var(--line);background:color-mix(in srgb,var(--surface-muted) 68%,var(--surface-raised));justify-content:flex-end;align-items:center;gap:9px;padding:16px 22px 18px 24px;display:flex}.employee-notification-actions .button{flex:none!important;width:auto!important}.employee-notification-actions .button-primary{min-width:190px}@keyframes feedback-panel-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.employee-notification-panel{border-radius:var(--radius-lg)!important;gap:15px!important}.employee-notification-panel-head{padding:16px 16px 0 18px}.employee-notification-panel-head p:last-child{display:none}.employee-feedback-recipient,.employee-feedback-section{margin-inline:18px 16px}.employee-feedback-private{display:none!important}.employee-feedback-section-head{flex-direction:column;align-items:flex-start;gap:2px}.employee-video-attachment{grid-template-columns:minmax(0,1fr)}.employee-video-preview video{width:100%}.employee-video-remove{justify-self:start}.employee-notification-actions{grid-template-columns:minmax(0,1fr);padding:14px 16px 16px 18px;display:grid}.employee-notification-actions .button{min-width:0;width:100%!important}.employee-notification-actions .button-primary{grid-row:1}}@media (max-width:420px){.employee-notification-trigger{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.employee-notification-panel,.employee-notification-trigger{transition:none;animation:none}}.feedback-workspace,.feedback-detail{gap:20px;display:grid}.feedback-page-head,.feedback-detail-head{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:flex-end;gap:24px;padding:24px 26px;display:flex}.feedback-page-head h1,.feedback-detail-head h1{letter-spacing:-.035em;margin:4px 0 5px;font-size:clamp(1.65rem,3vw,2.35rem)}.feedback-page-head p,.feedback-detail-head p{max-width:720px;color:var(--muted);margin:0}.feedback-summary{border-radius:var(--radius-md);background:var(--surface-muted);gap:1px;min-width:150px;padding:14px 16px;display:grid}.feedback-summary strong{color:var(--ink);font-size:1.5rem;line-height:1}.feedback-summary span{color:var(--muted);font-size:var(--text-xs)}.feedback-tabs{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-muted);scrollbar-width:thin;gap:4px;padding:4px;display:flex;overflow-x:auto}.feedback-tabs button{border-radius:var(--radius-md);min-height:42px;color:var(--muted);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:8px;padding:8px 13px;font-weight:600;display:inline-flex}.feedback-tabs button:hover{color:var(--ink);background:var(--surface-raised)}.feedback-tabs button.is-active{color:var(--ink);background:var(--surface-raised);box-shadow:0 1px 4px color-mix(in srgb,var(--ink) 10%,transparent)}.feedback-tabs button:focus-visible{outline:3px solid var(--focus-ring-color);outline-offset:1px}.feedback-tabs button span{border-radius:var(--radius-pill);background:var(--surface);min-width:23px;height:23px;color:var(--muted);font-size:var(--text-xs);place-items:center;display:grid}.feedback-toolbar{grid-template-columns:minmax(260px,1fr) minmax(180px,.35fr) minmax(170px,.3fr);gap:10px;display:grid}.feedback-toolbar label,.feedback-search{min-width:0}.feedback-toolbar input,.feedback-toolbar select{width:100%}.feedback-search{align-items:center;display:flex;position:relative}.feedback-search svg{color:var(--muted);pointer-events:none;position:absolute;left:14px}.feedback-search input{padding-left:41px}.feedback-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.feedback-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);min-width:0;box-shadow:var(--shadow-sm);flex-direction:column;gap:15px;padding:19px 20px 17px 23px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;position:relative;overflow:hidden}.feedback-card:hover{border-color:var(--line-strong,var(--line));box-shadow:var(--shadow-none)}.feedback-card-rail{background:var(--line);width:3px;position:absolute;inset:0 auto 0 0}.feedback-card-attention .feedback-card-rail{background:var(--danger-fill)}.feedback-card-pending .feedback-card-rail,.feedback-card-progress .feedback-card-rail{background:var(--warning-text)}.feedback-card-success .feedback-card-rail{background:var(--success)}.feedback-card.is-unread{border-color:color-mix(in srgb,var(--primary) 25%,var(--line))}.feedback-card-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.feedback-author-avatar{background:var(--brand-charcoal);width:38px;height:38px;color:var(--text-inverse);font-size:var(--text-xs);border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid}.feedback-author{gap:1px;min-width:0;display:grid}.feedback-author strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.feedback-author span,.feedback-timeline-card header span{color:var(--muted);font-size:var(--text-xs)}.feedback-status{border-radius:var(--radius-pill);min-height:28px;font-size:var(--text-xs);white-space:nowrap;align-items:center;padding:4px 9px;font-weight:600;display:inline-flex}.feedback-status-attention{color:var(--danger-text);background:var(--danger-bg)}.feedback-status-neutral{color:var(--muted);background:var(--surface-muted)}.feedback-status-progress,.feedback-status-pending{color:var(--warning-text);background:var(--warning-bg)}.feedback-status-success{color:var(--success);background:var(--success-bg)}.feedback-context{color:var(--muted);font-size:var(--text-xs);align-items:center;gap:7px;margin:0;font-weight:600;display:flex}.feedback-card-text{min-height:48px;color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.55;display:-webkit-box;overflow:hidden}.feedback-video-trigger{border:1px solid var(--line);border-radius:var(--radius-md);min-height:50px;color:var(--ink);background:var(--surface-muted);font:inherit;font-size:var(--text-sm);cursor:pointer;align-items:center;gap:10px;padding:8px 12px;font-weight:600;display:flex}.feedback-video-trigger span{border-radius:var(--radius-md);width:32px;height:32px;color:var(--text-inverse);background:var(--brand-charcoal);place-items:center;display:grid}.feedback-video-trigger:hover{border-color:var(--primary)}.feedback-video-trigger:focus-visible,.feedback-open-link:focus-visible{outline:3px solid var(--focus-ring-color);outline-offset:2px}.feedback-inline-video,.feedback-detail-video{border-radius:var(--radius-lg);background:var(--media-bg);overflow:hidden}.feedback-inline-video video,.feedback-detail-video video{aspect-ratio:16/9;background:var(--media-bg);object-fit:contain;width:100%;display:block}.feedback-media-loading{min-height:150px;color:var(--text-inverse);background:var(--media-bg);font-size:var(--text-sm);justify-content:center;align-items:center;gap:9px;display:flex}.feedback-card-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:2px;display:flex}.feedback-card-footer time{color:var(--muted);font-size:var(--text-xs)}.feedback-open-link{min-height:36px;color:var(--primary-text);font-size:var(--text-sm);align-items:center;gap:6px;font-weight:600;text-decoration:none;display:inline-flex}.feedback-empty{border:1px dashed var(--line-strong,var(--line));border-radius:var(--radius-lg);min-height:270px;color:var(--muted);background:var(--surface-raised);text-align:center;align-content:center;place-items:center;gap:9px;padding:28px;display:grid}.feedback-empty p{max-width:520px;margin:0}.feedback-empty-icon{width:54px;height:54px;color:var(--success);background:var(--success-bg);border-radius:50%;place-items:center;display:grid}.feedback-detail{max-width:980px;margin-inline:auto}.feedback-detail-head{align-items:center}.feedback-flow{gap:18px;display:grid;position:relative}.feedback-flow:before{content:"";background:var(--line);width:1px;position:absolute;top:22px;bottom:22px;left:20px}.feedback-timeline-item{grid-template-columns:42px minmax(0,1fr);gap:14px;display:grid;position:relative}.feedback-timeline-marker{z-index:1;border:1px solid var(--line);width:42px;height:42px;color:var(--ink);background:var(--surface-raised);border-radius:50%;place-items:center;display:grid}.feedback-timeline-expert .feedback-timeline-marker{color:var(--text-inverse);border-color:var(--brand-charcoal);background:var(--brand-charcoal)}.feedback-timeline-reply .feedback-timeline-marker{color:var(--success);background:var(--success-bg)}.feedback-timeline-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);min-width:0;box-shadow:var(--shadow-sm);gap:18px;padding:20px;display:grid}.feedback-timeline-card>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.feedback-timeline-card>header>div:nth-child(2){gap:1px;display:grid}.feedback-timeline-card time{color:var(--muted);font-size:var(--text-xs)}.feedback-copy{border-radius:var(--radius-md);background:var(--surface-muted);padding:15px 16px}.feedback-copy h2{font-size:var(--text-sm);margin:0 0 6px}.feedback-copy p,.feedback-reply-text{white-space:pre-wrap;margin:0;line-height:1.6}.feedback-media-title{color:var(--text-inverse);font-size:var(--text-xs);align-items:center;gap:7px;padding:10px 12px;font-weight:600;display:flex}.feedback-attachments{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.feedback-attachment{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-muted);min-width:0;margin:0;overflow:hidden}.feedback-attachment :is(img,video){aspect-ratio:4/3;object-fit:cover;background:var(--media-bg);width:100%;display:block}.feedback-attachment-video{grid-column:span 2}.feedback-attachment-video video{aspect-ratio:16/9;object-fit:contain}.feedback-attachment figcaption{color:var(--muted);font-size:var(--text-xs);align-items:center;gap:6px;padding:8px 9px;display:flex}.feedback-attachment figcaption span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.feedback-attachment-loading{aspect-ratio:4/3;color:var(--muted);font-size:var(--text-xs);place-items:center;display:grid}.feedback-review-result{border-radius:var(--radius-md);gap:5px;padding:13px 14px;display:grid}.feedback-review-result p{margin:0}.feedback-review-result small{color:var(--muted)}.feedback-review-approved{color:var(--success);background:var(--success-bg)}.feedback-review-changes_requested{color:var(--danger-text);background:var(--danger-bg)}.feedback-next-step{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-muted);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px 18px;display:grid}.feedback-next-step>svg{color:var(--primary-text)}.feedback-next-step p{color:var(--muted);font-size:var(--text-sm);margin:3px 0 0}.feedback-reply-form,.feedback-review-panel{gap:16px;display:grid}.feedback-reply-form>label{color:var(--ink);font-size:var(--text-sm);gap:7px;font-weight:600;display:grid}.feedback-reply-form textarea,.feedback-review-panel textarea{resize:vertical;width:100%;min-height:108px}.feedback-file-picker{border:1px dashed var(--line-strong,var(--line));border-radius:var(--radius-lg);min-height:68px;color:var(--ink);background:var(--surface-muted);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:center;padding:12px 14px;position:relative}.feedback-file-picker>span{gap:2px;display:grid}.feedback-file-picker small{color:var(--muted);font-weight:500}.feedback-file-picker input{opacity:0;width:1px;height:1px;position:absolute}.feedback-file-picker:focus-within{outline:3px solid var(--focus-ring-color);outline-offset:2px}.feedback-file-drafts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.feedback-file-drafts>div{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-muted);min-width:0;display:grid;position:relative;overflow:hidden}.feedback-file-drafts :is(img,video){aspect-ratio:4/3;object-fit:cover;width:100%}.feedback-file-drafts span{color:var(--muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;padding:7px 9px;overflow:hidden}.feedback-file-drafts button{width:28px;height:28px;color:var(--text-inverse);background:var(--overlay-scrim);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:6px;right:6px}.feedback-form-actions{justify-content:flex-end;gap:9px;display:flex}.feedback-form-actions .button{width:auto}@media (max-width:820px){.feedback-list{grid-template-columns:minmax(0,1fr)}.feedback-toolbar{grid-template-columns:1fr 1fr}.feedback-search{grid-column:1/-1}.feedback-attachments,.feedback-file-drafts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.feedback-page-head,.feedback-detail-head{flex-direction:column;align-items:flex-start;padding:19px}.feedback-summary{width:100%}.feedback-toolbar{grid-template-columns:minmax(0,1fr)}.feedback-search{grid-column:auto}.feedback-card{padding:17px 16px 15px 19px}.feedback-card-head{grid-template-columns:auto minmax(0,1fr)}.feedback-card-head .feedback-status{grid-column:1/-1;justify-self:start}.feedback-card-footer{flex-direction:column;align-items:flex-start}.feedback-timeline-item{grid-template-columns:30px minmax(0,1fr);gap:9px}.feedback-timeline-marker{width:30px;height:30px}.feedback-flow:before{left:14px}.feedback-timeline-card{padding:15px}.feedback-timeline-card>header{grid-template-columns:auto minmax(0,1fr)}.feedback-timeline-card time{grid-column:2}.feedback-next-step{grid-template-columns:auto minmax(0,1fr)}.feedback-next-step .button{grid-column:1/-1;width:100%}.feedback-attachments,.feedback-file-drafts{grid-template-columns:minmax(0,1fr)}.feedback-attachment-video{grid-column:auto}.feedback-form-actions{grid-template-columns:minmax(0,1fr);display:grid}.feedback-form-actions .button{width:100%}.feedback-form-actions .button-primary{grid-row:1}}@media (prefers-reduced-motion:reduce){.feedback-card{transition:none}}.field-grid{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:1rem;display:grid}.field-form{flex-direction:column;gap:.8rem;display:flex}.field-form label{flex-direction:column;gap:.35rem;display:flex}.field-form input,.field-form select,.field-form textarea{width:100%}.field-action{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.field-history{grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:1rem;display:grid}.field-admin-list{gap:.5rem;display:grid}.field-admin-list article{border-bottom:1px solid var(--line);grid-template-columns:minmax(120px,1fr) minmax(120px,1fr) auto minmax(120px,2fr);gap:.75rem;padding:.65rem 0;display:grid}@media (max-width:720px){.field-admin-list article{grid-template-columns:minmax(0,1fr)}.field-operations-page .page-header{align-items:flex-start}}.telegram-mini{width:min(620px,100%);min-height:100dvh;color:var(--tg-theme-text-color,var(--ink));background:var(--tg-theme-bg-color,var(--canvas));margin:0 auto;padding:18px}.telegram-mini>header{align-items:center;gap:12px;padding:4px 2px 16px;display:flex}.telegram-mini>header p{color:var(--tg-theme-hint-color,var(--muted));font-size:var(--text-xs);margin:0 0 3px;font-weight:600}.telegram-mini>header h1{font-size:var(--text-xl);margin:0;line-height:1.15}.telegram-mini-mark{border-radius:var(--radius-lg);width:44px;height:44px;color:var(--text-on-primary);background:var(--brand-red);font-size:var(--text-sm);box-shadow:0 8px 22px color-mix(in srgb, var(--brand-red) 24%, transparent);flex:0 0 44px;place-items:center;font-weight:600;display:grid}.telegram-mini nav{border-radius:var(--radius-lg);background:var(--tg-theme-secondary-bg-color,var(--surface-muted));grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0 0 14px;padding:5px;display:grid}.telegram-mini nav button{border-radius:var(--radius-md);min-height:42px;color:var(--tg-theme-hint-color,var(--muted));background:0 0;border:0;padding:9px 10px;font-weight:600}.telegram-mini nav .is-active{color:var(--tg-theme-button-text-color,var(--text-on-primary));background:var(--tg-theme-button-color,var(--primary))}.telegram-mini form{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--tg-theme-secondary-bg-color,var(--surface-raised));box-shadow:var(--shadow-sm);gap:14px;padding:18px;display:grid}.telegram-session-state{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--tg-theme-secondary-bg-color,var(--surface-raised));text-align:center;min-height:180px;box-shadow:var(--shadow-sm);place-items:center;padding:24px;display:grid}.telegram-session-state p{margin:0}.telegram-mini .telegram-remark-form{box-shadow:none;background:0 0;border:0;gap:12px;padding:0 0 18px;overflow:hidden}.telegram-mini label{color:var(--tg-theme-text-color,var(--ink));font-size:var(--text-sm);gap:7px;font-weight:600;display:grid}.telegram-mini :is(input,select,textarea){border-radius:var(--radius-lg);background:var(--tg-theme-bg-color,var(--surface));width:100%;min-height:46px}.telegram-mini textarea{resize:vertical;min-height:130px}.telegram-form-intro{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--tg-theme-secondary-bg-color,var(--surface-raised));gap:4px;padding:17px 18px;display:grid}.telegram-form-intro strong{font-size:var(--text-lg)}.telegram-form-intro span{color:var(--tg-theme-hint-color,var(--muted));font-size:var(--text-sm);line-height:1.45}.telegram-remark-step{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--tg-theme-secondary-bg-color,var(--surface-raised));gap:11px;padding:16px;display:grid}.telegram-step-title{align-items:center;gap:9px;display:flex}.telegram-step-title>span{width:25px;height:25px;color:var(--tg-theme-button-text-color,var(--text-on-primary));background:var(--tg-theme-button-color,var(--primary));font-size:var(--text-xs);border-radius:50%;place-items:center;font-weight:600;display:grid}.telegram-step-title>strong{font-size:var(--text-sm)}.telegram-selected-employee{border-radius:var(--radius-lg);color:var(--success);background:var(--success-bg);font-size:var(--text-sm);padding:11px 12px;line-height:1.4}.telegram-empty-result,.telegram-character-count{color:var(--tg-theme-hint-color,var(--muted))}.telegram-character-count{justify-self:end;margin-top:-6px}.telegram-file-picker{border:1px dashed color-mix(in srgb, var(--tg-theme-button-color,var(--primary)) 45%, var(--line));border-radius:var(--radius-lg);color:var(--tg-theme-link-color,var(--primary-text));background:color-mix(in srgb, var(--tg-theme-button-color,var(--primary)) 5%, transparent);padding:14px}.telegram-file-picker>span{color:var(--tg-theme-hint-color,var(--muted));font-size:var(--text-xs);font-weight:500}.telegram-media-pickers{grid-template-columns:1fr 1fr;gap:9px;display:grid}.telegram-file-picker{cursor:pointer;align-content:center;min-height:78px;position:relative}.telegram-file-picker input{opacity:0;pointer-events:none;width:1px;height:1px;min-height:1px;padding:0;position:absolute}.telegram-file-picker:active{transform:scale(.985)}.telegram-media-limit{color:var(--tg-theme-hint-color,var(--muted));font-size:var(--text-xs);text-align:center}.telegram-submit{border-radius:var(--radius-lg);width:100%;min-height:48px}.telegram-attachments{gap:var(--space-2);border-radius:var(--radius-lg);background:var(--tg-theme-bg-color,var(--surface));padding:11px;display:grid}.telegram-attachments>div{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.telegram-attachments>div>span:nth-child(2){font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.telegram-attachments button{color:var(--tg-theme-link-color,var(--primary-text));text-align:right;background:0 0;border:0;padding:3px 0}.telegram-remark-summary{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--tg-theme-secondary-bg-color,var(--surface-raised));grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;padding:14px 16px;display:grid}.telegram-remark-summary strong{font-size:var(--text-sm);grid-column:1/-1}.telegram-remark-summary span{color:var(--tg-theme-hint-color,var(--muted));font-size:var(--text-xs)}.telegram-remark-summary span:first-of-type{color:var(--tg-theme-text-color,var(--ink));grid-column:1/-1;font-weight:600}.telegram-status{border-radius:var(--radius-md);margin:0;padding:11px 12px}.telegram-status.is-success{color:var(--success);background:var(--success-bg)}.telegram-status.is-error{color:var(--danger-text);background:var(--danger-bg)}.telegram-status.is-info{color:var(--tg-theme-text-color,var(--ink));background:var(--tg-theme-secondary-bg-color,var(--surface-muted))}@media (max-width:420px){.telegram-mini{padding:12px}.telegram-mini form:not(.telegram-remark-form){padding:15px}.telegram-remark-step{padding:14px}.telegram-media-pickers{grid-template-columns:minmax(0,1fr)}.telegram-file-picker{min-height:66px}}.profile-page{width:min(980px,100%)}.profile-page-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:16px;display:flex}.profile-page-heading h1{letter-spacing:-.035em;margin:2px 0 4px;font-size:clamp(28px,4vw,38px)}.profile-page-heading p{color:var(--muted);font-size:var(--text-sm);margin:0}.profile-hero{grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:20px 28px;padding:24px;display:grid;position:relative;overflow:hidden}.profile-hero-identity{align-items:center;gap:16px;min-width:0;display:flex}.profile-hero-identity .profile-account-avatar{border-radius:var(--radius-pill);background:var(--surface-active);width:72px;height:72px;box-shadow:none;flex:none}.profile-hero-identity h2{letter-spacing:-.025em;margin:5px 0 3px;font-size:clamp(21px,3vw,28px)}.profile-hero-identity p{color:var(--muted);font-size:var(--text-sm);margin:0}.profile-role-line{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.profile-role-badge{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--danger-text) 10%, var(--surface));min-height:25px;color:var(--danger-text);font-size:var(--text-xs);letter-spacing:.02em;align-items:center;gap:5px;padding:3px 9px;font-weight:600;display:inline-flex}.profile-contact-summary{grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:8px;min-width:0;display:grid}.profile-contact-summary>div{border:1px solid var(--line);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface-raised) 72%, transparent);align-items:center;gap:10px;min-width:0;padding:11px;display:flex}.profile-contact-summary>div>span:last-child{gap:2px;min-width:0;display:grid}.profile-contact-summary small{color:var(--muted);font-size:var(--text-xs);font-weight:600}.profile-contact-summary strong{font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-contact-icon,.profile-section-icon{border-radius:var(--radius-md);background:var(--surface);width:34px;height:34px;color:var(--navy-800);box-shadow:inset 0 0 0 1px var(--line);flex:none;place-items:center;display:grid}.profile-hero>.earnings-badge{grid-column:1/-1;justify-self:start;margin:0}.profile-contact-card{gap:16px;padding:20px 22px;display:grid}.profile-section-heading{align-items:flex-start;gap:12px;display:flex}.profile-section-heading h2{font-size:var(--text-lg);margin:2px 0 3px}.profile-section-heading p{color:var(--muted);font-size:var(--text-xs);margin:0;line-height:1.5}.profile-section-icon{border-radius:var(--radius-lg);background:color-mix(in srgb, var(--danger-text) 9%, var(--surface));width:42px;height:42px;color:var(--danger-text)}.profile-phone-form{grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:10px;display:grid}.telegram-link-actions{justify-content:space-between;align-items:center;gap:.75rem;min-width:0;display:flex}.telegram-link-actions code{text-overflow:ellipsis;overflow:hidden}.profile-phone-form label{color:var(--ink);font-size:var(--text-xs);gap:6px;font-weight:600;display:grid}.profile-page>.account-security{padding:20px 22px}@media (max-width:760px){.profile-hero{grid-template-columns:minmax(0,1fr);padding:18px}.profile-contact-summary{grid-template-columns:1fr 1fr}}@media (max-width:520px){.profile-page-heading,.profile-hero-identity{align-items:flex-start}.profile-hero-identity .profile-account-avatar{width:58px;height:58px}.profile-contact-summary,.profile-phone-form{grid-template-columns:minmax(0,1fr)}.profile-phone-form .button{width:100%}}.google-signin-notice{color:var(--muted);background:var(--surface-muted);margin:0}.google-signin-blocked{gap:var(--space-2);color:var(--ink);background:var(--warning-bg);justify-items:start;margin:0;display:grid}.google-signin-blocked span{color:var(--muted)}.past-absence-form{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));align-items:end;gap:12px;padding:14px 0 4px;display:grid}.past-absence-form .past-absence-comment{grid-column:1/-1}.past-absence-form button{grid-column:1/-1;justify-self:start}.past-absence-form .form-error,.past-absence-form .form-success{grid-column:1/-1;margin:0}.payroll-structure{gap:var(--space-2);min-width:0;display:grid}.payroll-structure-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.payroll-structure-list>li{column-gap:var(--space-3);row-gap:var(--space-1);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;display:grid}.payroll-structure-title{min-width:0;color:var(--muted);font-size:var(--text-sm);overflow-wrap:anywhere}.payroll-structure-amount{font-size:var(--text-sm);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-weight:600}.payroll-structure-bar{border-radius:var(--radius-pill);background:var(--surface-muted);grid-column:1/-1;height:6px;display:block;overflow:hidden}.payroll-structure-bar>span{border-radius:inherit;background:var(--chart-accent);height:100%;display:block}.payroll-structure-total{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--line);display:flex}.payroll-structure-total span{font-weight:600}.payroll-structure-total strong{font-variant-numeric:tabular-nums;white-space:nowrap}.payroll-structure-total.is-net{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--surface-muted);border:0}.payroll-structure-heading{margin:var(--space-2) 0 0;color:var(--muted);font-size:var(--text-xs);font-weight:600}.employee-work-finance-breakdown .is-net{background:var(--surface-muted)}.employee-work-finance-breakdown dd{white-space:nowrap}.employee-work-finance-breakdown .is-reference dt,.employee-work-finance-breakdown .is-reference dd,.employee-work-finance-breakdown .is-employer dt,.employee-work-finance-breakdown .is-employer dd{color:var(--muted);font-weight:400}.training-car-request{gap:var(--space-3);min-width:0;max-width:100%;display:grid}.training-car-request .vs-card-note{margin:0}.training-car-form{gap:var(--space-3);grid-template-columns:minmax(0,1fr);min-width:0;max-width:100%;display:grid}.training-car-form label{gap:var(--space-1);min-width:0;color:var(--muted);font-size:var(--text-xs);font-weight:600;display:grid}.training-car-form input{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.training-car-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.training-car-history-title{margin:var(--space-2) 0 0;font-size:var(--text-md)}@media (min-width:761px){.training-car-form{grid-template-columns:minmax(180px,240px) minmax(0,1fr)}.training-car-actions{grid-column:1/-1}}
