:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#171717;--bg-deep:#080808;--surface:#1d1d1f;--surface-2:#232326;--surface-3:#2c2c30;--border:#39393d;--border-soft:#2d2d31;--text:#f4f1f3;--muted:#aaa6aa;--subtle:#747177;--accent:#3eb7d8;--accent-strong:#2097ba;--accent-soft:#123c4e;--green:#9bbf49;--orange:#f5bd60;--teal:#55c2a3;--danger:#e97171;--radius:10px;--shadow:0 18px 50px #00000059;--product-logo-image:url(/theme-icons/midnight.png)}*{box-sizing:border-box}html,body{background:var(--bg);width:100%;height:100%;color:var(--text);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{min-height:100vh;overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit}input,select,textarea{color:var(--text);border:1px solid var(--border);background:#202023;border-radius:8px;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgb(var(--accent-rgb) / .16)}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}input,select{height:42px;padding:0 12px}textarea{resize:vertical;min-height:96px;padding:12px}select{appearance:auto;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);background-color:#202023}select option,select optgroup{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f8f5f7;background-color:#202023}select option:checked{color:#fff;background-color:#6f3469}select option:disabled{color:#77727a}.timer-control select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);background-color:#1a1a1b}.timer-control select option{color:#f8f5f7;background-color:#202023}.app-layout{grid-template-columns:48px 205px minmax(0,1fr);width:100%;height:100dvh;min-height:0;display:grid;overflow:hidden}.utility-rail{z-index:50;background:#050505;border-right:1px solid #191919;flex-direction:column;justify-content:space-between;align-items:center;width:48px;display:flex;position:fixed;inset:0 auto 0 0}.product-logo{background-image:var(--product-logo-image);background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border-radius:22%;flex:none;width:32px;height:32px;display:inline-grid;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff17}.rail-product-logo{margin-top:9px;box-shadow:0 8px 20px #00000057,inset 0 0 0 1px #ffffff1f}.utility-bottom{justify-items:center;gap:15px;padding-bottom:18px;display:grid}.utility-bottom button{color:var(--muted);background:0 0;border:0;padding:0}.avatar{color:#2a2020;background:#fae9e6;border-radius:50%;place-items:center;width:27px;height:27px;font-size:12px;font-weight:800;display:grid}.sidebar{border-right:1px solid var(--border-soft);background:#0d0d0e;flex-direction:column;height:100dvh;min-height:0;display:flex}.desktop-sidebar{z-index:40;width:205px;position:fixed;top:0;bottom:0;left:48px}.account-summary{background:linear-gradient(180deg, rgb(var(--accent-rgb) / .055), transparent 78%);border-bottom:1px solid #161616;align-items:center;gap:10px;min-height:72px;padding:11px 14px 12px;display:flex}.account-summary-copy{gap:2px;min-width:0;display:grid}.account-label{color:var(--subtle);letter-spacing:.11em;text-transform:uppercase;font-size:9px;font-weight:800}.account-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.25;display:block;overflow:hidden}.account-summary small{min-width:0;color:var(--subtle);align-items:center;gap:5px;font-size:10px;line-height:1.25;display:flex}.account-summary small span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.account-summary small span[aria-hidden]{color:var(--accent)}.account-mobile-logo{display:none}.sidebar-nav{flex:1;padding:11px 8px;overflow-y:auto}.nav-section{margin-bottom:17px}.nav-heading{color:#8d898d;letter-spacing:.08em;padding:7px 9px;font-size:10px;font-weight:800;display:block}.nav-link{color:#aaa6aa;border-radius:7px;align-items:center;gap:10px;min-height:34px;padding:7px 9px;font-size:13px;display:flex}.nav-link:hover{color:#fff;background:#1b171b}.nav-link em{color:#ddd;background:#444;border-radius:6px;margin-left:auto;padding:2px 5px;font-size:9px;font-style:normal}.sidebar-bottom{border-top:1px solid #19191a;padding:7px 8px 12px}.main-area{--page-header-height:66px;--mobile-header-height:58px;overscroll-behavior-y:contain;scrollbar-gutter:stable;flex-direction:column;grid-column:3;min-width:0;height:100dvh;min-height:0;display:flex;overflow:hidden auto}.main-area-fixed{overflow:hidden}.mobile-header{display:none}.active-timer{border-bottom:1px solid var(--border);z-index:25;background:#1a1a1b;grid-template-columns:minmax(240px,1fr) minmax(170px,220px) 42px 95px 58px;align-items:center;gap:8px;height:70px;padding:0 18px;display:grid;position:sticky;top:0}.active-timer>.description-autocomplete input{background:0 0;border:0;height:48px;padding-left:0;font-size:19px;font-weight:600}.active-timer>.description-autocomplete input:focus{box-shadow:none}.timer-control{height:42px;color:var(--muted);align-items:center;gap:6px;display:flex}.timer-control select{background:0 0;border:0;width:100%;min-width:0}.timer-clock{text-align:right;font-variant-numeric:tabular-nums;font-size:18px}.timer-action{width:48px;height:48px;box-shadow:0 0 0 7px rgb(var(--accent-rgb) / .18);place-items:center;margin-left:8px;border-radius:50%!important;padding:0!important;display:grid!important}.timer-action.timer-stop{background:var(--danger);box-shadow:0 0 0 7px #e9717126}.compact-timer{font-variant-numeric:tabular-nums;align-items:center;gap:8px;display:flex}.running-dot,.idle-dot{background:var(--teal);border-radius:50%;width:8px;height:8px}.idle-dot{background:var(--subtle)}.timer-circle{background:var(--accent);width:34px;height:34px;color:var(--accent-contrast);border:0;border-radius:50%;place-items:center;display:grid}.timer-circle.stop{background:var(--danger)}.page-header{z-index:32;border-bottom:1px solid var(--border);background:#19191a;flex:none;justify-content:space-between;align-items:center;gap:20px;min-height:66px;padding:12px 22px;display:flex;position:sticky;top:0}.page-header h1{margin:0;font-size:18px}.page-header p{color:var(--muted);margin:4px 0 0;font-size:12px}.page-actions{align-items:center;gap:9px;display:flex}.page-content a:not(.button):not(.tab):not(.nav-link):not(.export-download){color:var(--accent)}.page-content{flex:none;min-height:calc(100dvh - 66px);padding:20px 22px 48px;overflow:visible}.main-area-fixed .page-content{flex:auto;min-height:0;overflow:hidden}.button{cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 16px;font-weight:750;display:inline-flex}.button:disabled{opacity:.55;cursor:not-allowed}.button-primary{background:var(--accent);color:var(--accent-contrast)}.button-secondary{color:var(--text);background:#2b2b2f;border:1px solid #444448}.button-secondary:hover{background:#343438}.button-ghost{color:var(--muted);background:0 0}.button-ghost:hover{color:var(--text);background:#29292c}.button-danger{color:#fff;background:#7f3434}.icon-button{cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:38px;height:38px;display:inline-grid}.icon-button:hover{background:#2a2a2e}.icon-button.muted{color:var(--subtle)}.card{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius)}.card-header{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:16px;min-height:55px;padding:15px 18px;display:flex}.card-header h2,.card-header h3{margin:0;font-size:14px}.card-header p{margin:6px 0 0;line-height:1.45}.card-body{padding:18px}.grid{gap:16px;display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-grid{grid-template-columns:minmax(0,2fr) minmax(280px,.8fr);align-items:start;gap:18px;display:grid}.dashboard-main,.dashboard-side{gap:18px;display:grid}.metric-strip{grid-template-columns:repeat(4,1fr);padding:15px 10px;display:grid}.metric{min-width:0;padding:0 18px}.metric+.metric{border-left:1px solid var(--border)}.metric>span{color:var(--muted);font-size:12px;font-weight:700;display:block}.metric strong{margin-top:7px;font-size:18px;display:block}.metric small{color:var(--subtle)}.chart-wrap{width:100%;height:310px;padding:12px 4px 0}.chart-wrap.short{height:240px}.donut-center{text-align:center}.donut-center strong{font-size:23px;display:block}.donut-center span{color:var(--muted);text-transform:uppercase;font-size:11px}.table-wrap{overscroll-behavior-x:contain;overscroll-behavior-y:auto;max-width:100%;overflow:auto}table{border-collapse:collapse;width:100%}th{text-align:left;color:#99969b;letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid var(--border);white-space:nowrap;height:46px;padding:0 14px;font-size:10px}td{border-bottom:1px solid var(--border-soft);vertical-align:middle;min-height:54px;padding:13px 14px;font-size:13px}tr:hover td{background:#ffffff05}.table-link{font-weight:700}.project-dot{border-radius:50%;width:9px;height:9px;margin-right:9px;display:inline-block}.muted{color:var(--muted)}.subtle{color:var(--subtle)}.text-right{text-align:right}.nowrap{white-space:nowrap}.toolbar{flex-wrap:wrap;align-items:center;gap:9px;padding:10px 0 16px;display:flex}.toolbar-group{border:1px solid var(--border);border-radius:8px;display:inline-flex;overflow:hidden}.toolbar-group button{border:0;border-right:1px solid var(--border);min-height:38px;color:var(--muted);cursor:pointer;background:#202023;padding:0 13px}.toolbar-group button:last-child{border-right:0}.toolbar-group button.active{color:var(--accent-contrast);background:var(--accent);font-weight:800}.search-input{min-width:220px}.filter-chip{border:1px solid var(--border);height:38px;color:var(--muted);background:#202023;border-radius:8px;align-items:center;gap:7px;padding:0 11px;display:inline-flex}.filter-chip select,.filter-chip input{background:0 0;border:0;height:34px;padding:0}.tabs{border-bottom:1px solid var(--border);align-items:end;gap:23px;height:49px;padding:0 18px;display:flex}.tab{height:49px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;font-size:13px;font-weight:700;display:flex}.tab.active{color:var(--accent);border-bottom-color:var(--accent)}.badge{border-radius:99px;align-items:center;padding:3px 8px;font-size:10px;font-weight:800;display:inline-flex}.badge-neutral{color:#c6c2c7;background:#333338}.badge-success{color:#7bdbbf;background:#55c2a329}.badge-warning{color:#ffd47e;background:#f5bd6029}.badge-danger{color:#ff9b9b;background:#e9717129}.badge-purple{background:rgb(var(--accent-rgb) / .16);color:var(--accent)}.progress{background:#4b4b50;border-radius:99px;height:5px;overflow:hidden}.progress span{border-radius:inherit;background:var(--accent);height:100%;display:block}.goal-progress{grid-template-columns:minmax(120px,1fr) auto;align-items:center;gap:8px 14px;display:grid}.goal-progress .progress{grid-column:1/-1}.modal-backdrop{z-index:100;background:#000000a8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal{overscroll-behavior:contain;width:min(520px,100%);max-height:calc(100vh - 36px);box-shadow:var(--shadow);background:#202023;border:1px solid #49494e;border-radius:12px;overflow:auto}.modal-wide{width:min(820px,100%)}.modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;height:62px;padding:0 18px;display:flex}.modal-header h2{margin:0;font-size:17px}.modal-body{padding:18px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.field{color:#c3bfc4;gap:7px;font-size:12px;font-weight:700;display:grid}.field.full{grid-column:1/-1}.field small{color:var(--subtle);font-weight:400}.field input,.field select,.field textarea{width:100%}.checkbox{color:var(--muted);align-items:center;gap:9px;display:flex}.checkbox input{width:17px;height:17px}.form-actions{justify-content:flex-end;gap:9px;margin-top:20px;display:flex}.error-banner{color:#ffb0b0;background:#7f343433;border:1px solid #824545;border-radius:8px;margin:10px 0;padding:10px 12px;font-size:12px}.success-banner{color:#9ee8d2;background:#55c2a31f;border:1px solid #356e5c;border-radius:8px;padding:10px 12px}.empty-state{text-align:center;min-height:260px;color:var(--muted);align-content:center;place-items:center;padding:30px;display:grid}.empty-state h3{color:var(--text);margin:10px 0 6px}.empty-state p{max-width:440px;margin:0 0 18px}.empty-icon{color:var(--accent)}.spinner{border:3px solid #4a454a;border-top-color:var(--accent);border-radius:50%;width:22px;height:22px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.fullscreen-loading{min-height:100vh;color:var(--muted);justify-content:center;align-items:center;gap:12px;display:flex}.loading-card{place-items:center;min-height:200px;display:grid}.login-page{background:#0c0c0d;grid-template-columns:minmax(320px,520px) 1fr;height:100dvh;min-height:0;display:grid;overflow:auto}.login-panel{flex-direction:column;justify-content:center;padding:clamp(30px,7vw,88px);display:flex}.login-brand{align-items:center;gap:14px;margin-bottom:38px;display:flex}.login-product-logo{box-shadow:0 14px 32px #00000057,inset 0 0 0 1px #ffffff1f}.login-brand strong{letter-spacing:-.01em;font-size:20px;line-height:1.15;display:block}.login-panel h1{margin:0 0 8px;font-size:34px}.login-panel>p{color:var(--muted);margin:0 0 28px}.login-form{gap:15px;display:grid}.login-form .button{margin-top:8px}.login-toggle{color:var(--muted);margin-top:18px;font-size:13px}.login-toggle button{color:var(--accent);cursor:pointer;background:0 0;border:0}.login-hero{background:radial-gradient(circle at 30% 20%,#612958,#0000 38%),radial-gradient(circle at 80% 70%,#596b24,#0000 30%),#171419;place-items:center;padding:40px;display:grid}.hero-card{width:min(620px,100%);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0f0f10ba;border:1px solid #ffffff21;border-radius:18px;padding:28px}.hero-card h2{margin:0 0 8px;font-size:28px}.hero-card p{color:#bdb5bd}.hero-preview{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:25px;display:grid}.hero-preview div{background:#201d21;border:1px solid #3b353d;border-radius:10px;padding:15px}.hero-preview strong{margin-top:8px;font-size:22px;display:block}.calendar-shell{grid-template-columns:minmax(0,1fr) 310px;gap:15px;display:grid}.calendar-board{border:1px solid var(--border);background:#1a1a1b;border-radius:9px;overflow:hidden}.calendar-header{border-bottom:1px solid var(--border);grid-template-columns:54px repeat(7,1fr);display:grid}.calendar-header>div{border-left:1px solid var(--border-soft);text-align:center;min-height:61px;padding:10px}.calendar-header>div:first-child{border-left:0}.calendar-header strong{font-size:22px;display:block}.calendar-header span{color:var(--muted);font-size:11px}.calendar-grid{grid-template-columns:54px repeat(7,1fr);min-height:670px;display:grid;position:relative}.time-labels{grid-template-rows:repeat(12,56px);display:grid}.time-labels span{border-bottom:1px solid var(--border-soft);color:#8e8a90;padding:3px 7px;font-size:10px}.day-column{border-left:1px solid var(--border-soft);background:repeating-linear-gradient(to bottom, transparent 0, transparent 55px, var(--border-soft) 56px);position:relative}.calendar-entry{color:#fff;cursor:pointer;border-left:3px solid #ffffff40;border-radius:5px;min-height:25px;padding:5px 7px;font-size:10px;position:absolute;left:3px;right:3px;overflow:hidden}.calendar-entry strong{display:block}.goal-panel{align-self:start;position:sticky;top:86px}.goal-panel-item{border-top:1px solid var(--border-soft);padding:14px 16px}.goal-panel-item:first-child{border-top:0}.goal-panel-pace{color:var(--subtle);margin-top:4px;font-size:10px;line-height:1.35}.timesheet-grid{min-width:900px}.timesheet-grid td input{text-align:center;width:72px;height:34px}.report-layout{gap:16px;display:grid}.breakdown-row{border-top:1px solid var(--border-soft);grid-template-columns:minmax(180px,1fr) 130px 100px 110px;align-items:center;gap:14px;padding:13px 16px;display:grid}.breakdown-row:first-child{border-top:0}.breakdown-name{align-items:center;gap:8px;min-width:0;display:flex}.breakdown-name strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.summary-charts{grid-template-columns:minmax(0,2fr) minmax(300px,.8fr);gap:16px;display:grid}.report-filter-bar{flex-wrap:wrap;align-items:center;gap:8px;padding:10px 0 16px;display:flex}.settings-layout{grid-template-columns:230px minmax(0,760px);gap:20px;display:grid}.settings-nav{align-content:start;gap:4px;display:grid}.settings-nav button{text-align:left;color:var(--muted);background:0 0;border:0;border-radius:7px;min-height:38px;padding:0 11px}.settings-nav button.active{background:var(--accent-soft);color:var(--nav-active-text)}.setting-row{border-top:1px solid var(--border-soft);grid-template-columns:220px 1fr;gap:24px;padding:18px;display:grid}.setting-row:first-child{border-top:0}.setting-row h3{margin:0 0 4px;font-size:13px}.setting-row p{color:var(--muted);margin:0;font-size:12px}@media (max-width:1250px) and (min-width:781px){.metric-strip-5{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1100px){.dashboard-grid,.calendar-shell{grid-template-columns:1fr}.goal-panel{position:static}.summary-charts{grid-template-columns:1fr}.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:780px){.app-layout{display:block}.utility-rail,.desktop-sidebar{display:none}.main-area{height:100dvh;min-height:0}.mobile-header{flex:0 0 var(--mobile-header-height);height:var(--mobile-header-height);z-index:40;border-bottom:1px solid var(--border);background:#111;justify-content:space-between;align-items:center;padding:0 12px;display:flex;position:sticky;top:0}.mobile-overlay{z-index:80;background:#0000009e;position:fixed;inset:0}.mobile-sidebar{width:250px;position:absolute;inset:0 auto 0 0}.account-summary{min-height:76px;padding-right:18px}.account-mobile-logo{display:inline-grid}.mobile-close{background:#222;border:0;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:10px;right:-45px}.page-content{padding:15px 12px 35px}.page-content:not(.timer-page-content){min-height:calc(100dvh - var(--mobile-header-height) - var(--page-header-height))}.page-header{top:var(--mobile-header-height);padding:10px 12px}.grid-2,.grid-3,.grid-4,.metric-strip,.hero-preview,.form-grid{grid-template-columns:1fr}.metric+.metric{border-left:0;border-top:1px solid var(--border);margin-top:13px;padding-top:13px}.login-page{grid-template-columns:1fr}.login-hero{display:none}.login-panel{padding:32px 24px}.settings-layout{grid-template-columns:1fr}.settings-nav{display:flex;overflow-x:auto}.setting-row{grid-template-columns:1fr;gap:10px}.breakdown-row{grid-template-columns:minmax(130px,1fr) 90px}.breakdown-row>:nth-child(3),.breakdown-row>:nth-child(4){display:none}}.timer-page-control{border-bottom:1px solid var(--border);margin:-20px -22px 16px}.timer-page-control .active-timer{border-bottom:0;position:relative;top:auto}.timer-sync-note{min-height:30px;color:var(--muted);background:#1a1a1b;align-items:center;gap:8px;padding:5px 18px 9px;font-size:11px;display:flex}.sidebar-running-indicator{color:var(--muted);background:#171317;border:1px solid #353139;border-radius:8px;grid-template-columns:16px 8px minmax(0,1fr);align-items:center;gap:7px;margin:0 1px 8px;padding:9px;font-size:11px;display:grid}.sidebar-running-indicator strong{color:var(--text);font-variant-numeric:tabular-nums;grid-column:3}.running-description{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-running-indicator{min-width:0;color:var(--muted);align-items:center;gap:6px;font-size:11px;display:flex}.mobile-running-indicator .running-description{display:none}.mobile-running-indicator strong{color:var(--text);font-variant-numeric:tabular-nums}.goal-project-picker{border:1px solid var(--border);background:#1b1b1d;border-radius:8px;gap:7px;max-height:190px;padding:9px;display:grid;overflow:auto}.goal-project-summary{color:var(--text);border-bottom:1px solid var(--border-soft);padding:0 2px 7px;font-weight:600}.field-help{line-height:1.35;display:block}.calendar-entry-running{outline:2px solid var(--accent);box-shadow:0 0 0 3px rgb(var(--accent-rgb) / .18)}@media (max-width:780px){.utility-rail,.desktop-sidebar{display:none}.timer-page-control{margin:-15px -12px 14px}.active-timer{grid-template-columns:minmax(0,1fr) 96px 54px;gap:8px;height:auto;padding:10px 12px;display:grid;position:relative}.active-timer>.description-autocomplete{grid-column:1/-1;display:block}.active-timer>.description-autocomplete input{border:1px solid var(--border);padding-left:10px;font-size:15px}.active-timer .timer-control{grid-column:1}.active-timer>.icon-button{display:none}.active-timer .timer-clock{grid-column:2}.active-timer .timer-action{grid-column:3;margin-left:0}.timer-sync-note{padding-left:12px;padding-right:12px}}.metric-strip-3{grid-template-columns:repeat(3,1fr)}.metric-strip-5{grid-template-columns:repeat(5,minmax(0,1fr))}.compact-breakdown{grid-template-columns:minmax(180px,1fr) 130px 100px}select:disabled{opacity:.65}@media (max-width:780px){.metric-strip-3,.metric-strip-5{grid-template-columns:1fr}.compact-breakdown{grid-template-columns:minmax(130px,1fr) 90px}.compact-breakdown>:nth-child(3){display:none}}.description-autocomplete{width:100%;min-width:0;position:relative}.description-autocomplete>input{width:100%}.description-autocomplete-menu{z-index:170;background:#181719;border:1px solid #4b454d;border-radius:9px;width:min(460px,90vw);max-height:300px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 16px 45px #0000008c}.description-autocomplete-menu button{color:#f4f0f3;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;gap:4px;width:100%;min-height:52px;padding:7px 10px;display:grid}.description-autocomplete-menu button:hover,.description-autocomplete-menu button:focus-visible,.description-autocomplete-menu button.active{background:var(--nav-hover);color:#fff;outline:none}.description-autocomplete-main{white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.description-autocomplete-meta{color:var(--muted);align-items:center;font-size:11px;font-weight:500;display:flex}.description-autocomplete-meta .project-dot{margin-right:7px}.project-picker{width:100%;min-width:0;position:relative}.project-picker-trigger{border:1px solid var(--border);color:#f8f5f7;cursor:pointer;text-align:left;background:#202023;border-radius:8px;align-items:center;gap:9px;width:100%;min-height:42px;padding:0 11px;display:flex}.project-picker-trigger:hover,.project-picker-trigger[aria-expanded=true]{border-color:var(--accent);background:var(--surface-3)}.project-picker-trigger:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px rgb(var(--accent-rgb) / .12);outline:none}.project-picker-trigger:disabled{opacity:.55;cursor:not-allowed}.project-picker-label{color:#f8f5f7;white-space:nowrap;text-overflow:ellipsis;flex:1;align-items:center;min-width:0;display:flex;overflow:hidden}.project-picker-menu{z-index:160;background:#181719;border:1px solid #4b454d;border-radius:9px;width:max-content;min-width:100%;max-width:min(360px,80vw);max-height:280px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 16px 45px #0000008c}.project-picker-menu button{color:#f4f0f3;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:12px minmax(0,1fr) 18px;align-items:center;gap:8px;width:100%;min-width:190px;min-height:38px;padding:0 9px;display:grid}.project-picker-menu button:hover,.project-picker-menu button:focus-visible{background:var(--nav-hover);color:#fff;outline:none}.project-picker-menu button.selected{background:var(--nav-active);color:#fff}.project-picker-menu button span:nth-child(2){white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.project-picker-empty{color:var(--muted);padding:10px;font-size:12px}.project-picker-compact .project-picker-trigger{background:0 0;border:0;height:42px;padding:0}.project-picker-compact .project-picker-trigger:hover,.project-picker-compact .project-picker-trigger[aria-expanded=true]{background:#282328}.project-picker-compact .project-picker-menu{left:0}.project-picker .project-dot{flex:none;margin-right:0}.field-wide{grid-column:1/-1}.field textarea{resize:vertical;width:100%;min-height:84px}.project-detail-card{align-items:stretch;display:flex}.project-card-main{flex:1;padding-top:18px;padding-bottom:18px}.project-card-title{align-items:flex-start;gap:10px;display:flex}.project-card-title .project-dot{margin-top:6px}.project-card-badges{flex-wrap:wrap;gap:7px;margin:12px 0;display:flex}.project-summary{max-width:900px}.project-summary p{color:var(--muted);align-items:flex-start;gap:7px;margin:5px 0;display:flex}.project-progress-block{max-width:620px;margin-top:14px}.project-progress-label{justify-content:space-between;gap:12px;margin-bottom:7px;font-size:13px;display:flex}.project-time-share{margin-top:8px}.project-metadata-row{color:var(--muted);flex-wrap:wrap;gap:18px;margin-top:12px;font-size:13px;display:flex}.project-metadata-row a{align-items:center;gap:4px;display:inline-flex}.project-card-actions{border-left:1px solid var(--border);align-items:center;gap:4px;padding:14px;display:flex}.small{font-size:12px}.login-links{flex-wrap:wrap;gap:12px;margin-top:14px;display:flex}.login-links button{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0}.success-banner,.notice-banner{border-radius:8px;margin:10px 0;padding:12px 14px}.success-banner{background:#55c2a324;border:1px solid #55c2a359}.notice-banner{background:rgb(var(--accent-rgb) / .12);border:1px solid rgb(var(--accent-rgb) / .3)}.recovery-codes{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;margin:0 18px 18px;padding:16px}.recovery-codes>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.recovery-codes code{text-align:center;background:#161618;border-radius:6px;padding:8px}.diagnostic-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;padding:18px;display:grid}.diagnostic-item{border:1px solid var(--border);border-radius:10px;grid-template-columns:auto 1fr;gap:5px 9px;padding:14px;display:grid}.diagnostic-item strong{grid-column:2}.diagnostic-item.warning{border-color:#ffa84673}.diagnostic-item.critical{border-color:#ff5f5f8c}.monitoring-endpoints{flex-wrap:wrap;gap:8px;padding:0 18px 18px;display:flex}.monitoring-endpoints code{background:#161618;border-radius:6px;padding:6px 8px}.alert-row{border-top:1px solid var(--border);align-items:flex-start;gap:12px;padding:14px 18px;display:flex}.alert-row>div{flex:1}.alert-row p{margin:4px 0}.badge+.badge{margin-left:6px}.timezone-note{color:var(--muted);background:#55c2a317;border:1px solid #55c2a338;border-radius:8px;margin:0 0 14px;padding:10px 12px;font-size:13px}.project-card-actions{flex-direction:column;justify-content:center;min-width:190px}.project-card-actions>.button{white-space:nowrap;width:100%}.project-card-icon-actions{justify-content:center;align-items:center;gap:3px;display:flex}.danger-zone{border-color:#754044}.danger-zone .card-header{background:#7f34341f}@media (max-width:900px){.project-detail-card{display:block}.project-card-actions{border-left:0;border-top:1px solid var(--border);align-items:stretch;min-width:0}}.app-layout.sidebar-collapsed{grid-template-columns:48px 0 minmax(0,1fr)}.app-layout.sidebar-collapsed .desktop-sidebar{opacity:0;pointer-events:none;transform:translate(-105%)}.desktop-sidebar{transition:transform .18s,opacity .18s}.sidebar-collapse-button{width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.sidebar-collapse-button:hover{color:var(--text);background:#222225}.nav-button{text-align:left;cursor:pointer;background:0 0;border:0;width:100%}.nav-button:disabled{opacity:.55;cursor:wait}.sidebar-error{color:var(--danger);margin:7px 9px 0;font-size:10px;line-height:1.35}.timer-toolbar{z-index:20;background:var(--bg);position:sticky;top:0}.period-total{color:var(--muted);margin-left:4px;font-size:12px}.toolbar-spacer{flex:1}.calendar-scale-switch button{min-width:58px}.goals-visibility{border:1px solid var(--border);background:#202023}.calendar-shell-full{grid-template-columns:minmax(0,1fr)}.calendar-shell-full .calendar-board{width:100%}.time-calendar-board{overflow:auto}.calendar-header,.calendar-grid{min-width:520px}.calendar-now-line{z-index:12;pointer-events:none;height:2px;position:absolute;left:-1px;right:0}.calendar-now-line>span{background:var(--accent);height:2px;box-shadow:0 0 8px rgb(var(--accent-rgb) / .5);display:block}.calendar-now-line>button{border:2px solid var(--accent);background:var(--accent);color:#20101e;cursor:pointer;pointer-events:auto;z-index:13;border-radius:50%;place-items:center;width:22px;height:22px;padding:0;display:grid;position:absolute;top:-10px;left:-10px}.calendar-now-line>button:hover{transform:scale(1.08)}.compact-empty{padding:16px}.month-calendar{overflow:hidden}.month-weekdays{border-bottom:1px solid var(--border);grid-template-columns:repeat(7,minmax(90px,1fr));min-width:700px;display:grid}.month-weekdays>div{text-align:center;color:var(--muted);border-left:1px solid var(--border-soft);padding:10px;font-size:11px;font-weight:800}.month-weekdays>div:first-child{border-left:0}.month-grid{grid-template-columns:repeat(7,minmax(90px,1fr));min-width:700px;display:grid}.month-day{border-left:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);background:#1b1b1d;min-height:132px;padding:7px;overflow:hidden}.month-day:nth-child(7n+1){border-left:0}.month-day.outside{background:#151516}.month-day.today{background:rgb(var(--accent-rgb) / .08);box-shadow:inset 0 0 0 1px rgb(var(--accent-rgb) / .35)}.month-day-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.month-day-heading strong{border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.month-day.today .month-day-heading strong{background:var(--accent);color:var(--accent-contrast)}.month-day-heading span{color:var(--muted);font-size:10px}.month-entry{width:100%;min-height:25px;color:var(--text);text-align:left;cursor:pointer;background:#242427;border:0;border-left:3px solid #777;border-radius:4px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;margin:3px 0;padding:3px 6px;display:grid}.month-entry span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.month-entry small{color:var(--muted);white-space:nowrap;font-size:9px}.month-entry:hover{background:#302b31}.month-more{color:var(--muted);padding:3px 5px;font-size:10px}.grouped-entry-list{overflow:hidden}.entry-day-group+.entry-day-group{border-top:8px solid var(--bg)}.entry-day-heading{border-bottom:1px solid var(--border);background:#171719;justify-content:space-between;align-items:center;min-height:46px;padding:0 18px;display:flex}.entry-day-heading strong{font-size:13px}.entry-day-heading span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.task-group{border-bottom:1px solid var(--border-soft)}.task-group summary{cursor:pointer;background:#222224;grid-template-columns:18px 30px minmax(200px,1fr) minmax(150px,.55fr) 100px 38px;align-items:center;gap:10px;min-height:54px;padding:0 14px;list-style:none;display:grid}.task-group summary::-webkit-details-marker{display:none}.task-group summary>svg{transition:transform .15s}.task-group:not([open]) summary>svg{transform:rotate(-90deg)}.task-group summary:hover{background:#29292c}.task-count{width:28px;height:28px;color:var(--muted);border:1px solid #555159;border-radius:7px;place-items:center;display:grid}.task-project{min-width:0;color:var(--green);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;display:flex;overflow:hidden}.task-duration{text-align:right;font-variant-numeric:tabular-nums}.task-group-children{background:#19191b}.entry-list-row{border-bottom:1px solid var(--border-soft);grid-template-columns:minmax(260px,1fr) 150px 100px 38px;align-items:center;gap:10px;min-height:52px;padding:0 14px 0 62px;display:grid}.entry-list-row:last-child{border-bottom:0}.entry-list-row:not(.child){padding-left:18px}.entry-list-row:hover{background:#252527}.entry-main{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(180px,1fr) minmax(130px,.55fr) auto;align-items:center;gap:12px;padding:0;display:grid}.entry-main>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.entry-tags{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.entry-time{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.entry-play{width:31px;height:31px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.entry-play:hover{background:rgb(var(--accent-rgb) / .18);color:var(--accent)}.export-status-card{margin-top:16px}.export-status-row.failed td{color:#e7a3a3}.export-status-row.completed td{color:var(--text)}.export-error-text{white-space:normal;overflow-wrap:anywhere;max-width:540px;color:var(--danger);font-size:11px}.export-actions{justify-content:flex-end;gap:7px;display:flex}.export-download{background:var(--accent);min-height:32px;color:var(--accent-contrast);border-radius:7px;align-items:center;gap:6px;padding:0 11px;font-weight:750;display:inline-flex}@media (max-width:1100px){.task-group summary{grid-template-columns:18px 30px minmax(170px,1fr) minmax(120px,.45fr) 90px 38px}.entry-list-row{grid-template-columns:minmax(220px,1fr) 130px 90px 38px}.entry-main{grid-template-columns:minmax(150px,1fr) minmax(100px,.45fr)}.entry-tags{display:none}}@media (max-width:780px){.sidebar-collapse-button{display:none}.timer-toolbar .range-label{min-width:150px}.calendar-scale-switch{order:4}.task-group summary{grid-template-columns:17px 28px minmax(120px,1fr) 76px 34px;gap:6px;padding:0 8px}.task-group summary .task-project{display:none}.entry-list-row{grid-template-columns:minmax(130px,1fr) 76px 34px;gap:6px;padding-left:24px}.entry-time{display:none}.entry-main{grid-template-columns:1fr}.entry-main .task-project{font-size:10px}}.time-calendar-board{min-height:520px;max-height:calc(100vh - 250px)}.time-calendar-board .calendar-header{z-index:16;background:#1a1a1b;position:sticky;top:0}.time-calendar-board .day-column{background-image:repeating-linear-gradient(to bottom, transparent 0, transparent 47px, var(--border-soft) 48px)}.report-notice{justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-nav{border-top:1px solid #19191a;padding:4px 8px 9px}.permission-grid{background:var(--border-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.permission-grid>div{background:var(--surface);padding:18px}.permission-grid strong{margin-bottom:5px;display:block}.permission-grid p{color:var(--muted);margin:0;line-height:1.55}@media (max-width:780px){.permission-grid{grid-template-columns:1fr}}.project-chart-legend{color:var(--muted);flex-wrap:wrap;gap:8px 15px;padding:0 18px 16px;font-size:12px;display:flex}.project-chart-legend span{align-items:center;gap:6px;display:inline-flex}.project-chart-legend i{border-radius:3px;width:9px;height:9px;display:inline-block}.overview-projects-card .card-header h2{font-size:15px}.overview-chart-wrap{height:336px}.overview-distribution-layout{padding-top:10px}.overview-top-project-row{border-top:1px solid var(--border-soft);padding:14px 18px}.overview-top-project-row:first-child{border-top:0}.overview-top-project-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.overview-top-project-head .distribution-legend-name{min-width:0}.overview-top-project-head .distribution-legend-time{flex:none}.month-day.future{opacity:.55;cursor:default}.hierarchy-editor{margin-bottom:16px}.hierarchy-root-drop{border:1px dashed var(--border);text-align:center;color:var(--muted);background:#ffffff05;border-radius:10px;margin-bottom:10px;padding:14px}.hierarchy-root-drop:hover{border-color:var(--accent);color:var(--text)}.hierarchy-tree-list{gap:7px;display:grid}.hierarchy-tree-row{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;grid-template-columns:auto auto minmax(180px,1fr) auto minmax(210px,300px);align-items:center;gap:10px;padding:9px 10px;transition:opacity .15s,border-color .15s,transform .15s;display:grid}.hierarchy-tree-row:hover{border-color:#666}.hierarchy-tree-row.dragging{opacity:.42;transform:scale(.995)}.hierarchy-grip{cursor:grab}.hierarchy-tree-name{gap:2px;display:grid}.hierarchy-tree-name span{color:var(--muted);font-size:12px}.hierarchy-parent-select{color:var(--muted);grid-template-columns:auto minmax(130px,1fr);align-items:center;gap:7px;font-size:12px;display:grid}.hierarchy-parent-select select{width:100%}.descendant-progress{border-top:1px solid var(--border);margin-top:13px;padding-top:12px}.descendant-progress p{margin:7px 0 0}@media (max-width:900px){.hierarchy-tree-row{grid-template-columns:auto auto minmax(130px,1fr) auto}.hierarchy-parent-select{grid-column:1/-1;margin-left:27px}.hierarchy-tree-row{margin-left:0!important}}.credential-result{border:1px solid var(--accent);background:rgb(var(--accent-rgb) / .08);border-radius:10px;margin-top:14px;padding:14px}.credential-result p{color:var(--muted);margin:5px 0 10px}.credential-password{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.credential-password code{background:#151516;border-radius:7px;padding:9px 11px;font-size:15px}.admin-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.admin-row-actions .button{white-space:nowrap}.password-required-banner{border:1px solid var(--accent);background:rgb(var(--accent-rgb) / .1);border-radius:10px;align-items:center;gap:12px;margin-bottom:16px;padding:13px 15px;display:flex}.password-required-banner div{gap:2px;display:grid}.password-required-banner span{color:var(--muted);font-size:13px}.readiness-list{border-top:1px solid var(--border);display:grid}.readiness-item{border-bottom:1px solid var(--border-soft);grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 0;display:grid}.readiness-item p{color:var(--muted);margin:3px 0 0;font-size:13px}.readiness-dot{background:var(--orange);border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #f59e0b1a}.readiness-item.ok .readiness-dot{background:var(--green);box-shadow:0 0 0 4px #22c55e1a}@media (max-width:640px){.readiness-item{grid-template-columns:12px minmax(0,1fr)}.readiness-item .badge{grid-column:2;justify-self:start}}:root,:root[data-theme=midnight]{--product-logo-image:url(/theme-icons/midnight.png);--bg:#0b1320;--bg-deep:#050a11;--surface:#111d2c;--surface-2:#17263a;--surface-3:#20334a;--border:#2b4058;--border-soft:#20334a;--text:#edf6fb;--muted:#9eb2c2;--subtle:#6f879a;--accent:#3eb7d8;--accent-strong:#2097ba;--accent-soft:#123c4e;--accent-rgb:62 183 216;--accent-contrast:#04151c;--green:#84c98b;--orange:#e7b66d;--teal:#55c8b2;--danger:#ec737d;--rail:#04080d;--sidebar:#07111f;--header:#0e1927;--control:#142235;--nav-hover:#14283c;--nav-active:#16475c;--nav-active-text:#e8fbff;--hero-a:#123f55;--hero-b:#173b36}:root[data-theme=forest]{--product-logo-image:url(/theme-icons/forest.png);--bg:#091611;--bg-deep:#040a08;--surface:#10231b;--surface-2:#173128;--surface-3:#214237;--border:#315548;--border-soft:#25463a;--text:#edf9f3;--muted:#9ebbad;--subtle:#708e80;--accent:#50c99a;--accent-strong:#2faf7f;--accent-soft:#174c3b;--accent-rgb:80 201 154;--accent-contrast:#04150f;--green:#9bce6d;--orange:#e4b96f;--teal:#62c8ba;--danger:#e47777;--rail:#030806;--sidebar:#07130f;--header:#0d1d17;--control:#132b22;--nav-hover:#17352a;--nav-active:#205640;--nav-active-text:#effff7;--hero-a:#174d3b;--hero-b:#3b4921}:root[data-theme=ember]{--product-logo-image:url(/theme-icons/ember.png);--bg:#18110d;--bg-deep:#0b0705;--surface:#241912;--surface-2:#312219;--surface-3:#432e21;--border:#5b4030;--border-soft:#493326;--text:#fff5eb;--muted:#c3ad9c;--subtle:#957b69;--accent:#e79a55;--accent-strong:#cf7c35;--accent-soft:#5a321b;--accent-rgb:231 154 85;--accent-contrast:#251208;--green:#a9c56b;--orange:#f0b45f;--teal:#66bfb0;--danger:#e87972;--rail:#080503;--sidebar:#120c09;--header:#201610;--control:#2d1f17;--nav-hover:#38261b;--nav-active:#63391f;--nav-active-text:#fff6ed;--hero-a:#63391f;--hero-b:#41431e}:root[data-theme=slate]{--product-logo-image:url(/theme-icons/slate.png);--bg:#11161d;--bg-deep:#080b10;--surface:#191f28;--surface-2:#222b36;--surface-3:#2d3845;--border:#3c4858;--border-soft:#303b49;--text:#f1f5fa;--muted:#a9b3c0;--subtle:#788493;--accent:#7aa2d6;--accent-strong:#5e87bd;--accent-soft:#273d5a;--accent-rgb:122 162 214;--accent-contrast:#0b1727;--green:#91bd7c;--orange:#d9ae6c;--teal:#6abcb4;--danger:#df747c;--rail:#070a0e;--sidebar:#0d1117;--header:#151b23;--control:#202833;--nav-hover:#252f3b;--nav-active:#304968;--nav-active-text:#f3f8ff;--hero-a:#2b4668;--hero-b:#33434f}:root[data-theme=violet]{--product-logo-image:url(/theme-icons/violet.png);--bg:#140e20;--bg-deep:#08050d;--surface:#1d152b;--surface-2:#291d3b;--surface-3:#38284e;--border:#503b69;--border-soft:#3f2f55;--text:#faf4ff;--muted:#bdaccd;--subtle:#8d78a1;--accent:#b08af5;--accent-strong:#9669e7;--accent-soft:#432d69;--accent-rgb:176 138 245;--accent-contrast:#170a2a;--green:#94c77f;--orange:#e4b06b;--teal:#67bfb4;--danger:#e87982;--rail:#060309;--sidebar:#0f0918;--header:#191124;--control:#231833;--nav-hover:#2e2041;--nav-active:#553879;--nav-active-text:#fbf6ff;--hero-a:#57387e;--hero-b:#3d2a50}:root[data-theme=lagoon]{--product-logo-image:url(/theme-icons/lagoon.png);--bg:#081719;--bg-deep:#030a0b;--surface:#0e2326;--surface-2:#153137;--surface-3:#1d4148;--border:#2c5860;--border-soft:#21474e;--text:#edfafa;--muted:#9dbbbc;--subtle:#6d8d8f;--accent:#48c9c2;--accent-strong:#2eb1aa;--accent-soft:#174d4b;--accent-rgb:72 201 194;--accent-contrast:#031817;--green:#89c98c;--orange:#e5b56a;--teal:#62cfc3;--danger:#e5757d;--rail:#020809;--sidebar:#061416;--header:#0b1e21;--control:#112b2f;--nav-hover:#15363a;--nav-active:#1d5c5a;--nav-active-text:#ecfffd;--hero-a:#155652;--hero-b:#26483d}:root[data-theme=rosewood]{--product-logo-image:url(/theme-icons/rosewood.png);--bg:#1a0e15;--bg-deep:#0b0509;--surface:#28151f;--surface-2:#351d2a;--surface-3:#472739;--border:#603a4e;--border-soft:#4c2d3e;--text:#fff3f7;--muted:#c6a7b3;--subtle:#967585;--accent:#e486ae;--accent-strong:#cf668f;--accent-soft:#5a2a41;--accent-rgb:228 134 174;--accent-contrast:#290713;--green:#97c77f;--orange:#e6b16a;--teal:#65bdb1;--danger:#e66f79;--rail:#080306;--sidebar:#150a10;--header:#22111a;--control:#301824;--nav-hover:#3b2030;--nav-active:#67334b;--nav-active-text:#fff0f6;--hero-a:#6b344f;--hero-b:#4a2b3d}:root[data-theme=obsidian]{--product-logo-image:url(/theme-icons/obsidian.png);--bg:#0b0b0c;--bg-deep:#030303;--surface:#121214;--surface-2:#1a1a1d;--surface-3:#242429;--border:#3a3a40;--border-soft:#2c2c31;--text:#f5f5f6;--muted:#aaaab0;--subtle:#74747c;--accent:#d2d2d7;--accent-strong:#9f9fa7;--accent-soft:#35353a;--accent-rgb:210 210 215;--accent-contrast:#111113;--green:#91bd7c;--orange:#d5aa68;--teal:#72b6b0;--danger:#dc7279;--rail:#020202;--sidebar:#080809;--header:#101012;--control:#1b1b1e;--nav-hover:#222226;--nav-active:#3a3a40;--nav-active-text:#fff;--hero-a:#323238;--hero-b:#202024}:root[data-theme=crimson]{--product-logo-image:url(/theme-icons/crimson.png);--bg:#1a0b0f;--bg-deep:#080305;--surface:#261116;--surface-2:#35151c;--surface-3:#481c25;--border:#67313a;--border-soft:#51262e;--text:#fff4f5;--muted:#c7a5a9;--subtle:#98747a;--accent:#f05a67;--accent-strong:#d6384b;--accent-soft:#5b1822;--accent-rgb:240 90 103;--accent-contrast:#2b070b;--green:#92c27c;--orange:#e5ad65;--teal:#69b9ae;--danger:#ff7a84;--rail:#060203;--sidebar:#16080b;--header:#210d12;--control:#301218;--nav-hover:#3c171f;--nav-active:#6d202d;--nav-active-text:#fff4f5;--hero-a:#7a2331;--hero-b:#4b2028}:root[data-theme=dune]{--product-logo-image:url(/theme-icons/dune.png);--bg:#18150a;--bg-deep:#090703;--surface:#231e0f;--surface-2:#302815;--surface-3:#42371d;--border:#5d5130;--border-soft:#493f27;--text:#fff9e9;--muted:#c4b99a;--subtle:#918568;--accent:#e6c35a;--accent-strong:#c7a138;--accent-soft:#514315;--accent-rgb:230 195 90;--accent-contrast:#241c03;--green:#9fc36f;--orange:#e7ad59;--teal:#70b8a7;--danger:#e47a72;--rail:#060501;--sidebar:#151207;--header:#201b0d;--control:#2c2513;--nav-hover:#372e17;--nav-active:#604f1c;--nav-active-text:#fff9e9;--hero-a:#64521d;--hero-b:#3d3b1a}input,select,textarea{background:var(--control)}select,select option,select optgroup{background-color:var(--control)}select option:checked{background-color:var(--nav-active)}.timer-control select{background-color:#0000}.timer-control select option{background-color:var(--control)}.utility-rail{background:var(--rail);border-right-color:var(--border-soft)}.timer-circle,.calendar-now-line>button{color:var(--accent-contrast)}.sidebar{background:var(--sidebar)}.account-summary{border-bottom-color:var(--border-soft)}.nav-link:hover{background:var(--nav-hover)}.nav-link.active{background:var(--nav-active);color:var(--nav-active-text)}.active-timer,.page-header{background:var(--header)}.timer-action{box-shadow:0 0 0 7px rgb(var(--accent-rgb) / .18)}.button-primary{color:var(--accent-contrast)}.button-primary:hover{background:var(--accent-strong)}.button-secondary{background:var(--surface-2);border-color:var(--border)}.button-secondary:hover,.button-ghost:hover,.icon-button:hover{background:var(--surface-3)}.settings-nav button.active{color:var(--nav-active-text)}.login-page{background:var(--bg-deep)}.login-hero{background:radial-gradient(circle at 30% 20%, var(--hero-a), transparent 40%), radial-gradient(circle at 80% 70%, var(--hero-b), transparent 34%), var(--bg)}.calendar-header>div.today{background:rgb(var(--accent-rgb) / .1)}.day-column.today{background-color:rgb(var(--accent-rgb) / .035)}.calendar-now-line>span{box-shadow:0 0 8px rgb(var(--accent-rgb) / .55)}.goals-visibility{background:var(--control)}::selection{background:var(--accent-soft)}.theme-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px;display:grid}.theme-option{text-align:left;border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer;border-radius:10px;padding:15px}.theme-option:hover{border-color:var(--accent);transform:translateY(-1px)}.theme-option.active{border-color:var(--accent);box-shadow:0 0 0 3px rgb(var(--accent-rgb) / .14)}.theme-option-top{justify-content:space-between;gap:12px;display:flex}.theme-option strong{font-size:14px}.theme-option p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.45}.theme-selected{color:var(--accent);white-space:nowrap;align-items:center;gap:4px;font-size:11px;font-weight:800;display:inline-flex}.theme-swatches{border:1px solid #ffffff14;border-radius:7px;grid-template-columns:repeat(4,1fr);height:32px;margin-top:14px;display:grid;overflow:hidden}.theme-swatches span{display:block}.compact-banner{margin:10px 0 0;font-size:12px}@media (max-width:760px){.theme-grid{grid-template-columns:1fr}}.field-hint{color:var(--subtle);margin-top:6px;font-size:11px;line-height:1.4;display:block}.project-color-picker{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:8px;display:grid}.project-color-picker-with-options{grid-template-columns:72px minmax(0,1fr) 42px}.project-color-picker input[type=color]{cursor:pointer;width:72px;padding:4px}.project-color-picker .button{white-space:nowrap;min-width:0}.project-color-options-button{border:1px solid var(--border);background:var(--surface-2);width:42px;height:42px}.project-color-options-intro{border:1px solid var(--border);background:var(--surface-2);color:var(--muted);border-radius:9px;margin-bottom:16px;padding:12px 14px;font-size:12px;line-height:1.55}.project-color-options-intro p{margin:0}.project-color-presets{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:16px;display:grid}.project-color-presets button{border:1px solid var(--border);background:var(--surface-2);min-width:0;color:var(--text);text-align:left;cursor:pointer;border-radius:9px;padding:11px 12px}.project-color-presets button:hover{border-color:var(--accent);background:var(--surface-3)}.project-color-presets strong,.project-color-presets span{display:block}.project-color-presets span{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.4}.project-color-options-grid{align-items:start}.project-palette-section{margin-bottom:18px}.project-palette-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:10px;display:flex}.project-palette-heading h3{margin:0;font-size:14px}.project-palette-heading p{color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.4}.project-palette-heading>strong{color:var(--accent);white-space:nowrap;font-size:12px}.project-palette-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.project-palette-option{border:1px solid var(--border);background:var(--surface-2);min-width:0;color:var(--text);text-align:left;cursor:pointer;border-radius:9px;padding:11px 12px}.project-palette-option:hover{border-color:var(--accent);background:var(--surface-3)}.project-palette-option.active{border-color:var(--accent);box-shadow:0 0 0 2px rgb(var(--accent-rgb) / .14)}.project-palette-option-title{font-size:12px;font-weight:800;display:block}.project-palette-swatches{border:1px solid #ffffff14;border-radius:5px;grid-template-columns:repeat(7,1fr);height:18px;margin:8px 0;display:grid;overflow:hidden}.project-palette-swatches i{min-width:0;display:block}.project-palette-option-description{color:var(--muted);font-size:10px;line-height:1.35;display:block}.project-color-option-summary{background:rgb(var(--accent-rgb) / .09);border:1px solid rgb(var(--accent-rgb) / .28);border-radius:9px;gap:5px;margin-top:16px;padding:13px 14px;display:grid}.project-color-option-summary span{color:var(--muted);font-size:12px;line-height:1.45}.page-content-fixed,.page-content-frameless{padding:0}.page-frame{flex-direction:column;min-height:calc(100dvh - 66px);display:flex;overflow:visible}.page-controls{z-index:24;background:var(--bg);border-bottom:1px solid var(--border);flex:none;position:sticky;top:66px}.page-scroll-region{flex:none;min-height:0;padding:18px 22px 48px;overflow:visible}.report-page-controls .tabs,.administration-page-controls .tabs{margin:0}.report-scroll-controls{margin-bottom:16px}.report-scroll-controls .report-filter-bar{padding:0 0 12px}.report-scroll-controls .report-notice{margin:0 0 12px}.report-metrics-card{overflow:hidden}.summary-charts{grid-template-columns:minmax(0,1.65fr) minmax(340px,.85fr);align-items:start}.report-chart-card{min-width:0;overflow:hidden}.report-chart-header{min-height:72px}.report-card-heading{flex:auto;min-width:0}.report-card-heading h3{font-size:15px}.report-card-heading p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.4}.report-chart-total{text-align:right;font-variant-numeric:tabular-nums;flex:none}.report-chart-total span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.report-chart-total strong{margin-top:4px;font-size:17px;display:block}.daily-chart-wrap{height:350px;padding:14px 12px 8px 4px}.report-chart-card .recharts-cartesian-axis-tick-value{fill:var(--muted);font-size:11px}.report-chart-tooltip{border:1px solid var(--border);background:var(--surface-2);min-width:190px;color:var(--text);box-shadow:var(--shadow);border-radius:9px;padding:12px 13px}.report-chart-tooltip>strong{margin-bottom:9px;font-size:13px;display:block}.report-chart-tooltip>div{color:var(--muted);grid-template-columns:10px minmax(70px,1fr) auto;align-items:center;gap:8px;margin-top:6px;font-size:12px;display:grid}.report-chart-tooltip b{color:var(--text);font-variant-numeric:tabular-nums}.tooltip-swatch{border-radius:50%;width:9px;height:9px}.distribution-chart-layout{padding:8px 18px 18px}.donut-chart-wrap{width:100%;height:250px}.donut-total-value{fill:var(--text);font-variant-numeric:tabular-nums;font-size:18px;font-weight:800}.donut-total-label{fill:var(--muted);letter-spacing:.08em;font-size:10px;font-weight:800}.distribution-legend{border-top:1px solid var(--border-soft);display:grid}.distribution-legend-row{border-bottom:1px solid var(--border-soft);grid-template-columns:minmax(0,1fr) auto 58px;align-items:center;gap:10px;min-height:42px;font-size:12px;display:grid}.distribution-legend-row:last-child{border-bottom:0}.distribution-legend-name{align-items:center;gap:9px;min-width:0;display:flex}.distribution-legend-name i{border-radius:50%;flex:none;width:9px;height:9px}.distribution-legend-name strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.distribution-legend-time,.distribution-legend-share{color:var(--muted);text-align:right;font-variant-numeric:tabular-nums}.distribution-legend-time{color:var(--text);font-weight:700}.report-breakdown-list{padding-bottom:4px}.report-breakdown-columns{color:var(--subtle);letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--border-soft);grid-template-columns:minmax(0,1fr) 120px 72px;gap:14px;padding:10px 20px;font-size:10px;font-weight:800;display:grid}.report-breakdown-columns span:nth-child(n+2){text-align:right}.report-breakdown-group{border-bottom:1px solid var(--border-soft)}.report-breakdown-group:last-child{border-bottom:0}.report-breakdown-row{grid-template-columns:minmax(0,1fr) 120px 72px;align-items:center;gap:14px;padding:15px 20px 11px;display:grid}.report-breakdown-duration,.report-breakdown-percentage{text-align:right;font-variant-numeric:tabular-nums}.report-breakdown-percentage{color:var(--muted)}.report-share-track{background:var(--surface-3);border-radius:999px;grid-column:1/-1;height:4px;overflow:hidden}.report-share-track span{border-radius:inherit;min-width:2px;height:100%;display:block}.report-breakdown-children{gap:1px;padding:0 20px 13px 39px;display:grid}.report-breakdown-child{min-height:29px;color:var(--muted);grid-template-columns:minmax(0,1fr) 120px 72px;align-items:center;gap:14px;font-size:11px;display:grid}.report-breakdown-child span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.report-breakdown-child strong{color:var(--text);text-align:right;font-variant-numeric:tabular-nums}.report-breakdown-child em{text-align:right;font-variant-numeric:tabular-nums;font-style:normal}@media (max-width:1100px){.summary-charts{grid-template-columns:1fr}.distribution-chart-layout{grid-template-columns:minmax(260px,.75fr) minmax(260px,1fr);align-items:center;gap:18px;display:grid}}@media (max-width:780px){.distribution-chart-layout{padding:6px 14px 16px;display:block}.donut-chart-wrap{height:225px}.report-breakdown-columns{display:none}.report-breakdown-row{grid-template-columns:minmax(0,1fr) auto;padding:14px}.report-breakdown-percentage{display:none}.report-breakdown-children{padding:0 14px 12px 32px}.report-breakdown-child{grid-template-columns:minmax(0,1fr) auto}.report-breakdown-child em{display:none}.daily-chart-wrap{height:300px;padding-left:0}.report-chart-total{display:none}}.administration-page-controls{padding-top:0}.administration-page-controls .tabs{align-items:end}.project-card-list{gap:14px;display:grid}.theme-grid{padding:20px 22px 22px}.theme-option{padding:17px}.administration-scroll-region .card-header,.diagnostics-panel .card-header{padding:17px 22px}.admin-create-form{padding:20px 22px 22px}.admin-create-form .form-actions{margin-top:22px}.administration-scroll-region .setting-row,.administration-scroll-region .permission-grid>div{padding:20px 22px}.diagnostics-panel .readiness-list{border-top:0;padding:0 22px 10px}.diagnostics-panel .readiness-item{padding:16px 6px}.diagnostics-panel .diagnostic-grid{padding:20px 22px}.diagnostics-panel .monitoring-endpoints{padding:0 22px 22px}.diagnostics-panel .alert-row{padding:16px 22px}.administration-scroll-region .table-wrap th:first-child,.administration-scroll-region .table-wrap td:first-child,.diagnostics-panel .table-wrap th:first-child,.diagnostics-panel .table-wrap td:first-child{padding-left:22px}.administration-scroll-region .table-wrap th:last-child,.administration-scroll-region .table-wrap td:last-child,.diagnostics-panel .table-wrap th:last-child,.diagnostics-panel .table-wrap td:last-child{padding-right:22px}:where(.accent-scrollbar,.page-content,.page-scroll-region,.table-wrap,.modal,.sidebar-nav,.settings-nav,.goal-project-picker,.description-autocomplete-menu,.project-picker-menu,.timer-page .calendar-shell,.timer-page .timer-noncalendar-content){scrollbar-width:thin;scrollbar-color:var(--accent) transparent}:where(.accent-scrollbar,.page-content,.page-scroll-region,.table-wrap,.modal,.sidebar-nav,.settings-nav,.goal-project-picker,.description-autocomplete-menu,.project-picker-menu,.timer-page .calendar-shell,.timer-page .timer-noncalendar-content)::-webkit-scrollbar{width:8px;height:8px}:where(.accent-scrollbar,.page-content,.page-scroll-region,.table-wrap,.modal,.sidebar-nav,.settings-nav,.goal-project-picker,.description-autocomplete-menu,.project-picker-menu,.timer-page .calendar-shell,.timer-page .timer-noncalendar-content)::-webkit-scrollbar-track{background:0 0}:where(.accent-scrollbar,.page-content,.page-scroll-region,.table-wrap,.modal,.sidebar-nav,.settings-nav,.goal-project-picker,.description-autocomplete-menu,.project-picker-menu,.timer-page .calendar-shell,.timer-page .timer-noncalendar-content)::-webkit-scrollbar-thumb{background:var(--accent);background-clip:content-box;border:3px solid #0000;border-radius:999px;min-width:36px;min-height:36px}:where(.accent-scrollbar,.page-content,.page-scroll-region,.table-wrap,.modal,.sidebar-nav,.settings-nav,.goal-project-picker,.description-autocomplete-menu,.project-picker-menu,.timer-page .calendar-shell,.timer-page .timer-noncalendar-content):hover::-webkit-scrollbar-thumb{border-width:1px}:where(.accent-scrollbar,.page-content,.page-scroll-region,.table-wrap,.modal,.sidebar-nav,.settings-nav,.goal-project-picker,.description-autocomplete-menu,.project-picker-menu,.timer-page .calendar-shell,.timer-page .timer-noncalendar-content):focus-within::-webkit-scrollbar-thumb{border-width:1px}:where(.accent-scrollbar,.page-content,.page-scroll-region,.table-wrap,.modal,.sidebar-nav,.settings-nav,.goal-project-picker,.description-autocomplete-menu,.project-picker-menu,.timer-page .calendar-shell,.timer-page .timer-noncalendar-content)::-webkit-scrollbar-corner{background:0 0}@media (max-width:780px){.page-scroll-region{padding:14px 12px 35px}.page-controls{top:124px}.theme-grid,.admin-create-form{padding:16px 14px 18px}.administration-scroll-region .card-header,.diagnostics-panel .card-header{padding-left:16px;padding-right:16px}.administration-scroll-region .setting-row{padding:18px 16px}.diagnostics-panel .readiness-list{padding-left:16px;padding-right:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.page-content.timer-page-content{height:100dvh;min-height:0;padding:0;overflow:hidden}.timer-page{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.timer-page .timer-page-control{border-bottom:1px solid var(--border);margin:0}.timer-page .active-timer{z-index:25;flex:0 0 70px;grid-template-columns:minmax(240px,1fr) minmax(170px,220px) 42px 95px 58px 42px;position:relative;top:auto}.timer-add-past{border:1px solid var(--border);width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border-radius:50%;place-items:center;padding:0;display:grid}.timer-add-past:hover{color:var(--accent);border-color:var(--accent);background:rgb(var(--accent-rgb) / .1)}.timer-toolbar{z-index:18;border-bottom:1px solid var(--border);background:var(--bg);flex:none;margin:0;padding:12px 18px;position:relative;top:auto}.timer-toolbar .range-label{min-width:225px}.calendar-zoom{border:1px solid var(--border);background:var(--control);border-radius:8px;grid-template-columns:36px 54px 36px;align-items:center;height:38px;display:inline-grid;overflow:hidden}.calendar-zoom button{height:100%;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.calendar-zoom button:hover:not(:disabled){color:var(--text);background:var(--surface-3)}.calendar-zoom button:disabled{opacity:.35;cursor:not-allowed}.calendar-zoom span{border-left:1px solid var(--border);border-right:1px solid var(--border);height:100%;color:var(--text);font-variant-numeric:tabular-nums;place-items:center;font-size:12px;font-weight:800;display:grid}.timer-page .calendar-shell{overscroll-behavior:contain;scrollbar-gutter:auto;background:var(--bg);border-bottom:1px solid var(--border);flex:auto;grid-template-rows:max-content;grid-template-columns:minmax(0,1fr) 310px;align-items:stretch;gap:0;min-height:0;display:grid;overflow:auto}.timer-page .calendar-shell-full{grid-template-columns:minmax(0,1fr)}.timer-page .calendar-board{background:var(--surface);border:0;border-radius:0;width:100%;min-width:0;height:max-content;min-height:0;overflow:visible}.timer-page .time-calendar-board{max-height:none;padding-bottom:30px}.timer-page .time-calendar-board .calendar-header{z-index:16;background:var(--surface);position:sticky;top:0}.timer-page .calendar-header,.timer-page .calendar-grid{min-width:0}.timer-page .calendar-grid{min-height:0}.timer-page .time-labels{align-self:stretch}.timer-page .time-labels span{border-bottom:1px solid var(--border-soft);white-space:nowrap;min-height:0;padding:3px 7px;overflow:hidden}.timer-page .day-column{background-color:#0000;background-repeat:repeat-y}.timer-page .month-calendar{min-height:100%}.timer-page .month-calendar .month-weekdays{z-index:16;background:var(--surface);position:sticky;top:0}.calendar-goals-column{border-left:1px solid var(--border);background:var(--bg);align-self:stretch;min-width:0;min-height:100%;padding:16px}.calendar-goals-column .goal-panel{margin:0;position:sticky;top:16px}.timer-noncalendar-content{overscroll-behavior:contain;scrollbar-gutter:auto;flex:auto;min-height:0;padding:16px 18px;overflow:auto}.timer-page>.loading-card,.timer-page>.error-banner{margin:16px 18px}.timer-page .calendar-shell,.timer-page .timer-noncalendar-content{scrollbar-width:thin;scrollbar-color:var(--accent) transparent}.timer-page .calendar-shell::-webkit-scrollbar{width:8px;height:8px}.timer-page .timer-noncalendar-content::-webkit-scrollbar{width:8px;height:8px}.timer-page .calendar-shell::-webkit-scrollbar-track{background:0 0}.timer-page .timer-noncalendar-content::-webkit-scrollbar-track{background:0 0}.timer-page .calendar-shell::-webkit-scrollbar-thumb{background:var(--accent);background-clip:content-box;border:3px solid #0000;border-radius:999px;min-height:48px}.timer-page .timer-noncalendar-content::-webkit-scrollbar-thumb{background:var(--accent);background-clip:content-box;border:3px solid #0000;border-radius:999px;min-height:48px}.timer-page .calendar-shell:hover::-webkit-scrollbar-thumb{border-width:1px}.timer-page .calendar-shell:focus-within::-webkit-scrollbar-thumb{border-width:1px}.timer-page .timer-noncalendar-content:hover::-webkit-scrollbar-thumb{border-width:1px}.timer-page .timer-noncalendar-content:focus-within::-webkit-scrollbar-thumb{border-width:1px}.timer-page .calendar-shell::-webkit-scrollbar-corner{background:0 0}.timer-page .timer-noncalendar-content::-webkit-scrollbar-corner{background:0 0}.calendar-entry{border:0;border-left:3px solid #ffffff40;padding:0;overflow:hidden}.calendar-entry-main{width:100%;height:100%;min-height:25px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:5px 7px;display:block;overflow:hidden}.calendar-entry-main strong,.calendar-entry-main span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.calendar-entry-main span{opacity:.88}.calendar-entry-play{z-index:3;color:#fff;cursor:pointer;opacity:0;background:#05080cd1;border:0;border-radius:50%;place-items:center;width:25px;height:25px;padding:0;transition:opacity .12s,transform .12s,background .12s;display:grid;position:absolute;top:4px;right:4px;transform:scale(.88)}.calendar-entry:hover .calendar-entry-play,.calendar-entry:focus-within .calendar-entry-play{opacity:1;transform:scale(1)}.calendar-entry:hover .calendar-entry-main,.calendar-entry:focus-within .calendar-entry-main{padding-right:34px}.calendar-entry-play:hover{background:var(--accent);color:var(--accent-contrast)}.month-entry{grid-template-columns:minmax(0,1fr) 24px;gap:3px;padding:2px 3px 2px 5px;display:grid}.month-entry-main{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;padding:0;display:grid}.month-entry-main span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.month-entry-main small{color:var(--muted);white-space:nowrap;font-size:9px}.month-entry-play{width:22px;height:22px;color:var(--muted);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.month-entry:hover .month-entry-play,.month-entry:focus-within .month-entry-play{opacity:1}.month-entry-play:hover{color:var(--accent);background:rgb(var(--accent-rgb) / .14)}@media (max-width:1100px){.timer-page .calendar-shell{grid-template-columns:1fr}.calendar-goals-column{border-top:1px solid var(--border);border-left:0;min-height:auto;padding:14px 18px}.calendar-goals-column .goal-panel{position:static}}@media (max-width:780px){.page-content.timer-page-content{height:calc(100dvh - 58px);padding:0}.timer-page .active-timer{flex-basis:auto;grid-template-columns:minmax(0,1fr) 88px 50px 40px}.timer-page .active-timer>.description-autocomplete{grid-column:1/-1}.timer-page .active-timer .timer-control{grid-column:1}.timer-page .active-timer .timer-clock{grid-column:2}.timer-page .active-timer .timer-action{grid-column:3;margin-left:0}.timer-page .active-timer .timer-add-past{grid-column:4}.timer-toolbar{padding:10px 12px}.timer-toolbar .range-label{min-width:145px}.calendar-zoom{order:4}.timer-noncalendar-content,.calendar-goals-column{padding:12px}.calendar-entry-play,.month-entry-play{opacity:1}}.accounting-mode-grid{gap:10px;padding:20px 22px 8px;display:grid}.accounting-mode-option{border:1px solid var(--border);background:var(--surface-2);width:100%;color:var(--text);text-align:left;cursor:pointer;border-radius:10px;grid-template-columns:18px minmax(0,1fr) 20px;align-items:start;gap:12px;padding:15px 16px;display:grid}.accounting-mode-option:hover{border-color:var(--accent);background:var(--surface-3)}.accounting-mode-option.active{border-color:var(--accent);box-shadow:0 0 0 3px rgb(var(--accent-rgb) / .12)}.accounting-mode-option>svg{color:var(--accent);margin-top:1px}.accounting-mode-option strong{font-size:13px;display:block}.accounting-mode-option small{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.5;display:block}.accounting-mode-radio{border:2px solid var(--subtle);width:16px;height:16px;box-shadow:inset 0 0 0 3px var(--surface-2);border-radius:50%;margin-top:1px}.accounting-mode-option.active .accounting-mode-radio{border-color:var(--accent);background:var(--accent)}.accounting-mode-note{background:rgb(var(--accent-rgb) / .08);color:var(--muted);border-radius:8px;margin:8px 22px 0;padding:12px 14px;font-size:12px;line-height:1.5}.accounting-split-detail{color:var(--muted);flex-wrap:wrap;gap:5px 12px;margin-top:5px;font-size:10px;display:flex}.accounting-split-detail span{font-variant-numeric:tabular-nums}@media (max-width:780px){.accounting-mode-grid{padding:16px 14px 6px}.accounting-mode-note{margin-left:14px;margin-right:14px}}.breakdown-label-stack{gap:2px;min-width:0;display:grid}.breakdown-label-stack strong{min-width:0}.breakdown-label-stack .accounting-split-detail{margin-top:1px}.project-accounting-note,.project-progress-block>.accounting-split-detail{margin:6px 0 8px}.hierarchy-daily-tooltip{min-width:min(390px,100vw - 32px);max-width:min(480px,100vw - 24px)}.report-chart-tooltip>.hierarchy-tooltip-project{border-top:1px solid var(--border-soft);margin-top:9px;padding-top:9px;display:block}.hierarchy-tooltip-project-total{color:var(--muted);grid-template-columns:10px minmax(110px,1fr) auto;align-items:center;gap:8px;font-size:12px;display:grid}.hierarchy-tooltip-project-total>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hierarchy-tooltip-details{gap:5px;margin:7px 0 0 18px;display:grid}.hierarchy-tooltip-detail-row{min-height:20px;color:var(--subtle);grid-template-columns:9px minmax(150px,1fr) auto;align-items:center;gap:8px;font-size:11px;display:grid}.hierarchy-tooltip-detail-row .tooltip-swatch{width:8px;height:8px}.hierarchy-tooltip-detail-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.hierarchy-tooltip-subproject .hierarchy-tooltip-detail-name{color:var(--muted)}.hierarchy-tooltip-details b{color:var(--text);font-variant-numeric:tabular-nums}.hierarchy-tooltip-fallback-swatch{background:var(--subtle)}.project-time-view-select{border:1px solid var(--border);background:var(--surface-2);min-height:38px;color:var(--muted);white-space:nowrap;border-radius:8px;align-items:center;gap:9px;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.project-time-view-select>span{text-transform:uppercase;letter-spacing:.05em}.project-time-view-select select{background-color:var(--control);border:0;min-width:170px;height:32px;padding:0 28px 0 9px;font-size:12px}.project-time-view-select.compact{min-height:36px;padding-left:9px}.project-time-view-select.compact select{min-width:155px;height:30px}.running-edit-note{border-color:rgb(var(--accent-rgb) / .5);background:rgb(var(--accent-rgb) / .08)}.running-entry-status{border:1px solid var(--border);background:var(--surface-2);border-radius:7px;align-content:center;gap:3px;min-height:42px;padding:8px 11px;display:grid}.running-entry-status strong{color:var(--accent);font-size:13px}.running-entry-status span{color:var(--muted);font-size:11px}@media (max-width:780px){.project-time-view-select{justify-content:space-between;width:100%}.project-time-view-select select{flex:1;min-width:0}}.distribution-tooltip-parent{color:var(--muted);margin:-3px 0 8px;font-size:11px;display:block}.project-component-distribution{min-width:0}.project-component-legend{max-height:360px;overflow:auto}.project-distribution-group{border-bottom:1px solid var(--border-soft)}.project-distribution-group:last-child{border-bottom:0}.project-distribution-parent,.project-distribution-component{grid-template-columns:minmax(0,1fr) auto 58px;align-items:center;gap:10px;font-size:12px;display:grid}.project-distribution-parent{min-height:44px;font-weight:700}.project-distribution-components{padding:0 0 8px 18px}.project-distribution-component{min-height:31px;color:var(--muted)}.project-distribution-component .distribution-legend-name span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.overview-top-project-components{gap:7px;margin:0 0 11px 18px;display:grid}.overview-top-project-components>div{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.overview-top-project-components strong{color:var(--text);font-variant-numeric:tabular-nums}.report-breakdown-components{gap:1px;padding:0 20px 14px 39px;display:grid}.report-breakdown-component{border-left:1px solid var(--border-soft);padding-left:14px}.report-breakdown-component-row{min-height:36px;color:var(--muted);grid-template-columns:minmax(0,1fr) 120px 72px;align-items:center;gap:14px;font-size:11px;display:grid}.report-breakdown-component-row strong{color:var(--text);text-align:right;font-variant-numeric:tabular-nums}.report-breakdown-component-row em{text-align:right;font-variant-numeric:tabular-nums;font-style:normal}.report-breakdown-component-row .report-share-track{margin-bottom:8px}.report-breakdown-component-children{padding:0 0 8px 18px;display:grid}.goal-report-card{overflow:hidden}.goal-analytics-list{display:grid}.goal-analytics-item{border-top:1px solid var(--border-soft);padding:20px 22px}.goal-analytics-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.goal-analytics-heading h4{margin:0;font-size:15px}.goal-analytics-heading p{color:var(--muted);margin:5px 0 0;font-size:12px}.goal-analytics-badges{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.goal-analytics-metrics{background:var(--border-soft);border:1px solid var(--border-soft);border-radius:9px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:17px;display:grid;overflow:hidden}.goal-analytics-metrics>div{background:var(--surface-2);min-width:0;padding:13px 14px}.goal-analytics-metrics span,.goal-analytics-metrics small{color:var(--muted);font-size:10px;display:block}.goal-analytics-metrics strong{align-items:center;gap:5px;margin:6px 0 4px;font-size:13px;display:flex}.goal-current-period{border:1px solid var(--border);background:var(--surface-2);border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 18px;margin-top:14px;padding:13px 14px;display:grid}.goal-current-period>div{align-items:center;gap:9px;display:flex}.goal-current-period>div:nth-child(2){justify-content:flex-end}.goal-current-period span small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.goal-current-period .progress{grid-column:1/-1}.goal-current-pace{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important;display:grid!important}.goal-current-pace>span{border:1px solid var(--border-soft);background:var(--surface);border-radius:7px;min-width:0;padding:9px 10px}.goal-current-pace>span strong,.goal-current-pace>span small{display:block}.goal-period-history{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:7px;margin-top:14px;display:grid}.goal-period-chip{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;min-width:0;padding:9px 10px}.goal-period-chip span,.goal-period-chip small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:9px;display:block;overflow:hidden}.goal-period-chip strong{font-variant-numeric:tabular-nums;margin:4px 0;font-size:13px;display:block}.goal-period-chip.reached{border-color:#5fbe7f80}.goal-period-chip.missed{border-color:#dc686873}.goal-period-chip.in_progress{border-color:rgb(var(--accent-rgb) / .55)}.goal-period-chip.partial,.goal-period-chip.future,.goal-period-chip.omitted{opacity:.72}.goal-analytics-note,.goal-report-footnote,.goal-history-explanation{color:var(--muted);align-items:flex-start;gap:9px;font-size:11px;line-height:1.5;display:flex}.goal-analytics-note{margin-top:12px}.goal-report-footnote,.goal-history-explanation{border-top:1px solid var(--border-soft);background:var(--surface-2);padding:13px 20px}.goal-report-footnote svg,.goal-history-explanation svg{flex:none;margin-top:2px}.goal-history-summary{margin-bottom:16px;overflow:hidden}@media (max-width:1000px){.goal-analytics-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:780px){.project-distribution-components{padding-left:10px}.report-breakdown-components{padding:0 14px 12px 24px}.report-breakdown-component-row{grid-template-columns:minmax(0,1fr) auto}.report-breakdown-component-row em{display:none}.goal-analytics-item{padding:16px 14px}.goal-analytics-heading{display:grid}.goal-analytics-badges{justify-content:flex-start}.goal-analytics-metrics,.goal-current-period{grid-template-columns:1fr}.goal-current-period>div:nth-child(2){justify-content:flex-start}.goal-current-pace{grid-template-columns:1fr}}.hierarchy-distribution-tooltip{min-width:240px}.distribution-component-tooltip-list{border-top:1px solid var(--border-soft);margin-top:10px;padding-top:8px}.distribution-hover-hint{color:var(--subtle);padding:10px 0 2px;font-size:10px;line-height:1.45}.goal-overview-list{gap:16px;display:grid}.goal-overview-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}.goal-overview-header{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 20px;display:flex}.goal-overview-title{min-width:0}.goal-overview-title>div{align-items:center;gap:9px;display:flex}.goal-overview-title>div svg{color:var(--accent);flex:none}.goal-overview-title h2{margin:0;font-size:16px}.goal-overview-title p{color:var(--muted);margin:7px 0 3px;line-height:1.45}.goal-overview-title small{color:var(--subtle);font-size:10px}.goal-overview-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.goal-overview-current{border-bottom:1px solid var(--border-soft);background:var(--surface-2);padding:17px 20px}.goal-overview-current-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:11px;display:flex}.goal-overview-current-heading>div{gap:4px;display:grid}.goal-overview-current-heading span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:800}.goal-overview-current-heading strong{font-variant-numeric:tabular-nums;font-size:16px}.goal-overview-current>small{color:var(--subtle);margin-top:9px;font-size:10px;line-height:1.45;display:block}.goal-overview-pace{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px;display:grid}.goal-overview-pace>div{border:1px solid var(--border);background:var(--surface);border-radius:8px;min-width:0;padding:11px 12px}.goal-overview-pace span,.goal-overview-pace small{color:var(--muted);font-size:10px;line-height:1.4;display:block}.goal-overview-pace strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:5px 0 3px;font-size:13px;display:block}.goal-overview-stats{background:var(--border-soft);grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;display:grid}.goal-overview-stats>div{background:var(--surface);min-width:0;padding:14px 16px}.goal-overview-stats span,.goal-overview-stats small{color:var(--muted);font-size:10px;line-height:1.4;display:block}.goal-overview-stats strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;align-items:center;gap:5px;margin:6px 0 4px;font-size:12px;display:flex}.goals-analytics-table{min-width:0}@media (max-width:1180px){.goal-overview-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:780px){.goal-overview-header{padding:16px 14px;display:grid}.goal-overview-actions{justify-content:flex-start}.goal-overview-current{padding:15px 14px}.goal-overview-pace,.goal-overview-stats{grid-template-columns:1fr}}.distribution-tooltip-card{z-index:1;position:relative;overflow:visible}.donut-chart-wrap{position:relative}.donut-chart-wrap .recharts-tooltip-wrapper{max-width:calc(100% - 20px)}.hierarchy-distribution-tooltip{box-sizing:border-box;width:min(320px,100vw - 56px);min-width:0;max-width:100%;max-height:min(260px,100vh - 120px);overflow:auto}.report-chart-tooltip>.distribution-tooltip-summary-row{grid-template-columns:10px minmax(0,1fr) auto;display:grid}.hierarchy-distribution-tooltip>.hierarchy-tooltip-details{grid-template-columns:minmax(0,1fr);gap:5px;margin:10px 0 0;padding-top:8px;display:grid}.hierarchy-distribution-tooltip .hierarchy-tooltip-detail-row{grid-template-columns:9px minmax(0,1fr) auto;min-width:0}.hierarchy-distribution-tooltip .hierarchy-tooltip-detail-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.goal-project-scope{border:1px solid rgb(var(--accent-rgb) / .32);background:rgb(var(--accent-rgb) / .07);border-radius:9px;gap:9px;margin-top:12px;padding:12px 13px;display:grid}.goal-project-scope-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.goal-project-scope-heading strong{letter-spacing:.04em;text-transform:uppercase;font-size:11px}.goal-project-scope-heading span{color:var(--muted);font-size:10px}.goal-project-scope-roots,.goal-project-scope-descendants{flex-wrap:wrap;gap:6px;display:flex}.goal-project-scope-chip{border:1px solid var(--border);background:var(--surface-2);border-radius:999px;align-items:center;gap:6px;max-width:100%;padding:5px 8px;font-size:11px;display:inline-flex}.goal-project-scope-chip i{border-radius:50%;flex:none;width:8px;height:8px}.goal-project-scope-chip span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.goal-project-scope-descendants{padding-top:2px}.goal-project-scope-descendants .goal-project-scope-chip{color:var(--muted);background:var(--surface)}.goal-project-scope-note{color:var(--muted);font-size:10px;line-height:1.45}@media (max-width:780px){.hierarchy-distribution-tooltip{width:min(290px,100vw - 40px)}.goal-project-scope-heading{flex-direction:column;align-items:flex-start;gap:4px}}.goal-project-scope{margin:14px 20px}.goal-project-scope-heading strong{align-items:center;gap:7px;display:inline-flex}@media (max-width:780px){.goal-project-scope{margin:12px 14px}}.app-version{color:var(--subtle);text-align:center;letter-spacing:.04em;padding:9px 10px 0;font-size:10px}.mobile-header strong small{color:var(--subtle);font-size:9px;font-weight:700}.report-range-picker{flex:none;position:relative}.report-range-trigger{border:1px solid var(--border);background:var(--surface-2);height:42px;color:var(--text);cursor:pointer;font-variant-numeric:tabular-nums;border-radius:8px;align-items:center;gap:9px;padding:0 13px;font-weight:700;display:inline-flex}.report-range-trigger:hover,.report-range-trigger[aria-expanded=true]{border-color:var(--accent);background:var(--surface-3)}.report-range-trigger svg{color:var(--accent)}.report-range-popover{z-index:90;border:1px solid var(--border);background:var(--surface);width:min(820px,100vw - 310px);min-width:690px;box-shadow:var(--shadow);border-radius:12px;grid-template-columns:180px minmax(0,1fr);display:grid;position:absolute;top:calc(100% + 8px);left:0;overflow:hidden}.report-range-shortcuts{border-right:1px solid var(--border);background:var(--surface-2);padding:14px}.report-range-shortcuts button{width:100%;min-height:38px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 12px;font-weight:700}.report-range-shortcuts button:hover{background:var(--accent-soft);color:var(--accent)}.report-range-calendars{min-width:0}.report-range-navigation{border-bottom:1px solid var(--border-soft);grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;min-height:52px;padding:6px 12px;display:grid}.report-range-navigation>span{text-align:center;color:var(--muted);font-size:11px;font-weight:800}.report-range-months{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:17px 18px 20px;display:grid}.range-calendar-month{min-width:0}.range-calendar-month h3{text-align:center;margin:0 0 13px;font-size:15px}.range-calendar-weekdays,.range-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.range-calendar-weekdays span{height:26px;color:var(--subtle);place-items:center;font-size:9px;font-weight:800;display:grid}.range-calendar-grid button{min-width:0;height:34px;color:var(--text);cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:0;padding:0;font-size:12px;position:relative}.range-calendar-grid button:hover{background:var(--surface-3)}.range-calendar-grid button.outside{color:var(--subtle);opacity:.45}.range-calendar-grid button.inside{background:var(--accent-soft);color:var(--text)}.range-calendar-grid button.range-start,.range-calendar-grid button.range-end{z-index:1;background:var(--accent);color:var(--accent-contrast);border-radius:8px;font-weight:850}.range-calendar-grid button.today:after{content:"";background:currentColor;border-radius:50%;width:4px;height:4px;position:absolute;bottom:3px;left:50%;transform:translate(-50%)}.report-range-footer{border-top:1px solid var(--border);background:var(--surface-2);justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:9px 16px;display:flex}.report-range-footer>span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.report-range-footer>div{gap:8px;display:flex}.report-range-footer .button{min-height:36px}.calendar-entry-compact .calendar-entry-main{padding:4px 3px}.calendar-entry-compact .calendar-entry-main strong{font-size:9px}.calendar-entry-compact .calendar-entry-main span{display:none}.calendar-entry-compact .calendar-entry-play{width:21px;height:21px;top:2px;right:2px}.calendar-entry-compact:hover .calendar-entry-main,.calendar-entry-compact:focus-within .calendar-entry-main{padding-right:25px}@media (max-width:1000px){.report-range-popover{width:auto;min-width:0;max-height:calc(100dvh - 150px);position:fixed;top:132px;left:12px;right:12px;overflow:auto}}@media (max-width:700px){.report-range-popover{grid-template-columns:1fr}.report-range-shortcuts{border-right:0;border-bottom:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.report-range-months{grid-template-columns:1fr}.report-range-months>:last-child{display:none}.report-range-footer{flex-direction:column;align-items:flex-start}.report-range-footer>div{width:100%}.report-range-footer .button{flex:1}}.timer-toolbar-row{display:contents}.page-header>div:first-child,.page-actions,.page-content,.card,.card-header>div,.card-body,.grid>*,.dashboard-grid>*,.summary-charts>*,.form-grid>*,.setting-row>*,.toolbar>*{min-width:0}@media (max-width:780px){html{-webkit-text-size-adjust:100%}body{min-width:0}input,select{height:44px}textarea{min-height:112px}.button{min-height:44px;padding-left:14px;padding-right:14px}.icon-button{width:44px;height:44px}.mobile-header{padding-left:max(8px, env(safe-area-inset-left));padding-right:max(10px, env(safe-area-inset-right))}.mobile-header>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mobile-overlay{overscroll-behavior:contain}.mobile-sidebar{width:min(286px,100vw - 52px);padding-bottom:env(safe-area-inset-bottom)}.page-header{top:var(--mobile-header-height);z-index:31;flex-wrap:wrap;align-items:flex-start;gap:10px;min-height:0;padding:11px 12px;position:sticky}.page-header>div:first-child{flex:180px}.page-header h1{font-size:17px}.page-header p{max-width:100%;line-height:1.4}.page-actions{flex-wrap:wrap;flex:100%;align-items:stretch;width:100%}.page-actions>.button{flex:145px}.page-actions>.project-time-view-select{flex:100%}.page-content{width:100%;padding-bottom:calc(36px + env(safe-area-inset-bottom));overflow-x:clip}.page-content:not(.timer-page-content){min-height:calc(100dvh - var(--mobile-header-height) - var(--page-header-height))}.page-frame{min-height:0}.page-controls{top:calc(var(--mobile-header-height) + var(--page-header-height));max-width:100vw;overflow:hidden}.page-scroll-region{padding:14px 12px calc(42px + env(safe-area-inset-bottom))}.card-header{flex-wrap:wrap;align-items:flex-start;min-height:0;padding:14px}.card-header>.button,.card-header>a.button{flex:none}.card-body{padding:14px}.grid,.dashboard-grid,.dashboard-main,.dashboard-side,.report-layout{gap:12px}.toolbar{align-items:stretch;gap:8px;width:100%}.toolbar-group{scrollbar-width:none;max-width:100%;overflow-x:auto}.toolbar-group::-webkit-scrollbar{display:none}.toolbar-group button{flex:none;min-height:44px}.filter-chip{flex:160px;min-width:0;height:auto;min-height:44px}.filter-chip select,.filter-chip input{width:100%;min-width:0;height:42px}.tabs{overscroll-behavior-x:contain;scrollbar-width:none;gap:20px;max-width:100%;height:50px;padding:0 12px;overflow:auto hidden}.tabs::-webkit-scrollbar{display:none}.tab{white-space:nowrap;flex:none;min-height:44px}.form-grid{grid-template-columns:1fr;gap:13px}.project-color-picker{grid-template-columns:64px minmax(0,1fr)}.project-color-picker-with-options{grid-template-columns:64px minmax(0,1fr) 44px}.project-color-presets,.project-palette-grid{grid-template-columns:1fr}.project-palette-heading{flex-direction:column;gap:5px}.project-color-picker input[type=color]{width:64px}.form-actions{flex-direction:column-reverse;align-items:stretch}.form-actions .button{width:100%}.checkbox{align-items:flex-start;min-height:44px;padding-top:8px;padding-bottom:8px}.checkbox input{flex:none;margin-top:2px}.modal-backdrop{padding:0;padding-top:max(18px, env(safe-area-inset-top));place-items:end center}.modal,.modal-wide{width:100%;max-height:calc(100dvh - max(18px, env(safe-area-inset-top)));border-bottom:0;border-radius:14px 14px 0 0}.modal-header{height:auto;min-height:58px;padding:8px 12px 8px 16px}.modal-body{padding:14px 12px calc(18px + env(safe-area-inset-bottom))}.metric{padding-left:14px;padding-right:14px}.metric strong{overflow-wrap:anywhere}.metric-strip{padding-top:12px;padding-bottom:12px}.table-wrap{-webkit-overflow-scrolling:touch;width:100%}.entry-play,.export-download,.project-picker-menu button,.settings-nav button{min-height:44px}.entry-play{width:44px;height:44px}.entry-list-row,.task-group summary{min-height:58px}.export-actions{flex-wrap:wrap}th,td{padding-left:12px;padding-right:12px}.admin-row-actions{min-width:210px}.admin-row-actions .button{width:100%}.report-filter-bar{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.report-range-picker,.report-range-trigger,.report-filter-bar .project-time-view-select,.report-filter-bar .filter-chip{width:100%}.report-range-trigger{justify-content:flex-start;min-width:0;overflow:hidden}.report-range-trigger span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.report-range-popover{border-radius:11px;max-height:none;top:68px;bottom:10px}.report-range-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:10px}.report-range-shortcuts button{min-height:44px}.report-range-months{padding:14px 12px 16px}.range-calendar-grid button{border-radius:5px;height:44px}.report-range-footer{z-index:2;padding-bottom:calc(9px + env(safe-area-inset-bottom));position:sticky;bottom:0}.report-range-footer .button{min-height:44px}.report-chart-header{gap:10px}.daily-chart-wrap{height:286px;padding-right:0}.report-chart-card .recharts-cartesian-axis-tick-value{font-size:10px}.project-chart-legend{max-height:104px;overflow:auto}.distribution-legend-row{grid-template-columns:minmax(0,1fr) auto}.distribution-legend-share{display:none}.hierarchy-daily-tooltip{min-width:min(300px,100vw - 28px);max-width:calc(100vw - 20px)}.timer-page .active-timer{grid-template-columns:minmax(0,1fr) 88px 50px 44px}.timer-page .active-timer .timer-add-past{width:44px;height:44px;display:grid}.timer-toolbar{grid-template-columns:1fr;align-items:stretch;gap:10px;padding:10px 12px;display:grid}.timer-toolbar .toolbar-spacer{display:none}.timer-toolbar-row{align-items:center;gap:8px;min-width:0;display:grid}.timer-toolbar-range-row{order:1;grid-template-columns:minmax(0,1fr) auto}.timer-toolbar-view-row{order:2;grid-template-columns:minmax(0,1fr) 44px}.timer-toolbar-view-row-full{grid-template-columns:minmax(0,1fr)}.timer-toolbar-calendar-row{order:3;grid-template-columns:minmax(116px,160px) minmax(0,1fr)}.timer-toolbar-range-row>.toolbar-group{grid-template-columns:44px minmax(0,1fr) 44px;width:100%;display:grid;overflow:hidden}.timer-toolbar-range-row>.toolbar-group button{justify-content:center;min-width:0;padding:0}.timer-toolbar-range-row .range-label{text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;padding:0 8px;overflow:hidden}.timer-toolbar .period-total{white-space:nowrap;place-self:center end;margin:0}.timer-toolbar .view-switch{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid;overflow:hidden}.timer-toolbar .view-switch button{justify-content:center;min-width:0;padding:0 8px}.timer-toolbar .goals-visibility{justify-self:end}.timer-toolbar .calendar-zoom{grid-template-columns:34px minmax(48px,1fr) 34px;justify-self:stretch;width:100%;min-width:0}.timer-toolbar .calendar-scale-switch{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;min-width:0;display:grid;overflow:hidden}.timer-toolbar .calendar-scale-switch button{justify-content:center;min-width:0;padding:0 9px}.timer-toolbar-calendar-row>.calendar-scale-switch:only-child{grid-column:1/-1}.timer-page .calendar-shell{-webkit-overflow-scrolling:touch}.timer-page .calendar-header,.timer-page .calendar-grid{width:max-content;min-width:100%}.timer-page .calendar-header>div{padding-left:6px;padding-right:6px}.timer-page .calendar-header strong{font-size:18px}.timer-page .calendar-header span{font-size:10px}.calendar-entry-main{touch-action:manipulation}.calendar-entry-play,.month-entry-play{width:30px;height:30px}.calendar-entry-compact .calendar-entry-play{width:28px;height:28px}.month-weekdays,.month-grid{min-width:672px}.month-day{min-height:116px}.settings-nav{overscroll-behavior-x:contain;scrollbar-width:none;margin:0 -12px;padding:0 12px 4px}.settings-nav::-webkit-scrollbar{display:none}.setting-row{padding:16px 14px}.recovery-codes{margin:0 14px 14px;padding:14px}.recovery-codes>div{grid-template-columns:1fr}.project-detail-card{overflow:hidden}.project-card-main{padding:16px 14px}.project-card-actions{padding:12px 14px}.hierarchy-tree-row{grid-template-columns:auto auto minmax(0,1fr) auto}.hierarchy-parent-select{min-width:0;margin-left:0}}@media (max-width:430px){.main-area{--mobile-header-height:56px}.mobile-header{height:var(--mobile-header-height);flex-basis:var(--mobile-header-height)}.mobile-header .mobile-running-indicator strong{font-size:10px}.page-actions>.button{flex-basis:100%}.page-content,.page-scroll-region{padding-left:10px;padding-right:10px}.page-controls{top:calc(var(--mobile-header-height) + var(--page-header-height))}.card-header,.card-body{padding-left:12px;padding-right:12px}.report-range-popover{inset:62px 6px 6px}.report-range-shortcuts{grid-template-columns:1fr 1fr}.report-range-navigation{padding-left:6px;padding-right:6px}.daily-chart-wrap{height:268px}.timer-toolbar{padding-left:8px;padding-right:8px}.timer-toolbar .period-total{font-size:10px}.active-timer{padding-left:8px;padding-right:8px}.distribution-legend-time{font-size:11px}.goal-overview-actions .button{flex:100%}}.project-highlight-picker{align-items:stretch;min-width:240px;max-width:min(420px,100%);display:flex;position:relative}.project-highlight-trigger{border:1px solid var(--border);background:var(--surface-2);width:100%;min-height:42px;color:var(--text);text-align:left;cursor:pointer;border-radius:9px;align-items:center;gap:9px;padding:6px 34px 6px 11px;display:flex}.project-highlight-trigger:hover,.project-highlight-trigger[aria-expanded=true]{border-color:var(--accent);background:var(--surface-3)}.project-highlight-trigger.active{border-color:rgb(var(--accent-rgb) / .8);box-shadow:inset 0 0 0 1px rgb(var(--accent-rgb) / .16)}.project-highlight-trigger-copy{flex:1;min-width:0;line-height:1.05;display:grid}.project-highlight-trigger-copy small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:700}.project-highlight-trigger-copy strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.project-highlight-clear{z-index:2;width:25px;height:25px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;right:27px;transform:translateY(-50%)}.project-highlight-clear:hover{background:var(--nav-hover);color:var(--text)}.project-highlight-menu{z-index:190;background:#181719;border:1px solid #4b454d;border-radius:11px;width:min(440px,100vw - 28px);max-height:390px;padding:7px;position:absolute;top:calc(100% + 7px);left:0;overflow:auto;box-shadow:0 20px 55px #0000009e}.project-highlight-search{z-index:2;border-bottom:1px solid var(--border-soft);background:#181719;align-items:center;gap:8px;margin:-1px -1px 6px;padding:8px;display:flex;position:sticky;top:-7px}.project-highlight-search input{border:1px solid var(--border);width:100%;min-width:0;height:36px;color:var(--text);background:#222024;border-radius:7px;padding:0 9px}.project-highlight-menu>button{width:100%;min-height:48px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:8px;padding:6px 9px;display:grid}.project-highlight-menu>button:hover,.project-highlight-menu>button:focus-visible{background:var(--nav-hover);outline:none}.project-highlight-menu>button.selected{background:var(--nav-active)}.project-highlight-option{grid-template-columns:12px minmax(0,1fr);align-items:center;gap:9px;min-width:0;display:grid}.project-highlight-option>i,.project-highlight-context-project>i,.report-calendar-highlight-key>i{border-radius:50%;flex:none;width:11px;height:11px;box-shadow:0 0 0 2px #ffffff1a}.project-highlight-option>span{min-width:0;display:grid}.project-highlight-option strong,.project-highlight-option small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-highlight-option small{color:var(--muted);font-size:10px}.project-highlight-none{align-items:center;gap:9px;display:flex}.project-highlight-empty{color:var(--muted);text-align:center;padding:16px 10px}.project-highlight-picker-compact{min-width:220px}.project-highlight-picker-compact .project-highlight-trigger{background:#211f22;min-height:40px}.project-highlight-context{min-width:0;color:var(--muted);flex-wrap:wrap;align-items:center;gap:5px 7px;margin-top:8px;font-size:11px;line-height:1.25;display:flex}.project-highlight-context-label{color:var(--accent);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:5px;font-size:9px;font-weight:850;display:inline-flex}.project-highlight-context-project{align-items:center;gap:7px;min-width:0;max-width:min(500px,58vw);display:inline-flex}.project-highlight-context-project strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.project-highlight-context-stat{color:var(--text);font-variant-numeric:tabular-nums;font-weight:800}.project-highlight-context-separator{color:var(--subtle)}.project-highlight-context-days{color:var(--muted)}.project-highlight-match{opacity:1!important;filter:none!important}.project-highlight-muted{filter:saturate(.45);transition:opacity .16s;opacity:.2!important}tr.project-highlight-match{background:rgb(var(--accent-rgb) / .08)}tr.project-highlight-muted:hover{opacity:.72!important}.report-calendar-layout{gap:16px;display:grid}.report-calendar-summary{overflow:hidden}.report-calendar-month{padding-bottom:14px;overflow:hidden}.report-calendar-month-header{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:12px 16px;display:flex}.report-calendar-month-header>div{align-items:center;gap:9px;display:flex}.report-calendar-month-header h2{margin:0;font-size:18px}.report-calendar-highlight-key{min-width:0;color:var(--muted);align-items:center;gap:7px;font-size:12px;display:flex}.report-calendar-weekdays,.report-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.report-calendar-weekdays{color:var(--muted);letter-spacing:.08em;text-align:center;text-transform:uppercase;padding:8px 12px 6px;font-size:10px;font-weight:700}.report-calendar-grid{border-top:1px solid var(--border-soft);border-left:1px solid var(--border-soft);margin:0 12px}.report-calendar-day{border-right:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);background:var(--surface-2);min-width:0;min-height:142px;padding:8px;transition:opacity .16s,background .16s,box-shadow .16s}.report-calendar-day-empty{background:#ffffff03}.report-calendar-day.outside-range{opacity:.34}.report-calendar-day.today{box-shadow:inset 0 0 0 2px rgb(var(--accent-rgb) / .62)}.report-calendar-day.has-highlighted-project{z-index:1;background:rgb(var(--accent-rgb) / .095);box-shadow:inset 0 0 0 2px rgb(var(--accent-rgb) / .32);position:relative}.report-calendar-day.without-highlighted-project{opacity:.32}.report-calendar-day.without-highlighted-project:hover{opacity:.7}.report-calendar-day-head{justify-content:space-between;align-items:baseline;gap:6px;margin-bottom:7px;display:flex}.report-calendar-day-head time{width:25px;height:25px;color:var(--text);border-radius:50%;place-items:center;font-weight:700;display:grid}.report-calendar-day.today .report-calendar-day-head time{background:var(--accent);color:#fff}.report-calendar-day-head strong{color:var(--muted);font-size:11px}.report-calendar-selected-time{color:var(--muted);background:#ffffff09;border-radius:6px;align-items:center;gap:5px;margin-bottom:6px;padding:4px 6px;font-size:10px;display:flex}.report-calendar-selected-time.active{background:rgb(var(--accent-rgb) / .16);color:var(--text);font-weight:700}.report-calendar-projects{gap:4px;display:grid}.report-calendar-project{border-radius:4px;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:5px;min-width:0;padding:2px 3px;font-size:10px;display:grid}.report-calendar-project i{border-radius:50%;width:7px;height:7px}.report-calendar-project span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.report-calendar-project strong{color:var(--muted);font-size:9px}.report-calendar-project.highlighted{background:rgb(var(--accent-rgb) / .16);font-weight:700}.report-calendar-project.muted{opacity:.2}.report-calendar-more{color:var(--muted);padding-left:13px;font-size:9px}@media (max-width:1000px){.report-calendar-grid,.report-calendar-weekdays{min-width:840px}.report-calendar-month{overflow-x:auto}}@media (max-width:700px){.project-highlight-picker,.project-highlight-picker-compact{width:100%;min-width:0;max-width:none}.project-highlight-menu{width:auto;max-height:calc(100dvh - 132px);position:fixed;top:116px;left:10px;right:10px}.project-highlight-context{width:100%;margin-top:7px}.project-highlight-context-label{order:1}.project-highlight-context-project{flex:100%;order:2;max-width:100%}.project-highlight-context-stat{order:3}.project-highlight-context-separator{order:4}.project-highlight-context-days{order:5}.report-calendar-month-header{flex-direction:column;align-items:flex-start}.report-calendar-grid,.report-calendar-weekdays{min-width:770px}.report-calendar-day{min-height:132px}}.project-highlight-trigger-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:6px;width:100%;display:grid}.project-highlight-trigger{min-width:0;padding:6px 11px}.project-highlight-trigger-chevron{color:var(--muted);flex:none;margin-left:2px}.project-highlight-clear{z-index:auto;border:1px solid var(--border);background:var(--surface-2);width:42px;min-width:42px;height:auto;min-height:42px;color:var(--muted);cursor:pointer;border-radius:9px;place-items:center;display:grid;position:static;transform:none}.project-highlight-clear:hover{border-color:var(--accent);background:var(--surface-3);color:var(--text)}.project-highlight-picker-compact .project-highlight-clear{background:#211f22;min-height:40px}@media (max-width:780px){.project-highlight-trigger-row{width:100%}}.project-highlight-context-scope{color:var(--muted);font-size:10px}.project-highlight-tooltip-row{background:rgb(var(--accent-rgb) / .08);border-radius:5px;margin:3px -4px;padding:4px}.fullscreen-loading-error{text-align:center;max-width:34rem;margin:0 auto;padding:2rem}.fullscreen-loading-error strong{font-size:1.05rem}.fullscreen-loading-error span{max-width:30rem;color:var(--muted);line-height:1.5}:root[data-theme=custom]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.theme-option{cursor:default;padding:0;overflow:hidden}.theme-option-select{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:15px;display:block}.theme-option-actions{border-top:1px solid var(--border-soft);background:#00000014;flex-wrap:wrap;gap:6px;padding:9px 12px;display:flex}.theme-option-actions button{border:1px solid var(--border);background:var(--surface);min-height:30px;color:var(--muted);cursor:pointer;border-radius:7px;align-items:center;gap:5px;padding:0 9px;font-size:11px;font-weight:700;display:inline-flex}.theme-option-actions button:hover{border-color:var(--accent);color:var(--text)}.theme-option-actions button.danger-text{color:var(--danger)}.theme-option-actions button:disabled{opacity:.55;cursor:not-allowed}.theme-settings-header{align-items:center}.theme-settings-heading{flex:560px;min-width:0;max-width:860px}.theme-create-button{white-space:nowrap;flex:none;min-height:36px;padding:0 12px}.theme-settings-notice{margin:14px 18px 0}.custom-theme-modal{background:var(--surface);border-color:var(--border);width:min(1040px,100%)}.custom-theme-editor-intro{margin:0 0 14px;line-height:1.4}.custom-theme-editor-grid{grid-template-columns:minmax(430px,.95fr) minmax(360px,1.05fr);align-items:start;gap:18px;display:grid}.custom-theme-editor-controls{gap:14px;min-width:0;display:grid}.custom-theme-editor-fields{gap:12px}.custom-theme-color-field{grid-template-columns:52px minmax(0,1fr);gap:8px;display:grid}.custom-theme-color-field input[type=color]{cursor:pointer;width:52px;padding:4px}.custom-theme-live-preview{border:1px solid var(--border);background:var(--bg);min-height:238px;color:var(--text);box-shadow:var(--shadow);border-radius:12px;overflow:hidden}.custom-theme-preview-header{border-bottom:1px solid var(--border-soft);background:var(--header);align-items:center;gap:9px;min-height:50px;padding:0 15px;display:flex}.custom-theme-preview-dot{background:var(--accent);width:13px;height:13px;box-shadow:0 0 0 4px rgb(var(--accent-rgb) / .16);border-radius:50%}.custom-theme-preview-body{grid-template-columns:minmax(0,1fr) 106px;gap:11px;padding:14px;display:grid}.custom-theme-preview-card{border:1px solid var(--border);background:var(--surface);border-radius:10px;align-content:start;gap:8px;min-height:154px;padding:15px;display:grid}.custom-theme-preview-card span{color:var(--muted);font-size:12px}.custom-theme-preview-card strong{font-size:24px}.custom-theme-preview-card button{background:var(--accent);width:max-content;min-height:33px;color:var(--accent-contrast);border:0;border-radius:7px;padding:0 12px;font-weight:800}.custom-theme-preview-nav{align-content:start;gap:6px;display:grid}.custom-theme-preview-nav span{color:var(--muted);border-radius:7px;padding:8px 9px;font-size:11px}.custom-theme-preview-nav span.active{background:var(--nav-active);color:var(--nav-active-text)}.custom-theme-editor-swatches{height:34px;margin:10px 0 0}.custom-theme-editor .notice-banner strong{margin-bottom:4px;display:block}.custom-theme-editor-error{margin-top:14px}.custom-theme-editor-actions{z-index:3;border-top:1px solid var(--border-soft);background:var(--surface);margin:16px -18px -18px;padding:13px 18px 18px;position:sticky;bottom:-18px;box-shadow:0 -12px 24px #00000029}.custom-theme-text-settings{border:0;min-width:0;margin:0;padding:0}.custom-theme-text-settings legend{color:var(--text);margin-bottom:7px;padding:0;font-size:12px;font-weight:750}.custom-theme-text-roles{border:1px solid var(--border-soft);background:#00000014;border-radius:9px;display:grid;overflow:hidden}.custom-theme-text-role{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:9px 10px;display:grid}.custom-theme-text-role+.custom-theme-text-role{border-top:1px solid var(--border-soft)}.custom-theme-text-role-copy{gap:2px;min-width:0;display:grid}.custom-theme-text-role-copy strong{overflow-wrap:anywhere;color:var(--text);font-size:12px;line-height:1.25}.custom-theme-text-role-copy span{overflow-wrap:anywhere;color:var(--muted);font-size:10px;line-height:1.3}.custom-theme-text-mode{grid-template-columns:repeat(3,58px);gap:5px;display:inline-grid}.custom-theme-text-mode button{white-space:nowrap;border:1px solid var(--border);background:var(--control);min-width:0;min-height:32px;color:var(--muted);cursor:pointer;border-radius:7px;padding:0 6px;font-size:10px;font-weight:750}.custom-theme-text-mode button:hover{border-color:var(--accent);color:var(--text)}.custom-theme-text-mode button.active{border-color:var(--accent);background:var(--nav-active);color:var(--nav-active-text);box-shadow:0 0 0 2px rgb(var(--accent-rgb) / .12)}.custom-theme-text-hint{margin:7px 0 0}@media (max-width:960px){.custom-theme-editor-grid{grid-template-columns:1fr}}@media (max-width:780px){.theme-settings-header{align-items:flex-start}.theme-settings-heading{flex:100%}.theme-settings-heading p{max-width:100%}.theme-create-button{width:auto;min-height:40px}}@media (max-width:560px){.custom-theme-preview-body{grid-template-columns:1fr}.custom-theme-preview-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.custom-theme-text-role{grid-template-columns:1fr;gap:7px}.custom-theme-text-mode{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.custom-theme-editor-actions{bottom:calc(-18px - env(safe-area-inset-bottom));margin-left:-12px;margin-right:-12px;margin-bottom:calc(-18px - env(safe-area-inset-bottom));padding:12px 12px calc(18px + env(safe-area-inset-bottom))}}
