:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1e293b;background:#f5f7fb;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}h1,h2,p{margin-top:0}.app-shell{display:flex;min-height:100vh}.sidebar{width:255px;flex:none;background:#141729;color:#eef1ff;min-height:100vh;position:sticky;top:0;height:100vh;padding:30px 20px;display:flex;flex-direction:column}.brand{display:flex;gap:12px;align-items:center;margin-bottom:68px}.brand-logo,.auth-symbol{display:grid;place-items:center;background:linear-gradient(135deg,#9f8bff,#5950da);color:#fff;border-radius:15px;font-size:26px;width:46px;height:46px}.brand strong,.brand small{display:block}.brand strong{font-size:16px}.brand small{font-size:12px;color:#a9b3d0;margin-top:3px}.menu-label,.eyebrow{font-size:11px;letter-spacing:.13em;font-weight:800;color:#8d94b7}.sidebar nav{display:flex;flex-direction:column;gap:7px;margin-top:15px}.nav-link{border:0;background:none;color:#aeb8d1;padding:13px;text-align:left;border-radius:12px;display:flex;gap:13px;align-items:center;font-size:13px;font-weight:650}.nav-link span{font-size:20px;width:22px}.nav-link:hover,.nav-link.active{background:#302c56;color:#fff}.sidebar-footer{margin-top:auto;font-size:12px;color:#abb5cd;display:flex;gap:8px;align-items:center}.online-dot{width:8px;height:8px;background:#4cd2aa;border-radius:50%}.main-wrap{min-width:0;flex:1}.topbar{height:82px;background:#fff;border-bottom:1px solid #e9edf4;display:flex;align-items:center;justify-content:space-between;padding:0 44px;gap:12px}.topbar-brand{font-size:14px;color:#67738b}.topbar-brand strong{color:#202a40}.account{display:flex;align-items:center;gap:10px}.avatar,.initials{display:grid;place-items:center;background:#e8e5ff;color:#5644d5;font-weight:800;border-radius:12px;width:40px;height:40px;flex:none}.account-text{font-size:12px;font-weight:750}.account-text small{display:block;font-size:11px;color:#5b6679;font-weight:500;margin-top:2px}.subtle-btn,.text-btn{border:0;background:none;font-weight:700;color:#5d50ce;font-size:12px;padding:9px}.content{max-width:1370px;margin:auto;padding:40px 44px 80px}.page-intro{margin-bottom:30px}.page-intro .eyebrow{color:#695ce5}.page-intro h1{font-size:clamp(27px,3vw,40px);letter-spacing:-.05em;margin:10px 0}.page-intro p{font-size:14px;color:#5b6679;line-height:1.6;max-width:760px}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px}.stat,.panel{background:#fff;border:1px solid #e9edf5;border-radius:20px;box-shadow:0 14px 30px #172d4a07}.stat{padding:23px}.stat-icon{font-size:19px;display:grid;place-items:center;width:40px;height:40px;border-radius:13px;margin-bottom:18px}.lilac{background:#eeeaff;color:#6856e2}.blue{background:#e9f1ff;color:#4479d7}.pink{background:#ffeaf5;color:#df6eaa}.mint{background:#e5f9f3;color:#2cab83}.stat small,.stat strong,.stat span{display:block}.stat small{color:#7b879b;font-size:12px}.stat strong{font-size:32px;letter-spacing:-.05em;margin:5px 0}.stat span{font-size:11px;color:#5b6679}.home-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr);gap:20px;margin-bottom:20px}.panel{padding:26px;margin-bottom:20px}.panel-head{display:flex;align-items:start;justify-content:space-between;gap:14px;margin-bottom:26px}.panel h2,.form-panel h2{font-size:18px;letter-spacing:-.025em;margin-bottom:6px}.panel-head p,.helper{font-size:12px;color:#5b6679;line-height:1.5}.soft-pill{border-radius:30px;padding:7px 11px;font-size:11px;font-weight:750;background:#f0edff;color:#6457d7;white-space:nowrap}.chart-row{display:flex;align-items:center;gap:14px;margin-bottom:19px}.chart-label{width:155px;font-size:12px;color:#4d5c72;flex:none}.bar-track{height:12px;background:#f0f2f9;border-radius:20px;flex:1;overflow:hidden}.bar-fill{height:100%;background:linear-gradient(90deg,#8b79ef,#594ae0);border-radius:20px;min-width:0}.chart-row strong{font-size:12px;min-width:20px;text-align:right}.legend{margin-top:28px;font-size:11px;color:#5b6679}.software-row,.mini-person{display:flex;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #f1f3f7}.software-row:last-child,.mini-person:last-child{border:0}.software-dot{display:grid;place-items:center;width:37px;height:37px;background:#f3f0ff;color:#8174e8;border-radius:11px}.software-row div,.mini-person div:nth-child(2){flex:1}.software-row strong,.software-row small,.mini-person strong,.mini-person small{display:block}.software-row strong,.mini-person strong{font-size:12px}.software-row small,.mini-person small{font-size:11px;color:#5b6679;margin-top:4px}.software-number{font-size:13px;font-weight:800;color:#695ce3}.mini-person>span{font-size:11px;color:#526075}.empty{padding:24px;color:#8591a4;font-size:13px;text-align:center}.form-panel{max-width:940px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:23px 0}.form-grid label,.auth-card label{display:flex;flex-direction:column;font-size:12px;font-weight:700;gap:9px}.form-grid .wide{grid-column:1/-1}input,select,textarea{width:100%;border:1px solid #dee5ef;border-radius:11px;background:#fff;color:#273448;padding:12px 13px;font-size:13px;outline:none}input:focus,select:focus,textarea:focus{border-color:#8c7ff4;box-shadow:0 0 0 3px #8c7ff41c}textarea{min-height:86px;resize:vertical}.section-line{height:1px;background:#eef0f6;margin:30px 0}.skill-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px}.skill-choice{display:flex;gap:10px;flex-direction:column;border:1px solid #e9edf5;background:#fafbff;padding:16px;border-radius:14px;font-size:12px;font-weight:750}.skill-choice select{background:#fff}.more{margin-top:24px}.form-actions{display:flex;gap:10px}.btn{border:1px solid transparent;border-radius:11px;padding:12px 16px;font-size:12px;font-weight:750}.btn.primary{background:#6353db;color:#fff}.btn.outline{background:#fff;color:#5f6477;border-color:#e3e7f0}.btn.danger{background:#fff0f2;color:#c93e60}.btn.small{padding:9px 12px}.archive-toolbar{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:25px}.search-box{position:relative;flex:1;min-width:245px}.search-box span{position:absolute;top:6px;left:16px;font-size:25px;color:#8590a5}.search-box input{padding-left:45px}.archive-toolbar select{width:auto;min-width:150px}.archive-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:12px}.archive-head strong{font-size:13px}.person-card{background:#fff;border:1px solid #e9edf5;border-radius:16px;margin-bottom:12px;overflow:hidden}.person-card summary{padding:20px;display:flex;align-items:center;gap:15px;list-style:none;cursor:pointer}.person-card summary::-webkit-details-marker{display:none}.person-info{flex:1}.person-info strong,.person-info small{display:block}.person-info strong{font-size:14px}.person-info small{font-size:12px;color:#5b6679;margin-top:5px}.person-chip{border-radius:40px;color:#6e62d8;background:#f1efff;padding:8px 13px;font-size:11px;font-weight:750}.chevron{color:#5b6679;font-size:24px;transition:transform .2s}.person-card[open] .chevron{transform:rotate(180deg)}.person-detail{padding:5px 20px 20px;border-top:1px solid #edf0f6}.detail-skills{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:18px 0}.detail-row{display:flex;justify-content:space-between;gap:12px;align-items:center;background:#f9faff;border-radius:10px;padding:12px;font-size:12px}.level{font-size:11px;font-weight:750;white-space:nowrap;border-radius:30px;background:#e8e5ff;color:#6256c8;padding:7px 10px}.level-3{background:#ddf7ec;color:#19835c}.level-2{background:#e7f0ff;color:#366abb}.level-1{background:#fff4d9;color:#9b6b11}.level.zero,.level.unknown{background:#e9edf3;color:#526075}.person-detail p{font-size:12px;color:#66748a;line-height:1.6}.person-actions{display:flex;gap:10px;margin-top:20px}.access-row{display:flex;align-items:center;gap:13px;border-bottom:1px solid #f0f2f5;padding:14px 0}.access-name{flex:1}.access-name strong,.access-name small{display:block}.access-name strong{font-size:12px}.access-name small{font-size:11px;color:#526075;margin-top:3px}.soft-pill.approved{background:#e4f8ef;color:#21875f}.soft-pill.waiting{background:#fff4dc;color:#9b7715}.note{background:#f7f8fe;padding:16px;border-radius:12px;font-size:12px;color:#67758b;line-height:1.6;margin-top:16px}.auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(360px,1fr) minmax(360px,1fr);padding:24px;gap:24px;background:#f6f7fc}.auth-card{max-width:490px;margin:auto;padding:48px 22px;width:100%}.auth-symbol{margin-bottom:32px}.auth-card h1{font-size:42px;line-height:1.13;letter-spacing:-.055em;margin:15px 0}.auth-card p{font-size:14px;color:#7b879b;line-height:1.7}.auth-card form{display:flex;flex-direction:column;gap:18px;margin-top:30px}.auth-card .full{width:100%;margin-top:5px;display:flex;justify-content:space-between}.auth-foot{font-size:12px!important;margin-top:22px}.auth-art{background:radial-gradient(circle at 70% 25%,#6257c5,transparent 38%),linear-gradient(125deg,#1b2040,#353061);border-radius:25px;color:#fff;padding:10%;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.auth-art>span{color:#b8b2ef;letter-spacing:.15em;font-size:14px}.auth-art h2{font-size:clamp(35px,5vw,70px);letter-spacing:-.07em;line-height:1.09;margin:20px 0 50px}.art-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.art-tiles b{border:1px solid #ffffff38;border-radius:15px;padding:20px 8px;font-size:12px;text-align:center;background:#ffffff0d}.pending{max-width:460px;margin:14vh auto;text-align:center;padding:24px}.pending .auth-symbol{margin:auto auto 20px}.pending p{color:#526075;line-height:1.7}.alert{padding:12px;border-radius:10px;font-size:12px}.alert.danger{background:#fff0f2;color:#b83c58}.toast{position:fixed;right:22px;bottom:22px;background:#25283b;color:#fff;border-radius:12px;padding:13px 19px;box-shadow:0 12px 35px #19223833;font-size:13px;display:none;z-index:10}.toast.show{display:block}.toast.error{background:#af3458}.mobile-nav{display:none}@media(max-width:1150px){.stats{grid-template-columns:repeat(2,1fr)}.home-grid{grid-template-columns:1fr}.content{padding:32px 24px 50px}.topbar{padding:0 24px}}@media(max-width:780px){.sidebar{display:none}.mobile-nav{display:flex;overflow:auto;gap:4px;background:#fff;border-bottom:1px solid #e9edf5;padding:8px 12px}.mobile-nav button{white-space:nowrap;padding:10px;border:0;background:#f5f3ff;color:#544ac8;border-radius:10px;font-size:12px}.topbar{height:auto;min-height:70px;padding:10px 16px}.content{padding:27px 16px}.auth-page{grid-template-columns:1fr}.auth-art{display:none}.detail-skills,.skill-form{grid-template-columns:1fr}.account-text{display:none}.archive-toolbar select{flex:1}.stat{padding:18px}}@media(max-width:490px){.stats,.form-grid{grid-template-columns:1fr}.account .avatar{display:none}.stat{min-height:115px}.chart-label{width:108px;font-size:11px}.panel{padding:18px}.person-chip{display:none}.detail-row,.access-row{flex-wrap:wrap}}.filter-panel{background:#fff;border:1px solid #e6eaf4;border-radius:20px;padding:24px;margin-bottom:22px;box-shadow:0 14px 30px #172d4a07}.filter-heading{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:22px;flex-wrap:wrap}.filter-heading h2{font-size:18px;margin:0 0 5px;letter-spacing:-.03em}.filter-heading p,.filter-help{color:#7e8a9d;font-size:12px;line-height:1.6;margin:0}.filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.filter-field{display:flex;flex-direction:column;gap:8px;color:#43516a;font-size:12px;font-weight:700}.filter-field.search-box{display:block;grid-column:1/-1}.filter-field.search-box input{padding-left:45px}.filter-help{margin-top:17px}.archive-actions{display:flex;gap:8px;flex-wrap:wrap}.skill-meter{display:inline-flex;gap:3px;margin-left:8px;vertical-align:middle}.skill-meter i{height:5px;width:11px;border-radius:2px;background:#cbd5e1}.skill-meter i.filled{background:currentColor}.detail-row .level{display:flex;align-items:center;gap:2px}.person-card summary:hover{background:#fafaff}.person-card:focus-within{border-color:#b4aaf8}.person-card summary:focus-visible{outline:3px solid #8474ee;outline-offset:-3px}.person-card[open]{box-shadow:0 12px 30px #172d4a09}@media(max-width:620px){.filter-grid{grid-template-columns:1fr}.filter-panel{padding:18px}.archive-head{align-items:start;flex-direction:column}.detail-row .level{flex-wrap:wrap}}.filter-grid select,.form-grid select,.skill-choice select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23394762' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:16px 16px;padding-right:46px;min-height:45px;line-height:1.35}.filter-grid select{width:100%;height:46px}.filter-grid .filter-field{min-width:0}.filter-grid .filter-field select{display:block;box-sizing:border-box}.analytics-panel{margin-bottom:22px}.analytics-controls{display:flex;justify-content:space-between;align-items:end;gap:16px;flex-wrap:wrap;margin:22px 0}.analytics-controls label{display:grid;gap:7px;color:#54637a;font-weight:650;font-size:13px;min-width:245px}.analytics-controls select{width:100%;min-height:44px;padding:8px 36px 8px 12px;border:1px solid #dce3f1;border-radius:12px;color:#26354f;background:#fff}.analytics-key{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:#66758c}.analytics-key span{display:flex;align-items:center;gap:7px}.key-dot{display:inline-block;width:11px;height:11px;border-radius:4px;flex:none}.key-dot.l1,.stack-level.level-1{background:#b3a8ff}.key-dot.l2,.stack-level.level-2{background:#7768ec}.key-dot.l3,.stack-level.level-3{background:#3b32a5}.stacked-chart{display:grid;gap:13px}.stacked-row{display:grid;grid-template-columns:minmax(125px,180px) minmax(80px,1fr) 35px;gap:15px;align-items:center;font-size:13px}.stacked-name{font-weight:600;color:#314159}.stacked-track,.mix-track{display:flex;overflow:hidden;height:19px;border-radius:8px;background:#eef0f8}.stack-level{display:block;height:100%;min-width:0;transition:width .25s ease}.stack-total{text-align:right;color:#28354b}.analytics-note{color:#718198;font-size:12px;line-height:1.6;margin:16px 0 0}.mix-track{height:25px;margin:24px 0}.mix-list{display:grid;gap:14px}.mix-list>div{display:grid;grid-template-columns:12px 1fr 30px 50px;gap:10px;align-items:center;color:#3a4962;font-size:13px}.mix-list small{text-align:right;color:#75839a}.insight-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:21px}.insight-card{background:#f6f7fd;border-radius:16px;padding:16px;display:grid;gap:7px}.insight-card strong{font-size:30px;color:#3b32a5}.insight-card span{font-size:12px;color:#63728b;line-height:1.4}.insight-title{font-size:14px;margin:20px 0 8px}.insight-list{display:grid;gap:10px}.insight-list>div{display:flex;justify-content:space-between;gap:10px;font-size:13px;color:#465671}.insight-list strong{color:#29344b}.category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(195px,1fr));gap:14px;margin-top:18px}.category-card{border:1px solid #e3e8f2;border-radius:16px;padding:15px;background:#fbfcff}.category-card h3{font-size:14px;margin:0 0 12px}.category-card>div{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:#53627b;margin:8px 0}.category-card strong{color:#5d4be0}@media(max-width:650px){.stacked-row{grid-template-columns:105px minmax(70px,1fr) 22px;gap:8px;font-size:11px}.analytics-controls label{min-width:100%}.insight-grid{grid-template-columns:1fr}}.stats-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.overview-panel{margin-bottom:20px}.overview-legend{margin:14px 0 24px}.home-quick .panel-head{margin-bottom:0}.analytics-empty{text-align:center;max-width:540px;margin:20px auto;padding:36px 20px;color:#67758b}.analytics-empty h3{color:#25324a;font-size:19px;letter-spacing:-.03em;margin:13px 0 8px}.analytics-empty p{font-size:13px;line-height:1.65;margin-bottom:22px}.empty-illustration{width:60px;height:60px;display:grid;place-items:center;margin:auto;background:#efecff;color:#6356d6;border-radius:18px;font-size:30px}select,.analytics-controls select,.filter-grid select,.form-grid select,.skill-choice select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23394762' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;background-size:16px 16px;padding-right:46px;min-height:46px;line-height:1.35}@media(max-width:950px){.stats-compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){.stats-compact{grid-template-columns:1fr}.overview-panel .panel-head{align-items:flex-start;flex-direction:column}}.find-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:30px 34px;margin:0 0 22px;border:1px solid #dcd7ff;border-radius:24px;background:linear-gradient(115deg,#f0edff,#fff 72%);box-shadow:0 14px 38px #31288211}.find-hero-copy{max-width:780px}.find-eyebrow{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.13em;color:#6754de;margin-bottom:10px}.find-hero h2{font-size:clamp(23px,2.5vw,32px);font-weight:800;letter-spacing:-.035em;line-height:1.14;color:#1c2740;margin:0 0 10px}.find-hero p{font-size:14px;line-height:1.65;color:#64738e;margin:0 0 16px}.find-benefits{display:flex;flex-wrap:wrap;gap:8px}.find-benefits span{font-size:12px;font-weight:650;color:#574ca5;background:#ffffffbf;border:1px solid #e5e0ff;border-radius:999px;padding:7px 11px}.find-cta{white-space:nowrap;flex-shrink:0;min-height:52px;padding:15px 23px!important;box-shadow:0 12px 26px #5b47db33}@media(max-width:820px){.find-hero{flex-direction:column;align-items:stretch;padding:24px}.find-cta{width:100%}}.compare-table{margin-top:24px;border:1px solid #e5e9f4;border-radius:16px;overflow:hidden}.compare-row{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:12px;padding:14px 18px;border-bottom:1px solid #e9edf5;align-items:center;font-size:14px}.compare-row:last-child{border-bottom:0}.compare-row:nth-child(2n){background:#f8f9fe}.compare-head{background:#eff0ff!important}.compare-row span{color:#53617b}.software-admin-form{display:grid;grid-template-columns:1fr 1fr auto;gap:14px;align-items:end;margin-top:16px}.software-admin-form label{display:flex;flex-direction:column;gap:8px}.software-admin-list{margin-top:18px}.software-admin-item{display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid #e9edf5;padding:14px 0}.software-admin-item small{display:block;color:#71809a;margin-top:5px}.software-admin-item button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:760px){.software-admin-form{grid-template-columns:1fr}.compare-row{grid-template-columns:1fr 1fr 1fr;padding:10px 8px;font-size:12px}}.skill-tools{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:20px 0 14px}.skill-toggle{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:#4b5670;cursor:pointer}.skill-toggle input{width:16px;height:16px;accent-color:#6353db}.skill-total{margin-left:auto;font-size:12px;color:#758298}.skill-category{border:1px solid #e5e9f3;border-radius:14px;margin-bottom:12px;background:#fff;overflow:hidden}.skill-category summary{display:flex;gap:10px;align-items:center;cursor:pointer;list-style:none;padding:17px;font-size:14px;font-weight:800}.skill-category summary::-webkit-details-marker{display:none}.skill-category summary:focus-visible{outline:3px solid #8c7ff4;outline-offset:-3px}.skill-category-count{margin-left:auto;color:#7b8799;font-size:11px;font-weight:600}.skill-category-chevron{color:#738099;font-size:18px}.skill-category[open] .skill-category-chevron{transform:rotate(180deg)}.skill-category .skill-form{margin:0;padding:0 16px 18px}.skill-choice[hidden],.skill-category[hidden]{display:none!important}.skill-save-actions{align-items:center;justify-content:flex-end;position:sticky;bottom:0;background:#fff;padding:14px 0;border-top:1px solid #e9edf5;z-index:2}.skill-unsaved{margin-right:auto;font-size:12px;color:#9c6b1e}.skill-choice select:focus-visible{outline:3px solid #8c7ff4;outline-offset:2px}@media(max-width:780px){.skill-tools{align-items:flex-start}.skill-total{margin-left:0}.skill-category summary{flex-wrap:wrap}.skill-save-actions{flex-wrap:wrap}.skill-unsaved{width:100%}}.person-card-top{display:flex;align-items:center;gap:10px;padding-right:18px}.person-card-top>summary{flex:1;min-width:0;padding-right:8px}.person-card-top .person-info{min-width:0}.person-card-top .person-info strong,.person-card-top .person-info small{overflow-wrap:anywhere}.person-actions-inline .btn{white-space:nowrap;min-height:36px}.person-actions-inline .btn:focus-visible{outline:3px solid #8c7ff4;outline-offset:2px}.person-card-top summary:hover{background:#fafaff}@media(max-width:720px){.person-card-top{flex-wrap:wrap;gap:0;padding-right:0}.person-card-top>summary{flex-basis:100%;padding:15px 16px 8px}.person-actions-inline{width:100%;justify-content:flex-end;padding:0 16px 14px}.person-actions-inline .btn{min-height:40px}}.person-card-top{display:flex;align-items:stretch;gap:10px;padding-right:18px}.person-toggle{flex:1;min-width:0;display:flex;align-items:center;gap:15px;padding:20px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.person-toggle:hover{background:#fafaff}.person-toggle:focus-visible{outline:3px solid #8474ee;outline-offset:-3px;border-radius:12px}.person-card .person-info{flex:1;min-width:0}.person-card .person-info strong,.person-card .person-info small{overflow-wrap:anywhere}.person-card.expanded .chevron{transform:rotate(180deg)}.person-card.expanded{box-shadow:0 12px 30px #172d4a09}.person-card .person-detail[hidden]{display:none!important}.person-actions-inline{display:flex;align-items:center;gap:8px;flex-shrink:0;margin:0}@media(max-width:720px){.person-card-top{flex-wrap:wrap;gap:0;padding-right:0}.person-toggle{width:100%;flex-basis:100%;padding:15px 16px 8px}.person-actions-inline{width:100%;justify-content:flex-end;padding:0 16px 14px}}.search-submit-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px;padding-top:18px;border-top:1px solid #eef0f6;flex-wrap:wrap}.search-submit{min-height:47px;min-width:185px;font-size:13px;box-shadow:0 8px 20px #6353db24}.search-hint{font-size:12px;color:#79869c;flex:1}.archive-head{background:#fff;border:1px solid #e8ecf4;border-radius:17px;padding:17px 20px;margin:0 0 20px;box-shadow:0 10px 24px #182d4607}.results-highlight{display:flex;align-items:center;gap:11px;scroll-margin-top:18px}.results-number{display:grid;place-items:center;min-width:57px;height:57px;padding:0 12px;border-radius:13px;background:#eeeaff;color:#6153d8;font-size:29px;font-weight:850;letter-spacing:-.05em}.results-label{font-size:15px;font-weight:750;color:#253248}.results-pending{opacity:.58}.delete-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0e1427b8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:22px}.delete-dialog{width:min(100%,460px);border-radius:22px;background:#fff;box-shadow:0 25px 85px #0b10264d;padding:30px;text-align:center}.delete-mark{width:54px;height:54px;border-radius:18px;background:#fff0f2;color:#bd3956;font-size:32px;font-weight:750;display:grid;place-items:center;margin:0 auto 17px}.delete-dialog h2{font-size:22px;letter-spacing:-.03em;margin:0 0 10px;color:#253248}.delete-dialog p{font-size:13px;color:#6b778b;line-height:1.7;margin:0 0 24px}.delete-dialog-actions{display:flex;gap:10px;justify-content:center}.delete-dialog-actions .btn{min-height:43px;flex:1}.delete-confirm{background:#c43f60!important;color:#fff!important}@media(max-width:620px){.archive-head{align-items:stretch}.search-submit{width:100%}.search-hint{flex-basis:100%}.delete-dialog{padding:24px 18px}.delete-dialog-actions{flex-direction:column-reverse}}.page-intro:has(+.archive-head-top){margin-bottom:14px}.archive-head-top{margin-bottom:16px;padding:11px 16px;box-shadow:none;background:transparent;border:0}.archive-head-top .results-number{width:auto;min-width:48px;height:47px;font-size:25px;border-radius:12px}.archive-head-top .results-label{font-size:14px}.archive-head-top .archive-actions{gap:6px}.filter-panel{padding:19px 22px;margin-bottom:16px}.filter-heading{margin-bottom:12px}.filter-heading h2{font-size:17px;margin-bottom:2px}.filter-heading p{font-size:11px}.filter-grid{gap:11px 15px}.filter-field{gap:5px}.filter-grid select{height:41px;padding-top:9px;padding-bottom:9px}.filter-grid input{height:43px;padding-top:9px;padding-bottom:9px}.filter-help{margin-top:11px;font-size:11px;line-height:1.4}.search-submit-row{margin-top:11px;padding-top:11px;gap:10px}.search-submit{min-height:41px;min-width:164px;padding:10px 14px}.search-hint{font-size:11px}.search-buttons{display:flex;align-items:center;gap:9px;margin-left:auto}#archiveResults{scroll-margin-top:18px}@media(max-width:720px){.archive-head-top{padding:5px 0;align-items:flex-start;gap:10px}.archive-head-top .archive-actions{width:100%}.filter-panel{padding:15px}.search-buttons{width:100%;justify-content:flex-end}.search-hint{flex-basis:100%}}@media(max-width:470px){.search-buttons{flex-wrap:wrap}.search-submit,.archive-head-top .archive-actions .btn{flex:1}}.person-card{margin-bottom:8px}.person-toggle{padding:13px 16px;gap:11px;min-height:62px}.person-card-top{gap:7px;padding-right:12px}.person-actions-inline{gap:6px}.person-actions-inline .btn{padding:8px 11px;min-height:34px}.person-detail{padding:2px 16px 14px}.person-detail .detail-skills{gap:7px 9px;padding:11px 0}.person-detail .detail-row{padding:8px 11px;min-height:38px;gap:8px;border-radius:9px}.person-detail .level{padding:5px 9px;font-size:10px}.person-detail .skill-meter{margin-left:5px}@media(max-width:720px){.person-card-top{padding-right:0}.person-toggle{padding:12px 14px;min-height:56px}.person-actions-inline{padding:0 14px 10px}.person-detail{padding:0 12px 12px}}.mobile-top-actions,.mobile-scrim{display:none}@media(max-width:780px){.mobile-nav{display:none!important}.mobile-top-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.mobile-menu-toggle{height:44px;min-width:44px;border:1px solid #e3e6f1;border-radius:12px;background:#fff;color:#25304a;display:inline-flex;align-items:center;justify-content:center;font:inherit;cursor:pointer}.mobile-menu-toggle{font-size:22px}.mobile-back-row{display:block;margin:-8px 0 17px}.mobile-back{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:5px 0;border:0;background:transparent;color:#5d50ce;font:inherit;font-size:12px;font-weight:650;cursor:pointer}.mobile-back:hover{text-decoration:underline;text-underline-offset:3px}.mobile-back:focus-visible{outline:2px solid #7364e6;outline-offset:4px;border-radius:3px}.topbar{gap:8px;min-height:64px}.topbar-brand{font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar{display:flex!important;position:fixed;top:0;left:0;bottom:0;height:100dvh;min-height:0;width:min(85vw,310px);z-index:110;padding:26px 18px;overflow-y:auto;transform:translate(-105%);transition:transform .23s ease;box-shadow:16px 0 35px #14172933;visibility:hidden}.mobile-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#111525a8;z-index:109;border:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .23s ease,visibility .23s}.mobile-menu-open .sidebar{transform:translate(0);visibility:visible}.mobile-menu-open .mobile-scrim{opacity:1;visibility:visible;pointer-events:auto}.mobile-menu-open{overflow:hidden}.sidebar .nav-link{min-height:46px}.mobile-menu-toggle:focus-visible,.mobile-back:focus-visible,.sidebar .nav-link:focus-visible{outline:3px solid #a99bff;outline-offset:2px}}@media(max-width:380px){.topbar-brand{font-size:11px}}@media(prefers-reduced-motion:reduce){.sidebar,.mobile-scrim{transition:none!important}}.mobile-back-row{display:none}@media(max-width:780px){.mobile-back-row{display:block}}.bulk-panel{margin-bottom:22px}.bulk-upload{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:18px}.bulk-upload .helper{width:100%}.bulk-file-label{font-size:13px;font-weight:700;color:#34425c}.bulk-upload input{font-size:13px;max-width:100%}.bulk-counts{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.bulk-counts span{background:#f3f4fb;color:#34425c;border-radius:9px;padding:9px 12px;font-size:13px}.bulk-table-wrap{max-width:100%;overflow:auto;border:1px solid #e1e6f0;border-radius:12px}.bulk-table{width:100%;border-collapse:collapse;font-size:12px;min-width:720px}.bulk-table th,.bulk-table td{padding:12px 10px;border-bottom:1px solid #e8ecf4;text-align:left;vertical-align:top}.bulk-table th{background:#f4f5fb;color:#37465d}.bulk-table td small{display:block;color:#53617b;margin-top:4px}.bulk-table tr:last-child td{border-bottom:0}.bulk-error{color:#9a243b;font-weight:700}.bulk-select-label select{min-width:150px;border:1px solid #ccd5e4;border-radius:9px;padding:8px 34px 8px 9px;font-size:12px}.bulk-confirm{border-top:1px solid #e8ecf4;margin-top:18px;padding-top:18px;display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.bulk-agree{display:flex;align-items:center;gap:9px;font-size:13px;color:#34425c}.bulk-agree input{width:18px;height:18px;accent-color:#5c4bd8}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:780px){.bulk-confirm{align-items:stretch;flex-direction:column}.bulk-confirm button{width:100%}.bulk-upload{align-items:flex-start;flex-direction:column}}
