@font-face{font-family:Vazirmatn;src:url(/assets/Vazirmatn_wght_-BeciDpKm.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--imp-bg:#0a0a0b;--imp-bg-elevated:#111214;--imp-surface:#17181a;--imp-surface-2:#202124;--imp-surface-3:#292a2e;--imp-line:#e7c66c2e;--imp-line-strong:#e7c66c57;--imp-line-soft:#ffffff13;--imp-gold:#ddb95b;--imp-gold-bright:#f2ce6b;--imp-gold-deep:#9f7d2e;--imp-gold-soft:#ddb95b1f;--imp-text:#f7f2e7;--imp-text-soft:#d9d3c8;--imp-muted:#9b9a98;--imp-success:#73ca91;--imp-success-soft:#73ca9121;--imp-danger:#f07878;--imp-danger-soft:#f0787821;--imp-warning:#edb85c;--imp-info:#76a8e8;--imp-radius-xs:10px;--imp-radius-sm:14px;--imp-radius-md:18px;--imp-radius-lg:24px;--imp-radius-xl:30px;--imp-shadow:0 24px 70px #00000057;--imp-sidebar-width:272px;--imp-content-max:1480px;--imp-bottom-nav-height:76px;--imp-safe-bottom:env(safe-area-inset-bottom,0px)}html{background:var(--imp-bg);-webkit-tap-highlight-color:transparent;min-height:100%;font-family:Vazirmatn,Tahoma,sans-serif}body{background:radial-gradient(circle at 86% -8%, #ddb95b21, transparent 31rem), linear-gradient(180deg, #111214 0%, var(--imp-bg) 48%);min-width:320px;min-height:100vh;color:var(--imp-text);text-rendering:optimizelegibility;margin:0;font-family:Vazirmatn,Tahoma,sans-serif}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{min-height:44px}::selection{color:#15120a;background:var(--imp-gold-bright)}.imp-brand-lockup{align-items:center;gap:11px;min-width:0;display:flex}.imp-brand-text-logo{border:1px solid var(--imp-line-strong);width:44px;height:44px;color:var(--imp-gold-bright);letter-spacing:.06em;background:linear-gradient(145deg,#ddb95b29,#1b1a16cc);border-radius:14px;flex:none;place-items:center;font-size:.74rem;font-weight:900;display:grid;box-shadow:0 9px 24px #ddb95b1f}.imp-brand-copy{min-width:0;line-height:1.3;display:grid}.imp-brand-copy strong{color:var(--imp-text);text-overflow:ellipsis;white-space:nowrap;font-size:.98rem;font-weight:850;overflow:hidden}.imp-brand-copy span{color:var(--imp-muted);font-size:.7rem;font-weight:600}.imp-surface{border:1px solid var(--imp-line-soft);border-radius:var(--imp-radius-lg);box-shadow:var(--imp-shadow);background:linear-gradient(145deg,#1f2023f5,#131416fa)}.imp-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.imp-kpi-card{border:1px solid var(--imp-line-soft);border-radius:var(--imp-radius-md);background:#1b1c1fdb;gap:6px;min-height:98px;padding:16px;display:grid}.imp-kpi-card span{color:var(--imp-muted);font-size:.74rem}.imp-kpi-card strong{color:var(--imp-text);font-size:clamp(1.05rem,5vw,1.45rem)}.imp-kpi-card[data-tone=gold]{border-color:var(--imp-line);background:linear-gradient(145deg,#ddb95b26,#1f1d17c2)}.imp-status{background:var(--imp-gold-soft);min-height:27px;color:var(--imp-gold-bright);border-radius:999px;align-items:center;gap:7px;padding:4px 10px;font-size:.7rem;font-weight:750;display:inline-flex}.imp-status:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.imp-status[data-tone=success]{color:var(--imp-success);background:var(--imp-success-soft)}.imp-status[data-tone=danger]{color:var(--imp-danger);background:var(--imp-danger-soft)}.imp-page-intro{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.imp-page-intro h1,.imp-page-intro h2{color:var(--imp-text);letter-spacing:-.02em;margin:3px 0 0;font-size:clamp(1.45rem,6vw,2.1rem);font-weight:880;line-height:1.25}.imp-page-intro p{color:var(--imp-muted);margin:6px 0 0;font-size:.78rem}.imp-eyebrow{color:var(--imp-gold);letter-spacing:.04em;font-size:.7rem;font-weight:800}.imp-app-switch{border:1px solid var(--imp-line);border-radius:var(--imp-radius-sm);min-height:44px;color:var(--imp-gold-bright);background:var(--imp-gold-soft);justify-content:center;align-items:center;gap:8px;padding:10px 14px;text-decoration:none;transition:transform .15s,border-color .15s,background .15s;display:inline-flex}.imp-app-switch:hover{border-color:var(--imp-line-strong);background:#ddb95b2e;transform:translateY(-1px)}.imp-bottom-sheet-backdrop{z-index:90;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000a8;align-items:flex-end;padding:12px;animation:.15s both imp-fade-in;display:flex;position:fixed;inset:0}.imp-bottom-sheet{width:min(100%,560px);max-height:min(84vh,720px);padding:10px 16px calc(18px + var(--imp-safe-bottom));border:1px solid var(--imp-line);background:#1a1b1e;border-radius:28px 28px 18px 18px;margin-inline:auto;animation:.18s cubic-bezier(.2,.8,.2,1) both imp-sheet-in;overflow:auto;box-shadow:0 -24px 80px #00000080}.imp-sheet-handle{background:#ffffff2e;border-radius:99px;width:42px;height:4px;margin:2px auto 14px}@keyframes imp-fade-in{0%{opacity:0}}@keyframes imp-sheet-in{0%{opacity:0;transform:translateY(24px)}}@media (width>=720px){.imp-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#171717;--surface:#242424;--surface-soft:#2c2c2c;--text:#f4f0e5;--muted:#aaa596;--line:#3d3a32;--line-strong:#565044;--brand:#d4af37;--brand-dark:#b99222;--brand-soft:#3a321d;--accent:#f0d57a;--danger:#e07a6b;--danger-soft:#3c2422;--success:#72b889;--success-soft:#1d3628;--warning:#d6a55d;--warning-soft:#3b2e1e;--shadow:0 14px 40px #00000047;--radius:18px;--ease-out:cubic-bezier(.22, 1, .36, 1);font-family:Vazirmatn,system-ui,sans-serif}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth;min-height:100%}body{background:radial-gradient(circle at 90% 0%, #d4af371a, transparent 30rem), var(--bg);min-width:320px;min-height:100vh;color:var(--text);-webkit-font-smoothing:antialiased;direction:rtl;margin:0;overflow-x:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button:active:not(:disabled){transform:translateY(1px)}:focus-visible{outline-offset:3px;outline:3px solid #f0d57ae6}h1,h2,h3,p{margin-top:0}h1,h2,h3{margin-bottom:0;line-height:1.4}h2{font-size:1.22rem}.muted{color:var(--muted)}.eyebrow{color:var(--brand);letter-spacing:.03em;margin-bottom:5px;font-size:.75rem;font-weight:800}.screen-center,.login-shell{place-items:center;min-height:100dvh;padding:18px;display:grid}.login-shell{background:linear-gradient(165deg, #d4af371a, transparent 45%), var(--bg)}.login-card,.loading-card{border:1px solid var(--line);width:min(100%,430px);box-shadow:var(--shadow);animation:card-enter .42s var(--ease-out) both;background:#242424f5;border-radius:24px;gap:28px;padding:28px 22px;display:grid}.login-heading{justify-items:start;display:grid}.login-heading h1{font-size:clamp(2.2rem,10vw,3.3rem);font-weight:850}.login-heading .muted{max-width:33ch;margin:8px 0 0}.brand-mark{background:var(--brand);color:#17130a;letter-spacing:-.04em;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;font-size:.83rem;font-weight:900;display:grid;box-shadow:0 8px 20px #d4af3733}.login-mark{border-radius:17px;width:54px;height:54px;margin-bottom:24px;font-size:1rem}.spinner,.mini-spinner{border:4px solid var(--brand-soft);border-top-color:var(--brand);border-radius:50%;animation:.8s linear infinite spin}.spinner{width:44px;height:44px;margin:0 auto}.mini-spinner{border-width:3px;width:24px;height:24px}@keyframes spin{to{transform:rotate(360deg)}}.stack,.form-grid,.nav-list,.page-stack,.history-list,.settings-list{gap:14px;display:grid}label{gap:7px;min-width:0;display:grid}label>span{color:#c0b9a9;font-size:.84rem;font-weight:650}.field-hint{color:var(--muted);font-size:.7rem;line-height:1.7}input,select,textarea{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:48px;color:var(--text);border-radius:12px;outline:none;padding:11px 13px;transition:border-color .15s,box-shadow .15s}textarea{resize:vertical;min-height:110px}input:hover,select:hover,textarea:hover{border-color:#776e5d}input:focus,select:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px #d4af3724}.password-field{position:relative}.password-field input{padding-left:74px}.field-action{background:var(--surface-soft);min-height:34px;color:var(--brand);border:0;border-radius:8px;padding:4px 9px;font-size:.75rem;font-weight:750;position:absolute;top:50%;left:8px;transform:translateY(-50%)}.field-action:active:not(:disabled){transform:translateY(-50%)scale(.98)}.primary-button,.ghost-button,.danger-button,.nav-button,.mobile-nav-toggle,.icon-button{border:1px solid #0000;border-radius:12px;min-height:46px;padding:10px 16px;transition:background .15s,border-color .15s,color .15s,transform .15s}.primary-button{border-color:var(--brand);background:var(--brand);color:#17130a;font-weight:850}.primary-button:hover:not(:disabled){background:var(--accent);transform:translateY(-2px);box-shadow:0 9px 22px #d4af372e}.ghost-button{border-color:var(--line);background:var(--surface);color:var(--text)}.ghost-button:hover:not(:disabled){border-color:var(--brand);color:var(--brand);transform:translateY(-1px)}.danger-button{background:var(--danger-soft);color:var(--danger);border-color:#e07a6b66;font-weight:750}.danger-button:hover:not(:disabled){border-color:var(--danger);background:#492825;transform:translateY(-1px)}.compact-button{width:auto;min-height:40px;padding:7px 13px}.icon-button{border-color:var(--line);background:var(--surface-soft);width:42px;min-height:42px;color:var(--text);place-items:center;padding:0;font-size:1.5rem;display:grid}.app-shell{min-height:100vh}.sidebar{z-index:20;padding:max(12px, env(safe-area-inset-top)) 14px 12px;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#1f1f1ff7;flex-direction:column;display:flex;position:sticky;top:0;box-shadow:0 5px 20px #00000038}.sidebar-top{gap:13px;display:grid}.brand-row{align-items:center;gap:11px;min-width:0;display:flex}.brand-row>div:last-child{min-width:0}.brand-name,.sidebar-userline{display:block}.brand-name{font-size:.91rem;font-weight:850}.sidebar-userline{color:var(--muted);margin-top:2px;font-size:.74rem}.mobile-nav-toggle{border-color:var(--line);background:var(--surface-soft);width:100%;color:var(--text);justify-content:space-between;align-items:center;font-weight:750;display:flex}.nav-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:calc(100dvh - 175px);display:none;overflow-y:auto}.nav-list.mobile-open{display:grid}.nav-button{border-color:var(--line);background:var(--surface);color:var(--text);text-align:right;justify-items:start;gap:2px;display:grid}.nav-button small{color:var(--muted);display:none}.nav-button:hover,.nav-button.active{background:var(--brand-soft);color:var(--brand);border-color:#d4af3773}.nav-button.active{box-shadow:inset -3px 0 0 var(--brand);font-weight:800}.nav-button.active small{color:#cbbd8a}.nav-logout{color:var(--danger);grid-column:1/-1}.content{width:100%;max-width:1480px;padding:18px 14px calc(28px + env(safe-area-inset-bottom));align-content:start;gap:16px;margin:0 auto;display:grid;overflow-x:hidden}.page-stack{min-width:0;animation:page-enter .28s var(--ease-out) both;gap:18px}.today-page{width:100%;max-width:1040px;margin:0 auto}.page-header,.section-head,.action-row,.calendar-head,.history-row-main,.live-card-head,.dialog-actions,.records-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.page-title{font-size:clamp(1.7rem,7vw,2.5rem);font-weight:850}.header-status{justify-items:end;gap:5px;display:grid}.header-status small{color:var(--muted);font-size:.68rem}.badge-live-dot{background:currentColor;border-radius:50%;width:7px;height:7px}.live-sync-block{justify-items:end;gap:5px;display:grid}.live-sync-block small{color:var(--muted);font-size:.68rem}.live-sync-state{color:var(--success);align-items:center;gap:7px;font-size:.72rem;font-weight:750;display:inline-flex}.live-sync-state .badge-live-dot{animation:1.8s infinite pulse}.live-sync-state.is-stale{color:var(--warning)}.live-sync-state.is-stale .badge-live-dot{animation:none}.card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0;padding:18px 15px;box-shadow:0 4px 18px #00000029}.timer-card{width:min(100%,960px);animation:timer-enter .46s var(--ease-out) 60ms both;background:radial-gradient(circle at 18% 8%,#d4af371a,#0000 22rem),linear-gradient(145deg,#2c2c2ceb,#222222fa);gap:25px;margin:0 auto;padding:clamp(22px,5vw,42px);display:grid;overflow:hidden}.timer-card.overtime{border-color:#e07a6b7a}.timer-primary{justify-self:center;width:min(100%,320px);min-height:58px;font-size:1.05rem}.timer-heading{text-align:center;justify-content:center;align-items:center;gap:22px;display:flex;position:relative}.timer-heading>div:first-child{min-width:0}.timer-digits{color:var(--accent);font-variant-numeric:tabular-nums;letter-spacing:.02em;white-space:nowrap;text-shadow:0 8px 30px #d4af371f;font-family:Vazirmatn,monospace;font-size:clamp(2.8rem,13vw,6rem);font-weight:800;line-height:1.1}.overtime .timer-digits{color:var(--danger)}.timer-pulse{background:var(--muted);border-radius:50%;flex:none;width:13px;height:13px;position:absolute;left:0}.timer-pulse[data-running=true]{background:var(--success);animation:1.8s infinite pulse;box-shadow:0 0 #72b8898c}.progress-block{gap:9px;display:grid}.progress-copy{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:.78rem;display:flex}.progress-copy strong{color:var(--accent)}progress{background:var(--surface-soft);border:0;border-radius:999px;width:100%;height:9px;overflow:hidden}progress::-webkit-progress-bar{background:var(--surface-soft);border-radius:999px}progress::-webkit-progress-value{background:linear-gradient(90deg, var(--brand-dark), var(--accent));transition:width .5s var(--ease-out);border-radius:999px}progress::-moz-progress-bar{background:var(--brand);border-radius:999px}@keyframes pulse{70%{box-shadow:0 0 0 11px #72b88900}to{box-shadow:0 0 #72b88900}}.stats-grid,.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.stat-tile,.summary-tile{border:1px solid var(--line);background:var(--surface-soft);transition:border-color .18s ease, background .18s ease, transform .18s var(--ease-out);border-radius:13px;gap:4px;padding:13px;display:grid}.stat-tile:hover,.summary-tile:hover{border-color:var(--line-strong);background:#30302f;transform:translateY(-2px)}.stat-tile span,.summary-tile span{color:var(--muted);font-size:.78rem}.stat-tile strong{font-size:.93rem}.summary-tile strong{color:var(--brand);font-size:1.85rem}.action-row{flex-wrap:wrap}.action-row>button{flex:180px}.error-box,.warning-box,.success-box,.info-box{border:1px solid;border-radius:12px;padding:12px 14px;line-height:1.8}.error-box{background:var(--danger-soft);color:#f0aaa0;border-color:#e07a6b73}.warning-box{background:var(--warning-soft);color:#ecc78f;border-color:#d6a55d6b}.success-box{background:var(--success-soft);color:#a7d8b6;border-color:#72b8896b}.info-box{background:var(--brand-soft);color:#dfcc8e;border-color:#d4af3759}.floating-error{z-index:15;box-shadow:var(--shadow);position:sticky;top:92px}.status-badge{border:1px solid var(--line);background:var(--surface-soft);width:fit-content;min-height:29px;color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;padding:4px 9px;font-size:.72rem;font-weight:750;display:inline-flex}.status-running{background:var(--success-soft);color:#a7d8b6;border-color:#72b88966}.status-paused{background:var(--warning-soft);color:#ecc78f;border-color:#d6a55d6b}.status-awaiting_description{background:var(--danger-soft);color:#f0aaa0;border-color:#e07a6b66}.status-completed{background:var(--brand-soft);color:var(--accent);border-color:#d4af3759}.history-layout{gap:16px;display:grid}.calendar-card,.history-list-card{align-self:start}.calendar-head h2{font-size:1.05rem}.calendar-title{justify-items:center;gap:3px;display:grid}.text-button{min-height:28px;color:var(--brand);background:0 0;border:0;border-radius:8px;padding:2px 8px;font-size:.72rem;font-weight:750}.text-button:hover{background:var(--brand-soft)}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin-top:10px;display:grid}.calendar-weekdays{color:var(--muted);text-align:center;margin-top:20px;font-size:.75rem}.calendar-day{aspect-ratio:1;min-width:0;min-height:40px;color:var(--text);transition:background .15s ease, border-color .15s ease, transform .15s var(--ease-out);background:0 0;border:1px solid #0000;border-radius:10px;place-items:center;padding:3px;display:grid;position:relative}.calendar-day:hover{background:var(--surface-soft);transform:translateY(-1px)}.calendar-day.today{border-color:var(--line-strong)}.calendar-day.has-record{background:var(--brand-soft);color:var(--accent)}.calendar-day.selected{border-color:var(--brand);box-shadow:0 0 0 2px #d4af371f}.calendar-day small{background:var(--brand);color:#17130a;border-radius:8px;min-width:15px;padding:0 3px;font-size:.6rem;position:absolute;bottom:2px;left:3px}.calendar-selection{border-top:1px solid var(--line);gap:9px;margin-top:18px;padding-top:15px;display:grid}.selected-day-list{gap:6px;display:grid}.selected-day-list>div{color:var(--muted);align-items:center;gap:8px;font-size:.8rem;display:flex}.status-dot{background:var(--muted);border-radius:50%;width:8px;height:8px;margin-right:auto}.status-dot.status-running{background:var(--success)}.status-dot.status-paused{background:var(--warning)}.status-dot.status-awaiting_description{background:var(--danger)}.status-dot.status-completed{background:var(--brand)}.history-list{margin-top:18px;transition:opacity .16s}.history-list.is-loading{opacity:.66}.history-row{border:1px solid var(--line);background:var(--surface-soft);transition:border-color .18s ease, transform .18s var(--ease-out);border-radius:14px;gap:12px;padding:15px;display:grid}.history-row:hover{border-color:var(--line-strong);transform:translateY(-2px)}.history-row-main>div{gap:2px;display:grid}.history-row-main span:not(.status-badge){color:var(--muted);font-size:.78rem}.history-metrics{color:var(--muted);flex-wrap:wrap;gap:8px 15px;font-size:.78rem;display:flex}.history-metrics strong{color:var(--text)}.history-metrics .positive,.positive{color:var(--success)}.history-metrics .negative,.negative{color:var(--danger)}.description-text{border-right:3px solid var(--brand);color:#d5cfbf;white-space:pre-wrap;background:#17171773;border-radius:8px;margin:0;padding:11px;line-height:1.8}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.live-grid{gap:11px;margin-top:18px;display:grid}.live-card{border:1px solid var(--line);background:var(--surface-soft);transition:border-color .18s ease, transform .18s var(--ease-out);border-radius:14px;gap:13px;padding:14px;display:grid}.live-card-head>div{display:grid}.live-card-head>div span{color:var(--muted);font-size:.73rem}.live-metrics{color:var(--muted);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;font-size:.78rem;display:grid}.live-metrics span{gap:2px;display:grid}.live-metrics strong{color:var(--text)}.overdue-note{border-top:1px solid var(--line);color:var(--danger);padding-top:9px;font-size:.75rem}.setting-row{border-bottom:1px solid var(--line);gap:13px;padding:15px 0;display:grid}.setting-row:last-child{border-bottom:0}.setting-row>div{display:grid}.setting-row>div span{color:var(--muted);font-size:.75rem}.target-time-field{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;margin:0;padding:0;display:grid}.target-time-field legend{color:#c0b9a9;grid-column:1/-1;margin-bottom:4px;font-size:.8rem;font-weight:650}.target-time-field label{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px}.target-time-field label>span{font-size:.72rem}.target-time-field input{min-height:42px}.jalali-datetime-field{border:0;grid-template-columns:minmax(0,1.45fr) minmax(96px,.75fr);gap:8px;min-width:0;margin:0;padding:0;display:grid}.jalali-datetime-field legend{color:#c0b9a9;grid-column:1/-1;margin-bottom:4px;font-size:.84rem;font-weight:650}.jalali-datetime-field label>span{font-size:.72rem}input[aria-invalid=true]{border-color:#c97171}input[readonly]{cursor:default;color:var(--muted);background:color-mix(in srgb, var(--surface) 84%, black)}.records-toolbar{flex-wrap:wrap}.filter-field{width:min(100%,320px)}.dialog-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000b8;align-items:end;padding:12px;animation:.18s both backdrop-enter;display:grid;position:fixed;inset:0;overflow-y:auto}.dialog-card{border:1px solid var(--line-strong);background:var(--surface);width:min(100%,520px);max-height:calc(100dvh - 24px);box-shadow:var(--shadow);animation:dialog-enter .26s var(--ease-out) both;border-radius:22px;gap:18px;margin:0 auto;padding:22px 18px;display:grid;overflow-y:auto}.wide-dialog{width:min(100%,760px)}.character-count{color:var(--muted);text-align:left;font-size:.75rem}.confirm-card{border-right:4px solid var(--danger);width:min(100%,460px)}.confirm-copy{margin:10px 0 0;line-height:1.9}.toast{z-index:120;right:18px;bottom:max(18px, env(safe-area-inset-bottom));color:#c5ead0;width:min(100% - 36px,390px);box-shadow:var(--shadow);animation:toast-enter .32s var(--ease-out) both;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1d3628f7;border:1px solid #72b88966;border-radius:14px;align-items:center;gap:10px;padding:12px 14px;display:flex;position:fixed}.toast-dot{background:var(--success);border-radius:50%;flex:none;width:9px;height:9px}.toast>span:nth-child(2){flex:1}.toast button{min-width:45px;min-height:32px;color:inherit;background:0 0;border:0;border-radius:8px;padding:0;font-size:.72rem;font-weight:750}.toast button:hover{background:#ffffff14}.skeleton-stack{gap:10px;display:grid}.skeleton-stack span{border:1px solid var(--line);background:linear-gradient(100deg, var(--surface-soft) 20%, #373633 38%, var(--surface-soft) 56%);background-size:220% 100%;border-radius:14px;height:108px;animation:1.4s ease-in-out infinite skeleton-shimmer}.form-grid{grid-template-columns:minmax(0,1fr)}.full{grid-column:1/-1}.dialog-actions{flex-wrap:wrap}.dialog-actions>button{flex:140px}.loading-line{color:var(--muted);text-align:center}@keyframes card-enter{0%{opacity:0;transform:translateY(16px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes page-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes timer-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes dialog-enter{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes toast-enter{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes skeleton-shimmer{to{background-position-x:-220%}}@media (width<=559px){.page-header{flex-wrap:wrap;align-items:flex-start}.timer-digits{font-size:clamp(2rem,10.8vw,2.65rem)}.action-row{grid-template-columns:minmax(0,1fr);display:grid}.action-row>button{width:100%;min-width:0}}@media (width>=560px){.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.summary-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.live-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.setting-row{grid-template-columns:minmax(130px,1fr) minmax(230px,1fr) auto;align-items:end}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dialog-backdrop{align-items:center}}@media (width>=900px){.app-shell{grid-template-columns:250px minmax(0,1fr);display:grid}.sidebar{border-left:1px solid var(--line);height:100dvh;box-shadow:none;border-bottom:0;padding:24px 18px;position:sticky;top:0;overflow-y:auto}.sidebar-top{gap:28px}.mobile-nav-toggle{display:none}.nav-list,.nav-list.mobile-open{grid-template-columns:1fr;max-height:none;display:grid;overflow:visible}.nav-button small{display:block}.nav-logout{grid-column:auto;width:100%}.content{gap:20px;padding:30px}.floating-error{top:20px}.card{padding:23px}.history-layout{grid-template-columns:minmax(330px,.8fr) minmax(0,1.2fr)}.calendar-card{position:sticky;top:30px}.live-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1280px){.app-shell{grid-template-columns:275px minmax(0,1fr)}.live-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app-shell{background:radial-gradient(circle at 88% 0, #ddb95b1c, transparent 28rem), var(--imp-bg);min-height:100vh}.mobile-app-header{z-index:45;border-bottom:1px solid var(--imp-line-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0a0a0bdb;justify-content:space-between;align-items:center;min-height:76px;padding:12px 16px;display:flex;position:fixed;top:0;left:0;right:0}.account-trigger{border:1px solid var(--imp-line);width:44px;height:44px;min-height:44px;color:var(--imp-gold-bright);background:var(--imp-gold-soft);border-radius:15px;font-weight:850}.sidebar{display:none}.content{width:min(100%, var(--imp-content-max));min-height:100vh;padding:96px 14px calc(var(--imp-bottom-nav-height) + var(--imp-safe-bottom) + 30px);margin:0 auto}.mobile-bottom-nav{z-index:50;right:10px;bottom:calc(8px + var(--imp-safe-bottom));min-height:var(--imp-bottom-nav-height);border:1px solid var(--imp-line);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#17181af0;border-radius:22px;grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;padding:6px;display:grid;position:fixed;left:10px;box-shadow:0 16px 50px #00000073}.mobile-bottom-nav .nav-button{min-width:0;min-height:60px;color:var(--imp-muted);text-align:center;background:0 0;border:0;border-radius:17px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:7px 3px;display:flex}.mobile-bottom-nav .nav-copy>span{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:.7rem;font-weight:760;display:block;overflow:hidden}.mobile-bottom-nav .nav-button small{display:none}.mobile-bottom-nav .nav-button.active{color:var(--imp-gold-bright);background:var(--imp-gold-soft);box-shadow:inset 0 0 0 1px var(--imp-line)}.nav-icon{flex:none;width:19px;height:19px}.nav-copy{text-align:center;justify-items:center;gap:1px;width:100%;min-width:0;display:grid}.mobile-sheet-heading,.card-heading-row{justify-content:space-between;align-items:center;gap:14px;display:flex}.sheet-close,.text-button{min-height:40px;color:var(--imp-gold);background:0 0;border:0;padding:8px 12px}.mobile-more-list{gap:8px;margin:20px 0;display:grid}.mobile-more-list .nav-button{border:1px solid var(--imp-line-soft);color:var(--imp-text);background:var(--imp-surface-2);text-align:right;border-radius:15px;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex}.mobile-more-list .nav-copy{flex:1}.mobile-more-list .nav-button small{color:var(--imp-muted)}.mobile-more-list .nav-button.active{border-color:var(--imp-line-strong);color:var(--imp-gold-bright);background:var(--imp-gold-soft)}.mobile-sheet-actions{border-top:1px solid var(--imp-line-soft);gap:9px;padding-top:14px;display:grid}.mobile-sheet-actions>*{width:100%}.login-shell{background:radial-gradient(circle at 75% 10%,#ddb95b2b,#0000 24rem),linear-gradient(#151516,#09090a 70%);align-content:center;justify-items:center;gap:18px;min-height:100svh;padding:24px 16px;display:grid}.login-card{border:1px solid var(--imp-line);background:linear-gradient(155deg,#1f2022f7,#111214fa);border-radius:28px;gap:28px;width:min(100%,470px);padding:20px;display:grid;box-shadow:0 32px 90px #00000080}.login-brand-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.login-heading{text-align:right}.login-heading h1{margin:4px 0 8px;font-size:clamp(1.8rem,9vw,2.55rem);font-weight:900;line-height:1.22}.login-form{gap:16px}.password-field{align-items:center;display:flex;position:relative}.password-field input{width:100%;padding-left:78px}.field-action{min-height:38px;color:var(--imp-gold);background:var(--imp-gold-soft);border:0;border-radius:10px;padding:6px 11px;position:absolute;left:7px}.login-submit{border-radius:16px;min-height:52px;font-weight:850}.login-utility{border-top:1px solid var(--imp-line-soft);color:var(--imp-muted);gap:10px;padding-top:18px;font-size:.76rem;display:grid}.login-footnote{color:var(--imp-muted);margin:0;font-size:.7rem}input,textarea,select{border-color:var(--imp-line-soft);min-height:48px;color:var(--imp-text);background:#111214;border-radius:14px}textarea{min-height:110px}.primary-button{color:#18140a;background:linear-gradient(135deg, var(--imp-gold-bright), var(--imp-gold));border-radius:14px;transition:transform .15s,box-shadow .15s,filter .15s;box-shadow:0 12px 30px #ddb95b29}.primary-button:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-1px);box-shadow:0 16px 36px #ddb95b38}.ghost-button,.danger-button,.answer-button,.compact-button,.square-action-button,.mobile-action-button{border-radius:13px}.error-box{background:var(--imp-danger-soft);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:14px}.card,.question-card,.receipt-card,.customer-row,.customer-tile,.user-profile-list-card,.receipt-preview,.timer-card,.calendar-card,.history-list-card,.live-card,.setting-row,.summary-tile,.stat-tile{border-color:var(--imp-line-soft);border-radius:var(--imp-radius-lg);background:linear-gradient(145deg,#1f2023f0,#141517f7);box-shadow:0 18px 54px #0003}.table-wrap{border:1px solid var(--imp-line-soft);border-radius:var(--imp-radius-md);background:#0f1012b3;overflow:auto}table{min-width:720px}th{z-index:1;background:#1a1b1e;position:sticky;top:0}.dialog-backdrop,.receipt-editor-backdrop{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#000000b8}.dialog-card,.confirm-card,.receipt-editor{border-color:var(--imp-line);background:#1a1b1e;border-radius:26px;box-shadow:0 30px 90px #00000085}@media (width>=760px){.content{padding-inline:24px}.login-card{padding:30px}}@media (width>=1040px){.mobile-app-header,.mobile-bottom-nav{display:none}.app-shell{padding-right:var(--imp-sidebar-width);display:block}.sidebar{z-index:55;width:var(--imp-sidebar-width);border-left:1px solid var(--imp-line-soft);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#0f1012f2;flex-direction:column;justify-content:space-between;padding:22px 16px;display:flex;position:fixed;top:0;bottom:0;right:0}.sidebar-top{flex-direction:column;flex:1;min-height:0;display:flex}.sidebar-account{border:1px solid var(--imp-line-soft);background:#ffffff06;border-radius:16px;gap:2px;margin:24px 0 14px;padding:14px;display:grid}.sidebar-account span,.sidebar-account small{color:var(--imp-muted);font-size:.68rem}.sidebar-account strong{font-size:.9rem}.nav-list{gap:4px;padding:4px 0 16px;display:grid;overflow:auto}.nav-list .nav-button{color:var(--imp-muted);text-align:right;background:0 0;border:1px solid #0000;border-radius:13px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;display:grid}.nav-list .nav-copy>span{color:inherit;font-size:.82rem;font-weight:760}.nav-list .nav-button small{color:var(--imp-muted);font-size:.62rem}.nav-list .nav-button:hover,.nav-list .nav-button.active{border-color:var(--imp-line);color:var(--imp-gold-bright);background:var(--imp-gold-soft)}.nav-section{border-top:1px solid var(--imp-line-soft);gap:4px;margin-top:10px;padding-top:12px;display:grid}.nav-section>span{color:var(--imp-muted);padding:0 10px 4px;font-size:.63rem}.sidebar-utilities{border-top:1px solid var(--imp-line-soft);gap:8px;padding-top:14px;display:grid}.sidebar-utilities>*{width:100%;font-size:.72rem}.content{padding:34px clamp(24px,4vw,60px) 54px}}.timeclock-bottom-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.timeclock-bottom-nav:has(.mobile-primary-nav:nth-child(4)){grid-template-columns:repeat(4,minmax(0,1fr))}.timer-card{border-color:var(--imp-line);background:radial-gradient(circle at 50% 25%,#ddb95b1f,#0000 14rem),linear-gradient(155deg,#20201efa,#0f1012fc);overflow:hidden}.timer-digits{color:var(--imp-gold-bright);font-variant-numeric:tabular-nums;letter-spacing:.02em;text-shadow:0 0 34px #ddb95b2e}.timer-primary{border-radius:17px;min-height:56px}.stats-grid,.summary-grid,.live-metrics{gap:10px}.live-card{transition:transform .15s,border-color .15s,background .15s}.live-card:hover{border-color:var(--imp-line);transform:translateY(-1px)}.live-board-tools{align-items:flex-end;gap:10px;min-width:min(100%,300px);display:flex}.summary-tile{color:var(--imp-text);text-align:right;transition:border-color .15s,background .15s,transform .15s}.summary-tile:hover,.summary-tile.active-filter{border-color:var(--imp-line-strong);background:var(--imp-gold-soft);transform:translateY(-1px)}.live-board-tools label{width:100%}.settings-search{width:min(100%,520px);padding:14px}.workday-detail-dialog{width:min(100% - 24px,620px)}.detail-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.detail-metric-grid>div{border:1px solid var(--imp-line-soft);background:#ffffff06;border-radius:14px;gap:4px;padding:13px;display:grid}.detail-metric-grid span,.workday-description>span{color:var(--imp-muted);font-size:.7rem}.workday-description{background:#ffffff06;border-radius:14px;padding:15px}.workday-description p{white-space:pre-wrap;margin:7px 0 0}.status-running{color:var(--imp-success);background:var(--imp-success-soft)}.status-paused,.status-awaiting_description{color:var(--imp-warning);background:#edb85c21}.status-completed{color:var(--imp-info);background:#76a8e821}.calendar-day{border-radius:12px}.calendar-day.selected{border-color:var(--imp-gold);color:#17130a;background:var(--imp-gold)}.toast{right:14px;bottom:calc(var(--imp-bottom-nav-height) + var(--imp-safe-bottom) + 22px);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#1b1c1ff5;border-radius:16px;left:14px}@media (width>=1040px){.toast{width:min(420px,100vw - 320px);bottom:24px;left:28px;right:auto}}
