@font-face{font-family:FiraGO;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/firago-400.woff2)format("woff2")}@font-face{font-family:FiraGO;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/firago-500.woff2)format("woff2")}@font-face{font-family:FiraGO;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/firago-600.woff2)format("woff2")}@font-face{font-family:FiraGO;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/firago-700.woff2)format("woff2")}@font-face{font-family:FiraGO;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/firago-800.woff2)format("woff2")}:root{--bg:#121637;--canvas:#171c43;--surface:#20275a;--surface2:#2a3268;--ink:#f2f4ff;--muted:#bac1e3;--line:#39437f;--navy:#3a3fc4;--navy2:#5157e6;--navy-ink:#a7aaff;--red:#f0564c;--red-bg:#f0564c26;--ok:#3dd6a0;--ok-bg:#3dd6a024;--warn:#f7b84b;--warn-bg:#f7b84b24;--info:#8e9bff;--info-bg:#8e9bff24;--f:"FiraGO", "Noto Sans Georgian", "Sylfaen", system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, Consolas, monospace;--shadow:0 1px 0 #ffffff12 inset, 0 12px 34px #080a2859;--r-sm:12px;--r-md:18px;--r-lg:26px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0}body{background:radial-gradient(1300px 760px at 50% -160px, #3b3fa6 0%, #1d2259 45%, var(--bg) 100%) fixed, var(--bg);color:var(--ink);font-family:var(--f);-webkit-font-smoothing:antialiased;min-height:100svh;font-size:14px;line-height:1.5}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--info);outline-offset:2px}h1,h2,h3,p{margin:0}.num{font-variant-numeric:tabular-nums}.shell{min-height:100svh}.side{display:none}.main{max-width:480px;padding:calc(env(safe-area-inset-top,0px) + 22px) 16px calc(env(safe-area-inset-bottom,0px) + 110px);align-content:start;gap:18px;min-width:0;margin:0 auto;display:grid}.cols,.stack{align-content:start;gap:18px;min-width:0;display:grid}.list.grid2{grid-template-columns:minmax(0,1fr)}.link{color:var(--navy-ink);background:0 0;border:0;padding:0;font-size:13px;font-weight:600}.tabbar{z-index:20;padding:8px 6px calc(env(safe-area-inset-bottom,0px) + 10px);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(12px);background:#101526f0;justify-content:space-around;align-items:flex-end;display:flex;position:fixed;bottom:0;left:0;right:0}.tabbar button{min-width:60px;color:var(--muted);background:0 0;border:0;justify-items:center;gap:3px;padding:4px 6px;font-size:11px;font-weight:600;display:grid;position:relative}.tabbar button[aria-current=page]{color:var(--navy-ink)}.tabbar .count{margin:0;position:absolute;top:-2px;right:10px}.fab{color:#fff;background:radial-gradient(circle at 35% 30%,#5c62f0,#2e3299);border:1px solid #a7aaff66;border-radius:18px;place-items:center;width:54px;height:54px;margin-top:-28px;display:grid;box-shadow:0 0 24px #5b61ff8c}.fab svg.i{stroke-width:2.2px}.tabbar .fabbtn[aria-current=page] .fab{box-shadow:0 0 0 3px #a7aaff59,0 0 30px #5b61ffb3}@media (width>=1024px){.shell{grid-template-columns:264px minmax(0,1fr);display:grid}.tabbar,.main .top .me{display:none}.side{border-right:1px solid var(--line);background:#0b0f1cd9;flex-direction:column;gap:28px;height:100svh;padding:24px 16px;display:flex;position:sticky;top:0}.snav{gap:4px;display:grid}.snav button{width:100%;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;padding:11px 12px;font-size:14px;font-weight:600;display:flex}.snav button:hover{background:var(--surface);color:var(--ink)}.snav button[aria-current=page]{background:var(--surface2);color:#fff;box-shadow:inset 3px 0 0 var(--navy2)}.snav button[aria-current=page] svg.i{color:var(--navy-ink)}.snav .count{margin-left:auto}.sme{background:var(--surface);border:1px solid var(--line);border-radius:16px;align-items:center;gap:10px;margin-top:auto;padding:12px;display:flex}.main{gap:24px;width:100%;max-width:1440px;margin:0;padding:32px 40px 48px}.main>.top h1{font-size:28px}.cols{grid-template-columns:minmax(360px,440px) minmax(0,1fr);align-items:start;gap:24px}.list.grid2{grid-template-columns:repeat(2,minmax(0,1fr))}.foot{justify-content:flex-start}}@media (width>=1440px){.list.grid2{grid-template-columns:repeat(3,minmax(0,1fr))}}.center{place-items:center;min-height:100svh;padding:16px;display:grid}.grow{flex:1;min-width:0}.kicker{color:var(--muted);font-size:12.5px;font-weight:500}h1{letter-spacing:-.3px;margin-top:2px;font-size:22px;font-weight:800;line-height:1.2}h2{font-size:15px;font-weight:700}.note{color:var(--muted);margin-top:4px;font-size:13px}.note b{color:var(--ink)}.ok{color:var(--ok);font-size:13px;font-weight:600}.err{color:var(--red);font-size:13px;font-weight:600}.foot{color:var(--muted);justify-content:center;align-items:center;gap:8px;margin-top:8px;font-size:12px;display:flex}.top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.me{align-items:center;gap:8px;display:flex}.avatar{color:#fff;background:linear-gradient(135deg,#2a2e86,#4f55d8);border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-size:14px;font-weight:700;display:grid}.avatar.sm{width:36px;height:36px;font-size:12.5px}.iconbtn{border:1px solid var(--line);background:var(--surface);width:38px;height:38px;color:var(--muted);border-radius:12px;place-items:center;display:grid}.iconbtn:hover{color:var(--ink)}.brand{align-items:center;gap:10px;display:flex}.brand b{font-size:16px}.logo{background:#fff;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.gate{gap:22px;width:min(400px,100%);padding:26px;display:grid}.spinner{border:3px solid var(--line);border-top-color:var(--navy2);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:22px;min-width:0;padding:16px}.sec{gap:12px;display:grid}.sechead{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.sechead span{color:var(--muted);font-size:12.5px}.list{gap:10px;display:grid}.row{align-items:center;gap:12px;min-width:0;display:flex}.ttl{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.sub{color:var(--muted);font-size:12.5px}.empty{color:var(--muted);border:1px dashed var(--line);border-radius:16px;align-items:center;gap:8px;padding:14px;font-size:13px;display:flex}.count{background:var(--red);color:#fff;vertical-align:2px;border-radius:99px;place-items:center;min-width:20px;height:20px;margin-left:6px;padding:0 6px;font-size:11px;font-weight:700;display:inline-grid}svg.i{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none}.ico{border-radius:13px;flex:none;place-items:center;width:40px;height:40px;display:grid}.t-leave{background:var(--info-bg);color:var(--info)}.t-sick{background:var(--red-bg);color:var(--red)}.t-out{background:var(--warn-bg);color:var(--warn)}.t-dayoff{background:var(--ok-bg);color:var(--ok)}.pill{white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:11.5px;font-weight:700}.p-pending{background:var(--warn-bg);color:var(--warn)}.p-approved{background:var(--ok-bg);color:var(--ok)}.p-rejected,.p-cancelled{background:var(--red-bg);color:var(--red)}.hero{text-align:center;color:#fff;background:radial-gradient(circle at 50% 38%,#20245e 0%,#121636 55%,#0d1027 100%);border:1px solid #a7aaff1f;border-radius:28px;justify-items:center;gap:16px;padding:18px 16px 16px;display:grid;position:relative;overflow:hidden}.hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#5b61ff52,#0000 65%);border-radius:50%;width:280px;height:280px;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}.hero>*{z-index:1;position:relative}.chip{color:#c9cbff;background:#ffffff12;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:500;display:inline-flex}.chip.on{color:#9ef2d2;background:#3dd6a024;border-color:#3dd6a059}.ringwrap{width:200px;height:200px;position:relative}.ringwrap svg{position:absolute;inset:0;overflow:visible;transform:rotate(-90deg)}.ringbtn{color:#fff;background:radial-gradient(circle at 34% 28%,#4248b8 0%,#23277a 45%,#141748 100%);border:1px solid #a7aaff59;border-radius:50%;align-content:center;place-items:center;gap:2px;padding:0 14px;transition:transform .15s;display:grid;position:absolute;inset:20px;box-shadow:0 0 0 6px #5b61ff14,0 0 38px #5b61ff8c,0 0 90px #5b61ff40,inset 0 2px 12px #ffffff2e,inset 0 -10px 24px #00000059}.ringbtn:active:not(:disabled){transform:scale(.97)}.ringbtn b{color:#c9cbff;font-size:15px;font-weight:800}.ringbtn .t{font-family:var(--mono);letter-spacing:-1px;text-shadow:0 0 14px #a7aaffb3;font-size:26px;font-weight:700}.ringbtn small{color:#ffffff9e;font-size:11.5px}.ringbtn:disabled{cursor:default;background:#161a30;border-color:#262c48;box-shadow:inset 0 2px 10px #0006}.ringbtn:disabled b,.ringbtn:disabled .t{color:#8189a8;text-shadow:none}@media (prefers-reduced-motion:no-preference){.ringbtn:not(:disabled){animation:3.2s ease-in-out infinite glow}@keyframes glow{50%{box-shadow:0 0 0 8px #5b61ff1a,0 0 52px #5b61ffbf,0 0 110px #5b61ff4d,inset 0 2px 12px #fff3,inset 0 -10px 24px #00000059}}}.herook{color:#9ef2d2;font-size:13px;font-weight:600}.herobad{color:#ffb4ae;max-width:320px;font-size:13px;font-weight:600}.tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;display:grid}.tile{background:#ffffff0d;border:1px solid #ffffff12;border-radius:16px;gap:2px;min-width:0;padding:10px 8px;display:grid}.tile .k{color:#fff9;font-size:11.5px}.tile .v{font-size:18px;font-weight:800}.tile.warn .v{color:var(--warn)}.leave{gap:12px;display:grid}.leave .big{font-size:30px;font-weight:800;line-height:1}.leave .big span{color:var(--muted);font-size:15px;font-weight:600}.lbar{background:#3dd6a038;border-radius:10px;height:10px;display:flex;overflow:hidden}.lbar i{height:100%;display:block}.legend{color:var(--muted);flex-wrap:wrap;gap:6px 16px;font-size:12px;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.legend i{border-radius:3px;width:9px;height:9px;display:inline-block}.form{gap:14px;display:grid}.types{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.types button{border:1.5px solid var(--line);background:var(--surface2);text-align:left;border-radius:18px;gap:8px;min-width:0;padding:12px;display:grid}.types button small{color:var(--muted);font-size:11.5px;line-height:1.3}.types button[aria-pressed=true]{border-color:var(--navy2);box-shadow:0 0 0 3px #5157e638}.field{gap:6px;min-width:0;display:grid}.field label{color:var(--muted);font-size:12.5px;font-weight:600}.field input,.field textarea,.field select{background:var(--surface2);border:1.5px solid var(--line);width:100%;min-width:0;color:var(--ink);border-radius:14px;padding:12px 14px}.field textarea{resize:vertical}.field input:focus,.field textarea:focus{border-color:var(--navy2);outline:none;box-shadow:0 0 0 3px #5157e633}.two{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.btn{background:var(--surface2);color:var(--ink);border:0;border-radius:14px;justify-content:center;align-items:center;gap:6px;padding:12px 16px;font-size:14px;font-weight:700;display:inline-flex}.btn.primary{background:linear-gradient(180deg, var(--navy2), var(--navy));color:#fff;box-shadow:0 6px 18px #5157e659}.btn.ok{background:var(--ok);color:#06231a}.btn.no{background:var(--red-bg);color:var(--red)}.btn.block{width:100%}.btn:disabled{opacity:.55;cursor:default}.approval{gap:12px;display:grid}.what{flex-wrap:wrap;justify-content:space-between;gap:6px 10px;font-size:13.5px;display:flex}.what span{color:var(--muted)}.quote{color:var(--muted);background:var(--surface2);border-radius:12px;padding:10px 12px;font-size:13px}.actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.alert{background:var(--warn-bg);border:1px solid #f7b84b4d;border-radius:20px;gap:10px;padding:14px;display:grid}.alert b{color:var(--warn)}.reason{color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:10px 12px;font-size:13px}.reason b{color:var(--ink);font-weight:600}.tiles.light .tile{background:var(--surface);border-color:var(--line);padding:12px}.tiles.light .k{color:var(--muted)}.tiles.light .v{font-size:22px}.ok-t{color:var(--ok)}.warn-t{color:var(--warn)}.red-t{color:var(--red)}.chips{flex-wrap:wrap;gap:8px;display:flex}.chips button{border:1px solid var(--line);background:var(--surface);color:var(--muted);white-space:nowrap;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:600}.chips button[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:#fff}.person{gap:10px;display:grid}.p-info{background:var(--info-bg);color:var(--info)}.p-muted{background:var(--surface2);color:var(--muted)}.kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.kpis.skeleton{background:var(--surface);opacity:.5;border-radius:22px;min-height:140px}.kpi{background:linear-gradient(180deg, var(--surface) 0%, #10162a 100%);border:1px solid var(--line);min-width:0;box-shadow:var(--shadow);border-radius:20px;gap:4px;padding:14px;display:grid}.kpi .ico{border-radius:11px;width:36px;height:36px;margin-bottom:6px}.kv{letter-spacing:-.5px;font-size:24px;font-weight:800;line-height:1.1}.kv small{color:var(--muted);letter-spacing:0;margin-left:2px;font-size:13px;font-weight:600}.kl{font-size:13px;font-weight:600}.ks{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.table{padding:6px;display:grid}.thead{display:none}.trow{border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"ico type status""ico period status";align-items:center;gap:2px 12px;padding:10px;display:grid}.trow+.trow{border-top:1px solid var(--line);border-radius:0}.trow .ico{border-radius:12px;grid-area:ico;width:38px;height:38px}.c-type{grid-area:type;font-weight:600}.c-period{color:var(--muted);grid-area:period;font-size:12.5px}.c-len{display:none}.c-status{grid-area:status;justify-self:end}@media (width>=1024px){body{font-size:15px}.main{gap:28px;max-width:1520px;padding:36px 48px 56px}.main>.top h1{letter-spacing:-.6px;font-size:32px}.kicker{font-size:13.5px}.note{font-size:14px}h2{font-size:17px}.card{border-radius:24px;padding:22px}.sechead span{font-size:13.5px}.ttl{font-size:15px}.sub{font-size:13.5px}.pill{padding:5px 12px;font-size:12.5px}.legend{font-size:13px}.leave .big{font-size:40px}.leave .big span{font-size:16px}.lbar{height:12px}.kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.kpi{border-radius:22px;padding:20px}.kpi .ico{border-radius:13px;width:42px;height:42px}.kv{font-size:32px}.kv small{font-size:15px}.kl{font-size:14.5px}.ks{font-size:13px}.cols{grid-template-columns:minmax(380px,460px) minmax(0,1fr);gap:28px}.hero{gap:20px;padding:26px 22px 22px}.ringwrap{width:236px;height:236px}.ringbtn{inset:22px}.ringbtn b{font-size:17px}.ringbtn .t{font-size:32px}.ringbtn small{font-size:12.5px}.tile{padding:12px 10px}.tile .k{font-size:12.5px}.tile .v{font-size:21px}.table{padding:8px 10px}.thead,.trow{grid-template-columns:44px minmax(140px,1.2fr) minmax(150px,1.3fr) minmax(120px,1fr) 150px;grid-template-areas:none;column-gap:16px}.thead{color:var(--muted);border-bottom:1px solid var(--line);padding:10px;font-size:12.5px;font-weight:600;display:grid}.trow{padding:12px 10px}.trow+.trow{border-top:1px solid #232b4499}.trow:hover{background:#ffffff06;border-radius:12px}.trow>*{grid-area:auto}.c-period{color:var(--ink);font-size:14px}.c-len{color:var(--muted);font-size:14px;display:block}.c-status{justify-self:start}.snav button{padding:12px 14px;font-size:14.5px}.brand b{font-size:17px}}.install{border-color:#a7aaff40;align-items:center;gap:12px;padding:12px 12px 12px 14px;display:flex}.install .logo{border:1px solid var(--line);background:#0b0f1c;border-radius:11px;width:38px;height:38px}.install .sub{white-space:normal}.install .btn{padding:9px 14px;font-size:13px}.install .iconbtn{background:0 0;border:0;width:32px;height:32px}@media (width>=1024px){.install{display:none}}.t-marriage{color:#ff7db4;background:#f0086f24}.t-bereave{color:#dce3f7;background:#7e92c838}.t-unpaid{color:#ffc56b;background:#ffb84d24}.t-over{color:#c9a2ff;background:#933ef529}.minis{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.mini{align-items:center;gap:12px;padding:12px 14px;display:flex}.mini .ico{border-radius:11px;width:36px;height:36px}.mini-txt{flex:1;min-width:0}.mini-ttl{overflow-wrap:anywhere;font-size:14px;font-weight:600;line-height:1.3}.mini-sub{color:var(--muted);font-size:12px}.mini-v{white-space:nowrap;font-size:22px;font-weight:800}.mini-v small{color:var(--muted);font-size:13px;font-weight:600}.grants{border-top:1px solid var(--line);gap:6px;padding-top:12px;display:grid}.grant{flex-wrap:wrap;align-items:baseline;gap:10px;font-size:13.5px;display:flex}.grant .num{font-weight:700}.field select{appearance:auto}.types button b,.types button small,.ttl,.sub,.kl,.note,.quote,.chip,.herobad,.herook{overflow-wrap:anywhere}.types button{align-content:start}.c-type{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.row>.grow{min-width:0}.pill{flex:none}@media (width>=1024px){.minis{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.mini{padding:16px 18px}.mini-ttl{font-size:15px}.mini-sub{font-size:13px}.mini-v{font-size:26px}}.field input[type=date],.field input[type=time]{appearance:none;text-align:left;width:100%;min-width:0;max-width:100%;min-height:48px;line-height:1.25;display:block}.field input::-webkit-date-and-time-value{text-align:left;margin:0}.field input[type=time]:invalid::-webkit-datetime-edit{color:var(--muted)}.two{grid-template-columns:repeat(2,minmax(0,1fr))}.two>.field{min-width:0}.types button{grid-template-rows:auto auto 1fr;align-content:start;gap:6px;min-height:0;padding:12px;display:grid}.types .ico{border-radius:11px;width:36px;height:36px;margin-bottom:4px}.types button b{font-size:14px;line-height:1.3}.types button small{font-size:12px;line-height:1.35}@media (width<=360px){.types{grid-template-columns:minmax(0,1fr)}}.stack .kpis{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width>=1024px){.stack .kpis{gap:14px}.stack .kpi{padding:18px}}.autoout{text-align:center;margin:0;font-size:12.5px}.two{align-items:end}.field{align-content:start}.field input[type=date],.field input[type=time]{height:48px}.rep-tools{gap:12px;padding:14px;display:grid}.rep-tools .btn{justify-content:center}.rep{padding:6px;display:grid}.rep-head{display:none!important}.rep-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 8px;padding:14px 10px;display:grid}.rep-row+.rep-row{border-top:1px solid var(--line)}.rep-name{grid-column:1/-1;gap:2px;min-width:0;display:grid}.rep-name b{overflow-wrap:anywhere;font-size:14.5px}.rep-name small,.rep-row small{color:var(--muted);font-size:11.5px;font-weight:500}.rep-row>span[data-k]{font-size:14px;font-weight:600;display:block}.rep-row>span[data-k]:before{content:attr(data-k);color:var(--muted);margin-bottom:2px;font-size:11px;font-weight:600;display:block}.rep-row .warn{color:#ffc56b}@media (width>=1024px){.rep-tools{grid-template-columns:200px minmax(0,1fr) auto;align-items:end;padding:16px 18px}.rep-tools .btn{height:48px}.rep{padding:8px 10px}.rep-head{color:var(--muted);padding:8px 10px;font-size:12px;font-weight:600;display:grid!important}.rep-row{grid-template-columns:minmax(0,2.4fr) repeat(6,minmax(0,1fr));align-items:center;padding:12px 10px}.rep-name{grid-column:auto}.rep-row>span[data-k]:before{display:none}.rep-row:not(.rep-head):hover{background:#ffffff06;border-radius:12px}}.field input[type=month]{appearance:none;text-align:left;width:100%;min-width:0;height:48px}.shared{padding:8px 14px 14px;display:grid}.shared-row{align-items:flex-start;gap:12px;min-width:0;padding:12px 0;display:flex}.shared-row+.shared-row{border-top:1px solid var(--line)}.shared-row .ico{border-radius:11px;flex:none;width:36px;height:36px}.shared-row b{overflow-wrap:anywhere;font-size:14px}.shared-row .sub{margin-top:2px}.shared .note{margin:6px 0 0}.emps{padding:6px;display:grid}.emp{text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;width:100%;min-width:0;padding:12px 10px;display:flex}.emp+.emp{border-top:1px solid var(--line);border-radius:0}.emp:hover{background:#ffffff08}.emp .grow{gap:2px;display:grid}.emp .sub{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chips .num{opacity:.7;margin-left:4px}.sheet{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:12px 12px calc(env(safe-area-inset-bottom,0px) + 12px);background:#03050cb3;place-items:end center;display:grid;position:fixed;inset:0}.sheet-body{width:100%;max-width:560px;max-height:calc(100svh - 24px);padding:18px;overflow-y:auto}.sheet-body select{height:48px}@media (width>=1024px){.sheet{align-items:center}.sheet-body{padding:24px}}.mobile-only{justify-content:center}@media (width>=1024px){.mobile-only{display:none}}.jump{scrollbar-width:none;gap:8px;margin:0 -16px;padding:2px 16px 4px;display:flex;overflow-x:auto}.jump::-webkit-scrollbar{display:none}.jump button{border:1px solid var(--line);background:var(--surface);color:var(--ink);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:6px;padding:9px 14px;font-size:13px;font-weight:600;display:inline-flex}.jump button.hot{background:linear-gradient(180deg, var(--navy2), var(--navy));color:#fff;border-color:#0000}.anchor{scroll-margin-top:calc(env(safe-area-inset-top,0px) + 12px);gap:18px;display:grid}@media (width>=1024px){.jump{flex-wrap:wrap;margin:0;padding:0}.jump button.hot{display:none}}.scene{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.hero>.scene{z-index:0;opacity:.9;mix-blend-mode:screen;position:absolute}.login{min-height:100svh;padding:calc(env(safe-area-inset-top,0px) + 24px) 20px calc(env(safe-area-inset-bottom,0px) + 24px);background:radial-gradient(900px 600px at 50% 20%,#171c4a 0%,#080a16 60%,#05060d 100%);place-items:center;display:grid;position:relative;overflow:hidden}.login>.scene{position:fixed}.login-card{z-index:1;text-align:center;-webkit-backdrop-filter:blur(18px)saturate(140%);background:linear-gradient(#181d3a9e,#0c0f20b8);border:1px solid #a7aaff29;border-radius:28px;justify-items:center;gap:22px;width:min(400px,100%);padding:34px 26px 24px;display:grid;position:relative;box-shadow:0 30px 80px #0000008c,inset 0 1px #ffffff0f}.login-logo{background:#fffffff5;border-radius:24px;place-items:center;width:78px;height:78px;display:grid;box-shadow:0 0 0 1px #fff3,0 12px 40px #933ef573,0 0 60px #f0086f40}.login-text{gap:8px;display:grid}.login-text h1{letter-spacing:-.02em;font-size:30px;line-height:1.1}.login-text h1 span{background:linear-gradient(90deg,#f0086f,#933ef5 55%,#7c82ff);color:#0000;-webkit-background-clip:text;background-clip:text}.login-text p{color:#a9b0cc;max-width:290px;margin:0 auto;font-size:14.5px;line-height:1.55}.btn.ms{justify-content:center;align-items:center;gap:10px;padding:15px;font-size:15px;display:flex}.login-note{color:#7f88a8;margin:-8px 0 0;font-size:12px}.page{align-content:start;gap:18px;min-width:0;display:grid}@media (prefers-reduced-motion:no-preference){.login-card{animation:.8s cubic-bezier(.2,.8,.2,1) both rise}.login-logo{animation:.9s cubic-bezier(.2,.9,.3,1.3) .15s both pop}.login-text,.btn.ms,.login-note{animation:.7s cubic-bezier(.2,.8,.2,1) both fadeUp}.login-text{animation-delay:.25s}.btn.ms{animation-delay:.38s}.login-note{animation-delay:.48s}.page{animation:.38s cubic-bezier(.2,.8,.2,1) both pageIn}.page .card,.page .hero,.page .kpi{animation:.5s cubic-bezier(.2,.8,.2,1) both fadeUp}.page .stack>:nth-child(2){animation-delay:60ms}.page .stack>:nth-child(3){animation-delay:.12s}.page .kpi:nth-child(2){animation-delay:.1s}.page .kpi:nth-child(3){animation-delay:.16s}.page .kpi:nth-child(4){animation-delay:.22s}.card,.kpi,.btn{transition:transform .18s,border-color .18s,box-shadow .18s}.btn:active:not(:disabled){transform:scale(.97)}@media (hover:hover){.card:hover,.kpi:hover{border-color:#a7aaff38}}}@keyframes rise{0%{opacity:0;transform:translateY(28px)scale(.97)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:scale(.6)rotate(-8deg)}to{opacity:1;transform:none}}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes pageIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.card{background:linear-gradient(#1b2238eb,#141a2ceb)}.hero{box-shadow:0 20px 60px #1e145a73,inset 0 1px #ffffff0f}.sme .sub,.sme .ttl{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.scene.bg{z-index:0;opacity:.85;position:fixed;inset:0}.shell>.side,.shell>.main{z-index:1;position:relative}@media (width>=1024px){.shell>.side{position:sticky}}.card{background:linear-gradient(#2a3268bd,#1f2654bd);border-color:#a7afff33}.hero{background:radial-gradient(circle at 50% 38%,#333aa0 0%,#222870 52%,#191e58 100%);border-color:#bec3ff38}.tabbar{background:#1c2250db;border-top-color:#a7afff33}@media (width>=1024px){.side{background:#161b42c7;border-right-color:#a7afff29}}.login{background:radial-gradient(900px 640px at 50% 18%,#3036a0 0%,#171b4e 55%,#0e1132 100%)}.login-card{background:linear-gradient(#30387899,#1a1f4cb3);border-color:#bec3ff3d}.ringprog{filter:drop-shadow(0 0 5px #ff4fd8f2)drop-shadow(0 0 14px #ff3d9ab3)}.ringhead{filter:drop-shadow(0 0 8px #ffffffe6)drop-shadow(0 0 14px #c15cffe6)}@media (prefers-reduced-motion:no-preference){.ringhead{transform-box:fill-box;transform-origin:50%;animation:1.8s ease-in-out infinite headPulse}@keyframes headPulse{50%{opacity:.85;transform:scale(1.25)}}}.card,.kpi{isolation:isolate;position:relative;overflow:hidden}.card:before,.kpi:before{content:"";border-radius:inherit;z-index:-1;pointer-events:none;-webkit-mask-composite:xor;background:linear-gradient(135deg,#ff2e938c,#c15cff52 30%,#6f86ff14 60%,#7c8cff66);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.card,.kpi{background:radial-gradient(260px 140px at 0% 0%, #c15cff38, transparent 70%), radial-gradient(220px 120px at 100% 100%, #6f86ff24, transparent 70%), conic-gradient(from 90deg at 1px 1px, transparent 25%, #ffffff06 0) 0 0 / 14px 14px, linear-gradient(180deg, #2c346ccc, #1e2552cc);border-color:#0000}.kpi:after,.card.mini:after,.card.leave:after{content:"";z-index:-1;pointer-events:none;opacity:0;background:linear-gradient(100deg,#0000,#ffffff17,#0000);width:45%;position:absolute;top:-50%;bottom:-50%;left:-60%;transform:translate(0)rotate(8deg)}@media (prefers-reduced-motion:no-preference){.kpi:after,.card.mini:after,.card.leave:after{animation:7s ease-in-out infinite sweep}.kpi:nth-child(2):after{animation-delay:1.2s}.kpi:nth-child(3):after{animation-delay:2.4s}.kpi:nth-child(4):after{animation-delay:3.6s}.card.mini:nth-child(2):after{animation-delay:1.5s}.card.mini:nth-child(3):after{animation-delay:3s}.card.mini:nth-child(4):after{animation-delay:4.5s}@keyframes sweep{0%,55%{opacity:0;transform:translate(0)rotate(8deg)}60%{opacity:1}85%,to{opacity:0;transform:translate(420%)rotate(8deg)}}@media (hover:hover){.card:hover,.kpi:hover{box-shadow:0 14px 40px #783cff47, var(--shadow)}}}.sheet-body{overflow-y:auto}@media (hover:hover){:is(.btn,.iconbtn,.chips button,.jump button,.snav button,.types button,.emp,.link-card){isolation:isolate;transition:transform .18s,box-shadow .25s,background-color .2s,color .2s,border-color .2s;position:relative;overflow:hidden}:is(.btn,.iconbtn,.chips button,.jump button,.snav button,.types button,.emp):before{content:"";border-radius:inherit;z-index:-1;pointer-events:none;-webkit-mask-composite:xor;opacity:0;background:linear-gradient(135deg,#ff3d9a,#c15cff 45%,#6f86ff);padding:1px;transition:opacity .25s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}:is(.btn,.iconbtn,.chips button,.jump button,.snav button,.types button,.emp):after{content:"";z-index:-1;pointer-events:none;opacity:0;background:linear-gradient(100deg,#0000,#ffffff2e,#0000);width:50%;position:absolute;top:-40%;bottom:-40%;left:-70%;transform:translate(0)rotate(10deg)}:is(.btn,.iconbtn,.chips button,.jump button,.snav button,.types button,.emp):not(:disabled):hover{box-shadow:0 8px 26px #c15cff59,0 0 0 1px #ff4fd81f}:is(.btn,.iconbtn,.chips button,.jump button,.snav button,.types button,.emp):not(:disabled):hover:before{opacity:1}:is(.btn,.iconbtn,.chips button,.jump button,.types button):not(:disabled):hover{transform:translateY(-1px)}.snav button[aria-current=page]:hover{box-shadow:inset 3px 0 0 var(--navy2), 0 8px 26px #c15cff4d}.ringbtn:not(:disabled){transition:box-shadow .25s,transform .18s}.ringbtn:not(:disabled):hover{box-shadow:0 0 0 2px #ff4fd873,0 0 40px #c15cff99,inset 0 0 30px #ffffff14}}@media (hover:hover) and (prefers-reduced-motion:no-preference){:is(.btn,.iconbtn,.chips button,.jump button,.snav button,.types button,.emp):not(:disabled):hover:after{animation:.75s ease-out hoverSweep}@keyframes hoverSweep{0%{opacity:0;transform:translate(0)rotate(10deg)}20%{opacity:1}to{opacity:0;transform:translate(380%)rotate(10deg)}}}.card,.kpi{border-radius:var(--r-md);background:linear-gradient(#2b336ab8,#212858b8);border:1px solid #bac1ff24;box-shadow:inset 0 1px #ffffff0f,0 10px 30px #080a2840}.card:before,.kpi:before{opacity:0;transition:opacity .25s}.kpi:after,.card.mini:after,.card.leave:after{display:none;animation:none!important}@media (hover:hover){.card:hover:before,.kpi:hover:before{opacity:.9}}.hero,.login-card,.sheet-body{border-radius:var(--r-lg)}.field input,.field textarea,.field select,.types .ico,.kpi .ico,.mini .ico{border-radius:var(--r-sm)}.types button{border-radius:var(--r-md)}.kv small{margin:0 4px 0 2px}.kv-empty{color:var(--muted);font-weight:700}.kv-good{color:var(--ok)}.ks{color:var(--muted)}.ringbtn.stop b{color:#ffd3ec}.lbar{background:#ffffff1a}.lbar .u,.legend .u{background:linear-gradient(90deg,#c15cff,#6f86ff)}.lbar .p,.legend .p{background:var(--warn)}.legend .f{background:#ffffff1f;border:1.5px solid #ffffff59}.types{gap:8px}.types button{grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 10px;padding:10px 12px}.types .ico{grid-row:span 2;width:34px;height:34px;margin:0}.types button b{align-self:end;font-size:13.5px;line-height:1.25}.types button small{align-self:start;font-size:11.5px;line-height:1.3}.types button[aria-pressed=true]{background:linear-gradient(#5157e659,#3a3fc447);border-color:#0000;box-shadow:inset 0 0 0 1.5px #8d93ff,0 8px 22px #5157e64d}@media (width<=360px){.types{grid-template-columns:repeat(2,minmax(0,1fr))}}.autoout{color:#ffe2b8}.holiday{isolation:isolate;border-radius:var(--r-md);color:#fff;background:linear-gradient(120deg, var(--h1), var(--h2));border:1px solid #ffffff24;justify-content:space-between;align-items:flex-end;gap:12px;min-height:128px;padding:18px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14,0 14px 34px #080a284d}.holiday>.scene{z-index:-1}.holiday:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#0a0a1e73,#0000 65%);position:absolute;inset:0}.holiday-txt{gap:3px;min-width:0;display:grid}.holiday-k{letter-spacing:.02em;color:#ffffffb8;font-size:11.5px;font-weight:600}.holiday-txt b{text-shadow:0 2px 14px #00000059;font-size:20px;line-height:1.2}.holiday-d{color:#ffffffd9;font-size:13px}.holiday-in{-webkit-backdrop-filter:blur(6px);background:#ffffff29;border:1px solid #ffffff38;border-radius:999px;flex:none;padding:7px 12px;font-size:13px;font-weight:700}@media (width>=1024px){.holiday{min-height:150px;padding:22px}.holiday-txt b{font-size:24px}}@media (width<=520px){.types button{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title title""hint icon";align-items:end;row-gap:6px}.types button b{overflow-wrap:normal;grid-area:title}.types button small{grid-area:hint;align-self:end}.types .ico{border-radius:8px;grid-area:auto/icon;width:26px;height:26px}.types .ico svg{width:15px;height:15px}}button.holiday{text-align:left;width:100%;font:inherit;cursor:pointer}.holiday{background-position:50%;background-size:cover}.holiday-next .holiday-k:after{content:" · ყველა →";color:#ffffff8c}@media (hover:hover) and (prefers-reduced-motion:no-preference){button.holiday{transition:transform .2s,box-shadow .25s}button.holiday:hover{transform:translateY(-2px);box-shadow:0 18px 44px #c15cff52}}.back{color:var(--ink);background:#ffffff0f;border:1px solid #bac1ff2e;border-radius:999px;justify-self:start;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:600;display:inline-flex}.holiday-hero{border-radius:var(--r-lg);min-height:200px}.holiday-hero .holiday-txt b{font-size:28px}.hgrid{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}@media (width>=640px){.hgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1200px){.hgrid{grid-template-columns:repeat(3,minmax(0,1fr))}.holiday-hero{min-height:240px}.holiday-hero .holiday-txt b{font-size:34px}}.hcell{gap:6px;display:grid}.hgrid .holiday{min-height:116px}.hgrid .holiday-txt b{font-size:18px}.holiday.past{filter:saturate(.35)brightness(.7)}.hnote{color:var(--muted);padding-left:4px;font-size:11.5px}.tile.tbtn{font:inherit;color:inherit;cursor:pointer;justify-items:center;gap:2px;display:grid}.tsub{color:#ffe2b8d9;font-size:10.5px;font-weight:600}.tile.need{box-shadow:inset 0 0 0 1.5px #f7b84b8c}@media (prefers-reduced-motion:no-preference){.tile.need{animation:2.4s ease-in-out infinite needPulse}@keyframes needPulse{50%{box-shadow:inset 0 0 0 1.5px #f7b84be6,0 0 18px #f7b84b59}}}.home{align-content:start;gap:18px;min-width:0;display:grid}.home>*{min-width:0}.a-clock{gap:18px;display:grid}@media (width>=1024px){.home{grid-template-columns:minmax(380px,460px) minmax(0,1fr);grid-template-areas:"clock holiday""stats side";align-items:start;gap:24px}.a-clock{grid-area:clock}.a-holiday{grid-area:holiday;align-self:stretch;display:grid}.a-stats{grid-area:stats}.a-side{grid-area:side}}.holiday-next{border-radius:var(--r-lg);align-items:flex-end;min-height:210px;padding:22px}.holiday-next .holiday-txt b{letter-spacing:-.01em;font-size:30px}.holiday-next .holiday-d{font-size:14px}.hcount{text-shadow:0 4px 24px #00000059;flex:none;justify-items:end;line-height:1;display:grid}.hcount b{letter-spacing:-.03em;font-size:56px;font-weight:800}.hcount small{color:#fffc;margin-top:4px;font-size:12.5px;font-weight:600}@media (width>=1024px){.a-holiday .holiday-next{height:100%;min-height:0;padding:30px}.holiday-next .holiday-txt b{font-size:40px}.hcount b{font-size:84px}.hcount small{font-size:14px}}.latecard{text-align:center;justify-items:center;gap:12px;padding:26px 22px 20px;display:grid}.late-emoji{filter:drop-shadow(0 8px 24px #f7b84b59);font-size:64px;line-height:1}.late-badge{background:var(--warn-bg);color:var(--warn);border:1px solid #f7b84b59;border-radius:999px;padding:5px 12px;font-size:12.5px;font-weight:700}.latecard.streak .late-badge{background:var(--red-bg);color:#ff9a92;border-color:#f0564c66}.late-text{max-width:360px;font-size:17px;font-weight:600;line-height:1.5}.late-actions{gap:8px;width:100%;margin-top:4px;display:grid}.late-actions .btn{justify-content:center;width:100%}@media (prefers-reduced-motion:no-preference){.latecard{animation:.5s cubic-bezier(.2,.9,.3,1.2) both lateIn}.late-emoji{animation:1.2s ease-in-out .25s both wobble}.latecard.streak .late-emoji{animation:.6s ease-in-out .25s 2 both shake}@keyframes lateIn{0%{opacity:0;transform:translateY(30px)scale(.94)}to{opacity:1;transform:none}}@keyframes wobble{0%{opacity:0;transform:scale(.4)rotate(-20deg)}50%{opacity:1;transform:scale(1.15)rotate(8deg)}75%{transform:rotate(-5deg)}to{transform:none}}@keyframes shake{0%,to{transform:none}20%{transform:translate(-8px)rotate(-6deg)}40%{transform:translate(8px)rotate(6deg)}60%{transform:translate(-6px)}80%{transform:translate(6px)}}}@media (width>=1024px){.latecard{max-width:440px}}.a-stats .kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.pastbtn{border-radius:var(--r-md);width:100%;font:inherit;color:var(--muted);background:#ffffff0d;border:1px dashed #bac1ff40;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;font-size:13.5px;font-weight:600;display:flex}.pastbtn .chev{font-size:18px;line-height:1;transition:transform .25s}.pastbtn[aria-expanded=true] .chev{transform:rotate(180deg)}.holiday-note{color:#ffeccde6;margin-top:2px;font-size:12.5px;font-style:italic}
