:root{--bg:#080b12;--panel:#111722;--panel2:#151d2b;--line:#263044;--text:#eaf0ff;--muted:#8996ad;--accent:#6d7cff;--green:#3ddc97;--red:#ff6378;--yellow:#ffcc66;--shadow:0 20px 60px rgba(0,0,0,.35)}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 15% 0,#15203b 0,transparent 34%),var(--bg);color:var(--text);font:14px/1.45 Inter,Segoe UI,Arial,sans-serif}button,input,textarea,select{font:inherit}.login{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:min(430px,100%);background:rgba(17,23,34,.9);border:1px solid var(--line);border-radius:24px;padding:32px;box-shadow:var(--shadow);backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:12px;font-weight:800;font-size:22px}.logo{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#7b88ff,#4553e8);box-shadow:0 0 25px rgba(109,124,255,.35)}.sub{color:var(--muted);margin:8px 0 22px}.field{display:grid;gap:7px;margin:14px 0}.field label{color:#b9c4d9;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}input,textarea,select{width:100%;border:1px solid var(--line);background:#0d131e;color:var(--text);border-radius:12px;padding:12px 13px;outline:none;transition:.2s}input:focus,textarea:focus,select:focus{border-color:#6170ff;box-shadow:0 0 0 3px rgba(97,112,255,.12)}textarea{min-height:100px;resize:vertical}.btn{border:0;border-radius:12px;padding:11px 15px;background:#273047;color:#fff;font-weight:700;cursor:pointer;transition:.18s}.btn:hover{transform:translateY(-1px);filter:brightness(1.1)}.btn.primary{background:linear-gradient(135deg,#7280ff,#4c59e9)}.btn.green{background:#1b8a61}.btn.red{background:#9a3041}.btn.ghost{background:transparent;border:1px solid var(--line)}.layout{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.sidebar{border-right:1px solid var(--line);background:rgba(10,14,22,.88);padding:20px 14px;position:sticky;top:0;height:100vh}.sidebar .brand{padding:0 8px 22px}.nav{display:grid;gap:6px}.nav button{display:flex;align-items:center;gap:10px;text-align:left;width:100%;background:transparent;border:0;color:#aeb8cb;padding:11px 12px;border-radius:11px;cursor:pointer}.nav button.active,.nav button:hover{color:#fff;background:#151d2c}.nav .dot{width:7px;height:7px;border-radius:50%;background:#56637b}.nav button.active .dot{background:#7f8bff;box-shadow:0 0 12px #7f8bff}.userbox{position:absolute;bottom:16px;left:14px;right:14px;border-top:1px solid var(--line);padding-top:14px}.userbox b{display:block}.userbox small{color:var(--muted)}.main{padding:28px;min-width:0}.top{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:24px}.top h1{margin:0;font-size:28px}.top p{margin:5px 0 0;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:12px}.stat{background:linear-gradient(180deg,#151d2b,#111722);border:1px solid var(--line);border-radius:16px;padding:17px}.stat span{display:block;color:var(--muted);font-size:12px}.stat b{display:block;font-size:26px;margin-top:5px}.panel{background:rgba(17,23,34,.9);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);overflow:hidden}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line)}.panel-head h2{font-size:16px;margin:0}.toolbar{display:flex;gap:8px;flex-wrap:wrap}.toolbar input,.toolbar select{width:auto;min-width:160px;padding:9px 10px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:760px}th,td{padding:13px 16px;border-bottom:1px solid #1c2636;text-align:left}th{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#8390a8;background:#0e141f;position:sticky;top:0}tr:hover td{background:#121a27}.nick{font-weight:800;color:#fff;cursor:pointer}.muted{color:var(--muted)}.badge{display:inline-flex;align-items:center;gap:6px;border-radius:99px;padding:5px 9px;background:#20283a;font-size:12px;font-weight:700}.badge.passed{background:rgba(61,220,151,.12);color:#74efba}.badge.rejected{background:rgba(255,99,120,.12);color:#ff8e9e}.badge.pending{background:rgba(255,204,102,.12);color:#ffd77f}.badge.draft{color:#a8b3c7}.modal{position:fixed;inset:0;background:rgba(2,4,8,.74);display:grid;place-items:center;padding:20px;z-index:20;backdrop-filter:blur(5px)}.modal-card{width:min(950px,100%);max-height:92vh;overflow:auto;background:#0f1622;border:1px solid #2a354b;border-radius:22px;box-shadow:var(--shadow)}.modal-head{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid var(--line);position:sticky;top:0;background:#0f1622;z-index:2}.modal-head h2{margin:0}.close{background:transparent;border:0;color:#9ca8bc;font-size:25px;cursor:pointer}.tabs{display:flex;gap:5px;padding:12px 18px;border-bottom:1px solid var(--line);position:sticky;top:67px;background:#0f1622;z-index:1}.tabs button{border:0;border-radius:10px;background:transparent;color:#8996ad;padding:9px 12px;cursor:pointer}.tabs button.active{background:#1d2638;color:#fff}.content{padding:18px 20px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.actions{display:flex;gap:8px;justify-content:flex-end;margin-top:18px;flex-wrap:wrap}.history{display:grid;gap:10px}.event{border:1px solid #263044;border-radius:14px;padding:13px;background:#0c121c}.event-top{display:flex;justify-content:space-between;gap:10px}.event code{color:#8fa1c3}.changes{margin-top:8px;display:grid;gap:5px}.change{font-size:12px;color:#aeb8cb;background:#121a27;border-radius:9px;padding:7px 9px}.list-grid{display:grid;gap:14px}.list-card{border:1px solid var(--line);border-radius:15px;padding:14px;background:#0d131e}.list-card h3{margin:0 0 3px}.list-card .entry{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:9px 0;border-top:1px solid #1e2839}.list-card .entry:first-of-type{margin-top:10px}.empty{padding:35px;text-align:center;color:var(--muted)}#toast{position:fixed;right:20px;bottom:20px;z-index:99}.toast{background:#161f2e;border:1px solid #2f3b52;border-radius:12px;padding:12px 15px;box-shadow:var(--shadow);margin-top:8px}.danger{color:#ff7b8f}.ok{color:#6ee7b7}@media(max-width:900px){.layout{grid-template-columns:1fr}.sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid var(--line)}.nav{grid-template-columns:repeat(3,1fr)}.userbox{position:static;margin-top:14px}.cards{grid-template-columns:repeat(2,1fr)}.main{padding:18px}.grid2,.grid3{grid-template-columns:1fr}}@media(max-width:520px){.nav{grid-template-columns:1fr 1fr}.top{display:block}.top .btn{margin-top:12px}.cards{grid-template-columns:1fr 1fr}.modal{padding:0}.modal-card{min-height:100vh;border-radius:0;max-height:100vh}.tabs{overflow:auto}}

/* RADMIR 16 recruitment workflow v2 */
.badge.awaiting_characteristic{background:rgba(148,163,184,.12);color:#c4ccda}
.badge.pending_fsb{background:rgba(255,204,102,.12);color:#ffd77f}
.badge.recruitment{background:rgba(61,220,151,.12);color:#74efba}
.workflow{display:grid;gap:12px}.workflow>div{display:grid;gap:3px;padding:13px 15px;border:1px solid #232d40;border-radius:13px;background:#0d131e}.workflow span{color:var(--muted)}
.callout{padding:13px 15px;border:1px solid #303a51;border-radius:13px;background:#121a27;color:#b8c3d6;margin:14px 0}
.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px}.summary-grid>div{padding:12px;border:1px solid #263044;border-radius:12px;background:#0d131e;min-width:0}.summary-grid span{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.summary-grid b{display:block;overflow:hidden;text-overflow:ellipsis}
.section-title{font-size:15px;font-weight:800;margin:18px 0 8px}.meta-line{color:var(--muted);font-size:12px;line-height:1.65;margin-top:14px}.divider{height:1px;background:var(--line);margin:20px 0}.readbox{padding:12px 13px;border:1px solid #263044;border-radius:12px;background:#0d131e;min-height:44px;color:#dce5f5;line-height:1.55}
.decision-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px}.opinion{border:1px solid #2a354b;border-radius:15px;padding:15px;background:#0d131e;display:grid;gap:5px}.opinion span{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.opinion b{font-size:18px}.opinion small{color:var(--muted)}.opinion.good{border-color:rgba(61,220,151,.3);background:rgba(61,220,151,.05)}.opinion.bad{border-color:rgba(255,99,120,.3);background:rgba(255,99,120,.05)}
@media(max-width:760px){.summary-grid{grid-template-columns:1fr 1fr}.decision-grid{grid-template-columns:1fr}}

html,body{min-height:100%;}#app{min-height:100vh;}

/* RADMIR 16 v6 — recruitment center */
:root{--cyan:#61d8ff;--purple:#ab7cff;--orange:#ffad66}
body{background:radial-gradient(circle at 16% -8%,rgba(72,88,190,.18),transparent 34%),radial-gradient(circle at 90% 10%,rgba(31,153,120,.08),transparent 26%),var(--bg)}
.version{display:block;font-size:10px;color:var(--muted);font-weight:600;margin-top:-2px}.sidebar{background:linear-gradient(180deg,rgba(10,14,22,.96),rgba(8,11,18,.94));backdrop-filter:blur(16px)}
.nav button{position:relative;font-weight:650}.nav-icon{width:22px;height:22px;display:grid;place-items:center;border-radius:7px;background:#121a27;color:#7f8ba4;font-size:12px}.nav button.active .nav-icon{background:rgba(109,124,255,.17);color:#aab4ff}.nav-count{margin-left:auto;font-style:normal;background:var(--red);color:white;font-size:10px;min-width:21px;height:21px;padding:0 6px;border-radius:99px;display:grid;place-items:center;box-shadow:0 0 18px rgba(255,99,120,.25)}
.userbox{display:grid;grid-template-columns:36px 1fr auto;gap:9px;align-items:center}.avatar{width:36px;height:36px;border-radius:11px;background:linear-gradient(135deg,#252f49,#171f31);border:1px solid var(--line);display:grid;place-items:center;font-weight:900}.usertext{min-width:0}.usertext b,.usertext small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logout{border:0;background:transparent;color:#8290a9;cursor:pointer;padding:5px}.logout:hover{color:white}
.eyebrow{font-size:10px;letter-spacing:.16em;font-weight:900;color:#73819b;margin-bottom:6px}.hero-top{margin-bottom:20px}.shine{position:relative;overflow:hidden}.shine:after{content:"";position:absolute;inset:-80% auto -80% -45%;width:30%;transform:rotate(18deg);background:rgba(255,255,255,.23);animation:shine 3.5s infinite}@keyframes shine{0%,70%{left:-45%}100%{left:140%}}
.dashboard-cards{grid-template-columns:repeat(6,minmax(120px,1fr))}.stat{cursor:pointer;text-align:left;position:relative;overflow:hidden;transition:.2s}.stat:after{content:"";position:absolute;inset:auto -20px -35px auto;width:90px;height:90px;border-radius:50%;background:currentColor;opacity:.04}.stat:hover{transform:translateY(-3px);border-color:#3a4760}.stat i{display:block;margin-top:9px;font-style:normal;font-size:10px;color:#66738c}.stat.blue{color:var(--cyan)}.stat.yellow{color:var(--yellow)}.stat.green{color:var(--green)}.stat.red{color:var(--red)}.stat.purple{color:var(--purple)}.stat.neutral{color:#c4ccda}.stat span{color:#8d9ab0}.stat b{color:currentColor}
.mini-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:12px 0 18px}.mini-stats button{border:1px solid var(--line);background:rgba(13,19,30,.74);color:var(--text);border-radius:13px;padding:12px 14px;text-align:left;cursor:pointer;display:flex;gap:10px;align-items:baseline;transition:.18s}.mini-stats button:hover{border-color:#3d4a64;background:#121a27}.mini-stats b{font-size:20px}.mini-stats span{font-size:11px;color:var(--muted)}.mini-stats .urgent b{color:var(--red)}
.dashboard-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:14px}.attention-list,.recent-list{display:grid;gap:8px}.attention{border:1px solid #232d40;background:#0c121c;color:var(--text);border-radius:13px;padding:11px 12px;text-align:left;display:flex;justify-content:space-between;gap:14px;align-items:center;cursor:pointer;transition:.18s}.attention:hover{transform:translateX(3px);border-color:#3a4661}.attention.overdue{border-color:rgba(255,99,120,.32);background:rgba(255,99,120,.045)}.attention b,.attention small{display:block}.attention small{color:var(--muted);margin-top:2px}.deadline-text{text-align:right}.deadline-text strong,.deadline-text span{display:block}.deadline-text strong{font-size:12px}.attention.overdue strong{color:#ff8e9e}.deadline-text span{font-size:10px;color:var(--muted);margin-top:2px}.recent-item{display:flex;gap:10px;align-items:flex-start;padding:9px 0;border-bottom:1px solid #1c2636}.recent-item:last-child{border-bottom:0}.recent-dot{width:8px;height:8px;border-radius:50%;background:#6f7dfb;margin-top:5px;box-shadow:0 0 12px rgba(111,125,251,.35)}.recent-item b,.recent-item small{display:block}.recent-item small{color:var(--muted);margin-top:2px}.compact{padding:20px}.small{padding:7px 10px;font-size:11px}
.table-wrap tbody tr{cursor:pointer}.person-cell{display:grid}.person-cell b{font-size:13px}.person-cell span{font-size:11px;color:var(--muted);margin-top:2px}.org-chip{display:inline-flex;padding:4px 8px;border-radius:8px;background:#171f2e;border:1px solid #273249;font-size:11px;font-weight:800}.deadline-badge{font-size:11px;color:#aeb8ca}.deadline-badge.soon{color:var(--yellow)}.deadline-badge.late{color:#ff8e9e;font-weight:800}.badge.characteristic_ready{background:rgba(97,216,255,.11);color:#8ae3ff}.badge.completed{background:rgba(171,124,255,.12);color:#c6a5ff}.badge.yellow{background:rgba(255,204,102,.12);color:#ffd77f}
.dup-box{margin-top:8px;border:1px solid #33405a;background:#0b111b;border-radius:12px;padding:9px;display:grid;gap:6px}.dup-box>b{font-size:11px;color:#ffcf7a}.dup-box button{border:1px solid #222d41;background:#121a27;color:white;border-radius:9px;padding:8px;text-align:left;cursor:pointer;display:grid}.dup-box button small{color:var(--muted);margin-top:2px}.dup-box.exact{border-color:rgba(255,99,120,.4)}.field-ok{font-size:11px;color:#71e8b7;margin-top:6px}
.modal{opacity:0;transition:.16s}.modal.open{opacity:1}.modal-card{transform:translateY(10px) scale(.99);transition:.16s}.modal.open .modal-card{transform:none}.player-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;padding:18px 20px 13px;position:sticky;top:0;background:#0f1622;z-index:4;border-bottom:1px solid #1f293b}.player-head h2{margin:0;font-size:23px}.head-meta{display:flex;gap:7px;align-items:center;margin-top:7px;flex-wrap:wrap}.progress-flow{display:grid;grid-template-columns:repeat(6,1fr);gap:0;padding:13px 20px;border-bottom:1px solid var(--line);background:#0c121c;position:relative}.flow-step{position:relative;display:grid;justify-items:center;gap:5px;color:#5f6b80;font-size:10px;text-align:center}.flow-step:before{content:"";position:absolute;height:2px;background:#253046;top:11px;left:-50%;right:50%;z-index:0}.flow-step:first-child:before{display:none}.flow-step i{font-style:normal;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#151d2b;border:1px solid #29344a;position:relative;z-index:1;font-size:10px}.flow-step.done{color:#aeb8ca}.flow-step.done i{background:rgba(61,220,151,.14);border-color:rgba(61,220,151,.28);color:#74efba}.flow-step.done:before{background:rgba(61,220,151,.32)}.flow-step.current{color:white;font-weight:800}.flow-step.current i{background:#4e5de9;border-color:#7583ff;color:white;box-shadow:0 0 18px rgba(109,124,255,.32)}.flow-step.failed i{background:rgba(255,99,120,.18);border-color:rgba(255,99,120,.4);color:#ff8e9e}.modal .tabs{top:0;position:relative}
.identity-edit{padding:0 0 4px}.actions.mini{margin-top:7px}.shortarea{min-height:84px}.optional{margin:14px 0;border:1px solid var(--line);border-radius:12px;background:#0d131e}.optional summary{padding:12px 13px;cursor:pointer;color:#aeb8ca;font-weight:700}.optional[open] summary{border-bottom:1px solid var(--line)}.optional .grid2{padding:0 13px 5px}
.transfer-choice{display:grid;grid-template-columns:1fr 1fr;gap:10px}.choice{border:1px solid #2a354b;border-radius:14px;padding:13px;background:#0d131e;display:flex;gap:10px;cursor:pointer;transition:.18s}.choice:hover{transform:translateY(-1px)}.choice input{width:auto;accent-color:#6e7bff}.choice span{display:grid;gap:2px}.choice small{color:var(--muted)}.choice.allowed:has(input:checked){border-color:rgba(61,220,151,.44);background:rgba(61,220,151,.065)}.choice.denied:has(input:checked){border-color:rgba(255,99,120,.44);background:rgba(255,99,120,.065)}.req{color:#ff7c8f}.transfer-banner{display:flex;gap:13px;align-items:center;border:1px solid #2a354b;border-radius:16px;padding:15px;margin:14px 0}.transfer-banner.allow{border-color:rgba(61,220,151,.38);background:linear-gradient(90deg,rgba(61,220,151,.09),rgba(61,220,151,.025))}.transfer-banner.deny{border-color:rgba(255,99,120,.38);background:linear-gradient(90deg,rgba(255,99,120,.09),rgba(255,99,120,.025))}.transfer-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#171f2d;font-size:22px;font-weight:900}.transfer-banner.allow .transfer-icon{color:#74efba}.transfer-banner.deny .transfer-icon{color:#ff8e9e}.transfer-banner span,.transfer-banner b,.transfer-banner small{display:block}.transfer-banner span{font-size:10px;letter-spacing:.08em;color:var(--muted)}.transfer-banner b{font-size:18px;margin:1px 0}.transfer-banner small{color:#a8b4c8}.opinion .normal{font-size:13px;font-weight:600;line-height:1.45}.recruit-assign{display:grid;grid-template-columns:1fr 1fr;gap:12px}.smallcall{font-size:11px}.recruit-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.recruit-summary>div{border:1px solid var(--line);border-radius:14px;background:#0d131e;padding:13px}.recruit-summary span,.recruit-summary b{display:block}.recruit-summary span{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin-bottom:5px}.hidden{display:none!important}.empty-state{text-align:center;padding:45px 20px;color:var(--muted)}.empty-state h3{color:white;margin:10px 0 4px}.empty-state p{max-width:520px;margin:auto}.empty-icon{font-size:30px}.inline{display:flex;gap:8px}.inline select{flex:1}
.event{display:flex;gap:12px}.event-mark{width:9px;height:9px;border-radius:50%;background:#6876ed;box-shadow:0 0 14px rgba(104,118,237,.4);margin-top:6px;flex:0 0 auto}.event-body{min-width:0;flex:1}.event-player{margin-left:7px;font-size:10px;padding:3px 6px;border-radius:6px;background:#182132;color:#aeb8ca}.change{display:grid;grid-template-columns:minmax(115px,.45fr) 1fr auto 1fr;gap:7px;align-items:start}.change .old{color:#8895aa;text-decoration:line-through;text-decoration-color:rgba(255,99,120,.45)}.change .new{color:#dce6f8}.arrow{color:#5f6b82}
.notifications{display:grid;gap:8px}.notification{width:100%;border:1px solid #222d40;background:#0c121c;color:white;border-radius:14px;text-align:left;padding:13px;display:flex;gap:11px;cursor:pointer;transition:.18s}.notification:hover{border-color:#3b4964;transform:translateX(2px)}.notification.unread{background:linear-gradient(90deg,rgba(109,124,255,.08),#0c121c);border-color:rgba(109,124,255,.3)}.notif-dot{width:8px;height:8px;border-radius:50%;background:#47526a;margin-top:5px}.notification.unread .notif-dot{background:#7d8aff;box-shadow:0 0 12px rgba(125,138,255,.5)}.notification b,.notification p,.notification small{display:block;margin:0}.notification p{color:#aab5c8;margin:3px 0}.notification small{color:#6f7d95}.count-chip{display:grid;place-items:center;min-width:28px;height:28px;border-radius:9px;background:#182132;color:#aeb8ca;font-weight:800}.list-entry{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid #1d2738}.list-entry:last-child{border-bottom:0}.clickable{cursor:pointer}.clickable:hover{text-decoration:underline}.row-actions{display:flex;gap:6px;justify-content:flex-end}
.toast{display:flex;gap:9px;align-items:center;opacity:0;transform:translateY(8px);transition:.2s}.toast.show{opacity:1;transform:none}.toast-dot{width:8px;height:8px;border-radius:50%;background:var(--green)}.toast.err .toast-dot{background:var(--red)}.toast.err{border-color:rgba(255,99,120,.35)}.dangerbox{border-color:rgba(255,99,120,.3);background:rgba(255,99,120,.05)}.left{justify-content:flex-start}.tiny{font-size:12px;margin:16px 0 0}.full{width:100%;margin-top:8px}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none!important;filter:none!important}
.skeleton-page{display:grid;gap:14px}.skeleton-page div{height:120px;border-radius:18px;background:linear-gradient(90deg,#101722,#151e2c,#101722);background-size:200% 100%;animation:skeleton 1.2s infinite}@keyframes skeleton{to{background-position:-200% 0}}
@media(max-width:1200px){.dashboard-cards{grid-template-columns:repeat(3,1fr)}.dashboard-grid{grid-template-columns:1fr}.recruit-summary{grid-template-columns:1fr 1fr}.progress-flow{overflow:auto}.flow-step{min-width:105px}}
@media(max-width:760px){.dashboard-cards{grid-template-columns:1fr 1fr}.mini-stats{grid-template-columns:1fr 1fr}.transfer-choice,.recruit-assign,.recruit-summary{grid-template-columns:1fr}.change{grid-template-columns:1fr}.change .arrow{display:none}.flow-step{min-width:95px}.player-head{position:relative}.row-actions{justify-content:flex-start}}

/* v6: repeated recruitment attempts + list-first workflow */
.mini-stats{grid-template-columns:repeat(5,1fr)}
.player-title-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.player-title-line h2{margin:0}
.attempt-chip,.attempt-inline{display:inline-flex;align-items:center;border:1px solid #33415a;background:#111a29;color:#b8c9e8;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.02em;padding:5px 9px}
.attempt-inline{padding:2px 6px;margin-left:5px;font-size:10px;vertical-align:middle}
.dup-attempt{width:100%;display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid #26344c;background:#0d1522;color:var(--text);padding:9px 10px;border-radius:10px;text-align:left;cursor:pointer;margin-top:7px}
.dup-attempt:hover{border-color:#52678e;background:#111c2c}
.dup-attempt span{font-size:12px}.dup-attempt small{font-size:10px;color:var(--muted);text-align:right}
.dup-warning{margin-top:9px;padding:9px 10px;border-radius:9px;background:rgba(245,174,66,.09);border:1px solid rgba(245,174,66,.28);color:#f3c77e;font-size:11px}
.attempts-list{display:flex;flex-direction:column;gap:9px;margin:10px 0 16px}
.attempt-row{width:100%;display:flex;justify-content:space-between;gap:16px;align-items:center;border:1px solid var(--line);background:#0d1522;color:var(--text);border-radius:12px;padding:12px 14px;cursor:pointer;text-align:left;transition:.18s}
.attempt-row:hover{transform:translateY(-1px);border-color:#405275;background:#111b2a}.attempt-row.current{border-color:#5c6cff;box-shadow:inset 0 0 0 1px rgba(92,108,255,.16)}
.attempt-row>div{display:flex;flex-direction:column;gap:5px}.attempt-row>div:last-child{align-items:flex-end}.attempt-row span,.attempt-row small{font-size:11px;color:var(--muted)}
.list-add-row{display:grid;grid-template-columns:1fr auto;gap:8px;margin-bottom:14px;padding:10px;border:1px solid var(--line);border-radius:11px;background:#0c1420}
.create-list-inline{margin-top:12px}.create-list-inline form{padding-top:12px}.compact-summary{grid-template-columns:.7fr 1.7fr 1fr}
@media(max-width:980px){.mini-stats{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.mini-stats{grid-template-columns:1fr 1fr}.attempt-row{align-items:flex-start;flex-direction:column}.attempt-row>div:last-child{align-items:flex-start}.list-add-row{grid-template-columns:1fr}.compact-summary{grid-template-columns:1fr}}


/* v7 visualization */
.login-card{position:relative;overflow:hidden}.login-card:before{content:"";position:absolute;inset:-40% auto auto -20%;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(109,124,255,.18),transparent 65%);pointer-events:none}.login-card:after{content:"";position:absolute;right:-50px;bottom:-50px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(61,220,151,.10),transparent 65%);pointer-events:none}.login-card>*{position:relative;z-index:1}
.profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.profile-card,.career-box{border:1px solid #273248;border-radius:16px;background:#0c131f;padding:14px}.profile-card span,.career-box>span,.list-stats span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:6px}.profile-card b{display:block;font-size:20px}.profile-card small{display:block;color:#aab5c8;margin-top:4px}.career-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.career-list{display:flex;flex-wrap:wrap;gap:8px}.career-item{display:grid;gap:2px;padding:10px 11px;border-radius:12px;background:#111a28;border:1px solid #243148}.career-item b{font-size:13px}.career-item small{color:var(--muted)}
.timeline{display:grid;gap:12px}.timeline-item{display:flex;gap:12px;align-items:flex-start}.timeline-dot{width:10px;height:10px;border-radius:50%;background:#7f8bff;box-shadow:0 0 12px rgba(127,139,255,.45);margin-top:6px}.timeline-body{flex:1;padding:12px 14px;border-radius:15px;background:#0c131f;border:1px solid #243148}.timeline-body b,.timeline-body small{display:block}.timeline-body small{color:var(--muted);margin-top:3px}
.list-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px}.list-stats>div{padding:10px 11px;border-radius:12px;background:#0c1420;border:1px solid #223048}.list-stats b{display:block;font-size:18px}.progress-bar{height:10px;border-radius:999px;background:#111c2a;border:1px solid #223048;overflow:hidden;margin-bottom:14px}.progress-bar i{display:block;height:100%;background:linear-gradient(90deg,#61d8ff,#3ddc97)}
@media(max-width:760px){.profile-grid,.career-grid,.list-stats{grid-template-columns:1fr}}


/* v7.1 visual + bug fixes */
.modal-card{width:min(1120px,calc(100vw - 36px));max-height:94vh}.content{padding:20px 22px 24px}.panel .content{padding:16px 18px}.player-head{padding:20px 22px 14px}.player-title-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tabs{gap:8px;padding:14px 18px;background:linear-gradient(180deg,#101827,#0f1622)}.tabs button{position:relative;border:1px solid transparent;border-radius:12px;color:#94a0b4;padding:10px 14px;font-weight:700;transition:.18s}.tabs button:hover{color:#fff;background:#141d2d;border-color:#2a3550}.tabs button.active{color:#fff;background:linear-gradient(180deg,#1e2a42,#161f31);border-color:#44527a;box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 0 0 1px rgba(110,126,255,.07),0 10px 28px rgba(26,35,61,.35)}.tabs button.active:after{content:"";position:absolute;left:12px;right:12px;bottom:-8px;height:3px;border-radius:999px;background:linear-gradient(90deg,#72c8ff,#67f0bc)}
.summary-grid,.decision-grid,.recruit-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.summary-grid>div,.decision-grid>div,.recruit-summary>div{padding:13px 14px;border:1px solid #25324a;border-radius:14px;background:#0c131f}.summary-grid span,.decision-grid span,.recruit-summary span{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#8d9ab0;margin-bottom:6px}.summary-grid b,.decision-grid b,.recruit-summary b{display:block;font-size:16px}.decision-grid b.normal{font-size:14px;font-weight:600;line-height:1.4}.section-title{margin:18px 0 10px;font-size:22px;font-weight:800}.callout{border:1px solid #263349;background:#101825;border-radius:14px;padding:13px 14px;color:#b9c4d8;margin:12px 0}.actions.left{justify-content:flex-start}.attempt-chip{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;background:rgba(109,124,255,.12);border:1px solid rgba(109,124,255,.22);font-size:12px;font-weight:800;color:#cdd4ff}.list-grid{display:grid;gap:16px}.panel-head .muted{line-height:1.4}.list-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.list-stats>div{padding:12px 12px;border-radius:14px;background:#0c1421;border:1px solid #233049}.list-stats b{display:block;font-size:28px;line-height:1;margin-top:6px}.progress-stack{display:flex;height:10px;border-radius:999px;overflow:hidden;border:1px solid #233049;background:#101826;margin-bottom:14px}.progress-stack .seg{display:block;height:100%}.progress-stack .accepted{background:linear-gradient(90deg,#74d9ff,#50e7b0)}.progress-stack .pending{background:#4c5a75}.progress-stack .rejected{background:#ff7589}.progress-stack .noshow{background:#ffc966}.list-entry{padding:13px 0}.list-entry .muted{line-height:1.45}.notification,.attention,.attempt-row,.list-entry,.nav button,.tabs button,.btn{transition:.18s ease}.attempt-row:hover{border-color:#4b5a7a;transform:translateY(-1px)}.attempt-row.current{border-color:#5c6cf0;background:linear-gradient(180deg,rgba(109,124,255,.12),rgba(109,124,255,.06))}.modal-card::-webkit-scrollbar{width:10px}.modal-card::-webkit-scrollbar-thumb{background:#263247;border-radius:999px}.modal-card::-webkit-scrollbar-track{background:#0f1622}@media(max-width:860px){.summary-grid,.decision-grid,.recruit-summary,.list-stats{grid-template-columns:1fr}.tabs{overflow:auto;padding-bottom:12px}.tabs button.active:after{bottom:-6px}}


/* v8 workflow system */
.badge.fsb_reviewed{background:rgba(97,216,255,.11);color:#8ee7ff;border:1px solid rgba(97,216,255,.18)}
.v8-cards{grid-template-columns:repeat(7,minmax(118px,1fr))}
.v8-flow{grid-template-columns:repeat(7,minmax(105px,1fr))}
.grid2>.field,.grid3>.field{min-width:0}
.modal-card{overflow:hidden;display:flex;flex-direction:column}
.player-head,.progress-flow,.tabs{flex:0 0 auto}
#playerTab{overflow:auto;min-height:0}
.modal-card>.content{overflow:auto}
.access-banner{display:flex;gap:12px;align-items:center;padding:10px 20px;border-bottom:1px solid rgba(255,204,102,.2);background:linear-gradient(90deg,rgba(255,204,102,.09),rgba(255,204,102,.025));color:#d7c58d}.access-banner b{color:#ffe29a;white-space:nowrap}.access-banner span{font-size:12px}
.review-gate{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px;border-radius:16px;border:1px solid rgba(97,216,255,.26);background:linear-gradient(90deg,rgba(97,216,255,.08),rgba(109,124,255,.05));margin-top:16px}.review-gate span,.review-gate b,.review-gate small{display:block}.review-gate span{font-size:10px;letter-spacing:.12em;color:#7ca6bc}.review-gate b{font-size:18px;margin:3px 0}.review-gate small{color:#9fb0c8}.reviewed-stamp{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 14px;border-radius:13px;border:1px solid rgba(61,220,151,.25);background:rgba(61,220,151,.06);margin-top:14px}.reviewed-stamp b{color:#80edbd}.reviewed-stamp span{font-size:12px;color:#9fb0c3}
.v8-recruit{grid-template-columns:repeat(5,minmax(0,1fr))}.v8-recruit small{display:block;color:var(--muted);margin-top:4px;font-size:10px}
.kanban{display:grid;grid-template-columns:repeat(3,minmax(260px,1fr));gap:14px;align-items:start;overflow:auto;padding-bottom:5px}.kanban-col{border:1px solid #263248;border-radius:18px;background:linear-gradient(180deg,#101826,#0c121d);min-height:360px;overflow:hidden}.kanban-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:15px 15px 12px;border-bottom:1px solid #212c40}.kanban-head b,.kanban-head small{display:block}.kanban-head b{font-size:15px}.kanban-head small{color:var(--muted);font-size:11px;line-height:1.35;margin-top:4px}.kanban-head>span{min-width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:#172135;border:1px solid #2b3953;font-weight:800}.kanban-body{padding:10px;display:grid;gap:9px}.work-card{width:100%;border:1px solid #263249;background:#0e1623;color:var(--text);border-radius:14px;padding:12px;text-align:left;cursor:pointer;transition:.18s}.work-card:hover{transform:translateY(-2px);border-color:#4d5f83;box-shadow:0 12px 30px rgba(0,0,0,.2)}.work-card-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.work-card-top b{font-size:14px}.work-card-foot{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-top:10px}.kanban-empty{display:grid;place-items:center;min-height:90px;border:1px dashed #273249;border-radius:12px;color:#69758b}.workflow-hint{min-height:100px;display:grid;place-items:center;text-align:center;color:#aeb9cb;padding:12px}.workflow-hint b{color:white}
.progress-stack .selfrefused{background:#a879ff}.list-stats{grid-template-columns:repeat(5,minmax(0,1fr))}
.tabs button.active{color:#fff!important;background:linear-gradient(180deg,#243453,#18243a)!important;border-color:#5b6d9d!important;box-shadow:0 0 0 1px rgba(110,126,255,.12),0 10px 28px rgba(25,35,64,.42)!important}.tabs button.active:after{height:4px;bottom:-9px;background:linear-gradient(90deg,#66d8ff,#6f80ff,#62edb5)}
.nav button.active{background:linear-gradient(90deg,rgba(109,124,255,.17),rgba(109,124,255,.05));box-shadow:inset 3px 0 0 #7f8cff}.nav button.active .nav-icon{box-shadow:0 0 18px rgba(109,124,255,.18)}
@media(max-width:1280px){.v8-cards{grid-template-columns:repeat(4,1fr)}.kanban{grid-template-columns:repeat(3,minmax(250px,1fr))}.v8-recruit{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.v8-cards{grid-template-columns:repeat(2,1fr)}.kanban{grid-template-columns:1fr}.v8-recruit,.list-stats{grid-template-columns:1fr 1fr}.review-gate,.reviewed-stamp,.access-banner{align-items:flex-start;flex-direction:column}.modal-card{width:100vw;max-height:100vh;border-radius:0}.modal{padding:0}}
@media(max-width:560px){.v8-recruit,.list-stats{grid-template-columns:1fr}}


/* v8.1 selected workflow improvements */
.decision-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.study-opened{display:grid;gap:2px;margin-top:11px;padding:10px 12px;border:1px solid rgba(97,216,255,.22);border-radius:12px;background:rgba(8,18,31,.38)}.study-opened span{font-size:10px!important;color:#78a7c0!important}.study-opened b{font-size:13px!important;margin:0!important}.study-opened small{font-size:11px;color:#9db1c5!important}
.return-options{margin-top:14px;padding:15px;border:1px solid #303b53;border-radius:15px;background:#0d1522}.return-options-head{display:flex;justify-content:space-between;gap:12px;align-items:end;margin-bottom:10px}.return-options-head b{font-size:14px}.return-options-head span{font-size:11px;color:var(--muted)}.return-checks{display:grid;grid-template-columns:1fr 1fr;gap:8px}.return-checks label{display:flex;align-items:center;gap:9px;border:1px solid #26344d;background:#101a29;border-radius:11px;padding:10px 11px;cursor:pointer;transition:.16s}.return-checks label:hover{border-color:#4a5b82;background:#131f31}.return-checks input{width:auto;accent-color:#6d7cff}.return-checks span{font-size:12px;color:#c9d4e6}
.rework-feedback{margin:14px 0 18px;padding:15px;border-radius:16px;border:1px solid rgba(255,188,83,.32);background:linear-gradient(135deg,rgba(255,188,83,.10),rgba(255,122,102,.035))}.rework-head,.resubmit-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.rework-head span:first-child,.resubmit-head span:first-child{display:block;font-size:10px;letter-spacing:.11em;color:#d7a759}.rework-head b,.resubmit-head b{display:block;font-size:17px;margin-top:2px}.rework-items{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.rework-items>div{display:flex;gap:8px;align-items:center;padding:9px 10px;border-radius:11px;background:rgba(13,19,30,.65);border:1px solid rgba(255,204,102,.15)}.rework-items i{font-style:normal;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:rgba(255,204,102,.14);color:#ffd77f}.rework-comment{display:grid;gap:4px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,204,102,.16)}.rework-comment b{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:#d2aa64}.rework-comment span{color:#d8dfeb;line-height:1.5}
.resubmit-box{margin:14px 0;padding:15px;border:1px solid rgba(97,216,255,.24);border-radius:16px;background:linear-gradient(135deg,rgba(97,216,255,.07),rgba(109,124,255,.04))}.resubmit-head span:first-child{color:#7ccde9}.resubmit-changes{display:grid;gap:9px;margin-top:12px}.resubmit-change{padding:11px 12px;border-radius:12px;border:1px solid #28364f;background:#0d1522}.resubmit-change>b{display:block;font-size:12px;color:#dce7f7;margin-bottom:7px}.resubmit-change>div{display:grid;grid-template-columns:1fr 24px 1fr;gap:8px;align-items:start}.resubmit-change span{padding:8px 9px;border-radius:9px;font-size:11px;line-height:1.35;min-height:34px}.resubmit-change .old{background:rgba(255,99,120,.07);color:#d9a5ad;border:1px solid rgba(255,99,120,.13)}.resubmit-change .new{background:rgba(61,220,151,.07);color:#a6dbc8;border:1px solid rgba(61,220,151,.13)}.resubmit-change i{font-style:normal;text-align:center;color:#71809a;padding-top:7px}
.access-banner.countdown{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:13px 20px;background:linear-gradient(90deg,rgba(255,196,76,.12),rgba(109,124,255,.045));color:#d6ddea}.access-banner.archived{padding:13px 20px;background:linear-gradient(90deg,rgba(124,138,163,.10),rgba(30,38,54,.04));border-bottom-color:#2a354b;color:#9eabc1}.access-banner.archived b{color:#c9d1df}.access-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:rgba(255,204,102,.12);border:1px solid rgba(255,204,102,.2);font-size:18px;color:#ffd271}.archived .access-icon{background:#151e2c;border-color:#2b394f;color:#7f8ba1}.access-main{display:grid;gap:4px;min-width:0}.access-main b{color:#ffe2a0!important}.access-main span{font-size:12px!important;color:#bdc7d7}.access-main strong{color:#fff}.access-main small{color:#8e9ab0}.access-progress{height:7px;border-radius:999px;overflow:hidden;border:1px solid rgba(255,204,102,.14);background:#111a27;margin:4px 0 1px}.access-progress i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#ffb85c,#ffd66e,#6d7cff);transition:width .8s linear}.access-percent{font-size:18px!important;font-weight:900;color:#ffe0a0!important;min-width:52px;text-align:right}
.badge.yellow{background:rgba(255,204,102,.12);color:#ffd77f;border:1px solid rgba(255,204,102,.16)}
@media(max-width:1000px){.decision-grid.four{grid-template-columns:1fr 1fr}.return-checks,.rework-items{grid-template-columns:1fr}}
@media(max-width:620px){.decision-grid.four{grid-template-columns:1fr}.resubmit-change>div{grid-template-columns:1fr}.resubmit-change i{transform:rotate(90deg);padding:0}.access-banner.countdown{grid-template-columns:auto 1fr}.access-percent{grid-column:2;text-align:left}.return-options-head,.rework-head,.resubmit-head{align-items:flex-start;flex-direction:column}}


/* v8.2 visual pack */
.hero-top{position:relative;padding:4px 0 0}.hero-top:after{content:"";position:absolute;inset:auto 0 -12px 0;height:1px;background:linear-gradient(90deg,transparent,rgba(109,124,255,.35),transparent)}
.hero-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:14px 0 18px}.hero-chip{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:15px;border:1px solid #27344d;background:linear-gradient(180deg,#101827,#0c131f)}.hero-chip span{width:28px;height:28px;border-radius:10px;display:grid;place-items:center;background:rgba(109,124,255,.14);border:1px solid rgba(109,124,255,.25);font-weight:800;color:#cfd6ff}.hero-chip b{font-size:13px;line-height:1.3}
.cards.dashboard-cards .stat{position:relative;overflow:hidden;display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;padding:14px 16px;text-align:left}.cards.dashboard-cards .stat .stat-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;font-size:18px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08)}.cards.dashboard-cards .stat span,.cards.dashboard-cards .stat b,.cards.dashboard-cards .stat i{grid-column:2}.cards.dashboard-cards .stat:before{content:"";position:absolute;inset:auto -20px -20px auto;width:110px;height:110px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.08),transparent 65%)}
.progress-flow{padding:18px 20px 16px;background:linear-gradient(180deg,#121b2a,#0f1725);border-bottom:1px solid #202b40}.flow-step{padding:12px 8px 10px;border-radius:16px;border:1px solid #243149;background:#101827;min-height:86px;display:grid;align-items:center;justify-items:center;text-align:center;gap:6px;transition:.18s}.flow-step i{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;font-style:normal;font-weight:900;background:#172135;border:1px solid #2b3a53;color:#95a3bc}.flow-step span{font-size:12px;line-height:1.25;color:#9ca9bf}.flow-step.done{background:linear-gradient(180deg,rgba(61,220,151,.09),rgba(61,220,151,.04));border-color:rgba(61,220,151,.26)}.flow-step.done i{background:rgba(61,220,151,.15);border-color:rgba(61,220,151,.26);color:#a7f1ca}.flow-step.done span{color:#dbf6e8}.flow-step.current{background:linear-gradient(180deg,rgba(109,124,255,.16),rgba(109,124,255,.06));border-color:rgba(109,124,255,.38);box-shadow:0 0 0 1px rgba(109,124,255,.1),0 10px 30px rgba(17,24,39,.35)}.flow-step.current i{background:rgba(109,124,255,.18);border-color:rgba(109,124,255,.32);color:#d3d9ff}.flow-step.current span{color:#fff}.flow-step.failed{background:linear-gradient(180deg,rgba(255,99,120,.11),rgba(255,99,120,.04));border-color:rgba(255,99,120,.32)}.flow-step.failed i{background:rgba(255,99,120,.14);border-color:rgba(255,99,120,.25);color:#ffc4cd}.flow-step.failed span{color:#ffd4d8}
.tabs button{display:inline-flex;align-items:center;gap:8px}.tab-ico{width:18px;height:18px;display:grid;place-items:center;font-size:13px;opacity:.92}.tabs button.active .tab-ico{filter:drop-shadow(0 0 8px rgba(114,200,255,.42))}
.review-gate{position:relative;overflow:hidden;padding:22px;border-radius:18px}.review-gate:after,.reviewed-stamp:after,.rework-feedback:after,.resubmit-box:after{content:"";position:absolute;right:-35px;top:-35px;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.08),transparent 60%)}.review-gate .btn{min-width:180px}.reviewed-stamp{position:relative;overflow:hidden}.decision-grid .opinion,.summary-grid>div,.profile-card,.career-box,.timeline-body,.readbox,.choice,.field input,.field textarea,.field select{box-shadow:inset 0 1px 0 rgba(255,255,255,.02)}
.notifications{display:grid;gap:12px}.notification{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:start;text-align:left;padding:14px 15px;border:1px solid #263249;border-radius:16px;background:linear-gradient(180deg,#0f1725,#0c131f)}.notification .notif-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;font-size:17px;background:#152032;border:1px solid #27344d;color:#d3dcff}.notification b{display:block;font-size:14px}.notification p{margin:4px 0 6px;color:#adbacd;line-height:1.45}.notification small{color:#8c9ab0}.notification.unread{border-color:#44527a;background:linear-gradient(180deg,rgba(109,124,255,.12),rgba(15,23,37,.92))}.notif-pill{font-style:normal;padding:6px 10px;border-radius:999px;background:rgba(109,124,255,.14);border:1px solid rgba(109,124,255,.25);color:#d4dbff;font-size:11px;font-weight:800}.notification.info .notif-icon{background:rgba(97,216,255,.12);border-color:rgba(97,216,255,.24);color:#8ee7ff}.notification.warn .notif-icon{background:rgba(255,188,83,.12);border-color:rgba(255,188,83,.24);color:#ffd37b}.notification.done .notif-icon{background:rgba(61,220,151,.12);border-color:rgba(61,220,151,.24);color:#92efbf}.notification.danger .notif-icon{background:rgba(255,99,120,.12);border-color:rgba(255,99,120,.24);color:#ffb7c1}
.badge{display:inline-flex;align-items:center;gap:6px;font-weight:700}.badge-ico{font-size:11px;opacity:.95}.badge.awaiting_characteristic{background:rgba(148,162,184,.11);color:#c7d1de;border-color:rgba(148,162,184,.18)}.badge.characteristic_ready{background:rgba(97,216,255,.11);color:#9de9ff;border-color:rgba(97,216,255,.18)}.badge.pending_fsb,.badge.yellow{background:rgba(255,204,102,.12);color:#ffd77f;border-color:rgba(255,204,102,.18)}.badge.fsb_reviewed{background:rgba(109,124,255,.12);color:#ccd3ff;border-color:rgba(109,124,255,.2)}.badge.recruitment{background:rgba(61,220,151,.11);color:#98ecc0;border-color:rgba(61,220,151,.18)}.badge.completed,.badge.purple{background:rgba(168,121,255,.12);color:#ddc9ff;border-color:rgba(168,121,255,.2)}.badge.rejected,.badge.red{background:rgba(255,99,120,.12);color:#ffbfca;border-color:rgba(255,99,120,.2)}.badge.closed,.badge.slate{background:rgba(124,138,163,.12);color:#bcc6d4;border-color:rgba(124,138,163,.2)}
.return-checks label{position:relative;overflow:hidden}.return-checks label:after{content:"";position:absolute;right:-24px;top:-24px;width:70px;height:70px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.05),transparent 65%)}.rework-feedback,.resubmit-box{position:relative;overflow:hidden}.rework-items>div,.resubmit-change{backdrop-filter:blur(4px)}
.access-banner.countdown{border-radius:0 0 18px 18px}.access-main b{font-size:15px}.access-main strong{font-size:15px}.access-progress{height:9px}.access-percent{letter-spacing:.02em}.study-opened{background:linear-gradient(180deg,#101b2b,#0b1420)}
.work-card .work-title{display:flex;align-items:center;gap:8px;min-width:0}.status-spot{width:26px;height:26px;border-radius:9px;display:grid;place-items:center;background:#152032;border:1px solid #27344d;font-size:12px}.work-card.neutral .status-spot{color:#cbd4e2}.work-card.blue .status-spot{color:#8ee7ff;background:rgba(97,216,255,.1);border-color:rgba(97,216,255,.24)}.work-card.yellow .status-spot{color:#ffd77f;background:rgba(255,204,102,.1);border-color:rgba(255,204,102,.24)}.work-card.cyan .status-spot{color:#ccd3ff;background:rgba(109,124,255,.1);border-color:rgba(109,124,255,.24)}.work-card.green .status-spot{color:#92efbf;background:rgba(61,220,151,.1);border-color:rgba(61,220,151,.24)}.work-card.red .status-spot{color:#ffbfca;background:rgba(255,99,120,.1);border-color:rgba(255,99,120,.24)}.work-card.purple .status-spot{color:#ddc9ff;background:rgba(168,121,255,.1);border-color:rgba(168,121,255,.24)}
@media(max-width:1180px){.hero-strip{grid-template-columns:repeat(2,1fr)}.cards.dashboard-cards .stat{grid-template-columns:1fr}.cards.dashboard-cards .stat .stat-icon,.cards.dashboard-cards .stat span,.cards.dashboard-cards .stat b,.cards.dashboard-cards .stat i{grid-column:auto}}
@media(max-width:760px){.hero-strip{grid-template-columns:1fr}.notification{grid-template-columns:auto 1fr}.notif-pill{grid-column:2;justify-self:start}}


/* v8.2.3 tabs state fix */
.tabs button:focus{outline:none}.tabs button:focus-visible{outline:2px solid rgba(109,124,255,.55);outline-offset:2px}.tabs button:not(.active){box-shadow:none!important}.tabs button.active{pointer-events:auto}.tabs button[aria-selected="true"]{color:#fff!important}.tabs button[aria-selected="false"]{color:#9aa7bc!important}

/* v8.3 universal recruitment routes */
.route-preview{display:grid;gap:7px;margin-top:14px;padding:14px 15px;border:1px solid #2b3953;border-radius:15px;background:linear-gradient(135deg,rgba(109,124,255,.08),rgba(61,220,151,.035));position:relative;overflow:hidden}.route-preview:after{content:"";position:absolute;right:-35px;top:-35px;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(109,124,255,.14),transparent 65%)}.route-preview>*{position:relative;z-index:1}.route-preview b{font-size:17px;color:#f4f7ff}.route-preview span{font-size:13px;color:#b8c4d7}.route-preview strong{color:#8ee7c1}.route-preview small{color:#8f9db2;line-height:1.45}.route-chip{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.route-rank{display:block;margin-top:5px;font-size:10px}.identity-edit{padding:15px;border-radius:16px;border:1px solid #293750;background:linear-gradient(180deg,#101827,#0d1522);margin-bottom:14px}.hierarchy-note{line-height:1.6}.profile-card b{word-break:break-word}
@media(max-width:760px){.route-preview{padding:12px}.route-chip{white-space:normal}.identity-edit{padding:12px}}


/* v8.4 simple workflow */
.simple-flow{grid-template-columns:repeat(5,minmax(120px,1fr))!important}.simple-recruit{grid-template-columns:repeat(5,minmax(0,1fr))}.badge.recruitment{background:rgba(61,220,151,.11);color:#98ecc0;border-color:rgba(61,220,151,.18)}@media(max-width:900px){.simple-flow{grid-template-columns:1fr 1fr!important}.simple-recruit{grid-template-columns:1fr 1fr}}@media(max-width:560px){.simple-flow,.simple-recruit{grid-template-columns:1fr!important}}

/* v8.4.1 — four-step candidate card */
.tabs.four-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px 18px}.tabs.four-tabs button{justify-content:center;min-height:44px;text-align:center}.tabs.four-tabs button.active{background:linear-gradient(180deg,rgba(109,124,255,.19),rgba(109,124,255,.07))!important;border-color:#6172ab!important}.tabs.four-tabs button.active:after{left:18%;right:18%}
.characteristic-head,.fsb-characteristic-title{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 17px;margin-bottom:16px;border:1px solid #293650;border-radius:16px;background:linear-gradient(135deg,#111b2a,#0d1521)}.characteristic-head span:first-child,.fsb-characteristic-title span:first-child{display:block;font-size:10px;letter-spacing:.11em;color:#8192ad}.characteristic-head h3,.fsb-characteristic-title h3{margin:3px 0 2px;font-size:20px}.characteristic-head small{color:#9eabc0}.card-identity{padding:0}.embedded-attempts{margin-top:8px}.card-meta{margin-top:14px;padding:12px 14px;border:1px solid #263249;border-radius:13px;background:#0e1623}.compact-note{margin-top:12px}
.decision-reason{margin-top:14px}.decision-actions.three{display:grid;grid-template-columns:1.25fr 1fr .7fr;gap:10px;margin-top:14px}.decision-actions.three .btn{min-height:44px;white-space:normal}.decision-result{display:flex;align-items:center;gap:14px;padding:16px 17px;border-radius:16px;border:1px solid #2b3952;margin-top:14px}.decision-result-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;font-size:21px;font-weight:900}.decision-result span,.decision-result b,.decision-result small{display:block}.decision-result span{font-size:10px;letter-spacing:.1em;color:#8797af}.decision-result b{font-size:17px;margin:3px 0}.decision-result small{color:#aeb9ca}.decision-result.success{background:linear-gradient(135deg,rgba(61,220,151,.11),rgba(61,220,151,.035));border-color:rgba(61,220,151,.27)}.decision-result.success .decision-result-icon{background:rgba(61,220,151,.14);color:#8ef0bb;border:1px solid rgba(61,220,151,.25)}.decision-result.rejected{background:linear-gradient(135deg,rgba(255,99,120,.11),rgba(255,99,120,.035));border-color:rgba(255,99,120,.27)}.decision-result.rejected .decision-result-icon{background:rgba(255,99,120,.14);color:#ffbdc7;border:1px solid rgba(255,99,120,.25)}
@media(max-width:860px){.tabs.four-tabs{grid-template-columns:1fr 1fr}.decision-actions.three{grid-template-columns:1fr}.characteristic-head,.fsb-characteristic-title{align-items:flex-start;flex-direction:column}}
@media(max-width:520px){.tabs.four-tabs{grid-template-columns:1fr}}


/* v8.5 VISUAL MOTION */
:root{--motion-fast:160ms;--motion:260ms;--motion-slow:520ms;--ease:cubic-bezier(.2,.8,.2,1);--glow:rgba(109,124,255,.28);--surface-glow:rgba(97,216,255,.07)}
html{scroll-behavior:smooth}body{min-height:100vh;overflow-x:hidden;background:
radial-gradient(circle at 10% -10%,rgba(85,103,255,.18),transparent 29%),
radial-gradient(circle at 92% 8%,rgba(46,213,168,.08),transparent 25%),
linear-gradient(180deg,#080c14 0%,#070a10 100%);background-attachment:fixed}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:.25;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,black,transparent 80%)}
::selection{background:rgba(109,124,255,.38);color:#fff}*{scrollbar-width:thin;scrollbar-color:#2d3850 #0b111b}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#0b111b}::-webkit-scrollbar-thumb{background:linear-gradient(#33405a,#253049);border-radius:999px;border:2px solid #0b111b}

/* login */
.login-v85{position:relative;overflow:hidden;background:linear-gradient(135deg,#070b13,#090f19 52%,#070b12);isolation:isolate}.login-v85:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 28% 45%,rgba(84,103,255,.13),transparent 28%),radial-gradient(circle at 75% 56%,rgba(48,218,168,.075),transparent 25%);z-index:-2}.login-grid{position:absolute;inset:-10%;z-index:-3;opacity:.26;background-image:linear-gradient(rgba(115,135,190,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(115,135,190,.08) 1px,transparent 1px);background-size:54px 54px;transform:perspective(900px) rotateX(62deg) translateY(28%);transform-origin:center center;mask-image:linear-gradient(to bottom,transparent 0,black 38%,transparent 82%)}
.login-orb{position:absolute;border-radius:50%;filter:blur(2px);opacity:.72;pointer-events:none;z-index:-1}.orb-a{width:460px;height:460px;left:-120px;top:-150px;background:radial-gradient(circle,rgba(95,112,255,.17),rgba(95,112,255,.025) 55%,transparent 70%);animation:orbFloat 10s ease-in-out infinite}.orb-b{width:390px;height:390px;right:-100px;bottom:-100px;background:radial-gradient(circle,rgba(58,222,166,.11),rgba(58,222,166,.018) 56%,transparent 70%);animation:orbFloat 12s ease-in-out -3s infinite reverse}@keyframes orbFloat{50%{transform:translate3d(24px,18px,0) scale(1.05)}}
.login-shell{width:min(1050px,100%);display:grid;grid-template-columns:1.05fr .82fr;gap:74px;align-items:center;position:relative}.login-promo{padding:28px 8px 28px 18px;animation:loginPromoIn .72s var(--ease) both}.login-shield{width:72px;height:72px;border-radius:23px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(105,121,255,.2),rgba(70,83,210,.11));border:1px solid rgba(126,140,255,.32);box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 18px 50px rgba(55,71,195,.18);margin-bottom:22px;position:relative}.login-shield:after{content:"";position:absolute;inset:9px;border:1px solid rgba(164,176,255,.15);border-radius:16px}.login-shield span{font-size:21px;font-weight:950;letter-spacing:-.04em;color:#e8ecff}.login-promo h1{font-size:clamp(42px,5vw,68px);line-height:.98;letter-spacing:-.05em;margin:10px 0 18px;max-width:640px}.login-promo h1 em{font-style:normal;background:linear-gradient(90deg,#8b98ff,#5fe0d4);-webkit-background-clip:text;background-clip:text;color:transparent}.login-promo>p{max-width:610px;color:#9da9bd;font-size:15px;line-height:1.65;margin:0 0 28px}.login-features{display:grid;gap:10px;max-width:620px}.login-features>div{display:flex;align-items:center;gap:13px;padding:10px 0}.login-features i{font-style:normal;color:#6f7f9c;font-size:10px;letter-spacing:.08em;width:30px}.login-features span{display:grid}.login-features b{font-size:13px}.login-features small{color:#7f8ba2;margin-top:2px}.login-secure{display:inline-flex;align-items:center;gap:8px;margin-top:24px;padding:8px 11px;border:1px solid rgba(79,213,166,.14);border-radius:999px;background:rgba(56,201,153,.045);color:#8ea99f;font-size:11px}.secure-dot{width:7px;height:7px;border-radius:50%;background:#45dea2;box-shadow:0 0 12px rgba(69,222,162,.7);display:inline-block;animation:securePulse 2.2s infinite}@keyframes securePulse{50%{opacity:.45;box-shadow:0 0 3px rgba(69,222,162,.2)}}
.login-card-v85{width:100%;max-width:450px;justify-self:end;padding:29px 31px 25px;border-radius:26px;background:linear-gradient(180deg,rgba(18,25,38,.94),rgba(13,19,30,.94));border:1px solid rgba(103,118,151,.26);box-shadow:0 30px 90px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.035);animation:loginCardIn .72s .08s var(--ease) both;overflow:hidden}.login-card-v85:before{width:260px;height:260px;inset:-130px auto auto -90px;background:radial-gradient(circle,rgba(109,124,255,.15),transparent 68%)}.login-card-v85:after{width:220px;height:220px;right:-100px;bottom:-120px;background:radial-gradient(circle,rgba(61,220,151,.09),transparent 68%)}.login-card-v85:has(input:focus){border-color:rgba(113,129,255,.4);box-shadow:0 34px 100px rgba(0,0,0,.5),0 0 0 1px rgba(109,124,255,.08),inset 0 1px 0 rgba(255,255,255,.045)}.login-card-head{display:flex;align-items:center;gap:12px;padding-bottom:21px;border-bottom:1px solid rgba(107,123,151,.14)}.login-card-head .logo{width:42px;height:42px;flex:0 0 auto}.login-card-head>div:last-child{display:grid}.login-card-head b{font-size:17px}.login-card-head span{font-size:11px;color:#77859d;margin-top:1px}.login-welcome{margin:23px 0 18px}.login-welcome h2{font-size:26px;letter-spacing:-.025em;margin:0 0 5px}.login-welcome p{color:#8895aa;margin:0;font-size:13px}.modern-field{margin:14px 0}.modern-field label{color:#909db2}.input-shell{position:relative}.input-shell input{height:49px;padding-left:43px;padding-right:45px;background:rgba(7,12,20,.68);border-color:#28334a;border-radius:14px}.input-shell input::placeholder{color:#536077}.input-ico{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:18px;height:18px;display:grid;place-items:center;color:#6c7b96;font-size:12px;pointer-events:none;transition:.2s}.input-shell:focus-within .input-ico{color:#8d9aff;filter:drop-shadow(0 0 8px rgba(109,124,255,.4))}.pwd-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:34px;height:34px;border:0;border-radius:9px;background:transparent;color:#68758c;cursor:pointer;transition:.18s}.pwd-toggle:hover,.pwd-toggle.on{color:#d6ddff;background:rgba(109,124,255,.09)}.login-submit{height:50px;margin-top:20px;border-radius:14px;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 12px 30px rgba(76,89,233,.22);position:relative;overflow:hidden}.login-submit:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.16),transparent 70%);transform:translateX(-120%);transition:.7s}.login-submit:hover:before{transform:translateX(120%)}.login-submit i{font-style:normal;transition:.2s}.login-submit:hover i{transform:translateX(3px)}.login-foot{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin-top:17px;padding-top:16px;border-top:1px solid rgba(107,123,151,.12);color:#69768c;font-size:10px}.login-foot small{color:#56637a}.password-shell{grid-template-columns:.9fr .82fr}.password-change-card .login-welcome{margin-bottom:13px}@keyframes loginCardIn{from{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}@keyframes loginPromoIn{from{opacity:0;transform:translateX(-18px)}to{opacity:1;transform:none}}

/* shell/navigation */
.layout{background:transparent}.sidebar{border-right:1px solid rgba(94,109,140,.17);background:linear-gradient(180deg,rgba(8,12,20,.95),rgba(7,10,17,.92));box-shadow:14px 0 45px rgba(0,0,0,.12);z-index:4}.sidebar .brand{position:relative}.sidebar .brand:after{content:"";position:absolute;left:8px;right:8px;bottom:10px;height:1px;background:linear-gradient(90deg,rgba(109,124,255,.23),transparent)}.nav{gap:7px}.nav button{position:relative;overflow:hidden;min-height:46px;border:1px solid transparent;transition:transform var(--motion-fast) var(--ease),background var(--motion) var(--ease),border-color var(--motion) var(--ease),color var(--motion-fast)}.nav button:hover{transform:translateX(3px);background:linear-gradient(90deg,rgba(109,124,255,.1),rgba(109,124,255,.025));border-color:rgba(109,124,255,.08)}.nav button.active{background:linear-gradient(90deg,rgba(109,124,255,.18),rgba(109,124,255,.045));border-color:rgba(109,124,255,.1);box-shadow:inset 3px 0 0 #7e8bff,0 7px 20px rgba(15,21,40,.18)}.nav button.active:after{content:"";position:absolute;right:12px;width:5px;height:5px;border-radius:50%;background:#7f8cff;box-shadow:0 0 10px #7f8cff}.nav-icon{transition:transform .22s var(--ease),filter .22s}.nav button:hover .nav-icon{transform:scale(1.08)}.nav button.active .nav-icon{filter:drop-shadow(0 0 9px rgba(109,124,255,.38))}.userbox{background:linear-gradient(180deg,rgba(17,24,37,.38),rgba(10,15,24,.25));border:1px solid rgba(100,115,145,.12);border-radius:15px;padding:12px!important}.avatar{box-shadow:0 0 0 1px rgba(126,139,255,.13),0 8px 20px rgba(0,0,0,.2)}.main{position:relative}.main.page-live>*{animation:pageIn .36s var(--ease) both}@keyframes pageIn{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}

/* cards and interaction */
.panel,.stat,.work-card,.login-card-v85{--mx:50%;--my:50%;position:relative}.panel:before,.stat:after,.work-card:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .25s;background:radial-gradient(300px circle at var(--mx) var(--my),rgba(117,132,255,.075),transparent 48%)}.panel:hover:before,.stat:hover:after,.work-card:hover:after{opacity:1}.panel{border-color:rgba(85,101,132,.27);background:linear-gradient(180deg,rgba(17,24,37,.93),rgba(13,19,30,.94));box-shadow:0 15px 45px rgba(0,0,0,.18);transition:transform var(--motion) var(--ease),border-color var(--motion),box-shadow var(--motion)}.panel:hover{border-color:rgba(105,120,158,.38);box-shadow:0 20px 55px rgba(0,0,0,.23)}.stat{transition:transform .24s var(--ease),border-color .24s,box-shadow .24s}.stat:hover{transform:translateY(-4px);border-color:rgba(115,131,255,.29);box-shadow:0 17px 42px rgba(0,0,0,.22)}.stat b{transition:transform .2s var(--ease)}.stat:hover b{transform:translateY(-1px)}.stat-icon{transition:transform .25s var(--ease),box-shadow .25s}.stat:hover .stat-icon{transform:scale(1.07) rotate(-2deg);box-shadow:0 8px 24px rgba(0,0,0,.18)}.mini-stats button{transition:.22s var(--ease)}.mini-stats button:hover{transform:translateY(-3px);border-color:rgba(109,124,255,.28)}.hero-chip{transition:transform .22s var(--ease),border-color .22s,background .22s}.hero-chip:hover{transform:translateY(-2px);border-color:rgba(109,124,255,.25);background:linear-gradient(180deg,#121c2d,#0e1623)}
.motion-item{opacity:0;animation:itemIn .42s var(--ease) var(--delay,0ms) forwards}@keyframes itemIn{from{opacity:0;transform:translateY(8px) scale(.993)}to{opacity:1;transform:none}}

/* buttons */
.btn,.nav button,.stat,.work-card,.tabs button{position:relative;overflow:hidden}.btn{transition:transform var(--motion-fast) var(--ease),filter var(--motion-fast),box-shadow var(--motion)}.btn:hover{transform:translateY(-2px);filter:brightness(1.08)}.btn:active{transform:translateY(0) scale(.985)}.btn.primary{box-shadow:0 9px 24px rgba(74,89,232,.14)}.btn.primary:hover{box-shadow:0 13px 32px rgba(74,89,232,.23)}.press-wave{position:absolute;width:12px;height:12px;border-radius:50%;background:rgba(255,255,255,.24);pointer-events:none;transform:translate(-50%,-50%) scale(0);animation:pressWave .65s ease-out forwards;z-index:8}@keyframes pressWave{to{opacity:0;transform:translate(-50%,-50%) scale(15)}}

/* tables / forms */
input,textarea,select{transition:border-color .2s,box-shadow .2s,background .2s,transform .16s}.field input:hover,.field textarea:hover,.field select:hover,.toolbar input:hover,.toolbar select:hover{border-color:#35425c}.field input:focus,.field textarea:focus,.field select:focus{background:#0c1421;transform:translateY(-1px)}tr td{transition:background .16s,color .16s}tbody tr{transition:transform .16s}tbody tr:hover{transform:translateX(2px)}th{backdrop-filter:blur(10px)}

/* modal / tabs */
.modal{backdrop-filter:blur(9px) saturate(.85);background:rgba(3,6,11,.72)}.modal-card{box-shadow:0 35px 110px rgba(0,0,0,.55),0 0 0 1px rgba(97,112,157,.06);transition:transform .26s var(--ease),opacity .22s}.modal:not(.open) .modal-card{transform:translateY(16px) scale(.985);opacity:.5}.modal.open .modal-card{animation:modalPop .34s var(--ease)}@keyframes modalPop{0%{transform:translateY(10px) scale(.99)}100%{transform:none}}.player-head{background:linear-gradient(180deg,rgba(17,25,39,.98),rgba(14,21,33,.98));backdrop-filter:blur(18px)}.tabs.four-tabs{background:linear-gradient(180deg,rgba(15,23,36,.98),rgba(13,20,31,.98));backdrop-filter:blur(15px)}.tabs button{transition:transform .18s var(--ease),background .22s,border-color .22s,color .18s}.tabs button:hover{transform:translateY(-1px)}.tabs button.active{box-shadow:0 10px 30px rgba(44,57,112,.2)!important}.tabs button.active .tab-ico{animation:tabPulse .5s var(--ease)}@keyframes tabPulse{50%{transform:scale(1.18)}}.flow-step{transition:transform .22s var(--ease),border-color .22s,background .22s}.flow-step.current{transform:translateY(-2px)}.flow-step.current i{animation:currentStep 2.2s ease-in-out infinite}@keyframes currentStep{50%{box-shadow:0 0 26px rgba(109,124,255,.45)}}

/* notifications, status */
.notification{transition:transform .2s var(--ease),border-color .2s,background .2s}.notification:hover{transform:translateX(3px);border-color:#3b4a68}.notif-icon{transition:transform .22s var(--ease)}.notification:hover .notif-icon{transform:scale(1.07)}.badge{transition:transform .18s,filter .18s}.badge:hover{transform:translateY(-1px);filter:brightness(1.08)}.access-progress i,.progress-stack .seg{transition:width .75s var(--ease)}

/* restrained ambient shine */
.hero-top h1{letter-spacing:-.03em}.hero-top .eyebrow{color:#7d8cab}.hero-top:before{content:"";position:absolute;right:12%;top:-25px;width:280px;height:130px;background:radial-gradient(ellipse,rgba(109,124,255,.07),transparent 65%);pointer-events:none}.count-chip,.nav-count{box-shadow:0 0 16px rgba(109,124,255,.16)}

@media(max-width:900px){.login-shell,.password-shell{grid-template-columns:1fr;gap:22px;width:min(520px,100%)}.login-promo{display:none}.login-card-v85{justify-self:center}.sidebar{box-shadow:none}.nav button:hover{transform:none}.panel:hover,.stat:hover{transform:none}}
@media(max-width:520px){.login-v85{padding:14px}.login-card-v85{padding:24px 20px;border-radius:22px}.login-welcome h2{font-size:23px}.login-foot{grid-template-columns:auto 1fr}.login-foot small{grid-column:2}.motion-item{animation-duration:.28s}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}.motion-item{opacity:1!important}.orb-a,.orb-b{display:none}}


/* v8.6 system catalogs + case numbers */
.case-chip{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;border:1px solid rgba(97,216,255,.22);background:rgba(97,216,255,.08);color:#a6eaff;font-size:11px;font-weight:900;letter-spacing:.04em}.catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.catalog-card .panel-head{align-items:center}.catalog-profile{grid-template-columns:repeat(4,minmax(0,1fr))}.rank-range{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center}.rank-range span{color:var(--muted);font-weight:900}.catalog-ranks-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}.catalog-ranks-head b,.catalog-ranks-head small{display:block}.catalog-ranks-head small{color:var(--muted);margin-top:3px}.catalog-ranks{display:grid;gap:8px}.catalog-rank{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:left;padding:11px 12px;border-radius:12px;border:1px solid #26344d;background:#0f1826;color:var(--text);cursor:pointer;transition:.16s}.catalog-rank:hover{transform:translateY(-1px);border-color:#4b5d82;background:#121e2f}.catalog-rank span b,.catalog-rank span small{display:block}.catalog-rank span small{color:#8ea0b8;margin-top:3px}.catalog-rank i{font-style:normal;font-size:11px;color:#8fa0bc}.catalog-rank.off{opacity:.55}.catalog-card .callout{margin:0}.person-cell span{line-height:1.45}
@media(max-width:1100px){.catalog-grid{grid-template-columns:1fr}.catalog-profile{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.catalog-profile{grid-template-columns:1fr}.catalog-ranks-head{align-items:flex-start;flex-direction:column}}

/* v8.7 MOTION DASHBOARD */
:root{--motion-v87:320ms;--ease-v87:cubic-bezier(.22,.72,.2,1)}

/* Sidebar collapse */
.layout{transition:grid-template-columns .32s var(--ease-v87)}
.sidebar{transition:width .32s var(--ease-v87),padding .32s var(--ease-v87)}
.sidebar-toggle{position:absolute;right:-14px;top:72px;width:28px;height:42px;border-radius:0 12px 12px 0;border:1px solid rgba(109,124,255,.18);border-left:0;background:#111827;color:#aeb9d8;display:grid;place-items:center;cursor:pointer;z-index:8;box-shadow:8px 10px 28px rgba(0,0,0,.22);transition:.2s}
.sidebar-toggle:hover{color:white;background:#182239}.sidebar-toggle span{font-size:20px;line-height:1}
.layout.sidebar-collapsed{grid-template-columns:84px 1fr}
.sidebar-collapsed .sidebar{padding-left:10px;padding-right:10px}
.sidebar-collapsed .brand{justify-content:center}.sidebar-collapsed .brand-text,.sidebar-collapsed .nav button>span:not(.nav-icon),.sidebar-collapsed .nav-count,.sidebar-collapsed .usertext,.sidebar-collapsed .logout{opacity:0;width:0;overflow:hidden;pointer-events:none}
.sidebar-collapsed .nav button{justify-content:center;padding-left:8px;padding-right:8px}.sidebar-collapsed .nav-icon{margin:0}.sidebar-collapsed .userbox{display:grid;place-items:center;padding:10px!important}.sidebar-collapsed .avatar{margin:0}.sidebar-collapsed .sidebar .brand:after{left:4px;right:4px}

/* Animated counters / KPI depth */
.motion-kpis .stat{isolation:isolate;min-height:138px}.motion-kpis .stat b{font-variant-numeric:tabular-nums;transition:transform .18s}.motion-kpis .stat:hover b{transform:translateY(-2px) scale(1.04)}
.motion-kpis .stat:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--mx,50%) var(--my,50%),rgba(255,255,255,.08),transparent 35%);opacity:0;transition:opacity .24s;pointer-events:none}.motion-kpis .stat:hover:after{opacity:1}

/* Main workflow board */
.motion-flow-wrap{margin:18px 0;padding:18px;border:1px solid rgba(86,103,139,.24);border-radius:22px;background:linear-gradient(180deg,rgba(14,21,34,.94),rgba(9,14,23,.92));box-shadow:0 25px 70px rgba(0,0,0,.18);overflow:hidden;position:relative}
.motion-flow-wrap:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(109,124,255,.025),transparent 26%,rgba(61,220,151,.025));pointer-events:none}
.motion-flow-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:15px;position:relative}.motion-flow-head h2{margin:2px 0 0;font-size:21px}.motion-flow-head p{margin:3px 0 0;color:var(--muted);font-size:12px}
.motion-flow{display:grid;grid-template-columns:repeat(5,minmax(220px,1fr));gap:12px;overflow:auto;padding-bottom:6px;position:relative}
.flow-column{position:relative;border:1px solid #26344c;border-radius:17px;background:linear-gradient(180deg,#101928,#0c1420);min-height:290px;overflow:hidden;transition:transform .22s var(--ease-v87),border-color .22s,box-shadow .22s}
.flow-column:hover{transform:translateY(-3px);border-color:#435377;box-shadow:0 18px 44px rgba(0,0,0,.25)}
.flow-column:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:#53617a}.flow-column.blue:before{background:linear-gradient(90deg,#59bfff,#6d7cff)}.flow-column.yellow:before{background:linear-gradient(90deg,#ffbe55,#ffd86b)}.flow-column.violet:before{background:linear-gradient(90deg,#9b7cff,#e27cff)}.flow-column.green:before{background:linear-gradient(90deg,#3ddc97,#61d8ff)}.flow-column.final:before{background:linear-gradient(90deg,#3ddc97,#ff6378)}
.flow-col-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:14px;border-bottom:1px solid #202c40}.flow-col-head b,.flow-col-head small{display:block}.flow-col-head b{font-size:14px}.flow-col-head small{font-size:10px;color:var(--muted);margin-top:2px}.flow-col-head em{font-style:normal;min-width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:#172239;border:1px solid #2c3b58;font-weight:900;font-variant-numeric:tabular-nums}.flow-col-icon{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:#172238;border:1px solid #2a3955;box-shadow:inset 0 1px rgba(255,255,255,.03)}
.flow-col-line{height:1px;background:linear-gradient(90deg,transparent,rgba(109,124,255,.25),transparent);animation:flowScan 3.5s linear infinite;background-size:220% 100%}@keyframes flowScan{to{background-position:-220% 0}}
.flow-candidates{display:grid;gap:8px;padding:10px}.dash-candidate{width:100%;border:1px solid #26344b;background:linear-gradient(180deg,#111a29,#0e1623);border-radius:13px;padding:10px;color:var(--text);text-align:left;cursor:pointer;transition:.2s var(--ease-v87)}.dash-candidate:hover{transform:translateX(3px);border-color:#52638a;background:#131e30}.dash-candidate>div{display:flex;gap:8px;align-items:center}.dash-candidate>small{display:block;color:#8f9cb1;margin-top:7px;padding-left:38px}.dash-candidate b,.dash-candidate small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-candidate div span:nth-child(2){min-width:0}.dash-candidate div span:nth-child(2)>small{display:block;padding:0;margin-top:2px;color:#8794aa;font-size:10px}.dash-avatar{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(135deg,#5166ff,#3343b9);font-size:10px;font-weight:900;color:white;flex:0 0 auto}.org-mini{margin-left:auto!important;padding:4px 7px;border-radius:8px;background:#17253a;color:#9fbee4;font-size:9px;font-weight:800;flex:0 0 auto}.flow-empty{min-height:116px;display:grid;place-items:center;border:1px dashed #28364f;border-radius:12px;color:#647189;font-size:11px}.flow-more{display:block;width:calc(100% - 20px);margin:0 10px 10px;border:0;background:transparent;color:#8095ff;padding:7px;cursor:pointer;text-align:left;font-weight:700;font-size:11px}

/* Attention */
.panel-count{min-width:28px;height:28px;border-radius:10px;display:grid;place-items:center;background:#172237;border:1px solid #2a3851;font-weight:800}.motion-attention{display:grid;gap:9px}.attention-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:100%;border:1px solid #263249;border-radius:14px;background:#0e1622;padding:12px;color:var(--text);text-align:left;cursor:pointer;transition:.2s}.attention-card:hover{transform:translateY(-2px);border-color:#445678}.attention-icon{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:rgba(255,204,102,.1);border:1px solid rgba(255,204,102,.2);color:#ffd578;font-weight:900}.attention-card.overdue{border-color:rgba(255,99,120,.26);background:linear-gradient(90deg,rgba(255,99,120,.06),#0e1622)}.attention-card.overdue .attention-icon{background:rgba(255,99,120,.12);border-color:rgba(255,99,120,.26);color:#ff9cab;animation:urgentIcon 1.8s ease-in-out infinite}@keyframes urgentIcon{50%{box-shadow:0 0 0 7px rgba(255,99,120,0)}}.attention-main b,.attention-main small,.attention-main span{display:block}.attention-main small{color:#8e9bb0;margin-top:2px}.attention-stage{font-size:10px;margin-top:5px;color:#aebbd0}.deadline-text{text-align:right}.deadline-text strong,.deadline-text span{display:block}.deadline-text span{font-size:10px;color:#8491a6}.empty-ok{display:inline-grid;width:24px;height:24px;place-items:center;border-radius:50%;background:rgba(61,220,151,.12);color:#76e8b7;margin-right:5px}

/* Event feed */
.event-feed{display:grid;gap:2px}.feed-event{display:grid;grid-template-columns:auto 1fr;gap:11px;padding:10px 2px;position:relative}.feed-event:not(:last-child):after{content:"";position:absolute;left:16px;top:43px;bottom:-6px;width:1px;background:#253148}.feed-icon{width:32px;height:32px;border-radius:11px;display:grid;place-items:center;background:#172137;border:1px solid #293854;color:#a8b6ce;z-index:1}.feed-event.done .feed-icon{background:rgba(61,220,151,.1);border-color:rgba(61,220,151,.22);color:#79e7b6}.feed-event.warn .feed-icon{background:rgba(255,204,102,.1);border-color:rgba(255,204,102,.22);color:#ffd57c}.feed-event.info .feed-icon{background:rgba(97,216,255,.1);border-color:rgba(97,216,255,.22);color:#91e5ff}.feed-event.new .feed-icon{background:rgba(109,124,255,.1);border-color:rgba(109,124,255,.22);color:#cad1ff}.feed-event b,.feed-event small,.feed-event time{display:block}.feed-event small{color:#9ba8bc;margin-top:2px}.feed-event time{color:#6f7d93;font-size:10px;margin-top:2px}

/* Activity chart */
.activity-panel{margin-top:16px}.activity-legend{display:flex;gap:13px;color:#95a1b5;font-size:11px}.activity-legend span{display:flex;align-items:center;gap:6px}.activity-legend i{width:9px;height:9px;border-radius:50%}.activity-legend i.created{background:#6d7cff}.activity-legend i.completed{background:#3ddc97}.activity-chart{position:relative}.activity-chart svg{width:100%;height:190px;overflow:visible}.chart-line{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1000;stroke-dashoffset:1000;animation:drawChart 1.3s var(--ease-v87) forwards}.chart-line.created,.chart-dot.created{stroke:#6d7cff;fill:#6d7cff}.chart-line.completed,.chart-dot.completed{stroke:#3ddc97;fill:#3ddc97}.chart-dot{opacity:0;animation:dotIn .3s .8s forwards}@keyframes drawChart{to{stroke-dashoffset:0}}@keyframes dotIn{to{opacity:1}}.chart-labels{display:grid;grid-template-columns:repeat(7,1fr);font-size:10px;color:#738096;text-align:center;margin-top:-8px}

/* Case number */
.case-chip{position:relative;overflow:hidden;font-size:12px!important;padding:7px 11px!important;letter-spacing:.06em;background:linear-gradient(135deg,rgba(109,124,255,.2),rgba(97,216,255,.08))!important;border-color:rgba(109,124,255,.34)!important;color:#dce2ff!important;box-shadow:0 8px 22px rgba(64,79,190,.12)}.case-chip:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 25%,rgba(255,255,255,.08) 45%,transparent 65%);transform:translateX(-140%);animation:caseShine 4.5s ease-in-out infinite}@keyframes caseShine{55%,100%{transform:translateX(150%)}}

/* Card internal timelines */
.career-timeline{display:grid;gap:0;margin-top:10px}.career-node{display:grid;grid-template-columns:auto 1fr;gap:10px;position:relative;padding:4px 0 12px}.career-node:not(:last-child):after{content:"";position:absolute;left:13px;top:28px;bottom:0;width:1px;background:linear-gradient(#40506d,#202b40)}.career-node i{width:27px;height:27px;border-radius:9px;display:grid;place-items:center;background:#172238;border:1px solid #2c3b55;font-style:normal;font-size:10px;color:#aab8d0;z-index:1}.career-node b,.career-node small{display:block}.career-node small{color:#8290a7;margin-top:2px;font-size:10px}
.attempt-timeline{display:grid;gap:0}.attempt-node{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:flex-start;position:relative;text-align:left;border:0;background:transparent;color:var(--text);padding:0 0 18px;cursor:pointer}.attempt-node:not(:last-child):after{content:"";position:absolute;left:16px;top:34px;bottom:0;width:2px;background:#26344c}.attempt-line-dot{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:#18233a;border:1px solid #2b3c5a;color:#bdc9df;font-weight:900;z-index:1}.attempt-node.current .attempt-line-dot{background:linear-gradient(135deg,#6575ff,#4352cf);border-color:#8190ff;box-shadow:0 0 22px rgba(109,124,255,.28)}.attempt-node>div{padding:3px 0}.attempt-node b,.attempt-node strong,.attempt-node small,.attempt-node em{display:block}.attempt-node b{font-size:13px}.attempt-node strong{font-size:11px;color:#bcc7db;margin-top:2px}.attempt-node small{color:#8a98ae;margin-top:3px}.attempt-node em{font-style:normal;color:#67758b;font-size:10px;margin-top:3px}.attempt-node:hover>div b{color:white}

/* Modal/tab/page motion */
.modal.open .modal-card{animation:modalV87 .38s var(--ease-v87)}@keyframes modalV87{0%{opacity:0;transform:translateY(18px) scale(.975)}100%{opacity:1;transform:none}}
#playerTab.tab-enter{animation:tabEnterV87 .28s var(--ease-v87)}@keyframes tabEnterV87{from{opacity:0;transform:translateX(8px)}to{opacity:1;transform:none}}
.motion-stepper{overflow:hidden}.motion-stepper .flow-step{overflow:visible}.step-connector{position:absolute;left:calc(50% + 20px);right:calc(-50% + 20px);top:29px;height:2px;background:#27334a;z-index:0}.flow-step.done .step-connector{background:linear-gradient(90deg,rgba(61,220,151,.65),rgba(97,216,255,.45));background-size:180% 100%;animation:connectorRun 2.4s linear infinite}@keyframes connectorRun{to{background-position:-180% 0}}.flow-step.current:after{content:"";position:absolute;inset:7px 10%;border-radius:14px;border:1px solid rgba(109,124,255,.18);animation:stepAura 1.8s ease-in-out infinite;pointer-events:none}@keyframes stepAura{50%{box-shadow:0 0 26px rgba(109,124,255,.18);border-color:rgba(109,124,255,.34)}}

/* Decisions and result animation */
.decision-actions.three .btn{min-height:48px}.decision-actions.three .btn.green:hover{box-shadow:0 12px 32px rgba(61,220,151,.15)}.decision-actions.three .btn.red:hover{box-shadow:0 12px 32px rgba(255,99,120,.15)}
.stage-transition{position:fixed;inset:0;z-index:120;display:grid;place-items:center;background:rgba(3,6,11,.18);backdrop-filter:blur(0);opacity:0;pointer-events:none;transition:.18s}.stage-transition.show{opacity:1;backdrop-filter:blur(4px)}.stage-transition-card{display:flex;align-items:center;gap:14px;min-width:330px;max-width:min(520px,calc(100vw - 30px));padding:17px 19px;border-radius:18px;background:rgba(14,22,35,.96);border:1px solid #33415e;box-shadow:0 28px 80px rgba(0,0,0,.45);transform:translateY(12px) scale(.97);transition:.25s var(--ease-v87)}.stage-transition.show .stage-transition-card{transform:none}.transition-orb{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:rgba(109,124,255,.14);border:1px solid rgba(109,124,255,.25);font-size:20px}.stage-transition-card b,.stage-transition-card small{display:block}.stage-transition-card b{font-size:16px}.stage-transition-card small{color:#9aa8bc;margin-top:2px}.stage-transition.success .transition-orb{background:rgba(61,220,151,.13);border-color:rgba(61,220,151,.25);color:#82ebb9}.stage-transition.danger .transition-orb{background:rgba(255,99,120,.13);border-color:rgba(255,99,120,.25);color:#ff9dad}.stage-transition.warn .transition-orb{background:rgba(255,204,102,.13);border-color:rgba(255,204,102,.25);color:#ffd475}
.result-hero{display:flex;align-items:center;gap:15px;padding:18px;border-radius:18px;margin-bottom:15px;border:1px solid #2d3a54;background:#101826;position:relative;overflow:hidden}.result-hero:after{content:"";position:absolute;right:-30px;top:-45px;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.08),transparent 65%)}.result-hero-icon{width:54px;height:54px;border-radius:17px;display:grid;place-items:center;font-size:26px;font-weight:900;animation:resultPop .55s var(--ease-v87)}@keyframes resultPop{0%{transform:scale(.5) rotate(-8deg);opacity:0}65%{transform:scale(1.1)}100%{transform:none;opacity:1}}.result-hero span,.result-hero b,.result-hero small{display:block}.result-hero>div>span{font-size:10px;letter-spacing:.11em;color:#8996aa}.result-hero b{font-size:24px;margin:2px 0}.result-hero small{color:#a3afc2}.result-hero.passed{border-color:rgba(61,220,151,.27);background:linear-gradient(90deg,rgba(61,220,151,.1),#101826)}.result-hero.passed .result-hero-icon{background:rgba(61,220,151,.13);border:1px solid rgba(61,220,151,.24);color:#82ebb9}.result-hero.failed{border-color:rgba(255,99,120,.27);background:linear-gradient(90deg,rgba(255,99,120,.09),#101826)}.result-hero.failed .result-hero-icon{background:rgba(255,99,120,.13);border:1px solid rgba(255,99,120,.24);color:#ff9dad}.result-hero.noshow{border-color:rgba(255,204,102,.27);background:linear-gradient(90deg,rgba(255,204,102,.09),#101826)}.result-hero.noshow .result-hero-icon{background:rgba(255,204,102,.13);border:1px solid rgba(255,204,102,.24);color:#ffd475}

/* Notifications */
.nav-count.pop{animation:badgePop .48s var(--ease-v87)}@keyframes badgePop{0%{transform:scale(.5)}55%{transform:scale(1.35)}100%{transform:none}}
.notification.unread{animation:notifIn .32s var(--ease-v87)}@keyframes notifIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}

/* Better skeleton */
.skeleton-page{grid-template-columns:repeat(4,1fr);gap:12px}.skeleton-page div{height:132px;position:relative;overflow:hidden;background:#101722}.skeleton-page div:after{content:"";position:absolute;inset:0;transform:translateX(-110%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.045),transparent);animation:skeletonSweep 1.15s ease-in-out infinite}@keyframes skeletonSweep{to{transform:translateX(110%)}}.skeleton-page div:nth-child(3){grid-column:1/-1;height:310px}

/* Hover depth */
.panel,.stat,.dash-candidate,.attention-card,.attempt-node{will-change:transform}.panel.motion-item:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--mx,50%) var(--my,50%),rgba(109,124,255,.04),transparent 32%);pointer-events:none;opacity:0;transition:.22s}.panel.motion-item:hover:before{opacity:1}

@media(max-width:1280px){.motion-flow{grid-template-columns:repeat(5,minmax(205px,1fr))}.motion-dashboard-grid{grid-template-columns:1fr 1fr}.layout.sidebar-collapsed{grid-template-columns:76px 1fr}}
@media(max-width:900px){.sidebar-toggle{display:none}.layout.sidebar-collapsed{grid-template-columns:1fr}.sidebar-collapsed .brand-text,.sidebar-collapsed .nav button>span:not(.nav-icon),.sidebar-collapsed .nav-count,.sidebar-collapsed .usertext,.sidebar-collapsed .logout{opacity:1;width:auto;pointer-events:auto}.sidebar-collapsed .nav button{justify-content:flex-start}.motion-flow-head{flex-direction:column}.activity-chart svg{height:150px}.attention-card{grid-template-columns:auto 1fr}.attention-card .deadline-text{grid-column:2;text-align:left}.skeleton-page{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.motion-flow-wrap{padding:12px}.motion-flow{grid-template-columns:repeat(5,minmax(250px,1fr))}.event-feed{gap:4px}.activity-legend{flex-direction:column;gap:4px}.attempt-node{grid-template-columns:auto 1fr}.attempt-node>.badge{grid-column:2;justify-self:start}.stage-transition-card{min-width:0;width:calc(100vw - 30px)}}

@media(prefers-reduced-motion:reduce){.chart-line,.chart-dot,.flow-col-line,.flow-step.current:after,.flow-step.done .step-connector,.attention-card.overdue .attention-icon,.case-chip:after,.result-hero-icon,.nav-count.pop,.notification.unread{animation:none!important}.layout,.sidebar,.sidebar-toggle,.dash-candidate,.attention-card,.attempt-node,.flow-column,.stage-transition,.stage-transition-card{transition:none!important}}
.panel.motion-item{position:relative}


/* v8.8 system search + dossier + dynamic FSB positions */
.global-search-trigger{position:fixed;top:18px;right:22px;z-index:12;display:flex;align-items:center;gap:8px;border:1px solid #2c3952;background:rgba(12,18,29,.88);color:#c9d4e8;border-radius:13px;padding:8px 10px;box-shadow:0 12px 28px rgba(0,0,0,.24);backdrop-filter:blur(12px);cursor:pointer;transition:.18s}.global-search-trigger:hover{transform:translateY(-1px);border-color:#53648d;background:#111b2b}.global-search-trigger span{font-size:18px;color:#89a4ff}.global-search-trigger b{font-size:12px}.global-search-trigger kbd{font:700 10px/1 Inter,Segoe UI,sans-serif;color:#8f9cb1;background:#151f31;border:1px solid #2a3852;border-radius:7px;padding:5px 7px}
.global-search-overlay{position:fixed;inset:0;z-index:120;background:rgba(3,6,12,.68);backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:flex-start;padding:11vh 18px 18px;opacity:0;transition:.14s}.global-search-overlay.open{opacity:1}.global-search-box{width:min(720px,100%);border:1px solid #34435f;border-radius:20px;background:linear-gradient(180deg,#111a29,#0b121d);box-shadow:0 30px 90px rgba(0,0,0,.52);overflow:hidden;transform:translateY(-12px) scale(.985);transition:.16s}.global-search-overlay.open .global-search-box{transform:none}.global-search-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid #263248}.global-search-head>span{font-size:24px;color:#8ca3ff}.global-search-head input{border:0!important;background:transparent!important;box-shadow:none!important;padding:5px 0!important;font-size:20px;font-weight:700}.global-search-head kbd{font:700 10px/1 Inter,Segoe UI,sans-serif;color:#8c99ae;background:#172235;border:1px solid #2b3952;border-radius:8px;padding:7px 8px}.global-search-hint{padding:10px 18px;color:#708098;font-size:11px;border-bottom:1px solid #1c2739}.global-search-results{max-height:55vh;overflow:auto;padding:8px}.global-search-result{width:100%;display:grid;grid-template-columns:auto 1fr auto auto;gap:12px;align-items:center;text-align:left;background:transparent;border:1px solid transparent;color:var(--text);padding:11px 12px;border-radius:14px;cursor:pointer;transition:.14s}.global-search-result:hover{background:#121d2e;border-color:#2f405d}.global-search-result>div b,.global-search-result>div small{display:block}.global-search-result>div small{color:#8391a8;margin-top:3px}.global-search-result>i{font-style:normal;color:#70809b}.search-avatar{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(109,124,255,.22),rgba(61,220,151,.08));border:1px solid rgba(109,124,255,.26);font-weight:900;color:#dce1ff}.search-empty{padding:30px;text-align:center;color:#738199}.search-empty.danger{color:#ff98a6}.search-loading{display:flex;gap:10px;align-items:center;justify-content:center;padding:30px;color:#8291a7}.search-loading i{width:17px;height:17px;border:2px solid #33415b;border-top-color:#7d8cff;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
.player-head-actions{display:flex;gap:8px;align-items:center}.dossier-open-btn{border-color:#384868!important;background:rgba(109,124,255,.06)!important}
.fsb-position-panel{margin-bottom:18px}.fsb-position-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.fsb-position-card{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid #293750;background:linear-gradient(180deg,#101927,#0d141f);color:var(--text);border-radius:15px;padding:13px 14px;text-align:left;cursor:pointer;transition:.16s}.fsb-position-card:hover{transform:translateY(-2px);border-color:#4c5f88;box-shadow:0 14px 34px rgba(0,0,0,.2)}.fsb-position-card.off{opacity:.58}.fsb-position-card>div{display:flex;align-items:center;gap:10px}.fsb-position-card b,.fsb-position-card small{display:block}.fsb-position-card small{color:#8190a7;margin-top:3px}.fsb-pos-icon{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:rgba(109,124,255,.12);border:1px solid rgba(109,124,255,.22);color:#a9b4ff}
.dossier-overlay{position:fixed;inset:0;z-index:130;background:#07101b;opacity:0;transform:scale(.995);transition:.18s;overflow:auto}.dossier-overlay.open{opacity:1;transform:none}.dossier-shell{min-height:100vh;background:radial-gradient(circle at 78% -5%,rgba(109,124,255,.16),transparent 30%),radial-gradient(circle at 5% 45%,rgba(61,220,151,.05),transparent 24%),#08101b}.dossier-header{height:64px;position:sticky;top:0;z-index:5;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 24px;border-bottom:1px solid #223047;background:rgba(8,16,27,.9);backdrop-filter:blur(16px)}.dossier-back,.dossier-close{border:0;background:transparent;color:#aeb9cc;cursor:pointer}.dossier-back{text-align:left;font-weight:700}.dossier-close{font-size:26px}.dossier-case{text-align:center}.dossier-case span,.dossier-case b{display:block}.dossier-case span{font-size:9px;letter-spacing:.18em;color:#65748d}.dossier-case b{font-size:13px;margin-top:2px;color:#cbd5e7}.dossier-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px}.dossier-hero{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;max-width:1500px;margin:auto;padding:30px 34px 24px}.dossier-avatar{width:72px;height:72px;border-radius:22px;display:grid;place-items:center;background:linear-gradient(145deg,#4657da,#6d7cff 55%,#3cbf9b);box-shadow:0 12px 34px rgba(63,77,195,.28);font-size:22px;font-weight:900}.dossier-title h1{font-size:34px;margin:3px 0 7px}.dossier-number{text-align:right;padding:13px 16px;border:1px solid #2a3851;border-radius:16px;background:rgba(14,23,36,.72)}.dossier-number span,.dossier-number strong{display:block}.dossier-number span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#718097}.dossier-number strong{font-size:19px;margin-top:4px;color:#e9eeff}.dossier-main{max-width:1500px;margin:auto;padding:0 34px 40px;display:grid;grid-template-columns:minmax(0,1.7fr) minmax(330px,.8fr);gap:16px}.dossier-left,.dossier-right{display:grid;gap:14px;align-content:start}.dossier-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.dossier-metric{border:1px solid #26344b;background:#0d1623;border-radius:15px;padding:13px 14px}.dossier-metric span,.dossier-metric b,.dossier-metric small{display:block}.dossier-metric span{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#718099}.dossier-metric b{font-size:16px;margin-top:5px}.dossier-metric small{color:#7f8ca0;margin-top:3px;font-size:10px}.dossier-decision{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:17px 18px;border-radius:17px;border:1px solid #2a3952;background:#0e1724}.dossier-decision>div span,.dossier-decision>div b,.dossier-decision>div small{display:block}.dossier-decision>div span{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#7e8ba0}.dossier-decision>div b{font-size:20px;margin:3px 0}.dossier-decision>i{font-style:normal;width:46px;height:46px;border-radius:14px;display:grid;place-items:center;font-size:22px;font-weight:900}.dossier-decision.success{border-color:rgba(61,220,151,.26);background:linear-gradient(90deg,rgba(61,220,151,.08),#0e1724)}.dossier-decision.success>i{background:rgba(61,220,151,.14);color:#8ceeba}.dossier-decision.danger{border-color:rgba(255,99,120,.28);background:linear-gradient(90deg,rgba(255,99,120,.08),#0e1724)}.dossier-decision.danger>i{background:rgba(255,99,120,.14);color:#ff9dac}.dossier-decision.warning{border-color:rgba(255,204,102,.26)}.dossier-decision.warning>i{background:rgba(255,204,102,.12);color:#ffd87f}.dossier-decision.pending>i{background:rgba(109,124,255,.12);color:#a8b4ff}.dossier-section,.dossier-side-card{border:1px solid #26344b;background:linear-gradient(180deg,#0e1724,#0b131e);border-radius:18px;overflow:hidden}.dossier-section-head,.dossier-side-head{display:flex;align-items:center;gap:11px;padding:14px 16px;border-bottom:1px solid #202d42}.dossier-section-head>span{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:rgba(109,124,255,.12);border:1px solid rgba(109,124,255,.2);font-size:10px;font-weight:900;color:#b9c2ff}.dossier-section-head b,.dossier-section-head small{display:block}.dossier-section-head small{color:#74839a;margin-top:2px}.dossier-characteristic{padding:15px}.dossier-characteristic article,.dossier-decision-grid article,.dossier-note{border:1px solid #223047;background:#0b141f;border-radius:13px;padding:12px 13px}.dossier-characteristic article>span,.dossier-decision-grid article>span,.dossier-note>span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.09em;color:#718098;margin-bottom:6px}.dossier-characteristic article p,.dossier-note p{margin:0;color:#c8d2e4;line-height:1.55}.dossier-char-grid,.dossier-decision-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:9px}.dossier-char-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dossier-decision-grid{padding:15px;margin:0}.dossier-decision-grid article b,.dossier-decision-grid article small{display:block}.dossier-decision-grid article small{margin-top:4px;color:#7d8ba1}.dossier-note{margin:0 15px 15px}.dossier-side-head{justify-content:space-between}.dossier-side-head b{font-size:14px}.dossier-side-head span{color:#708099;font-size:10px}.dossier-timeline{padding:12px 14px}.dossier-event{display:grid;grid-template-columns:auto 1fr;gap:10px;position:relative;padding:4px 0 14px}.dossier-event:not(:last-child):after{content:"";position:absolute;left:13px;top:31px;bottom:0;width:1px;background:#293751}.dossier-event>i{width:27px;height:27px;border-radius:9px;display:grid;place-items:center;background:#172338;border:1px solid #2d3c58;font-style:normal;font-size:9px;font-weight:900;color:#aebaff}.dossier-event b,.dossier-event span,.dossier-event small{display:block}.dossier-event span{color:#8795aa;font-size:11px;margin-top:2px}.dossier-event small{color:#65738a;font-size:9px;margin-top:3px}.dossier-attempts{padding:10px;display:grid;gap:7px}.dossier-attempt{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;text-align:left;color:var(--text);background:#0c1521;border:1px solid #243249;border-radius:12px;padding:9px 10px;cursor:pointer}.dossier-attempt.current{border-color:#5265a0;background:rgba(109,124,255,.07)}.dossier-attempt>span{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:#172237;font-size:9px;font-weight:900}.dossier-attempt b,.dossier-attempt small{display:block}.dossier-attempt small{color:#78879e;margin-top:2px}.dossier-attempt em{font-style:normal;color:#8f9cb1;font-size:9px;text-align:right}.dossier-history-list{padding:12px 14px;display:grid;gap:10px}.dossier-history-list>div{display:flex;gap:9px;align-items:flex-start}.dossier-history-list i{width:8px;height:8px;border-radius:50%;background:#7182ff;box-shadow:0 0 12px rgba(113,130,255,.36);margin-top:5px}.dossier-history-list b,.dossier-history-list small{display:block}.dossier-history-list small{color:#748198;margin-top:2px}.dossier-side-card.secret{border-color:rgba(255,204,102,.2);background:linear-gradient(180deg,rgba(255,204,102,.055),#0b131e)}.dossier-side-card.secret>p{padding:14px;margin:0;color:#c9d2df;line-height:1.5}
@media(max-width:1100px){.fsb-position-grid{grid-template-columns:1fr 1fr}.dossier-main{grid-template-columns:1fr}.dossier-metrics{grid-template-columns:1fr 1fr}.dossier-right{grid-template-columns:1fr 1fr}.global-search-trigger b{display:none}}@media(max-width:700px){.global-search-trigger{right:10px;top:10px}.global-search-trigger kbd{display:none}.fsb-position-grid,.dossier-metrics,.dossier-char-grid,.dossier-decision-grid,.dossier-right{grid-template-columns:1fr}.dossier-header{grid-template-columns:auto 1fr auto;padding:0 12px}.dossier-case b{font-size:10px}.dossier-actions .btn{display:none}.dossier-hero{grid-template-columns:auto 1fr;padding:22px 16px 16px}.dossier-number{grid-column:1/-1;text-align:left}.dossier-main{padding:0 16px 28px}.dossier-avatar{width:56px;height:56px;border-radius:17px}.dossier-title h1{font-size:26px}}


/* v8.9 ultra visual polish */
:root{--v89-blue:#72c8ff;--v89-violet:#a97cff;--v89-cyan:#63f3d5;--v89-green:#56e6a7;--v89-red:#ff7a93;--v89-orange:#ffb46b;--v89-glass:rgba(14,21,34,.72);--v89-border:rgba(124,143,175,.18)}
html,body{min-height:100%}body{background:radial-gradient(circle at 12% 0%,rgba(86,122,255,.20),transparent 28%),radial-gradient(circle at 88% 12%,rgba(88,229,178,.10),transparent 24%),radial-gradient(circle at 50% 120%,rgba(169,124,255,.08),transparent 36%),#070b13}.layout:before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.015),transparent 12%,transparent 86%,rgba(255,255,255,.02));mask-image:radial-gradient(circle at center,#000 55%,transparent 100%);opacity:.6}.sidebar{background:linear-gradient(180deg,rgba(7,11,19,.94),rgba(8,12,20,.88));border-right:1px solid rgba(139,155,190,.12);box-shadow:20px 0 60px rgba(0,0,0,.22)}.sidebar:before{content:"";position:absolute;left:0;top:0;bottom:0;width:1px;background:linear-gradient(180deg,transparent,rgba(114,200,255,.24),transparent)}.nav button{backdrop-filter:blur(8px)}.nav button.active{background:linear-gradient(90deg,rgba(109,124,255,.18),rgba(114,200,255,.05));box-shadow:inset 3px 0 0 #7e8bff,0 10px 24px rgba(12,19,34,.3)}.global-search-trigger{background:linear-gradient(180deg,rgba(17,24,38,.94),rgba(10,15,25,.94));border-color:rgba(137,154,187,.16);box-shadow:0 18px 40px rgba(2,6,14,.42)}
.top.hero-top{position:relative;padding:6px 0 8px}.top.hero-top:after{content:"";position:absolute;left:0;right:0;bottom:-10px;height:1px;background:linear-gradient(90deg,transparent,rgba(114,200,255,.18),transparent)}.top.hero-top h1{font-size:32px;letter-spacing:-.03em}.top.hero-top p{max-width:680px}.ultra-cards{gap:14px}.stat{position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(17,24,38,.96),rgba(11,16,28,.94));border:1px solid rgba(130,145,174,.14);box-shadow:0 18px 34px rgba(2,8,20,.26),inset 0 1px 0 rgba(255,255,255,.03)}.stat:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--mx,78%) var(--my,0%),rgba(255,255,255,.08),transparent 35%);opacity:0;transition:.22s}.stat:hover:before{opacity:1}.stat .stat-shine{position:absolute;inset:1px;pointer-events:none;border-radius:15px;background:linear-gradient(135deg,rgba(255,255,255,.05),transparent 34%,transparent 60%,rgba(255,255,255,.03));opacity:.65}.stat .stat-icon{box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 10px 22px rgba(0,0,0,.18)}.stat b{font-size:28px;letter-spacing:-.03em}.stat i{color:#c8d2e4}.stat.blue .stat-icon{background:linear-gradient(135deg,rgba(114,200,255,.18),rgba(114,200,255,.08));border-color:rgba(114,200,255,.22);color:#9be2ff}.stat.yellow .stat-icon{background:linear-gradient(135deg,rgba(255,204,102,.18),rgba(255,204,102,.08));border-color:rgba(255,204,102,.22);color:#ffe08a}.stat.green .stat-icon{background:linear-gradient(135deg,rgba(86,230,167,.18),rgba(86,230,167,.08));border-color:rgba(86,230,167,.22);color:#a0f1c8}.stat.purple .stat-icon{background:linear-gradient(135deg,rgba(169,124,255,.18),rgba(169,124,255,.08));border-color:rgba(169,124,255,.22);color:#dfcbff}.stat.red .stat-icon{background:linear-gradient(135deg,rgba(255,122,147,.18),rgba(255,122,147,.08));border-color:rgba(255,122,147,.22);color:#ffc2cf}.mini-stats button{background:linear-gradient(180deg,rgba(14,21,34,.88),rgba(10,16,28,.82));border:1px solid rgba(129,145,178,.12);box-shadow:0 14px 28px rgba(5,9,18,.18)}
.panel{background:linear-gradient(180deg,rgba(14,21,34,.88),rgba(10,16,28,.84));border:1px solid var(--v89-border);box-shadow:0 22px 50px rgba(0,0,0,.28);backdrop-filter:blur(16px)}.panel-head{background:linear-gradient(180deg,rgba(255,255,255,.02),transparent)}.panel-head h2{font-size:17px}.panel-head .muted{font-size:12px}.panel:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.02),transparent 18%);opacity:.8}.panel{position:relative}
.ultra-flow-wrap{padding:2px;border-radius:26px;background:linear-gradient(135deg,rgba(114,200,255,.16),rgba(169,124,255,.10),rgba(99,243,213,.10));box-shadow:0 26px 60px rgba(2,8,20,.34)}.ultra-flow-wrap>.motion-flow-head,.ultra-flow-wrap>.motion-flow{background:linear-gradient(180deg,rgba(10,16,28,.98),rgba(8,13,24,.95));border-radius:24px}.motion-flow-head{padding:20px 22px 12px}.motion-flow{padding:16px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.flow-column{position:relative;overflow:hidden;border:1px solid rgba(131,145,176,.12);background:linear-gradient(180deg,rgba(16,24,39,.94),rgba(10,16,28,.92));border-radius:22px;box-shadow:0 14px 30px rgba(0,0,0,.16)}.flow-column:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--col,#7e8bff);opacity:.95}.flow-column.blue{--col:#72c8ff}.flow-column.yellow{--col:#ffd77f}.flow-column.violet{--col:#c5a3ff}.flow-column.green{--col:#8de7bf}.flow-column.final{--col:#ff8fa3}.flow-col-head{padding:14px 14px 12px}.flow-col-head em{min-width:40px;height:40px;padding:0 10px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);display:grid;place-items:center;font-style:normal;font-weight:900;font-size:18px}.flow-col-icon{box-shadow:0 10px 24px rgba(0,0,0,.16)}.flow-col-line{height:1px;background:linear-gradient(90deg,rgba(255,255,255,.07),transparent);margin:0 14px 10px}.dash-candidate{background:linear-gradient(180deg,rgba(19,28,43,.94),rgba(13,20,33,.90));border:1px solid rgba(137,151,181,.11);border-radius:16px;padding:12px 12px 11px;box-shadow:0 8px 18px rgba(0,0,0,.14)}.dash-candidate:hover{transform:translateY(-2px) scale(1.01);border-color:rgba(114,200,255,.24)}.dash-avatar{box-shadow:0 8px 18px rgba(46,60,165,.28)}.org-mini{background:rgba(114,200,255,.08);border:1px solid rgba(114,200,255,.14);padding:5px 8px;border-radius:999px;color:#cfeeff}.flow-more{background:transparent;color:#d4deef;border-top:1px solid rgba(255,255,255,.06)}.flow-empty{border:1px dashed rgba(131,145,176,.16);background:rgba(255,255,255,.015)}
.attention-card{background:linear-gradient(180deg,rgba(16,24,39,.94),rgba(10,16,28,.94));border:1px solid rgba(134,148,178,.12);box-shadow:0 14px 28px rgba(0,0,0,.15)}.attention-card:before{opacity:.95}.attention-card.overdue{border-color:rgba(255,122,147,.24);box-shadow:0 14px 30px rgba(63,10,20,.18)}.event-feed{display:grid;gap:10px}.feed-event{border:1px solid rgba(135,149,177,.11);background:linear-gradient(180deg,rgba(17,24,39,.85),rgba(10,16,28,.84));border-radius:16px;padding:12px 13px;box-shadow:0 8px 16px rgba(0,0,0,.12)}.feed-event .feed-icon{box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 10px 18px rgba(0,0,0,.16)}
.activity-panel .content{padding-top:18px}.activity-chart{padding:10px 8px 0}.activity-chart svg{filter:drop-shadow(0 12px 24px rgba(0,0,0,.16))}.chart-line{stroke-linecap:round;stroke-linejoin:round;stroke-width:4}.chart-line.created{stroke:#8fdcff}.chart-line.completed{stroke:#8de7bf}.chart-dot{stroke:#09111d;stroke-width:3}.chart-dot.created{fill:#72c8ff}.chart-dot.completed{fill:#63f3d5}.chart-labels span{padding-top:8px;color:#90a0b7;font-size:11px}
.modal{background:rgba(4,7,12,.74);backdrop-filter:blur(10px)}.modal-card{background:linear-gradient(180deg,rgba(11,18,30,.97),rgba(8,13,23,.96));border:1px solid rgba(128,144,175,.16);box-shadow:0 26px 80px rgba(0,0,0,.42)}.ultra-player-head{background:radial-gradient(circle at 88% 10%,rgba(114,200,255,.08),transparent 24%),linear-gradient(180deg,#0f1622,#0f1622)}.case-chip{background:linear-gradient(135deg,rgba(114,200,255,.14),rgba(169,124,255,.12));border:1px solid rgba(114,200,255,.2);box-shadow:0 12px 22px rgba(0,0,0,.18)}.tabs{backdrop-filter:blur(8px)}.tabs button{background:linear-gradient(180deg,rgba(255,255,255,.015),rgba(255,255,255,0));border-color:rgba(255,255,255,.03)}.tabs button.active{background:linear-gradient(180deg,rgba(114,200,255,.10),rgba(169,124,255,.08));border-color:rgba(122,143,255,.24);box-shadow:0 14px 28px rgba(18,30,54,.28),inset 0 1px 0 rgba(255,255,255,.05)}.summary-grid>div,.decision-grid>div,.recruit-summary>div,.profile-card,.career-box,.attempt-node,.study-opened,.reviewed-stamp,.rework-feedback,.resubmit-box{background:linear-gradient(180deg,rgba(13,20,33,.96),rgba(10,16,28,.92));border-color:rgba(130,145,174,.13);box-shadow:0 12px 24px rgba(0,0,0,.12)}.attempt-node:before{box-shadow:0 0 0 5px rgba(114,200,255,.05),0 0 18px rgba(114,200,255,.12)}
input,textarea,select{background:linear-gradient(180deg,rgba(10,16,28,.92),rgba(9,14,24,.96));border:1px solid rgba(131,145,176,.15);box-shadow:inset 0 1px 0 rgba(255,255,255,.02)}input:hover,textarea:hover,select:hover{border-color:rgba(114,200,255,.24)}input:focus,textarea:focus,select:focus{border-color:rgba(114,200,255,.42);box-shadow:0 0 0 4px rgba(114,200,255,.08),0 10px 26px rgba(6,10,18,.18)}.btn.primary{background:linear-gradient(135deg,#6e84ff,#4f63ec 60%,#53d7c7);box-shadow:0 14px 30px rgba(53,76,207,.28)}.btn.ghost{background:rgba(255,255,255,.02);border:1px solid rgba(136,151,182,.14)}.btn.green{background:linear-gradient(135deg,#2ead79,#1f8b63)}.btn.red{background:linear-gradient(135deg,#d44b62,#aa344a)}
table{border-radius:18px;overflow:hidden}th{background:linear-gradient(180deg,rgba(12,18,29,.98),rgba(10,15,24,.98));border-bottom-color:rgba(135,149,177,.09)}td{border-bottom-color:rgba(135,149,177,.08)}tr:hover td{background:rgba(255,255,255,.018)}.nick{display:inline-flex;align-items:center;gap:8px}.nick:before{content:"";width:7px;height:7px;border-radius:50%;background:#72c8ff;box-shadow:0 0 10px rgba(114,200,255,.35)}
.notification{background:linear-gradient(180deg,rgba(16,24,39,.95),rgba(10,16,28,.92));border-color:rgba(136,151,182,.12);box-shadow:0 12px 24px rgba(0,0,0,.16)}.notification.unread{background:linear-gradient(180deg,rgba(94,111,255,.14),rgba(10,16,28,.94));border-color:rgba(125,140,255,.26)}.notification:hover{transform:translateY(-2px)}#toast{right:24px;bottom:24px}.toast{background:linear-gradient(180deg,rgba(17,24,39,.97),rgba(10,16,28,.96));border:1px solid rgba(135,151,182,.18);border-radius:14px;padding:13px 14px;transform:translateY(8px);opacity:0;transition:.18s;box-shadow:0 18px 38px rgba(0,0,0,.28)}.toast.show{transform:none;opacity:1}.toast.err{border-color:rgba(255,122,147,.24)}.toast.ok{border-color:rgba(99,243,213,.18)}
.global-search-overlay{backdrop-filter:blur(12px)}.global-search-box{background:linear-gradient(180deg,rgba(12,18,30,.96),rgba(8,13,23,.96));border:1px solid rgba(135,151,182,.18);box-shadow:0 30px 80px rgba(0,0,0,.42)}.global-search-result{border-radius:16px}.global-search-result:hover{background:linear-gradient(180deg,rgba(20,29,46,.96),rgba(14,21,34,.94));transform:translateY(-1px)}
.dossier-shell-v89{background:radial-gradient(circle at 86% 8%,rgba(114,200,255,.14),transparent 23%),radial-gradient(circle at 20% 100%,rgba(169,124,255,.09),transparent 28%),#08101b}.dossier-header{background:rgba(7,13,22,.84);border-bottom-color:rgba(137,152,182,.12)}.dossier-hero{padding-top:34px}.dossier-number,.dossier-metric,.dossier-section,.dossier-side-card,.dossier-decision{box-shadow:0 16px 34px rgba(0,0,0,.16)}.dossier-section,.dossier-side-card{border-color:rgba(133,149,179,.12);background:linear-gradient(180deg,rgba(14,22,35,.92),rgba(10,16,28,.92))}.dossier-history-list>div,.dossier-event{transition:.18s}.dossier-history-list>div:hover,.dossier-attempt:hover,.dossier-event:hover{transform:translateX(2px)}
@media(max-width:1180px){.motion-flow{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.motion-flow{grid-template-columns:1fr}.ultra-cards{grid-template-columns:1fr 1fr}.global-search-trigger{top:12px;right:12px}.global-search-trigger b{display:none}}@media(max-width:560px){.ultra-cards,.mini-stats{grid-template-columns:1fr}.top.hero-top h1{font-size:28px}}


/* v8.9.1 header/search spacing fix */
.global-search-trigger{display:none!important}
.nav-search-btn{display:flex!important;align-items:center;gap:10px;width:100%;min-height:46px;text-align:left;background:linear-gradient(90deg,rgba(114,200,255,.055),rgba(109,124,255,.018))!important;border:1px solid rgba(114,200,255,.09)!important;color:#b8c4d7!important;padding:11px 12px!important;border-radius:11px!important;cursor:pointer;transition:transform var(--motion-fast) var(--ease),background var(--motion) var(--ease),border-color var(--motion) var(--ease)!important}
.nav-search-btn:hover{transform:translateX(3px)!important;background:linear-gradient(90deg,rgba(114,200,255,.12),rgba(109,124,255,.035))!important;border-color:rgba(114,200,255,.16)!important;color:#fff!important}
.nav-search-btn .nav-icon{color:#9bddff;background:rgba(114,200,255,.08);border:1px solid rgba(114,200,255,.08)}
.nav-search-btn kbd{margin-left:auto;font:700 9px/1 Inter,Segoe UI,sans-serif;color:#7888a0;background:#0e1624;border:1px solid rgba(137,153,184,.13);border-radius:7px;padding:5px 6px;box-shadow:inset 0 1px 0 rgba(255,255,255,.02)}
.sidebar-collapsed .nav-search-btn{justify-content:center;padding-left:8px!important;padding-right:8px!important}.sidebar-collapsed .nav-search-btn .nav-search-label,.sidebar-collapsed .nav-search-btn kbd{display:none}
.hero-top>.btn.primary{min-width:176px;white-space:nowrap;position:relative;z-index:2}
@media(max-width:900px){.sidebar-collapsed .nav-search-btn{justify-content:flex-start}.sidebar-collapsed .nav-search-btn .nav-search-label{display:inline}.sidebar-collapsed .nav-search-btn kbd{display:inline-block}.nav-search-btn kbd{margin-left:auto}}
@media(max-width:560px){.nav-search-btn kbd{display:none}.hero-top>.btn.primary{width:100%;min-width:0}}


/* v8.9.2 cinematic login scene */
.login-v892{--scene-x:0;--scene-y:0;position:relative;overflow:hidden;isolation:isolate;background:#050912;min-height:100vh;padding:32px}.login-atmosphere{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:radial-gradient(circle at 50% 42%,rgba(18,28,48,.34),transparent 45%),linear-gradient(145deg,#050912 0%,#07101c 46%,#050911 100%)}.login-aurora{position:absolute;border-radius:50%;filter:blur(42px);opacity:.58;will-change:transform}.aurora-one{width:680px;height:680px;left:-180px;top:-260px;background:radial-gradient(circle,rgba(82,102,255,.38),rgba(82,102,255,.08) 44%,transparent 70%);animation:auroraFloatA 13s ease-in-out infinite;transform:translate(calc(var(--scene-x)*-28px),calc(var(--scene-y)*-18px))}.aurora-two{width:620px;height:620px;right:-180px;bottom:-270px;background:radial-gradient(circle,rgba(45,218,180,.24),rgba(45,218,180,.055) 44%,transparent 70%);animation:auroraFloatB 16s ease-in-out infinite;transform:translate(calc(var(--scene-x)*22px),calc(var(--scene-y)*16px))}.aurora-three{width:470px;height:470px;right:22%;top:3%;background:radial-gradient(circle,rgba(151,93,255,.16),transparent 68%);filter:blur(56px);animation:auroraFloatC 19s ease-in-out infinite}.login-grid-v892{position:absolute;inset:-26%;opacity:.24;background-image:linear-gradient(rgba(121,144,196,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(121,144,196,.07) 1px,transparent 1px);background-size:64px 64px;transform:perspective(920px) rotateX(64deg) translateY(31%) translateX(calc(var(--scene-x)*-13px));transform-origin:center;mask-image:linear-gradient(to bottom,transparent 10%,#000 40%,rgba(0,0,0,.65) 70%,transparent 91%);animation:gridDrift 18s linear infinite}.login-beam{position:absolute;width:2px;height:130vh;top:-15vh;background:linear-gradient(180deg,transparent,rgba(118,139,255,.18),rgba(99,240,211,.11),transparent);filter:blur(.2px);opacity:.65;transform-origin:center}.beam-one{left:23%;transform:rotate(22deg);animation:beamSweepA 11s ease-in-out infinite}.beam-two{right:19%;transform:rotate(-19deg);opacity:.42;animation:beamSweepB 14s ease-in-out infinite}.login-stars{position:absolute;inset:0}.login-stars i{position:absolute;width:2px;height:2px;border-radius:50%;background:#a8c8ff;box-shadow:0 0 9px rgba(137,176,255,.8);opacity:.22;animation:starBlink calc(3.5s + var(--i)*.17s) ease-in-out infinite}.login-stars i:nth-child(1){left:8%;top:17%}.login-stars i:nth-child(2){left:16%;top:71%}.login-stars i:nth-child(3){left:25%;top:31%}.login-stars i:nth-child(4){left:32%;top:82%}.login-stars i:nth-child(5){left:41%;top:12%}.login-stars i:nth-child(6){left:47%;top:62%}.login-stars i:nth-child(7){left:55%;top:25%}.login-stars i:nth-child(8){left:61%;top:78%}.login-stars i:nth-child(9){left:69%;top:15%}.login-stars i:nth-child(10){left:76%;top:55%}.login-stars i:nth-child(11){left:84%;top:28%}.login-stars i:nth-child(12){left:91%;top:73%}.login-stars i:nth-child(13){left:12%;top:49%}.login-stars i:nth-child(14){left:37%;top:46%}.login-stars i:nth-child(15){left:72%;top:88%}.login-stars i:nth-child(16){left:95%;top:39%}.login-scan{position:absolute;left:0;right:0;height:120px;top:-140px;background:linear-gradient(180deg,transparent,rgba(111,134,255,.025),rgba(117,236,218,.045),transparent);animation:scanDown 9s linear infinite}.login-vignette{position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 38%,rgba(0,0,0,.18) 74%,rgba(0,0,0,.5) 120%)}
.login-shell-v892{width:min(1180px,100%);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(390px,.72fr);gap:96px;align-items:center;position:relative;z-index:2;transform:translate(calc(var(--scene-x)*4px),calc(var(--scene-y)*3px));transition:transform .25s ease-out}.login-promo-v892{padding:26px 0 26px 10px}.login-emblem{width:90px;height:90px;position:relative;display:grid;place-items:center;margin-bottom:28px}.login-shield-v892{width:70px;height:70px;margin:0;border-radius:24px;background:linear-gradient(145deg,rgba(103,120,255,.33),rgba(57,75,199,.13));border:1px solid rgba(145,159,255,.4);box-shadow:inset 0 1px 0 rgba(255,255,255,.13),0 20px 52px rgba(62,79,211,.27),0 0 45px rgba(83,101,255,.12);z-index:3;animation:emblemFloat 4.8s ease-in-out infinite}.login-shield-v892:after{inset:8px;border-color:rgba(184,194,255,.18)}.login-emblem-ring{position:absolute;border-radius:50%;border:1px solid rgba(123,144,255,.22);inset:0;animation:emblemSpin 12s linear infinite}.login-emblem-ring:before{content:"";position:absolute;width:6px;height:6px;border-radius:50%;background:#8fa2ff;box-shadow:0 0 14px rgba(143,162,255,.9);left:50%;top:-3px}.login-emblem-ring.ring-b{inset:8px;border-color:rgba(99,243,213,.13);animation-direction:reverse;animation-duration:8s}.login-emblem-ring.ring-b:before{background:#63f3d5;box-shadow:0 0 14px rgba(99,243,213,.75);left:auto;right:-3px;top:50%}.emblem-pulse{position:absolute;inset:22px;border-radius:50%;background:rgba(91,113,255,.16);filter:blur(7px);animation:emblemPulse 2.8s ease-in-out infinite}.login-eyebrow{display:flex;align-items:center;gap:8px}.login-eyebrow>span{display:inline-block;width:25px;height:1px;background:linear-gradient(90deg,#7e8bff,#63f3d5);box-shadow:0 0 10px rgba(109,124,255,.35)}.login-promo-v892 h1{font-size:clamp(48px,5.2vw,76px);line-height:.93;letter-spacing:-.055em;margin:12px 0 20px;text-shadow:0 20px 60px rgba(0,0,0,.28)}.login-promo-v892 h1 em{background:linear-gradient(90deg,#98a5ff 5%,#75d7ff 48%,#63f3d5 96%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 10px 26px rgba(82,110,255,.16))}.login-promo-v892>p{max-width:650px;font-size:15px;line-height:1.72;color:#95a3b9}.login-status-line{display:flex;gap:9px;flex-wrap:wrap;margin:24px 0 18px}.login-status-line>div{min-width:132px;display:flex;align-items:center;gap:8px;padding:9px 11px;border:1px solid rgba(126,144,180,.12);background:rgba(11,18,30,.48);backdrop-filter:blur(10px);border-radius:12px;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}.login-status-line b{font-size:11px;color:#d6ddf0}.login-status-line span{font-size:9px;color:#718098;text-transform:uppercase;letter-spacing:.07em}.status-live{width:7px;height:7px;border-radius:50%;background:#50e7aa;box-shadow:0 0 13px rgba(80,231,170,.8);animation:securePulse 2s infinite}.login-features-v892{gap:4px}.login-features-v892>div{position:relative;padding:10px 12px;border-radius:14px;transition:.25s;background:linear-gradient(90deg,rgba(255,255,255,.015),transparent);border:1px solid transparent}.login-features-v892>div:hover{background:linear-gradient(90deg,rgba(109,124,255,.065),transparent);border-color:rgba(109,124,255,.09);transform:translateX(4px)}
.login-card-v892{position:relative;overflow:hidden;width:100%;max-width:470px;justify-self:end;padding:31px 32px 25px;border-radius:29px;background:linear-gradient(180deg,rgba(17,25,40,.82),rgba(9,15,26,.86));border:1px solid rgba(132,150,187,.2);box-shadow:0 38px 110px rgba(0,0,0,.52),inset 0 1px 0 rgba(255,255,255,.055),0 0 0 1px rgba(91,111,255,.025);backdrop-filter:blur(28px) saturate(1.2);animation:loginCardV892In .82s .08s cubic-bezier(.2,.75,.2,1) both;transform:translate(calc(var(--scene-x)*-8px),calc(var(--scene-y)*-6px))}.login-card-v892:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(139,159,255,.34),rgba(255,255,255,.02) 35%,rgba(99,243,213,.16) 80%,rgba(255,255,255,.03));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.card-glow{position:absolute;width:340px;height:340px;border-radius:50%;left:calc(var(--mx,50%) - 170px);top:calc(var(--my,50%) - 170px);background:radial-gradient(circle,rgba(109,124,255,.085),transparent 65%);pointer-events:none;transition:left .09s linear,top .09s linear}.login-card-head-v892{position:relative;z-index:2}.logo-v892{background:linear-gradient(145deg,#7486ff,#5368eb 58%,#54d7ca);box-shadow:0 0 0 1px rgba(153,169,255,.18),0 12px 28px rgba(58,78,208,.32)}.login-card-head-v892>div:nth-child(2) span{letter-spacing:.12em;font-size:9px}.auth-signal{margin-left:auto;display:flex;gap:4px;align-items:flex-end;height:18px}.auth-signal i{width:3px;border-radius:3px;background:#6880ff;box-shadow:0 0 8px rgba(104,128,255,.55);animation:signalBars 1.5s ease-in-out infinite}.auth-signal i:nth-child(1){height:6px}.auth-signal i:nth-child(2){height:11px;animation-delay:.13s}.auth-signal i:nth-child(3){height:16px;animation-delay:.26s}.login-welcome-v892{margin:25px 0 20px}.welcome-kicker{display:block;font-size:9px;letter-spacing:.14em;color:#697993;margin-bottom:6px}.login-welcome-v892 h2{font-size:29px}.modern-field-v892 label{letter-spacing:.09em}.input-shell-v892{overflow:hidden;border-radius:15px}.input-shell-v892 input{height:52px;background:rgba(5,10,18,.64);border:1px solid rgba(128,145,181,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.02)}.input-shell-v892 .input-line{position:absolute;left:18px;right:18px;bottom:0;height:1px;background:linear-gradient(90deg,transparent,#7e8bff,#63f3d5,transparent);transform:scaleX(0);opacity:0;transition:.25s}.input-shell-v892:focus-within .input-line{transform:scaleX(1);opacity:1}.input-shell-v892:focus-within input{background:rgba(7,13,23,.82);border-color:rgba(118,139,255,.38);box-shadow:0 0 0 4px rgba(109,124,255,.07),inset 0 1px 0 rgba(255,255,255,.025)}.login-submit-v892{height:53px;margin-top:22px;border-radius:15px;background:linear-gradient(105deg,#667bfa,#5267eb 56%,#4bcdbf);box-shadow:0 17px 38px rgba(58,78,211,.32),inset 0 1px 0 rgba(255,255,255,.14);isolation:isolate}.login-submit-v892:after{content:"";position:absolute;inset:1px;border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.055),transparent 40%);z-index:-1}.login-submit-v892>em{position:absolute;inset:-2px;z-index:-2;border-radius:inherit;background:linear-gradient(90deg,#7187ff,#5be5d4);filter:blur(14px);opacity:.15;transition:.25s}.login-submit-v892:hover>em{opacity:.32}.login-submit-v892:hover{transform:translateY(-2px) scale(1.005);box-shadow:0 21px 48px rgba(58,78,211,.42)}.login-secondary{margin-top:9px}.login-foot-v892{margin-top:19px;color:#64738a}.login-corner{position:absolute;bottom:18px;font-size:8px;letter-spacing:.16em;color:#3d4a61;z-index:2}.corner-l{left:22px}.corner-r{right:22px}.password-shell .login-card-v892{max-width:480px}
@keyframes auroraFloatA{0%,100%{margin-left:0;margin-top:0;opacity:.54}50%{margin-left:70px;margin-top:45px;opacity:.68}}@keyframes auroraFloatB{0%,100%{margin-right:0;margin-bottom:0;opacity:.48}50%{margin-right:55px;margin-bottom:38px;opacity:.62}}@keyframes auroraFloatC{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(-50px,40px) scale(1.12)}}@keyframes gridDrift{to{background-position:64px 64px,64px 64px}}@keyframes beamSweepA{0%,100%{opacity:.25;left:20%}50%{opacity:.7;left:29%}}@keyframes beamSweepB{0%,100%{opacity:.2;right:15%}50%{opacity:.48;right:24%}}@keyframes starBlink{0%,100%{opacity:.12;transform:scale(.8)}50%{opacity:.65;transform:scale(1.6)}}@keyframes scanDown{0%{top:-150px}100%{top:110%}}@keyframes emblemSpin{to{transform:rotate(360deg)}}@keyframes emblemFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes emblemPulse{0%,100%{transform:scale(.75);opacity:.3}50%{transform:scale(1.3);opacity:.65}}@keyframes signalBars{0%,100%{opacity:.35;transform:scaleY(.7)}50%{opacity:1;transform:scaleY(1)}}@keyframes loginCardV892In{from{opacity:0;transform:translateY(26px) scale(.975)}to{opacity:1;transform:translate(calc(var(--scene-x)*-8px),calc(var(--scene-y)*-6px)) scale(1)}}
@media(max-width:980px){.login-v892{padding:20px}.login-shell-v892{grid-template-columns:1fr;gap:24px;width:min(520px,100%)}.login-promo-v892{display:none}.login-card-v892{justify-self:center;transform:none}.login-corner{display:none}}@media(max-width:540px){.login-v892{padding:14px}.login-card-v892{padding:25px 20px;border-radius:24px}.login-welcome-v892 h2{font-size:25px}.login-status-line{display:none}.login-card-head-v892>div:nth-child(2) span{letter-spacing:.07em}}
@media(prefers-reduced-motion:reduce){.login-aurora,.login-grid-v892,.login-beam,.login-stars i,.login-scan,.login-emblem-ring,.login-shield-v892,.emblem-pulse,.auth-signal i{animation:none!important}.login-shell-v892,.login-card-v892{transform:none!important}}

/* =========================================================
   v8.10 INNER VISUAL — animated internal workspace
   ========================================================= */
body.internal-ui{background:#070b13;overflow-x:hidden}
body.internal-ui::-webkit-scrollbar{width:10px;height:10px}body.internal-ui::-webkit-scrollbar-track{background:#080d16}body.internal-ui::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#334264,#26344e);border:2px solid #080d16;border-radius:999px}
.inner-atmosphere{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;background:radial-gradient(circle at 72% 0%,rgba(78,111,255,.09),transparent 32%),radial-gradient(circle at 35% 96%,rgba(69,225,185,.045),transparent 29%)}
.inner-atmosphere i{position:absolute;display:block;pointer-events:none}.inner-orb{width:620px;height:620px;border-radius:50%;filter:blur(90px);opacity:.16}.inner-orb-a{right:-240px;top:-240px;background:#536dff;animation:innerOrbA 16s ease-in-out infinite}.inner-orb-b{left:18%;bottom:-420px;background:#42d9b8;animation:innerOrbB 20s ease-in-out infinite}.inner-grid{inset:0;background-image:linear-gradient(rgba(116,135,174,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(116,135,174,.018) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),transparent 78%);opacity:.7;animation:innerGridDrift 34s linear infinite}.inner-scan{left:260px;right:0;top:-180px;height:150px;background:linear-gradient(180deg,transparent,rgba(93,122,255,.018),rgba(95,231,207,.026),transparent);animation:innerScan 14s linear infinite}
.layout>.sidebar,.layout>.main{position:relative;z-index:2}.layout{position:relative}
@keyframes innerOrbA{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(-70px,65px) scale(1.08)}}@keyframes innerOrbB{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(90px,-55px) scale(1.12)}}@keyframes innerGridDrift{to{background-position:54px 54px,54px 54px}}@keyframes innerScan{0%{top:-180px}100%{top:115%}}

/* sidebar depth */
.internal-ui .sidebar{background:linear-gradient(180deg,rgba(7,11,19,.965),rgba(7,11,18,.92));backdrop-filter:blur(22px) saturate(1.08);border-right:1px solid rgba(128,146,182,.12)}
.internal-ui .sidebar .brand .logo{position:relative;overflow:visible;animation:innerLogoFloat 5.5s ease-in-out infinite}.internal-ui .sidebar .brand .logo:after{content:"";position:absolute;inset:-7px;border-radius:17px;border:1px solid rgba(114,200,255,.10);opacity:.7;animation:innerLogoRing 3.4s ease-in-out infinite}.internal-ui .version{color:#74849e}.internal-ui .nav button,.internal-ui .nav-search-btn{border-radius:13px}.internal-ui .nav button:before,.internal-ui .nav-search-btn:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 22% 50%,rgba(114,200,255,.08),transparent 45%);opacity:0;transition:.2s;pointer-events:none}.internal-ui .nav button:hover:before,.internal-ui .nav-search-btn:hover:before,.internal-ui .nav button.active:before{opacity:1}.internal-ui .userbox{box-shadow:0 16px 35px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.025)}
@keyframes innerLogoFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes innerLogoRing{0%,100%{transform:scale(.92);opacity:.18}50%{transform:scale(1.08);opacity:.55}}

/* cinematic dashboard header */
.internal-ui .main{padding-top:26px}.inner-hero{position:relative;overflow:hidden;padding:22px 24px;margin-bottom:18px;border:1px solid rgba(128,145,178,.13);border-radius:22px;background:linear-gradient(120deg,rgba(18,26,42,.82),rgba(10,17,29,.75));box-shadow:0 22px 48px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.025);backdrop-filter:blur(14px)}.inner-hero:before{content:"";position:absolute;right:-80px;top:-170px;width:430px;height:430px;border-radius:50%;background:radial-gradient(circle,rgba(88,118,255,.16),rgba(80,212,202,.04) 42%,transparent 67%);animation:heroGlow 7s ease-in-out infinite}.inner-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(114,200,255,.32),rgba(99,243,213,.18),transparent)}.inner-hero>div,.inner-hero>.btn{position:relative;z-index:1}.inner-hero h1{font-size:34px!important;letter-spacing:-.04em}.inner-hero .eyebrow{display:flex;align-items:center;gap:7px}.hero-live-dot{width:7px;height:7px;border-radius:50%;background:#5be3a8;box-shadow:0 0 13px rgba(91,227,168,.85);animation:heroLive 2.2s ease-in-out infinite}.inner-hero .btn.primary{min-height:46px;padding-inline:19px;border:1px solid rgba(158,174,255,.16)}
@keyframes heroGlow{0%,100%{transform:translate(0,0) scale(1);opacity:.7}50%{transform:translate(-30px,25px) scale(1.08);opacity:1}}@keyframes heroLive{0%,100%{box-shadow:0 0 8px rgba(91,227,168,.4);opacity:.65}50%{box-shadow:0 0 18px rgba(91,227,168,.95);opacity:1}}

/* KPI visualization */
.internal-ui .dashboard-cards{perspective:1200px}.internal-ui .stat{min-height:137px;border-radius:19px;transition:transform .24s cubic-bezier(.2,.75,.2,1),border-color .24s,box-shadow .24s;isolation:isolate}.internal-ui .stat:hover{transform:translateY(-5px);box-shadow:0 24px 45px rgba(0,0,0,.26);border-color:rgba(130,151,194,.24)}.internal-ui .stat:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,transparent,var(--stat-accent,#7e8bff),transparent);opacity:.62}.internal-ui .stat.neutral{--stat-accent:#8d9ab1}.internal-ui .stat.blue{--stat-accent:#72c8ff}.internal-ui .stat.yellow{--stat-accent:#ffd172}.internal-ui .stat.cyan{--stat-accent:#6de6ff}.internal-ui .stat.green{--stat-accent:#63efb3}.internal-ui .stat.purple{--stat-accent:#bb8cff}.internal-ui .stat.red{--stat-accent:#ff7d95}.internal-ui .stat .stat-icon{position:relative}.internal-ui .stat .stat-icon:after{content:"";position:absolute;inset:-4px;border-radius:13px;border:1px solid var(--stat-accent,#7e8bff);opacity:.09;animation:kpiHalo 3.2s ease-in-out infinite}.internal-ui .stat b{text-shadow:0 10px 22px rgba(0,0,0,.28)}.internal-ui .mini-stats{gap:10px}.internal-ui .mini-stats button{position:relative;overflow:hidden;transition:.22s}.internal-ui .mini-stats button:hover{transform:translateY(-3px);border-color:rgba(114,200,255,.22)}.internal-ui .mini-stats button:after{content:"";position:absolute;inset:auto 12px 0;height:1px;background:linear-gradient(90deg,transparent,rgba(114,200,255,.28),transparent);opacity:0;transition:.2s}.internal-ui .mini-stats button:hover:after{opacity:1}
@keyframes kpiHalo{0%,100%{transform:scale(.92);opacity:.04}50%{transform:scale(1.08);opacity:.15}}

/* pipeline — glowing living process */
.internal-ui .ultra-flow-wrap{position:relative;overflow:hidden}.internal-ui .ultra-flow-wrap:before{content:"";position:absolute;left:-18%;top:0;width:16%;height:1px;background:linear-gradient(90deg,transparent,#76d4ff,#69f3cf,transparent);box-shadow:0 0 15px rgba(99,243,213,.35);animation:flowBeam 7s linear infinite;z-index:3}.internal-ui .motion-flow{position:relative}.internal-ui .flow-column{--mx:50%;--my:20%;transition:transform .22s,border-color .22s,box-shadow .22s}.internal-ui .flow-column:hover{transform:translateY(-4px);border-color:rgba(130,151,194,.22);box-shadow:0 22px 38px rgba(0,0,0,.22)}.internal-ui .flow-column:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at var(--mx) var(--my),rgba(255,255,255,.045),transparent 34%);opacity:0;transition:.2s}.internal-ui .flow-column:hover:after{opacity:1}.internal-ui .flow-col-icon{position:relative}.internal-ui .flow-col-icon:after{content:"";position:absolute;inset:-5px;border-radius:14px;border:1px solid var(--col,#7e8bff);opacity:.08;animation:flowIconPulse 3s ease-in-out infinite}.internal-ui .dash-candidate{position:relative;overflow:hidden;transition:transform .2s,border-color .2s,box-shadow .2s}.internal-ui .dash-candidate:after{content:"";position:absolute;left:-80%;top:0;width:55%;height:100%;transform:skewX(-22deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.035),transparent);transition:left .55s}.internal-ui .dash-candidate:hover:after{left:130%}.internal-ui .dash-candidate:hover{box-shadow:0 14px 28px rgba(0,0,0,.22)}
@keyframes flowBeam{from{left:-18%}to{left:108%}}@keyframes flowIconPulse{0%,100%{transform:scale(.9);opacity:.04}50%{transform:scale(1.08);opacity:.15}}

/* attention and event timeline */
.internal-ui .attention-panel,.internal-ui .motion-panel,.internal-ui .activity-panel{overflow:hidden}.internal-ui .attention-card{position:relative}.internal-ui .attention-card.overdue:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,105,128,.09);animation:overduePulse 2.8s ease-in-out infinite;pointer-events:none}.internal-ui .feed-event{position:relative;margin-left:8px}.internal-ui .feed-event:not(:last-child):after{content:"";position:absolute;left:23px;top:43px;bottom:-12px;width:1px;background:linear-gradient(180deg,rgba(114,200,255,.22),rgba(114,200,255,.02))}.internal-ui .feed-event .feed-icon{position:relative;z-index:1}.internal-ui .feed-event .feed-icon:after{content:"";position:absolute;inset:-4px;border-radius:13px;border:1px solid rgba(114,200,255,.13);animation:eventHalo 3.6s ease-in-out infinite}.internal-ui .feed-event:hover{transform:translateX(3px);border-color:rgba(114,200,255,.17)}
@keyframes overduePulse{0%,100%{opacity:.28}50%{opacity:.9}}@keyframes eventHalo{0%,100%{opacity:.06;transform:scale(.9)}50%{opacity:.25;transform:scale(1.08)}}

/* animated chart */
.internal-ui .activity-chart svg{overflow:visible}.internal-ui .chart-line{stroke-dasharray:1;stroke-dashoffset:1;animation:chartDraw 1.15s cubic-bezier(.2,.75,.2,1) .12s forwards}.internal-ui .chart-line.completed{animation-delay:.28s}.internal-ui .chart-dot{opacity:0;transform-box:fill-box;transform-origin:center;animation:chartDotIn .28s ease-out .95s forwards}.internal-ui .activity-chart:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(114,200,255,.018),transparent 55%);pointer-events:none}.internal-ui .activity-chart{position:relative}
@keyframes chartDraw{to{stroke-dashoffset:0}}@keyframes chartDotIn{from{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}

/* tables */
.internal-ui .table-wrap{border-radius:16px}.internal-ui table tbody tr{position:relative;transition:background .16s}.internal-ui table tbody tr td:first-child{position:relative}.internal-ui table tbody tr td:first-child:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:2px;border-radius:2px;background:linear-gradient(180deg,#72c8ff,#7e8bff);transform:scaleY(0);opacity:0;transition:.18s}.internal-ui table tbody tr:hover td:first-child:before{transform:scaleY(1);opacity:.75}.internal-ui table tbody tr:hover td{background:rgba(114,200,255,.018)}

/* modal / candidate card visualization */
.internal-ui .modal{backdrop-filter:blur(14px) saturate(.9)}.internal-ui .modal-card{border-radius:25px;box-shadow:0 40px 100px rgba(0,0,0,.5),0 0 0 1px rgba(114,200,255,.025)}.internal-ui .player-head{overflow:hidden}.internal-ui .player-head:before{content:"";position:absolute;right:-80px;top:-120px;width:310px;height:310px;border-radius:50%;background:radial-gradient(circle,rgba(109,124,255,.10),transparent 64%);pointer-events:none}.internal-ui .player-head>*{position:relative;z-index:1}.internal-ui .case-chip{letter-spacing:.035em}.internal-ui .head-meta .badge{backdrop-filter:blur(9px);box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}.internal-ui .badge.pending_fsb,.internal-ui .badge.fsb_reviewed,.internal-ui .badge.recruitment{position:relative}.internal-ui .badge.pending_fsb:after,.internal-ui .badge.fsb_reviewed:after,.internal-ui .badge.recruitment:after{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;box-shadow:0 0 9px currentColor;animation:badgeLive 2.2s ease-in-out infinite}.internal-ui .progress-flow{background:linear-gradient(180deg,rgba(9,15,25,.96),rgba(8,13,22,.96))}.internal-ui .flow-step i{transition:.25s}.internal-ui .flow-step.current i{animation:currentStep 2.3s ease-in-out infinite}.internal-ui .flow-step.current:before{background:linear-gradient(90deg,rgba(61,220,151,.35),rgba(109,124,255,.5))}.internal-ui .tabs button:after{transition:.25s}.internal-ui #playerTab.tab-enter{animation:tabEnterV810 .34s cubic-bezier(.2,.75,.2,1)}.internal-ui .profile-card,.internal-ui .career-box,.internal-ui .attempt-node,.internal-ui .summary-grid>div,.internal-ui .decision-grid>div,.internal-ui .recruit-summary>div{transition:transform .2s,border-color .2s,box-shadow .2s}.internal-ui .profile-card:hover,.internal-ui .career-box:hover,.internal-ui .attempt-node:hover,.internal-ui .summary-grid>div:hover,.internal-ui .decision-grid>div:hover,.internal-ui .recruit-summary>div:hover{transform:translateY(-2px);border-color:rgba(114,200,255,.19);box-shadow:0 16px 28px rgba(0,0,0,.15)}
@keyframes badgeLive{0%,100%{opacity:.35;transform:scale(.75)}50%{opacity:1;transform:scale(1.15)}}@keyframes currentStep{0%,100%{box-shadow:0 0 12px rgba(109,124,255,.24)}50%{box-shadow:0 0 26px rgba(109,124,255,.5)}}@keyframes tabEnterV810{from{opacity:0;transform:translateY(5px) scale(.997)}to{opacity:1;transform:none}}

/* forms and actions */
.internal-ui input,.internal-ui textarea,.internal-ui select{transition:border-color .18s,box-shadow .18s,background .18s,transform .18s}.internal-ui input:focus,.internal-ui textarea:focus,.internal-ui select:focus{transform:translateY(-1px)}.internal-ui .btn{isolation:isolate}.internal-ui .btn.shine:after,.internal-ui .btn.primary:after{content:"";position:absolute;left:-100%;top:0;width:55%;height:100%;transform:skewX(-22deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent);transition:left .55s;pointer-events:none;z-index:0}.internal-ui .btn.shine:hover:after,.internal-ui .btn.primary:hover:after{left:145%}.internal-ui .btn>*{position:relative;z-index:1}

/* notifications */
.internal-ui .notification{transition:transform .2s,border-color .2s,box-shadow .2s}.internal-ui .notification:hover{box-shadow:0 18px 32px rgba(0,0,0,.22);border-color:rgba(114,200,255,.20)}.internal-ui .notification.unread .notif-icon{animation:notifPulse 3s ease-in-out infinite}.internal-ui .nav-count{animation:navBadgeIn .35s cubic-bezier(.2,.8,.2,1)}
@keyframes notifPulse{0%,100%{box-shadow:0 0 0 rgba(114,200,255,0)}50%{box-shadow:0 0 20px rgba(114,200,255,.13)}}@keyframes navBadgeIn{from{transform:scale(.55);opacity:0}to{transform:scale(1);opacity:1}}

/* digital dossier */
.internal-ui .dossier-overlay{background:#06101a}.internal-ui .dossier-shell-v89{position:relative;overflow:hidden}.internal-ui .dossier-shell-v89:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(123,143,179,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(123,143,179,.018) 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(#000,transparent 88%);animation:dossierGrid 38s linear infinite}.internal-ui .dossier-header{box-shadow:0 12px 30px rgba(0,0,0,.16)}.internal-ui .dossier-avatar{position:relative;animation:dossierAvatar 5s ease-in-out infinite}.internal-ui .dossier-avatar:after{content:"";position:absolute;inset:-7px;border-radius:27px;border:1px solid rgba(114,200,255,.12);animation:dossierAvatarRing 3s ease-in-out infinite}.internal-ui .dossier-number{position:relative;overflow:hidden}.internal-ui .dossier-number:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 15%,rgba(255,255,255,.035),transparent 65%);transform:translateX(-100%);animation:dossierSweep 6s ease-in-out infinite}.internal-ui .dossier-section,.internal-ui .dossier-side-card{position:relative;overflow:hidden;transition:transform .22s,border-color .22s,box-shadow .22s}.internal-ui .dossier-section:hover,.internal-ui .dossier-side-card:hover{transform:translateY(-2px);border-color:rgba(114,200,255,.18);box-shadow:0 22px 42px rgba(0,0,0,.20)}.internal-ui .dossier-section:before,.internal-ui .dossier-side-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--mx,80%) var(--my,0%),rgba(114,200,255,.035),transparent 35%);opacity:0;transition:.2s;pointer-events:none}.internal-ui .dossier-section:hover:before,.internal-ui .dossier-side-card:hover:before{opacity:1}.internal-ui .dossier-overlay.open .dossier-section,.internal-ui .dossier-overlay.open .dossier-side-card,.internal-ui .dossier-overlay.open .dossier-metric{animation:dossierBlockIn .48s cubic-bezier(.2,.75,.2,1) both}.internal-ui .dossier-overlay.open .dossier-section:nth-child(2){animation-delay:.06s}.internal-ui .dossier-overlay.open .dossier-section:nth-child(3){animation-delay:.12s}.internal-ui .dossier-overlay.open .dossier-side-card:nth-child(2){animation-delay:.08s}.internal-ui .dossier-overlay.open .dossier-side-card:nth-child(3){animation-delay:.14s}.internal-ui .dossier-event:not(:last-child):after{background:linear-gradient(180deg,rgba(114,200,255,.36),rgba(109,124,255,.08))}.internal-ui .dossier-event>i{box-shadow:0 0 18px rgba(109,124,255,.08)}
@keyframes dossierGrid{to{background-position:58px 58px,58px 58px}}@keyframes dossierAvatar{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes dossierAvatarRing{0%,100%{opacity:.1;transform:scale(.94)}50%{opacity:.45;transform:scale(1.05)}}@keyframes dossierSweep{0%,68%{transform:translateX(-120%)}82%,100%{transform:translateX(120%)}}@keyframes dossierBlockIn{from{opacity:0;transform:translateY(10px) scale(.995)}to{opacity:1;transform:none}}

/* search */
.internal-ui .global-search-overlay{background:rgba(3,6,12,.68)}.internal-ui .global-search-box{overflow:hidden}.internal-ui .global-search-box:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,#7e8bff,#63f3d5,transparent);opacity:.7}.internal-ui .global-search-result{transition:transform .16s,background .16s,border-color .16s}.internal-ui .search-avatar{box-shadow:0 10px 22px rgba(52,67,176,.19)}

@media(max-width:980px){.inner-scan{left:0}.inner-hero{padding:18px}.internal-ui .main{padding-top:18px}}
@media(max-width:720px){.inner-atmosphere{opacity:.55}.inner-hero{border-radius:18px}.inner-hero h1{font-size:29px!important}.internal-ui .stat{min-height:125px}}
@media(prefers-reduced-motion:reduce){.inner-orb,.inner-grid,.inner-scan,.internal-ui .sidebar .brand .logo,.internal-ui .sidebar .brand .logo:after,.hero-live-dot,.inner-hero:before,.internal-ui .stat .stat-icon:after,.internal-ui .ultra-flow-wrap:before,.internal-ui .flow-col-icon:after,.internal-ui .attention-card.overdue:after,.internal-ui .feed-event .feed-icon:after,.internal-ui .chart-line,.internal-ui .chart-dot,.internal-ui .badge:after,.internal-ui .flow-step.current i,.internal-ui .notification.unread .notif-icon,.internal-ui .dossier-shell-v89:before,.internal-ui .dossier-avatar,.internal-ui .dossier-avatar:after,.internal-ui .dossier-number:before{animation:none!important}.internal-ui .chart-line{stroke-dashoffset:0!important}.internal-ui .chart-dot{opacity:1!important}}


/* v8.11 BEAUTY MOTION — premium internal polish */
:root{--r16-glow-blue:rgba(114,200,255,.26);--r16-glow-violet:rgba(169,124,255,.22);--r16-glow-cyan:rgba(99,243,213,.22);--r16-surface-1:rgba(12,18,30,.90);--r16-surface-2:rgba(8,13,22,.88);--r16-hair:rgba(137,150,179,.14)}
body.internal-ui{background:radial-gradient(circle at 15% -10%,rgba(88,119,255,.18),transparent 25%),radial-gradient(circle at 90% 5%,rgba(63,243,207,.10),transparent 20%),radial-gradient(circle at 50% 120%,rgba(168,124,255,.08),transparent 34%),#060a12}.layout:after{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.015) 1px,transparent 1px);background-size:64px 64px,64px 64px;mask-image:radial-gradient(circle at center,#000 42%,transparent 90%);opacity:.18;animation:gridDrift 22s linear infinite}@keyframes gridDrift{from{transform:translateY(0)}to{transform:translateY(64px)}}
.sidebar{backdrop-filter:blur(18px)}.brand{position:relative}.brand:after{content:"";position:absolute;left:0;right:0;bottom:-14px;height:1px;background:linear-gradient(90deg,transparent,rgba(114,200,255,.22),transparent)}.nav button,.nav-search-btn{position:relative;overflow:hidden;transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease}.nav button:hover,.nav-search-btn:hover{transform:translateX(2px)}.nav button.active .nav-icon,.nav-search-btn:hover .nav-icon{filter:drop-shadow(0 0 10px rgba(114,200,255,.24))}.nav button:before,.nav-search-btn:before{content:"";position:absolute;inset:0;background:radial-gradient(160px circle at var(--mx,10%) var(--my,50%),rgba(255,255,255,.055),transparent 44%);opacity:0;transition:.18s}.nav button:hover:before,.nav-search-btn:hover:before{opacity:1}.nav-count{animation:badgePulse 2.6s ease-in-out infinite}@keyframes badgePulse{0%,100%{box-shadow:0 0 0 0 rgba(111,130,255,.0)}50%{box-shadow:0 0 0 6px rgba(111,130,255,.10)}}
.main{position:relative}.top.hero-top{padding:10px 0 12px;display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.hero-top .eyebrow{display:inline-flex;align-items:center;gap:10px;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.05);box-shadow:inset 0 1px 0 rgba(255,255,255,.02)}.hero-live-dot{width:8px;height:8px;border-radius:50%;background:#72c8ff;box-shadow:0 0 0 0 rgba(114,200,255,.38);animation:heroDot 2.4s ease infinite}@keyframes heroDot{0%{box-shadow:0 0 0 0 rgba(114,200,255,.35)}70%{box-shadow:0 0 0 10px rgba(114,200,255,0)}100%{box-shadow:0 0 0 0 rgba(114,200,255,0)}}.top.hero-top h1{background:linear-gradient(180deg,#f8fbff,#cbd9ef);-webkit-background-clip:text;background-clip:text;color:transparent}.btn.shine,.btn.primary{position:relative;overflow:hidden}.btn.shine:after,.btn.primary:after{content:"";position:absolute;top:0;bottom:0;left:-40%;width:36%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent);transform:skewX(-18deg);animation:buttonSweep 4.8s linear infinite}@keyframes buttonSweep{0%{left:-45%}100%{left:125%}}
.stat,.panel,.work-card,.notification,.flow-column,.dash-candidate,.attention-card,.feed-event,.profile-card,.career-box,.attempt-node,.dossier-section,.dossier-side-card,.global-search-result,.list-card,.timeline-card,.table-card,.user-card,.catalog-card,.summary-grid>div,.decision-grid>div,.recruit-summary>div{position:relative;overflow:hidden}.stat:after,.panel:before,.work-card:before,.notification:before,.flow-column:after,.dash-candidate:after,.attention-card:after,.feed-event:after,.profile-card:after,.career-box:after,.attempt-node:after,.dossier-section:after,.dossier-side-card:after,.global-search-result:after,.list-card:after,.timeline-card:after,.table-card:after,.user-card:after,.catalog-card:after,.summary-grid>div:after,.decision-grid>div:after,.recruit-summary>div:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(220px circle at var(--mx,50%) var(--my,0%),rgba(255,255,255,.08),transparent 36%);opacity:0;transition:opacity .18s ease}.stat:hover:after,.panel:hover:before,.work-card:hover:before,.notification:hover:before,.flow-column:hover:after,.dash-candidate:hover:after,.attention-card:hover:after,.feed-event:hover:after,.profile-card:hover:after,.career-box:hover:after,.attempt-node:hover:after,.dossier-section:hover:after,.dossier-side-card:hover:after,.global-search-result:hover:after,.list-card:hover:after,.timeline-card:hover:after,.table-card:hover:after,.user-card:hover:after,.catalog-card:hover:after,.summary-grid>div:hover:after,.decision-grid>div:hover:after,.recruit-summary>div:hover:after{opacity:1}.panel:hover,.work-card:hover,.notification:hover,.feed-event:hover,.attention-card:hover,.profile-card:hover,.career-box:hover,.global-search-result:hover,.list-card:hover,.timeline-card:hover,.user-card:hover,.catalog-card:hover{transform:translateY(-2px);box-shadow:0 20px 42px rgba(0,0,0,.22)}
.dashboard-cards .stat{min-height:138px}.stat:hover{transform:translateY(-4px) scale(1.012)}.stat b{text-shadow:0 0 14px rgba(114,200,255,.08)}.stat.green b{text-shadow:0 0 16px rgba(99,243,213,.12)}.stat.red b{text-shadow:0 0 16px rgba(255,122,147,.12)}.mini-stats button{position:relative;overflow:hidden}.mini-stats button:hover{transform:translateY(-2px)}.mini-stats button.urgent{animation:urgentPulse 2s ease-in-out infinite}@keyframes urgentPulse{0%,100%{box-shadow:0 14px 28px rgba(71,13,25,.12)}50%{box-shadow:0 18px 34px rgba(98,16,34,.26)}}
.motion-flow-wrap{position:relative}.motion-flow-wrap:before{content:"";position:absolute;inset:1px;border-radius:28px;background:linear-gradient(135deg,rgba(114,200,255,.05),transparent 30%,transparent 60%,rgba(99,243,213,.05));pointer-events:none}.flow-column{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.flow-column:hover{transform:translateY(-3px);border-color:rgba(146,161,193,.22)}.flow-column.final{background:linear-gradient(180deg,rgba(22,18,27,.92),rgba(12,15,24,.92))}.flow-column .flow-col-head em{box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 10px 18px rgba(0,0,0,.16)}.flow-column.blue .flow-col-head em{color:#9be2ff}.flow-column.yellow .flow-col-head em{color:#ffe08a}.flow-column.violet .flow-col-head em{color:#dcc8ff}.flow-column.green .flow-col-head em{color:#9cf0c2}.flow-column.final .flow-col-head em{color:#ffb4c0}.flow-empty{display:grid;place-items:center;min-height:98px;background:linear-gradient(180deg,rgba(255,255,255,.018),rgba(255,255,255,.008));color:#94a3b9}.flow-empty:before{content:"○";display:block;font-size:20px;opacity:.45;margin-bottom:6px}.dash-candidate{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.dash-candidate b{transition:color .18s ease}.dash-candidate:hover b{color:#fff}.flow-more:hover{background:rgba(255,255,255,.02)}
.panel-head{position:sticky;top:0;z-index:2;backdrop-filter:blur(8px)}.attention-card.overdue{animation:softDanger 2.8s ease-in-out infinite}@keyframes softDanger{0%,100%{border-color:rgba(255,122,147,.18)}50%{border-color:rgba(255,122,147,.32)}}.feed-event .feed-icon{transition:transform .18s ease}.feed-event:hover .feed-icon{transform:scale(1.08) rotate(-4deg)}
.activity-panel{overflow:hidden}.activity-panel:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 10% 0%,rgba(114,200,255,.06),transparent 24%),radial-gradient(circle at 100% 0%,rgba(99,243,213,.05),transparent 18%);pointer-events:none}.chart-line{filter:drop-shadow(0 4px 10px rgba(114,200,255,.18))}.chart-line.completed{filter:drop-shadow(0 4px 10px rgba(99,243,213,.18))}.chart-dot{transition:transform .18s ease}.chart-dot:hover{transform:scale(1.2)}
.tabs{position:sticky;top:8px;z-index:4;display:flex;flex-wrap:wrap;gap:10px;padding:12px;border-radius:20px;background:linear-gradient(180deg,rgba(12,18,30,.88),rgba(8,13,22,.84));border:1px solid rgba(137,150,179,.12);box-shadow:0 18px 42px rgba(0,0,0,.18)}.tabs button{transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.tabs button:hover{transform:translateY(-1px)}.tabs button.active{box-shadow:0 14px 30px rgba(44,57,116,.25)}
.table-card,table,.table-wrap{border-radius:20px}.table-card,.table-wrap{overflow:hidden;background:linear-gradient(180deg,rgba(12,18,30,.90),rgba(8,13,22,.88));border:1px solid rgba(137,150,179,.12)}tbody tr{transition:background .16s ease,transform .16s ease,box-shadow .16s ease}tbody tr:hover{background:rgba(255,255,255,.024);transform:scale(1.002)}tbody tr:hover .nick,tbody tr:hover .case-link{color:#fff;text-shadow:0 0 12px rgba(114,200,255,.12)}
.empty,.empty.compact{position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.018),rgba(255,255,255,.008));border:1px dashed rgba(137,150,179,.14)}.empty:before,.empty.compact:before{content:"✦";display:block;font-size:18px;opacity:.45;margin-bottom:8px}.empty-ok{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:rgba(99,243,213,.08);border:1px solid rgba(99,243,213,.18);margin-bottom:10px}.toast{backdrop-filter:blur(10px)}.toast .toast-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:10px;background:currentColor;box-shadow:0 0 12px currentColor}.toast.ok{color:#a6f0cb}.toast.err{color:#ffb8c4}.toast.info{color:#9be2ff}
.global-search-box{overflow:hidden}.global-search-head{position:sticky;top:0;z-index:2;background:linear-gradient(180deg,rgba(11,18,30,.98),rgba(11,18,30,.92));backdrop-filter:blur(8px)}.global-search-result{border:1px solid rgba(137,150,179,.10);transition:transform .16s ease,background .16s ease,border-color .16s ease}.global-search-result:hover{border-color:rgba(114,200,255,.24)}
.dossier-shell{position:relative}.dossier-shell:before{content:"R16";position:absolute;right:18px;top:22px;font-size:120px;font-weight:900;line-height:1;color:rgba(255,255,255,.025);pointer-events:none;letter-spacing:-.06em}.dossier-number{position:relative;overflow:hidden}.dossier-number:after{content:"";position:absolute;left:0;bottom:0;height:2px;width:100%;background:linear-gradient(90deg,#72c8ff,#a97cff,#63f3d5);transform-origin:left center;animation:dossierScan 3.6s ease-in-out infinite}@keyframes dossierScan{0%,100%{transform:scaleX(.25);opacity:.45}50%{transform:scaleX(1);opacity:.95}}.timeline-card,.dossier-event,.dossier-history-list>div{transition:transform .16s ease,background .16s ease}.timeline-card:hover,.dossier-event:hover,.dossier-history-list>div:hover{transform:translateX(3px)}.attempt-node.active,.attempt-node.current{box-shadow:0 0 0 1px rgba(114,200,255,.18),0 14px 30px rgba(14,24,52,.24)}
.notification.unread{animation:notifBreath 2.8s ease-in-out infinite}@keyframes notifBreath{0%,100%{box-shadow:0 12px 24px rgba(34,47,102,.10)}50%{box-shadow:0 18px 32px rgba(34,47,102,.28)}}.userbox{background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.01));border:1px solid rgba(137,150,179,.10);box-shadow:inset 0 1px 0 rgba(255,255,255,.02)}.avatar{box-shadow:0 10px 20px rgba(42,61,141,.24)}
.motion-item{animation-duration:.52s}.page-live{animation:pageShift .42s ease}.page-live .motion-item{animation:riseFade .52s var(--delay,0ms) both}.press-wave{background:radial-gradient(circle,rgba(255,255,255,.20) 0,rgba(255,255,255,.06) 32%,transparent 68%)}@keyframes pageShift{from{opacity:.0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes riseFade{from{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:none}}
@media(max-width:1080px){.tabs{top:0}.top.hero-top{align-items:flex-start;flex-direction:column}}@media(max-width:760px){.dossier-shell:before{font-size:72px;right:10px;top:14px;opacity:.03}.sidebar .nav-search-btn kbd{display:none}}


/* v8.11.1 HOTFIX — FSB characteristic view + cleaner stepper */
.transfer-banner.neutral{border-color:rgba(114,200,255,.24);background:linear-gradient(90deg,rgba(114,200,255,.08),rgba(114,200,255,.02))}.transfer-banner.neutral .transfer-icon{color:#9bdcff}.transfer-banner .normal{color:#dbe6f6}
.motion-stepper .flow-step:before{display:none!important}.motion-stepper .flow-step.current:after{display:none!important}.motion-stepper .flow-step{min-height:72px;padding:10px 8px 8px}.motion-stepper .flow-step i{width:30px;height:30px;border-radius:10px}.motion-stepper .step-connector{left:calc(50% + 26px);right:calc(-50% + 26px);top:25px;height:1px;opacity:.8;background:linear-gradient(90deg,rgba(51,66,97,.95),rgba(51,66,97,.45))}.motion-stepper .flow-step.done .step-connector{background:linear-gradient(90deg,rgba(61,220,151,.55),rgba(97,216,255,.35));animation:none}.motion-stepper .flow-step span{font-size:11px}.motion-stepper.simple-flow{padding-top:14px;padding-bottom:14px}.motion-stepper.simple-flow .flow-step.current{box-shadow:0 0 0 1px rgba(109,124,255,.08),0 6px 20px rgba(17,24,39,.22)}


/* v8.12 permanent delete */
.btn.danger-permanent{background:linear-gradient(135deg,#c93f58,#93283d);border:1px solid rgba(255,121,145,.24);color:#fff;box-shadow:0 10px 24px rgba(104,18,36,.20)}.btn.danger-permanent:hover{box-shadow:0 14px 32px rgba(126,22,43,.32);filter:brightness(1.08)}.btn.danger-permanent:disabled{opacity:.38;cursor:not-allowed;transform:none;filter:none;box-shadow:none}.permanent-delete-modal{padding:28px;display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:start}.delete-danger-icon{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:rgba(255,99,120,.12);border:1px solid rgba(255,99,120,.30);color:#ff91a2;font-size:27px;font-weight:900;box-shadow:0 0 32px rgba(255,70,100,.10)}.delete-danger-copy h2{margin:4px 0 7px;font-size:25px}.delete-danger-copy>p{margin:0 0 14px;color:#dbe4f4}.delete-warning{padding:13px 14px;border-radius:14px;background:rgba(255,99,120,.07);border:1px solid rgba(255,99,120,.18);color:#e8bac2;margin-bottom:16px;line-height:1.5}.player-head-actions .danger-permanent{white-space:nowrap}.row-actions .danger-permanent{margin-left:2px}@media(max-width:760px){.permanent-delete-modal{grid-template-columns:1fr}.delete-danger-icon{width:48px;height:48px}.player-head-actions{flex-wrap:wrap;justify-content:flex-end}.player-head-actions .danger-permanent{order:3}}

/* v8.13 PROPOSED CANDIDATES */
.proposal-hero{background:radial-gradient(circle at 83% 0,rgba(99,243,213,.10),transparent 25%),linear-gradient(120deg,rgba(18,26,42,.86),rgba(9,16,27,.78))}.proposal-hero-btn{background:linear-gradient(135deg,#637cff,#43cfc3)!important}.proposal-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 16px}.proposal-tabs button{border:1px solid rgba(130,146,178,.13);border-radius:16px;background:linear-gradient(180deg,rgba(14,22,36,.92),rgba(9,15,26,.90));color:#98a7bd;padding:13px 15px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;transition:.18s;box-shadow:0 12px 24px rgba(0,0,0,.12)}.proposal-tabs button:hover{transform:translateY(-2px);border-color:rgba(114,200,255,.22);color:#fff}.proposal-tabs button.active{color:#fff;border-color:rgba(114,200,255,.32);background:linear-gradient(180deg,rgba(88,116,255,.13),rgba(10,17,29,.94));box-shadow:0 14px 30px rgba(25,38,78,.22)}.proposal-tabs button b{min-width:31px;height:31px;border-radius:10px;display:grid;place-items:center;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.055)}.proposal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.proposal-card{position:relative;border:1px solid rgba(132,148,179,.13);border-radius:20px;background:linear-gradient(180deg,rgba(14,22,36,.94),rgba(9,15,26,.94));box-shadow:0 18px 34px rgba(0,0,0,.18);overflow:hidden;transition:.18s}.proposal-card:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:#ffd46f}.proposal-card.accepted:before{background:#60e3ad}.proposal-card.rejected:before{background:#ff7189}.proposal-card:hover{transform:translateY(-3px);border-color:rgba(142,159,192,.23);box-shadow:0 22px 42px rgba(0,0,0,.24)}.proposal-main{width:100%;border:0;background:transparent;color:inherit;text-align:left;padding:16px;cursor:pointer}.proposal-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:15px}.proposal-org{padding:5px 8px;border-radius:999px;background:rgba(114,200,255,.08);border:1px solid rgba(114,200,255,.14);color:#c9ecff;font-size:10px;font-weight:800}.proposal-status{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:999px;font-size:10px;font-weight:800;border:1px solid rgba(255,212,111,.18);background:rgba(255,212,111,.08);color:#ffdd85}.proposal-status.accepted{border-color:rgba(96,227,173,.19);background:rgba(96,227,173,.08);color:#9af0ca}.proposal-status.rejected{border-color:rgba(255,113,137,.20);background:rgba(255,113,137,.08);color:#ffacba}.proposal-person{display:flex;gap:11px;align-items:center}.proposal-avatar{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;font-weight:900;background:linear-gradient(135deg,#5067ee,#7589ff 55%,#42c9b7);box-shadow:0 10px 22px rgba(55,73,181,.24)}.proposal-person h3{margin:0;font-size:17px}.proposal-person p{margin:3px 0 0;color:#8494aa;font-size:11px}.proposal-preview{min-height:61px;color:#aebbcf;line-height:1.55;margin:14px 0;padding:12px;border-radius:13px;background:rgba(255,255,255,.018);border:1px solid rgba(137,151,182,.08)}.proposal-meta{display:flex;justify-content:space-between;gap:8px;color:#728199;font-size:10px}.proposal-meta b{color:#c1ccdd}.proposal-open-case{margin:0 16px 16px}.proposal-empty{grid-column:1/-1;padding:70px 20px;border-radius:20px}.proposal-empty>span{font-size:30px;color:#8ca4ff}.proposal-empty h3{margin:8px 0 4px;color:#fff}.proposal-empty p{margin:0;color:#7f8da3}.proposal-modal-head p{margin:5px 0 0;color:#7f8da3}.proposal-route-strip{display:flex;align-items:center;gap:10px;padding:13px 14px;border-radius:15px;margin-bottom:16px;background:linear-gradient(90deg,rgba(88,116,255,.10),rgba(65,215,194,.06));border:1px solid rgba(113,139,255,.16)}.proposal-route-strip span,.proposal-route-strip b{font-size:14px}.proposal-route-strip i{font-style:normal;color:#6f819b}.proposal-route-strip em{margin-left:auto;font-style:normal;font-size:10px;color:#8ea0b8;padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.035)}.proposal-info{border-color:rgba(99,243,213,.15);background:linear-gradient(90deg,rgba(99,243,213,.055),rgba(13,20,32,.8))}.proposal-read-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.proposal-read{padding:13px 14px;border-radius:14px;border:1px solid rgba(132,148,178,.11);background:linear-gradient(180deg,rgba(13,20,33,.95),rgba(9,15,26,.92))}.proposal-read.wide{grid-column:1/-1}.proposal-read span{display:block;font-size:9px;letter-spacing:.09em;text-transform:uppercase;color:#74849b;margin-bottom:6px}.proposal-read p{margin:0;color:#cad5e7;line-height:1.55}.proposal-review{margin-top:16px;padding:16px;border-radius:17px;border:1px solid rgba(114,200,255,.15);background:linear-gradient(135deg,rgba(88,116,255,.065),rgba(99,243,213,.025))}.proposal-review-head span,.proposal-review-head b,.proposal-review-head small{display:block}.proposal-review-head span{font-size:9px;letter-spacing:.12em;color:#91a6ff}.proposal-review-head b{font-size:18px;margin:3px 0}.proposal-review-head small{color:#8393aa}.proposal-result{display:flex;align-items:center;gap:14px;margin-top:16px;padding:15px 16px;border-radius:16px;border:1px solid rgba(132,148,178,.12);background:#0c1421}.proposal-result>i{font-style:normal;width:42px;height:42px;border-radius:13px;display:grid;place-items:center;font-size:20px;font-weight:900}.proposal-result>div{flex:1}.proposal-result span,.proposal-result b,.proposal-result small{display:block}.proposal-result span{font-size:9px;letter-spacing:.1em;color:#7889a2}.proposal-result b{font-size:17px;margin:2px 0}.proposal-result small{color:#8494aa}.proposal-result p{margin:8px 0 0;color:#c4d0e0}.proposal-result.accepted{border-color:rgba(96,227,173,.18);background:linear-gradient(90deg,rgba(96,227,173,.065),#0c1421)}.proposal-result.accepted>i{background:rgba(96,227,173,.11);color:#9af0ca}.proposal-result.rejected{border-color:rgba(255,113,137,.18);background:linear-gradient(90deg,rgba(255,113,137,.06),#0c1421)}.proposal-result.rejected>i{background:rgba(255,113,137,.11);color:#ffacba}.proposal-origin-banner{display:flex;align-items:center;gap:12px;margin:0 20px 12px;padding:11px 13px;border-radius:14px;border:1px solid rgba(99,243,213,.13);background:linear-gradient(90deg,rgba(99,243,213,.055),rgba(88,116,255,.035))}.proposal-origin-icon{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:rgba(99,243,213,.08);border:1px solid rgba(99,243,213,.13);color:#8cebd0;font-size:16px}.proposal-origin-banner b,.proposal-origin-banner small{display:block}.proposal-origin-banner small{color:#7f8fa6;margin-top:2px;font-size:10px}
@media(max-width:1150px){.proposal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.proposal-tabs{grid-template-columns:1fr 1fr}.proposal-grid,.proposal-read-grid{grid-template-columns:1fr}.proposal-read.wide{grid-column:auto}.proposal-meta{display:grid}.proposal-route-strip{flex-wrap:wrap}.proposal-route-strip em{margin-left:0}}

/* v8.14 ORO / OSB departments */
.department-hero{overflow:hidden}.department-hero:before{content:"";position:absolute;inset:auto -80px -180px auto;width:430px;height:430px;border-radius:50%;pointer-events:none;opacity:.7}.oro-hero:before{background:radial-gradient(circle,rgba(83,155,255,.17),transparent 65%)}.osb-hero:before{background:radial-gradient(circle,rgba(169,124,255,.16),transparent 65%)}
.department-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 16px}.department-kpis button{border:1px solid rgba(133,149,180,.14);border-radius:18px;background:linear-gradient(180deg,rgba(15,23,37,.92),rgba(9,15,25,.9));color:var(--text);padding:16px 18px;text-align:left;cursor:pointer;transition:.18s;box-shadow:0 14px 28px rgba(0,0,0,.14)}.department-kpis button:hover{transform:translateY(-2px);border-color:rgba(114,200,255,.23)}.department-kpis span,.department-kpis b,.department-kpis small{display:block}.department-kpis span{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#8291a8}.department-kpis b{font-size:28px;margin:3px 0;letter-spacing:-.04em}.department-kpis small{color:#708097}.department-panel{margin-top:4px}.oro-mini-list,.osb-mini-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.department-tabs{margin-bottom:16px}.oro-card,.osb-card{min-height:250px}.oro-org{background:rgba(88,156,255,.12)!important;color:#9ed1ff!important;border-color:rgba(88,156,255,.2)!important}.osb-org{background:rgba(169,124,255,.12)!important;color:#d7bdff!important;border-color:rgba(169,124,255,.2)!important}.oro-reason,.osb-card-result{margin-top:12px;border:1px solid rgba(132,148,177,.11);background:rgba(7,12,21,.4);border-radius:13px;padding:11px 12px}.oro-reason span,.osb-card-result span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.09em;color:#718099;margin-bottom:5px}.oro-reason p{margin:0;color:#bec9da;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.osb-card-result b{font-size:13px}.department-modal-head{background:linear-gradient(180deg,rgba(15,23,37,.98),rgba(10,16,27,.98))}.department-detail{padding-bottom:26px}.department-rule{border-color:rgba(88,156,255,.18)!important;background:linear-gradient(90deg,rgba(88,156,255,.07),rgba(88,156,255,.015))!important}.oro-fsb-decision{margin-top:18px;padding-top:16px;border-top:1px solid rgba(132,148,177,.12)}
.osb-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.osb-check-field{margin:0}.osb-methods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:8px 0 18px}.osb-methods label{display:flex;gap:9px;align-items:flex-start;border:1px solid rgba(132,148,177,.13);border-radius:13px;background:#0c1421;padding:11px 12px;cursor:pointer}.osb-methods input{width:auto;margin-top:2px}.osb-methods span{color:#bac5d6;font-size:12px}.osb-source-material{margin:16px 0}.osb-report{border:1px solid rgba(132,148,177,.16);border-radius:18px;background:linear-gradient(180deg,rgba(14,22,35,.94),rgba(9,15,25,.92));overflow:hidden}.osb-report.positive{border-color:rgba(61,220,151,.24)}.osb-report.risks{border-color:rgba(255,99,120,.28)}.osb-report.insufficient{border-color:rgba(255,204,102,.22)}.osb-report-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 16px;border-bottom:1px solid rgba(132,148,177,.11)}.osb-report-head span,.osb-report-head b,.osb-report-head small{display:block}.osb-report-head span{font-size:9px;letter-spacing:.1em;color:#75849b}.osb-report-head b{font-size:18px;margin:3px 0}.osb-report-head small{color:#7c8ba2}.osb-report-head>i{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:rgba(109,124,255,.1);font-style:normal;font-size:20px;font-weight:900}.osb-report.positive .osb-report-head>i{background:rgba(61,220,151,.12);color:#8defbc}.osb-report.risks .osb-report-head>i{background:rgba(255,99,120,.13);color:#ff9cac}.osb-report-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:14px}.osb-report-grid>div{border:1px solid rgba(132,148,177,.11);border-radius:12px;padding:10px 11px;background:#0b131f}.osb-report-grid span,.osb-report-grid b{display:block}.osb-report-grid span{font-size:9px;color:#718097;margin-bottom:4px}.osb-report-grid b{font-size:12px}.osb-report-grid .ok b{color:#8de7bb}.osb-report-grid .risk b{color:#ff96a7}.osb-report-grid .unknown b{color:#ffd67e}.osb-conclusion{margin:0 14px 14px;padding:12px 13px;border-radius:13px;background:rgba(255,255,255,.025);border:1px solid rgba(132,148,177,.1)}.osb-conclusion span{display:block;font-size:9px;letter-spacing:.09em;text-transform:uppercase;color:#718097;margin-bottom:6px}.osb-conclusion p{margin:0;color:#c8d3e3;line-height:1.5}.osb-pending{margin:14px 0;padding:15px 16px;border:1px solid rgba(169,124,255,.2);border-radius:16px;background:linear-gradient(90deg,rgba(169,124,255,.08),rgba(169,124,255,.02))}.osb-pending.required{border-color:rgba(255,204,102,.22);background:linear-gradient(90deg,rgba(255,204,102,.07),rgba(255,204,102,.015))}.osb-pending span,.osb-pending b,.osb-pending small{display:block}.osb-pending span{font-size:9px;letter-spacing:.1em;color:#9d8ab8}.osb-pending b{font-size:16px;margin:3px 0}.osb-pending small{color:#8390a5}.osb-wait-gate{border-color:rgba(169,124,255,.2)!important}.osb-required-gate{border-color:rgba(255,204,102,.22)!important;background:linear-gradient(90deg,rgba(255,204,102,.06),rgba(14,21,34,.9))!important}.review-gate-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:900px){.department-kpis,.oro-mini-list,.osb-mini-list,.osb-check-grid,.osb-report-grid{grid-template-columns:1fr 1fr}.osb-methods{grid-template-columns:1fr}}
@media(max-width:620px){.department-kpis,.oro-mini-list,.osb-mini-list,.osb-check-grid,.osb-report-grid{grid-template-columns:1fr}}

/* v8.15 ORO/OSB process redesign */
.process-panel{overflow:hidden}.department-case-list{display:grid;gap:10px;padding:14px}.department-case-row{width:100%;display:grid;grid-template-columns:auto minmax(180px,.8fr) minmax(280px,1.4fr) minmax(210px,.9fr) auto;gap:14px;align-items:center;text-align:left;color:var(--text);border:1px solid rgba(132,149,180,.13);background:linear-gradient(180deg,rgba(16,24,38,.94),rgba(10,16,27,.94));border-radius:17px;padding:13px 14px;cursor:pointer;transition:.18s;position:relative;overflow:hidden}.department-case-row:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:99px;background:#6f84ff;opacity:.7}.department-case-row.oro:before{background:#6dd8ff}.department-case-row.osb:before{background:#c99cff}.department-case-row.fsb:before{background:#ffd276}.department-case-row.recruit:before{background:#63e6b0}.department-case-row.done:before{background:#59dba5}.department-case-row.reject:before{background:#ff768d}.department-case-row:hover{transform:translateY(-2px);border-color:rgba(113,139,216,.28);box-shadow:0 16px 34px rgba(0,0,0,.18)}.case-avatar{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;font-weight:900;background:linear-gradient(135deg,#5267f4,#65d5d0);box-shadow:0 10px 20px rgba(52,72,177,.22)}.case-person b,.case-person small,.case-stage span,.case-stage small,.case-last span,.case-last small,.case-last time{display:block}.case-person b{font-size:14px}.case-person small,.case-stage small,.case-last small,.case-last time{color:#7f8da4;font-size:10px;margin-top:3px}.case-stage span{font-weight:800;color:#dce5f5}.case-last{text-align:right}.case-last span{font-weight:700;color:#bac6d8}.department-case-row>i{font-style:normal;color:#71809a;font-size:18px}.clean-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.clean-kpis button{min-height:104px}.process-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0 0 14px}.process-tabs button{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#9ba8bc;background:linear-gradient(180deg,rgba(14,21,34,.88),rgba(10,16,27,.86));border:1px solid rgba(132,149,180,.12);border-radius:15px;padding:12px 14px;cursor:pointer}.process-tabs button.active{color:#fff;border-color:rgba(109,124,255,.34);background:linear-gradient(180deg,rgba(73,88,190,.16),rgba(12,19,31,.94));box-shadow:0 10px 24px rgba(25,34,76,.18)}.process-tabs button b{min-width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:rgba(255,255,255,.04);font-size:13px}.candidate-process-head{background:radial-gradient(circle at 90% 0,rgba(109,124,255,.12),transparent 32%),#0f1622}.flow-badge{padding:6px 10px;border-radius:999px;font-size:11px;font-weight:800;border:1px solid rgba(126,143,174,.17);background:rgba(255,255,255,.035)}.flow-badge.oro{color:#9be7ff}.flow-badge.osb{color:#dfc3ff}.flow-badge.fsb{color:#ffe09a}.flow-badge.recruit,.flow-badge.done{color:#9ceac4}.flow-badge.reject{color:#ff9bab}.process-detail{display:grid;gap:14px}.candidate-route{display:grid;grid-template-columns:repeat(9,minmax(92px,1fr));gap:6px;padding:12px;border:1px solid rgba(131,147,178,.12);border-radius:18px;background:linear-gradient(180deg,rgba(9,15,25,.94),rgba(8,13,22,.92));overflow:auto}.route-step{min-width:92px;display:grid;justify-items:center;gap:7px;text-align:center;padding:9px 6px;border-radius:13px;color:#66748a;position:relative}.route-step:not(:last-child):after{content:"";position:absolute;left:70%;right:-36%;top:23px;height:1px;background:#263249}.route-step.done:not(:last-child):after{background:rgba(79,208,155,.45)}.route-step i{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;font-style:normal;font-size:10px;font-weight:900;background:#141e2e;border:1px solid #26354d;z-index:1}.route-step span b,.route-step span small{display:block}.route-step span b{font-size:10px;color:#97a4b8}.route-step span small{font-size:9px;margin-top:2px}.route-step.done i{background:rgba(61,220,151,.11);border-color:rgba(61,220,151,.25);color:#8ce9bb}.route-step.done span b{color:#b9decf}.route-step.current{background:rgba(109,124,255,.08);box-shadow:inset 0 0 0 1px rgba(109,124,255,.17)}.route-step.current i{background:rgba(109,124,255,.16);border-color:rgba(109,124,255,.35);color:#d7dcff;box-shadow:0 0 18px rgba(109,124,255,.2)}.route-step.current span b{color:#fff}.candidate-overview{display:grid;grid-template-columns:1.35fr .65fr;gap:10px}.candidate-overview article{padding:13px 14px;border:1px solid rgba(132,149,180,.12);border-radius:14px;background:#0b1420}.candidate-overview article>span{display:block;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#728198;margin-bottom:6px}.candidate-overview p{margin:0;color:#b8c4d6;line-height:1.5}.candidate-overview b{display:block;font-size:15px;margin-bottom:4px}.stage-work-form{padding:16px;border:1px solid rgba(109,124,255,.20);border-radius:18px;background:linear-gradient(180deg,rgba(20,29,48,.84),rgba(11,17,29,.90));box-shadow:0 18px 34px rgba(0,0,0,.15)}.stage-work-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid rgba(133,149,180,.11)}.stage-work-head span,.stage-work-head b,.stage-work-head small{display:block}.stage-work-head span{font-size:9px;letter-spacing:.13em;color:#8392ac}.stage-work-head b{font-size:17px;margin:3px 0}.stage-work-head small{color:#91a0b5;max-width:750px}.stage-work-head em{font-style:normal;padding:7px 9px;border-radius:10px;background:rgba(109,124,255,.08);border:1px solid rgba(109,124,255,.15);font-size:10px;color:#b7c0ff;white-space:nowrap}.stage-wait{display:flex;align-items:center;gap:14px;padding:15px 16px;border:1px solid rgba(126,143,174,.14);border-radius:16px;background:linear-gradient(90deg,rgba(109,124,255,.06),rgba(11,18,30,.90))}.stage-wait>i{font-style:normal;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#172238;border:1px solid #2b3a55;color:#b8c3ff;font-size:17px}.stage-wait>div{flex:1}.stage-wait b,.stage-wait span{display:block}.stage-wait span{color:#8e9db3;margin-top:3px}.stage-wait.success{border-color:rgba(61,220,151,.19);background:linear-gradient(90deg,rgba(61,220,151,.07),rgba(11,18,30,.90))}.stage-wait.success>i{color:#92e8bc;background:rgba(61,220,151,.10);border-color:rgba(61,220,151,.2)}.stage-wait.danger{border-color:rgba(255,99,120,.2);background:linear-gradient(90deg,rgba(255,99,120,.07),rgba(11,18,30,.90))}.stage-wait.danger>i{color:#ff9eac;background:rgba(255,99,120,.1);border-color:rgba(255,99,120,.2)}.workflow-audit{border:1px solid rgba(132,149,180,.12);border-radius:18px;overflow:hidden;background:#0a121e}.workflow-audit-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid rgba(132,149,180,.10);background:rgba(255,255,255,.015)}.workflow-audit-head span,.workflow-audit-head b{display:block}.workflow-audit-head span{font-size:9px;letter-spacing:.13em;color:#728199}.workflow-audit-head b{font-size:15px;margin-top:2px}.workflow-audit-head em{font-style:normal;min-width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:#152136;color:#b7c2d5}.workflow-event{display:grid;grid-template-columns:auto 1fr;gap:12px;padding:13px 15px;border-bottom:1px solid rgba(132,149,180,.08)}.workflow-event:last-child{border-bottom:0}.workflow-event-index{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:rgba(109,124,255,.08);border:1px solid rgba(109,124,255,.15);font-size:10px;font-weight:900;color:#b9c2ff}.workflow-event-main>b{display:block;font-size:13px}.workflow-event-main>p{margin:3px 0 8px;color:#8e9db3;line-height:1.45}.workflow-actor{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.workflow-actor strong{font-size:11px;color:#dce5f5}.workflow-actor span{font-size:10px;color:#9ba9bd}.workflow-actor em{font-style:normal;font-size:9px;padding:3px 6px;border-radius:7px;background:rgba(114,200,255,.07);color:#99ddf6}.workflow-actor time{font-size:9px;color:#66758c;margin-left:auto}.workflow-hint.strong{padding:12px 13px;border:1px solid rgba(114,200,255,.14);border-radius:13px;background:rgba(114,200,255,.045);color:#9cacbf}.characteristic-read{margin-bottom:6px}.fsb-decision-special{border-color:rgba(255,204,102,.20)}
@media(max-width:1150px){.department-case-row{grid-template-columns:auto 1fr 1.2fr auto}.case-last{display:none}.candidate-route{grid-template-columns:repeat(9,110px)}}@media(max-width:760px){.department-case-row{grid-template-columns:auto 1fr auto}.case-stage{grid-column:2/3}.department-case-row>i{grid-column:3;grid-row:1/3}.process-tabs,.clean-kpis{grid-template-columns:1fr 1fr}.candidate-overview{grid-template-columns:1fr}.stage-work-head{display:block}.stage-work-head em{display:inline-block;margin-top:9px}.workflow-actor time{width:100%;margin-left:0}.candidate-route{grid-template-columns:repeat(9,105px)}}

/* v8.16 WORKFLOW CLARITY + CRITERIA */
html{color-scheme:dark}body,button,input,textarea,select{color-scheme:dark}select{background-color:#0b1420!important;color:#eaf0ff!important}select option,select optgroup{background:#0b1420!important;color:#eaf0ff!important}select option:checked{background:#285fd1!important;color:#fff!important}select option:disabled{color:#6f7d92!important}.field select:focus{background-color:#0c1625!important;color:#fff!important}
input[type="checkbox"],input[type="radio"]{accent-color:#6d7cff}

/* Leadership inbox from ORO */
.fsb-oro-inbox{margin:16px 0 18px;border-color:rgba(255,201,101,.22);background:linear-gradient(180deg,rgba(24,25,31,.94),rgba(11,17,28,.94));box-shadow:0 22px 50px rgba(0,0,0,.24),0 0 0 1px rgba(255,201,101,.025)}
.fsb-oro-inbox .panel-head{background:linear-gradient(90deg,rgba(255,201,101,.06),rgba(109,124,255,.025))}.inbox-head-actions{display:flex;align-items:center;gap:10px}.panel-count.hot{min-width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:rgba(255,201,101,.12);border:1px solid rgba(255,201,101,.22);color:#ffe19a;font-weight:900;box-shadow:0 0 18px rgba(255,201,101,.08)}
.fsb-oro-inbox-list{display:grid;gap:9px}.fsb-oro-inbox-row{width:100%;display:grid;grid-template-columns:auto minmax(160px,.7fr) minmax(260px,1.4fr) minmax(110px,.5fr) minmax(170px,.65fr) auto;gap:13px;align-items:center;text-align:left;color:var(--text);background:linear-gradient(180deg,rgba(16,24,38,.96),rgba(10,16,27,.96));border:1px solid rgba(143,157,187,.13);border-radius:16px;padding:12px 13px;cursor:pointer;transition:.18s}.fsb-oro-inbox-row:hover{transform:translateY(-2px);border-color:rgba(255,201,101,.28);box-shadow:0 16px 30px rgba(0,0,0,.18)}.inbox-person b,.inbox-person small,.inbox-reason span,.inbox-reason p,.inbox-criteria b,.inbox-criteria small,.inbox-author b,.inbox-author small,.inbox-author time{display:block}.inbox-person b{font-size:14px}.inbox-person small,.inbox-reason span,.inbox-criteria small,.inbox-author small,.inbox-author time{color:#7f8ea5;font-size:10px}.inbox-reason span{text-transform:uppercase;letter-spacing:.08em}.inbox-reason p{margin:3px 0 0;color:#b9c5d7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inbox-criteria{padding:8px 10px;border-radius:11px;background:rgba(61,220,151,.05);border:1px solid rgba(61,220,151,.13);text-align:center}.inbox-criteria.has-risk{background:rgba(255,99,120,.055);border-color:rgba(255,99,120,.15)}.inbox-criteria b{font-size:15px;color:#8ce9bb}.inbox-criteria.has-risk b{color:#ff9cab}.inbox-author{text-align:right}.fsb-oro-inbox-row>i{font-style:normal;color:#75849a;font-size:17px}

/* Clear, readable ORO / OSB route. No excessive connector lines. */
.modal-card:has(.department-modal-head){width:min(1280px,calc(100vw - 44px))}.process-detail{gap:18px}.candidate-route{grid-template-columns:repeat(5,minmax(145px,1fr));gap:9px;padding:12px;background:linear-gradient(180deg,rgba(11,18,29,.98),rgba(8,14,23,.96));border-color:rgba(137,151,181,.16);overflow:visible}.route-step{min-width:0;min-height:82px;display:grid;grid-template-columns:auto 1fr;align-items:center;justify-items:stretch;text-align:left;column-gap:10px;padding:11px 12px;border:1px solid rgba(133,148,179,.10);background:rgba(255,255,255,.018);border-radius:14px}.route-step:not(:last-child):after{display:none!important}.route-step i{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;align-self:center;justify-self:center;line-height:1;padding:0;margin:0;font-family:Arial,sans-serif;font-size:12px}.route-step span b{font-size:11px;line-height:1.2}.route-step span small{font-size:10px;line-height:1.25;color:#718097;margin-top:4px}.route-step.done{border-color:rgba(61,220,151,.14);background:linear-gradient(180deg,rgba(61,220,151,.055),rgba(61,220,151,.015))}.route-step.current{border-color:rgba(109,124,255,.34);background:linear-gradient(180deg,rgba(109,124,255,.15),rgba(109,124,255,.055));box-shadow:0 12px 26px rgba(24,34,80,.20)}.route-step.current i{box-shadow:0 0 20px rgba(109,124,255,.22)}

/* Criteria at ORO creation */
.oro-criteria-form{margin:16px 0 18px;border:1px solid rgba(114,200,255,.17);border-radius:18px;overflow:hidden;background:linear-gradient(180deg,rgba(14,23,37,.90),rgba(9,16,27,.90))}.criteria-form-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 16px;border-bottom:1px solid rgba(133,149,180,.11);background:rgba(114,200,255,.025)}.criteria-form-head span,.criteria-form-head h3,.criteria-form-head p{display:block;margin:0}.criteria-form-head span{font-size:9px;letter-spacing:.13em;color:#78a9c1}.criteria-form-head h3{font-size:17px;margin-top:3px}.criteria-form-head p{font-size:11px;color:#7f8da4;margin-top:3px}.criteria-form-head em{font-style:normal;min-width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:rgba(114,200,255,.08);border:1px solid rgba(114,200,255,.16);font-weight:900;color:#b6e9ff}.oro-criteria-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px}.oro-criterion-input{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.55fr);gap:12px;align-items:center;padding:12px 13px;border:1px solid rgba(134,149,179,.11);border-radius:14px;background:#0b1420}.criterion-label b,.criterion-label small,.criterion-label span{display:block}.criterion-label b{font-size:12px}.criterion-label small{color:#8997ab;font-size:10px;margin-top:3px;line-height:1.35}.criterion-label span{color:#72c8ff;font-size:9px;margin-top:5px}.oro-criterion-input textarea{min-height:68px}
.criteria-summary{border:1px solid rgba(114,200,255,.14);border-radius:18px;overflow:hidden;background:linear-gradient(180deg,rgba(12,20,33,.95),rgba(8,14,24,.94))}.criteria-summary-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 16px;border-bottom:1px solid rgba(134,149,179,.10)}.criteria-summary-head span,.criteria-summary-head b{display:block}.criteria-summary-head span{font-size:9px;letter-spacing:.12em;color:#7793ab}.criteria-summary-head b{font-size:15px;margin-top:3px}.criteria-score{padding:8px 11px;border-radius:12px;text-align:right;background:rgba(61,220,151,.07);border:1px solid rgba(61,220,151,.14)}.criteria-score.risk{background:rgba(255,99,120,.06);border-color:rgba(255,99,120,.16)}.criteria-score strong,.criteria-score small{display:block}.criteria-score strong{font-size:16px;color:#91e9bc}.criteria-score.risk strong{color:#ff9eac}.criteria-score small{font-size:9px;color:#8492a8;margin-top:2px}.criteria-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:13px}.criterion-result{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid rgba(134,149,179,.10);border-radius:13px;background:#0a131f}.criterion-result>div b,.criterion-result>div small{display:block}.criterion-result>div b{font-size:11px}.criterion-result>div small{color:#78879d;font-size:9px;margin-top:3px;line-height:1.3}.criterion-result>span{flex:0 0 auto;padding:6px 9px;border-radius:9px;background:rgba(255,255,255,.035);font-size:10px;font-weight:800;color:#b8c5d8}.criterion-result.ok>span{color:#91e7bb;background:rgba(61,220,151,.08)}.criterion-result.risk>span{color:#ff9fab;background:rgba(255,99,120,.08)}

/* Criteria catalog */
.criteria-catalog-panel{margin-bottom:16px}.criteria-catalog-list{display:grid;gap:8px}.criteria-catalog-row{width:100%;display:grid;grid-template-columns:auto minmax(220px,1.5fr) 130px 180px auto;gap:12px;align-items:center;text-align:left;color:var(--text);padding:11px 12px;border:1px solid rgba(132,148,178,.11);border-radius:14px;background:#0b1420;cursor:pointer;transition:.17s}.criteria-catalog-row:hover{transform:translateY(-1px);border-color:rgba(114,200,255,.22)}.criteria-catalog-row.off{opacity:.58}.criteria-order{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:rgba(109,124,255,.08);border:1px solid rgba(109,124,255,.13);font-size:10px;font-weight:900;color:#c0c8ff}.criteria-catalog-row>div b,.criteria-catalog-row>div small{display:block}.criteria-catalog-row>div small{color:#7d8ba0;font-size:10px;margin-top:3px}.criteria-type,.criteria-rule{font-size:10px;color:#a8b5c8}.criteria-type{padding:6px 8px;border-radius:8px;background:rgba(114,200,255,.055);color:#a9e4fa}.span2{grid-column:1/-1}

/* Optical alignment for all status check marks */
.flow-step i,.route-step i,.result-hero-icon,.decision-result-icon,.empty-ok,.access-icon,.osb-report-head>i,.stage-wait>i{line-height:1!important;text-align:center!important;padding:0!important;place-items:center!important;align-items:center!important;justify-content:center!important;font-family:Arial,"Segoe UI Symbol",sans-serif!important}

@media(max-width:1150px){.fsb-oro-inbox-row{grid-template-columns:auto 1fr 1fr auto}.inbox-criteria{display:none}.inbox-author{display:none}.candidate-route{grid-template-columns:repeat(3,minmax(150px,1fr))}.criteria-catalog-row{grid-template-columns:auto 1fr auto}.criteria-type,.criteria-rule{display:none}.oro-criteria-grid{grid-template-columns:1fr}}
@media(max-width:720px){.candidate-route{grid-template-columns:1fr 1fr}.criteria-summary-grid{grid-template-columns:1fr}.oro-criterion-input{grid-template-columns:1fr}.fsb-oro-inbox-row{grid-template-columns:auto 1fr auto}.inbox-reason{grid-column:2/3}.criteria-form-head,.criteria-summary-head{align-items:flex-start}.modal-card:has(.department-modal-head){width:100vw}}


/* v8.16.1 — score fields + ORO/OSB characteristic summary hotfix */
.score-grid{align-items:start}.score-field{margin:0}.score-select{min-height:50px;font-size:15px;font-weight:800;background:linear-gradient(180deg,#0c1523,#09111d);border-color:rgba(114,200,255,.18)}.score-select:focus{border-color:rgba(114,200,255,.42);box-shadow:0 0 0 4px rgba(114,200,255,.07)}.score-scale{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin-top:7px;color:#66758d;font-size:9px}.score-scale i{height:2px;border-radius:999px;background:linear-gradient(90deg,rgba(255,122,147,.38),rgba(255,204,102,.32),rgba(99,243,213,.38))}.char-score-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:10px 0 14px}.char-score-grid article{border:1px solid rgba(132,148,178,.13);border-radius:15px;background:linear-gradient(180deg,rgba(14,22,35,.94),rgba(9,15,25,.93));padding:13px 14px}.char-score-grid article>span{display:block;font-size:9px;letter-spacing:.09em;text-transform:uppercase;color:#74839a;margin-bottom:8px}.score-read{display:grid;grid-template-columns:auto 1fr;align-items:end;gap:4px}.score-read b{font-size:24px;line-height:1;color:#f2f6ff}.score-read em{font-style:normal;color:#7d8ba0;font-size:11px;margin-bottom:2px}.score-read i{grid-column:1/-1;display:block;height:4px;border-radius:999px;background:#1b2739;overflow:hidden;margin-top:5px}.score-read i span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff7a93,#ffd166 45%,#63f3d5)}.characteristic-summary{margin:14px 0 18px;border:1px solid rgba(114,200,255,.14);border-radius:18px;padding:15px;background:linear-gradient(180deg,rgba(13,21,34,.90),rgba(9,15,25,.90));box-shadow:0 14px 30px rgba(0,0,0,.12)}.characteristic-summary-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.characteristic-summary-head span{font-size:9px;letter-spacing:.12em;color:#7e91ae}.characteristic-summary-head h3{margin:3px 0 0;font-size:18px}.characteristic-summary-head small{color:#78879e}.characteristic-summary .read-field{margin:8px 0}.read-scores{margin:12px 0}@media(max-width:760px){.char-score-grid,.score-grid{grid-template-columns:1fr!important}}


/* v8.16.3 — full ORO workflow inside regular candidate card */
.full-process-wrap{padding:14px 16px 12px;border-bottom:1px solid rgba(133,149,180,.12);background:linear-gradient(180deg,rgba(8,14,23,.98),rgba(8,13,22,.96))}.full-process-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 2px 10px}.full-process-title span{font-size:9px;letter-spacing:.14em;color:#71819a;font-weight:800}.full-process-title b{font-size:11px;color:#c9d5e8;padding:6px 9px;border-radius:9px;background:rgba(109,124,255,.08);border:1px solid rgba(109,124,255,.15)}.full-process-wrap .candidate-route{grid-template-columns:repeat(5,minmax(135px,1fr));padding:10px;gap:8px;border-radius:16px}.full-process-wrap .route-step{min-height:72px;padding:9px 10px}.full-process-wrap .route-step i{width:31px;height:31px}.full-process-wrap .route-step span b{font-size:10px}.full-process-wrap .route-step span small{font-size:9px}.full-process-wrap .route-step:not(:last-child):after{display:none!important}@media(max-width:1050px){.full-process-wrap .candidate-route{grid-template-columns:repeat(3,minmax(140px,1fr))}}@media(max-width:680px){.full-process-wrap .candidate-route{grid-template-columns:1fr 1fr}.full-process-title{align-items:flex-start;flex-direction:column}}


/* v8.16.4 ORO material visibility + route stage fix */
.oro-initial-brief{border:1px solid rgba(255,201,101,.20);border-radius:18px;overflow:hidden;background:linear-gradient(180deg,rgba(28,25,18,.32),rgba(10,16,27,.94));box-shadow:0 16px 32px rgba(0,0,0,.14)}.oro-initial-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid rgba(255,201,101,.12);background:linear-gradient(90deg,rgba(255,201,101,.07),rgba(109,124,255,.025))}.oro-initial-head span,.oro-initial-head b,.oro-initial-head small{display:block}.oro-initial-head>div>span{font-size:9px;letter-spacing:.14em;color:#d8b76d}.oro-initial-head b{font-size:16px;margin-top:3px;color:#f2f5fb}.oro-initial-head small{font-size:10px;color:#8795aa;margin-top:3px}.oro-material-badge{padding:7px 10px;border-radius:10px;background:rgba(255,201,101,.09);border:1px solid rgba(255,201,101,.16);color:#ffe09a!important;font-size:10px!important;font-weight:900;white-space:nowrap}.oro-initial-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:13px}.oro-initial-grid article{padding:12px 13px;border:1px solid rgba(137,151,182,.10);border-radius:13px;background:rgba(8,14,24,.72)}.oro-initial-grid article.wide{grid-column:1/-1}.oro-initial-grid article>span{display:block;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#7e8da5;margin-bottom:6px}.oro-initial-grid article p{margin:0;color:#c3cedf;line-height:1.55}.oro-initial-grid article b{display:block;font-size:13px;color:#e7edf8}.oro-initial-grid article small{display:block;margin-top:4px;color:#7e8ca1;font-size:10px}.route-step.failed{background:rgba(255,99,120,.07);box-shadow:inset 0 0 0 1px rgba(255,99,120,.16)}.route-step.failed i{background:rgba(255,99,120,.12);border-color:rgba(255,99,120,.24);color:#ff9eac}.route-step.failed span b{color:#ffc2cb}@media(max-width:720px){.oro-initial-grid{grid-template-columns:1fr}.oro-initial-grid article.wide{grid-column:auto}.oro-initial-head{align-items:flex-start}}


/* v8.16.5 — ORO material visibility for FSB leadership */
.fsb-oro-review-material{display:grid;gap:12px;margin:0 0 14px;padding:14px;border:1px solid rgba(255,201,101,.24);border-radius:20px;background:linear-gradient(180deg,rgba(35,29,17,.28),rgba(10,16,28,.96));box-shadow:0 18px 42px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.025)}.fsb-oro-review-title{display:flex;flex-direction:column;gap:3px;padding:2px 3px 1px}.fsb-oro-review-title span{font-size:9px;font-weight:900;letter-spacing:.15em;color:#d7b765}.fsb-oro-review-title b{font-size:17px;color:#f4f7ff}.fsb-oro-review-material .oro-initial-brief{margin:0;border-color:rgba(255,201,101,.18);box-shadow:none}.fsb-oro-review-material .oro-initial-grid article.primary{border-color:rgba(255,201,101,.18);background:linear-gradient(180deg,rgba(255,201,101,.055),rgba(8,14,24,.76))}.fsb-oro-review-material .oro-initial-grid article.primary p{font-size:13px;color:#eef3fc}.fsb-oro-review-material .criteria-summary{margin:0 13px 13px}.candidate-overview article:first-child>span{color:#b8c5da}
