:root{--bg:#041426;--ink:#061b31;--aqua:#58e6d2;--gold:#f4c451;--surface:#0b2a45;--text:#f5fbff;--muted:#9fc2dc;--line:#245270;--danger:#ff6f8c;--success:#48d7a1;font-family:Inter,"Segoe UI",Tahoma,sans-serif;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-size:16px;line-height:1.6}html[dir=rtl] body{font-family:Vazirmatn,Tahoma,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}.primary,.secondary,.ghost-button,.text-button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;border-radius:12px;min-height:44px;padding:.7rem 1.15rem;font-weight:750;border:1px solid transparent}.primary{background:var(--gold);color:#061426}.primary:hover{filter:brightness(1.06)}.primary.small{min-height:38px;padding:.45rem .85rem}.secondary{border-color:var(--line);background:#103450;color:var(--text)}.ghost-button{border-color:#315a78;background:transparent}.text-button{padding:.5rem;color:var(--aqua)}.eyebrow{margin:0 0 .45rem;color:var(--aqua);font-weight:800;letter-spacing:.18em;font-size:.78rem}.brand{display:flex;align-items:center;gap:.65rem;font-weight:800}.brand span,.admin-brand>span{display:grid;place-items:center;color:#041426;background:var(--aqua);width:38px;height:38px;border-radius:11px}.brand-logo{display:block;width:auto;height:48px;max-width:220px;object-fit:contain}.footer-identity .brand-logo{height:56px;max-width:260px}.language-switch{display:flex;gap:.25rem}.language-switch a{padding:.25rem .45rem;border-radius:8px;color:var(--muted)}.language-switch a.active{background:#123958;color:var(--aqua)}
.landing{overflow:hidden}.public-nav{height:84px;max-width:1440px;margin:auto;padding:0 4.5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(89,185,220,.14)}.public-links,.nav-actions{display:flex;align-items:center;gap:1.4rem}.public-links a{color:#d8ecfa;font-size:.92rem}.hero{min-height:680px;max-width:1440px;margin:auto;padding:80px 4.5% 70px;display:grid;grid-template-columns:.82fr 1.18fr;gap:5rem;align-items:center;position:relative}.hero:after{content:"";position:absolute;inset:auto -20% -100px 20%;height:260px;background:linear-gradient(12deg,transparent 20%,rgba(244,196,81,.4) 49.5%,rgba(88,230,210,.32) 50%,transparent 51%);pointer-events:none}.hero-copy{max-width:590px}.hero h1{font-size:clamp(3rem,5.4vw,5.8rem);line-height:1.02;letter-spacing:-.045em;margin:.4rem 0 1.4rem}.hero-copy>p:not(.eyebrow){font-size:1.15rem;color:var(--muted);max-width:54ch}.hero-actions{display:flex;gap:.9rem;margin:2rem 0}.trust-row{display:flex;flex-wrap:wrap;gap:1.1rem;color:#b8d6e8;font-size:.84rem}.hero-console{border:1px solid #2f6687;background:rgba(5,27,48,.9);border-radius:22px;box-shadow:0 38px 80px #0008;transform:perspective(1200px) rotateY(-4deg);overflow:hidden}.console-head{height:56px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:.45rem;padding:0 1.25rem;color:var(--muted)}.console-head i{width:8px;height:8px;border-radius:50%;background:var(--line)}.console-head span{margin-inline-start:auto}.console-body{padding:1.35rem;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:1rem}.console-body article,.mini-chart{background:#0b2a45;border:1px solid #1e4b69;border-radius:15px;padding:1.15rem}.console-body small{display:block;color:var(--muted)}.console-body b{font-size:1.55rem}.pulse-card{grid-row:span 2}.pulse-card strong{display:block;font-size:4.8rem;color:var(--aqua);line-height:1.2}.pulse-card em{font-size:1.2rem}.pulse-card>span{height:6px;background:#173d58;border-radius:9px;display:block;overflow:hidden}.pulse-card>span i{height:100%;display:block;background:var(--gold)}.mini-chart{grid-column:2/4;display:flex;align-items:end;gap:.65rem;height:180px}.mini-chart i{flex:1;background:linear-gradient(var(--aqua),#1c7391);border-radius:6px 6px 2px 2px}.logos{padding:2.2rem 4.5%;border-block:1px solid #1b405a;text-align:center;color:var(--muted)}.logos div{display:flex;justify-content:center;gap:5rem;margin-top:1rem;color:#dcebf5;letter-spacing:.12em}.features-section,.video-section,.security-section,.demo-section{max-width:1440px;margin:auto;padding:105px 4.5%}.section-heading{max-width:760px;margin-bottom:2.5rem}.section-heading h2,.video-copy h2,.security-section h2,.demo-section h2{font-size:clamp(2rem,3.3vw,3.6rem);line-height:1.12;margin:.35rem 0 1rem}.section-heading>p:not(.eyebrow),.video-copy>p,.demo-section p{color:var(--muted);font-size:1.05rem}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.feature-card{background:rgba(11,42,69,.7);border:1px solid #245270;border-radius:16px;padding:1.5rem;min-height:255px;position:relative}.feature-card>span{position:absolute;inset:1rem 1rem auto auto;color:#51748d;font-size:.78rem}.feature-icon{color:var(--aqua);font-size:2rem}.feature-card h3{font-size:1.25rem}.feature-card p{color:var(--muted);font-size:.9rem}.feature-card a{color:var(--gold);font-size:.88rem}.video-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:5rem;align-items:center}.video-copy li{margin:.7rem 0;color:#cfe4f2}.video-frame{min-height:430px;border:1px solid #2e6688;border-radius:20px;background:#09233a;display:grid;place-items:center;overflow:hidden}.video-frame video{width:100%;height:100%;object-fit:cover}.video-placeholder{text-align:center;color:var(--muted);display:grid;gap:.75rem;justify-items:center}.video-placeholder button{width:82px;height:82px;border-radius:50%;border:1px solid var(--aqua);background:#0a334b;color:var(--aqua);font-size:1.55rem}.video-placeholder strong{color:var(--text);font-size:1.2rem}.security-section{border-top:1px solid #1a425d}.security-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.security-grid article{padding:1.4rem;border-top:1px solid #366481}.security-grid b{color:var(--gold)}.security-grid p{color:var(--muted)}.demo-section{display:flex;justify-content:space-between;gap:3rem;align-items:center;background:#0b2942;border:1px solid #275673;border-radius:24px;margin-block:60px}.public-footer{max-width:1440px;margin:auto;padding:45px 4.5%;border-top:1px solid #244d69;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2rem;align-items:start}.footer-identity p{color:var(--muted);max-width:44ch}.footer-links,.footer-social{display:grid;gap:.45rem}.footer-links a,.footer-social a{color:#c4ddea}.footer-copyright{grid-column:1/-1;margin:1.5rem 0 0;padding-top:1.1rem;border-top:1px solid #1a405b;color:var(--muted)}
.auth-shell{min-height:100vh;display:grid;grid-template-columns:1.2fr .8fr}.auth-story{padding:8vw;display:flex;flex-direction:column;justify-content:center;background:#061b31}.auth-story h1{font-size:clamp(2.5rem,5vw,5rem);line-height:1.05;max-width:680px}.auth-story p,.auth-story li{color:var(--muted);max-width:650px}.auth-card{display:flex;flex-direction:column;justify-content:center;padding:8vw;background:#0a2740}.auth-card h2{font-size:2rem}.auth-card form,.stack-form{display:grid;gap:1rem}.auth-card label,.stack-form label,.form-grid label,.settings-grid label{display:grid;gap:.35rem;color:#cfe6f4}.auth-card input,.stack-form input,.form-grid input,.form-grid select,.form-grid textarea,.settings-grid input,.settings-grid textarea,.upload-form input,.upload-form select,.table-search input,.admin-top select{width:100%;border:1px solid #315c78;background:#071d31;border-radius:10px;padding:.72rem .85rem;outline:none}.auth-card input:focus,.form-grid input:focus,.settings-grid input:focus,textarea:focus,select:focus{border-color:var(--aqua);box-shadow:0 0 0 3px rgba(88,230,210,.1)}.back-link{margin-top:1.4rem;color:var(--aqua)}
.admin-shell{min-height:100vh;display:grid;grid-template-columns:270px 1fr}.admin-sidebar{position:sticky;top:0;height:100vh;background:#06182b;border-inline-end:1px solid #214661;padding:1.1rem;display:flex;flex-direction:column}.admin-brand{display:flex;gap:.7rem;align-items:center;padding:.45rem}.admin-brand div{display:grid}.admin-brand small{color:var(--muted);font-size:.62rem;letter-spacing:.11em}.admin-sidebar nav{display:grid;gap:.3rem;margin-top:1.6rem;overflow:auto}.admin-sidebar nav a{display:flex;align-items:center;gap:.7rem;padding:.7rem .8rem;border-radius:10px;color:#bcd6e7}.admin-sidebar nav a i{width:7px;height:7px;border:1px solid #5c819a;border-radius:50%}.admin-sidebar nav a.active{background:#123b58;color:var(--aqua)}.admin-user{margin-top:auto;border-top:1px solid #21465f;padding-top:1rem;display:grid}.admin-user small{color:var(--muted)}.admin-user button{background:none;border:0;color:var(--danger);padding:.4rem 0;text-align:start}.admin-main{min-width:0;padding:1.6rem 2rem 4rem}.admin-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.admin-top p{margin:0;color:var(--aqua);font-size:.7rem;letter-spacing:.12em}.admin-top h1{margin:.1rem 0;font-size:2rem}.top-actions{display:flex;align-items:center;gap:1rem}.top-actions>a{color:var(--aqua)}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.metric-grid article,.admin-panel{background:#0a2943;border:1px solid #285470;border-radius:15px}.metric-grid article{padding:1.25rem;display:grid}.metric-grid strong{font-size:2.3rem;color:var(--gold)}.metric-grid small,.metric-grid span{color:var(--muted)}.admin-panel{padding:1.25rem;margin-top:1rem}.admin-panel>header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.admin-panel h2,.admin-panel h3{margin:.1rem 0}.panel-note{color:var(--muted);border-inline-start:3px solid var(--aqua);padding-inline-start:.8rem}.company-cards,.admin-list{display:grid;gap:.7rem}.company-cards article,.admin-list article{display:flex;align-items:center;gap:.85rem;border:1px solid #244e69;border-radius:11px;padding:.8rem}.company-cards article div,.admin-list article div{display:grid}.company-cards small,.admin-list small,td small{display:block;color:var(--muted)}.company-cards em{margin-inline-start:auto}.status{width:9px;height:9px;border-radius:50%;background:var(--muted)}.status.active{background:var(--success)}.form-grid,.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.form-grid .wide,.form-grid button.wide{grid-column:1/-1}.check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center}.check input{width:auto}.form-submit{margin-top:1rem}.table-wrap{overflow:auto}.table-wrap table{width:100%;border-collapse:collapse;min-width:760px}th,td{text-align:start;padding:.8rem;border-bottom:1px solid #234b66}th{color:#8fbbd7;font-size:.76rem;letter-spacing:.05em}td{color:#e9f5fc}.badge{display:inline-flex;padding:.22rem .55rem;border-radius:99px;background:#17425e;color:#b9d5e6;font-size:.78rem}.badge.active,.badge.success{background:#0f513f;color:#8df3ca}.badge.inactive,.badge.failed{background:#56283b;color:#ffb1c3}.table-actions{display:flex;gap:.4rem}.editor{border:1px solid #28526d;border-radius:12px;padding:1rem}.editor summary{cursor:pointer;font-weight:700;margin-bottom:1rem}.permission-table input{accent-color:var(--aqua)}.two-panels{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.upload-form{display:flex;gap:.75rem;align-items:center}.upload-form select{max-width:340px}.flash{padding:.8rem 1rem;border-radius:10px;margin:1rem 0}.flash.success{background:#104737;color:#a6f5d2}.flash.error{background:#512539;color:#ffc1cf}.empty{text-align:center;padding:3rem;color:var(--muted)}dialog{border:1px solid #34607b;border-radius:16px;background:#09243c;color:var(--text);width:min(800px,92vw)}dialog::backdrop{background:#020914cc}.dialog-form header{display:flex;justify-content:space-between}.dialog-form header button{background:none;border:0;font-size:1.5rem}.not-found{min-height:100vh;display:grid;place-content:center;text-align:center}.not-found>b{font-size:7rem;color:var(--aqua)}
@media(max-width:1100px){.hero{grid-template-columns:1fr;gap:2.5rem}.hero-console{transform:none}.feature-grid{grid-template-columns:repeat(2,1fr)}.video-section{grid-template-columns:1fr}.admin-shell{grid-template-columns:220px 1fr}.metric-grid{grid-template-columns:repeat(2,1fr)}.public-footer{grid-template-columns:1fr 1fr}}@media(max-width:760px){.public-nav{height:auto;padding-block:1rem;flex-wrap:wrap;gap:1rem}.public-links{order:3;width:100%;overflow:auto}.nav-actions .ghost-button{display:none}.hero{padding-top:55px}.hero h1{font-size:3rem}.console-body{grid-template-columns:1fr}.pulse-card{grid-row:auto}.mini-chart{grid-column:auto}.logos div{gap:1rem;flex-wrap:wrap}.feature-grid,.security-grid{grid-template-columns:1fr}.demo-section{border-radius:0;margin-block:20px;flex-direction:column;align-items:flex-start}.public-footer{grid-template-columns:1fr}.footer-copyright{grid-column:auto}.auth-shell{grid-template-columns:1fr}.auth-story{display:none}.admin-shell{display:block}.admin-sidebar{position:static;height:auto}.admin-sidebar nav{grid-template-columns:repeat(2,1fr)}.admin-user{margin-top:1rem}.admin-main{padding:1rem}.admin-top{align-items:flex-start}.metric-grid,.form-grid,.settings-grid,.two-panels{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.upload-form{align-items:stretch;flex-direction:column}}
.company-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.module-tile{border:1px solid #285470;background:#09243b;border-radius:14px;padding:1.15rem;min-height:150px}.module-tile>span{float:inline-end;color:var(--gold);font-size:1.5rem}.module-tile h3{margin:.25rem 0}.module-tile p{color:var(--muted);font-size:.88rem}.admin-list article>div{flex:1}.danger{color:#ff9eb1!important;border-color:#7e3850!important}dialog[open]{display:block}@media(max-width:1100px){.company-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.company-module-grid{grid-template-columns:1fr}}
.table-actions details{position:relative}.table-actions summary{list-style:none;cursor:pointer}.table-actions summary::-webkit-details-marker{display:none}.compact-editor{position:absolute;z-index:20;inset-inline-end:0;top:calc(100% + .5rem);width:min(420px,85vw);display:grid;gap:.7rem;padding:1rem;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:0 18px 50px #0009}.compact-editor label{display:grid;gap:.3rem;text-align:start}.compact-editor input,.compact-editor select{width:100%}
.salary-tabs{display:flex;gap:.75rem;flex-wrap:wrap;margin:0 0 1rem}.salary-tabs a{text-decoration:none}.rule-editor{margin-bottom:1.25rem;border:1px solid var(--border);border-radius:14px;padding:1rem}.rule-editor summary{cursor:pointer;font-weight:700}.rule-editor form{margin-top:1rem}.salary-calculation-form{margin-top:1rem}.salary-results{margin-top:1.25rem}.salary-results article strong{font-size:1.35rem}
.salary-export-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.salary-export-actions a{text-decoration:none}
.app-copyright{margin-top:auto;padding:1rem 1.5rem;border-top:1px solid rgba(159,194,220,.18);color:var(--muted,#9fc2dc);text-align:center;font-size:.82rem}.admin-main>.app-copyright{margin:2rem -2rem -2rem}.auth-shell+.app-copyright{position:fixed;inset:auto 0 0;background:rgba(4,20,38,.9);backdrop-filter:blur(10px)}
.analytics-bars{display:grid;gap:14px}.analytics-bars div{display:grid;grid-template-columns:minmax(110px,1fr) 3fr 40px;align-items:center;gap:12px}.analytics-bars i{height:12px;min-width:3px;border-radius:999px;background:linear-gradient(90deg,var(--accent,#58e6d2),var(--highlight,#f4c451));display:block}.analytics-bars b{text-align:end}
.dashboard-insights .insight-average{display:grid;text-align:center;font-size:1.55rem;color:var(--gold)}.dashboard-insights .insight-average small{font-size:.65rem;color:var(--muted);font-weight:400}.dashboard-insights .analytics-bars span{display:flex;align-items:center;gap:.45rem}.dashboard-insights .analytics-bars .legend-dot{width:.65rem;height:.65rem;min-width:.65rem;border-radius:50%}
.record-filter{display:flex;flex-wrap:wrap;align-items:end;gap:.75rem;margin-bottom:.75rem}.record-filter label{display:grid;gap:.3rem;min-width:min(260px,100%);color:var(--muted)}.record-filter input,.record-filter select{width:100%;border:1px solid #315c78;background:#071d31;border-radius:10px;padding:.65rem .8rem}.pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem;margin:1rem 0}.pagination a{display:grid;place-items:center;min-width:38px;height:38px;border:1px solid var(--line);border-radius:10px;background:#103450}.pagination a.active{background:var(--aqua);color:var(--ink);font-weight:800}
.employee-photo-panel>header{align-items:center}.employee-photo{width:96px;height:96px;object-fit:cover;border:2px solid var(--aqua);border-radius:18px;background:#123b58}.employee-photo-empty{display:grid;place-items:center;font-size:2.4rem;font-weight:800;color:var(--aqua)}
.appraisal-cards .module-tile{display:grid;grid-template-columns:auto 1fr;column-gap:1rem;align-items:center}.appraisal-cards .module-tile h2,.appraisal-cards .module-tile p,.appraisal-cards .module-tile>div,.appraisal-cards .module-tile>b{grid-column:2}.appraisal-score-row{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem;margin:.35rem 0}.appraisal-score-row span{padding:.35rem;border:1px solid var(--line);border-radius:8px;text-align:center;color:var(--muted)}.appraisal-score-row b{display:block;color:var(--gold)}
.survey-audience-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.5rem;max-height:260px;overflow:auto;padding:.75rem;border:1px solid var(--line);border-radius:10px}.survey-audience-list label{display:flex;align-items:center;gap:.5rem}
.contract-builder textarea{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.contract-preview-list{display:grid;gap:.6rem;margin-top:1rem}.contract-preview-list details{border:1px solid var(--line);border-radius:12px;padding:.75rem}.contract-print-sheet{margin-top:.75rem;padding:2rem;background:#fff;color:#18202a;border-radius:8px}.contract-print-sheet pre{white-space:pre-wrap;font:inherit;line-height:2}.contract-print-sheet button{margin-top:1rem}@media print{body *{visibility:hidden}.contract-preview-list details[open] .contract-print-sheet,.contract-preview-list details[open] .contract-print-sheet *{visibility:visible}.contract-preview-list details[open] .contract-print-sheet{position:absolute;inset:0;width:100%;min-height:100vh;border-radius:0}.contract-print-sheet button{display:none}}
.contract-filters{margin:1rem 0}.contract-batch-print .contract-preview-list details:not([data-print-selected="1"]){display:none}@media print{.contract-batch-print .contract-preview-list details[data-print-selected="1"] .contract-print-sheet{position:relative;inset:auto;break-after:page}.contract-batch-print .contract-preview-list details[data-print-selected="1"] .contract-print-sheet,.contract-batch-print .contract-preview-list details[data-print-selected="1"] .contract-print-sheet *{visibility:visible}}
.three-panels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.three-panels>article,.three-panels>details{border:1px solid var(--line);border-radius:14px;padding:1rem;background:rgba(8,35,58,.55)}.profile-history-row{display:grid;grid-template-columns:1fr auto;gap:.25rem .75rem;border-top:1px solid var(--line);padding:.8rem 0}.profile-history-row:first-of-type{border-top:0}.profile-history-row span,.profile-history-row small{color:var(--muted)}.profile-history-row small{grid-column:1}.profile-history-row form{grid-column:2;grid-row:1/3}.profile-composers{margin-top:1rem}.profile-composers summary{cursor:pointer;color:var(--aqua);font-weight:700}@media(max-width:900px){.three-panels{grid-template-columns:1fr}}
/* Product-tour fallback is a real animated UI preview; an uploaded MP4/WebM replaces it automatically. */
.product-tour-preview{width:92%;border:1px solid #2d6383;border-radius:18px;background:#071d34;box-shadow:0 26px 60px #0007;overflow:hidden}.product-tour-preview>header{height:52px;border-bottom:1px solid #234e69;display:flex;align-items:center;gap:7px;padding:0 18px}.product-tour-preview>header span{width:8px;height:8px;border-radius:50%;background:#4fdcca}.product-tour-preview>header span:nth-child(2){background:#f4c451}.product-tour-preview>header span:nth-child(3){background:#e87880}.product-tour-preview>header b{margin-inline-start:auto;font-size:.86rem}.tour-layout{display:grid;grid-template-columns:64px 1fr;min-height:330px}.tour-layout nav{border-inline-end:1px solid #234e69;padding:20px 14px;display:grid;align-content:start;gap:18px}.tour-layout nav i{height:32px;border-radius:8px;background:linear-gradient(135deg,#155270,#0a314d)}.tour-layout main{padding:20px}.tour-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.tour-kpis article{border:1px solid #23506d;border-radius:12px;padding:12px;background:#0a2944}.tour-kpis small{display:block;color:var(--muted);font-size:.7rem}.tour-kpis strong{font-size:1.5rem;color:var(--aqua)}.tour-chart{height:145px;margin:18px 0 14px;border:1px solid #23506d;border-radius:12px;padding:18px;display:flex;align-items:end;gap:12px;background:linear-gradient(180deg,#0a2944,#071d34)}.tour-chart i{flex:1;border-radius:5px 5px 0 0;background:linear-gradient(#58e6d2,#257796);animation:tour-bars 3s ease-in-out infinite alternate;transform-origin:bottom}.tour-chart i:nth-child(2n){animation-delay:-1s}.tour-flow{display:flex;align-items:center;justify-content:space-between;color:#cde5f3;font-size:.78rem}.tour-flow span{border:1px solid #2b607e;border-radius:999px;padding:7px 10px}.tour-flow b{color:var(--gold)}@keyframes tour-bars{from{transform:scaleY(.82);opacity:.78}to{transform:scaleY(1);opacity:1}}

/* Graphic company workspace shared by every module. */
.company-shell{--workspace-panel:#081d37;--workspace-panel-2:#0b2945;--workspace-line:#23496d;background:radial-gradient(circle at 40% -20%,#153859 0,transparent 34%),#031327}.company-shell.admin-shell{grid-template-columns:minmax(250px,280px) 1fr}.company-shell .admin-sidebar{background:#04162b;border-color:#1d3e5f;padding:1.15rem 1rem}.company-shell .company-brand{min-height:70px;border-bottom:1px solid #193956;padding:.3rem .35rem 1rem}.company-shell .company-brand>span{width:48px;height:48px;border-radius:15px;background:var(--gold);font-size:1rem;font-weight:900}.company-shell .company-brand>img{width:56px;height:56px;object-fit:contain;border-radius:12px}.company-shell .company-brand b{font-size:1.08rem}.company-shell .admin-sidebar nav{gap:.38rem;margin-top:1rem;padding-inline-end:.25rem}.company-shell .admin-sidebar nav a{min-height:48px;padding:.68rem .78rem;border-radius:12px;font-size:.93rem;transition:.18s ease}.company-shell .admin-sidebar nav a:hover{background:#0b2a45;color:#fff;transform:translateX(2px)}html[dir=rtl] .company-shell .admin-sidebar nav a:hover{transform:translateX(-2px)}.company-shell .admin-sidebar nav a.active{background:linear-gradient(90deg,rgba(244,196,81,.2),rgba(244,196,81,.07));color:var(--gold);box-shadow:inset 3px 0 0 var(--gold)}html[dir=rtl] .company-shell .admin-sidebar nav a.active{box-shadow:inset -3px 0 0 var(--gold)}.company-shell .admin-sidebar nav a .nav-glyph{display:grid;place-items:center;width:27px;height:27px;min-width:27px;border:0;border-radius:8px;color:inherit;background:transparent;font-style:normal;font-size:1.15rem}.company-shell .admin-main{padding:1.4rem clamp(1.1rem,2.3vw,2.5rem) 5rem}.company-shell .admin-top{min-height:82px;padding-bottom:1rem;border-bottom:1px solid #173a59}.company-shell .admin-top h1{font-size:clamp(1.7rem,2.2vw,2.45rem)}.company-shell .admin-panel,.company-shell .metric-grid article{background:linear-gradient(145deg,rgba(10,40,67,.96),rgba(6,27,49,.96));border-color:var(--workspace-line);box-shadow:0 18px 40px rgba(0,0,0,.12)}.company-shell input,.company-shell select,.company-shell textarea{background:#061a31;border-color:#315879}.company-shell .table-wrap{border:1px solid #214765;border-radius:14px}.company-shell th{background:#0b2a46;position:sticky;top:0}.company-shell tr:hover td{background:rgba(88,230,210,.035)}

.visual-dashboard{display:grid;gap:1.35rem}.visual-dashboard-heading{display:flex;align-items:end;justify-content:space-between;gap:1.5rem}.visual-dashboard-heading h2{font-size:clamp(1.45rem,2vw,2rem);margin:.2rem 0}.visual-dashboard-heading p:last-child{margin:0;color:#8db5d4}.dashboard-update-link{color:var(--gold);white-space:nowrap}.dashboard-update-link span,.visual-chart-card header a span{display:inline-block;margin-inline-start:.4rem}.visual-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.visual-kpi-grid article{min-height:150px;display:flex;align-items:center;gap:1.15rem;padding:1.4rem;border:1px solid var(--workspace-line);border-radius:18px;background:linear-gradient(145deg,#091f3b,#071a31);box-shadow:0 18px 38px #0002}.visual-kpi-icon{display:grid;place-items:center;width:60px;height:60px;min-width:60px;border-radius:50%;background:var(--kpi-color);box-shadow:0 0 0 9px color-mix(in srgb,var(--kpi-color) 13%,transparent)}.visual-kpi-icon:before{font-size:1.55rem;color:#fff}.visual-kpi-icon[data-icon=people]:before{content:'♙♙';letter-spacing:-.45rem;margin-inline-start:-.4rem}.visual-kpi-icon[data-icon=building]:before{content:'▦'}.visual-kpi-icon[data-icon=person]:before{content:'◎'}.visual-kpi-grid small{display:block;color:#9fc4e2;font-size:1rem}.visual-kpi-grid strong{display:block;margin-top:.35rem;color:#fff;font-size:2.5rem;line-height:1}.visual-chart-grid{display:grid;grid-template-columns:repeat(4,minmax(240px,1fr));gap:1rem}.visual-chart-card{min-height:490px;padding:1.5rem;border:1px solid var(--workspace-line);border-radius:18px;background:linear-gradient(160deg,#091f3a,#06172d);overflow:hidden}.visual-chart-card>header{display:flex;justify-content:space-between;gap:1rem;min-height:62px}.visual-chart-card h3{margin:0;font-size:1.25rem}.visual-chart-card header a{color:var(--gold);font-size:.8rem}.donut-wrap{display:grid;place-items:center;padding:1.2rem 0 1.45rem}.donut-chart{width:190px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:var(--ring);position:relative;box-shadow:0 0 0 10px #0a2745,0 22px 40px #0004}.donut-chart:after{content:'';position:absolute;width:67%;aspect-ratio:1;border-radius:50%;background:#06172d;box-shadow:inset 0 0 0 1px #153b5c}.donut-chart>div{position:relative;z-index:1;text-align:center;display:grid}.donut-chart strong{font-size:2rem;color:#fff;line-height:1.05}.donut-chart small{color:#75b4e1}.donut-legend{display:grid;gap:.8rem}.donut-legend>div{display:grid;grid-template-columns:minmax(0,1fr) auto 38px;gap:.5rem;align-items:center}.donut-legend span{display:flex;align-items:center;gap:.55rem;min-width:0;font-size:.82rem;font-weight:700}.donut-legend span>i{width:11px;height:11px;min-width:11px;border-radius:50%}.donut-legend b{font-size:.9rem}.donut-legend small{color:#78a9ce;text-align:end}.donut-legend em{grid-column:1/-1;height:5px;border-radius:99px;background:#173653;overflow:hidden}.donut-legend em i{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,#22a746,#6be68b)}.empty-chart{color:var(--muted);text-align:center}.workflow-pulse-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.workflow-pulse-grid article{padding:1rem 1.15rem;border:1px solid #244d6e;border-radius:14px;background:#09233e;display:grid}.workflow-pulse-grid small,.workflow-pulse-grid span{color:#8fb8d6}.workflow-pulse-grid strong{font-size:1.8rem;color:var(--gold)}

@media(max-width:1450px){.visual-chart-grid{grid-template-columns:repeat(2,minmax(260px,1fr))}.visual-chart-card{min-height:470px}}@media(max-width:1050px){.visual-kpi-grid,.workflow-pulse-grid{grid-template-columns:repeat(2,1fr)}.company-shell.admin-shell{grid-template-columns:220px 1fr}}@media(max-width:760px){.company-shell.admin-shell{display:block}.company-shell .admin-sidebar{position:relative;height:auto}.company-shell .admin-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr));max-height:310px}.visual-dashboard-heading{align-items:flex-start;flex-direction:column}.visual-kpi-grid,.visual-chart-grid,.workflow-pulse-grid{grid-template-columns:1fr}.visual-kpi-grid article{min-height:120px}.visual-chart-card{min-height:auto}.donut-chart{width:170px}}

/* Typography and navigation rhythm shared with the local application. */
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.company-shell{font-family:Inter,"Segoe UI Variable","Segoe UI",Arial,sans-serif;font-size:14px;line-height:1.45;letter-spacing:-.005em}.company-shell h1,.company-shell h2,.company-shell h3,.company-shell strong,.company-shell b{letter-spacing:-.025em}.company-shell .admin-top h1{font-size:clamp(1.75rem,2.4vw,2.35rem);font-weight:760;line-height:1.08}.company-shell .admin-panel h2{font-weight:720;line-height:1.2}.company-shell .eyebrow,.company-shell .admin-top p{font-size:.68rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.company-shell label,.company-shell input,.company-shell select,.company-shell textarea,.company-shell button{font-size:.82rem}.company-shell th{font-size:.65rem;font-weight:750;text-transform:uppercase;letter-spacing:.08em}.company-shell td{font-size:.78rem}.company-shell .badge{font-size:.66rem;font-weight:700;letter-spacing:.015em}.language{display:flex;align-items:center;gap:.2rem;padding:.2rem;border:1px solid #294765;border-radius:9px;background:#071a31}.language a{padding:.32rem .55rem;border-radius:6px;color:#8da9bf;font-size:.72rem;font-weight:750}.language a.active{background:#173b59;color:#fff}html[dir=rtl] .company-shell{font-family:Tahoma,"Segoe UI",sans-serif;letter-spacing:0;line-height:1.75}html[dir=rtl] .company-shell h1,html[dir=rtl] .company-shell h2,html[dir=rtl] .company-shell h3,html[dir=rtl] .company-shell strong,html[dir=rtl] .company-shell b{letter-spacing:0}html[dir=rtl] .company-shell .eyebrow,html[dir=rtl] .company-shell .admin-top p{letter-spacing:.08em}.module-section-nav{position:sticky;top:0;z-index:35;display:flex;align-items:center;gap:.35rem;margin:-.5rem 0 1rem;padding:.55rem;border:1px solid #234360;border-radius:12px;background:rgba(5,22,42,.94);backdrop-filter:blur(16px);overflow:auto;box-shadow:0 14px 30px #0003}.module-section-nav button{flex:0 0 auto;padding:.55rem .8rem;border:0;border-radius:8px;background:transparent;color:#88a2ba;font-size:.72rem;white-space:nowrap}.module-section-nav button:hover{color:#fff;background:#0d2946}.module-section-nav button.active{background:#2c2b27;color:var(--gold);box-shadow:inset 0 0 0 1px #5c4d29}.module-shell .admin-panel{scroll-margin-top:78px}

/* Employee database view matching the local application. */
.module-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-bottom:1rem}.module-stat-grid article{display:flex;align-items:center;gap:.8rem;padding:1rem;border:1px solid #294765;border-radius:13px;background:#071831}.module-stat-grid article>span{width:43px;height:43px;min-width:43px;display:grid;place-items:center;border-radius:11px;background:#102d50;color:#5fc7f3}.module-stat-grid article:nth-child(2)>span{background:#113a36;color:#53d3ad}.module-stat-grid article:nth-child(3)>span{background:#302951;color:#aa8df6}.module-stat-grid article:nth-child(4)>span{background:#45351b;color:#f4c451}.module-stat-grid svg{width:22px;height:22px}.module-stat-grid small,.module-stat-grid strong{display:block}.module-stat-grid small{color:#8da6bd;font-size:.72rem}.module-stat-grid strong{font-size:1.45rem}.module-toolbar{display:flex;align-items:center;gap:1rem;padding:.75rem 0 1rem;border-bottom:1px solid #213b59}.module-toolbar label{width:min(420px,100%);display:flex;align-items:center;gap:.55rem;border:1px solid #294967;border-radius:9px;background:#06162d;padding:0 .75rem}.module-toolbar label svg{width:18px;color:#7895ad}.module-toolbar input{width:100%;height:42px;border:0!important;background:transparent!important;box-shadow:none!important}.module-toolbar>span{margin-inline-start:auto;color:#829db5;font-size:.76rem}.employee-directory{display:grid;grid-template-columns:repeat(4,minmax(190px,1fr));gap:.85rem;padding-top:1rem}.employee-card{position:relative;padding:1.1rem;border:1px solid #29425f;border-radius:14px;background:linear-gradient(155deg,#0a203d,#07152c);text-align:center;transition:.18s ease}.employee-card:hover{border-color:#477498;transform:translateY(-2px);box-shadow:0 15px 30px #0003}.employee-card-head{display:flex;justify-content:center;position:relative}.employee-card-head>.badge{position:absolute;inset-inline-end:0;top:0}.employee-card-avatar{width:70px;height:70px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#54d9ca,#3b7fbd);border:3px solid #dce7ef;color:#041426;font-size:1rem;font-weight:900}.employee-card h3{margin:.7rem 0 .15rem!important;font-size:.95rem}.employee-card>p{margin:0;color:#f4c451;font-size:.72rem}.employee-card dl{margin:.85rem 0;display:grid;grid-template-columns:1fr 1fr;gap:.5rem;text-align:start}.employee-card dl>div{min-width:0;padding:.5rem;border:1px solid #203c59;border-radius:8px;background:#06182f}.employee-card dt{color:#708ca6;font-size:.58rem;text-transform:uppercase}.employee-card dd{margin:.1rem 0 0;font-size:.7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.employee-card-action{display:flex;align-items:center;justify-content:center;gap:.4rem;margin-top:.5rem;padding:.55rem;border-top:1px solid #213b58;color:#55dab4;font-size:.72rem}.employee-card-action svg{width:15px;height:15px}.employee-card-action.muted{color:#8da6bc}.employee-directory>.table-empty{grid-column:1/-1}

/* Local-app parity layer: shared iconography and module frame. */
.company-shell .nav-glyph svg,.company-shell .nav-glyph{width:21px!important;height:21px!important}.company-shell .admin-sidebar nav a .nav-glyph{color:#a9bfd6}.company-shell .admin-sidebar nav a.active .nav-glyph{color:var(--gold)}.workspace-heading{display:flex;align-items:center;gap:.8rem}.sidebar-toggle{display:none;width:42px;height:42px;border:1px solid var(--workspace-line);border-radius:11px;background:#0a2945;color:#dbeafa}.sidebar-toggle svg,.icon-button svg{width:19px;height:19px}.icon-button{display:inline-flex;align-items:center;gap:.55rem}.module-shell .admin-main{background:radial-gradient(circle at 75% -10%,rgba(24,67,108,.26),transparent 34%)}.module-shell .admin-panel{border-radius:16px}.module-shell .admin-panel>header h2{font-size:1.2rem}.module-shell .admin-panel>header p:not(.eyebrow){margin:.3rem 0 0;color:#8da9c1;font-size:.88rem}.module-shell .admin-panel>header .eyebrow{font-size:.68rem}.module-shell .primary,.module-shell .secondary{border-radius:9px;min-height:39px;font-size:.84rem}.module-shell .table-wrap table{font-size:.86rem}.module-shell .form-grid{padding:1rem;border:1px solid #1d3c5c;border-radius:13px;background:#061a31}.module-shell details{border-color:#264969!important;background:#071d36!important}.module-shell details>summary{color:#d9e7f2}.module-shell .empty,.module-shell .table-empty{border:1px dashed #294d6d;border-radius:14px;background:#06182e}

/* Organization map hierarchy matching the local application. */
.org-overview{display:grid;gap:1rem}.org-overview .org-summary{grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.org-overview .org-summary article{min-height:112px;padding:1.15rem;background:linear-gradient(145deg,#091f3b,#071a31)}.org-overview .org-summary .summary-icon{display:grid;place-items:center;width:48px;height:48px;min-width:48px;border-radius:13px;background:#102f53;color:#5cc5f0}.org-overview .org-summary .summary-icon svg{width:24px;height:24px}.org-overview .org-summary article:nth-child(2) .summary-icon{background:#123c38;color:#54d8b5}.org-overview .org-summary article:nth-child(3) .summary-icon{background:#2f2853;color:#aa8aff}.org-overview .org-summary article:nth-child(4) .summary-icon{background:#493516;color:#f4c451}.org-overview .org-summary strong{font-size:2rem;margin-top:.2rem}.connected-chart{padding:1.1rem;overflow:auto}.connected-unit{border:1px solid #294160;border-radius:14px;background:#06152d;margin:1rem 0;overflow:hidden;min-width:880px}.connected-unit>header{display:flex;gap:12px;align-items:center;padding:15px 18px;background:linear-gradient(90deg,#0c2344,#07172e);border-bottom:1px solid #213b5b}.unit-icon{width:44px;height:44px;min-width:44px;border-radius:11px;background:#3e331a;color:#f3c75f;display:grid;place-items:center}.unit-icon svg{width:23px;height:23px}.connected-unit>header small,.ceo-node small{font-size:.68rem;color:var(--gold);letter-spacing:.12em}.connected-unit>header h2{font-size:1.12rem;margin:.1rem 0}.connected-unit>header p{font-size:.8rem;color:var(--muted);margin:0}.ceo-node{width:max-content;min-width:285px;margin:1.3rem auto;padding:.75rem 1rem;border:1px solid #80662d;background:linear-gradient(145deg,#211e22,#111a27);border-radius:12px;display:flex;align-items:center;gap:.75rem;position:relative}.ceo-node:after{content:'';position:absolute;width:1px;height:22px;background:#48617e;left:50%;bottom:-22px}.ceo-avatar{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#46391d;color:#f4c451}.ceo-avatar.muted{background:#1b2d43;color:#7891aa}.ceo-avatar svg{width:25px;height:25px}.ceo-node span b,.ceo-node span em{display:block}.ceo-node span b{font-size:.9rem;margin:.15rem 0}.ceo-node span em{font-style:normal;font-size:.72rem;color:#8ea1ba}.department-forest{display:flex;align-items:flex-start;gap:14px;overflow:auto;padding:22px 15px 16px}.department-tree{min-width:330px;flex:1;border:1px solid #223a59;border-radius:11px;background:#071831;overflow:hidden}.department-tree>header{display:flex;align-items:center;gap:9px;padding:11px;border-bottom:2px solid}.department-tree>header>span{width:38px;height:38px;min-width:38px;border-radius:9px;display:grid;place-items:center;color:#041022;font-size:.68rem;font-weight:850}.department-tree>header b,.department-tree>header small{display:block}.department-tree>header b{font-size:.9rem}.department-tree>header small{font-size:.7rem;color:var(--muted);margin-top:.15rem}.department-tree .orgtree{padding:15px;display:flex;justify-content:flex-start;overflow:auto;min-height:130px}.department-tree .orgbranch article{min-width:198px}.orgbranch{text-align:center;position:relative}.orgnode{width:210px;min-height:78px;border:1px solid #35506f;background:linear-gradient(145deg,#0b2242,#08172f);border-radius:13px;padding:10px;display:flex;align-items:center;gap:9px;text-align:start;margin:auto;position:relative;z-index:2;box-shadow:0 8px 22px #0004}.orgnode .employee-node-avatar{width:44px;height:44px;min-width:44px;border-radius:50%;font-size:.82rem}.orgnode b,.orgnode small,.orgnode span{display:block}.orgnode b{font-size:.76rem}.orgnode small{font-size:.62rem;color:var(--muted);margin:.12rem 0}.orgnode span{font-size:.58rem;color:#9eafc3}.orgnode span i{display:inline-block;width:6px;height:6px;border-radius:50%;margin-inline-end:4px;background:var(--aqua)}.orgchildren{display:flex;justify-content:center;gap:18px;padding-top:42px;position:relative}.orgchildren:before{content:'';position:absolute;top:0;left:50%;height:25px;border-left:1px solid #46617e}.orgchildren:after{content:'';position:absolute;top:25px;left:calc(210px / 2);right:calc(210px / 2);border-top:1px solid #46617e}.orgchildren>.orgbranch:before{content:'';position:absolute;top:-17px;left:50%;height:17px;border-left:1px solid #46617e}.table-empty{padding:2.5rem;text-align:center;color:#88a5bd}.table-empty>svg{width:38px;height:38px;color:#5cc5f0}.table-empty h3{margin:.7rem 0 .15rem;color:#eef6fc}.table-empty p{margin:0}.table-empty.compact{padding:1.35rem;min-width:280px}.empty-line{margin:auto;color:#829bb1;font-size:.78rem}@media(max-width:1050px){.org-overview .org-summary{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.sidebar-toggle{display:grid;place-items:center}.company-shell .admin-sidebar{position:fixed!important;inset:0 auto 0 0;width:min(300px,86vw);height:100vh!important;z-index:80;transform:translateX(-110%);transition:transform .22s ease;box-shadow:20px 0 60px #0008}.company-shell.sidebar-open .admin-sidebar{transform:translateX(0)}html[dir=rtl] .company-shell .admin-sidebar{inset:0 0 0 auto;transform:translateX(110%);box-shadow:-20px 0 60px #0008}html[dir=rtl] .company-shell.sidebar-open .admin-sidebar{transform:translateX(0)}.company-shell .admin-sidebar nav{display:grid!important;grid-template-columns:1fr!important;max-height:none!important}.company-shell .admin-main{padding:1rem}.org-overview .org-summary{grid-template-columns:1fr 1fr}.connected-chart{padding:.85rem}.connected-unit{min-width:780px}.department-tree{min-width:300px}}

/* Legacy reporting-line selectors remain for backwards-compatible records. */
/* Connected organization chart. */
.graphical-org-panel{overflow:auto}.org-tree-root{display:flex;align-items:flex-start;justify-content:center;gap:2.25rem;min-width:max-content;padding:2rem 1rem}.org-tree-branch{position:relative;display:grid;justify-items:center}.employee-node{width:230px;min-height:92px;display:flex;align-items:center;gap:.8rem;padding:1rem;border:1px solid #2b5b7d;border-radius:16px;background:linear-gradient(145deg,#0c3150,#071d35);box-shadow:0 16px 30px #0003;position:relative;z-index:2}.employee-node-avatar{width:48px;height:48px;min-width:48px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,var(--aqua),#287fa2);color:#041426;font-size:1.15rem;font-weight:900}.employee-node>div{display:grid;min-width:0}.employee-node b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.employee-node small{color:#b8d5e8}.employee-node em{color:var(--gold);font-size:.72rem;font-style:normal}.org-tree-children{display:flex;align-items:flex-start;justify-content:center;gap:1.25rem;padding-top:3.5rem;position:relative}.org-tree-children:before{content:'';position:absolute;top:0;height:1.75rem;width:1px;background:#3f7392}.org-tree-children:after{content:'';position:absolute;top:1.75rem;inset-inline:calc(115px - 50%) calc(115px - 50%);height:1px;background:#3f7392}.org-tree-children>.org-tree-branch:before{content:'';position:absolute;top:-1.75rem;height:1.75rem;width:1px;background:#3f7392}.orphan-warning{margin:1rem 0;padding:.8rem 1rem;border:1px solid #765d2a;border-radius:12px;background:#3f3217;color:#ffd873}.orphan-tree{border:1px dashed #765d2a;border-radius:14px}.graphical-org-panel>.empty{min-width:320px}@media(max-width:760px){.org-tree-root{justify-content:flex-start}.employee-node{width:205px}.org-tree-children{gap:.7rem}.org-tree-children:after{display:none}}
/* Local product parity: shared module tabs and Recruitment / ATS workspace. */
[hidden]{display:none!important}.local-module-workspace{padding:0!important;overflow:hidden}.local-tab-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 20px;border-bottom:1px solid var(--line)}.local-tab-bar>div{display:flex;gap:4px;overflow:auto}.local-tab-bar button{padding:11px 15px;border:0;border-radius:10px;background:transparent;color:var(--muted);font-size:14px;white-space:nowrap}.local-tab-bar button.active{background:#173a5f;color:var(--gold)}.local-tab-panel{min-width:0}.local-create-drawer{margin:18px 20px;border:1px solid #244766;border-radius:13px;background:#081d36;overflow:hidden}.local-create-drawer>summary{display:flex;align-items:center;gap:8px;padding:14px 16px;color:#f4c654;font-weight:700;cursor:pointer}.local-create-drawer>summary svg{width:18px}.local-create-drawer>form{padding:0 16px 16px}.module-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px}.module-kpis article{display:flex;align-items:center;gap:14px;min-height:94px;padding:19px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,#0b213e,#081a32)}.module-kpis article>svg{width:23px;height:23px;padding:12px;box-sizing:content-box;border-radius:14px;color:var(--gold);background:#11365b}.module-kpis span{display:grid;gap:5px}.module-kpis small{font-size:13px;color:var(--muted)}.module-kpis b{font-size:27px;color:#fff}.ats-role-note{display:flex;align-items:center;gap:9px;margin:18px 20px 0;padding:13px 15px;border:1px solid #1c5070;border-radius:12px;background:#0d2a45;color:#a9d7ee;font-size:13px}.ats-role-note svg{width:20px;color:#47dfaa;flex:0 0 auto}.ats-board{display:grid;grid-template-columns:repeat(5,minmax(255px,1fr));gap:13px;padding:18px 20px 23px;overflow-x:auto}.ats-column{display:flex;flex-direction:column;min-height:480px;border:1px solid #173a59;border-radius:15px;background:#07182d}.ats-column>header{padding:15px;border-bottom:1px solid #173a59}.ats-column>header span{display:flex;align-items:center;justify-content:space-between;font-weight:700;color:#f2f7ff}.ats-column>header span b{display:grid;place-items:center;min-width:24px;height:24px;border-radius:8px;background:#143a61;color:var(--gold);font-size:12px}.ats-column>header small{display:block;margin-top:5px;color:#7192b6;font-size:11px}.ats-column>div{display:grid;align-content:start;gap:11px;padding:11px;min-height:360px}.ats-drop{margin:auto 11px 11px;padding:10px;border:1px dashed #244965;border-radius:10px;text-align:center;color:#577a9d;font-size:11px}.ats-card{padding:14px;border:1px solid #214664;border-radius:13px;background:#0c2440;box-shadow:0 8px 22px #030b1766}.ats-card-top{display:flex;align-items:center;justify-content:space-between}.ats-card-top>span{display:grid;place-items:center;width:35px;height:35px;border-radius:11px;background:#ffc84f;color:#09203b;font-size:12px;font-weight:800}.ats-card-top small{color:#70a9d1;font-size:11px}.ats-card h3{margin:12px 0 3px;color:#fff;font-size:15px}.ats-card>p{margin:0 0 13px;color:#8eadd0;font-size:12px}.ats-resume{display:grid;gap:7px;padding-top:10px;border-top:1px solid #1b3c5b}.ats-resume a,.ats-resume span,.ats-resume label{display:flex;align-items:center;gap:6px;min-width:0;color:#9ec7e7;font-size:11px}.ats-resume a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ats-resume svg{width:16px;color:var(--gold)}.ats-resume label{cursor:pointer;color:#f5c655}.ats-resume input{display:none}.ats-stage-form select{width:100%;margin-top:10px;padding:9px;border:1px solid #2b6288;border-radius:9px;background:#12395c;color:#dcefff}.ats-offer-desk{margin:0 20px 22px;padding:18px;border:1px solid #254968;border-radius:15px;background:#081d36}.ats-offer-desk>header small{color:var(--gold);letter-spacing:.12em}.ats-offer-desk>header h3{margin:5px 0;font-size:18px}.ats-offer-desk>header p{color:var(--muted)}.ats-table{padding:17px 0}.ats-table>div{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));align-items:center;gap:12px;padding:14px;border-bottom:1px solid #193955}.ats-table>div:first-child{color:#7399bf;font-size:11px}.ats-table span{color:#d9e7f7;font-size:13px}.ats-badge{display:inline-flex;width:max-content;padding:6px 9px;border-radius:99px;background:#153b5f;color:#b8dcf5;text-transform:capitalize;font-size:11px;font-style:normal}.ats-badge.completed,.ats-badge.open,.ats-badge.offer,.ats-badge.accepted{background:#103e34;color:#69e7b2}.ats-badge.rejected,.ats-badge.cancelled{background:#402430;color:#ff9cae}.request-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:15px 20px 22px}.request-list>article{border:1px solid #294160;background:#081a34;border-radius:12px;padding:14px}.request-list header{display:flex;align-items:center;gap:7px}.request-list header>span{font-size:11px;color:#6fc6ee}.request-list header time{margin-left:auto;font-size:10px;color:var(--muted)}.request-list h3{font-size:15px;margin:14px 0 6px}.request-list h3 small{font-size:10px;color:var(--gold);margin-inline-start:7px}.request-list>article>p{font-size:11px;color:#94a6bd;min-height:42px}.approval-flow{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr auto;align-items:start;gap:5px;margin:16px 0}.approval-flow span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#132b49;color:#7890ac;font-size:10px}.approval-flow span small{width:75px;margin-top:34px;position:absolute;text-align:center;color:#70839f;font-size:9px}.approval-flow span.done{background:#0d3a37;color:#4ad9a4}.approval-flow span.current{border:2px solid var(--gold);color:var(--gold)}.approval-flow>i{height:1px;margin-top:12px;background:#294160}.request-list footer{margin-top:35px;border-top:1px solid #213858;padding-top:10px;display:flex;justify-content:space-between;align-items:center}.request-list footer>span{font-size:10px;color:#7f92ad}.request-list footer>div{display:flex;gap:6px}.request-list footer button{border:1px solid #663443;background:#2f1c25;color:#ff9ca8;border-radius:7px;padding:7px;font-size:10px}.request-list footer .approve{border-color:#80662d;background:#2b271a;color:#f3c75f}.jobs{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;padding:20px}.jobs article{border:1px solid #294160;background:#081a34;border-radius:12px;padding:15px;position:relative}.jobs article>svg{width:34px;height:34px;padding:8px;border-radius:9px;background:#102b4c;color:var(--gold)}.jobs article>.ats-badge{position:absolute;right:12px;top:12px}.jobs h3{font-size:15px;margin:13px 0 6px}.jobs p{font-size:11px;color:var(--muted)}.jobs article>div{display:flex;justify-content:space-between;margin:14px 0 9px;font-size:11px}.jobs article>div span{display:flex;gap:4px}.jobs article>div svg{width:15px}.jobs article>small{font-size:10px;color:#7185a3}.ats-interviews{display:grid;gap:10px;padding:18px 20px}.ats-interviews article{display:grid;grid-template-columns:auto minmax(180px,1fr) auto auto minmax(120px,auto);align-items:center;gap:15px;padding:16px;border:1px solid #1c3c5c;border-radius:13px;background:#0a203a}.ats-interview-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#113b60;color:var(--gold)}.ats-interview-icon svg{width:21px}.ats-interviews h3{margin:3px 0;color:#fff;font-size:15px}.ats-interviews p,.ats-interviews small{margin:0;color:#7f9fc0;font-size:11px}.ats-interviews time{color:#bcd1e6;font-size:12px}.ats-interviews article>details summary{color:var(--gold);cursor:pointer}.ats-interviews article>details form{display:grid;gap:7px;margin-top:10px}.ats-interviews article>details input,.ats-interviews article>details select{width:100%}.ats-empty{padding:45px;text-align:center;color:#7695b5}
@media(max-width:1100px){.module-kpis{grid-template-columns:repeat(2,1fr)}.ats-board{grid-template-columns:repeat(5,270px)}.request-list{grid-template-columns:1fr 1fr}.ats-interviews article{grid-template-columns:auto 1fr auto}.ats-interviews time,.ats-interviews .ats-badge{grid-column:2}.jobs{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.module-kpis{grid-template-columns:1fr}.local-tab-bar{align-items:flex-start}.request-list,.jobs{grid-template-columns:1fr}.ats-interviews article{grid-template-columns:auto 1fr}.ats-interviews>*{min-width:0}.ats-table{overflow:auto}.ats-table>div{min-width:720px}}

/* Local contract workspace parity */
.contract-workspace-shell{padding:0;overflow:hidden}.contract-workspace-shell>.contract-page-header{padding:24px 26px 18px;border-bottom:1px solid var(--line)}.contract-workspace-shell>.contract-page-header+*{margin-left:24px;margin-right:24px}.local-contract-kpis{margin-top:22px}.contract-register{margin:20px 24px 0;border:1px solid #254968;border-radius:18px;background:#071b32;overflow:hidden}.contract-register-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;border-bottom:1px solid #1d3d5b}.contract-register-head h2{margin:4px 0 8px;font-size:24px}.contract-register-head p:last-child{margin:0;max-width:760px;color:var(--muted)}.contract-register-head .primary{display:flex;align-items:center;gap:8px;white-space:nowrap}.contract-register-head .primary svg{width:18px}.contract-workflow-tabs{display:flex;gap:6px;padding:14px 20px;border-bottom:1px solid #1d3d5b;overflow:auto}.contract-workflow-tabs button{display:flex;align-items:center;gap:9px;padding:10px 15px;border:1px solid transparent;border-radius:10px;background:transparent;color:#91acc9;text-transform:capitalize}.contract-workflow-tabs button b{display:grid;place-items:center;min-width:24px;height:22px;padding:0 6px;border-radius:7px;background:#153655;color:#d6e7f8;font-size:11px}.contract-workflow-tabs button.active{border-color:#765f27;background:#2c2a22;color:var(--gold)}.contract-workflow-tabs button.active b{background:var(--gold);color:#07182d}.contract-register-filters{display:grid;grid-template-columns:minmax(250px,1.5fr) repeat(4,minmax(130px,.7fr)) auto;align-items:end;gap:10px;padding:16px 20px;border-bottom:1px solid #183854}.contract-register-filters label{margin:0;color:#88a8c8;font-size:11px}.contract-register-filters select,.contract-register-filters input{margin-top:6px;min-height:42px}.contract-register-filters .contract-search{position:relative}.contract-register-filters .contract-search svg{position:absolute;left:13px;bottom:12px;width:17px;color:#6d91b3}.contract-register-filters .contract-search input{padding-left:40px}.contract-register-filters>.badge{align-self:center;margin-top:16px;white-space:nowrap}.contract-table{overflow:auto}.contract-table .ctr{display:grid;grid-template-columns:minmax(210px,1.5fr) minmax(130px,.9fr) minmax(140px,1fr) minmax(120px,.8fr) minmax(155px,1fr) minmax(120px,.8fr) minmax(170px,1.15fr);align-items:center;gap:12px;min-width:1160px;padding:15px 20px;border-bottom:1px solid #183854}.contract-table .ctr.th{padding-top:11px;padding-bottom:11px;background:#0b2340;color:#7fa2c4;font-size:11px;font-weight:700;text-transform:uppercase}.contract-table .ctr:not(.th):hover{background:#0b2542}.contract-table .ctr.contract-alert{box-shadow:inset 3px 0 #f2b93c}.contract-table .ctr>span{display:grid;gap:4px;min-width:0;color:#dbe9f8;font-size:13px}.contract-table .ctr small{color:#7597b8;font-size:10px}.contract-table .person{grid-template-columns:auto 1fr!important;align-items:center}.contract-table .person img,.contract-table .person>i{grid-row:1/3;width:42px;height:42px;border-radius:12px;object-fit:cover}.contract-table .person>i{display:grid;place-items:center;background:#173e68;color:var(--gold);font-style:normal;font-weight:800}.contract-table .person b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contract-table .danger{color:#ff8d9f}.status-pill{display:inline-flex;width:max-content;padding:6px 9px;border-radius:99px;background:#183b5f;color:#a9d5f2;font-size:10px;font-style:normal;text-transform:capitalize}.status-pill.active,.status-pill.renewed{background:#103d35;color:#65e2ae}.status-pill.expired,.status-pill.renewal-due{background:#482631;color:#ff9bad}.status-pill.renewal-warning{background:#48391f;color:#ffd16a}.workflow-state{color:var(--gold)!important}.contract-action{display:flex!important;align-items:center;flex-wrap:wrap;gap:7px}.contract-action>a,.contract-flow>summary{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border:1px solid #315675;border-radius:8px;color:#b8d6ee;font-size:10px;cursor:pointer;white-space:nowrap}.contract-action>a svg{width:14px}.contract-flow{position:relative}.contract-flow>summary{color:var(--gold)}.contract-flow>summary::marker{content:""}.contract-flow[open]>form{position:absolute;z-index:20;right:0;top:38px;width:300px;padding:14px;border:1px solid #315675;border-radius:12px;background:#0b2947;box-shadow:0 18px 45px #0009}.contract-flow form label{font-size:11px}.contract-flow form div{display:flex;gap:7px}.contract-empty{display:grid;justify-items:center;gap:8px;padding:56px;color:#7899ba}.contract-empty svg{width:42px;color:#476f94}.contract-tools-panel{margin:20px 24px 24px;border:1px solid #254968;border-radius:16px;background:#081d36;overflow:hidden}.contract-document-tabs{display:flex;gap:5px;padding:12px;border-bottom:1px solid #244765}.contract-document-tabs button{padding:10px 14px;border:0;border-radius:9px;background:transparent;color:#8eacce}.contract-document-tabs button.active{background:#173a5f;color:var(--gold)}.contract-tools-panel .local-tab-panel{padding:14px 18px 18px}.contract-template-upload{display:flex;align-items:center;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid #244765}.contract-template-upload input{min-width:0}.contract-preview-list{margin-top:0}
@media(max-width:1150px){.contract-register-filters{grid-template-columns:1fr 1fr 1fr}.contract-register-filters .contract-search{grid-column:1/-1}}@media(max-width:700px){.contract-workspace-shell>.contract-page-header,.contract-register-head{align-items:flex-start;flex-direction:column}.contract-workspace-shell>.contract-page-header+*{margin-left:12px;margin-right:12px}.contract-register,.contract-tools-panel{margin-left:12px;margin-right:12px}.contract-register-filters{grid-template-columns:1fr}.contract-register-filters .contract-search{grid-column:auto}.contract-template-upload{align-items:stretch;flex-direction:column}}
/* Learning workspace cloned from the local product structure. */
.learning-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:20px}.learning-cards>article{border:1px solid #294160;background:#081a34;border-radius:12px;padding:15px;min-height:220px}.learning-cards>article>div{display:flex;justify-content:space-between;align-items:center}.learning-cards>article>div>svg{width:35px;height:35px;padding:8px;border-radius:9px;background:#123252;color:#58c8f3}.learning-cards h3{font-size:15px;margin:14px 0 7px}.learning-cards p{font-size:11px;color:#94a6bd;line-height:1.6;min-height:52px}.learning-cards>article>small{font-size:10px;color:#7186a3}.learning-cards details{margin-top:14px;border-top:1px solid #1d3452;padding-top:10px}.learning-cards summary{color:var(--gold);font-size:11px;cursor:pointer}.learning-cards details form{display:grid;gap:8px;margin-top:9px}.learning-cards details label{display:grid;gap:4px;font-size:10px}.learning-cards details input,.learning-cards details select,.learning-cards details textarea{width:100%}.catalog-head{display:flex;align-items:center;justify-content:space-between;padding:13px 20px 0;color:#8094b0;font-size:12px}.catalog-head .local-create-drawer{margin:0;min-width:260px}.course-code{color:#f4c95f;font-size:10px;letter-spacing:.1em}.kirkpatrick{padding:20px}.kirkpatrick>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.kirkpatrick>header small{color:#f1bf50;font-size:9px;letter-spacing:.14em}.kirkpatrick>header h3{margin:6px 0;font-size:20px}.kirkpatrick>header p{margin:0;color:#8da2bc;font-size:11px}.kirkpatrick-levels{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.kirkpatrick-levels>article{padding:18px;text-align:center;border:1px solid #294563;border-radius:14px;background:linear-gradient(145deg,#0a2341,#06162e)}.effect-ring{--score:0deg;width:108px;height:108px;margin:auto;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#56d5ae var(--score),#183752 0);position:relative}.effect-ring:before{content:'';position:absolute;inset:9px;border-radius:50%;background:#081a34}.effect-ring span{position:relative;z-index:1}.effect-ring b,.effect-ring small{display:block}.effect-ring b{font-size:21px;color:#f5c75c}.effect-ring small{font-size:8px;color:#8196b0;margin-top:2px}.kirkpatrick-levels h4{margin:12px 0 3px;font-size:14px}.kirkpatrick-levels p{margin:0;color:#8297b0;font-size:9px}.learning-gap{margin:20px;padding:18px;border:1px solid var(--line);border-radius:14px;background:#081a34}
@media(max-width:1000px){.learning-cards{grid-template-columns:1fr 1fr}.kirkpatrick-levels{grid-template-columns:1fr 1fr}}@media(max-width:650px){.learning-cards,.kirkpatrick-levels{grid-template-columns:1fr}.catalog-head{align-items:stretch;flex-direction:column;gap:10px}.catalog-head .local-create-drawer{min-width:0}}
.generated-module-tabs{position:sticky;top:0;z-index:18;margin:-.15rem 0 1.15rem;padding:.48rem;background:color-mix(in srgb,var(--surface,#0b2943) 92%,transparent);border:1px solid var(--line,#294d68);border-radius:16px;box-shadow:0 16px 35px rgba(0,10,24,.18);backdrop-filter:blur(18px);display:flex;gap:.35rem;overflow-x:auto;scrollbar-width:thin}
.generated-module-tabs button{appearance:none;border:0;background:transparent;color:var(--muted,#9ebbd0);display:flex;align-items:center;gap:.55rem;white-space:nowrap;padding:.72rem .9rem;border-radius:11px;font:inherit;font-weight:700;cursor:pointer}
.generated-module-tabs button span{display:grid;place-items:center;min-width:1.75rem;height:1.75rem;border-radius:8px;background:#123954;color:#75a8c9;font-size:.72rem}
.generated-module-tabs button.active{background:linear-gradient(135deg,rgba(247,193,73,.2),rgba(247,193,73,.08));color:var(--gold,#f7c149);box-shadow:inset 0 0 0 1px rgba(247,193,73,.25)}
.generated-module-tabs button.active span{background:var(--gold,#f7c149);color:#071a2c}
.performance-switch{display:inline-flex;gap:.35rem;padding:.4rem;margin:0 0 1.15rem;background:#0b2943;border:1px solid var(--line,#294d68);border-radius:14px}
.performance-switch a{display:flex;align-items:center;gap:.55rem;color:#a9c3d6;padding:.72rem 1rem;border-radius:10px;font-weight:800;text-decoration:none}
.performance-switch a svg{width:1.1rem;height:1.1rem}
.performance-switch a.active{color:#071a2c;background:var(--gold,#f7c149);box-shadow:0 9px 24px rgba(247,193,73,.18)}
@media(max-width:700px){.generated-module-tabs{border-radius:12px;margin-inline:-.35rem}.generated-module-tabs button{padding:.62rem .72rem}.performance-switch{display:flex;overflow:auto}.performance-switch a{white-space:nowrap}}
.course-meta{display:flex;flex-wrap:wrap;gap:.4rem;margin:.75rem 0}.course-meta span{padding:.28rem .55rem;border-radius:999px;background:rgba(88,230,210,.08);border:1px solid rgba(88,230,210,.2);color:#8be8dc;font-size:.74rem;font-weight:700}
.local-dashboard{display:grid;gap:1.15rem}.local-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.local-metrics article{min-height:126px;padding:1.25rem;display:grid;grid-template-columns:48px 1fr;align-items:start;gap:.9rem;border:1px solid var(--workspace-line);border-radius:16px;background:linear-gradient(145deg,#0a213e,#07172f)}.local-metrics article>i{width:44px;height:44px;padding:11px;box-sizing:border-box;border-radius:12px;color:#fff}.local-metrics .violet>i{background:#7157df}.local-metrics .blue>i{background:#2684db}.local-metrics .teal>i{background:#17a987}.local-metrics .gold>i{background:#b98220}.local-metrics span{display:grid}.local-metrics small{color:#9eb8ce;font-size:.78rem}.local-metrics b{margin:.45rem 0 .3rem;font-size:1.85rem;line-height:1}.local-metrics em{color:#819ab2;font-size:.72rem;font-style:normal}.local-dashboard-grid{display:grid;grid-template-columns:1.25fr .8fr .8fr;gap:1rem}.local-dashboard-grid>.admin-panel{margin:0;min-height:330px}.local-dashboard-grid header h2,.local-education header h2{font-size:1rem!important}.local-manager-list{display:grid;margin-top:.7rem}.local-manager-list>div{position:relative;display:grid;grid-template-columns:40px 1fr 54px;align-items:center;gap:.7rem;padding:.72rem 0;border-top:1px solid #1d3452}.local-manager-list .dept-avatar{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#122f50;color:#78c9ee;font-size:.68rem;font-weight:800}.local-manager-list span b,.local-manager-list span small,.local-manager-list strong small{display:block}.local-manager-list span b{font-size:.78rem}.local-manager-list span small,.local-manager-list strong small{margin-top:.18rem;color:#839ab1;font-size:.64rem}.local-manager-list strong{text-align:end;font-size:1rem}.local-manager-list>div>i{position:absolute;bottom:0;left:51px;height:2px;max-width:calc(100% - 51px);border-radius:2px}.local-gender-chart{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-top:2.2rem}.local-gender-chart>div{width:128px;height:128px;display:grid;place-items:center;position:relative;border-radius:50%;background:conic-gradient(#42a5f5 var(--male),#f39abc 0)}.local-gender-chart>div:after{content:'';position:absolute;inset:18px;border-radius:50%;background:#07162e}.local-gender-chart>div span{z-index:1;text-align:center}.local-gender-chart b,.local-gender-chart small{display:block}.local-gender-chart>div b{font-size:1.45rem}.local-gender-chart small{color:#849bb2;font-size:.66rem}.local-gender-chart section p{display:grid;grid-template-columns:9px 54px 22px;gap:.35rem;align-items:center;font-size:.7rem}.local-gender-chart section i{width:8px;height:8px;border-radius:50%}.local-gender-chart .male{background:#42a5f5}.local-gender-chart .female{background:#f39abc}.action-event{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:.7rem;padding:1rem 0;border-top:1px solid #1d3452}.action-event>i{width:36px;height:36px;padding:9px;box-sizing:border-box;border-radius:10px;background:#0d284a;color:var(--gold)}.action-event b,.action-event small{display:block}.action-event b{font-size:.75rem}.action-event small,.action-event time{color:#839ab4;font-size:.63rem}.local-education{margin:0}.local-education>div{display:grid;gap:.75rem}.local-education>div>div{display:grid;grid-template-columns:minmax(185px,1.2fr) minmax(180px,2fr) 48px;align-items:center;gap:.9rem}.local-education span b,.local-education span small{display:block}.local-education span b{font-size:.75rem}.local-education span small{margin-top:.2rem;color:#8196b0;font-size:.64rem}.local-education>div>div>i{height:9px;overflow:hidden;border-radius:99px;background:#142f4d}.local-education em{display:block;height:100%;min-width:2px;border-radius:inherit;background:linear-gradient(90deg,#49bee8,#f2c45a)}.local-education strong{color:#f2c45a;text-align:end;font-size:.72rem}.local-section-head{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-top:.65rem}.local-section-head h2{margin:0;font-size:1.2rem}.local-section-head p{margin:.3rem 0 0;color:#849db5;font-size:.76rem}.local-section-head>a{padding:.6rem .85rem;border:1px solid #345776;border-radius:9px;color:var(--gold)}.recent-people-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.85rem}.recent-people-grid>a{position:relative;min-width:0;padding:.85rem;border:1px solid #294160;border-radius:14px;background:#081a34;overflow:hidden}.recent-people-grid img,.recent-person-placeholder{width:100%;aspect-ratio:1;display:grid;place-items:center;border-radius:10px;object-fit:cover;background:linear-gradient(145deg,#143b60,#0b2848);color:#f4c451;font-size:1.5rem;font-weight:900}.recent-people-grid h3{margin:.75rem 0 .25rem;font-size:.84rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recent-people-grid p{min-height:2rem;margin:0;color:#91a6ba;font-size:.7rem}.recent-people-grid>a>span:last-child{display:block;margin-top:.45rem;color:var(--gold);font-size:.65rem}.employee-state{position:absolute;top:.75rem;right:.75rem;z-index:2;width:9px;height:9px;border-radius:50%;background:#70859a}.employee-state.active{background:#3fd39d;box-shadow:0 0 0 3px #3fd39d22}.dashboard-setup-gate{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:1rem}.setup-lead,.setup-sequence{border:1px solid var(--workspace-line);border-radius:18px;background:#071831}.setup-lead{min-height:410px;padding:3rem;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:radial-gradient(circle at 80% 20%,#133a65 0,transparent 36%),#071831}.setup-lead>span{width:62px;height:62px;display:grid;place-items:center;border-radius:16px;background:#41361f;color:var(--gold)}.setup-lead small{margin-top:1.5rem;color:var(--gold);letter-spacing:.15em}.setup-lead h2{margin:.6rem 0;font-size:2rem}.setup-lead p{max-width:620px;color:#9bacc1;line-height:1.7}.setup-lead a{display:inline-flex;align-items:center;gap:.5rem;margin-top:.75rem}.setup-sequence{padding:1rem;display:flex;flex-direction:column;justify-content:center}.setup-sequence article{display:grid;grid-template-columns:42px 34px 1fr 24px;gap:.75rem;align-items:center;padding:1.25rem .7rem;border-bottom:1px solid #203755;color:#8198b1}.setup-sequence article:last-child{border:0}.setup-sequence article>b{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#102d4f;color:var(--gold)}.setup-sequence article.done{color:#e8f2fa}.setup-sequence article.done em{color:#4cd9a6}.hierarchy-block{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:1rem;margin:0 0 1rem;padding:1rem;border:1px solid #7a632d;border-radius:13px;background:#2e291a}.hierarchy-block>i{width:44px;height:44px;padding:10px;box-sizing:border-box;border-radius:12px;background:#493c1e;color:var(--gold)}.hierarchy-block p{margin:.25rem 0 0;color:#cfbf91;font-size:.78rem}.employee-card-avatar:is(img),.employee-node-avatar:is(img){object-fit:cover;background:#10233d}.leadership-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:.65rem;margin-bottom:1rem}.leadership-steps article{display:grid;grid-template-columns:auto 28px 1fr auto;align-items:center;gap:.5rem;padding:.8rem;border:1px solid #294160;border-radius:11px;background:#071831;color:#7991aa}.leadership-steps article>b{color:var(--gold);font-size:.7rem}.leadership-steps article>i{width:20px}.leadership-steps article span{font-size:.72rem}.leadership-steps article em{font-style:normal}.leadership-steps article.done{border-color:#286b59;color:#daf8ec}.leadership-steps article.done em{color:#4bd2a2}.leader-create{margin-top:.65rem!important}.leader-create>summary{display:flex!important;align-items:center;gap:.55rem;color:var(--gold)!important}.leader-create>summary svg{width:19px}.organization-mode-hero{margin-bottom:1rem}.organization-mode-hero>.eyebrow{color:var(--gold)}.organization-mode-hero h2{margin:.35rem 0;font-size:clamp(1.7rem,3vw,2.4rem);font-weight:500}.organization-mode-hero>p:last-of-type{color:#9fc4e2}.organization-mode-hero nav{display:grid;grid-template-columns:1fr 1fr;max-width:685px;margin-top:2.4rem;padding:.35rem;border:1px solid #285470;border-radius:15px;background:#071831}.organization-mode-hero nav a{display:flex;align-items:center;gap:.9rem;padding:1rem;border-radius:11px;color:#8db7d7}.organization-mode-hero nav a.active{color:var(--gold);background:#153d5c;box-shadow:inset 0 -2px var(--gold)}.organization-mode-hero nav svg{width:25px}.organization-mode-hero nav span{display:grid}.organization-mode-hero nav b{font-size:1.05rem}.organization-mode-hero nav small{margin-top:.2rem;color:#9fc4e2;font-size:.76rem}
@media(max-width:1250px){.recent-people-grid{grid-template-columns:repeat(3,1fr)}.local-dashboard-grid{grid-template-columns:1fr 1fr}.local-actions{grid-column:1/-1}.leadership-steps{grid-template-columns:repeat(3,1fr)}}@media(max-width:800px){.local-metrics{grid-template-columns:1fr 1fr}.local-dashboard-grid{grid-template-columns:1fr}.local-actions{grid-column:auto}.dashboard-setup-gate{grid-template-columns:1fr}.recent-people-grid{grid-template-columns:repeat(2,1fr)}.leadership-steps{grid-template-columns:1fr 1fr}.organization-mode-hero nav{grid-template-columns:1fr}.hierarchy-block{grid-template-columns:42px 1fr}.hierarchy-block>a{grid-column:1/-1;text-align:center}.local-education>div>div{grid-template-columns:1fr 42px}.local-education>div>div>i{grid-column:1/-1;grid-row:2}}

/* Recruitment completion: one-step candidate intake and hiring-manager controls. */
.ats-candidate-drawer>summary span{display:grid;gap:2px}.ats-candidate-drawer>summary small{color:#839cb4;font-size:.69rem;font-weight:500}.ats-resume-field{padding:.7rem;border:1px dashed #355e7c;border-radius:11px;background:#071a32}.ats-resume-field small{color:#7793ad;font-size:.65rem}.ats-manager-review{margin-top:.75rem;border-top:1px solid #264761;padding-top:.7rem}.ats-manager-review>summary{display:flex;align-items:center;gap:.45rem;color:var(--gold);font-size:.74rem;font-weight:800;cursor:pointer}.ats-manager-review>summary svg{width:16px}.ats-manager-actions,.ats-manager-decision{display:grid;gap:.6rem;margin-top:.7rem;padding:.75rem;border:1px solid #284d69;border-radius:10px;background:#071a31}.ats-manager-actions label,.ats-manager-decision label{display:grid;gap:.3rem;color:#9dbbd0;font-size:.68rem}.ats-manager-actions input,.ats-manager-decision textarea{width:100%}.ats-manager-decision>div{display:flex;gap:.45rem}.ats-manager-decision button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;flex:1;min-height:38px;border:0;border-radius:8px;font-weight:800}.ats-manager-decision button svg{width:14px}.ats-manager-decision .approve{background:#124b3e;color:#70e6b8}.ats-manager-decision .danger{background:#522b38;color:#ff9ab0}

/* Local onboarding workspace parity. */
.onboarding-hero{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:1rem;padding:1.5rem 0;border-bottom:1px solid #1d3a56}.onboarding-hero h1{max-width:830px;margin:.25rem 0 .55rem;font-size:clamp(1.8rem,3.2vw,3rem);line-height:1.12}.onboarding-hero>div>p:last-child{max-width:760px;margin:0;color:#8faac0}.onboarding-hero>.primary{white-space:nowrap}.onboarding-kpis{margin-bottom:1rem}.onboarding-kpis article>svg{width:45px;height:45px;padding:11px;box-sizing:border-box;border-radius:13px;background:#153b61;color:var(--gold)}.onboarding-kpis article:nth-child(2)>svg{background:#143a47;color:#59d8c2}.onboarding-kpis article:nth-child(3)>svg{background:#302a54;color:#a99aff}.onboarding-kpis article:nth-child(4)>svg{background:#4a3517;color:#ffd064}.onboarding-workspace{padding:0;overflow:hidden}.onboarding-nav{margin:0}.onboarding-nav button{display:inline-flex;align-items:center;gap:.45rem}.onboarding-nav button svg{width:16px}.onboarding-workspace>.local-tab-panel{padding:1.2rem}.onboarding-create{margin:0 0 1rem}.onboarding-create>summary span{display:grid}.onboarding-create>summary small{color:#7894ae;font-size:.69rem;font-weight:500}.onboarding-board{display:grid;gap:1rem}.onboarding-journey-card{border:1px solid #294d69;border-radius:17px;background:linear-gradient(145deg,#0a2542,#07182f);overflow:hidden}.onboarding-journey-card>header{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:1.1rem 1.2rem;border-bottom:1px solid #1c3b56}.onboarding-avatar{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:#173d63;color:#65d9c8}.onboarding-avatar svg{width:22px}.onboarding-journey-card>header small{color:var(--gold);font-size:.6rem;letter-spacing:.12em}.onboarding-journey-card>header h2{margin:.15rem 0;font-size:1.12rem}.onboarding-journey-card>header p{margin:0;color:#88a3ba;font-size:.71rem}.onboarding-progress{padding:1rem 1.2rem}.onboarding-progress>div{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.45rem;color:#9ab5c9;font-size:.72rem}.onboarding-progress b{color:#e9f4fb}.onboarding-progress progress,.onboarding-insight-grid progress{width:100%;height:7px;border:0;border-radius:99px;overflow:hidden;background:#17354f;accent-color:#55dcc7}.onboarding-progress progress::-webkit-progress-bar,.onboarding-insight-grid progress::-webkit-progress-bar{background:#17354f}.onboarding-progress progress::-webkit-progress-value,.onboarding-insight-grid progress::-webkit-progress-value{background:linear-gradient(90deg,#44d8c4,#f4c451)}.onboarding-milestones{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr auto;align-items:start;padding:0 1.2rem 1.1rem}.onboarding-milestones>span{display:grid;justify-items:center;gap:.35rem;color:#526f89}.onboarding-milestones>span>svg{width:32px;height:32px;padding:8px;box-sizing:border-box;border:1px solid #2a4c69;border-radius:50%;background:#091d35}.onboarding-milestones>span small{font-size:.63rem}.onboarding-milestones>i{height:2px;margin-top:15px;background:#203e59}.onboarding-milestones>span.current{color:var(--gold)}.onboarding-milestones>span.current>svg{border-color:#96782d;background:#3a301b}.onboarding-milestones>span.done{color:#58d7b1}.onboarding-milestones>span.done>svg{border-color:#28735f;background:#113d35}.journey-action,.onboarding-survey,.journey-archive{margin:0 1.2rem 1rem;border:1px solid #294d69;border-radius:11px;background:#081d35}.journey-action>summary,.onboarding-survey>summary,.journey-archive>summary{display:flex;align-items:center;gap:.45rem;padding:.8rem 1rem;color:#bdcfdd;font-size:.74rem;font-weight:800;cursor:pointer}.journey-action>summary svg,.onboarding-survey>summary svg{width:17px}.journey-action form,.onboarding-survey form,.journey-archive form{padding:0 1rem 1rem}.buddy-callout{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 1.2rem 1rem;padding:.8rem 1rem;border:1px solid #806a31;border-radius:11px;background:#332b1a}.buddy-callout>span{display:flex;align-items:center;gap:.55rem;color:#f1d98a;font-size:.74rem}.buddy-callout svg{width:18px}.journey-confirmed{display:flex;align-items:center;gap:.5rem;margin:0 1.2rem 1rem;color:#67dcb7;font-size:.72rem}.journey-confirmed svg{width:17px}.onboarding-task-list{margin:0 1.2rem 1rem;border:1px solid #244763;border-radius:12px;overflow:hidden}.onboarding-task-list>article{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.75rem .85rem;border-bottom:1px solid #1d3b56;background:#081d35}.onboarding-task-list>article:last-child{border:0}.onboarding-task-list>article>span{color:#607e99}.onboarding-task-list>article.done>span{color:#4ed4a9}.onboarding-task-list b,.onboarding-task-list small{display:block}.onboarding-task-list b{font-size:.74rem}.onboarding-task-list small{color:#7894ad;font-size:.61rem}.onboarding-task-list em{color:#7894ad;font-size:.64rem;font-style:normal}.onboarding-task-list details>summary{color:var(--gold);font-size:.68rem;cursor:pointer}.onboarding-task-list details form{display:flex;gap:.35rem;margin-top:.45rem}.onboarding-task-list details input{min-width:180px}.survey-result{display:flex;align-items:center;gap:.75rem;margin:0 1.2rem 1rem;padding:.9rem 1rem;border:1px solid #2b6d60;border-radius:12px;background:#0e3a34}.survey-result>svg{color:#59ddb9}.survey-result span{display:grid}.survey-result small{color:#88bbae;font-size:.65rem}.survey-result b{font-size:1.15rem}.onboarding-empty{min-height:280px;place-content:center}.onboarding-empty>svg{width:44px}.onboarding-empty h3,.onboarding-empty p{margin:.25rem}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;max-width:none}.section-heading h2{margin:.25rem 0 .5rem;font-size:1.5rem}.section-heading p:last-child{margin:0;color:#8ba6bc}.response-rate{min-width:120px;padding:1rem;border:1px solid #315571;border-radius:14px;background:#081c34;text-align:center}.response-rate b,.response-rate small{display:block}.response-rate b{color:var(--gold);font-size:1.8rem}.response-rate small{color:#819cb4;font-size:.68rem}.onboarding-insight-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.onboarding-insight-grid article{display:grid;grid-template-columns:40px 1fr;align-items:center;gap:.75rem;padding:1rem;border:1px solid #294d69;border-radius:13px;background:#081d35}.onboarding-insight-grid article>svg{width:38px;height:38px;padding:9px;box-sizing:border-box;border-radius:11px;background:#153858;color:#5de1cc}.onboarding-insight-grid article>div{display:grid;gap:.25rem}.onboarding-insight-grid small{color:#8ba6bb;font-size:.67rem}.onboarding-insight-grid b{font-size:1.15rem}.onboarding-template-layout{display:grid;grid-template-columns:minmax(230px,.7fr) minmax(300px,1fr) minmax(360px,1.4fr);gap:1rem}.template-composer,.template-preview{padding:1rem;border:1px solid #294d69;border-radius:14px;background:#081d35}.template-composer h3,.template-preview h3{margin:0 0 .8rem;font-size:.95rem}.template-composer form{display:grid;gap:.75rem}.template-preview article{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.75rem 0;border-top:1px solid #203f5a}.template-preview article>span{color:#557792}.template-preview b,.template-preview small{display:block}.template-preview b{font-size:.72rem}.template-preview small{color:#7894ac;font-size:.6rem}.template-preview em{padding:.25rem .45rem;border-radius:7px;background:#34301e;color:#f5ca62;font-size:.57rem;font-style:normal}.journey-archive{border-color:#4b2c3a;background:#241827}.journey-archive>summary{color:#ff9db0}
@media(max-width:1100px){.onboarding-insight-grid{grid-template-columns:1fr 1fr}.onboarding-template-layout{grid-template-columns:1fr 1fr}.template-preview{grid-column:1/-1}}@media(max-width:720px){.onboarding-hero{align-items:flex-start;flex-direction:column}.onboarding-hero>.primary{width:100%}.onboarding-workspace>.local-tab-panel{padding:.75rem}.onboarding-journey-card>header{grid-template-columns:42px 1fr}.onboarding-journey-card>header>em{grid-column:1/-1}.onboarding-milestones{grid-template-columns:1fr 1fr}.onboarding-milestones>i{display:none}.buddy-callout{align-items:stretch;flex-direction:column}.onboarding-task-list>article{grid-template-columns:26px 1fr}.onboarding-task-list>article>details,.onboarding-task-list>article>em{grid-column:2}.onboarding-task-list details form{align-items:stretch;flex-direction:column}.onboarding-task-list details input{min-width:0}.onboarding-insight-grid,.onboarding-template-layout{grid-template-columns:1fr}.template-preview{grid-column:auto}.section-heading{align-items:stretch;flex-direction:column}.response-rate{width:100%}}

/* Dashboard parity with the local People Overview workspace. */
@media(min-width:1051px){html[dir=ltr] .company-shell.admin-shell{grid-template-columns:minmax(0,1fr) minmax(250px,280px)}html[dir=ltr] .company-shell .admin-sidebar{grid-column:2;grid-row:1;border-inline-end:0;border-inline-start:1px solid #1d3e5f}html[dir=ltr] .company-shell .admin-main{grid-column:1;grid-row:1}html[dir=ltr] .company-shell .admin-sidebar nav a:hover{transform:translateX(-2px)}html[dir=ltr] .company-shell .admin-sidebar nav a.active{box-shadow:inset -3px 0 0 var(--gold)}}
.module-dashboard .admin-top{margin-bottom:1.8rem}
.module-dashboard .visual-dashboard{gap:1.55rem}
.module-dashboard .visual-dashboard-heading{align-items:center}
.module-dashboard .visual-dashboard-heading h2{font-size:clamp(1.65rem,2.25vw,2.35rem);font-weight:520;line-height:1.18}
.module-dashboard .visual-dashboard-heading p:last-child{font-size:.98rem}
.module-dashboard .dashboard-update-link{display:inline-flex;align-items:center;gap:.45rem;padding:.7rem 1rem;border:1px solid #765f2b;border-radius:10px;background:#2d291d}
.module-dashboard .visual-kpi-grid{gap:1.15rem}
.module-dashboard .visual-kpi-grid article{min-height:164px;padding:1.55rem 1.65rem;background:#07172f;border-color:#294160;box-shadow:none}
.module-dashboard .visual-kpi-icon{width:62px;height:62px;min-width:62px;box-shadow:none}
.module-dashboard .visual-kpi-icon:before{display:none}
.module-dashboard .visual-kpi-icon svg{width:30px;height:30px;color:#fff;stroke-width:1.8}
.module-dashboard .visual-kpi-grid small{font-size:1rem;color:#a9c7e1}
.module-dashboard .visual-kpi-grid strong{margin-top:.55rem;font-size:2.5rem}
.module-dashboard .visual-chart-grid{gap:1.15rem}
.module-dashboard .visual-chart-card{min-height:490px;padding:1.55rem 1.7rem;background:#07172f;border-color:#294160;box-shadow:none}
.module-dashboard .visual-chart-card>header{min-height:66px;align-items:flex-start}
.module-dashboard .visual-chart-card h3{font-size:1.18rem;font-weight:520;line-height:1.45}
.module-dashboard .visual-chart-card header a{display:flex;align-items:center;color:#f4c451;font-size:.76rem}
.module-dashboard .donut-chart{width:184px;box-shadow:0 0 0 10px #0b2039,0 18px 45px #0005}
.module-dashboard .donut-chart:after{width:66%;background:#07172f;border:0}
.module-dashboard .donut-chart.compact{width:154px}
.module-dashboard .donut-chart strong{font-size:2rem}
.module-dashboard .donut-legend{gap:.72rem}
.module-dashboard .donut-legend>div{grid-template-columns:minmax(0,1fr) 24px 34px}
.module-dashboard .donut-legend span{font-size:.8rem}
.module-dashboard .donut-legend em{height:5px;background:#172e49}
.module-dashboard .dashboard-detail-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:1.15rem;margin-top:.15rem}
.module-dashboard .dashboard-detail-grid>.admin-panel{margin:0;min-height:300px;background:#07172f;border-color:#294160;box-shadow:none}
.module-dashboard .dashboard-detail-grid>article>header a{color:var(--gold);font-size:.8rem}
.module-dashboard .dashboard-gender .donut-wrap{padding:1.6rem 0}
.module-dashboard .local-section-head{margin-top:.25rem}
.module-dashboard .recent-people-grid{grid-template-columns:repeat(6,minmax(145px,1fr))}
@media(max-width:1450px) and (min-width:1051px){.module-dashboard .visual-chart-grid{grid-template-columns:repeat(4,minmax(205px,1fr))}.module-dashboard .visual-chart-card{min-height:470px;padding:1.25rem}.module-dashboard .donut-chart{width:160px}.module-dashboard .donut-legend span{font-size:.74rem}}
@media(max-width:1180px){.module-dashboard .dashboard-detail-grid{grid-template-columns:1fr 1fr}.module-dashboard .dashboard-departments{grid-column:1/-1}.module-dashboard .recent-people-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1050px){.module-dashboard .visual-chart-grid{grid-template-columns:repeat(2,minmax(260px,1fr))}}
@media(max-width:760px){.module-dashboard .visual-dashboard-heading{align-items:flex-start}.module-dashboard .dashboard-detail-grid,.module-dashboard .visual-chart-grid{grid-template-columns:1fr}.module-dashboard .dashboard-departments{grid-column:auto}.module-dashboard .recent-people-grid{grid-template-columns:repeat(2,1fr)}}

/* Organization model workspace: mirrors the local Hierarchy / Holacracy switcher. */
.organization-mode-hero nav button{display:flex;align-items:center;gap:.9rem;padding:1rem;border:0;border-radius:11px;background:transparent;color:#8db7d7;text-align:start;font:inherit;cursor:pointer}.organization-mode-hero nav button.active{color:var(--gold);background:#153d5c;box-shadow:inset 0 -2px var(--gold)}.organization-mode-hero nav button svg{width:25px}.organization-mode-hero nav button span{display:grid}.organization-mode-hero nav button b{font-size:1.05rem}.organization-mode-hero nav button small{margin-top:.2rem;color:#9fc4e2;font-size:.76rem}.org-map-actions{display:flex;align-items:center;gap:.75rem}.org-zoom-controls{display:flex;padding:.25rem;border:1px solid #315774;border-radius:10px;background:#06162c}.org-zoom-controls button{display:grid;place-items:center;min-width:38px;height:34px;border:0;border-radius:7px;background:transparent;color:#b8d0e4}.org-zoom-controls button:hover{background:#153d5c;color:#fff}.org-zoom-controls svg{width:16px}.org-chart-viewport{overflow:auto;cursor:grab}.org-chart-viewport.is-dragging{cursor:grabbing}.org-chart-canvas{width:max-content;min-width:100%;transform-origin:top left;transition:transform .18s ease}.holacracy-workspace{background:#06182f}.holacracy-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin-bottom:1.1rem}.holacracy-kpis article{display:flex;align-items:center;gap:.9rem;padding:1rem;border:1px solid #294b68;border-radius:13px;background:#0a2340}.holacracy-kpis>article>svg{width:34px;height:34px;padding:.45rem;border-radius:10px;background:#153d5c;color:#55dfc2}.holacracy-kpis span{display:grid}.holacracy-kpis small{color:#91abc2}.holacracy-kpis b{font-size:1.45rem;color:#fff}.org-governance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:1rem}.org-governance-grid .org-unit-card{margin:0}.holacracy-workspace .profile-composers details{border-color:#315370;background:#081f38}.holacracy-workspace .profile-composers summary{color:#f2c451}

/* Salary workspace: layout, content order and interactions aligned with local. */
.module-salary .admin-top{margin-bottom:.4rem}.salary-workspace{display:grid;gap:20px;padding:8px 0 28px;color:#eef5fc}.salary-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}.salary-heading small{color:var(--gold);font-weight:900;letter-spacing:.14em}.salary-heading h1{font-size:clamp(1.9rem,3vw,2.5rem);margin:8px 0}.salary-heading p,.salary-panel>header p{margin:0;color:#91a8c4}.salary-heading>span{display:grid;place-items:center;width:62px;height:62px;min-width:62px;border-radius:17px;background:#153d62;color:var(--gold)}.salary-heading svg{width:30px;height:30px}.salary-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.salary-metrics article{padding:19px;border:1px solid #294664;border-radius:14px;background:#0b213e}.salary-metrics small,.salary-metrics strong{display:block}.salary-metrics small{color:#91a8c4}.salary-metrics strong{font-size:1.8rem;margin-top:8px;color:var(--gold)}.salary-tabs{display:flex;gap:8px;padding:10px;margin:0;border:1px solid #294664;border-radius:14px;background:#071a33;overflow:auto}.salary-tabs button{display:flex;align-items:center;gap:8px;white-space:nowrap;padding:12px 16px;border:0;border-radius:10px;background:transparent;color:#afc1d7;font:inherit;cursor:pointer}.salary-tabs button[aria-selected=true]{background:#194775;color:var(--gold)}.salary-tabs button span{font-size:.72rem;font-weight:800}.salary-tabs button svg{width:19px}.salary-filters{display:flex;justify-content:flex-end;gap:12px}.salary-filters label,.salary-inline-form label,.salary-panel details form label{display:grid;gap:6px;color:#a9bbcf;font-size:.78rem}.salary-filters select,.salary-inline-form :is(input,select),.salary-panel details form :is(input,select){min-height:42px;padding:0 11px;border:1px solid #365a79;border-radius:9px;background:#06162b;color:#edf5ff}.salary-panel{border:1px solid #294664;border-radius:16px;background:#071a33;overflow:hidden}.salary-panel>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;border-bottom:1px solid #294664}.salary-panel h2{margin:0 0 6px}.salary-person-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(265px,1fr));gap:12px;padding:20px;border-bottom:1px solid #294664}.salary-person-cards>button{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:94px;padding:13px;border:1px solid #294b6a;border-radius:14px;background:linear-gradient(145deg,#0b2845,#071a31);color:#edf6ff;text-align:start;font:inherit;cursor:pointer;transition:.18s}.salary-person-cards>button:hover{transform:translateY(-2px);border-color:#3f718f}.salary-person-cards>button.is-selected{border-color:var(--gold);background:linear-gradient(145deg,#123451,#102a3d);box-shadow:0 0 0 1px #f2c45140}.salary-person-cards>button>span:nth-child(2){min-width:0}.salary-person-cards b,.salary-person-cards small,.salary-person-cards em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.salary-person-cards small{margin-top:4px;color:#9fb4c8}.salary-person-cards em{margin-top:4px;color:#6f91aa;font-size:.7rem;font-style:normal}.salary-person-cards strong{color:#f4ca62;text-align:end;white-space:nowrap}.salary-person-cards strong small{color:#738fa8;font-size:.6rem;font-weight:500}.salary-person-cards>button>svg{grid-column:3;width:16px;color:#7898af}.salary-person-photo{display:grid;width:58px;height:58px;place-items:center;overflow:hidden;border:2px solid #2d6d76;border-radius:14px;background:linear-gradient(145deg,#17415e,#0d2d48);color:#74e6d2;font-weight:900}.salary-person-photo.large{width:82px;height:82px;border-radius:19px}.salary-person-photo img{width:100%;height:100%;object-fit:cover}.salary-person-photo i{font-style:normal}.salary-person-detail{padding:22px}.salary-person-detail>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:20px}.salary-detail-person{display:flex;align-items:center;gap:16px}.salary-detail-person small{color:#55dfc2;font-weight:800;letter-spacing:.08em}.salary-detail-person h3{font-size:1.45rem;margin:.35rem 0}.salary-detail-person p{margin:0;color:#91a8c4}.salary-total{text-align:end}.salary-total>*{display:block}.salary-total small{color:#91a8c4}.salary-total b{margin:.25rem 0;color:var(--gold);font-size:1.8rem}.salary-total span{font-size:.72rem;color:#7793ae}.salary-component-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:11px}.salary-component-grid article{display:grid;gap:6px;padding:14px;border:1px solid #2c4b68;border-radius:11px;background:#0a223e}.salary-component-grid small,.salary-component-grid span{color:#8fa9c0}.salary-component-grid b{font-size:1.05rem;color:#eef6ff}.salary-component-grid span{font-size:.68rem}.salary-detail-actions{display:flex;gap:.7rem;margin-top:18px}.salary-detail-actions form{margin:0}.salary-detail-actions :is(a,button){display:inline-flex;align-items:center;gap:.45rem}.salary-table{overflow:auto}.salary-table table{width:100%;border-collapse:collapse;min-width:900px}.salary-table th,.salary-table td{padding:15px 17px;border-bottom:1px solid #223e5b;text-align:start}.salary-table th{color:#b9c9db;background:#102c49;font-size:.78rem}.salary-table td{font-size:.87rem}.salary-table td small{display:block;color:#829ab5;margin-top:5px}.salary-inline-form{display:grid;grid-template-columns:repeat(3,minmax(170px,1fr)) auto;align-items:end;gap:13px;padding:18px 22px}.tax-bracket-editor footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px}.tax-test-panel,.salary-annual-increase,.payslip-panel{margin-top:18px}.salary-annual-increase>.admin-panel{margin:0;background:#071a33;border-color:#294664}.salary-annual-increase>.admin-panel>h2{padding:20px 22px;border-bottom:1px solid #294664}.salary-status{display:inline-block;padding:5px 9px;border-radius:999px;background:#173b57}.salary-status.pending{background:#604b19;color:#ffd96a}.salary-status.approved,.salary-status.posted{background:#174a3d;color:#72e0bd}.salary-status.rejected{background:#552332;color:#ff9ab2}.salary-empty{display:flex;align-items:center;justify-content:center;gap:8px;color:#839ab4;padding:28px}.payroll-create{margin:18px;border:1px solid #315473;border-radius:12px}.payroll-create>summary{display:flex;align-items:center;gap:8px;padding:15px;color:var(--gold);cursor:pointer}.payroll-create .personnel-form{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;padding:18px}.payroll-create fieldset{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.payroll-create .wide{grid-column:1/-1}.payslip-details{position:relative}.payslip-details>summary{color:var(--gold);cursor:pointer}.payslip-details dl{position:absolute;z-index:6;inset-inline-end:0;width:280px;padding:13px;border:1px solid #3a5d79;border-radius:10px;background:#06172d;box-shadow:0 18px 45px #0009}.payslip-details dl div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid #1d3b56}.payslip-details dt{color:#8fa9c0}.payslip-details dd{margin:0;color:#fff}.salary-export-actions{display:flex;gap:8px}.salary-export-actions a{display:inline-flex;align-items:center;gap:6px}.salary-export-actions svg{width:17px}
@media(max-width:1000px){.holacracy-kpis,.salary-metrics{grid-template-columns:repeat(2,1fr)}.payroll-create .personnel-form{grid-template-columns:1fr 1fr}.salary-person-detail>header{align-items:flex-start}.salary-total{text-align:start}}@media(max-width:700px){.organization-mode-hero nav{grid-template-columns:1fr}.org-map-actions,.salary-heading,.salary-panel>header,.salary-person-detail>header{align-items:stretch;flex-direction:column}.org-zoom-controls{align-self:flex-start}.holacracy-kpis,.salary-metrics{grid-template-columns:1fr}.salary-heading>span{display:none}.salary-filters{justify-content:stretch}.salary-filters label{width:100%}.salary-person-cards{grid-template-columns:1fr}.salary-detail-person{align-items:flex-start}.salary-component-grid{grid-template-columns:1fr 1fr}.salary-inline-form,.payroll-create .personnel-form{grid-template-columns:1fr}.payroll-create fieldset{grid-template-columns:1fr}.salary-detail-actions{align-items:stretch;flex-direction:column}}

/* Shared visual parity for performance, analytics, surveys, learning and voice. */
.parity-module-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin:0 0 1rem;padding:1.5rem 1.65rem;border:1px solid #284d69;border-radius:18px;background:radial-gradient(circle at 88% 18%,rgba(80,218,196,.12),transparent 30%),linear-gradient(145deg,#0a2542,#07182f)}.parity-module-hero h1{max-width:900px;margin:.25rem 0 .55rem;font-size:clamp(1.75rem,3vw,2.75rem);line-height:1.12}.parity-module-hero>div>p:last-child{max-width:800px;margin:0;color:#8faac0}.parity-module-hero>.primary{white-space:nowrap}.parity-module-hero .hero-actions{display:flex;gap:.55rem;margin:0}.parity-module-hero .hero-actions a{display:inline-flex;align-items:center;gap:.4rem}.parity-module-hero .hero-actions svg{width:17px}.parity-kpis{margin-bottom:1rem}.parity-kpis article{background:linear-gradient(145deg,#0b2947,#081a32)}.parity-kpis article>svg{width:45px;height:45px;padding:11px;box-sizing:border-box;border-radius:13px;background:#193f66;color:#62dbc8}.parity-kpis article:nth-child(2)>svg{background:#302955;color:#ab9aff}.parity-kpis article:nth-child(3)>svg{background:#45351d;color:#f4c451}.parity-kpis article:nth-child(4)>svg{background:#123d34;color:#64dfb4}.appraisal-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.appraisal-cards .module-tile{position:relative;min-height:190px;padding:1rem;border-radius:15px;background:linear-gradient(145deg,#0a2643,#071831)}.appraisal-cards .employee-photo{width:48px;height:48px;border-radius:13px;object-fit:cover}.appraisal-cards .appraisal-score-row{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem;margin:.75rem 0}.appraisal-cards .appraisal-score-row span{padding:.45rem;border-radius:8px;background:#0a1d35;color:#809bb2;font-size:.63rem}.appraisal-cards .appraisal-score-row b{display:block;color:#f1c456;font-size:.85rem}.analytics-hero{margin-bottom:1rem}.analytics-breakdowns>.admin-panel,.analytics-report{background:linear-gradient(145deg,#0a2643,#071831)}.analytics-bars i{background:linear-gradient(90deg,#4ddbc7,#48aef0,#f3c355)!important}.analytics-report>summary{padding:.8rem;border-radius:9px;color:#c9dce9}.voice-parity-hero{background:radial-gradient(circle at 86% 14%,rgba(244,196,81,.12),transparent 31%),linear-gradient(145deg,#0a2542,#07182f)}.voice-ideas{grid-template-columns:repeat(2,minmax(0,1fr))}.voice-idea{display:flex;flex-direction:column;background:linear-gradient(145deg,#0a2542,#07182f)!important}.voice-idea-body{flex:1;color:#afc6d7}.voice-reactions button{border-radius:999px!important}.voice-feedback{background:linear-gradient(145deg,#0a2542,#07182f)!important}.survey-question{border:1px solid #2b506e!important;border-radius:13px!important;background:#081c34}.survey-question legend{padding:0 .55rem;color:var(--gold)}
.voice-section-nav{position:sticky;top:.6rem;z-index:16;display:flex;gap:.4rem;margin-bottom:1rem;padding:.45rem;border:1px solid #294d69;border-radius:14px;background:rgba(7,24,47,.92);backdrop-filter:blur(14px)}.voice-section-nav a{display:inline-flex;align-items:center;gap:.45rem;padding:.65rem .85rem;border-radius:9px;color:#9bb7cc;font-size:.76rem;font-weight:800}.voice-section-nav a:hover,.voice-section-nav a:focus{background:#173956;color:var(--gold)}.voice-section-nav svg{width:16px}
@media(max-width:1050px){.appraisal-cards{grid-template-columns:1fr 1fr}.voice-ideas{grid-template-columns:1fr}}@media(max-width:700px){.parity-module-hero{align-items:flex-start;flex-direction:column;padding:1.15rem}.parity-module-hero>.primary,.parity-module-hero .hero-actions{width:100%}.parity-module-hero .hero-actions a{flex:1}.appraisal-cards{grid-template-columns:1fr}.voice-section-nav{overflow:auto}.voice-section-nav a{white-space:nowrap}}

/* Local-parity performance management workspace */
.performance-parity-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin:0 0 1.1rem;padding:.25rem 0 1.25rem;border-bottom:1px solid #244561}.performance-parity-hero h1{margin:.25rem 0 .35rem;font-size:clamp(2rem,4vw,3.2rem);line-height:1}.performance-parity-hero p:last-child{margin:0;color:#8fb0c9}.performance-parity-hero .primary{display:inline-flex;align-items:center;gap:.5rem;white-space:nowrap}.performance-parity-hero .primary svg{width:18px}
.performance-primary-tabs{display:grid;grid-template-columns:repeat(7,minmax(115px,1fr));gap:1px;margin-bottom:1.15rem;padding:1px;overflow:auto;border:1px solid #294f6d;border-radius:15px;background:#294f6d}.performance-primary-tabs>a,.performance-primary-tabs>button{display:flex;align-items:center;gap:.65rem;min-width:125px;min-height:72px;padding:.75rem .8rem;border:0;border-radius:0;background:#081d35;color:#9fb9cd;text-align:start;text-decoration:none;cursor:pointer}.performance-primary-tabs>:first-child{border-radius:13px 0 0 13px}.performance-primary-tabs>:last-child{border-radius:0 13px 13px 0}.performance-primary-tabs svg{flex:0 0 auto;width:22px;height:22px}.performance-primary-tabs span{display:grid;gap:.12rem}.performance-primary-tabs b{color:#eaf5ff;font-size:.85rem;white-space:nowrap}.performance-primary-tabs small{font-size:.67rem;color:#7998b0}.performance-primary-tabs button[aria-pressed=true]{background:linear-gradient(145deg,#2d2e2c,#222b31);box-shadow:inset 0 -3px #fac74d;color:#fac74d}.performance-primary-tabs button[aria-pressed=true] b{color:#fac74d}.performance-primary-tabs>a:hover,.performance-primary-tabs>button:hover{background:#102f4d}
.performance-operating-head{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.15rem 1.3rem;border:1px solid #2a516f;border-radius:16px 16px 0 0;background:radial-gradient(circle at 90% 0,rgba(80,218,196,.13),transparent 34%),#0a2845}.performance-operating-head>div:first-child>span,.performance-section-head>div>span{color:#50dec9;font-size:.7rem;font-weight:900;letter-spacing:.16em}.performance-operating-head h2{margin:.3rem 0;font-size:1.55rem}.performance-operating-head p{max-width:800px;margin:0;color:#91aec3}.performance-completion{display:grid;grid-template-columns:auto 145px;align-items:center;gap:.15rem .7rem;min-width:230px}.performance-completion b{grid-row:1/3;font-size:2.2rem;color:#fac74d}.performance-completion span{font-size:.72rem;color:#9db7ca}.performance-completion progress{width:100%;height:7px;border:0}.performance-completion progress::-webkit-progress-bar{border-radius:9px;background:#173c5c}.performance-completion progress::-webkit-progress-value{border-radius:9px;background:linear-gradient(90deg,#50dac7,#fac74d)}
.performance-workflow-ribbon{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:1rem;border:1px solid #2a516f;border-top:0;border-radius:0 0 16px 16px;overflow:hidden}.performance-workflow-ribbon a{display:flex;align-items:center;gap:.65rem;padding:.9rem;border-right:1px solid #294c69;background:#071c33;color:#9db8cc;text-decoration:none}.performance-workflow-ribbon a:last-child{border-right:0}.performance-workflow-ribbon a:hover{background:#0c2a47}.performance-workflow-ribbon i{display:grid;place-items:center;width:35px;height:35px;border:1px solid #46657c;border-radius:50%;color:#fac74d;font-style:normal;font-weight:900}.performance-workflow-ribbon span{display:grid}.performance-workflow-ribbon small{font-size:.58rem;color:#50dac7;letter-spacing:.12em}.performance-workflow-ribbon b{color:#eff8ff;font-size:.85rem}.performance-workflow-ribbon em{font-size:.66rem;font-style:normal;color:#7f9bb0}
.performance-kpis{margin:0 0 1rem}.performance-view-panel,.performance-library,.performance-role-expectations{scroll-margin-top:1rem}.performance-view-panel{margin:0 0 1rem;padding:1rem;border:1px solid #28506e;border-radius:17px;background:linear-gradient(145deg,#0a2845,#071a32)}.performance-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding:.25rem}.performance-section-head h2{margin:.3rem 0;font-size:1.45rem}.performance-section-head p{margin:0;color:#8ea9be}.performance-section-head .secondary{display:inline-flex;align-items:center;gap:.4rem}.performance-section-head svg{width:17px}.is-current-performance-section{box-shadow:0 0 0 1px rgba(80,218,199,.3),0 20px 50px rgba(0,0,0,.13)}
.performance-person-card{overflow:hidden}.performance-card-status{display:inline-flex;width:max-content;padding:.22rem .48rem;border:1px solid #355b78;border-radius:999px;color:#a9bfd0;font-size:.62rem;font-weight:800;text-transform:capitalize}.performance-card-status.status-self-review{border-color:#2c77a8;background:#103858;color:#74c6ff}.performance-card-status.status-manager-review{border-color:#8c6c26;background:#493b1c;color:#ffd263}.performance-card-status.status-completed,.performance-card-status.status-finalized{border-color:#25826e;background:#103f36;color:#6ce3c8}.performance-card-status.status-draft{background:#192c42;color:#9db1c3}.performance-empty{grid-column:1/-1;display:grid;place-items:center;min-height:220px;padding:2rem;border:1px dashed #315672;border-radius:14px;text-align:center}.performance-empty svg{width:38px;color:#50dac7}.performance-empty h3{margin:.7rem 0 .2rem}.performance-empty p{margin:0;color:#8ea9be}
.performance-library{position:relative;background:radial-gradient(circle at 93% 0,rgba(169,142,255,.11),transparent 28%),linear-gradient(145deg,#0a2845,#071a32)}.anchor-target{position:absolute;top:-10px}.performance-config-badge{display:grid;place-items:center;min-width:62px;height:40px;padding:0 .75rem;border:1px solid #826c31;border-radius:999px;background:#352f1f;color:#fac74d;font-weight:900}.performance-library>.two-col>form{border:1px solid #284e6b;border-radius:13px;background:#081d35}.performance-library details,.performance-people-goals{border:1px solid #2a506d;border-radius:13px;background:#081d35}.performance-people-goals>summary{font-size:1rem;color:#fac74d}.performance-people-goals>p{color:#91acc1}.performance-selected-review{scroll-margin-top:1rem;background:linear-gradient(145deg,#0b2a48,#071a31)}.performance-selected-review>header>div>small{color:#50dac7;font-weight:900;letter-spacing:.12em}.performance-selected-review table tbody tr:hover{background:#0e3150}
.performance-team-table .performance-table-person{display:flex;align-items:center;gap:.55rem;min-width:160px}.performance-table-person img,.performance-table-person i{width:34px;height:34px;border-radius:50%;object-fit:cover}.performance-table-person i{display:grid;place-items:center;background:#17466f;color:#dff1ff;font-style:normal;font-weight:900}.performance-team-table td>a{color:#fac74d;text-decoration:none;white-space:nowrap}
.performance-skill-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.performance-skill-grid article{display:flex;gap:.75rem;min-height:125px;padding:1rem;border:1px solid #2a506d;border-radius:13px;background:#081d35}.performance-skill-grid svg{flex:0 0 auto;width:32px;color:#a991ff}.performance-skill-grid span{display:grid;align-content:start;gap:.25rem}.performance-skill-grid small{color:#50dac7;font-weight:900;letter-spacing:.1em}.performance-skill-grid b{font-size:1rem}.performance-skill-grid p{margin:0;color:#8faabe;font-size:.78rem}.performance-rating-scale{display:grid;grid-template-columns:repeat(5,1fr);gap:.55rem;margin-top:.8rem}.performance-rating-scale article{display:grid;grid-template-columns:auto auto;align-items:center;justify-content:center;gap:.25rem .45rem;min-height:95px;padding:.65rem;border:1px solid #2c506b;border-radius:12px;background:#0a243e;text-align:center}.performance-rating-scale svg{width:18px;color:#fac74d;fill:#fac74d}.performance-rating-scale b{font-size:1.4rem;color:#fac74d}.performance-rating-scale span{grid-column:1/-1;color:#9db5c7;font-size:.69rem}
.performance-overall-grid{display:grid;grid-template-columns:.75fr 1.2fr 1.05fr;gap:1rem}.performance-overall-grid>article{min-height:245px;padding:1rem;border:1px solid #2a506d;border-radius:15px;background:#081d35}.performance-score-orbit{display:grid;place-items:center;text-align:center}.performance-score-orbit>div{display:grid;place-items:center;width:155px;height:155px;border-radius:50%;background:radial-gradient(circle at center,#081d35 53%,transparent 54%),conic-gradient(#50dac7 var(--score),#173d5d 0);box-shadow:0 10px 0 #061629}.performance-score-orbit b{font-size:2rem}.performance-score-orbit small{max-width:100px;color:#89a8bd}.performance-score-orbit p{margin:0;color:#819db1;font-size:.72rem}.performance-status-bars h3,.performance-formula-card h3{margin:.25rem 0 1rem}.performance-status-bars>div{margin:.85rem 0}.performance-status-bars span{display:flex;justify-content:space-between;margin-bottom:.3rem}.performance-status-bars em{color:#8faabe;font-style:normal;font-size:.75rem}.performance-status-bars i{display:block;height:7px;border-radius:999px;background:#173b5a;overflow:hidden}.performance-status-bars i b{display:block;height:100%;border-radius:999px}.performance-formula-card>small{color:#50dac7;font-weight:900;letter-spacing:.12em}.performance-formula-card>div{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin:1rem 0}.performance-formula-card>div span{display:grid;place-items:center;min-height:105px;border:1px solid #365675;border-radius:12px;color:#9eb5c7}.performance-formula-card>div b{font-size:2rem;color:#fac74d}.performance-formula-card p{color:#91aabd}.performance-role-expectations{background:linear-gradient(145deg,#0a2845,#071a32)}
@media(max-width:1200px){.performance-primary-tabs{grid-template-columns:repeat(7,minmax(135px,1fr))}.performance-overall-grid{grid-template-columns:1fr 1fr}.performance-formula-card{grid-column:1/-1}.performance-workflow-ribbon{grid-template-columns:1fr 1fr}.performance-workflow-ribbon a:nth-child(2){border-right:0}.performance-workflow-ribbon a:nth-child(-n+2){border-bottom:1px solid #294c69}.performance-skill-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.performance-parity-hero,.performance-operating-head,.performance-section-head{align-items:flex-start;flex-direction:column}.performance-parity-hero .primary{width:100%;justify-content:center}.performance-primary-tabs{display:flex}.performance-primary-tabs>:first-child,.performance-primary-tabs>:last-child{border-radius:0}.performance-operating-head{border-radius:14px 14px 0 0}.performance-completion{width:100%}.performance-workflow-ribbon{grid-template-columns:1fr}.performance-workflow-ribbon a{border-right:0;border-bottom:1px solid #294c69}.performance-workflow-ribbon a:last-child{border-bottom:0}.performance-overall-grid{grid-template-columns:1fr}.performance-formula-card{grid-column:auto}.performance-view-panel{padding:.75rem}.performance-team-table{min-width:900px}.performance-skill-grid{grid-template-columns:1fr}.performance-rating-scale{grid-template-columns:1fr 1fr}}

/* Organization parity: the same hierarchy canvas and person-node language as local. */
.org-page{max-width:1600px;margin:auto;padding:32px;color:#e9f0fa;font-size:16px;line-height:1.5}.org-page *{box-sizing:border-box}.org-page h1{margin:5px 0;font-size:30px}.org-page h2{margin:0;font-size:20px}.org-page p{margin:8px 0;color:#a9bdd5}.org-eyebrow{color:#f4c859;font-size:13px;font-weight:800;letter-spacing:.12em}.org-header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:26px}.org-unit-picker{min-width:260px}.org-unit-picker label{display:grid;gap:7px;color:#c4d3e5;font-size:14px}.org-unit-picker select{min-height:46px;padding:10px 12px;border:1px solid #335071;border-radius:8px;background:#08182e;color:#f1f5fb;font:inherit}.org-model-tabs{display:inline-flex;gap:4px;margin:0 0 22px;padding:4px;border:1px solid #2c4963;border-radius:11px;background:#071a30}.org-model-tabs button{display:grid;grid-template-columns:28px 1fr;column-gap:9px;align-items:center;min-width:245px;padding:10px 14px;border:0;border-radius:8px;background:transparent;color:#9eb4c8;text-align:left;font:inherit;cursor:pointer}.org-model-tabs button>svg{grid-row:1/3;width:24px;height:24px}.org-model-tabs button small{margin-top:1px;color:#7894aa}.org-model-tabs button[aria-pressed=true]{background:#173954;color:#f5cf69;box-shadow:inset 0 -2px #f3c651}.org-model-tabs button[aria-pressed=true] small{color:#b7cbe0}.org-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:26px}.org-steps button{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid #28435f;border-radius:12px;background:#0b1d34;color:#aec1d8;text-align:left;font:inherit}.org-steps button[aria-current=step]{border-color:#d8ae49;background:#172c42;color:#ffda7a}.org-steps button>span{display:grid;place-items:center;width:33px;height:33px;flex-shrink:0;border-radius:50%;background:#203d58}.org-steps b,.org-steps small{display:block}.org-steps small{margin-top:4px;color:#a3bad2;font-size:13px}.org-layout{display:block}.ot-panel{width:100%;min-width:0;overflow:hidden;border:1px solid #304b66;border-radius:14px;background:#08182c}.ot-panel>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 24px;border-bottom:1px solid #29435c;flex-wrap:wrap}.ot-panel>header p{margin:4px 0 0;font-size:14px}.ot-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ot-controls :is(button,a){display:inline-grid;place-items:center;min-height:42px;padding:8px 13px;border:1px solid #45607a;border-radius:7px;background:#17334e;color:#f6d37c;font:inherit;text-decoration:none;cursor:pointer}.ot-controls output{min-width:48px;text-align:center;font-size:14px}.org-page .ot-help{margin:0;padding:12px 24px;border-bottom:1px solid #29435c;font-size:14px}.ot-viewport{height:640px;min-height:360px;max-height:75vh;overflow:auto;cursor:grab;touch-action:none;overscroll-behavior:contain;background-color:#061429;background-image:radial-gradient(#27445d 1px,transparent 1px);background-size:22px 22px}.ot-viewport.is-dragging{cursor:grabbing}.ot-unit-panel{min-width:100%;min-height:100%}.ot-scaled{position:relative;min-width:100%;margin:0 auto}.ot-content{width:max-content;min-width:100%;padding:40px 32px 56px;transform-origin:top left;user-select:none}.ot-tree,.ot-tree ul{display:flex;justify-content:center;gap:0;position:relative;margin:0;padding:0;list-style:none}.ot-tree ul{padding-top:58px}.ot-tree li{position:relative;display:flex;align-items:center;flex-direction:column;padding:0 16px}.ot-tree ul>li:before{content:'';position:absolute;top:-29px;right:0;left:0;border-top:2px solid #7394b0}.ot-tree ul>li:first-child:before{left:50%}.ot-tree ul>li:last-child:before{right:50%}.ot-tree ul>li:after{content:'';position:absolute;top:-29px;left:50%;height:29px;border-left:2px solid #7394b0}.ot-tree ul:before{content:'';position:absolute;top:0;left:50%;height:29px;border-left:2px solid #7394b0}.ot-tree ul>li:only-child:before{display:none}.ot-card{display:flex;width:290px;height:202px;flex-shrink:0;flex-direction:column;padding:15px;border:1px solid #496780;border-top:3px solid #58b4d7;border-radius:10px;background:#102840;box-shadow:0 8px 22px #0004;text-align:left}.ot-card.ot-chief{border-top-color:#f4ca5b;background:#193149}.ot-card.ot-vacant{border-style:dashed}.ot-card-main{display:flex;align-items:center;gap:12px;min-height:65px}.ot-card-main>div{min-width:0;flex:1}.ot-icon{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;border-radius:9px;background:#23445f;color:#f3d480;font-weight:900}.ot-icon.ot-photo{overflow:hidden;padding:0;border:1px solid #54718c;border-radius:10px;background:#18344e}.ot-icon.ot-photo img{display:block;width:100%;height:100%;object-fit:cover}.org-page .ot-card h3{overflow:hidden;margin:0;color:#f4f8fc;font-size:17px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.org-page .ot-card p{overflow:hidden;margin:5px 0;font-size:14px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.ot-card>small{overflow:hidden;margin:7px 0;color:#bdd1e7;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.ot-meta{display:flex;justify-content:space-between;gap:8px;color:#bfd1e3;font-size:12px}.ot-linked{color:#9ee1cf}.ot-card footer{display:flex;gap:10px;margin-top:auto;padding-top:10px;border-top:1px solid #35516b}.ot-card footer a{color:#f4d789;font-size:14px;text-decoration:none}.org-page .org-empty{padding:55px 24px;text-align:center}.contract-table .contract-missing-row{background:rgba(246,196,81,.035)}.status-pill.missing{border:1px solid #806a31;background:#3a321e;color:#ffda72}.contract-create-inline{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid #8b7332;border-radius:8px;background:#3b321c;color:#ffda72;font:inherit;font-size:.75rem;cursor:pointer}.contract-create-inline svg{width:16px}
@media(max-width:680px){.org-page{padding:18px}.org-header{display:block}.org-unit-picker{min-width:0;margin-top:18px}.org-model-tabs{display:grid;width:100%;grid-template-columns:1fr 1fr}.org-model-tabs button{min-width:0}.org-model-tabs button small{display:none}.org-steps{grid-template-columns:1fr}.org-steps small{display:none}.ot-panel>header{padding:16px}.org-page .ot-help{padding:12px 16px}.ot-viewport{height:500px}}

/* Contract workspace: local page hierarchy, navigation, analytics and coverage gaps. */
.contract-workspace{display:grid;gap:18px;padding:8px 0 30px}.contract-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:4px 2px}.contract-heading small,.contract-analysis header small,.renewal-decisions header small,.contract-missing-people header small{color:#55dfc2;font-weight:900;letter-spacing:.14em}.contract-heading h1{margin:.45rem 0;font-size:clamp(1.9rem,3.4vw,2.7rem)}.contract-heading p{max-width:800px;margin:0;color:#91abc2}.contract-heading .primary{display:inline-flex;align-items:center;gap:.45rem;white-space:nowrap}.contract-workspace .local-contract-kpis{margin:0}.contract-tabs{display:flex;gap:7px;padding:9px;border:1px solid #294d69;border-radius:14px;background:#06172d;overflow:auto}.contract-tabs button{display:flex;align-items:center;gap:8px;padding:12px 15px;border:0;border-radius:10px;background:transparent;color:#9fb6cb;white-space:nowrap;font:inherit;cursor:pointer}.contract-tabs button[aria-selected=true]{background:#183e63;color:var(--gold)}.contract-tabs button svg{width:19px}.contract-tabs button b{display:grid;place-items:center;min-width:24px;height:22px;padding:0 6px;border-radius:7px;background:#12314f;font-size:.7rem}.contract-tabs button[aria-selected=true] b{background:var(--gold);color:#07172c}.contract-workspace .contract-register,.contract-workspace .contract-tools-panel{margin:0}.renewal-decisions,.contract-analysis{border:1px solid #294d69;border-radius:17px;background:#071b33;overflow:hidden}.renewal-decisions>header,.contract-analysis>header,.contract-missing-people>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;border-bottom:1px solid #294d69}.renewal-decisions>header h2,.contract-analysis>header h2,.contract-missing-people h3{margin:.35rem 0 0}.renewal-decisions>header>b{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#193d60;color:var(--gold);font-size:1.25rem}.renewal-decisions>article{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:start;padding:18px 22px;border-bottom:1px solid #213e5a}.renewal-decisions>article>span{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#173d5c;color:#56dfc3}.renewal-decisions h3{margin:.25rem 0}.renewal-decisions p{margin:.35rem 0;color:#91abc2}.renewal-decisions blockquote{margin:.6rem 0 0;padding:.6rem .8rem;border-left:3px solid var(--gold);background:#0a223e;color:#d7e2ed}.contract-analysis>header>span{padding:.55rem .75rem;border-radius:999px;background:#183c5c;color:#a9c8df;font-size:.75rem}.contract-analysis-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:20px}.contract-analysis-kpis article{padding:17px;border:1px solid #2c4d69;border-radius:13px;background:#0a223e}.contract-analysis-kpis small,.contract-analysis-kpis b,.contract-analysis-kpis p{display:block}.contract-analysis-kpis small{color:#8faac2}.contract-analysis-kpis b{margin:.35rem 0;color:#fff;font-size:1.75rem}.contract-analysis-kpis p{margin:0;color:#6f91ad;font-size:.72rem}.contract-analysis-kpis .urgent{border-color:#744552}.contract-analysis-kpis .warning{border-color:#705d2c}.contract-analysis-grid{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(360px,1.25fr);gap:14px;padding:0 20px 20px}.contract-analysis-grid>article{padding:20px;border:1px solid #2b4d69;border-radius:14px;background:#091f39}.contract-analysis-grid h3{margin:.35rem 0}.contract-analysis-donut{display:grid;place-items:center;width:175px;height:175px;margin:20px auto;border-radius:50%;background:radial-gradient(circle closest-side,#091f39 66%,transparent 67%),conic-gradient(#54dcc7 var(--contract-score),#193b59 0)}.contract-analysis-donut b{font-size:1.8rem}.contract-analysis-donut span{color:#87a5bd;font-size:.75rem}.contract-coverage>p{text-align:center;color:#91abc2}.contract-risk-row{display:grid;gap:7px;margin-top:18px}.contract-risk-row>span{display:flex;justify-content:space-between}.contract-risk-row em{font-style:normal;color:var(--gold)}.contract-risk-row>i{height:7px;border-radius:999px;background:#173852;overflow:hidden}.contract-risk-row>i>b{display:block;height:100%;background:#58dcca}.contract-risk-row>i>b.warning{background:#f0c254}.contract-risk-row>i>b.urgent,.contract-risk-row>i>b.expired{background:#ff6e86}.contract-risk-row small{color:#6f90aa}.contract-missing-people{margin:0 20px 20px;border:1px solid #2b4d69;border-radius:14px;background:#091f39;overflow:hidden}.contract-missing-people>div{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;padding:16px}.contract-missing-people button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:13px;border:1px solid #2c4e6a;border-radius:11px;background:#0a2541;color:#eaf3fb;text-align:start;cursor:pointer}.contract-missing-people button>svg{width:21px;color:#55dfc2}.contract-missing-people button span{display:grid}.contract-missing-people button small{margin-top:3px;color:#7f9eb8}.contract-missing-people button em{color:var(--gold);font-size:.7rem;font-style:normal}.contract-editor{max-width:900px}.contract-editor .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-editor label.wide{grid-column:1/-1}.contract-editor label.check{display:flex;align-items:center;gap:.55rem}.contract-editor label.check input{width:auto}.contract-editor header small{color:#55dfc2;font-weight:900;letter-spacing:.12em}
@media(max-width:1050px){.contract-analysis-kpis{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.contract-heading,.renewal-decisions>header,.contract-analysis>header{align-items:flex-start;flex-direction:column}.contract-analysis-kpis{grid-template-columns:1fr 1fr}.contract-analysis-grid{grid-template-columns:1fr}.renewal-decisions>article{grid-template-columns:auto 1fr}.renewal-decisions>article>a,.renewal-decisions>article>em{grid-column:2}.contract-editor .form-grid{grid-template-columns:1fr}.contract-editor label.wide{grid-column:auto}}

/* Source-local parity: employee directory and contract register. */
.hr-workspace{font-size:1rem}.hr-workspace>.platform-title{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.hr-workspace>.platform-title h2{margin:4px 0;font-size:2rem}.organization-readiness{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0}.organization-readiness a{display:flex;align-items:center;gap:11px;min-height:70px;padding:12px;border:1px solid #294766;border-radius:12px;background:#081a31;color:#b9c9da;text-decoration:none}.organization-readiness a>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#173651;color:#f2c450;font-weight:800}.organization-readiness a.ready{border-color:#266a62;background:#0b292d}.organization-readiness a.ready>span{background:#14604f;color:#8ff4d7}.organization-readiness small,.organization-readiness b{display:block}.organization-readiness small{margin-bottom:3px;color:#82a0c0;font-size:.72rem}.organization-readiness b{font-size:.9rem}.hr-filter-bar{display:flex;align-items:end;gap:14px;flex-wrap:wrap;margin:20px 0}.hr-filter-bar>label{display:grid;gap:7px;min-width:250px}.hr-filter-bar.hr-directory-filters{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(260px,1.15fr) minmax(300px,1.25fr)}.hr-filter-bar.hr-directory-filters>label{width:100%;min-width:0;margin:0}.hr-filter-bar input,.hr-filter-bar select{box-sizing:border-box;width:100%;height:48px;border:1px solid #34546f;border-radius:9px;background:#071a31;color:#edf5fc;padding:10px 12px;font:inherit}.hr-table{overflow:auto;border:1px solid #294462;border-radius:12px}.hr-table table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}.hr-table td,.hr-table th{height:78px;padding:16px;border-bottom:1px solid #294462;font-size:.95rem}.hr-table th{height:auto;background:#102943}.hr-employee-avatar{display:grid;width:46px;height:46px;place-items:center;overflow:hidden;border:2px solid #2e6b70;border-radius:13px;background:linear-gradient(145deg,#163e58,#0f2d47);color:#75e7d4;font-size:.8rem;font-weight:900}.hr-employee-avatar img{display:block;width:100%;height:100%;object-fit:cover}.hr-status{display:inline-block;padding:6px 10px;border-radius:20px;background:#123c38}.hr-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:nowrap}.hr-row-actions form{margin:0}.hr-row-actions :is(a,button){min-height:40px;padding:8px 11px;white-space:nowrap;border:1px solid #375574;border-radius:8px;background:#102b47;color:#eaf2fb;font:inherit;text-decoration:none}.hr-row-actions .hr-view-profile{border-color:#f2c450;background:#f2c450;color:#071a2c;font-weight:800}.hr-row-actions .hr-delete{border-color:#8b4150;background:#371f2a;color:#ff9b9b}.employee-directory-table th:first-child,.employee-directory-table td:first-child{width:72px}.employee-directory-table th:last-child,.employee-directory-table td:last-child{position:sticky;right:0;z-index:1;width:258px;min-width:258px;box-shadow:-12px 0 18px #030f1d2e}.employee-directory-table th:last-child{z-index:2;background:#102943}.employee-directory-table td:last-child{background:#06162c}
.contract-list{overflow:hidden;border:1px solid #294a68;border-radius:15px;background:#071a31;margin:0 0 18px}.contract-list>header{display:flex;align-items:center;justify-content:space-between;padding:16px 19px;border-bottom:1px solid #294a68}.contract-list>header h2{margin:2px 0}.contract-list>header>div{display:flex;align-items:center;gap:7px;color:#9eb3c8}.contract-list header i{width:10px;height:10px;border-radius:50%}.contract-list header i.yellow{background:#f2c450}.contract-list header i.red{background:#ff596f}.contract-list .contract-register-filters{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin:0;padding:14px 19px;border-bottom:1px solid #294a68}.contract-list .contract-register-filters label{display:grid;gap:6px;min-width:250px;color:#9eb4ca;font-size:.9rem}.contract-list .contract-register-filters input,.contract-list .contract-register-filters select{box-sizing:border-box;width:100%;margin:0;border:1px solid #34546f;border-radius:9px;background:#071a31;color:#edf5fc;padding:11px 12px;font:inherit}.contract-list .contract-register-filters>.badge{align-self:end;margin:0 0 10px}.local-contract-table .ctr{grid-template-columns:minmax(190px,1.45fr) minmax(145px,1fr) minmax(90px,.7fr) minmax(125px,.9fr) minmax(130px,.9fr) minmax(110px,.8fr) minmax(110px,.8fr) minmax(145px,1fr) minmax(115px,.8fr);min-width:1260px;padding:15px}.local-contract-table .ctr.renewal-warning{background:linear-gradient(90deg,#a2770957,#60450721);box-shadow:inset 5px 0 #f2c450}.local-contract-table .ctr.renewal-due,.local-contract-table .ctr.expired{background:linear-gradient(90deg,#9d24327a,#5917212b);box-shadow:inset 5px 0 #ff596f}.local-contract-table .scope{display:inline-block;width:max-content;padding:6px 9px;border-radius:999px;background:#153653;color:#b9d5e9;font-size:.78rem;font-style:normal}
@media(max-width:1050px){.hr-filter-bar.hr-directory-filters{grid-template-columns:1fr 1fr}.hr-filter-bar.hr-directory-filters .hr-search{grid-column:1/-1}.organization-readiness{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.hr-filter-bar.hr-directory-filters,.organization-readiness{grid-template-columns:1fr}.hr-filter-bar.hr-directory-filters .hr-search{grid-column:auto}.employee-directory-table th:last-child,.employee-directory-table td:last-child{position:static;min-width:230px;box-shadow:none}}
.dashboard-gender-body{display:flex;align-items:center;justify-content:center;gap:24px}.dashboard-gender-legend{display:grid;gap:12px}.dashboard-gender-legend span{display:grid;grid-template-columns:10px minmax(90px,1fr) auto;align-items:center;gap:8px;color:#9bb2c9}.dashboard-gender-legend i{width:9px;height:9px;border-radius:50%}.dashboard-gender-legend b{color:#fff}.recent-people-grid>a>em{display:block;margin-top:.45rem;color:var(--gold);font-size:.65rem;font-style:normal}.recent-person-placeholder{position:relative}.recent-person-placeholder svg{width:64px;height:64px;color:#8eb5d4}.recent-person-placeholder b{position:absolute;bottom:10px;right:10px;font-size:.72rem}
.dashboard-department-bars{display:grid;gap:16px}.dashboard-department-bars>div{display:grid;gap:8px;padding-bottom:13px;border-bottom:1px solid #193955}.dashboard-department-bars>div:last-child{border-bottom:0}.dashboard-department-bars p{display:flex;align-items:center;justify-content:space-between;margin:0}.dashboard-department-bars p span,.dashboard-department-bars small{color:#8da9c1;font-size:.78rem}.dashboard-department-bars progress{width:100%;height:6px;border:0;border-radius:99px;overflow:hidden;background:#173554}.dashboard-department-bars progress::-webkit-progress-bar{background:#173554}.dashboard-department-bars progress::-webkit-progress-value{background:#50dac1}.dashboard-department-bars progress::-moz-progress-bar{background:#50dac1}.hr-editor{width:min(980px,94vw)}.hr-editor .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.hr-editor .form-grid label{display:grid;align-content:start;gap:7px}.hr-editor .form-grid :is(input,select,textarea){width:100%;box-sizing:border-box}@media(max-width:720px){.hr-editor .form-grid{grid-template-columns:1fr}}

/* Brand-aligned company workspace and collapsible navigation. */
.company-shell{--gold:#35c7ff;--aqua:#25d7b0;--workspace-panel:#071f4f;--workspace-panel-2:#0a2b63;--workspace-line:#244d79;background:radial-gradient(circle at 78% -12%,rgba(139,92,246,.2),transparent 31%),radial-gradient(circle at 28% 0,rgba(22,139,255,.18),transparent 28%),#031432;transition:grid-template-columns .22s ease}.company-shell .admin-sidebar{position:sticky;background:linear-gradient(180deg,#031432,#071f4f);border-color:#204a78}.company-shell .company-brand>span{background:linear-gradient(145deg,#168bff,#35c7ff);color:#fff;box-shadow:0 8px 24px rgba(22,139,255,.28)}.company-shell .admin-sidebar nav a:hover{background:rgba(53,199,255,.09);color:#fff}.company-shell .admin-sidebar nav a.active{background:linear-gradient(100deg,rgba(22,139,255,.28),rgba(139,92,246,.2));color:#fff;box-shadow:inset 3px 0 #35c7ff}.company-shell .admin-sidebar nav a.active .nav-glyph{color:#35c7ff}.company-shell .admin-main{background:radial-gradient(circle at 80% -8%,rgba(139,92,246,.15),transparent 34%)}.company-shell .primary{background:linear-gradient(135deg,#168bff,#35c7ff)!important;color:#fff!important}.company-shell .dashboard-update-link,.company-shell .visual-chart-card header a,.company-shell .dashboard-detail-grid>article>header a{color:#35c7ff}.module-dashboard .visual-kpi-grid article,.module-dashboard .visual-chart-card,.module-dashboard .dashboard-detail-grid>.admin-panel{background:linear-gradient(155deg,#071f4f,#061934);border-color:#244d79}.module-dashboard .donut-chart{box-shadow:0 0 0 10px #0a2b63,0 18px 45px #0005}.module-dashboard .donut-chart:after{background:#071b3e}.module-dashboard .donut-legend em{background:#16385f}.company-sidebar-collapse{position:absolute;z-index:5;top:92px;inset-inline-end:-15px;display:grid;width:31px;height:31px;place-items:center;padding:0;border:1px solid #2d78af;border-radius:50%;background:linear-gradient(145deg,#168bff,#35c7ff);color:#fff;box-shadow:0 8px 20px #00152f80;cursor:pointer}.company-sidebar-collapse svg{width:16px;height:16px;transition:transform .2s ease}.company-shell .admin-user button{display:flex;align-items:center;gap:.45rem}.company-shell .admin-user button svg{width:17px;height:17px}
@media(min-width:761px){html[dir=ltr] .company-shell.admin-shell{grid-template-columns:270px minmax(0,1fr)}html[dir=ltr] .company-shell .admin-sidebar{grid-column:1;grid-row:1;border-inline-start:0;border-inline-end:1px solid #204a78}html[dir=ltr] .company-shell .admin-main{grid-column:2;grid-row:1}html[dir=rtl] .company-shell.admin-shell{grid-template-columns:minmax(0,1fr) 270px}html[dir=rtl] .company-shell .admin-sidebar{grid-column:2;grid-row:1;border-inline-start:1px solid #204a78;border-inline-end:0}html[dir=rtl] .company-shell .admin-main{grid-column:1;grid-row:1}html[dir=ltr] .company-shell.sidebar-collapsed.admin-shell{grid-template-columns:78px minmax(0,1fr)}html[dir=rtl] .company-shell.sidebar-collapsed.admin-shell{grid-template-columns:minmax(0,1fr) 78px}.company-shell.sidebar-collapsed .admin-sidebar{padding-inline:.65rem}.company-shell.sidebar-collapsed .company-brand{justify-content:center;padding-inline:0}.company-shell.sidebar-collapsed .company-brand>span{width:46px;height:46px}.company-shell.sidebar-collapsed .company-brand>img{width:46px;height:46px}.company-shell.sidebar-collapsed .company-brand>div,.company-shell.sidebar-collapsed .admin-sidebar nav a>span,.company-shell.sidebar-collapsed .admin-user>b,.company-shell.sidebar-collapsed .admin-user>small,.company-shell.sidebar-collapsed .admin-user button>span{display:none}.company-shell.sidebar-collapsed .admin-sidebar nav a{justify-content:center;padding-inline:0}.company-shell.sidebar-collapsed .admin-sidebar nav a.active{box-shadow:inset 0 -3px #35c7ff}.company-shell.sidebar-collapsed .admin-user{display:flex;justify-content:center}.company-shell.sidebar-collapsed .admin-user form{margin:0}.company-shell.sidebar-collapsed .admin-user button{padding:.55rem}}
.company-sidebar-mobile{display:none}
@media(max-width:760px){.company-sidebar-collapse{display:none}.company-sidebar-mobile{position:fixed;z-index:95;top:14px;inset-inline-start:14px;display:grid;width:44px;height:44px;place-items:center;padding:0;border:1px solid #2d78af;border-radius:12px;background:linear-gradient(145deg,#168bff,#35c7ff);color:#fff;box-shadow:0 10px 24px #00152f88}.company-sidebar-mobile svg{width:21px;height:21px}.company-shell.sidebar-open .company-sidebar-mobile{inset-inline-start:min(calc(86vw - 58px),242px);background:#071f4f}.company-shell.sidebar-collapsed .company-brand>div,.company-shell.sidebar-collapsed .admin-sidebar nav a>span,.company-shell.sidebar-collapsed .admin-user>b,.company-shell.sidebar-collapsed .admin-user>small,.company-shell.sidebar-collapsed .admin-user button>span{display:initial}}

/* Sidebar identity lives at the top; the footer is action-only. */
.company-shell .company-brand .sidebar-user-photo,.company-shell .company-brand .sidebar-user-initial{box-sizing:border-box;width:52px;height:52px;flex:0 0 52px;border:2px solid #35c7ff;border-radius:16px;object-fit:cover;box-shadow:0 8px 24px #00152f55}.company-shell .company-brand .sidebar-user-initial{display:grid;place-items:center;background:linear-gradient(145deg,#168bff,#35c7ff);color:#fff;font-size:1.15rem;font-weight:900}.company-shell .company-brand>div{min-width:0}.company-shell .company-brand>div b,.company-shell .company-brand>div small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-shell .admin-user{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-top:12px}.company-shell .admin-user .admin-account-settings,.company-shell .admin-user button{box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:42px;margin:0;padding:8px;border:1px solid #315879;border-radius:10px;background:#0b2943;color:#8de4d4;text-decoration:none;font:inherit;font-size:.76rem;font-weight:750}.company-shell .admin-user form{margin:0}.company-shell .admin-user button{color:#ff9aad;border-color:#6d3d51;background:#2d1d30}.company-shell .admin-user svg{width:17px;height:17px}.company-shell.sidebar-collapsed .company-brand .sidebar-user-photo,.company-shell.sidebar-collapsed .company-brand .sidebar-user-initial{width:46px;height:46px;flex-basis:46px}.company-shell.sidebar-collapsed .admin-user{grid-template-columns:1fr}.company-shell.sidebar-collapsed .admin-user :is(a,button){font-size:0}.company-shell.sidebar-collapsed .admin-user svg{width:18px;height:18px}
html[data-theme=light] .company-shell .admin-user .admin-account-settings{background:#e7f4ef;color:#267466;border-color:#bdd7ce}html[data-theme=light] .company-shell .admin-user button{background:#fff0f2;color:#b94759;border-color:#e7c7ce}

/* v27 interaction repairs and landing-palette alignment. */
.module-learning .local-create-drawer[open]{position:fixed;z-index:1250;inset:0;display:grid;align-content:center;justify-items:center;margin:0;padding:24px;overflow:auto;border:0;border-radius:0;background:rgba(2,10,24,.84);backdrop-filter:blur(5px)}.module-learning .local-create-drawer[open]>summary{position:relative;z-index:2;width:min(880px,calc(100vw - 40px));box-sizing:border-box;justify-content:space-between;padding:16px 20px;border:1px solid #35658a;border-bottom:0;border-radius:18px 18px 0 0;background:#0b2947;color:#fff;list-style:none}.module-learning .local-create-drawer[open]>summary::after{display:grid;width:32px;height:32px;place-items:center;border:1px solid #4a7190;border-radius:9px;content:'×';font-size:24px}.module-learning .local-create-drawer[open]>form{position:relative;z-index:2;width:min(880px,calc(100vw - 40px));max-height:calc(100vh - 130px);box-sizing:border-box;overflow:auto;padding:20px;border:1px solid #35658a;border-radius:0 0 18px 18px;background:#071a34;box-shadow:0 28px 80px #000b}.holo-circle-actions,.holo-role-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.holo-circle-actions form,.holo-role-actions form{margin:0}.holo-delete-action{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;padding:9px 12px!important;border:1px solid #a33f55!important;border-radius:9px!important;background:#351c2a!important;color:#ff9cab!important;font-weight:750!important}.holo-delete-action svg{width:17px;height:17px}.holo-role-actions{justify-content:flex-end}.holo-readonly .holo-delete-action,.holo-readonly .holo-role-delete-form{display:none!important}.company-shell .badge.active,.company-shell .badge.success,.company-shell .ats-badge.completed,.company-shell .ats-badge.open,.company-shell .ats-badge.offer,.company-shell .ats-badge.accepted{background:#123b63!important;color:#69ccff!important}.company-shell .company-role-badge,.company-shell .tenant-role-badge{background:linear-gradient(135deg,#1688f1,#2bc5f4)!important;color:#fff!important}@media(max-width:760px){.module-learning .local-create-drawer[open]{padding:0}.module-learning .local-create-drawer[open]>summary,.module-learning .local-create-drawer[open]>form{width:100vw;border-inline:0;border-radius:0}.module-learning .local-create-drawer[open]>form{max-height:calc(100vh - 66px)}.holo-role-actions{width:100%;justify-content:stretch}.holo-role-actions>*{flex:1}.holo-role-actions button{width:100%}}
