:root{--brand: #2F6BFF;--navy: #0A1226;--navy2: #1B2F66;--amber: #FFB547;--bg: #F3F5FA;--card: #FFFFFF;--line: #E3E8F2;--ink: #0E1730;--ink2: #4B5675;--mute: #8590A8;--ok: #1E9E57;--warn: #E08A00;--bad: #E0405E;--r: 18px;--sh: 0 8px 24px rgba(14, 23, 48, .06);--font: "Manrope", system-ui, sans-serif;--head: "League Spartan", "Manrope", sans-serif}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:15px;-webkit-font-smoothing:antialiased}body{overscroll-behavior-y:none}h1,h2,h3{font-family:var(--head);margin:0;letter-spacing:-.01em}h3{font-size:18px;font-weight:700}p{margin:0}a{color:var(--brand);text-decoration:none;cursor:pointer}input,select,textarea,button{font:inherit;color:inherit}input,select,textarea{width:100%;border:1.5px solid var(--line);border-radius:12px;padding:11px 13px;background:#fff;outline:none;transition:border .15s,box-shadow .15s;min-height:46px}textarea{min-height:auto;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 15%,transparent)}input[type=checkbox]{width:20px;height:20px;min-height:0;accent-color:var(--brand)}input[type=color]{padding:4px;height:46px}.muted{color:var(--mute)}.small{font-size:13px}.mt{margin-top:18px}.right{text-align:right}.nowrap{white-space:nowrap}.strong{font-weight:800}.pre{white-space:pre-wrap;line-height:1.6;color:var(--ink2)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1.5px solid var(--line);background:#fff;border-radius:12px;padding:10px 16px;font-weight:700;cursor:pointer;min-height:44px;color:var(--ink);white-space:nowrap}.btn:hover{border-color:#c8d1e3}.btn.primary{background:linear-gradient(145deg,color-mix(in srgb,var(--brand) 70%,#fff),var(--brand));border-color:transparent;color:#fff;box-shadow:0 8px 18px color-mix(in srgb,var(--brand) 30%,transparent),inset 0 1px #ffffff59}.btn.danger{color:var(--bad);border-color:#f5c9d2}.btn.sm{padding:7px 12px;min-height:38px;font-size:14px}.btn.block{width:100%}.btn:disabled{opacity:.6;cursor:default}.btn-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.icon-btn{display:inline-grid;place-items:center;width:38px;height:38px;border:0;background:transparent;border-radius:10px;cursor:pointer;color:var(--ink2)}.icon-btn:hover{background:#eef2fa}.gloss{display:inline-grid;place-items:center;flex-shrink:0}.boot{display:grid;place-items:center;min-height:100vh}.spin{width:30px;height:30px;border:3px solid #DCE3F1;border-top-color:var(--brand);border-radius:50%;animation:sp .8s linear infinite;margin:40px auto}@keyframes sp{to{transform:rotate(360deg)}}.auth{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr}.auth.single{grid-template-columns:1fr;place-items:center;padding:16px}.auth-art{position:relative;overflow:hidden;background:radial-gradient(circle at 80% 15%,#1b2f66,#0a1226 60%);color:#fff;display:flex;align-items:center;padding:60px}.art-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(255,255,255,.08) 1px,transparent 1px);background-size:26px 26px}.auth-art:after{content:"";position:absolute;width:520px;height:520px;right:-160px;bottom:-160px;border-radius:50%;background:radial-gradient(circle,rgba(76,141,255,.45),transparent 65%)}.art-copy{position:relative;z-index:1;max-width:520px}.art-copy h2{font-size:46px;line-height:1.05;margin:26px 0 22px}.art-copy h2 span{color:var(--amber)}.art-copy ul{list-style:none;padding:0;margin:0;display:grid;gap:12px;color:#c6d2ee;font-weight:600}.art-copy li{display:flex;gap:10px;align-items:center}.art-copy li svg{color:var(--amber)}.brand-lg,.brand-sm{display:flex;align-items:center;gap:10px;font-family:var(--head);font-weight:800;font-size:22px}.brand-sm{font-size:18px;margin-bottom:26px}.logo-mark{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:12px;color:#fff;background:linear-gradient(145deg,#8dbbff,#2f5bff);box-shadow:0 8px 18px #2f5bff66,inset 0 8px 10px -6px #fff9;border:1px solid rgba(255,255,255,.5)}.auth-card{width:100%;max-width:420px;margin:auto;padding:40px 28px;display:grid;gap:14px}.auth-card h1{font-size:32px}.switch{text-align:center;color:var(--ink2)}.field{display:grid;gap:6px;min-width:0}.row2>*,.fgrid>*,.form>*{min-width:0}input[type=date],input[type=time],input[type=month]{min-width:0}.field>span{font-size:13px;font-weight:700;color:var(--ink2);min-height:18px}.field small{color:var(--mute);font-size:12px}.req{color:var(--bad);margin-left:3px}.row2{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:end}.fgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px 18px}.form{display:grid;gap:14px;align-content:start}.seg{display:flex;background:#eef2fa;border-radius:12px;padding:4px;gap:4px;min-height:46px}.seg button{flex:1;min-width:0;font-size:14px;border:0;background:transparent;border-radius:9px;font-weight:700;color:var(--ink2);cursor:pointer;padding:6px 8px}.seg button.on{background:#fff;color:var(--brand);box-shadow:0 2px 6px #0e173014}.seg.wrap{flex-wrap:wrap}.file-in{display:flex;align-items:center;gap:10px;border:1.5px dashed #C8D1E3;border-radius:12px;padding:12px 14px;cursor:pointer;color:var(--ink2);font-weight:600;background:#fafbfe}.file-in input{display:none}.file-in span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.total-pill{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:color-mix(in srgb,var(--brand) 8%,#fff);color:var(--brand);border-radius:12px;padding:10px 14px;font-size:14px}.total-pill small{color:var(--mute)}.shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.side{position:sticky;top:0;height:100vh;overflow-y:auto;background:radial-gradient(circle at 0% 0%,#1b2f66,#0a1226 60%);color:#c6d2ee;display:flex;flex-direction:column;padding:20px 14px}.side-brand{display:flex;align-items:center;gap:12px;padding:4px 8px 20px;color:#fff}.side-brand b{font-family:var(--head);font-size:18px;display:block}.side-brand small{color:#8fa0c8;font-size:12px;display:block;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side nav{display:grid;gap:2px;flex:1;align-content:start}.nav-h{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#6f7fa6;margin:16px 10px 6px}.side nav a{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;color:#c6d2ee;font-weight:600;font-size:14px}.side nav a:hover{background:#ffffff0f;color:#fff}.side nav a.on{background:linear-gradient(145deg,color-mix(in srgb,var(--brand) 70%,#fff),var(--brand));color:#fff;box-shadow:0 8px 18px #00000040}.side-foot{display:flex;align-items:center;gap:6px;border-top:1px solid rgba(255,255,255,.08);padding-top:14px;margin-top:14px}.side-foot .icon-btn{color:#8fa0c8}.me-chip{display:flex;gap:10px;align-items:center;flex:1;min-width:0;color:#fff}.me-chip b{display:block;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.me-chip small{color:#8fa0c8;font-size:12px}.main{padding:28px 32px 60px;max-width:1240px;width:100%;min-width:0}.bottom{display:none}.avatar{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;flex-shrink:0;background:linear-gradient(145deg,#c2aeff,#5b3fe0);color:#fff;font-weight:800;font-size:14px}.avatar.lg{width:48px;height:48px;font-size:16px;border:2px solid rgba(255,255,255,.4)}.avatar.xl{width:72px;height:72px;font-size:24px}.page-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;flex-wrap:wrap}.page-head h1{font-size:30px;font-weight:800}.page-head p{color:var(--mute);margin-top:2px}.ph-l{display:flex;align-items:center;gap:8px;min-width:0}.ph-r{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ph-r input,.ph-r select{width:auto;min-height:38px;padding:6px 10px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:20px;box-shadow:var(--sh);margin-bottom:18px;min-width:0}.card-h{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.card-h a{font-size:13px;font-weight:700}.card-h input{width:auto;min-height:38px;padding:6px 10px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.grid-2>.card{margin-bottom:18px}.list{list-style:none;margin:0;padding:0}.row{display:flex;align-items:center;gap:12px;padding:12px 4px;border-bottom:1px solid #EEF1F7}.row:last-child{border-bottom:0}.row-m{flex:1;min-width:0}.row-m b{display:block;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-m small{color:var(--mute);font-size:13px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.amt{font-family:var(--head);font-size:16px;white-space:nowrap}.badge{display:inline-block;font-size:12px;font-weight:800;padding:4px 10px;border-radius:999px;white-space:nowrap}.b-pending,.b-preparing,.b-draft{background:#fff4de;color:#b26a00}.b-approved,.b-closed,.b-paid,.b-active{background:#e2f6ea;color:#167a43}.b-rejected{background:#fde6eb;color:#c02848}.b-cancelled,.b-resigned{background:#eef1f7;color:#6b7591}.empty{display:grid;place-items:center;gap:8px;padding:28px 10px;color:#a6b0c6;text-align:center}.empty p{font-weight:600}.dbox{display:grid;place-items:center;width:46px;height:50px;border-radius:12px;background:#eef2fa;flex-shrink:0;line-height:1.05}.dbox b{font-family:var(--head);font-size:19px}.dbox small{font-size:11px;color:var(--mute);font-weight:700}.warn{color:var(--warn);font-weight:700}.warn-dot{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#fff4de;color:var(--warn);font-weight:800;font-size:12px}.tabs{display:flex;gap:4px;background:#e8ecf5;border-radius:14px;padding:4px;margin-bottom:16px;overflow-x:auto;scrollbar-width:none}.tabs button{flex:1;border:0;background:transparent;padding:9px 14px;border-radius:11px;font-weight:700;color:var(--ink2);cursor:pointer;white-space:nowrap}.tabs button.on{background:#fff;color:var(--ink);box-shadow:0 2px 8px #0e173014}.pills{display:flex;gap:8px;flex-wrap:wrap;margin:4px 0 14px}.pills button{display:inline-flex;align-items:center;gap:6px;border:1.5px solid var(--line);background:#fff;border-radius:999px;padding:6px 14px;font-weight:700;font-size:13px;cursor:pointer;color:var(--ink2)}.pills button.on{border-color:var(--brand);color:var(--brand);background:color-mix(in srgb,var(--brand) 8%,#fff)}.sw{display:inline-block;width:14px;height:14px;border-radius:4px;vertical-align:middle}.toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:4px}.toolbar .tabs{margin:0}.search{display:flex;align-items:center;gap:8px;background:#fff;border:1.5px solid var(--line);border-radius:12px;padding:0 12px;margin-bottom:16px;flex:1;min-width:220px;color:var(--mute)}.toolbar .search{margin-bottom:0}.search input{border:0;padding:10px 0;box-shadow:none!important}.tbl{width:100%;border-collapse:collapse;font-size:14px}.tbl th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--mute);font-weight:800;padding:10px;border-bottom:1.5px solid var(--line);white-space:nowrap}.tbl td:first-child{min-width:170px}.tbl td{padding:12px 10px;border-bottom:1px solid #EEF1F7;vertical-align:middle}.tbl tr.click{cursor:pointer}.tbl tr.click:hover td{background:#f8fafe}.tbl tr.total td{font-weight:800;background:#f6f8fc}.tbl.compact td{padding:6px}.tbl.compact input{min-height:38px;padding:7px 9px}.tbl small{font-size:12px}.who{display:flex;align-items:center;gap:10px}.who b{display:block}.who small{color:var(--mute)}.scroll-x{overflow-x:auto}.show-m{display:none}.hero{background:radial-gradient(circle at 85% 0%,#1b2f66,#0a1226 65%);color:#fff;border-radius:26px;padding:26px;margin-bottom:18px;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(255,255,255,.07) 1px,transparent 1px);background-size:22px 22px;pointer-events:none}.hero:after{content:"";position:absolute;width:300px;height:300px;right:-90px;top:-120px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--brand) 55%,transparent),transparent 70%);pointer-events:none}.hero>*{position:relative;z-index:1}.hero-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.hero-date{color:#8fa0c8;font-weight:700;font-size:13px}.hero h1{font-size:30px;line-height:1.1;margin-top:6px;font-weight:700}.hero h1 span{color:var(--amber);font-weight:800}.clock-card{margin-top:20px;display:flex;align-items:center;justify-content:space-between;gap:14px;background:#ffffff12;border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:16px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.muted-inv{color:#8fa0c8;font-size:13px;font-weight:600}.live{font-family:var(--head);font-size:40px;font-weight:800;letter-spacing:.01em;display:block;line-height:1.1;font-variant-numeric:tabular-nums}.cc-times{display:flex;gap:18px;margin-top:6px}.cc-times small{display:block;color:#8fa0c8;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.cc-times b{font-family:var(--head);font-size:18px}.cc-times .late b{color:var(--amber)}.clock-btn{display:grid;place-items:center;gap:2px;width:104px;height:104px;border-radius:50%;border:0;cursor:pointer;color:#fff;font-weight:800;font-size:14px;flex-shrink:0;transition:transform .15s}.clock-btn:active{transform:scale(.96)}.clock-btn.in{background:linear-gradient(145deg,#6ff3dc,#0e9aa8);box-shadow:0 12px 30px #0e9aa880,inset 0 14px 16px -8px #ffffff8c,0 0 0 8px #6ff3dc1f}.clock-btn.out{background:linear-gradient(145deg,#ffd88f,#ff8a3d);box-shadow:0 12px 30px #ff8a3d80,inset 0 14px 16px -8px #ffffff8c,0 0 0 8px #ffd88f1f}.clock-btn.xl{width:170px;height:170px;font-size:18px;margin:18px auto 8px}.clock-done{display:grid;place-items:center;gap:4px;color:#6ff3dc;font-weight:800;padding:0 10px}.clock-done.big{color:var(--ok);padding:26px 0}.alert-strip{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #F5C9D2;border-radius:16px;padding:12px 14px;margin-bottom:18px;color:var(--ink);box-shadow:var(--sh)}.alert-strip div{flex:1}.alert-strip b{display:block}.alert-strip small{color:var(--mute)}.quick{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.quick a{display:grid;justify-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px 6px 12px;color:var(--ink);font-weight:700;font-size:13px;box-shadow:var(--sh);text-align:center}.bal-main{display:flex;align-items:center;gap:16px}.ring{--p: .5;width:84px;height:84px;border-radius:50%;display:grid;place-items:center;align-content:center;flex-shrink:0;background:radial-gradient(closest-side,#fff 76%,transparent 77%),conic-gradient(var(--brand) calc(var(--p) * 360deg),#E8ECF5 0)}.ring b{font-family:var(--head);font-size:26px;line-height:1}.ring small{font-size:11px;color:var(--mute);font-weight:700}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.chip{background:#f1f4fa;border-radius:999px;padding:6px 12px;font-size:13px;color:var(--ink2)}.chip b{color:var(--ink)}.stats3{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;text-align:center}.stats3 div{background:#f6f8fc;border-radius:14px;padding:14px 6px}.stats3 b{display:block;font-family:var(--head);font-size:28px}.stats3 small{color:var(--mute);font-weight:700;font-size:12px}.ann-mini{padding:10px 0;border-bottom:1px solid #EEF1F7}.ann-mini:last-child{border:0}.ann-mini p{color:var(--ink2);font-size:14px;margin-top:2px}.pin-tag{display:inline-block;font-size:11px;font-weight:800;color:#c02848;background:#fde6eb;padding:2px 8px;border-radius:999px;margin-right:6px}.up{display:flex;gap:12px;align-items:center;padding:8px 0}.up b,.up small{display:block}.sub-h{font-size:12px;font-weight:800;color:var(--mute);text-transform:uppercase;letter-spacing:.08em;margin:12px 0 4px}.clock-big{text-align:center;padding:28px 20px}.clock-big .live{color:var(--ink);font-size:52px}.loc{display:inline-flex;align-items:center;gap:6px;margin-top:10px;font-size:13px;font-weight:700;color:var(--mute);background:#f1f4fa;padding:6px 12px;border-radius:999px}.loc.ok{color:var(--ok);background:#e2f6ea}.loc.bad{color:var(--bad);background:#fde6eb}.note{max-width:420px;margin:16px auto 0;display:block}.cc-times.center{justify-content:center;gap:40px;margin-top:10px}.cc-times.center small{color:var(--mute)}.cc-times em{display:block;font-size:12px;color:var(--mute);font-style:normal}.apply-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.apply-tile{display:flex;align-items:center;gap:16px;color:var(--ink);margin:0}.apply-tile div{flex:1}.apply-tile b{display:block;font-size:17px}.apply-tile small{color:var(--mute)}.apply-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:18px;align-items:start}.bal-list{list-style:none;padding:0;margin:10px 0 0}.bal-list li{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid #EEF1F7;font-size:14px}.bal-list li:last-child{border:0}.bal-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-bottom:16px}.bal-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px;box-shadow:var(--sh)}.bal-card small{display:block;color:var(--mute);font-weight:700;font-size:12px}.bal-card b{font-family:var(--head);font-size:30px;display:block;color:var(--brand)}.bal-card span{font-size:12px;color:var(--mute)}.modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a122680;display:grid;place-items:center;z-index:50;padding:16px;animation:fade .15s}@keyframes fade{0%{opacity:0}}.modal{background:#fff;border-radius:22px;width:100%;max-width:520px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 30px 80px #0000004d}.modal.wide{max-width:760px}.modal-h{display:flex;justify-content:space-between;align-items:center;padding:18px 20px 10px}.modal-b{padding:6px 20px 20px;overflow-y:auto;display:grid;gap:12px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:6px}.dl{display:grid;grid-template-columns:130px 1fr;gap:10px 14px;margin:0;font-size:14px}.dl dt{color:var(--mute);font-weight:700}.dl dd{margin:0}.decide{display:grid;gap:10px;width:100%}.decide .btn-row{justify-content:flex-end}.cred{background:#0a1226;color:#dce6ff;padding:14px;border-radius:12px;white-space:pre-wrap;font-size:13px}.toasts{position:fixed;left:50%;transform:translate(-50%);bottom:24px;display:grid;gap:8px;z-index:99;width:max-content;max-width:calc(100vw - 32px)}.toast{background:#0e1730;color:#fff;padding:12px 18px;border-radius:14px;font-weight:700;box-shadow:0 10px 30px #00000040;animation:up .2s;text-align:center}.toast.bad{background:#c02848}@keyframes up{0%{transform:translateY(10px);opacity:0}}.month-nav{display:flex;align-items:center;gap:6px}.month-nav b{min-width:130px;text-align:center}.cal-wrap{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:18px;align-items:start}.cal-g{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.cal-g.head span{text-align:center;font-size:12px;font-weight:800;color:var(--mute);padding-bottom:6px}.day{aspect-ratio:1;border:1px solid #EEF1F7;background:#fff;border-radius:12px;display:grid;align-content:space-between;justify-items:start;padding:6px 8px;cursor:pointer}.day b{font-size:14px}.day.today{border-color:var(--brand)}.day.today b{color:var(--brand)}.day.sel{background:color-mix(in srgb,var(--brand) 10%,#fff);border-color:var(--brand)}.day.hol b{color:var(--bad)}.dots{display:flex;gap:3px;flex-wrap:wrap}.dots i,.legend i{width:7px;height:7px;border-radius:50%;display:inline-block}.d-hol{background:var(--bad)}.d-ev{background:#0e9aa8}.d-lv{background:#ff8a3d}.legend{display:flex;gap:14px;flex-wrap:wrap;margin-top:12px;font-size:12px;color:var(--mute);font-weight:600}.legend span{display:inline-flex;align-items:center;gap:6px}.legend i{width:9px;height:9px}.day-list{display:grid;gap:10px;margin-top:12px}.day-list p{display:flex;gap:10px;align-items:center;font-size:14px}.tag{font-size:11px;font-weight:800;padding:3px 8px;border-radius:8px;white-space:nowrap}.tag.hol{background:#fde6eb;color:#c02848}.tag.ev{background:#ddf6f3;color:#0b7c88}.tag.lv{background:#fff0e3;color:#c25e12}.tag.sh{background:#e6eeff;color:#2f5bff}.org{overflow-x:auto}.org-tree,.org-tree ul{list-style:none;margin:0;padding-left:0}.org-tree ul{padding-left:26px;border-left:2px solid #E3E8F2;margin-left:20px}.org-tree li{margin:8px 0}.org-card{display:inline-flex;align-items:center;gap:10px;background:#f6f8fc;border:1px solid var(--line);border-radius:14px;padding:8px 14px 8px 8px}.org-card b{display:block;font-size:14px}.org-card small{color:var(--mute);font-size:12px}.profile-top{display:flex;align-items:center;gap:18px}.profile-top h2{font-size:24px}.tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:14px;margin-top:12px}.tile-grid a{display:grid;justify-items:center;gap:8px;text-align:center;color:var(--ink);font-weight:700;font-size:13px;padding:8px 2px}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-bottom:18px}.kpi{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px;box-shadow:var(--sh)}.kpi{min-width:0}.kpi>div{min-width:0}.kpi b{display:block;font-family:var(--head);font-size:22px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi small{color:var(--mute);font-weight:700;font-size:12px}.pend-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.pend{background:#f6f8fc;border-radius:14px;padding:14px 8px;text-align:center;color:var(--ink)}.pend b{display:block;font-family:var(--head);font-size:30px;color:var(--brand)}.pend span{font-size:12px;font-weight:700;color:var(--mute)}.bars{display:flex;align-items:flex-end;gap:6px;height:150px}.bar{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;height:100%;justify-content:flex-end}.bar>div{width:100%;max-width:26px;background:linear-gradient(180deg,color-mix(in srgb,var(--brand) 60%,#fff),var(--brand));border-radius:6px 6px 2px 2px;position:relative;display:flex;align-items:flex-end;min-height:2px}.bar i{display:block;width:100%;background:#ff8a3d;border-radius:0 0 2px 2px}.bar small{font-size:10px;color:var(--mute)}.last-run{display:flex;align-items:center;gap:12px;margin-top:14px;background:#f6f8fc;border-radius:14px;padding:12px}.last-run div{flex:1}.last-run b{display:block}.last-run small{color:var(--mute)}.roster{overflow-x:auto;margin-top:8px}.roster table{border-collapse:collapse;font-size:12px}.roster th,.roster td{border:1px solid #EEF1F7;min-width:34px;height:34px;text-align:center;padding:2px}.roster th.we{background:#f6f8fc;color:var(--bad)}.roster td:first-child,.roster th:first-child{position:sticky;left:0;background:#fff;text-align:left;padding:0 10px;min-width:140px;white-space:nowrap;font-weight:700;font-size:13px;z-index:1}.roster td{font-weight:800}.note-box{display:flex;gap:10px;align-items:flex-start;background:#fff8e8;border:1px solid #FFE2A8;color:#7a5200;border-radius:14px;padding:12px 14px;margin-bottom:18px;font-size:14px}.note-box svg{flex-shrink:0;margin-top:2px}.calc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;background:#f6f8fc;border-radius:14px;padding:12px}.calc-grid small{display:block;color:var(--mute);font-size:11px;font-weight:700}.calc-grid b{font-family:var(--head);font-size:17px}.paper{background:#fff;border:1px solid var(--line);border-radius:16px;padding:36px;max-width:860px;margin:0 auto;box-shadow:var(--sh);font-size:14px}.paper-h{display:flex;justify-content:space-between;gap:20px;border-bottom:3px solid var(--navy);padding-bottom:14px}.paper-h h2{font-size:22px}.paper-h h3{font-size:18px;color:var(--brand);letter-spacing:.06em}.paper-h p{color:var(--ink2);font-size:13px;margin-top:4px;max-width:420px}.paper-info{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:18px 0}.paper-info dl{display:grid;grid-template-columns:110px 1fr;gap:6px 10px;margin:0}.paper-info dt{color:var(--mute);font-weight:700}.paper-info dd{margin:0;font-weight:600}.paper-cols{display:grid;grid-template-columns:1fr 1fr;gap:20px}.paper table,.year-tbl{width:100%;border-collapse:collapse}.paper th{text-align:left;background:#f1f4fa;padding:8px 10px;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.paper td{padding:8px 10px;border-bottom:1px solid #EEF1F7}.paper tfoot td{font-weight:800;border-top:2px solid var(--line);border-bottom:0}.paper-net{display:flex;justify-content:space-between;align-items:center;margin-top:18px;background:var(--navy);color:#fff;border-radius:12px;padding:14px 20px}.paper-net span{font-weight:800;letter-spacing:.1em}.paper-net b{font-family:var(--head);font-size:26px;color:var(--amber)}.paper-er{margin-top:14px;display:grid;gap:6px}.sign-row{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:60px}.sign-row div{border-top:1.5px solid var(--ink);padding-top:6px;font-size:13px;color:var(--ink2)}@media (max-width: 900px){html,body{font-size:15px}.shell{display:block}.side{display:none}.main{padding:16px 16px calc(96px + env(safe-area-inset-bottom))}.bottom{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;z-index:40;background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line);padding:6px 4px calc(6px + env(safe-area-inset-bottom))}.bottom a{display:grid;justify-items:center;gap:2px;font-size:11px;font-weight:700;color:var(--mute);padding:4px 0}.bottom a.on{color:var(--brand)}.bottom .bi{display:grid;place-items:center;height:28px}.bottom a.fab .bi{width:54px;height:54px;margin-top:-26px;border-radius:18px;color:#fff;background:linear-gradient(145deg,color-mix(in srgb,var(--brand) 60%,#fff),var(--brand));box-shadow:0 10px 22px color-mix(in srgb,var(--brand) 45%,transparent),inset 0 12px 12px -8px #ffffff8c;border:3px solid #fff}.page-head h1{font-size:24px}.grid-2,.apply-layout,.cal-wrap,.apply-grid,.paper-cols,.paper-info{grid-template-columns:1fr}.grid-2{gap:0}.card{padding:16px;border-radius:18px;margin-bottom:14px}.hero{margin:-16px -16px 16px;border-radius:0 0 28px 28px;padding:calc(20px + env(safe-area-inset-top)) 18px 20px}.hero h1{font-size:26px}.clock-card{padding:14px}.live{font-size:34px}.clock-btn{width:92px;height:92px}.quick{gap:8px}.quick a{padding:12px 2px 10px;font-size:12px;border-radius:16px}.hide-m{display:none!important}.show-m{display:block}.tbl{font-size:13px}.tbl th,.tbl td{padding:9px 6px}.pend-grid{grid-template-columns:repeat(2,1fr)}.kpis{grid-template-columns:repeat(2,1fr);gap:10px}.kpi{padding:12px;gap:10px}.kpi b{font-size:19px}.kpi .gloss{width:38px!important;height:38px!important}.modal-bg{align-items:end;padding:0}.modal{max-width:none;border-radius:22px 22px 0 0;max-height:92vh;padding-bottom:env(safe-area-inset-bottom)}.paper{padding:18px;border-radius:14px}.dl{grid-template-columns:110px 1fr}.toasts{bottom:calc(90px + env(safe-area-inset-bottom))}.auth{grid-template-columns:1fr}.auth-art{padding:36px 22px 30px}.art-copy h2{font-size:30px;margin:16px 0 14px}.auth-card{padding:26px 20px 40px}.auth-card .brand-sm{display:none}.clock-btn.xl{width:150px;height:150px}}@media (max-width: 380px){.row2{grid-template-columns:1fr}}@media print{body{background:#fff}.side,.bottom,.page-head,.no-print,.toasts{display:none!important}.shell{display:block}.main{padding:0;max-width:none}.paper{border:0;box-shadow:none;padding:0;max-width:none}.paper-net,.paper th{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.check-ic{display:grid;place-items:center;width:68px;height:68px;border-radius:22px;color:#fff;background:linear-gradient(145deg,#6ff3dc,#0e9aa8);box-shadow:0 12px 26px #0e9aa866,inset 0 14px 14px -8px #ffffff8c}.note-box.bad{background:#fde6eb;border-color:#f5c9d2;color:#9a1e38}.agree{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--ink2);cursor:pointer}.agree input{margin-top:2px;flex-shrink:0}.panel-auth{min-height:100vh;display:grid;place-items:center;padding:24px 16px;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 0%,#1b2f66,#0a1226 62%)}.panel-auth:before{content:"";position:absolute;width:640px;height:640px;left:50%;top:-320px;transform:translate(-50%);border-radius:50%;background:radial-gradient(circle,rgba(255,181,71,.18),transparent 65%)}.panel-card{position:relative;z-index:1;width:100%;max-width:420px;background:#fffffffa;border-radius:26px;padding:34px 28px 26px;display:grid;gap:14px;box-shadow:0 30px 80px #00000073}.panel-badge{display:grid;place-items:center;width:64px;height:64px;border-radius:20px;color:#fff;background:linear-gradient(145deg,#ffd88f,#ff8a3d);box-shadow:0 14px 30px #ff8a3d73,inset 0 14px 14px -8px #ffffff8c;border:1px solid rgba(255,255,255,.5)}.panel-eyebrow{font-size:11px;font-weight:800;letter-spacing:.16em;color:#c77a0a;margin-top:4px}.panel-card h1{font-size:32px}.panel-sub{color:var(--mute);font-size:14px;line-height:1.5;margin-bottom:4px}.panel-foot{display:flex;align-items:center;justify-content:center;gap:6px;color:var(--mute);font-size:12px}.super .page-head{padding:0}.super{padding:28px 32px;max-width:1200px;margin:0 auto}@media (max-width: 900px){.super{padding:16px}}.import-hol{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.import-hol .ih-txt{flex:1;min-width:220px}.import-hol .ih-txt p{margin-top:2px}.import-hol .ih-f{display:flex;gap:8px;flex-wrap:wrap}.import-hol select{width:auto;min-width:150px}@media (max-width: 900px){.import-hol .ih-f{width:100%}.import-hol select{flex:1}}.slip{background:#fff;max-width:820px;margin:0 auto;padding:34px 38px;border:1px solid var(--line);border-radius:14px;box-shadow:var(--sh);font-size:13px;color:#111827}.slip span,.slip .en{color:#6b7280;font-weight:500}.slip-h{display:flex;justify-content:space-between;gap:20px;padding-bottom:16px;border-bottom:3px solid #0A1226}.slip-co{display:flex;gap:14px;align-items:flex-start}.slip-logo{width:54px;height:54px;border-radius:14px;background:#0a1226;color:#fff;display:grid;place-items:center;font-family:var(--head);font-size:20px;font-weight:800;flex-shrink:0;-webkit-print-color-adjust:exact;print-color-adjust:exact}.slip-co h2{font-size:19px;margin-bottom:3px}.slip-co p{color:#4b5563;font-size:12px;line-height:1.45;max-width:420px}.slip-title{text-align:right;display:grid;align-content:start}.slip-title h3{font-size:22px;letter-spacing:.08em;color:#0a1226}.slip-title span{font-size:11px;letter-spacing:.2em}.slip-title b{margin-top:8px;font-size:14px}.slip-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:16px 0;border:1px solid #E5E7EB;border-radius:10px;overflow:hidden}.slip-meta div{padding:9px 12px;border-right:1px solid #E5E7EB}.slip-meta div:last-child{border-right:0}.slip-meta small{display:block;color:#6b7280;font-size:10.5px}.slip-meta b{font-size:13px}.slip table{width:100%;border-collapse:collapse}.slip-info{margin-bottom:16px}.slip-info th{text-align:left;font-weight:600;color:#6b7280;font-size:11.5px;width:19%;padding:5px 8px 5px 0;vertical-align:top}.slip-info td{padding:5px 12px 5px 0;font-weight:700;width:31%}.slip-main{border:1px solid #D1D5DB}.slip-main th{background:#0a1226;color:#fff;text-align:left;padding:9px 10px;font-size:12px;-webkit-print-color-adjust:exact;print-color-adjust:exact}.slip-main th span{color:#9ca3af;font-weight:500;margin-left:4px}.slip-main td{padding:7px 10px;border-bottom:1px solid #F0F1F4;height:30px}.slip-main td:nth-child(2){border-right:1px solid #D1D5DB}.slip-main tfoot td{font-weight:800;background:#f3f4f6;border-top:1.5px solid #9CA3AF;-webkit-print-color-adjust:exact;print-color-adjust:exact}.slip-main tfoot td span{display:block;font-size:10.5px}.slip .r{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.slip-net{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:14px 0 16px;padding:14px 18px;border-radius:10px;background:#eef3ff;border:1.5px solid #2F6BFF;-webkit-print-color-adjust:exact;print-color-adjust:exact}.slip-net small{font-weight:800;letter-spacing:.08em;color:#2f5bff}.slip-net p{font-size:12px;color:#374151;margin-top:3px;font-style:italic}.slip-net b{font-family:var(--head);font-size:26px;color:#0a1226;white-space:nowrap}.slip-stack{display:none}.slip-stack table{border:1px solid #D1D5DB}.slip-stack th{background:#0a1226;color:#fff;text-align:left;padding:8px 10px}.slip-stack th span{color:#9ca3af;font-weight:500}.slip-stack td{padding:7px 10px;border-bottom:1px solid #F0F1F4}.slip-stack tfoot td{font-weight:800;background:#f3f4f6}.slip-cols{display:grid;grid-template-columns:1fr 1fr;gap:14px}.slip-box{border:1px solid #E5E7EB;border-radius:10px;padding:10px 14px}.slip-box h4{font-size:12.5px;margin:0 0 6px}.slip-box h4 span{display:block;font-size:10.5px}.slip-box td{padding:4px 0;border-bottom:1px dashed #EEF0F3}.slip-box tr:last-child td{border-bottom:0}.slip-f{margin-top:18px;padding-top:10px;border-top:1px solid #E5E7EB;text-align:center;color:#6b7280;font-size:11px;display:grid;gap:3px}.slip-f span{display:block}@media (max-width: 700px){.slip:not(.a4){padding:18px 14px;font-size:12px;border-radius:12px}.slip:not(.a4) .slip-h{flex-direction:column}.slip:not(.a4) .slip-title{text-align:left}.slip:not(.a4) .slip-meta{grid-template-columns:1fr 1fr}.slip:not(.a4) .slip-meta div:nth-child(2){border-right:0}.slip:not(.a4) .slip-meta div:nth-child(-n+2){border-bottom:1px solid #E5E7EB}.slip:not(.a4) .slip-info tr{display:grid;grid-template-columns:42% 58%}.slip:not(.a4) .slip-info th,.slip:not(.a4) .slip-info td{width:auto}.slip:not(.a4) .slip-main{display:none}.slip:not(.a4) .slip-stack{display:grid!important;gap:12px}.slip:not(.a4) .slip-net{flex-direction:column;align-items:flex-start}.slip:not(.a4) .slip-cols{grid-template-columns:1fr}}.slip.a4{width:794px;max-width:none;min-height:1123px;margin:0;padding:45px 48px;border:0;border-radius:0;box-shadow:none;font-size:12px}.pdf-stage{position:fixed;left:-10000px;top:0;z-index:-1;background:#fff}@media print{@page{size:A4;margin:12mm}.slip{border:0;box-shadow:none;padding:0;max-width:none;font-size:11.5px}}.selfie{position:relative;width:100%;max-width:340px;aspect-ratio:1;margin:0 auto;border-radius:22px;overflow:hidden;background:#0a1226}.selfie video,.selfie img{width:100%;height:100%;object-fit:cover;display:block}.selfie video{transform:scaleX(-1)}.selfie-ring{position:absolute;top:12%;right:12%;bottom:12%;left:12%;border:3px dashed rgba(255,255,255,.7);border-radius:50%;pointer-events:none}.selfie-err{height:100%;display:grid;place-items:center;align-content:center;gap:10px;color:#c6d2ee;text-align:center;padding:24px;font-size:14px}.selfie-acts{justify-content:center}.selfie-acts .btn{flex:1;min-width:120px}.center{text-align:center}.att-thumb{width:40px;height:40px;border-radius:12px;object-fit:cover;flex-shrink:0;border:2px solid #fff;box-shadow:0 2px 8px #0e173026}.tcell{display:flex;align-items:center;gap:8px}.roles-tbl th.c,.roles-tbl td.c{text-align:center}.roles-tbl td:first-child{min-width:240px}.lang{display:inline-flex;background:#eef2fa;border-radius:999px;padding:3px;gap:2px}.lang button{border:0;background:transparent;border-radius:999px;padding:4px 10px;font-weight:800;font-size:12px;color:var(--ink2);cursor:pointer}.lang button.on{background:#fff;color:var(--brand);box-shadow:0 1px 4px #0e17301f}.lang.dark{background:#ffffff14}.lang.dark button{color:#8fa0c8}.lang.dark button.on{background:#ffffff29;color:#fff;box-shadow:none}.auth-lang{position:absolute;top:16px;right:16px;z-index:5}.auth{position:relative}.side-lang{padding:10px 8px 0}.guide-btn{margin-bottom:14px}.tour{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80}.tour-spot{position:fixed;border-radius:16px;box-shadow:0 0 0 9999px #0a12268c;transition:all .25s ease;pointer-events:none}.tour-pop{position:fixed;background:#fff;border-radius:18px;padding:18px 18px 14px;box-shadow:0 20px 50px #0000004d;animation:up .2s}.tour-arrow{position:absolute;width:16px;height:16px;background:#fff;transform:rotate(45deg);border-radius:3px}.tour-pop.below .tour-arrow{top:-7px}.tour-pop.above .tour-arrow{bottom:-7px}.tour-step{font-size:11px;font-weight:800;color:var(--brand);letter-spacing:.08em}.tour-pop h4{font-family:var(--head);font-size:19px;margin:4px 0 6px}.tour-pop p{color:var(--ink2);font-size:14px;line-height:1.5}.tour-acts{display:flex;justify-content:space-between;align-items:center;margin-top:14px}.tour-r{display:flex;align-items:center;gap:6px}.tour-later{border:0;background:transparent;color:var(--brand);font-weight:700;cursor:pointer;padding:8px 4px}.tour-next{border:0;background:var(--brand);color:#fff;font-weight:800;border-radius:999px;padding:9px 18px;cursor:pointer;box-shadow:0 6px 14px color-mix(in srgb,var(--brand) 35%,transparent)}.import-drop{display:grid;justify-items:center;text-align:center;gap:12px;padding:36px 20px;border:2px dashed #C8D1E3;background:#fafbfe}.import-drop p{max-width:520px}.import-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px 16px;margin-top:10px}.import-list p{display:flex;gap:8px;align-items:center}.map-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px 16px;margin-top:12px}.map-grid select.mapped{border-color:#9fd9b5;background:#f3fbf6}.tbl tr.row-bad td{background:#fff6f8}.logo-up{display:flex;gap:16px;align-items:center;padding:14px;border:1px dashed #C8D1E3;border-radius:16px;background:#fafbfe}.logo-box{width:84px;height:84px;border-radius:16px;background:#fff;border:1px solid var(--line);display:grid;place-items:center;color:#a6b0c6;flex-shrink:0;overflow:hidden}.logo-box img{max-width:90%;max-height:90%;object-fit:contain}.slip-logo-img{max-width:170px;max-height:64px;width:auto;height:auto;object-fit:contain;flex-shrink:0}.pv-co{display:flex;gap:14px;align-items:flex-start}.side-logo{width:38px;height:38px;border-radius:12px;object-fit:contain;background:#fff;padding:3px}.logo-spec{margin:6px 0 0;padding-left:18px;font-size:12.5px;color:var(--ink2);line-height:1.6}.co-switch{display:flex;align-items:center;gap:8px;margin:0 4px 14px;padding:8px 12px;border-radius:12px;background:#ffffff12;border:1px solid rgba(255,255,255,.12);color:#c6d2ee;cursor:pointer}.co-switch select{flex:1;min-width:0;min-height:0;border:0;background:transparent;color:#fff;font-weight:700;padding:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;box-shadow:none!important}.co-switch select option{color:#0e1730}.co-switch.light{background:#fff;border-color:var(--line);color:var(--ink2);margin:0 0 14px}.co-switch.light select{color:var(--ink)}.co-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.co-card{display:grid;gap:12px;margin:0}.co-h{display:flex;gap:12px;align-items:center}.co-h h3{font-size:17px}.co-logo{width:44px;height:44px;object-fit:contain;border-radius:12px;border:1px solid var(--line);padding:3px;background:#fff}.co-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;text-align:center}.co-stats div{background:#f6f8fc;border-radius:12px;padding:10px 4px}.co-stats b{display:block;font-family:var(--head);font-size:20px}.co-stats small{font-size:11px;color:var(--mute);font-weight:700}select.mini{width:auto;min-height:38px;padding:6px 10px}.inline-add{display:flex;gap:8px;margin:10px 0}.inline-add input{min-height:40px}.check-list{display:grid;gap:8px;max-height:240px;overflow-y:auto;border:1.5px solid var(--line);border-radius:12px;padding:10px 12px}.check-list label{display:flex;gap:10px;align-items:center;font-weight:600;cursor:pointer}.forgot-link{justify-self:end;font-size:13px;font-weight:700;margin-top:-6px}.forgot-link.center{justify-self:center;margin-top:0}.tabs button{flex:1 0 auto}@media (max-width: 640px){.pay-row{flex-wrap:wrap}.pay-row .row-m{flex:1 1 calc(100% - 60px)}.pay-row .amt{margin-left:54px}.pay-row .row-m b{white-space:normal}.scroll-x .tbl td:first-child{min-width:140px}}.kring{position:relative;flex-shrink:0;display:grid;place-items:center}.kring svg{position:absolute;top:0;right:0;bottom:0;left:0;transform:rotate(-90deg)}.kring circle{fill:none;stroke-width:8;stroke-linecap:round}.kring .bg{stroke:#eef1f7}.kring .fg{transition:stroke-dashoffset .6s ease}.kring.good .fg{stroke:#1e9e57}.kring.mid .fg{stroke:#ff8a3d}.kring.low .fg{stroke:#e0405e}.kring b{font-family:var(--head);font-size:22px;line-height:1}.kring b small{font-size:12px;color:var(--mute);margin-left:1px}.kring[style*="48px"] b,.kring[style*="64px"] b{font-size:15px}.kring[style*="48px"] circle{stroke-width:6}.kbar{height:8px;background:#eef1f7;border-radius:99px;overflow:hidden;grid-column:1 / -1}.kbar i{display:block;height:100%;border-radius:99px;transition:width .5s ease}.kbar.good i{background:linear-gradient(90deg,#a7f0b5,#1e9e57)}.kbar.mid i{background:linear-gradient(90deg,#ffd88f,#ff8a3d)}.kbar.low i{background:linear-gradient(90deg,#ffb3c1,#e0405e)}.kpct{font-weight:800;font-size:15px}.kpct.good{color:#167a43}.kpct.mid{color:#c25e12}.kpct.low{color:#c02a48}.ksheet .ks-head{display:flex;gap:16px;align-items:center;margin-bottom:6px}.ks-t{min-width:0}.ks-t h3{margin:2px 0 8px;font-size:18px}.ks-t>small{color:var(--mute);font-weight:700}.ks-tags{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.ks-tags .chip{padding:4px 10px}.kst-open{background:#eef2fa;color:var(--ink2)}.kst-reviewed{background:#fff1de;color:#a85508}.kst-final{background:#e2f6ea;color:#167a43}.ks-sec{border-top:1px solid #EEF1F7;margin-top:16px;padding-top:14px}.ks-sh{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}.ks-sec h4{margin:0 0 8px;font-size:15px}.ks-sh h4{margin:0}.ktgt{display:grid;grid-template-columns:1fr auto;gap:6px 10px;padding:10px 0}.kt-l b{font-size:14px}.kt-l small{display:block;color:var(--mute);font-size:13px;margin-top:2px}.tag-k{display:inline-block;margin-left:6px;font-size:11px;font-weight:800;padding:2px 7px;border-radius:6px;background:#f1ecff;color:#5b3fe0;vertical-align:1px}.ks-sum{font-size:13px;color:var(--ink2);background:#f6f8fc;border-radius:10px;padding:8px 12px;margin:6px 0 0}.kent{margin-top:10px}.kent summary{cursor:pointer;font-weight:700;font-size:14px;color:var(--brand);padding:6px 0}.kent .row.rej{opacity:.55}.kent .row.rej b{text-decoration:line-through}.kdate{width:46px;text-align:center;font-size:13px;flex-shrink:0}.kq{padding:10px 0;border-bottom:1px dashed #EEF1F7}.kq:last-child{border-bottom:0}.kq-h{display:flex;justify-content:space-between;gap:10px;align-items:center}.kq-h b{font-size:14px;font-weight:600}.kscore{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;font-weight:800}.kscore input{width:64px;min-height:36px;padding:4px 8px;text-align:center}.kscore span{color:var(--mute);font-weight:600;font-size:13px}.kscore.ro{background:#f6f8fc;border-radius:8px;padding:4px 10px}.kev{list-style:none;padding:0;margin:6px 0 0;display:grid;gap:4px}.kev li{display:flex;justify-content:space-between;align-items:center;background:#f6f8fc;border-radius:8px;padding:4px 4px 4px 10px;font-size:13px}.kev .icon-btn{width:30px;height:30px}.kq-add{display:grid;grid-template-columns:1fr 150px auto;gap:8px;margin-top:8px}.kq-add input{min-height:38px;padding:6px 10px}.kcom{background:#f6f8fc;border-radius:10px;padding:10px 12px;margin-bottom:8px}.kcom p{margin:4px 0 0;white-space:pre-wrap}.kfin{display:flex;justify-content:space-between;align-items:center;background:#e2f6ea;border-radius:12px;padding:12px 16px;margin:12px 0 8px}.kfin b{font-family:var(--head);font-size:22px;color:#167a43}.kpi-home{display:flex;align-items:center;gap:14px;color:inherit;text-decoration:none}.mnav{display:flex;align-items:center;justify-content:center;gap:8px;margin:-4px 0 14px}.mnav b{min-width:140px;text-align:center}.kteam-bar{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.kteam-bar .mnav{margin:0 0 14px}.kt-r2{display:grid;justify-items:end;gap:4px}.kt-r2 small{font-weight:700;font-size:13px}.row.click{cursor:pointer}.ktpl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:0 18px}.ktpl.off{opacity:.6}.ktpl-h{display:flex;gap:12px;align-items:center}.ktpl .chips{margin-top:12px}.ted .w-num{max-width:110px}.tgt-ed{border:1.5px solid var(--line);border-radius:14px;padding:14px;margin-bottom:12px;display:grid;gap:12px;justify-items:start}.tgt-ed .fgrid{width:100%;grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.catpick{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.catpick button{border:1.5px solid var(--line);background:#fff;border-radius:999px;padding:5px 12px;font-size:13px;font-weight:700;cursor:pointer;color:var(--ink2)}.catpick button.on{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 10%,#fff);color:var(--brand)}.qual-ed{display:grid;grid-template-columns:100px 1fr 80px 120px auto;gap:8px;margin-bottom:8px;align-items:center}.qual-ed input,.qual-ed select,.tier-ed input{min-height:40px;padding:6px 10px}.tier-ed{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px;font-weight:600;font-size:14px}.tier-ed input{width:90px}.ktotal{font-weight:700;margin:12px 0 0}.ktotal.warn{color:#c25e12}.ktotal.ok{color:#167a43}.emp-pick{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:6px 14px;max-height:360px;overflow-y:auto}label.check{display:flex;gap:10px;align-items:center;font-weight:600;cursor:pointer}label.check input{width:auto;min-height:0}.ted input.search{display:block;width:100%;padding:10px 12px}@media (max-width: 640px){.ksheet .ks-head{align-items:flex-start}.kq-add{grid-template-columns:1fr 1fr}.kq-add input:first-child{grid-column:1 / -1}.qual-ed{grid-template-columns:1fr 70px 1fr auto;padding-bottom:10px;border-bottom:1px dashed var(--line)}.qual-ed input:nth-child(2){grid-column:1 / -1;order:-1}.ktpl-grid{grid-template-columns:1fr}}.kq-more{border:0;background:none;color:var(--brand);font-weight:700;font-size:13px;display:inline-flex;align-items:center;gap:4px;padding:6px 0 0;cursor:pointer}.kring[style*="48px"] b{font-size:12px}.kring[style*="48px"] b small{font-size:9px}.pz-full{display:block;width:min(360px,82%);height:auto;margin-bottom:26px;position:relative;z-index:1}.brand-sm.pz-ink{gap:10px}.brand-sm.pz-ink img:first-child{height:34px}.brand-sm.pz-ink img:last-child{height:20px}.pz-side-mark{height:38px;width:auto;flex-shrink:0;filter:drop-shadow(0 6px 14px rgba(30,144,255,.35))}.pz-side-word{display:block;height:15px;width:auto;margin:2px 0 5px}@media (max-width: 900px){.pz-full{width:min(280px,78%);margin-bottom:18px}}@media (max-width: 640px){.row2.sesi.two{grid-template-columns:1fr}.row2.sesi:not(.two){grid-template-columns:1fr}.row2.sesi:not(.two)>span{display:none}}.reg-as button{font-size:13.5px}.owner-box{display:flex;gap:10px;align-items:flex-start}.owner-box>div{display:grid;gap:10px;flex:1;min-width:0}.owner-box p{margin:0}.dir-how{padding:16px 20px}.dir-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.dir-step{display:flex;gap:12px;align-items:flex-start}.dir-step b{display:block;font-size:15px}.dir-step small{color:var(--mute);font-size:13px;line-height:1.4;display:block;margin-top:2px}.dir-h4{margin:18px 0 4px;font-size:14px;color:var(--ink2)}.dir-pay{font-size:13px;font-weight:700;color:var(--ink2);white-space:nowrap}.muted-av{background:#eef2fa!important;color:var(--mute)!important;display:grid;place-items:center}.dir-locked{text-align:center;padding:20px 10px;display:grid;justify-items:center;gap:8px}.dir-strip{margin-bottom:16px}@media (max-width: 760px){.dir-steps{grid-template-columns:1fr}}.mfa-ic{width:64px;height:64px;border-radius:20px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#8dbbff,#2f5bff);box-shadow:0 12px 26px #2f5bff59}.mfa-ic.ok{background:linear-gradient(145deg,#a7f0b5,#1e9e57);box-shadow:0 12px 26px #1e9e5759}.otp-in{font-size:28px!important;letter-spacing:.5em;text-align:center;font-weight:800;font-family:var(--head)}.mfa-steps{margin:0;padding-left:20px;display:grid;gap:6px;color:var(--ink2);line-height:1.5}.mfa-qr{display:grid;place-items:center;background:#fff;border:1.5px solid var(--line);border-radius:16px;padding:14px}.mfa-qr img{width:220px;height:220px;image-rendering:pixelated}.mfa-manual summary{cursor:pointer;color:var(--brand);font-weight:700;font-size:14px}.mfa-manual code{display:block;margin-top:8px;font-size:15px;background:#f1f4fa;padding:10px;border-radius:10px;word-break:break-all}.mfa-form,.mfa-inline{display:grid;gap:14px}.mfa-codes{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mfa-codes code{background:#f1f4fa;border-radius:10px;padding:10px;text-align:center;font-size:16px;font-weight:700;letter-spacing:.04em}.mfa-card .mfa-head{display:flex;gap:12px;align-items:center;margin-bottom:12px}.privacy-link{text-align:center;margin:0;font-size:13px}.privacy-link a{color:var(--mute)}.privacy{min-height:100vh;background:var(--bg, #F3F5FA);padding:24px 16px 60px}.privacy-in{max-width:760px;margin:0 auto;background:#fff;border-radius:20px;padding:32px 28px;border:1px solid var(--line)}.privacy-in h1{margin:16px 0 8px}.privacy-in h3{margin:24px 0 8px}.privacy-in p,.privacy-in li{line-height:1.65;color:var(--ink2)}.privacy-in ul{padding-left:20px}.privacy-logo{width:220px;background:#0a163c;padding:14px 18px;border-radius:14px;display:block;margin-top:12px}.privacy-back{display:inline-flex;align-items:center;gap:6px;font-weight:700}.in-ic{position:relative;display:flex;align-items:center}.in-ic>svg{position:absolute;left:14px;color:var(--mute);pointer-events:none}.in-ic input{padding-left:44px!important}.in-ic .eye{position:absolute;right:6px;width:40px;height:40px;border:0;background:none;color:var(--mute);display:grid;place-items:center;cursor:pointer;border-radius:10px}.in-ic input:has(+.eye){padding-right:48px!important}.or{display:flex;align-items:center;gap:12px;color:var(--mute);font-size:13px;font-weight:600;margin-top:4px}.or:before,.or:after{content:"";flex:1;height:1px;background:var(--line)}.ghost-btn{background:transparent}.art-acc{position:absolute;transform:rotate(45deg);pointer-events:none}.art-acc.a{width:260px;height:260px;right:-150px;top:-150px;background:linear-gradient(225deg,rgba(255,196,0,.55),transparent 60%)}.art-acc.b{width:360px;height:360px;left:-220px;bottom:-240px;background:linear-gradient(45deg,rgba(30,144,255,.45),transparent 60%)}.hero-m{display:none}@media (max-width: 900px){.auth{display:flex;flex-direction:column;min-height:100dvh;background:radial-gradient(rgba(255,255,255,.07) 1px,transparent 1.2px) 0 0 / 18px 18px,radial-gradient(70% 45% at 50% 0%,rgba(30,144,255,.38),transparent 70%),radial-gradient(60% 40% at 100% 100%,rgba(255,196,0,.1),transparent 70%),linear-gradient(180deg,#0d1f57,#08143a 55%,#060d26);padding:0 16px calc(24px + env(safe-area-inset-bottom))}.auth-art{padding:calc(58px + env(safe-area-inset-top)) 8px 28px;display:block;background:none;color:#fff;flex:0 0 auto;overflow:visible}.auth-art:after,.auth-art .art-grid,.auth-art .art-acc{display:none}.art-copy{display:none}.hero-m{display:grid;justify-items:center;text-align:center;position:relative;z-index:1;gap:8px}.hero-mark{height:60px;filter:drop-shadow(0 12px 26px rgba(30,144,255,.55));animation:heroIn .7s ease both}.hero-word{height:24px;margin-top:4px;animation:heroIn .7s .08s ease both}.hero-m p{margin:0;color:#b9c6e6;font-size:11.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;animation:heroIn .7s .16s ease both}.auth.m-signup .auth-art,.auth.m-forgot .auth-art,.auth.m-check .auth-art,.auth.m-sent .auth-art{padding:calc(28px + env(safe-area-inset-top)) 8px 18px}.auth.m-signup .hero-mark,.auth.m-forgot .hero-mark,.auth.m-check .hero-mark,.auth.m-sent .hero-mark{height:40px}.auth.m-signup .hero-m p,.auth.m-forgot .hero-m p,.auth.m-check .hero-m p,.auth.m-sent .hero-m p{display:none}.auth-card{position:relative;z-index:2;max-width:460px;width:100%;margin:0 auto;background:#fff;border:0;border-radius:22px;padding:26px 20px 22px;box-shadow:0 30px 60px #00000059,0 0 0 1px #ffffff0f;gap:14px;align-content:start;overflow:hidden;animation:heroIn .6s .1s ease both}.auth-card h1{font-size:26px}.auth-card>.muted{margin-top:-6px}.auth-card input,.auth-card select{min-height:50px;font-size:16px;border-radius:12px}.auth-card .btn.block{min-height:52px;border-radius:12px;font-size:16px}.auth-lang{top:calc(14px + env(safe-area-inset-top));right:14px}.privacy-link{margin-top:4px}.auth-lang .lang{background:#ffffff1a;border-color:#ffffff2e}.auth-lang .lang button{color:#c9d4ee}.auth-lang .lang button.on{color:var(--brand)}}@keyframes heroIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.lg-top{display:flex;justify-content:center;align-items:center;gap:10px;margin-bottom:2px}.lg-co{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:800;letter-spacing:.08em;color:var(--ink2)}.lg-co img{height:20px}.secure-pill{display:inline-flex;align-items:center;gap:5px;background:#e6f7ec;color:#167a43;font-size:12px;font-weight:700;padding:5px 10px;border-radius:999px}.lg-row{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:-4px}.lg-row .forgot-link{margin:0;justify-self:auto}.check.keep{font-size:14px;font-weight:600;color:var(--ink2)}.check.keep input{width:18px;height:18px;accent-color:#0B1A4A}.auth:not(.single) .auth-card input:not([type=checkbox]){background:#f4f6fb;border-color:transparent}.auth:not(.single) .auth-card input:not([type=checkbox]):focus{background:#fff;border-color:var(--brand)}.auth.m-login .auth-card .btn.primary{background:linear-gradient(180deg,#13245e,#0b1a4a);box-shadow:0 12px 24px #0b1a4a47}.auth.m-login .auth-card .btn.primary svg{transition:transform .2s}.auth.m-login .auth-card .btn.primary:hover svg{transform:translate(3px)}.auth:not(.single) .auth-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#0b1a4a,#1e90ff 60%,#ffc400)}@media (min-width: 901px){.auth:not(.single)>.auth-card{background:#fff;border:1px solid #E3E8F1;border-radius:20px;padding:30px 28px 24px;box-shadow:0 18px 40px #0b1a4a1a;position:relative;overflow:hidden;align-self:center}.auth:not(.single){background:#f3f5f9 radial-gradient(#d5dbe7 1px,transparent 1.2px) 0 0 / 18px 18px}.auth.m-login .auth-card .brand-sm{display:none}}.auth-foot{display:none}.auth.m-login .lg-top{margin:-2px 0 2px}.auth.m-login .secure-pill{background:transparent;color:#4b8a62;font-weight:600;padding:0}@media (max-width: 900px){.auth-foot{display:block;text-align:center;margin:18px 0 0;font-size:12.5px;color:#8fa0c6}.auth-foot a{color:#c9d4ee;font-weight:600}.auth:not(.single) .auth-card .privacy-link{display:none}.auth.m-login .auth-art{padding-top:calc(48px + env(safe-area-inset-top));padding-bottom:24px}.auth.m-login .auth-card{padding:28px 22px 24px;gap:13px}.auth.m-login .auth-card h1{font-size:27px;margin-bottom:0}}.super{min-width:0;overflow-x:hidden}.sa-list{display:none}@media (max-width: 900px){.sa-list{display:grid;gap:10px}.super .card{padding:14px}.super .page-head{flex-wrap:wrap;gap:10px}.super .ph-r{flex-wrap:wrap}.sa-co{border:1px solid var(--line, #E3E8F1);border-radius:14px;padding:14px;display:grid;gap:10px}.sa-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.sa-name{min-width:0;display:grid;gap:2px}.sa-name b{font-size:15px;line-height:1.3}.sa-name small{word-break:break-all}.sa-top .badge{flex-shrink:0}.sa-meta{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12.5px;color:var(--ink3, #6B7891)}.sa-meta span{display:inline-flex;align-items:center;gap:4px}.sa-grp{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600}.sa-grp select{flex:1;min-width:0}.sa-act{display:flex;gap:6px;flex-wrap:nowrap}.sa-act .btn{padding-left:10px;padding-right:10px;white-space:nowrap}.sa-act .btn.primary{flex:1;min-width:0}.sa-act .btn.danger{flex:0 0 auto}.super .inline-add{flex-wrap:wrap}.super .inline-add input{min-width:0;flex:1 1 180px}}.home.v2 .hero{background:radial-gradient(rgba(255,255,255,.06) 1px,transparent 1.2px) 0 0 / 18px 18px,radial-gradient(70% 60% at 100% 0%,rgba(30,144,255,.35),transparent 70%),linear-gradient(180deg,#0d1f57,#08143a 60%,#060d26)}.home.v2 .hero:before,.home.v2 .hero:after{display:none}.hero-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.hb-brand{display:inline-flex;align-items:center;gap:9px;min-width:0;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#c9d4ee}.hb-brand img{height:22px;flex-shrink:0}.hb-brand span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hb-act{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}.hb-bell{position:relative;display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:#fff}.hb-bell i{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#ffc400;color:#0b1a4a;font-style:normal;font-size:10.5px;font-weight:800;display:grid;place-items:center;border:2px solid #0b1a4a}.home.v2 .avatar.lg{width:42px;height:42px;font-size:14px;border-radius:14px;background:linear-gradient(145deg,#3d8bff,#1446c8);border:1px solid rgba(255,255,255,.25)}.home.v2 .hero-date{color:#8fa0c6;font-size:12.5px;letter-spacing:.02em}.home.v2 .hero h1{font-size:26px;margin-top:4px;font-weight:700}.home.v2 .hero h1 span{color:#ffc400}.home.v2 .clock-card{margin-top:18px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:16px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.cc-label{color:#8fa0c6;font-size:12px;font-weight:700;letter-spacing:.04em;margin-bottom:2px}.cc-shift{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:5px 10px;border-radius:999px;background:#ffffff14;color:#c9d4ee;font-size:12px;font-weight:700}.home.v2 .clock-btn{width:96px;height:96px;gap:4px;font-size:13px;letter-spacing:.01em}.home.v2 .clock-btn.in{background:linear-gradient(160deg,#3d8bff,#1e5be6 55%,#1446c8);box-shadow:0 10px 24px #1446c873,0 0 0 6px #3d8bff24,inset 0 1px #ffffff59}.home.v2 .clock-btn.out{background:linear-gradient(160deg,#ffd54a,#ffb300);color:#0b1a4a;box-shadow:0 10px 24px #ffb30059,0 0 0 6px #ffc40024,inset 0 1px #ffffff80}.home.v2 .clock-done{color:#7ce0a3}.home.v2 .st-out .live{color:#ffc400}.home.v2 .alert-strip{border-color:#ffe3a3;background:#fffbf0}.as-ic{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:#ffc400;color:#0b1a4a;flex-shrink:0}.home.v2 .quick a{background:#fff;border:1px solid var(--line);box-shadow:0 1px 2px #0b1a4a0a;gap:9px}.home.v2 .quick a:active{transform:scale(.97)}.q-ic{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:#eef3ff;color:#1446c8}.home.v2 .quick a:nth-child(2) .q-ic{background:#fff6db;color:#b07a00}.bal-bars{list-style:none;margin:0;padding:0;display:grid;gap:14px}.bb-h{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:6px;font-weight:700;font-size:14px}.bb-h b{font-family:var(--head);font-size:17px}.bb-h b small{font-family:inherit;font-size:12px;color:var(--mute);font-weight:600}.bb-track{height:8px;border-radius:99px;background:#eef1f7;overflow:hidden}.bb-track i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#1446c8,#3d8bff)}.bal-bars li:nth-child(2) .bb-track i{background:linear-gradient(90deg,#e5a100,#ffc400)}.bal-bars li>small{display:block;margin-top:4px;font-size:12px}.stats3.v2 div{background:#fff;border:1px solid var(--line);text-align:left;padding:12px;display:grid;gap:2px}.stats3.v2 b{font-size:24px;line-height:1.1;margin-top:6px}.s-ic{width:28px;height:28px;border-radius:9px;display:grid;place-items:center}.s-blue .s-ic{background:#eef3ff;color:#1446c8}.s-amber .s-ic{background:#fff6db;color:#b07a00}.s-violet .s-ic{background:#f1eeff;color:#5b3fe0}.empty-cta{display:grid;justify-items:center;text-align:center;gap:6px;padding:18px 8px 8px}.ec-ic{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:#eef3ff;color:#1446c8;margin-bottom:4px}.empty-cta b{font-size:15px}.empty-cta p{margin:0 0 8px;color:var(--mute);font-size:13px;max-width:280px}@media (max-width: 900px){.home.v2 .hero{padding:calc(16px + env(safe-area-inset-top)) 18px 20px}.home.v2 .live{font-size:32px}.home.v2 .clock-btn{width:88px;height:88px}.q-ic{width:42px;height:42px;border-radius:13px}}@media (max-width: 900px){.bottom{background:#ffffffed;backdrop-filter:saturate(180%) blur(18px);-webkit-backdrop-filter:saturate(180%) blur(18px);border-top:1px solid rgba(11,26,74,.08);box-shadow:0 -6px 24px #0b1a4a0f;padding:6px 6px calc(6px + env(safe-area-inset-bottom))}.bottom a{color:#8a94ad;font-weight:600;gap:3px}.bottom a .bi{width:52px;height:30px;border-radius:999px;transition:background .2s,color .2s}.bottom a.on{color:#0b1a4a;font-weight:800}.bottom a.on .bi{background:#e8efff;color:#1446c8}.bottom a.fab .bi{width:52px;height:52px;margin-top:-24px;border-radius:17px;color:#fff;background:linear-gradient(160deg,#1d3f99,#0b1a4a);box-shadow:0 8px 18px #0b1a4a52,0 0 0 4px #fff;border:0}.bottom a.fab.on .bi{background:linear-gradient(160deg,#1d3f99,#0b1a4a);color:#ffc400}.bottom a.fab{color:#0b1a4a}}@media (max-width: 900px){.bottom{background:linear-gradient(180deg,#fff,#f2f5fc);border-top:1px solid rgba(11,26,74,.1);box-shadow:0 -10px 30px #0b1a4a21,0 -1px #ffffffe6 inset;border-radius:22px 22px 0 0}.bottom:before{content:"";position:absolute;left:0;right:0;top:-28px;height:28px;pointer-events:none;background:linear-gradient(180deg,#f3f5fa00,#f3f5fad9)}}@media (max-width: 900px){.bottom a.fab .bi{position:relative;z-index:2;box-shadow:0 8px 18px #0b1a4a52,0 0 0 4px #f7f9fe}.bottom a{position:relative;z-index:1}}.btn.primary{background:linear-gradient(180deg,color-mix(in srgb,var(--brand) 92%,#fff),color-mix(in srgb,var(--brand) 82%,#000));box-shadow:0 4px 12px color-mix(in srgb,var(--brand) 26%,transparent),inset 0 1px #ffffff38}.btn.primary:active{transform:translateY(1px)}.avatar{background:linear-gradient(145deg,color-mix(in srgb,var(--brand) 75%,#fff),color-mix(in srgb,var(--brand) 80%,#000))}.clock-btn.in,.home.v2 .clock-btn.in{background:linear-gradient(160deg,color-mix(in srgb,var(--brand) 80%,#fff) 0%,var(--brand) 55%,color-mix(in srgb,var(--brand) 75%,#000) 100%);box-shadow:0 10px 24px color-mix(in srgb,var(--brand) 40%,transparent),0 0 0 6px color-mix(in srgb,var(--brand) 14%,transparent),inset 0 1px #ffffff59}.clock-btn.out{background:linear-gradient(160deg,#ffd54a,#ffb300);color:#0b1a4a;box-shadow:0 10px 24px #ffb30059,0 0 0 6px #ffc40024,inset 0 1px #ffffff80}.home.v2 .avatar.lg{background:linear-gradient(145deg,color-mix(in srgb,var(--brand) 75%,#fff),color-mix(in srgb,var(--brand) 80%,#000))}.clock-card.v2{display:block}.cc-top{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.clock-card.v2 .cc-shift{margin-top:0}.clock-card.v2 .live,.clock-card.v2 .cc-times{margin:6px 0 2px}.punch{width:100%;display:flex;align-items:center;gap:12px;margin-top:14px;padding:10px 12px 10px 10px;min-height:62px;border-radius:16px;border:0;cursor:pointer;text-align:left;font:inherit;transition:transform .15s,box-shadow .2s}.punch:active{transform:scale(.985)}.punch:disabled{opacity:.7}.p-ic{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;flex-shrink:0}.p-tx{flex:1;min-width:0;display:grid;gap:1px}.p-tx b{font-size:16px;font-weight:800;letter-spacing:.01em}.p-tx small{font-size:12px;font-weight:600;opacity:.7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.p-go{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;flex-shrink:0;transition:transform .2s}.punch:hover .p-go{transform:translate(2px)}.punch.dark.p-in{background:#fff;color:#0b1a4a;box-shadow:0 10px 24px #00000047}.punch.dark.p-in .p-ic{background:color-mix(in srgb,var(--brand) 12%,#fff);color:var(--brand)}.punch.dark.p-in .p-go{background:#0b1a4a;color:#fff}.punch.dark.p-out,.punch.light.p-out{background:linear-gradient(180deg,#ffd23f,#ffb800);color:#0b1a4a;box-shadow:0 10px 22px #ffb80047}.punch.p-out .p-ic{background:#0b1a4a1a;color:#0b1a4a}.punch.p-out .p-go{background:#0b1a4a;color:#ffc400}.punch.light.p-in{background:linear-gradient(180deg,#13245e,#0b1a4a);color:#fff;box-shadow:0 10px 22px #0b1a4a47}.punch.light.p-in .p-ic{background:#ffffff1f;color:#fff}.punch.light.p-in .p-go{background:#ffc400;color:#0b1a4a}.clock-big .punch{max-width:420px;margin:16px auto 4px}.p-done{display:flex;align-items:center;gap:10px;margin-top:14px;padding:10px 12px;border-radius:16px;background:#7ce0a31f;color:#7ce0a3}.p-done .p-ic{width:34px;height:34px;border-radius:10px;background:#7ce0a32e}.nav-badge{margin-left:auto;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:#ffc400;color:#0b1a4a;font-style:normal;font-size:11px;font-weight:800;display:grid;place-items:center}.notif-list .row.unread{background:color-mix(in srgb,var(--brand) 5%,#fff);border-radius:14px}.notif-list .row.unread b{font-weight:800}.dot-new{width:9px;height:9px;border-radius:50%;background:var(--brand);flex-shrink:0}.notif-list .row-m b,.notif-list .row-m small{white-space:normal;overflow:visible;text-overflow:clip}.support-banner{position:sticky;top:0;z-index:60;display:flex;align-items:center;justify-content:center;gap:8px;padding:7px 12px;background:#ffc400;color:#0b1a4a;font-size:12.5px;font-weight:800;grid-column:1 / -1}.audit-list .row{align-items:flex-start}.audit-list .row-m small{white-space:normal}.audit-list .row.sup{background:#fff8e1;border-radius:12px}.audit-filter .row3{display:grid;grid-template-columns:1fr 1fr 2fr;gap:12px}@media (max-width: 700px){.audit-filter .row3{grid-template-columns:1fr 1fr}.audit-filter .row3>:last-child{grid-column:1 / -1}}
