:root{--bg-base:#10141f;--bg-soft:#151b2b;--bg-card:#1b2335;--bg-card-2:#202a3f;--line:#2c3650;--text:#e7edf8;--text-soft:#aeb9d2;--brand:#4f7cff;--brand-soft:#7b9dff;--good:#4fd6a2;--warn:#ffb967;--bad:#ff7a9d;--shadow-1:0 20px 45px rgba(6,9,18,.45);--radius-xl:24px;--radius-lg:18px;--radius-md:12px;--notif-edge-gap:clamp(14px,2.4vw,34px);--notif-bell-size:clamp(48px,7vmin,68px);--notif-gap:14px;--icon-control-size:42px;--fs-title-xl:clamp(1.9rem,1.45rem + 1.35vw,2.5rem);--fs-title-lg:clamp(1.15rem,1.02rem + 0.55vw,1.45rem);--fs-body-md:1rem;--fs-body-sm:0.875rem;--fs-caption:0.75rem;--fs-table:0.875rem}@media (max-width:860px){:root{--notif-edge-gap:14px;--notif-bell-size:clamp(46px,9vw,58px);--notif-gap:10px}}@media (max-width:640px){:root{--notif-edge-gap:12px;--notif-bell-size:clamp(44px,12vw,52px);--notif-gap:8px}}*{box-sizing:border-box}body,html{margin:0;min-height:100%;font-family:Plus Jakarta Sans,Segoe UI,sans-serif;color:var(--text);background:radial-gradient(1200px 420px at -8% -25%,rgba(79,124,255,.32),transparent 70%),radial-gradient(900px 360px at 110% -12%,rgba(79,214,162,.2),transparent 70%),linear-gradient(160deg,#0f1422,#121a2b 48%,#111727)}main:not([data-app-shell=department]):not(.status-screen){min-height:100vh;display:flex;align-items:center;justify-content:center;padding:36px 16px}h1,h2,h3{margin:0;font-family:Sora,Plus Jakarta Sans,sans-serif}p{margin:0;line-height:1.5}button,input,select,textarea{font:inherit}a{color:inherit}h1{font-size:var(--fs-title-xl);line-height:1.08}h2{font-size:var(--fs-title-lg);line-height:1.2}h3{font-size:1.1rem;line-height:1.25}.btn,button{border:1px solid transparent;border-radius:12px;padding:10px 14px;cursor:pointer;color:var(--text);transition:transform .16s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,opacity .16s ease}.btn{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}a{transition:color .16s ease,opacity .16s ease,-webkit-text-decoration-color .16s ease;transition:color .16s ease,opacity .16s ease,text-decoration-color .16s ease;transition:color .16s ease,opacity .16s ease,text-decoration-color .16s ease,-webkit-text-decoration-color .16s ease}:where(a,button,.btn,input,select,textarea):focus-visible{outline:2px solid rgba(111,149,255,.9);outline-offset:2px}.btn:hover,button:hover{transform:translateY(-1px)}.btn:active,button:active{transform:translateY(0)}.btn:disabled,button:disabled{cursor:not-allowed;transform:none;box-shadow:none;opacity:1;border-color:#3a4767;background:#27324a;color:#8fa2ca}.btn.btn-primary:disabled{border-color:#5b6f9e;background:linear-gradient(135deg,#415680,#384a6f);color:#c7d4f3}.btn.btn-dark:disabled,.btn.btn-light:disabled,.btn.btn-link:disabled{border-color:#3a4767;background:#27324a;color:#8fa2ca}.btn.btn-primary{background:linear-gradient(135deg,#5f8bff,#4f7cff);border-color:#6f95ff;color:#f6f9ff;box-shadow:0 12px 28px rgba(74,113,242,.36)}.btn.btn-dark{background:#27324b;border-color:#3a4765}.btn.btn-light{background:#212a3f;border-color:#323d59;color:#d3ddf5}.btn.btn-link{background:transparent;border-color:#364160;color:#aac0ff;padding:6px 10px}.btn.btn-icon{width:40px;padding:8px 0;text-align:center}.panel{border-radius:var(--radius-xl);border:1px solid #2f3b58;background:linear-gradient(155deg,rgba(27,36,56,.96),rgba(24,32,50,.96));box-shadow:var(--shadow-1)}.builder-card{border-radius:16px;border:1px solid #33415f;background:#1f2940;padding:14px;display:grid;align-content:start;grid-gap:12px;gap:12px}.builder-card.wide{grid-column:1/-1}.section-help{color:#9fb1d8;font-size:var(--fs-body-sm);line-height:1.45;margin-top:-2px}.field-label{display:grid;grid-gap:8px;gap:8px;font-size:13px;color:#b7c4e5}input,select,textarea{width:100%;border-radius:10px;border:1px solid #3a4868;background:#131b2d;color:#dde6fb;padding:10px 12px;outline:none}input:focus,select:focus,textarea:focus{border-color:#678af2;box-shadow:0 0 0 3px rgba(97,136,255,.2)}.action-row{display:flex;flex-wrap:wrap;gap:8px}.notice{border-radius:10px;border:1px solid rgba(79,214,162,.36);background:rgba(36,89,71,.26);color:#88e9c2;padding:10px;font-size:13px}.table-wrap{overflow:auto;border-radius:12px;border:1px solid #334666}table{width:100%;border-collapse:collapse;min-width:640px}td,th{padding:10px 12px;text-align:left;border-bottom:1px solid #2c3a58;font-size:var(--fs-table)}thead th{position:-webkit-sticky;position:sticky;top:0;background:#1b2438;color:#b3c2e5;font-weight:600;font-size:var(--fs-body-sm)}.empty{color:#95a6cf}.state{display:inline-block;border-radius:999px;border:1px solid transparent;padding:4px 9px;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.state.found{color:#7cedc1;background:rgba(50,117,92,.32);border-color:rgba(90,217,166,.35)}.state.not_found{color:#ffb8cb;background:rgba(135,53,73,.3);border-color:rgba(227,111,140,.35)}.state.duplicate,.state.invalid{color:#ffd190;background:rgba(148,96,30,.3);border-color:rgba(234,174,87,.35)}.status-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}*{scrollbar-width:thin;scrollbar-color:#4b6498 #111a2d}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#111a2d;border-radius:999px}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#5f7eb8,#455f91);border:2px solid #111a2d;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#7394d4,#5371ad)}.status-card{width:min(560px,100%);border-radius:var(--radius-xl);border:1px solid #34405f;background:linear-gradient(140deg,#1b2438,#1a2333);box-shadow:var(--shadow-1);padding:26px;display:grid;grid-gap:14px;gap:14px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skeleton{position:relative;overflow:hidden}.skeleton:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(120,147,208,.24) 45%,transparent);animation:skeleton-shimmer 1.1s ease-in-out infinite}.skeleton-line{display:block;width:100%;height:12px;border-radius:7px;background:rgba(86,108,153,.36)}.skeleton-block{border-radius:10px;background:rgba(86,108,153,.28)}@keyframes skeleton-shimmer{to{transform:translateX(100%)}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width:860px){.btn:not(.btn-icon):not(.btn-link){min-height:40px}.action-row .btn:not(.btn-icon):not(.btn-link){flex:1 1}table{min-width:560px}td,th{padding:9px 10px;font-size:12px}}@media (max-width:640px){.status-card{padding:18px;border-radius:16px}table{min-width:500px}.btn,button{padding:9px 12px}}