
    :root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#f1f1f4;background:#0b0b0e;font-size:16px}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,a:focus-visible{outline:2px solid #a0aaff;outline-offset:3px}a{color:#aab2ff}.shell{display:grid;grid-template-columns:288px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;background:#080809;border-right:1px solid #202024;display:flex;flex-direction:column}.brand{height:76px;padding:20px 24px;display:flex;align-items:center;gap:12px;border-bottom:1px solid #202024}.brandmark{height:36px;width:36px;border:1px solid #34355a;border-radius:12px;display:grid;place-items:center;color:#a2aaff;font-weight:800}.brand small{display:block;color:#888891;font-size:11px;letter-spacing:.11em}.brand strong{font-size:14px}.profile{padding:24px;border-bottom:1px solid #202024}.identity{display:flex;gap:14px;align-items:center}.avatar{height:56px;width:56px;border-radius:16px;background:linear-gradient(140deg,#6578f6,#2637ac);display:grid;place-items:center;font-weight:700}.identity strong{font-size:14px}.identity span{display:block;color:#8c8c96;font-size:13px;line-height:1.25;margin-top:4px}.notice{background:#211d1c;border:1px solid #403735;border-radius:12px;color:#d6cbc7;font-size:13px;line-height:1.25;padding:12px;margin-top:18px}.nav{padding:20px 16px;display:grid;gap:4px}.nav button{width:100%;text-align:left;border:1px solid transparent;background:transparent;color:#a5a5ae;border-radius:11px;padding:13px 17px;display:flex;gap:15px;align-items:center;font-size:14px}.nav button:hover{background:#18181f;color:#fff}.nav button.active{background:#181a2b;border-color:#272b50;color:#b7bfff}.icon{width:17px;text-align:center;font-size:17px}.nav .locked{margin-left:auto;font-size:14px}.sidebar-foot{margin-top:auto;padding:20px 24px;color:#777781;font-size:12px;border-top:1px solid #202024}.main{min-width:0}.topbar{height:60px;border-bottom:1px solid #202024;display:flex;align-items:center;padding:0 32px;color:#92929c;font-size:14px}.topbar b{color:#dddded;font-weight:500}.content{padding:36px 40px 70px;max-width:1240px;margin:auto}.pagehead{margin-bottom:26px}.pagehead h1{font-size:26px;line-height:1.2;margin:0 0 6px}.pagehead p{color:#8f8f99;margin:0;font-size:14px}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.card,.panel{background:#171719;border:1px solid #252529;border-radius:17px}.preset{padding:17px;text-align:left;color:inherit;min-height:192px}.preset.active{border-color:#776d70;background:#211d1d}.preset:hover{border-color:#62627a}.preset .symbol{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;color:#aab2ff;background:#232330;font-size:20px;margin-bottom:12px}.preset strong{display:block;font-size:14px}.preset small{display:block;color:#898994;font-size:12px;margin-top:5px}.preset .income{border-top:1px solid #2a2a2d;margin-top:16px;padding-top:12px;color:#a3a3ad;font-size:11px}.preset .income b{display:block;color:#bec6ff;font-size:16px;margin-top:5px}.calc-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:16px;margin-top:24px}.panel{padding:24px}.panel h2{font-size:16px;margin:0 0 18px}.muted{color:#93939e}.range-row{margin:22px 0 34px}.range-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;color:#c6c6ce;font-size:14px}.range-title b{font-size:22px;color:#f0e2dc}.range-title.night b{color:#aab2ff}.range-row input{width:100%;accent-color:#f0d6ca}.range-row.night input{accent-color:#99a4ff}.scale{display:flex;justify-content:space-between;color:#676772;font-size:12px;margin-top:9px}.summary-line{display:flex;justify-content:space-between;margin:14px 0;color:#9797a1;font-size:14px}.summary-line strong{color:#d5d5dc}.summary-line .negative{color:#e99292}.total{border-top:1px solid #26262b;margin-top:26px;padding-top:22px;color:#9ba4ff;font-size:14px}.total b{display:block;color:#c4cbff;font-size:36px;letter-spacing:-.04em;margin-top:6px}.mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}.mini{background:#141417;padding:13px;border-radius:10px;color:#7e7e88;font-size:12px}.mini b{display:block;color:#eeeef2;font-size:16px;margin-top:5px}.fine{color:#777782;font-size:12px;line-height:1.5;margin-top:24px}.stack{display:grid;gap:16px}.manager-card{display:flex;gap:20px;align-items:center}.manager-avatar{width:78px;height:78px;border-radius:20px;background:linear-gradient(135deg,#9e8e80,#4d4853);display:grid;place-items:center;font-size:36px}.manager-card h2{font-size:22px;margin:0 0 5px}.label{font-size:12px;color:#9696a0;text-transform:uppercase;letter-spacing:.09em}.contact{margin-top:18px;display:grid;gap:14px}.contact-row{padding:16px 0;border-top:1px solid #2a2a2e}.contact-row a{display:block;margin-top:6px;text-decoration:none}.tip{padding:18px;border-radius:12px;background:#1e1e2a;color:#bfc1d5;line-height:1.5;font-size:14px}.weekbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.weekbar button,.primary{border:1px solid #3b3f76;background:#202343;color:#d6dcff;border-radius:10px;padding:10px 15px}.weekbar button:disabled{opacity:.35;cursor:default}.weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.day{border:1px solid #303035;background:#1d1d21;color:#e4e4eb;border-radius:12px;min-height:118px;padding:13px;text-align:left}.day strong{display:block;font-size:14px}.day small{display:block;color:#9a9aa4;margin-top:10px}.day.selected{border-color:#8c96ff;background:#21243a}.week-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:20px;flex-wrap:wrap}.rates{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:22px}.rate{padding:11px 15px;background:#171719;border:1px solid #27272d;border-radius:10px;font-size:13px}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.project{min-height:148px;border:1px solid #28282d;background:#171719;border-radius:15px;text-align:left;color:#ededf1;padding:20px}.project:hover,.project.selected{border-color:#8591ff;background:#1b1d2b}.project h2{font-size:17px;margin:0 0 10px}.project p{font-size:14px;line-height:1.5;color:#a0a0aa;margin:0}.project-foot{display:flex;justify-content:space-between;align-items:center;margin-top:20px;gap:10px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.stat{padding:20px}.stat .label{display:block}.stat strong{font-size:25px;display:block;margin-top:9px}.empty{text-align:center;padding:55px 20px;color:#a5a5af}.empty strong{display:block;color:#f1f1f5;font-size:18px;margin-bottom:7px}.table{width:100%;border-collapse:collapse;margin-top:25px;font-size:13px}.table th{text-align:left;color:#888892;font-weight:600;padding:13px;border-bottom:1px solid #303036}.table td{padding:15px;border-bottom:1px solid #242429;color:#a3a3ae}.toast{position:fixed;right:24px;bottom:24px;padding:14px 18px;background:#2b3155;border:1px solid #6572c6;border-radius:10px;color:#fff;display:none;z-index:4}.mobile-bar{display:none}@media(max-width:900px){.shell{grid-template-columns:1fr}.sidebar{position:static;height:auto}.brand{height:auto}.profile,.sidebar-foot{display:none}.nav{display:flex;overflow:auto;padding:8px 12px}.nav button{white-space:nowrap;width:auto}.topbar{display:none}.content{padding:25px 18px}.cards{grid-template-columns:repeat(2,1fr)}.calc-grid{grid-template-columns:1fr}.weekdays{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.cards,.project-grid,.stats{grid-template-columns:1fr}.preset{min-height:130px}.weekdays{grid-template-columns:1fr}.pagehead h1{font-size:23px}.panel{padding:18px}}
  

.login-wrap{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 20%,#171a35,#0b0b0e 55%)}.login-card{width:min(100%,420px);background:#171719;border:1px solid #303039;border-radius:20px;padding:30px;box-shadow:0 24px 70px #0007}.login-card h1{font-size:26px;margin:22px 0 8px}.login-card p{color:#9b9ba5;line-height:1.5;font-size:14px}.field{display:grid;gap:8px;margin:18px 0}.field label{font-size:13px;color:#b9b9c1}.field input,.field select{width:100%;background:#101013;border:1px solid #36363c;color:#f1f1f4;border-radius:10px;padding:12px;font-size:15px}.field input:focus,.field select:focus{border-color:#858eff;outline:0}.primary{background:#5968db;border-color:#5968db;color:white}.primary:hover{background:#6877e8}.primary:disabled{opacity:.45;cursor:not-allowed}.full{width:100%}.error{color:#ff9e9e;font-size:13px;min-height:18px}.admin-grid{display:grid;grid-template-columns:310px minmax(0,1fr);gap:18px}.admin-users{display:grid;gap:9px}.admin-user{width:100%;padding:14px;text-align:left;border:1px solid #2d2d34;border-radius:11px;color:#e9e9ee;background:#19191c}.admin-user.active{border-color:#7e8aff;background:#20233d}.credential-box{background:#20243d;border:1px solid #6976d6;border-radius:12px;padding:16px;margin:16px 0;overflow-wrap:anywhere}.credential-box strong{display:block;margin-bottom:9px}.day-row{display:grid;grid-template-columns:64px 1fr auto;gap:16px;align-items:center;background:#171719;border:1px solid #26262b;border-radius:15px;padding:16px 20px;margin-bottom:11px}.day-row.active{border-color:#373960}.switch{width:42px;height:25px;border:0;border-radius:999px;background:#333338;position:relative}.switch:after{content:'';position:absolute;top:4px;left:4px;width:17px;height:17px;border-radius:50%;background:white;transition:.15s}.switch.on{background:#5968db}.switch.on:after{left:21px}.day-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.day-controls select{background:#222226;color:white;border:1px solid #36363c;border-radius:8px;padding:9px}.duration-set{display:flex;gap:5px}.duration-set button{border:1px solid #38383f;border-radius:8px;background:#25252a;color:#ddd;padding:8px}.duration-set button.active{background:#5667d8;border-color:#5667d8;color:#fff}.weekbar{justify-content:flex-start;gap:14px}.weekbar strong{min-width:130px;text-align:center}.login-card .brand{border:0;padding:0;height:auto}.admin-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.admin-form .wide{grid-column:1/-1}.auth-note{font-size:12px;color:#777782;margin-top:16px}@media(max-width:900px){.admin-grid{grid-template-columns:1fr}.day-row{grid-template-columns:48px 1fr}.day-row .day-sum{grid-column:2}.day-controls{grid-column:2}.duration-set{flex-wrap:wrap}}@media(max-width:560px){.admin-form{grid-template-columns:1fr}.day-row{padding:13px;gap:10px}}
.auth-layout{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;align-items:stretch;background:#080809}.auth-hero{margin:14px 0 14px 14px;border-radius:40px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:radial-gradient(circle at 50% 42%,#303fa0 0,#1b2455 28%,#171823 59%,#100f16 100%);min-height:calc(100vh - 28px);padding:50px 30px;position:relative}.auth-icon{width:96px;height:96px;border-radius:26px;display:grid;place-items:center;font-size:48px;color:#fff;background:#ffffff0c;border:1px solid #ffffff1b}.auth-hero h2{font-size:36px;font-weight:400;letter-spacing:-.04em;margin:35px 0 12px}.auth-hero p{color:#b6b6c5;font-size:16px;line-height:1.6;margin:32px 0 55px}.auth-features{display:flex;gap:60px}.auth-features span{display:grid;gap:8px;place-items:center;font-size:22px}.auth-features small{font-size:13px;color:#a8a8b5}.auth-version{position:absolute;bottom:20px;color:#85858e;font-size:12px}.auth-side{display:grid;place-items:center;padding:50px}.auth-side form{width:min(100%,385px)}.auth-side h1{font-size:30px;font-weight:600;margin:0 0 3px}.auth-side p{color:#9999a3;font-size:14px;margin:0 0 35px}.auth-side .field{margin:18px 0}.auth-side .field input{background:#1d1d20;border-color:#2e2e34;padding:15px}.auth-side .primary{padding:14px}.auth-help,.auth-bottom{text-align:center;color:#777782;font-size:13px;margin-top:20px}.auth-bottom{margin-top:50px}.vacancy-page{min-height:100vh;background:radial-gradient(circle at 85% 88%,#25205c 0,transparent 28%),radial-gradient(circle at 2% 7%,#131322 0,transparent 35%),#080809}.vacancy-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #25252a;padding-right:32px}.vacancy-top .brand{border:0}.vacancy-top>div:last-child{color:#9999a3;font-size:13px}.vacancy-top button{border:0;background:transparent;color:#aaaab4;font-size:13px}.vacancy-body{max-width:820px;margin:65px auto 0;text-align:center;padding:0 18px}.vacancy-kicker{display:inline-block;color:#9ba6ff;background:#191b2a;border:1px solid #35395e;border-radius:999px;padding:7px 16px;font-size:13px}.vacancy-body h1{font-size:36px;letter-spacing:-.035em;margin:18px 0 7px}.vacancy-body>p{color:#9b9ba6;font-size:16px;margin:0}.vacancy-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:50px}.vacancy-card{min-height:410px;background:#171719;border:1px solid #33333a;border-radius:16px;padding:30px 38px 38px;position:relative;display:flex;align-items:center;flex-direction:column}.vacancy-card.available{border-color:#4a6388}.vacancy-card.upcoming{opacity:.72}.vacancy-card .badge{position:absolute;top:16px;right:16px;color:#a0a0ac;background:#25252a;padding:4px 10px;border-radius:999px;font-size:12px}.vacancy-card.available .badge{color:#97bfe9;background:#223240}.vacancy-icon{width:80px;height:80px;border-radius:17px;background:#1e1e22;color:#a5a5b1;display:grid;place-items:center;font-size:34px;margin:7px 0 25px}.vacancy-card.available .vacancy-icon{color:#62b8ff;background:#1e3244}.vacancy-card h2{font-size:23px;line-height:1.25;margin:0 0 14px}.vacancy-card p{color:#a1a1ab;font-size:14px;line-height:1.65;margin:0 0 30px}.vacancy-card button,.vacancy-disabled{margin-top:auto}.vacancy-disabled{border:1px dashed #36363d;border-radius:12px;color:#8d8d97;padding:14px;width:100%;font-size:13px}.vacancy-card .primary{background:#4aa0df;border-color:#4aa0df}.crumb-button{background:none;border:0;color:#8c8c95;padding:0;font-size:14px}@media(max-width:800px){.auth-layout{grid-template-columns:1fr}.auth-hero{margin:0;border-radius:0;min-height:270px;padding:30px}.auth-icon{width:60px;height:60px;font-size:31px}.auth-hero h2{font-size:25px;margin:12px 0 3px}.auth-hero p,.auth-features,.auth-version{display:none}.auth-side{padding:40px 22px}.vacancy-grid{grid-template-columns:1fr}.vacancy-body h1{font-size:28px}.vacancy-body{margin-top:45px}}
