:root{--bg:#f6f6fb;--panel:#ffffff;--panel-2:#f2f1f9;--line:#e6e4f0;--line-strong:#cbc7dc;--text:#1b1830;--muted:#57536b;--faint:#6f6b84;--accent:#6d28d9;--accent-strong:#5b21b6;--accent-soft:#efe9fd;--on-accent:#ffffff;--focus:#1d4ed8;--danger:#b42318;--danger-soft:#fdecea;--warn:#9a5b00;--warn-soft:#fff3d6;--ok:#166534;--ok-soft:#e3f5e8;--note:#fff8e1;--note-line:#e9cf7a;--shadow:0 6px 24px rgba(23,26,60,0.12);--side:#1d1938;--side-2:#2b2550;--side-text:#dcd7f5;--radius:12px;--radius-sm:6px;--header-h:68px;--font:"Inter","IBM Plex Sans Arabic",system-ui,-apple-system,"Segoe UI",sans-serif;--mono:"JetBrains Mono",ui-monospace,monospace;--c1:#6d28d9;--c2:#0ea5e9;--c3:#f59e0b;--c4:#10b981;--c5:#ec4899;--c6:#64748b;--c7:#84cc16;--c8:#ef4444;--c-rest:#c9c4e3;color-scheme:light}html.dark{--bg:#0a0a0a;--panel:#111111;--panel-2:#1c1c1c;--line:#2a2a2a;--line-strong:#454545;--text:#f5f5f5;--muted:#a3a3a3;--faint:#8f8f8f;--accent:#b49bfa;--accent-strong:#d3c4fd;--accent-soft:#262626;--on-accent:#0a0a0a;--focus:#d3c4fd;--danger:#ff8a7f;--danger-soft:#2b1614;--warn:#f2c066;--warn-soft:#2b2312;--ok:#7ddc97;--ok-soft:#14241a;--note:#26231a;--note-line:#5c5230;--shadow:0 8px 28px rgba(0,0,0,0.5);--side:#0a0a0a;--side-2:#1c1c1c;--c1:#a78bfa;--c2:#38bdf8;--c3:#fbbf24;--c4:#34d399;--c5:#f472b6;--c6:#94a3b8;--c7:#a3e635;--c8:#f87171;--c-rest:#3a3557;color-scheme:dark}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--font);font-size:14px;line-height:1.5;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}html[lang=ar] body{font-family:IBM Plex Sans Arabic,Inter,system-ui,sans-serif}a{color:var(--accent-strong)}html:not(.dark) a{color:var(--accent)}h1,h2,h3,h4{margin:0 0 8px;line-height:1.25}h1{font-size:26px;font-weight:700}h2{font-size:17px}h3{font-size:15px}p{margin:0 0 10px}code,pre{font-family:var(--mono)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;inset-inline-start:8px;top:-40px;z-index:100;background:var(--panel);padding:8px 12px;border-radius:var(--radius-sm);box-shadow:var(--shadow)}.skip-link:focus{top:8px}.muted{color:var(--muted)}.small{font-size:12.5px}.row{gap:8px}.row,.spread{display:flex;align-items:center;flex-wrap:wrap}.spread{justify-content:space-between;gap:12px}.stack{display:flex;flex-direction:column;gap:12px}.grow{flex:1 1;min-width:0}.mono{font-family:var(--mono);font-size:12.5px}.nowrap{white-space:nowrap}.ltr{direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:6px 12px;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--panel);color:var(--text);font:inherit;font-weight:500;cursor:pointer;text-decoration:none;white-space:nowrap}.btn:hover{background:var(--panel-2)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn.primary:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.btn.danger{background:var(--danger);border-color:var(--danger);color:#fff}html.dark .btn.danger{color:#200805}.btn.ghost{border-color:transparent;background:transparent}.btn.ghost:hover{background:var(--panel-2)}.btn.small{min-height:28px;padding:3px 9px;font-size:13px}.btn.link{border:0;background:none;color:var(--accent);padding:0;min-height:0;text-decoration:underline}.icon-btn{display:inline-flex;align-items:center;justify-content:center;position:relative;width:34px;height:34px;border-radius:8px;border:0;background:transparent;color:var(--text);cursor:pointer}.icon-btn:hover{background:var(--panel-2)}.split{display:inline-flex}.split>.btn:first-child{border-start-end-radius:0;border-end-end-radius:0}.split>.menu-wrap>.btn{border-start-start-radius:0;border-end-start-radius:0;-webkit-border-start:1px solid rgba(255,255,255,.35);border-inline-start:1px solid rgba(255,255,255,.35)}.sel-btn,input:not([type]),input[type=color],input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],textarea{font:inherit;color:var(--text);background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:6px 9px;min-height:34px;width:100%}input[type=color]{padding:2px;width:60px}textarea{resize:vertical;min-height:80px}input::placeholder,textarea::placeholder{color:var(--faint)}.sel-btn:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--focus);outline-offset:0}.field{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.copy-field>label,.field>label,.label{font-weight:600;font-size:13px}.field .hint{color:var(--muted);font-size:12.5px}.field .error,.form-error{color:var(--danger);font-size:12.5px}.field.has-error .sel-btn,.field.has-error input,.field.has-error textarea{border-color:var(--danger)}.check{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 14px}.grid-2,.grid-3{display:grid;gap:0 14px}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:0 14px}@media (max-width:700px){.grid-2,.grid-3{grid-template-columns:1fr}}.switch{display:inline-flex;align-items:center;gap:10px;background:none;border:0;padding:4px 0;color:var(--text);font:inherit;cursor:pointer}.switch-track{width:36px;height:20px;border-radius:999px;background:var(--line-strong);position:relative;flex:none;transition:background .15s}.switch-thumb{position:absolute;top:2px;inset-inline-start:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:inset-inline-start .15s}.switch.on .switch-track{background:var(--accent)}.switch.on .switch-thumb{inset-inline-start:18px}.switch:disabled{opacity:.55;cursor:not-allowed}.copy-field{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.copy-row{display:flex;gap:8px;align-items:flex-start}.copy-row input,.copy-row textarea{font-family:var(--mono);font-size:12.5px}.tag-input{display:flex;flex-wrap:wrap;gap:4px;align-items:center;border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:4px 6px;background:var(--panel);min-height:34px}.tag-input input{border:0;min-height:24px;padding:2px 4px;flex:1 1;min-width:80px;width:auto}.tag-input input:focus-visible{outline:none}.tag-input:focus-within{outline:2px solid var(--focus)}.tags{display:contents;list-style:none;margin:0;padding:0}.tag{align-items:center;gap:4px;padding:1px 8px;border-radius:999px;background:var(--panel-2);border:1px solid var(--line);font-size:12.5px}.tag,.tag button{display:inline-flex}.tag button{border:0;background:none;color:var(--muted);cursor:pointer;padding:0}.badge{padding:1px 8px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap;border:1px solid transparent}.avatar,.badge{display:inline-flex;align-items:center}.avatar{justify-content:center;border-radius:50%;background:var(--accent-soft);color:var(--accent-strong);font-weight:700;flex:none;object-fit:cover}.count{-webkit-margin-start:auto;margin-inline-start:auto;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.count,.pill{color:var(--muted)}.pill{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border-radius:999px;font-size:12px;background:var(--panel-2);border:1px solid var(--line)}.pill.warn{background:var(--warn-soft);color:var(--warn)}.pill.danger,.pill.warn{border-color:transparent}.pill.danger{background:var(--danger-soft);color:var(--danger)}.pill.ok{background:var(--ok-soft);color:var(--ok);border-color:transparent}.spinner{display:inline-block;width:18px;height:18px;border-radius:50%;border:2px solid var(--line-strong);border-top-color:var(--accent);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2.4s}}.loading{display:flex;align-items:center;gap:10px;padding:24px}.empty,.loading{color:var(--muted)}.empty{padding:32px 16px;text-align:center}.error-box{padding:16px;border:1px solid var(--danger);background:var(--danger-soft);border-radius:var(--radius);color:var(--text)}.boot{min-height:100vh;display:grid;place-items:center}.boot-inner{display:flex;flex-direction:column;align-items:center;gap:18px}.modal-backdrop{position:fixed;inset:0;background:rgba(8,16,15,.45);display:grid;place-items:center;z-index:60;padding:16px}.modal{background:var(--panel);color:var(--text);border-radius:12px;box-shadow:var(--shadow);width:min(520px,100%);max-height:calc(100vh - 32px);display:flex;flex-direction:column;border:1px solid var(--line)}.modal.wide{width:min(860px,100%)}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 6px;gap:8px}.modal-head h2{margin:0}.modal-body{padding:8px 16px 12px;overflow:auto}.modal-foot{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--line)}.menu-wrap{position:relative;display:inline-flex}.menu{position:absolute;top:calc(100% + 4px);z-index:50;min-width:200px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:4px;display:flex;flex-direction:column}.menu.align-end{inset-inline-end:0}.menu.align-start{inset-inline-start:0}.menu .menu-item,.menu [role=menuitem]{text-align:start;background:none;border:0;padding:7px 10px;border-radius:var(--radius-sm);font:inherit;color:var(--text);cursor:pointer;display:flex;gap:8px;align-items:center;text-decoration:none}.menu [role=menuitem]:focus-visible,.menu [role=menuitem]:hover{background:var(--panel-2);outline:none}.menu [role=menuitem].danger{color:var(--danger)}.menu [role=menuitem]:disabled{opacity:.5}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);margin-bottom:12px;overflow-x:auto}.tabs [role=tab]{background:none;border:0;border-bottom:2px solid transparent;padding:8px 12px;font:inherit;color:var(--muted);cursor:pointer;font-weight:600;white-space:nowrap}.tabs [role=tab].active{color:var(--text);border-bottom-color:var(--accent)}.app{min-height:100vh;display:grid;grid-template-columns:252px minmax(0,1fr)}.app-side{position:-webkit-sticky;position:sticky;top:0;height:100vh;background:var(--side);color:var(--side-text);display:flex;flex-direction:column;gap:10px;padding:16px 14px;overflow-y:auto;z-index:45}.side-head{justify-content:space-between;min-height:36px;padding:0 6px}.app-side .brand,.side-head{display:flex;align-items:center}.app-side .brand{gap:8px;text-decoration:none;color:#fff}.app-side .brand .app-name{font-weight:700;font-size:18px;color:#fff}.app-side nav{display:flex;flex-direction:column;gap:4px;margin-top:6px}.app-side nav a{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:10px;color:var(--side-text);text-decoration:none;font-size:14.5px;font-weight:500}.app-side nav a:hover{background:rgba(255,255,255,.07);color:#fff}.app-side nav a[aria-current=page]{background:#3c3473;color:#fff;font-weight:600}.app-side :focus-visible{outline-color:#fff}.app-side .desk-switch .btn{color:var(--side-text);background:var(--side-2);border-color:transparent;width:100%;justify-content:space-between}.app-side .desk-switch{max-width:none}.side-close,.side-open{display:none}.side-close{color:#fff}.side-close:hover{background:rgba(255,255,255,.1)}.side-backdrop{display:none}.content{min-width:0;display:flex;flex-direction:column}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:40;display:flex;padding:0 20px;background:var(--panel);border-bottom:1px solid var(--line);height:var(--header-h)}.account-chip,.topbar{align-items:center;gap:8px}.account-chip{display:inline-flex;background:none;border:0;padding:4px 6px;border-radius:10px;color:var(--text);font:inherit;cursor:pointer;text-align:start}.account-chip:hover{background:var(--panel-2)}.account-chip .who{display:flex;flex-direction:column;line-height:1.2;max-width:150px}.account-chip .who strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px}.topbar .search{flex:1 1;max-width:560px;min-width:0;position:relative}.topbar .search input{-webkit-padding-start:36px;padding-inline-start:36px;min-height:42px;background:var(--panel-2);border-color:transparent;border-radius:10px}.topbar .search svg{position:absolute;inset-inline-start:12px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.topbar .spacer{flex:0 1}.topbar .keys{-webkit-margin-start:auto;margin-inline-start:auto}.desk-switch{max-width:240px}.desk-switch .btn{max-width:240px;overflow:hidden;text-overflow:ellipsis}.panel-pop{position:absolute;top:calc(100% + 6px);inset-inline-end:0;width:min(380px,92vw);max-height:70vh;overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);z-index:50}.panel-pop header{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;background:var(--panel)}.main{min-width:0;padding:22px 26px 44px}.page-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}.page-head h1{margin:0}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.card+.card{margin-top:14px}.card h2{margin-bottom:12px}.section-title{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:14px 0 6px;font-weight:700}html[lang=ar] .section-title{text-transform:none;letter-spacing:0}@media (max-width:860px){.app{grid-template-columns:minmax(0,1fr)}.app-side{position:fixed;inset-block:0;inset-inline-start:0;width:min(280px,84vw);transform:translateX(-100%);visibility:hidden;transition:transform .18s ease,visibility .18s}html[dir=rtl] .app-side{transform:translateX(100%)}.app-side.open,html[dir=rtl] .app-side.open{transform:none;visibility:visible}.side-close,.side-open{display:inline-flex}.side-backdrop{display:block;position:fixed;inset:0;z-index:44;border:0;background:rgba(8,10,30,.5)}.topbar{padding:0 10px;gap:4px}.account-chip .chev,.account-chip .who,.topbar .keys{display:none}.main{padding:14px 12px 32px}}@media (prefers-reduced-motion:reduce){.app-side{transition:none}}.table-wrap{overflow-x:auto;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}table.list{width:100%;border-collapse:collapse}table.list td,table.list th{padding:8px 10px;text-align:start;border-bottom:1px solid var(--line);vertical-align:middle}table.list th{font-size:12px;color:var(--muted);font-weight:700;white-space:nowrap;background:var(--panel-2);position:-webkit-sticky;position:sticky;top:0}table.list th button{background:none;border:0;color:inherit;font:inherit;cursor:pointer;padding:0;display:inline-flex;align-items:center;gap:3px}table.list tbody tr:hover{background:var(--panel-2)}table.list tbody tr.selected{background:var(--accent-soft)}table.list tbody tr.cursor{outline:2px solid var(--accent);outline-offset:-2px}table.list td a.subject{color:var(--text);text-decoration:none;font-weight:600}table.list td a.subject:hover{text-decoration:underline}table.list .chk{width:36px}.list-foot{display:flex;justify-content:center;padding:10px}.sel-btn{display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;text-align:start}.sel-btn:disabled{opacity:.55;cursor:not-allowed}.sel-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.sel-value .sel-sub{display:none}.sel-pop{z-index:90;position:fixed;overflow:auto;background:var(--panel);color:var(--text);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:4px}.sel-pop[hidden]{display:none}.sel-opt{padding:7px 10px;border-radius:6px;cursor:pointer;white-space:nowrap}.sel-opt[data-active]{outline:2px solid var(--focus);outline-offset:-2px}.sel-opt:hover,.sel-opt[data-active]{background:var(--panel-2)}.sel-opt[aria-selected=true]{background:var(--accent-soft);font-weight:600}.sel-opt[aria-disabled=true]{opacity:.5;cursor:not-allowed}.sel-main,.sel-sub{display:block}.sel-sub{font-size:12px;color:var(--muted);font-weight:400;white-space:normal}.sel-required{position:absolute;inset-block-end:0;inset-inline-start:0;width:1px!important;height:1px;min-height:0;padding:0;opacity:0;pointer-events:none}.chk-box,.radio-box{width:18px;height:18px;flex:none;display:inline-grid;place-items:center;padding:0;background:var(--panel);border:1.5px solid var(--line-strong);border-radius:4px;color:var(--on-accent);cursor:pointer}.radio-box,.radio-box span{border-radius:50%}.radio-box span{width:8px;height:8px;background:var(--on-accent)}.chk-box[aria-checked=mixed],.chk-box[aria-checked=true],.radio-box[aria-checked=true]{background:var(--accent);border-color:var(--accent)}.chk-box:focus-visible,.radio-box:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.chk-box:disabled,.radio-box:disabled{opacity:.55;cursor:not-allowed}.pill.info{background:var(--accent-soft);color:var(--accent-strong);border-color:transparent}html.dark .pill.info{color:var(--accent)}.dot{display:inline-block;width:10px;height:10px;border-radius:50%;flex:none;background:var(--line-strong)}.dot.on{background:var(--ok)}.contents{display:contents}.flip-rtl{transform:none}html[dir=rtl] .flip-rtl{transform:scaleX(-1)}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.num,table.list td.num,table.list th.num,td.num,th.num{text-align:end}.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:0 12px;gap:0 12px}@media (max-width:700px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}kbd{font-family:var(--mono);font-size:12px;padding:1px 6px;border:1px solid var(--line-strong);border-radius:4px;background:var(--panel-2)}.ws-switch .btn{width:100%;justify-content:space-between;color:var(--side-text);background:var(--side-2);border-color:transparent}.ws-switch .menu [aria-current=true]{font-weight:700}.side-keys{margin-top:auto;color:var(--side-text);justify-content:space-between}.side-keys:hover{background:rgba(255,255,255,.07)}.side-keys kbd{background:transparent;color:var(--side-text);border-color:rgba(255,255,255,.3)}.icon-btn.sm{width:28px;height:28px}.btn.big{min-height:44px;padding:8px 20px;font-size:15px}.btn.active{border-color:var(--accent);color:var(--accent-strong)}html.dark .btn.active{color:var(--accent)}.count-badge{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--accent);color:var(--on-accent);font-size:11px;font-weight:700}.running-chip{display:inline-flex;align-items:center;gap:8px;max-width:min(420px,60vw);padding:4px 6px 4px 12px;border-radius:999px;background:var(--accent-soft);color:var(--text)}html[dir=rtl] .running-chip{padding:4px 12px 4px 6px}.running-chip .clock{font-weight:700;color:var(--accent-strong)}html.dark .running-chip .clock{color:var(--accent)}.running-chip .stop{background:var(--accent);color:var(--on-accent);border-radius:50%}.timer-bar{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px;margin-bottom:16px;display:flex;flex-direction:column;gap:6px}.timer-bar.running{flex-direction:row;gap:8px;border-color:var(--accent)}.timer-bar.running,.timer-main{align-items:center;flex-wrap:wrap}.timer-main{display:flex;gap:6px}.timer-input{flex:1 1 280px;min-width:0;font-size:16px!important;min-height:42px!important;border-color:transparent!important;background:var(--panel-2)!important}.timer-bar .clock{font-size:20px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:92px;text-align:center}.timer-bar .btn.start,.timer-bar .btn.stop{min-height:42px;padding:6px 18px;font-size:15px}.timer-bar .btn.stop{background:var(--danger);border-color:var(--danger);color:#fff}html.dark .timer-bar .btn.stop{color:#200805}.icon-btn.billable{color:var(--faint)}.icon-btn.billable.on{color:var(--ok);background:var(--ok-soft)}.quick-preview{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-height:22px}.quick-preview svg{vertical-align:-2px}.picker-btn{max-width:260px}.picker-btn.on{color:var(--accent-strong)}.tag-names{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:140px}.picker-pop{width:300px;padding:8px;gap:6px}.picker-list,.picker-pop{display:flex;flex-direction:column}.picker-list{max-height:300px;overflow:auto}.picker-opt{display:flex;align-items:center;gap:8px;width:100%;text-align:start;background:none;border:0;padding:7px 8px;border-radius:6px;font:inherit;color:var(--text);cursor:pointer}.picker-opt:focus-visible,.picker-opt:hover{background:var(--panel-2);outline:none}.picker-opt[aria-selected=true]{background:var(--accent-soft)}.picker-opt.task{-webkit-padding-start:28px;padding-inline-start:28px;color:var(--muted)}.picker-opt.check{cursor:pointer}.proj-label{display:inline-flex;align-items:center;gap:6px;min-width:0}.proj-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html.dark .proj-name{filter:brightness(1.35)}.chips{gap:4px;flex-wrap:wrap}.chip,.chips{display:inline-flex}.chip{align-items:center;padding:0 7px;border-radius:999px;font-size:12px;background:var(--panel-2);border:1px solid var(--line);color:var(--muted);-webkit-margin-start:4px;margin-inline-start:4px}.chip.issue{font-family:var(--mono);color:var(--accent-strong);border-color:var(--accent-soft);background:var(--accent-soft)}.days{display:flex;flex-direction:column;gap:14px}.day{padding:0}.day-head{display:flex;align-items:baseline;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line)}.day-head h2{margin:0;flex:1 1;font-size:15px}.entries{list-style:none;margin:0;padding:0}.entry{display:flex;align-items:center;gap:8px;padding:6px 10px 6px 6px;border-bottom:1px solid var(--line)}.entry:last-child{border-bottom:0}.entry-main{flex:1 1;min-width:0;display:flex;align-items:center;gap:10px;flex-wrap:wrap;text-align:start;background:none;border:0;padding:6px 8px;border-radius:6px;font:inherit;color:var(--text);cursor:pointer}.entry-main:hover{background:var(--panel-2)}.entry-desc{font-weight:500}.entry-range{white-space:nowrap}.entry-dur{font-weight:700;min-width:52px}.billable-mark{color:var(--ok);flex:none}.entry-menu .btn{border:0;background:transparent;min-height:30px;padding:4px 6px}.editor-row{margin-bottom:12px}.cal{padding:0;overflow:hidden}.cal-body,.cal-head{display:grid;grid-template-columns:56px repeat(var(--days),minmax(0,1fr))}.cal-head{border-bottom:1px solid var(--line)}.cal-day{display:flex;flex-direction:column;align-items:center;padding:8px 4px;font-weight:600}.cal-day.today{color:var(--accent-strong)}html.dark .cal-day.today{color:var(--accent)}.cal-body{height:calc(100vh - 290px);min-height:420px;overflow-y:auto;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cal-hours{grid-column:1}.cal-hour{height:48px;font-size:11px;color:var(--faint);text-align:end;-webkit-padding-end:6px;padding-inline-end:6px;transform:translateY(-7px)}.cal-col{position:relative;height:calc(48px * 24);-webkit-border-start:1px solid var(--line);border-inline-start:1px solid var(--line);background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 47px,var(--line) 47px,var(--line) 48px);touch-action:none;cursor:crosshair}.cal-entry{position:absolute;inset-inline:3px;border-radius:6px;padding:2px 6px;overflow:hidden;font-size:12px;cursor:-webkit-grab;cursor:grab;display:flex;flex-direction:column;background:color-mix(in srgb,var(--c) 22%,var(--panel));border:1.5px solid var(--c);color:var(--text);touch-action:none}.cal-entry.selected,.cal-entry:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.cal-entry.running{border-style:dashed;cursor:default}.cal-entry.draft{--c:var(--accent);background:var(--accent-soft);border-style:dashed;pointer-events:none}.cal-title{font-weight:600}.cal-sub,.cal-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-sub{color:var(--muted)}.cal-grip{position:absolute;inset-inline:0;height:7px;cursor:ns-resize}.cal-grip.top{top:0}.cal-grip.bottom{bottom:0}.cal-now{position:absolute;inset-inline:0;height:2px;background:var(--danger);z-index:2;pointer-events:none}.sheet-bar{margin-bottom:12px}table.sheet td.num,table.sheet th.num{width:84px}table.sheet th.today{color:var(--accent-strong)}.sheet-cell{text-align:center;min-height:32px!important;padding:4px!important}.sheet-cell.bad{border-color:var(--danger)!important}.sheet .add-row td{background:var(--panel-2)}.worked-row th{font-weight:500}.notice{padding:10px 14px;margin-bottom:12px}.appr-list{list-style:none;margin:0;padding:0;flex-direction:column}.appr,.appr-list{display:flex;gap:10px}.appr{align-items:center;flex-wrap:wrap}.filters{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.filters .sel{min-width:140px}.filter-text{max-width:260px}.row>input[type=date],.row>input[type=time]{width:auto;flex:0 0 auto}.stats{display:flex;gap:12px;flex-wrap:wrap}.stat{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:12px 16px;min-width:150px;display:flex;flex-direction:column;gap:2px}.stat strong{font-size:22px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.charts{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);grid-gap:14px;gap:14px}@media (max-width:1000px){.charts{grid-template-columns:minmax(0,1fr)}}.chart{margin:0;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px}.chart-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.chart-title{font-weight:700}.chart-svg{width:100%;height:auto;display:block}.chart-svg .grid{stroke:var(--line);stroke-width:1}.chart-svg .axis{fill:var(--faint);font-size:10px;font-family:var(--font)}.legend{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.legend-item{display:inline-flex;align-items:center;gap:5px}.donut-legend i,.legend-item i{display:inline-block;width:10px;height:10px;border-radius:3px;flex:none}.donut-wrap{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.donut{width:170px;height:170px;flex:none}.donut path{stroke:var(--panel);stroke-width:1.5}.donut-legend{list-style:none;margin:0;padding:0;flex:1 1;min-width:180px;display:flex;flex-direction:column;gap:4px;font-size:13px}.donut-legend li{display:flex;align-items:center;gap:8px}.report-table .group-row td{font-weight:600}.report-table .child-row td:first-child .indent{-webkit-padding-start:22px;padding-inline-start:22px;color:var(--muted)}.report-table tfoot th{background:var(--panel-2)}.att-cell{font-size:12.5px;line-height:1.35}.att-cell.differs{background:var(--warn-soft);outline:1.5px solid var(--warn);outline-offset:-3px}.simple-list{list-style:none;margin:8px 0;padding:0}.simple-list li{display:flex;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}.simple-list li:last-child{border-bottom:0}.swatches{display:flex;gap:8px;flex-wrap:wrap}.swatch{width:26px;height:26px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0}.swatch[aria-checked=true]{outline:2px solid var(--text);outline-offset:2px}.budget{display:flex;align-items:center;gap:8px;margin:6px 0 12px}.budget.mini{margin:0}.budget .bar{width:160px;height:8px;border-radius:999px;background:var(--panel-2);overflow:hidden;border:1px solid var(--line)}.budget.mini .bar{width:80px}.budget .bar span{display:block;height:100%;background:var(--accent)}.budget .bar.warn span{background:var(--warn)}.budget .bar.over span{background:var(--danger)}tr.muted td{color:var(--muted)}.settings-form{max-width:820px}.settings-form .switch{margin:4px 0}.track{max-width:560px;margin:24px auto;display:flex;flex-direction:column;gap:10px}.track-summary{font-size:16px;font-weight:600}.public-page{min-height:100vh;display:flex;flex-direction:column}.public-head{display:flex;align-items:center;gap:10px;padding:10px 18px;background:var(--panel);border-bottom:1px solid var(--line)}.public-head .app-name{font-weight:700}.lang-select{width:auto;min-width:120px}.public-main{width:100%;max-width:1100px;margin:0 auto;padding:18px 14px 60px}.kv{display:grid;grid-template-columns:max-content minmax(0,1fr);grid-gap:6px 14px;gap:6px 14px}.kv,.kv dd{margin:0}@media (max-width:640px){.timer-bar.running .clock{order:-1;width:100%;text-align:start}.entry{flex-wrap:wrap}.entry-range{display:none}}.wr-root{--wr-bg:#ffffff;--wr-surface:#f4f4f5;--wr-border:#e4e4e7;--wr-text:#18181b;--wr-muted:#63636b;--wr-accent:#0b57f5;--wr-on-accent:#ffffff;--wr-danger:#c4271b;--wr-shadow:0 12px 32px rgba(0,0,0,0.18);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans Arabic,Tahoma,sans-serif;font-size:14px;line-height:1.45;color:var(--wr-text)}.wr-root.wr-dark{--wr-bg:#000000;--wr-surface:#18181b;--wr-border:#2e2e33;--wr-text:#f4f4f5;--wr-muted:#a1a1aa;--wr-accent:#4d8bff;--wr-on-accent:#000000;--wr-danger:#ff7a6e;--wr-shadow:0 12px 32px rgba(0,0,0,0.6)}.wr-root *,.wr-root :after,.wr-root :before{box-sizing:border-box}.wr-tab{position:fixed;right:0;bottom:96px;z-index:2147483000;display:inline-flex;align-items:center;gap:6px;height:36px;max-width:30px;padding:0 8px;overflow:hidden;white-space:nowrap;border:1px solid var(--wr-border);border-right:0;border-radius:18px 0 0 18px;background:var(--wr-bg);color:var(--wr-muted);box-shadow:var(--wr-shadow);font:inherit;font-size:13px;cursor:pointer;opacity:.85;transition:max-width .2s ease,opacity .2s ease,color .2s ease;-webkit-tap-highlight-color:transparent}.wr-tab.is-busy,.wr-tab:focus-visible,.wr-tab:hover{max-width:260px;opacity:1;color:var(--wr-text)}.wr-tab:focus-visible{outline:2px solid var(--wr-accent);outline-offset:2px}.wr-tab-arrow{flex:none;transition:transform .2s ease}.wr-tab:focus-visible .wr-tab-arrow,.wr-tab:hover .wr-tab-arrow{transform:translateX(-2px)}.wr-tab.is-busy{cursor:progress}.wr-panel{position:fixed;right:16px;bottom:16px;z-index:2147483001;width:min(380px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;border:1px solid var(--wr-border);border-radius:16px;background:var(--wr-bg);color:var(--wr-text);box-shadow:var(--wr-shadow);animation:wr-in .16s ease-out}@keyframes wr-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.wr-panel{animation:none}.wr-tab,.wr-tab-arrow{transition:none}}.wr-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 14px 0 18px}.wr-root[dir=rtl] .wr-head{padding:14px 18px 0 14px}.wr-head h2{margin:0;font-size:16px;font-weight:600}.wr-icon{display:inline-grid;place-items:center;width:32px;height:32px;border:0;border-radius:999px;background:transparent;color:var(--wr-muted);cursor:pointer}.wr-icon:hover{background:var(--wr-surface);color:var(--wr-text)}.wr-body{display:flex;flex-direction:column;gap:12px;margin:0;padding:10px 18px 18px}.wr-muted{margin:0;color:var(--wr-muted)}.wr-small{font-size:12px}.wr-field{display:flex;flex-direction:column;gap:6px;font-weight:500}.wr-field select,.wr-field textarea{width:100%;padding:8px 10px;border:1px solid var(--wr-border);border-radius:10px;background:var(--wr-bg);color:var(--wr-text);font:inherit;font-weight:400}.wr-field textarea{resize:vertical;min-height:88px}.wr-btn:focus-visible,.wr-check input:focus-visible,.wr-field select:focus-visible,.wr-field textarea:focus-visible,.wr-icon:focus-visible{outline:2px solid var(--wr-accent);outline-offset:1px}.wr-check{display:flex;align-items:flex-start;gap:8px;cursor:pointer}.wr-check input{margin:2px 0 0;accent-color:var(--wr-accent)}.wr-shotbox{display:flex;flex-direction:column;gap:6px}.wr-shot{display:block;width:100%;max-height:200px;object-fit:contain;background:var(--wr-surface);border:1px solid var(--wr-border);border-radius:10px}.wr-shot-tools{display:flex;flex-wrap:wrap;gap:4px 16px}.wr-link{padding:2px 0;border:0;background:none;color:var(--wr-accent);font:inherit;font-weight:500;cursor:pointer}.wr-link:hover{text-decoration:underline}.wr-link:focus-visible{outline:2px solid var(--wr-accent);outline-offset:1px;border-radius:4px}.wr-link:disabled{opacity:.6;cursor:default;text-decoration:none}.wr-panel.wr-wide{width:min(880px,calc(100vw - 32px))}.wr-redact{display:flex;flex-direction:column;gap:12px}.wr-redact-area{position:relative;align-self:center;max-width:100%;border:1px solid var(--wr-border);border-radius:10px;overflow:hidden;cursor:crosshair;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none}.wr-redact-area img{display:block;max-width:100%;max-height:calc(100vh - 220px);pointer-events:none}.wr-redact-box{position:absolute;background:#000000;outline:1px solid rgba(255,255,255,.6)}.wr-error{margin:0;color:var(--wr-danger)}.wr-thanks{margin:4px 0 0;font-weight:500}.wr-actions{display:flex;justify-content:flex-end;gap:8px}.wr-btn{height:36px;padding:0 14px;border:1px solid var(--wr-border);border-radius:999px;background:var(--wr-bg);color:var(--wr-text);font:inherit;font-weight:500;cursor:pointer}.wr-btn:hover{background:var(--wr-surface)}.wr-btn.wr-primary{border-color:var(--wr-accent);background:var(--wr-accent);color:var(--wr-on-accent)}.wr-btn.wr-primary:hover{filter:brightness(1.08)}.wr-btn:disabled,.wr-icon:disabled{opacity:.6;cursor:default}@media (max-width:480px){.wr-panel{right:8px;bottom:8px;max-height:calc(100vh - 16px)}.wr-panel,.wr-panel.wr-wide{width:calc(100vw - 16px)}.wr-tab{height:32px;max-width:16px;padding:0 2px;opacity:.7;box-shadow:none}.wr-tab-arrow{width:12px;height:12px}}@media print{.wr-root{display:none}}