:root{--bg:#071521;--bg2:#0b1d2c;--panel:#0f2436;--panel2:#122c42;--line:#24445c;--text:#ecf5fb;--muted:#94aabc;--accent:#69dfbc;--accent2:#8ad7ff;--warn:#ffcf6b;--danger:#ff8f9b;--ok:#6ee7b7;--shadow:0 20px 55px rgba(0,0,0,.25);--radius:20px}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:radial-gradient(circle at 80% -10%,#173d59 0,transparent 34%),linear-gradient(145deg,#06121d,#091a28 48%,#06131f);color:var(--text);min-height:100vh}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;padding:22px 16px;border-right:1px solid rgba(255,255,255,.07);background:rgba(5,16,26,.92);backdrop-filter:blur(18px);display:flex;flex-direction:column;z-index:30}.brand{display:flex;align-items:center;gap:12px;padding:5px 8px 23px}.brandmark,.hero-logo{display:grid;place-items:center;background:linear-gradient(145deg,var(--accent),var(--accent2));color:#062119;font-weight:900;box-shadow:0 12px 35px rgba(105,223,188,.18)}.brandmark{width:42px;height:42px;border-radius:13px;font-size:22px;letter-spacing:-.04em}.brand strong{display:block;font-size:17px;letter-spacing:.055em}.brand small{display:block;color:var(--muted);font-size:11px;margin-top:2px}.sidebar nav{display:flex;flex-direction:column;gap:6px}.sidebar nav a,.sidebar-foot a{padding:11px 12px;border-radius:12px;color:#b9c9d6;display:flex;gap:11px;align-items:center;transition:.2s}.sidebar nav a:hover,.sidebar-foot a:hover{background:#102b40;color:#fff}.sidebar nav a.active{background:linear-gradient(90deg,rgba(105,223,188,.16),rgba(138,215,255,.08));color:#fff;border:1px solid rgba(105,223,188,.18)}.sidebar nav a span{width:24px;text-align:center}.sidebar-foot{margin-top:auto;display:grid;gap:5px;border-top:1px solid rgba(255,255,255,.07);padding-top:12px}.main{min-width:0}.topbar{height:90px;padding:0 28px;display:flex;align-items:center;gap:16px;border-bottom:1px solid rgba(255,255,255,.06);position:sticky;top:0;background:rgba(7,21,33,.82);backdrop-filter:blur(18px);z-index:20}.topbar h1{font-size:24px;margin:2px 0 0}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:10px;color:var(--accent);font-weight:800}.userpill{margin-left:auto;display:flex;align-items:center;gap:10px;background:#0e2538;border:1px solid #23455f;padding:7px 12px 7px 7px;border-radius:999px}.userpill>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#173a52;color:var(--accent);font-weight:800}.userpill b,.userpill small{display:block}.userpill b{font-size:12px}.userpill small{color:var(--muted);font-size:10px;margin-top:1px}.menu-btn{display:none;background:transparent;border:0;color:#fff;font-size:22px}.content{padding:28px;max-width:1500px;margin:auto}.hero-card,.payroll-hero{display:flex;align-items:center;gap:24px;padding:28px;border:1px solid rgba(105,223,188,.18);background:linear-gradient(135deg,rgba(23,58,82,.86),rgba(12,34,51,.9));border-radius:26px;box-shadow:var(--shadow);margin-bottom:22px;overflow:hidden}.hero-card h2,.payroll-hero h2{font-size:clamp(25px,3vw,38px);margin:5px 0 8px}.hero-card p,.payroll-hero p{margin:0;color:#b4c6d4;max-width:760px}.shield{margin-left:auto;min-width:84px;height:84px;border-radius:25px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(105,223,188,.22),rgba(138,215,255,.13));border:1px solid rgba(105,223,188,.28);font-size:34px;color:var(--accent);font-weight:900}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin:18px 0 24px}.metric{background:rgba(15,36,54,.93);border:1px solid #1f4058;border-radius:18px;padding:18px;min-height:124px;box-shadow:0 10px 30px rgba(0,0,0,.12)}.metric span,.metric small{display:block;color:var(--muted)}.metric span{font-size:12px}.metric b{display:block;font-size:26px;margin:10px 0 6px}.metric.warn{border-color:rgba(255,207,107,.35)}.panel{background:rgba(15,36,54,.9);border:1px solid #203f57;border-radius:var(--radius);box-shadow:0 16px 45px rgba(0,0,0,.14);overflow:hidden;margin-bottom:20px}.panel>h3,.panel>p,.panel>.stack,.panel>.kv,.panel>.status-ok{margin-left:20px;margin-right:20px}.panel-head{display:flex;align-items:center;gap:12px;padding:17px 20px;border-bottom:1px solid rgba(255,255,255,.06)}.panel-head h3{margin:0}.panel-head small{margin-left:auto;color:var(--muted)}.split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.toolbar{display:flex;gap:12px;align-items:center;margin-bottom:18px;flex-wrap:wrap}.search{margin-left:auto;display:flex;align-items:center;gap:8px;background:#0b2031;border:1px solid #25445d;border-radius:13px;padding:0 11px;min-width:280px}.search input{border:0;background:transparent;padding:11px 0;outline:0;width:100%;color:#fff}.search.compact{min-width:220px}.primary,.secondary,.button{border:0;border-radius:12px;padding:11px 15px;font-weight:750;display:inline-flex;align-items:center;justify-content:center;gap:7px}.primary{background:linear-gradient(135deg,var(--accent),#86e9ca);color:#062018;box-shadow:0 8px 25px rgba(105,223,188,.16)}.secondary{background:#17364c;color:#e9f4fa;border:1px solid #2a536f}.button.primary,.button.secondary{display:inline-flex}.wide{width:100%}.icon{width:36px;height:36px;border-radius:10px;border:1px solid #2a4c65;background:#10283b;color:#fff}.list-row{display:flex;align-items:center;gap:13px;padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.055)}.list-row:last-child{border-bottom:0}.list-row:hover{background:rgba(255,255,255,.018)}.list-row b,.list-row small{display:block}.list-row small{color:var(--muted);margin-top:3px}.grow{flex:1}.avatar{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#173a52;border:1px solid #28536f;color:var(--accent);font-weight:850}.avatar.big{width:54px;height:54px}.avatar.xl{width:66px;height:66px;font-size:20px}.employee-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:15px}.employee-card{background:linear-gradient(145deg,#0f2638,#0c2132);border:1px solid #21445e;border-radius:18px;padding:18px;display:block}.employee-card:hover{transform:translateY(-1px);border-color:#376987}.employee-card h3{margin:12px 0 6px}.employee-meta{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:12px}.profile-head{display:flex;align-items:center;gap:18px;margin-bottom:20px}.profile-head h2{margin:3px 0}.profile-head p{margin:0;color:var(--muted)}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:10px;text-transform:uppercase;letter-spacing:.06em;background:#1b3548;color:#bcd0dd;border:1px solid #2b536d}.badge.ok,.badge.done{background:rgba(110,231,183,.1);color:var(--ok);border-color:rgba(110,231,183,.25)}.badge.warn,.badge.review,.badge.open{background:rgba(255,207,107,.1);color:var(--warn);border-color:rgba(255,207,107,.25)}.badge.danger,.badge.failed{background:rgba(255,143,155,.1);color:var(--danger);border-color:rgba(255,143,155,.25)}.badge.not_applicable{opacity:.65}.money-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;padding:18px}.kv{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.055)}.kv:last-child{border-bottom:0}.kv span{color:var(--muted)}.period{font-weight:800}.year-card{padding:18px}.compare-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.parser-status{padding:14px;border-radius:14px;background:#0c2132}.compliance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:15px}.compliance-card{display:flex;gap:16px;background:#0f2436;border:1px solid #24465f;border-radius:18px;padding:18px}.compliance-card h3{margin:10px 0 7px}.compliance-card p{color:#b4c6d4;line-height:1.5}.compliance-card small{color:var(--muted)}.compliance-card form{margin-left:auto}.audit-table{overflow:auto}.audit-row{display:grid;grid-template-columns:170px 1.3fr 1fr 120px;gap:12px;padding:12px 18px;border-bottom:1px solid rgba(255,255,255,.05);align-items:center;min-width:720px}.audit-row time,.audit-row span{color:var(--muted);font-size:12px}.audit-row code{color:var(--accent)}.device-dot{width:9px;height:9px;border-radius:50%;background:#51697b;display:inline-block}.device-dot.online{background:var(--ok);box-shadow:0 0 0 5px rgba(110,231,183,.07)}.sync-form{padding:18px}.alert{padding:13px 15px;border-radius:13px;margin:0 0 16px;border:1px solid transparent}.alert.info,.alert.subtle{background:rgba(138,215,255,.08);border-color:rgba(138,215,255,.18);color:#dff4ff}.alert.warn{background:rgba(255,207,107,.09);border-color:rgba(255,207,107,.2)}.alert.danger{background:rgba(255,143,155,.1);border-color:rgba(255,143,155,.25)}.empty{padding:24px;color:var(--muted);text-align:center}.muted{color:var(--muted)!important}.status-ok{color:var(--ok);font-weight:800}.stack{display:grid;gap:13px;padding-top:14px;padding-bottom:20px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.form-grid>.full{grid-column:1/-1}label{display:grid;gap:6px;color:#b9ccd8;font-size:12px}input,select,textarea{width:100%;background:#091c2b;border:1px solid #294b63;border-radius:11px;color:#fff;padding:11px 12px;outline:none}input:focus,select:focus,textarea:focus{border-color:#59bca2;box-shadow:0 0 0 3px rgba(105,223,188,.08)}textarea{resize:vertical}.check{display:flex;align-items:center;gap:8px}.check input{width:auto}.checkline{display:flex;grid-template-columns:none;align-items:flex-start;gap:9px;line-height:1.45}.checkline input{width:auto;margin-top:2px;flex:0 0 auto}.action-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.fileicon{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;background:#18384e;color:var(--accent)}dialog{border:0;padding:0;background:transparent;color:var(--text);width:min(760px,calc(100vw - 26px))}dialog::backdrop{background:rgba(0,0,0,.68);backdrop-filter:blur(5px)}.modal-form{background:#0e2234;border:1px solid #2a5069;border-radius:20px;padding:20px;box-shadow:0 30px 100px rgba(0,0,0,.5)}.modal-form>.panel-head{padding:0 0 16px;margin-bottom:16px}.secret{display:block;word-break:break-all;background:#071927;border:1px solid #24445e;padding:12px;border-radius:10px;color:var(--accent);margin:12px 20px}.break{word-break:break-all;display:block;color:var(--muted);margin:0 20px 12px}.legal{padding:22px}.legal-text{line-height:1.65;color:#d6e4ec}.login-body{display:grid;place-items:center;padding:24px}.login-wrap{width:min(1040px,100%);display:grid;grid-template-columns:1.15fr .85fr;gap:24px;align-items:stretch}.login-wrap.single{grid-template-columns:minmax(0,480px);justify-content:center}.login-visual,.login-card{border:1px solid #25465e;border-radius:28px;box-shadow:var(--shadow)}.login-visual{padding:48px;background:linear-gradient(145deg,rgba(19,53,76,.94),rgba(8,27,42,.96));display:flex;flex-direction:column;justify-content:center}.login-visual h1{font-size:clamp(36px,5vw,64px);line-height:1.02;margin:12px 0 18px;max-width:720px}.login-visual>p:not(.eyebrow){font-size:17px;line-height:1.6;color:#b7c8d5}.hero-logo{width:70px;height:70px;border-radius:21px;font-size:36px;margin-bottom:26px}.security-strip{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.security-strip span{padding:8px 10px;border-radius:999px;background:rgba(255,255,255,.05);color:#cfe0ea;font-size:12px}.login-card{padding:34px;background:rgba(12,31,47,.96);display:grid;align-content:center;gap:15px}.login-card h2{font-size:28px;margin:0}.login-card>p{color:var(--muted);margin-top:-7px}.login-card small{color:var(--muted);text-align:center}footer{display:flex;gap:16px;align-items:center;flex-wrap:wrap;padding:20px 28px;color:#718899;font-size:11px}footer a:hover{color:#b8ccd8}.toast{position:fixed;right:20px;bottom:20px;background:#102b40;border:1px solid #2d5974;color:#fff;border-radius:12px;padding:11px 14px;box-shadow:var(--shadow);opacity:0;transform:translateY(15px);pointer-events:none;transition:.2s;z-index:100}.toast.show{opacity:1;transform:none}
@media(max-width:1000px){.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;left:0;top:0;width:270px;transform:translateX(-105%);transition:.22s;box-shadow:30px 0 80px rgba(0,0,0,.35)}body.menu-open .sidebar{transform:none}.menu-btn{display:block}.content{padding:20px}.split{grid-template-columns:1fr}.login-wrap{grid-template-columns:1fr;max-width:650px}.login-visual{display:none}.topbar{padding:0 18px}.userpill div{display:none}}
@media(max-width:640px){.content{padding:14px}.topbar{height:76px}.topbar h1{font-size:19px}.hero-card,.payroll-hero{padding:20px;border-radius:20px}.shield{min-width:60px;height:60px;border-radius:18px}.form-grid{grid-template-columns:1fr}.profile-head{align-items:flex-start;flex-wrap:wrap}.profile-head .grow{display:none}.toolbar{align-items:stretch}.toolbar .search{order:3;width:100%;min-width:0;margin:0}.employee-grid{grid-template-columns:1fr}.compliance-grid{grid-template-columns:1fr}.login-body{padding:14px}.login-card{padding:24px;border-radius:22px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric{min-height:110px;padding:14px}.metric b{font-size:21px}footer{padding:16px}.userpill{padding-right:7px}}
