@font-face{font-family:Vazirmatn;font-style:normal;font-weight:300 800;font-display:swap;src:url(/assets/vazirmatn-arabic-BYshqO73.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC7,U+10EC9-10EEE,U+10EF?,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Vazirmatn;font-style:normal;font-weight:300 800;font-display:swap;src:url(/assets/vazirmatn-latin-ext-D4_Uxkh3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Vazirmatn;font-style:normal;font-weight:300 800;font-display:swap;src:url(/assets/vazirmatn-latin-nhpIExMV.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.tx{--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-7:32px;--s-8:40px;--s-9:56px;--r-xs:8px;--r-sm:12px;--r-md:16px;--r-lg:22px;--r-xl:30px;--r-full:999px;--fs-xs:12px;--fs-sm:13px;--fs-base:15px;--fs-md:17px;--fs-lg:20px;--fs-xl:26px;--fs-2xl:34px;--fs-3xl:46px;--fs-timer:76px;--lh-tight:1.3;--lh-body:1.75;--glass-blur:28px;--glass-blur-2:44px;--glass-sat:185%;--spring:cubic-bezier(.34,1.56,.64,1);--ease:cubic-bezier(.22,.8,.3,1);--dur-1:.18s;--dur-2:.42s;font-family:Vazirmatn,Vazir,system-ui,-apple-system,Segoe UI,sans-serif;font-size:var(--fs-base);line-height:var(--lh-body);color:var(--ink);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;text-align:start;isolation:isolate;background:var(--bg);box-sizing:border-box;-webkit-font-smoothing:antialiased;direction:rtl;position:relative;overflow:hidden}.tx *,.tx :before,.tx :after{box-sizing:border-box}.tx h1,.tx h2,.tx h3,.tx h4,.tx p{font-weight:inherit;margin:0}.tx,.tx[data-theme=light]{--bg:#edf0f6;--mesh-a:#bccdff;--mesh-b:#c7ebdb;--mesh-c:#f2d9c8;--mesh-d:#dccbf5;--ink:#12161e;--ink-2:#454d5c;--ink-3:#5a6475;--surface:#ffffffe0;--surface-solid:#fff;--inset:#1216280d;--inset-2:#12162817;--hairline:#12162817;--hairline-2:#12162829;--glass-tint:#ffffff8f;--glass-tint-2:#ffffffc2;--glass-solid:#f6f8fc;--edge-hi:#fffffffa;--edge-mid:#ffffff8c;--edge-lo:#fff6;--shadow-1:0 1px 2px #141c340d,0 6px 16px #141c340d;--shadow-2:0 2px 6px #141c340f,0 14px 36px #141c341a;--shadow-3:0 4px 12px #141c3414,0 32px 80px #141c3438;--scrim:#12182c47;--focus:#5856d6;--accent:#5856d6;--accent-hi:#6e6ce8;--accent-ink:#4240bf;--accent-soft:#5856d621;--accent-glow:#5856d657;--on-accent:#fff;--ok:#1fa45b;--ok-ink:#0c6636;--ok-soft:#1fa45b26;--warn:#e8960a;--warn-ink:#7f4a00;--warn-soft:#e8960a2b;--off:#8a92a3;--off-ink:#434a58;--off-soft:#6e788c29;--leave:#1c85f2;--leave-ink:#0a55bb;--leave-soft:#1c85f224;--bad:#e5484d;--bad-ink:#a91f1a;--bad-soft:#e5484d21;--tint-fri:#5856d613;--tint-hol:#e5484d21;--fill:#5856d638;--track:#6e788c52}.tx[data-theme=dark]{--bg:#0b0d13;--mesh-a:#1f2e66;--mesh-b:#10433b;--mesh-c:#42281a;--mesh-d:#2f2060;--ink:#f2f4f9;--ink-2:#bac1d0;--ink-3:#9ca5b7;--surface:#1a1d27e6;--surface-solid:#2a2f3d;--inset:#fff1;--inset-2:#ffffff1c;--hairline:#ffffff17;--hairline-2:#ffffff2e;--glass-tint:#22263285;--glass-tint-2:#282d3cb3;--glass-solid:#1a1d27;--edge-hi:#ffffff5c;--edge-mid:#ffffff1a;--edge-lo:#ffffff14;--shadow-1:0 1px 2px #0000004d,0 6px 16px #00000047;--shadow-2:0 2px 6px #00000057,0 14px 36px #0000006b;--shadow-3:0 4px 12px #0006,0 32px 80px #0009;--scrim:#02040a8c;--focus:#9c9aff;--accent:#5e5ce6;--accent-hi:#7270f5;--accent-ink:#b7b5ff;--accent-soft:#7c7aff38;--accent-glow:#5e5ce673;--on-accent:#fff;--ok:#32d583;--ok-ink:#72e5a8;--ok-soft:#32d5832b;--warn:#f5b02e;--warn-ink:#ffcb70;--warn-soft:#f5b02e2e;--off:#8e96a8;--off-ink:#c0c7d4;--off-soft:#a0aabe29;--leave:#4da2ff;--leave-ink:#93c6ff;--leave-soft:#4da2ff2e;--bad:#ff6b6b;--bad-ink:#ffa7a1;--bad-soft:#ff6b6b2b;--tint-fri:#7c7aff1a;--tint-hol:#ff6b6b2b;--fill:#7c7aff52;--track:#fff3}.tx:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(38% 34% at 80% 12%,var(--mesh-a),transparent 72%), radial-gradient(34% 32% at 12% 26%,var(--mesh-b),transparent 72%), radial-gradient(40% 36% at 64% 92%,var(--mesh-c),transparent 72%), radial-gradient(30% 30% at 18% 86%,var(--mesh-d),transparent 72%);animation:txdrift 70s var(--ease) infinite alternate;position:absolute;inset:-18%}@keyframes txdrift{to{transform:translate(-3%,2.5%)scale(1.05)}}@keyframes txpulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes txwave{0%,to{transform:scaleY(1)}50%{transform:scaleY(.4)}}@keyframes txbreathe{0%,to{box-shadow:0 0 0 0 var(--warn-soft),var(--shadow-1)}50%{box-shadow:0 0 0 10px transparent,var(--shadow-1)}}.glass,.glass-2{border-radius:var(--r-xl);background:var(--glass-tint);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));box-shadow:inset 0 1px 0 var(--edge-hi),inset 0 0 0 .5px var(--edge-mid),var(--shadow-2);position:relative}.glass-2{background:var(--glass-tint-2);-webkit-backdrop-filter:blur(var(--glass-blur-2)) saturate(var(--glass-sat));backdrop-filter:blur(var(--glass-blur-2)) saturate(var(--glass-sat));box-shadow:inset 0 1px 0 var(--edge-hi),inset 0 0 0 .5px var(--edge-mid),var(--shadow-3)}.glass:before,.glass-2:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(155deg,var(--edge-hi),transparent 38%,transparent 62%,var(--edge-lo));-webkit-mask-composite:xor;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-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}@media (prefers-reduced-transparency:reduce){.glass,.glass-2,.btn-glass,.ibtn{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--glass-solid)}.tx:before{opacity:.35}}@media (prefers-reduced-motion:reduce){.tx *,.tx:before{transition:none!important;animation:none!important}}.card{background:var(--surface);border-radius:var(--r-lg);padding:var(--s-6);box-shadow:var(--shadow-1),inset 0 0 0 .5px var(--hairline)}.inset{background:var(--inset);border-radius:var(--r-md)}.t-xs{font-size:var(--fs-xs)}.t-sm{font-size:var(--fs-sm)}.t-md{font-size:var(--fs-md)}.t-lg{font-size:var(--fs-lg)}.t-xl{font-size:var(--fs-xl);line-height:var(--lh-tight)}.t-2xl{font-size:var(--fs-2xl);line-height:var(--lh-tight)}.t-3xl{font-size:var(--fs-3xl);line-height:var(--lh-tight)}.w5{font-weight:500}.w6{font-weight:600}.w7{font-weight:700}.w8{font-weight:800}.muted{color:var(--ink-2)}.faint{color:var(--ink-3)}.acc{color:var(--accent-ink)}.ok-t{color:var(--ok-ink)}.warn-t{color:var(--warn-ink)}.bad-t{color:var(--bad-ink)}.leave-t{color:var(--leave-ink)}.tight{line-height:var(--lh-tight)}.ltr{text-align:left;direction:ltr}.eyebrow{font-size:var(--fs-xs);letter-spacing:0;color:var(--ink-3);font-weight:700}.row{align-items:center;display:flex}.col{flex-direction:column;display:flex}.g1{gap:4px}.g2{gap:8px}.g3{gap:12px}.g4{gap:16px}.g5{gap:20px}.g6{gap:24px}.g7{gap:32px}.f1{flex:1 1 0;min-width:0}.sp{justify-content:space-between}.ctr{justify-content:center}.end{justify-content:flex-end}.wrap{flex-wrap:wrap}.top{align-items:flex-start}.str{align-items:stretch}.rel{position:relative}.grid2{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.grid3{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.grid4{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.grid7{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.hr{background:var(--hairline);border:0;height:1px;margin:0}.ic{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.ic.f{fill:currentColor}.ic.sm{width:16px;height:16px}.ic.lg{width:26px;height:26px}.btn,.ibtn,.seg button,.stp button,.tab,.nav,.select,.day,.tgl{font-family:inherit}.btn{appearance:none;font-size:var(--fs-base);border-radius:var(--r-full);cursor:pointer;height:44px;color:var(--ink);background:var(--inset);white-space:nowrap;transition:transform var(--dur-2) var(--spring),background var(--dur-1),filter var(--dur-1);border:0;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-weight:600;display:inline-flex}.btn:active,.ibtn:active{transform:scale(.96)}.btn:focus-visible,.ibtn:focus-visible,.seg button:focus-visible,.seg a:focus-visible,.tgl:focus-visible,.stp button:focus-visible,.tab:focus-visible,.nav:focus-visible,.day:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.btn-primary{color:var(--on-accent);background:linear-gradient(180deg,var(--accent-hi),var(--accent));box-shadow:inset 0 1px 0 #ffffff73,inset 0 0 0 .5px #ffffff47,0 8px 22px var(--accent-glow)}.btn-glass,.ibtn{background:var(--glass-tint-2);-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);box-shadow:inset 0 1px 0 var(--edge-hi),inset 0 0 0 .5px var(--edge-mid),var(--shadow-1)}.btn-ghost{color:var(--accent-ink);background:0 0}.btn-ok{background:var(--ok-soft);color:var(--ok-ink)}.btn-bad{background:var(--bad-soft);color:var(--bad-ink)}.btn-sm{height:34px;font-size:var(--fs-sm);padding:0 14px}.btn-lg{height:56px;font-size:var(--fs-md);padding:0 30px}.btn[disabled]{opacity:.5;cursor:not-allowed}.btn-primary[disabled]{box-shadow:inset 0 1px #ffffff4d}.ibtn{appearance:none;width:44px;height:44px;color:var(--ink);cursor:pointer;transition:transform var(--dur-2) var(--spring),background var(--dur-1),filter var(--dur-1);border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:inline-grid}.ibtn.sm{width:36px;height:36px}.ibtn.lg{width:64px;height:64px}.ibtn.xl{width:88px;height:88px}.ibtn.pri{color:var(--on-accent);background:linear-gradient(180deg,var(--accent-hi),var(--accent));box-shadow:inset 0 1px 0 #ffffff73,inset 0 0 0 .5px #ffffff47,0 10px 26px var(--accent-glow)}.ibtn[disabled]{opacity:.45;cursor:not-allowed}@media (hover:hover){.btn:not(.btn-primary,.btn-glass,.btn-ghost,.btn-ok,.btn-bad,[disabled]):hover{background:var(--inset-2)}.btn-glass:not([disabled]):hover,.ibtn:not([disabled]):not(.pri):hover{background:var(--surface-solid)}.btn-ghost:not([disabled]):hover{background:var(--accent-soft)}.btn-primary:not([disabled]):hover,.ibtn.pri:not([disabled]):hover{filter:brightness(1.07)}.btn-ok:not([disabled]):hover,.btn-bad:not([disabled]):hover{filter:saturate(1.5)}.seg button:not([aria-pressed=true]):hover,.seg a:not([aria-current=page]):hover,.nav:not([aria-current=page]):hover,.tab:not([aria-current=page]):hover{color:var(--ink)}.nav:not([aria-current=page]):hover{background:var(--inset)}.stp button:not([disabled]):hover{filter:brightness(.97)}}.seg{background:var(--inset);border-radius:var(--r-full);gap:2px;padding:3px;display:inline-flex}.seg button,.seg a{appearance:none;font-size:var(--fs-sm);color:var(--ink-2);border-radius:var(--r-full);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;height:34px;padding:0 16px;font-weight:600;text-decoration:none;display:inline-flex}.seg button[aria-pressed=true],.seg a[aria-current=page]{background:var(--surface-solid);color:var(--ink);box-shadow:var(--shadow-1),inset 0 0 0 .5px var(--hairline)}.seg.full{display:flex}.seg.full button{flex:1;justify-content:center}.tgl{appearance:none;border-radius:var(--r-full);background:var(--track);cursor:pointer;width:54px;height:32px;transition:background var(--dur-1);border:0;flex:none;padding:0;position:relative}.tgl:after{content:"";top:2px;width:28px;height:28px;transition:inset-inline-start var(--dur-2) var(--spring);background:#fff;border-radius:50%;position:absolute;inset-inline-start:2px;box-shadow:0 2px 6px #00000047,inset 0 0 0 .5px #0000000f}.tgl[aria-checked=true]{background:var(--accent)}.tgl[aria-checked=true]:after{inset-inline-start:calc(100% - 30px)}.stp{background:var(--inset);border-radius:var(--r-full);align-items:center;gap:2px;padding:3px;display:inline-flex}.stp button{appearance:none;background:var(--surface-solid);width:34px;height:34px;box-shadow:var(--shadow-1),inset 0 0 0 .5px var(--hairline);color:var(--ink);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.stp button[disabled]{opacity:.4;cursor:not-allowed}.stp output{text-align:center;min-width:72px;font-weight:700;font-size:var(--fs-base);padding:0 8px}.stp.sm output{min-width:56px;font-size:var(--fs-sm)}.stp.sm button{width:30px;height:30px}.field{flex-direction:column;gap:6px;display:flex}.lbl{font-size:var(--fs-sm);color:var(--ink-2);font-weight:600}.hint{font-size:var(--fs-xs);color:var(--ink-3)}.input,.textarea,.select{appearance:none;font:inherit;font-size:var(--fs-base);color:var(--ink);background:var(--inset);border-radius:var(--r-md);box-shadow:inset 0 0 0 1px var(--hairline);width:100%;height:46px;transition:box-shadow var(--dur-1);border:0;outline:none;padding:0 14px}.input:focus,.textarea:focus,.select:focus-visible,.input.focus{box-shadow:inset 0 0 0 1.5px var(--accent),0 0 0 4px var(--accent-soft)}.input.err,.textarea.err,.select.err{box-shadow:inset 0 0 0 1.5px var(--bad),0 0 0 4px var(--bad-soft)}.input::placeholder,.textarea::placeholder{color:var(--ink-3)}.textarea{resize:none;height:auto;min-height:104px;padding:12px 14px;line-height:1.85;display:block}.select{cursor:pointer;text-align:start;justify-content:space-between;align-items:center;gap:8px;display:flex}.field-sel{position:relative}.field-sel .select{padding-inline-end:44px}.field-sel .ic{inset-inline-end:14px;color:var(--ink-2);pointer-events:none;position:absolute;top:13px}.field-ic{position:relative}.field-ic .input{padding:0 14px 0 48px}.field-ic .ibtn{width:36px;height:36px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;position:absolute;top:5px;left:5px}.pill{border-radius:var(--r-full);height:28px;font-size:var(--fs-sm);white-space:nowrap;align-items:center;gap:6px;padding:0 12px 0 10px;font-weight:600;display:inline-flex}.pill .ic{width:15px;height:15px}.pill.ok{background:var(--ok-soft);color:var(--ok-ink)}.pill.idle{background:var(--warn-soft);color:var(--warn-ink)}.pill.off{background:var(--off-soft);color:var(--off-ink)}.pill.leave{background:var(--leave-soft);color:var(--leave-ink)}.pill.bad{background:var(--bad-soft);color:var(--bad-ink)}.pill.acc{background:var(--accent-soft);color:var(--accent-ink)}.pill.lg{height:36px;font-size:var(--fs-base);padding:0 16px 0 14px}.dot{background:currentColor;border-radius:50%;flex:none;width:8px;height:8px}.pill.ok .dot{animation:2.4s ease-in-out infinite txpulse}.badge{border-radius:var(--r-full);min-width:22px;height:22px;font-size:var(--fs-xs);background:var(--accent);color:var(--on-accent);place-items:center;padding:0 7px;font-weight:700;display:inline-grid}.badge.warn{background:var(--warn-soft);color:var(--warn-ink)}.badge.bad{background:var(--bad-soft);color:var(--bad-ink)}.badge.ok{background:var(--ok-soft);color:var(--ok-ink)}.badge.soft{background:var(--accent-soft);color:var(--accent-ink)}.chip{border-radius:var(--r-full);background:var(--inset);white-space:nowrap;height:40px;color:var(--ink);font-family:inherit;font-weight:600;font-size:var(--fs-base);cursor:pointer;border:0;align-items:center;gap:8px;padding:0 16px;display:inline-flex}.av{color:#fff;width:44px;height:44px;font-weight:700;font-size:var(--fs-md);box-shadow:inset 0 0 0 1px #ffffff59,var(--shadow-1);border-radius:50%;flex:none;place-items:center;display:grid}.av.s{background:linear-gradient(140deg,#5b5fe0,#8f5bd9)}.av.r{background:linear-gradient(140deg,#0f7f6c,#2767c9)}.av.a{background:linear-gradient(140deg,#4a5568,#2d3748)}.av.lg{width:72px;height:72px;font-size:var(--fs-xl)}.av.sm{width:34px;height:34px;font-size:var(--fs-sm)}.bar{background:var(--inset-2);border-radius:4px;height:8px;overflow:hidden}.bar>i{border-radius:inherit;background:var(--accent);height:100%;display:block}.bar.ok>i{background:var(--ok)}.bar.warn>i{background:var(--warn)}.scrim{background:var(--scrim);z-index:30;position:absolute;inset:0}.grab{background:var(--hairline-2);border-radius:3px;width:40px;height:5px;margin:0 auto}.sheet-b{inset-inline:0;z-index:40;border-radius:var(--r-xl) var(--r-xl) 0 0;padding:10px 20px 28px;position:absolute;bottom:0}.panel{z-index:40;border-radius:var(--r-xl);padding:28px;position:absolute}.tabbar{inset-inline:16px;border-radius:var(--r-full);z-index:10;align-items:center;gap:4px;height:68px;padding:6px;display:flex;position:absolute;bottom:16px}.tab,.nav,.seg a{line-height:normal;text-decoration:none}.tab{appearance:none;border-radius:var(--r-full);height:100%;color:var(--ink-2);font-size:var(--fs-xs);cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1px;padding:0;font-weight:600;display:flex}.tab[aria-current=page]{background:var(--accent-soft);color:var(--accent-ink)}.side{border-radius:var(--r-xl);z-index:10;flex-direction:column;gap:6px;width:248px;padding:20px 14px;display:flex;position:absolute;inset-block:16px;inset-inline-start:16px}.nav{appearance:none;border-radius:var(--r-md);height:46px;color:var(--ink-2);font-size:var(--fs-base);cursor:pointer;text-align:start;background:0 0;border:0;align-items:center;gap:12px;width:100%;padding:0 14px;font-weight:600;display:flex}.nav[aria-current=page]{background:var(--accent-soft);color:var(--accent-ink)}.nav.sub{height:40px;font-size:var(--fs-sm);padding-inline-start:44px}.toolbar{border-radius:var(--r-xl);z-index:10;align-items:center;gap:12px;padding:10px 14px 10px 20px;display:flex;position:relative}.day{appearance:none;border-radius:var(--r-sm);background:var(--inset);height:78px;color:var(--ink);text-align:start;cursor:pointer;border:0;flex-direction:column;justify-content:space-between;padding:8px 10px;display:flex;position:relative;overflow:hidden}.day .fill{inset-inline:0;background:var(--fill);position:absolute;bottom:0}.day>*{position:relative}.day .fill{position:absolute}.day .n{font-weight:700;font-size:var(--fs-sm)}.day .h{font-size:var(--fs-xs);color:var(--ink-2);font-weight:600}.day.fri{background:var(--tint-fri);color:var(--ink-2)}.day.hol{background:repeating-linear-gradient(135deg,var(--tint-hol) 0 5px,transparent 5px 10px),var(--tint-fri)}.day.leave{background:var(--leave-soft)}.day.sel{box-shadow:0 0 0 2px var(--accent)}.day.today .n{background:var(--accent);color:var(--on-accent);border-radius:var(--r-full);place-items:center;min-width:26px;height:26px;margin:-4px -6px;padding:0 6px;display:inline-grid}.day.future{box-shadow:inset 0 0 0 1px var(--hairline);color:var(--ink-3);background:0 0}.day.nosched{outline:1px dashed var(--hairline-2);outline-offset:-1px;color:var(--ink-3);background:0 0}.day.blank{pointer-events:none;background:0 0}.tl-track{border-radius:var(--r-sm);background:var(--inset);height:44px;position:relative}.tl-seg{background:var(--ok);border-radius:7px;position:absolute;top:8px;bottom:8px}.tl-seg.pause{background:repeating-linear-gradient(135deg,var(--off-soft) 0 4px,transparent 4px 8px);box-shadow:inset 0 0 0 1px var(--hairline-2)}.tl-seg.idle{background:repeating-linear-gradient(135deg,var(--warn) 0 4px,var(--warn-soft) 4px 8px)}.tl-seg.ghost{box-shadow:inset 0 0 0 1.5px var(--hairline-2);background:0 0;border-radius:7px}.tl-seg.live{box-shadow:0 0 0 3px var(--ok-soft)}.mk{margin-top:-7px;background:var(--surface-solid);width:14px;height:14px;box-shadow:0 0 0 2.5px var(--accent),var(--shadow-1);z-index:2;border-radius:50%;margin-inline-start:-7px;position:absolute;top:50%}.mk.due{background:var(--warn);box-shadow:0 0 0 3px var(--surface-solid),0 0 0 5px var(--warn)}.mk.next{box-shadow:0 0 0 2px var(--ink-3);background:0 0}.now{background:var(--ink);z-index:3;border-radius:1px;width:2px;margin-inline-start:-1px;position:absolute;top:-6px;bottom:-6px}.rec{background:var(--inset);border-radius:var(--r-full);height:62px;box-shadow:inset 0 0 0 1px var(--hairline);align-items:center;gap:12px;padding:6px 6px 6px 18px;display:flex}.rec .mic{width:50px;height:50px;color:var(--on-accent);background:linear-gradient(180deg,var(--accent-hi),var(--accent));box-shadow:inset 0 1px 0 #fff6,0 6px 16px var(--accent-glow);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.wave{flex:1;align-items:center;gap:3px;min-width:0;height:34px;display:flex;overflow:hidden}.wave i{background:var(--accent);width:3px;animation:1.1s ease-in-out infinite txwave;animation-delay:calc(var(--i)*-95ms);border-radius:2px;flex:none;display:block}.wave.still i{background:var(--ink-3);animation:none}.recdot{background:var(--bad);border-radius:50%;flex:none;width:9px;height:9px;animation:1.4s ease-in-out infinite txpulse}.toast{border-radius:26px;align-items:center;gap:12px;padding:12px 18px 12px 22px;font-weight:600;display:inline-flex}audio::-webkit-media-controls-time-remaining-display{display:none}.meshbox{border-radius:var(--r-lg);background:radial-gradient(60% 80% at 15% 20%,var(--mesh-a),transparent 70%),radial-gradient(60% 80% at 85% 80%,var(--mesh-c),transparent 70%),radial-gradient(50% 60% at 60% 10%,var(--mesh-b),transparent 70%),var(--bg);min-height:210px;box-shadow:inset 0 0 0 1px var(--hairline);padding:24px;position:relative;overflow:hidden}.wk{grid-template-columns:190px repeat(7,minmax(0,1fr));align-items:stretch;gap:6px;display:grid}.wk .dh{border-radius:var(--r-sm);font-size:var(--fs-xs);color:var(--ink-2);flex-direction:column;justify-content:center;align-items:center;padding:6px 0;font-weight:600;line-height:1.45;display:flex}.wk .dh b{font-size:var(--fs-base);color:var(--ink)}.wk .dh.today{background:var(--accent-soft);color:var(--accent-ink)}.wk .dh.today b{color:var(--accent-ink)}.wk .dh.fri{background:var(--tint-fri)}.wk .who{align-items:center;gap:10px;min-width:0;padding:0 4px;display:flex}.cell{border-radius:var(--r-sm);background:var(--inset);height:60px;position:relative;overflow:hidden}.cell.fri{background:var(--tint-fri)}.cell.leave{background:var(--leave-soft)}.cell.today{box-shadow:inset 0 0 0 1.5px var(--accent)}.cell .tl-seg{border-radius:6px;top:17px;bottom:17px}.cell .ct{font-size:var(--fs-xs);color:var(--ink-3);place-items:center;font-weight:700;display:grid;position:absolute;inset:0}.cell.leave .ct{color:var(--leave-ink)}.alert{border-bottom:1px solid var(--hairline);align-items:flex-start;gap:14px;padding:14px 0;display:flex}.alert:last-child{border-bottom:0;padding-bottom:0}.aic{border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid}.aic.warn{background:var(--warn-soft);color:var(--warn-ink)}.aic.bad{background:var(--bad-soft);color:var(--bad-ink)}.aic.acc{background:var(--accent-soft);color:var(--accent-ink)}.mini-wk{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.mcol{background:var(--inset);border-radius:10px;height:104px;position:relative;overflow:hidden}.mcol.fri{background:var(--tint-fri)}.mcol.leave{background:var(--leave-soft)}.mcol.today{box-shadow:inset 0 0 0 1.5px var(--accent)}.mcol .vs{background:var(--ok);border-radius:5px;position:absolute;inset-inline:7px}.mcol .vs.idle{background:repeating-linear-gradient(135deg,var(--warn) 0 3px,var(--warn-soft) 3px 6px)}.mcol .vs.ghost{box-shadow:inset 0 0 0 1.5px var(--hairline-2);background:0 0}.mcol .ct{color:var(--ink-3);writing-mode:vertical-rl;place-items:center;font-size:11px;font-weight:700;display:grid;position:absolute;inset:0}.mcol.leave .ct{color:var(--leave-ink)}.day .ot{background:var(--warn-soft);color:var(--warn-ink);border-radius:var(--r-full);white-space:nowrap;padding:0 6px;font-size:11px;font-weight:700;line-height:18px}.day .ot:empty{display:none}.brief{border-radius:var(--r-md);background:var(--inset);flex-direction:column;gap:10px;padding:16px;display:flex}.vplay{border-radius:var(--r-full);background:var(--surface-solid);box-shadow:inset 0 0 0 1px var(--hairline);align-items:center;gap:12px;padding:6px 14px 6px 6px;display:flex}.legend{font-size:var(--fs-xs);color:var(--ink-2);flex-wrap:wrap;gap:6px 16px;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.legend i{border-radius:3px;width:14px;height:10px;display:inline-block}.sec-h{font-size:var(--fs-sm);color:var(--ink-2);padding:0 8px;font-weight:700}.group{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-1),inset 0 0 0 .5px var(--hairline);overflow:hidden}.grow{justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:14px 20px;display:flex}.grow+.grow{border-top:1px solid var(--hairline)}.grow .tt{flex-direction:column;min-width:0;line-height:1.5;display:flex}.sched{grid-template-columns:170px repeat(7,minmax(0,1fr));align-items:center;gap:8px;padding:14px 20px;display:grid}.sched+.sched{border-top:1px solid var(--hairline)}.val{appearance:none;background:var(--inset);height:40px;font-family:inherit;font-weight:700;font-size:var(--fs-base);color:var(--ink);box-shadow:inset 0 0 0 1px var(--hairline);cursor:pointer;border:0;border-radius:12px;place-items:center;display:grid}.val.off{background:var(--tint-fri);color:var(--ink-3);font-weight:600;font-size:var(--fs-xs)}.hrow{align-items:center;gap:14px;min-height:58px;padding:12px 20px;display:flex}.hrow+.hrow{border-top:1px solid var(--hairline)}.hdate{text-align:center;background:var(--tint-fri);min-width:76px;font-weight:700;font-size:var(--fs-sm);color:var(--ink);border-radius:10px;padding:4px 10px}html.tx{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;min-height:100dvh;overflow:visible}html.tx[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.tx body{min-height:100dvh;margin:0}html.tx:before{position:fixed}html:has(dialog[open]){overflow:hidden}.page{flex-direction:column;gap:24px;max-width:1240px;margin-inline:auto;padding:22px 16px 40px;display:flex}.gal{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));align-items:start;gap:24px;display:grid}.gal>div{flex-direction:column;gap:20px;min-width:0;display:flex}.shell{--tab-space:calc(68px + 40px + env(safe-area-inset-bottom));min-height:100dvh;padding:22px 16px var(--tab-space);flex-direction:column;gap:20px;display:flex}.shell>.toolbar,.shell>.side{display:none}.shell-main{flex-direction:column;gap:20px;min-width:0;display:flex}.tabbar.pin{bottom:calc(16px + env(safe-area-inset-bottom));max-width:520px;margin-inline:auto;position:fixed}.side.pin{position:fixed}.sheet-root{width:100%;max-width:none;height:100%;max-height:none;color:inherit;background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.sheet-root::backdrop{background:0 0}.sheet-root:focus-visible{outline:0}.sheet-b{overscroll-behavior:contain;max-height:calc(100dvh - 32px);padding-bottom:calc(28px + env(safe-area-inset-bottom));overflow-y:auto}.sheet-h{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sheet-h h2{font-size:var(--fs-md);font-weight:700;line-height:var(--lh-tight);min-width:0;padding-block:7px}@keyframes txfade{0%{opacity:0}}@keyframes txrise{0%{opacity:0;transform:translateY(28px)}}.sheet-root[open] .scrim{animation:txfade var(--dur-1) var(--ease)}.sheet-root[open] .sheet-b{animation:txrise var(--dur-2) var(--ease)}.toast-float{z-index:60;width:fit-content;max-width:calc(100% - 32px);inset-inline:0;bottom:calc(16px + 68px + 16px + env(safe-area-inset-bottom));margin-inline:auto;position:fixed}@media (width>=760px){.page{padding:44px 48px}.shell{padding:20px 20px var(--tab-space)}.shell-web{max-width:1440px;margin-inline:auto;padding-bottom:20px}.shell-web>.toolbar{flex:none;height:68px;display:flex;position:sticky;top:16px}.shell-web>.tabbar{display:none}.sheet-b{border-radius:var(--r-xl);width:min(520px,100% - 32px);height:fit-content;margin:auto;padding:28px;inset-block:0;inset-inline:0}.sheet-b .grab{display:none}}@media (width>=1024px){.shell-admin{padding-block-end:24px;padding-inline:296px 28px}.shell-admin>.side{display:flex}.shell-admin>.tabbar{display:none}.toast-float{top:100px;bottom:auto}}.pd{--ink:#14171f;--mut:#566072;--line:#cfd4de;border-radius:var(--r-md);width:210mm;max-width:100%;color:var(--ink);box-shadow:var(--shadow-2);background:#fff;flex-direction:column;gap:7mm;margin-inline:auto;padding:16mm;font-size:10.5pt;line-height:1.75;display:flex}.pd h1{font-size:20pt;font-weight:800;line-height:1.3}.pd h2{margin-bottom:2mm;font-size:11.5pt;font-weight:700}.pd-sub{color:var(--mut);font-size:9.5pt}.pd-head{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:5mm;display:flex}.pd-stamp{border:1.5px solid var(--ink);white-space:nowrap;border-radius:6px;padding:0 12px;font-weight:700}.pd-parties{grid-template-columns:repeat(2,minmax(0,1fr));gap:4mm 8mm;margin:0;display:grid}.pd-parties dt{color:var(--mut);font-size:9.5pt}.pd-parties dd{margin:0;font-weight:600}.pd-parties dd.pd-sub{font-weight:400}.pd table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.pd th,.pd td{text-align:start;border-bottom:1px solid var(--line);padding:1.6mm 2mm;font-weight:400}.pd thead th{border-bottom:1.5px solid var(--ink);font-weight:700}.pd tbody th{color:var(--mut)}.pd tfoot th,.pd tfoot td{border-bottom:0;font-weight:700}.pd tfoot tr:first-child th,.pd tfoot tr:first-child td{border-top:1.5px solid var(--ink)}.pd table.kv{table-layout:fixed}.pd .kv th{width:31%}.pd .kv td{width:19%}.pd .num{text-align:end;white-space:nowrap}.pd .ref{text-align:end;direction:ltr;font-family:ui-monospace,Menlo,monospace}.pd section{break-inside:avoid}.print-bar{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-bottom:16px;display:flex}@media (width<=759px){.pd{gap:24px;padding:20px;font-size:10pt}.pd-parties{grid-template-columns:minmax(0,1fr)}}@page{size:A4;margin:12mm}@media print{html.tx,.tx body{background:#fff!important}html.tx:before{display:none}.no-print{display:none!important}.pd{width:100%;box-shadow:none;border-radius:0;padding:0}.pd-parties{grid-template-columns:repeat(2,minmax(0,1fr))}}a.btn{text-decoration:none}.bubble{background:var(--accent-soft);width:40px;height:40px;color:var(--accent-ink);border-radius:50%;flex:none;place-items:center;display:grid}.bubble.warn{background:var(--warn-soft);color:var(--warn-ink)}.banner{border-radius:var(--r-md);align-items:center;gap:12px;padding:10px 14px;display:flex}.banner.info{background:var(--leave-soft);color:var(--leave-ink)}.banner.warn{background:var(--warn-soft);color:var(--warn-ink)}.banner.bad{background:var(--bad-soft);color:var(--bad-ink)}.banner .btn{flex:none}.who{appearance:none;font:inherit;color:inherit;cursor:pointer;text-align:start;border-radius:var(--r-md);background:0 0;border:0;align-items:center;gap:10px;padding:4px;display:flex}.who:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.mhead{justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex}.mhead .role,.toolbar .dateline{display:none}@media (width>=760px){.mhead{display:none}}.center-page{place-items:center;min-height:100dvh;padding:24px 16px;display:grid}.login{width:min(100%,420px);padding:28px}.login.wide{width:min(100%,540px)}.login-head{text-align:center;align-items:center}.center-card{text-align:center;align-items:center;gap:16px;max-width:560px;margin:40px auto}.steps{margin:0;padding-inline-start:20px;line-height:2}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.today{flex-direction:column;gap:14px;min-width:0;display:flex}.today-top,.aside,.hero-side{display:contents}.hero{flex-direction:column;align-items:center;gap:14px;display:flex}.hero.card{box-shadow:none;background:0 0;border-radius:0;padding:0}.today .card:not(.hero){border-radius:var(--r-lg);padding:16px 18px}.ring{flex:none;width:280px;max-width:100%;height:280px;position:relative}.ring svg{width:100%;height:100%;display:block}.ring .mid{flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:absolute;inset:0}.hero-time{font-size:47px;font-weight:800;line-height:1.2}.xl-only,.status,.remaining{display:none}.taskbox{order:-1;align-items:center}.ctrls{justify-content:center;gap:24px;display:flex}.ctrl{flex-direction:column;align-items:center;gap:4px;display:flex}.chip-sel{opacity:0;cursor:pointer;width:100%;height:100%;font:inherit;position:absolute;inset:0}.chip:focus-within{outline:3px solid var(--focus);outline-offset:2px}.briefcard{order:1}.briefcard.due{box-shadow:var(--shadow-1),inset 0 0 0 1.5px var(--warn);animation:3.2s ease-in-out infinite txbreathe}.tl-card{order:2}.stats{order:3}.verify{order:4}.syncs{order:5}.tl-labels{padding:0 2px}.tl-track{height:40px}.tl-seg{top:7px;bottom:7px}.legend-row i{display:inline-block}.lg-work{background:var(--ok);border-radius:3px;width:14px;height:8px}.lg-pause{background:repeating-linear-gradient(135deg,var(--off-soft) 0 3px,transparent 3px 6px);width:14px;height:8px;box-shadow:inset 0 0 0 1px var(--hairline-2);border-radius:3px}.lg-brief{width:10px;height:10px;box-shadow:0 0 0 2px var(--accent);border-radius:50%}.stat{margin-top:6px}@media (width>=1024px){.today{gap:20px}.today-top{align-items:flex-start;gap:20px;display:flex}.aside{flex-direction:column;flex:none;gap:20px;width:500px;display:flex}.hero{flex-direction:row;flex:1 1 0;gap:24px;min-width:0;min-height:520px}.hero.card{background:var(--surface);box-shadow:var(--shadow-1),inset 0 0 0 .5px var(--hairline);border-radius:var(--r-lg);padding:32px}.today .card:not(.hero){padding:24px}.stats{padding:22px 24px!important}.tl-card{padding:22px 28px!important}.ring{width:380px;height:380px}.hero-time{font-size:68px;line-height:1.15}.hero-side{flex-direction:column;flex:1;gap:20px;min-width:0;display:flex}.status,.remaining{display:flex}.xl-only{display:block}.taskbox{order:0;align-items:flex-start}.ctrls{justify-content:flex-start;gap:20px}.tl-track{height:56px}.tl-seg{top:8px;bottom:8px}.briefcard,.tl-card,.stats,.verify,.syncs{order:0}}.history,.recorded{width:100%;max-width:1240px;margin-inline:auto}.recorded{max-width:960px}.hist-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;display:grid}.cal-head,.cal{gap:6px}.cal-head span{text-align:center}.cal .day .ot{top:6px;position:absolute;inset-inline-end:6px}.cal .day .fill{border-radius:0}.day-detail .group .grow{min-height:56px;padding:12px 16px}@media (width<=759px){.cal-head,.cal{gap:4px}.cal .day{height:62px;padding:6px}.cal .day .h{font-size:10px}.cal .day .ot{top:4px;padding:0 4px;font-size:9px;inset-inline-end:3px}}@media (width>=1024px){.hist-grid{grid-template-columns:minmax(0,1fr) 420px}}.table-card{padding:8px 12px}.rec-table{border-collapse:collapse;width:100%}.rec-table th{text-align:start;font-size:var(--fs-xs);color:var(--ink-3);padding:10px 12px}.rec-table td{border-top:1px solid var(--hairline);vertical-align:top;padding:14px 12px;line-height:1.9}.ev{background:var(--inset);border-radius:var(--r-full);direction:ltr;margin:2px 0 2px 6px;padding:1px 10px;font-size:12px;display:inline-block}@media (width<=759px){.rec-table thead{display:none}.rec-table tr{border-top:1px solid var(--hairline);padding:10px 0;display:block}.rec-table tr:first-child{border-top:0}.rec-table td{border:0;padding:4px 8px;display:block}.rec-table td:before{content:attr(data-label);font-size:var(--fs-xs);color:var(--ink-3);font-weight:700;display:block}}.leave,.payroll{width:100%;max-width:860px;margin-inline:auto}.empty{text-align:center;color:var(--ink-3);padding:28px 20px}.lv-num{font-size:var(--fs-3xl);font-weight:800;line-height:1.2}.lv-row{flex-direction:column;align-items:flex-start;gap:6px;padding:14px 20px;display:flex}.lv-row>.row{align-self:stretch}.lv-row+.lv-row{border-top:1px solid var(--hairline)}a.grow{appearance:none;color:inherit;cursor:pointer;text-decoration:none}a.grow:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.inv-end{align-items:flex-end}.hrow.wr{flex-wrap:wrap}.jsel{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr) minmax(0,1fr);gap:8px;display:grid}.jsel .field-sel .select{padding-inline:12px 32px}.jsel .field-sel .ic{inset-inline-end:10px}@media (width<=759px){.hdate{min-width:70px;font-size:var(--fs-xs)}.hrow{gap:10px;padding:10px 16px}.lv-row{padding:12px 16px}.grow{padding-inline:16px}}
