:root{color:#0f1c26;font-synthesis:none;--blue:#287fae;--ink:#0f1c26;--muted:#6b7a8c;--line:#d9e2e9;--soft:#eaf3f9;--rail-width:68px;background:#f4f7f9;font-family:Figtree,Avenir Next,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,.button{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:10px 15px;font-size:13px;font-weight:600;text-decoration:none;transition:background .15s,box-shadow .15s;display:inline-flex}button:hover,.button:hover{filter:brightness(.96)}button:disabled{opacity:.45;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #81c5e6}.primary{background:var(--blue);color:#fff}.secondary{color:var(--ink);background:#fff;border-color:#d7e1e7}.text,.icon{color:var(--muted);background:0 0;min-height:34px;padding:6px 8px;font-size:12px}.icon{min-width:34px;padding:8px}.text:hover,.icon:hover{background:#eaf0f3}.full{width:100%;margin-top:20px}.app{min-height:100vh}.sidebar{width:var(--rail-width,68px);color:#e9f3f9;z-index:20;background:#031118;flex-direction:column;padding:16px 0 14px;display:flex;position:fixed;inset:0 auto 0 0}.brand{color:#fff;letter-spacing:-.4px;align-items:center;gap:13px;padding:0 11px;font-size:23px;font-weight:650;text-decoration:none;display:flex}.brand img{object-fit:contain;width:39px;height:43px}.brand small{letter-spacing:2.8px;color:#8fb2c4;margin-top:5px;font-size:9px;font-weight:500;display:block}.sidebar nav{gap:6px;margin-top:43px;display:grid}.sidebar nav button{color:#b4cbd7;background:0 0;justify-content:flex-start;padding:13px 15px;font-size:13px;font-weight:450}.sidebar nav button.selected{color:#fff;background:#2a4b5c}.sidebar-bottom{border-top:1px solid #365363;margin-top:auto;padding:22px 6px 0}.person{align-items:center;gap:10px;font-size:12px;display:flex}.person small{color:#a0bdcb;margin-top:4px;font-size:10px;display:block}.avatar{background:#234758;border:1px solid #688e9f;border-radius:50%;padding:9px;font-size:11px}.logout{color:#a6c2d0;background:0 0;margin:13px 0 0;padding:5px 0;font-size:11px}.app main{margin-left:var(--rail-width,68px);max-width:1400px;padding:28px 32px 72px}header{justify-content:space-between;align-items:center;gap:20px;padding:30px 0 25px;display:flex}.eyebrow{letter-spacing:2px;color:#7a8c96;margin:0 0 10px;font-size:9px;font-weight:600}h1{letter-spacing:-1.1px;margin:0;font-size:33px;font-weight:600;line-height:1.15}h2{margin:0;font-size:16px;font-weight:600}h3{margin:0;font-size:14px;font-weight:600}.muted{color:var(--muted);font-size:13px;line-height:1.6}header .muted{margin:9px 0 0}kbd{border:1px solid #ffffff60;border-radius:3px;margin-left:6px;padding:1px 4px;font-size:10px;font-weight:400}.active-timer{background:#e7f3f9;border:1px solid #c7e1ec;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin:0 0 26px;padding:19px 23px;font-size:13px;display:flex}.active-timer p{color:#467187;margin:7px 0;font-size:12px}.active-timer small{color:#6b8999;white-space:nowrap;text-overflow:ellipsis;max-width:600px;font-size:11px;display:block;overflow:hidden}.live-dot{background:#2b947f;border-radius:100%;width:7px;height:7px;margin-right:6px;display:inline-block}.timer-right{align-items:center;gap:22px;display:flex}.timer-value{letter-spacing:.5px;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:28px;font-weight:450}.datebar{justify-content:space-between;align-items:center;gap:10px;margin:2px 0 18px;display:flex}.date-controls{flex-wrap:wrap;align-items:center;gap:3px;display:flex}.date-controls h2{margin:0 10px 0 7px;font-size:15px}.date-controls input{background:0 0;border:0;width:132px;margin:0;padding:7px;font-size:11px}.segmented{background:#e7edf0;border-radius:8px;gap:2px;padding:3px;display:flex}.segmented button{color:#70818c;background:0 0;min-height:31px;padding:6px 14px;font-size:12px;font-weight:500}.segmented button.selected{color:var(--ink);background:#fff;box-shadow:0 1px 4px #142e3e12}.week-strip{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:repeat(7,1fr);margin-bottom:23px;display:grid;overflow:hidden}.week-strip button{color:var(--muted);border:0;border-right:1px solid var(--line);background:#fff;border-radius:0;flex-direction:column;gap:8px;padding:13px 5px;font-weight:400;display:flex}.week-strip button:last-child{border:0}.week-strip button span{font-size:10px}.week-strip strong{color:#344c5c;font-variant-numeric:tabular-nums;font-size:18px;font-weight:500}.week-strip .current{background:#eef6fa;box-shadow:inset 0 -3px #2084b0}.week-strip .current strong,.week-strip .current span{color:#176991}.summary{grid-template-columns:repeat(4,1fr);gap:16px;margin:24px 0 30px;display:grid}.summary>div{border-left:1px solid var(--line);padding:0 18px}.summary>div:first-child{border:0;padding-left:2px}.summary span{color:var(--muted);margin-bottom:9px;font-size:11px;display:block}.summary strong{font-variant-numeric:tabular-nums;font-size:24px;font-weight:500}.amber{color:#af772e}.section-heading{justify-content:space-between;align-items:center;gap:12px;margin:18px 0 13px;display:flex}.row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.entry{border:1px solid var(--line);background:#fff;border-radius:10px;justify-content:space-between;gap:18px;margin:10px 0;padding:19px 22px;display:flex}.entry.running{background:#fbfeff;border-color:#a7d1e5}.entry-body{min-width:0}.entry-heading{align-items:center;gap:10px;display:flex}.entry-project{color:#788a96;margin:6px 0;font-size:11px}.entry-notes{white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0;font-size:13px;line-height:1.5}.entry-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tag{color:#7a8b95;letter-spacing:.25px;white-space:nowrap;background:#f0f3f5;border-radius:4px;align-items:center;gap:5px;padding:4px 7px;font-size:9px;font-weight:600;display:inline-flex}.tag.billable{color:#4e7d98;background:#ebf3f8}.tag.archived{color:#9a774c;background:#f5ede5}.entry-meta a{color:#4685a2;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;max-width:400px;font-size:10px;text-decoration:none;display:flex;overflow:hidden}.missing-link{color:#ac7c2e;background:#fff8e9;min-height:24px;padding:3px 6px;font-size:10px;font-weight:450}.entry-right{flex-direction:column;align-items:flex-end;gap:10px;min-width:90px;display:flex}.entry-right>strong{font-variant-numeric:tabular-nums;font-size:23px;font-weight:500}.entry-tools{align-items:center;gap:0;display:flex}.entry-tools .text{font-size:11px}.live-label{color:#398271;font-size:10px}.fine{color:#8797a1;font-size:10px;line-height:1.7}.empty{color:#8a9ba6;text-align:center;background:#fafcfc;border:1px dashed #cfdae1;border-radius:10px;flex-direction:column;align-items:center;gap:12px;padding:50px 20px;display:flex}.empty p{margin:0;font-size:13px}.empty h3{color:#486171;font-size:17px}.pagination{justify-content:center;align-items:center;gap:20px;margin:25px 0;font-size:12px;display:flex}.filters{border:1px solid var(--line);background:#fff;border-radius:10px;flex-wrap:wrap;align-items:flex-end;gap:14px;padding:20px;display:flex}.filters label{min-width:140px;margin:0}.filters select,.filters input{font-size:12px}.filters .checkbox{margin-bottom:10px}.setup-top{flex-wrap:wrap;align-items:center;gap:15px;margin:4px 0 24px;display:flex}.search{color:#97a6b0;align-items:center;gap:7px;margin-left:auto;display:flex}.search input{background:#fff;width:180px;margin:0}.catalog-list{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.catalog-row{border-bottom:1px solid var(--line);align-items:center;gap:20px;padding:18px 20px;display:flex}.catalog-row:last-child{border:0}.catalog-row>div:first-child{margin-right:auto}.catalog-row h3{font-size:13px}.info-panel{color:#648396;background:#eaf1f5;border-radius:10px;gap:15px;margin-top:25px;padding:24px;display:flex}.info-panel p{margin:8px 0 0;font-size:12px;line-height:1.7}.info-panel svg{flex-shrink:0}.connections-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:12px;align-self:start;padding:28px}.panel p,.panel li{color:var(--muted);font-size:13px;line-height:1.8}.panel ol{margin:20px 0;padding-left:18px}.panel h3{margin-top:28px}.panel h2{font-size:20px}.panel-icon{color:#2587b3;background:#eef6fa;border-radius:10px;place-items:center;width:45px;height:45px;margin-bottom:20px;display:grid}.panel code{overflow-wrap:anywhere;background:#f4f7f8;border-radius:6px;margin:8px 0;padding:13px;font-size:11px;display:block}.panel>.primary{margin-top:22px}.connection-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;margin-top:18px;padding:16px 0;font-size:12px;display:flex}.connection-row small{color:var(--muted);margin-top:5px;font-size:10px;display:block}.modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:40;background:#102c3b70;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0}.modal{background:#fff;border:1px solid #dbe5eb;border-radius:14px;width:490px;max-width:100%;max-height:92vh;padding:27px;overflow:auto;box-shadow:0 24px 90px #081b3330}.modal-title{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.modal-title h2{letter-spacing:-.4px;font-size:21px}.modal-title .eyebrow{margin-bottom:7px}.modal p:not(.fine):not(.error):not(.eyebrow){font-size:13px;line-height:1.7}.modal-actions{align-items:center;gap:9px;margin-top:24px;display:flex}.modal-actions>.primary,.modal-actions>.secondary{flex:1}.modal .warning{margin:16px 0 0}label{color:#556c7a;margin:15px 0 0;font-size:11px;font-weight:550;display:block}input,select,textarea{color:#294556;background:#fff;border:1px solid #d1dde4;border-radius:7px;width:100%;min-height:41px;margin-top:7px;padding:10px 11px;font-size:13px}textarea{resize:vertical;line-height:1.6}.form-row{grid-template-columns:1fr 1fr;gap:15px;display:grid}.checkbox{align-items:center;gap:8px;font-weight:400;display:flex}.checkbox input{width:15px;height:15px;min-height:15px;accent-color:var(--blue);margin:0}.warning{color:#9a742d;background:#fff9eb;border:1px solid #efdfb2;border-radius:8px;align-items:flex-start;gap:10px;margin-bottom:15px;padding:13px;font-size:11px;line-height:1.7;display:flex}.warning svg{flex-shrink:0;margin-top:1px}.error{color:#b24b45;font-size:12px;line-height:1.6}.alert{background:#fff0ed;border:1px solid #e9c7c3;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:18px;padding:12px;display:flex}.checklist{max-height:190px;padding:0 0 15px;overflow:auto}.history article{border-bottom:1px solid var(--line);padding:15px 0}.history strong{font-size:13px}.history span{float:right;color:var(--muted);font-size:10px}.history p{color:#728491;font-size:12px!important}.history details{font-size:11px}.history summary{cursor:pointer;color:var(--blue)}.history pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f5f7f8;padding:12px;font-size:11px}.history b{text-transform:capitalize;color:#738693;margin-top:15px;font-size:10px;display:block}.toast{color:#fff;z-index:70;background:#173e51;border-radius:9px;align-items:center;gap:10px;max-width:90vw;padding:15px 22px;font-size:12px;line-height:1.5;display:flex;position:fixed;bottom:27px;left:50%;transform:translate(-50%);box-shadow:0 7px 35px #061c2c22}.toast svg{flex-shrink:0}.loading{color:#7c939f;flex-direction:column;justify-content:center;align-items:center;gap:25px;height:100vh;font-size:13px;display:flex}.loading img{width:65px}.login-card{border:1px solid var(--line);background:#fff;border-radius:16px;width:410px;max-width:100%;padding:35px;box-shadow:0 12px 60px #244a6510}.login-mark{object-fit:contain;width:60px;height:65px;margin-bottom:24px;display:block}.login-card h1{letter-spacing:-.7px;font-size:25px}.login-card .eyebrow{font-size:9px}.login-card .muted{margin:10px 0 25px;font-size:12px}.login-card .fine{margin-top:25px}.stage-note{color:#60859a;background:#f0f7fb;border:1px solid #d6e5ed;border-radius:7px;padding:10px 12px;font-size:10px;line-height:1.6}.mobile-head{display:none}@media (width>=1550px){.app main{padding-left:62px;padding-right:62px}}@media (width<=1150px){.app main{padding:23px}.date-controls h2{font-size:14px}.date-controls input{width:115px}.date-controls .text{display:none}.filters label{min-width:120px}.connections-grid{gap:18px}.catalog-row{flex-wrap:wrap;gap:12px}}@media (width<=850px){.sidebar{transition:transform .2s;transform:translate(-100%)}.sidebar.open{transform:translate(0);box-shadow:15px 0 60px #0005}.app main{margin:0;padding:18px 22px}.mobile-head{align-items:center;gap:10px;margin-bottom:20px;display:flex}.mobile-head img{object-fit:contain;width:23px;height:27px}.mobile-head strong{font-size:17px}.mobile-head .icon{margin-left:-10px}.connections-grid{grid-template-columns:1fr}.date-controls input{display:none}.summary{gap:10px}.summary>div{padding:0 12px}.summary strong{font-size:22px}.summary span{font-size:10px}.active-timer{flex-direction:column;align-items:flex-start}.timer-right{justify-content:space-between;width:100%}.catalog-row .row-actions{width:100%}.setup-top .search{order:3;width:100%;margin-left:0}.search input{width:100%}.setup-top>.primary{margin-left:auto}.panel{padding:23px}.filters{gap:12px}.filters label{flex:1}.modal{max-height:94vh}.active-timer small{max-width:70vw}}@media (width<=480px){.app main{padding:16px}header{align-items:flex-start;gap:12px;padding:25px 0 22px}h1{font-size:28px}header>.primary{white-space:nowrap;padding:10px;font-size:11px}header>.primary kbd{display:none}header>.primary svg{width:14px}header .muted{max-width:215px;font-size:11px}.date-controls{gap:0}.date-controls h2{margin:0 4px;font-size:12px}.date-controls .icon{min-width:26px;padding:3px}.segmented button{padding:5px 10px;font-size:11px}.week-strip button span{font-size:8px}.week-strip strong{font-size:16px}.summary{grid-template-columns:repeat(2,1fr);row-gap:20px;margin:24px 0}.summary>div:nth-child(3){border:0;padding-left:2px}.section-heading h2{font-size:14px}.section-heading .text{padding:3px;font-size:9px}.section-heading .row-actions{gap:0}.entry{gap:12px;padding:16px}.entry h3{font-size:12px}.entry-project{font-size:10px;line-height:1.6}.entry-notes{font-size:12px}.entry-right{min-width:70px}.entry-right>strong{font-size:22px}.entry-meta{gap:6px}.entry-tools .icon{min-width:28px;padding:4px}.entry-tools .text{padding:4px}.modal-backdrop{padding:10px}.modal{padding:21px}.modal-title h2{font-size:19px}.modal-actions button{font-size:12px}.modal input,.modal select,.modal textarea{font-size:16px}.filters .checkbox{min-width:100%;font-size:11px}.setup-top{gap:10px}.setup-top>.primary{padding:8px;font-size:10px}.setup-top .segmented{justify-content:space-between;width:100%}.setup-top .segmented button{flex:1}.catalog-row{padding:16px}.catalog-row .row-actions{justify-content:flex-start}.info-panel{padding:17px}.timer-value{font-size:26px}.active-timer{padding:17px}.timer-right{gap:15px}.toast{width:90%;font-size:11px}.login-card{padding:29px}.login-card input{font-size:16px}}@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/figtree-400-VtLqxhSM.ttf)format("truetype")}@font-face{font-family:Figtree;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/figtree-500-D_blTrlU.ttf)format("truetype")}@font-face{font-family:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/figtree-600-B0xMtDcJ.ttf)format("truetype")}@font-face{font-family:Figtree;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/figtree-700-CnuFHRRE.ttf)format("truetype")}:root,:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand-25:#f5fafd;--brand-50:#eef6fb;--brand-100:#d9ebf5;--brand-200:#b5d7eb;--brand-300:#85bcdd;--brand-400:#4f9dcb;--brand-500:#328bbd;--brand-600:#287fae;--brand-700:#1e5f83;--brand-800:#1b4f6c;--gray-25:#fdfdfd;--gray-50:#fafafa;--gray-100:#f5f5f5;--gray-200:#e9eaeb;--gray-300:#d5d7da;--gray-400:#a4a7ae;--gray-500:#717680;--gray-600:#535862;--gray-700:#414651;--gray-800:#252b37;--gray-900:#181d27;--gray-950:#0a0d12;--primary:var(--brand-600);--primary-hover:var(--brand-700);--primary-light:var(--brand-400);--primary-dark:var(--brand-700);--primary-pale:var(--brand-100);--primary-tint:var(--brand-50);--page:#fff;--bg:#fff;--paper:#fff;--surface:#fff;--surface-raised:var(--gray-50);--hover:var(--gray-50);--field:#fff;--text:var(--gray-900);--ink:var(--gray-900);--ink-2:var(--gray-700);--muted:var(--gray-600);--muted-2:var(--gray-500);--placeholder:var(--gray-500);--icon:var(--gray-400);--line:var(--gray-200);--line-2:var(--gray-200);--line-strong:var(--gray-300);--soft:var(--gray-50);--blue:var(--brand-600);--action:var(--brand-600);--warning-bg:#fffaeb;--warning-text:#b54708;--success:#067647;--success-bg:#ecfdf3;--danger:#d92d20;--rail-bg:#fff;--shadow-xs:0 1px 2px #0a0d120d;--shadow-sm:0 1px 3px #0a0d121a, 0 1px 2px -1px #0a0d121a;--shadow-md:0 4px 6px -1px #0a0d121a, 0 2px 4px -2px #0a0d120f;--shadow-lg:0 12px 16px -4px #0a0d1214, 0 4px 6px -2px #0a0d1208, 0 2px 2px -1px #0a0d120a;--shadow-xl:0 20px 24px -4px #0a0d1214, 0 8px 8px -4px #0a0d1208, 0 3px 3px -1.5px #0a0d120a;--shadow-skeu:inset 0 0 0 1px #0a0d122e, inset 0 -2px 0 #0a0d120d;--shadow:var(--shadow-xs);--focus-ring:0 0 0 2px var(--page), 0 0 0 4px var(--brand-500);--radius:12px;--radius-sm:8px;--rail-width:72px;background:var(--page);color:var(--text);font-family:Figtree,Avenir Next,Segoe UI,sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--gray-50:#f7f7f7;--gray-100:#f0f0f1;--gray-200:#ececed;--gray-300:#cecfd2;--gray-400:#94969c;--gray-500:#85888e;--gray-600:#61656c;--gray-700:#373a41;--gray-800:#22262f;--gray-900:#13161b;--gray-950:#0c0e12;--primary:var(--brand-600);--primary-hover:var(--brand-500);--primary-light:var(--brand-300);--primary-dark:var(--brand-300);--primary-pale:#19425a;--primary-tint:#0f2a3b;--page:var(--gray-950);--bg:var(--gray-950);--paper:var(--gray-900);--surface:var(--gray-900);--surface-raised:var(--gray-800);--hover:#1a1d24;--field:var(--gray-950);--text:#f7f7f7;--ink:#f7f7f7;--ink-2:var(--gray-300);--muted:var(--gray-400);--muted-2:var(--gray-500);--placeholder:var(--gray-500);--icon:var(--gray-500);--line:var(--gray-800);--line-2:var(--gray-800);--line-strong:var(--gray-700);--soft:var(--gray-800);--blue:var(--brand-300);--action:var(--brand-500);--warning-bg:#2b1d0e;--warning-text:#fdb022;--success:#47cd89;--success-bg:#053321;--danger:#f97066;--rail-bg:var(--gray-950);--shadow-skeu:inset 0 0 0 1px #ffffff1f, inset 0 -2px 0 #0a0d120d}body{color:var(--text);background:var(--page);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.5}h1{letter-spacing:-.01em;color:var(--ink);font-size:26px;font-weight:600;line-height:1.25}button,.button{border-radius:var(--radius-sm);border:0;gap:6px;min-height:40px;padding:0 14px;font-size:14px;font-weight:600;line-height:20px;transition:background-color .1s,color .1s,box-shadow .1s}button:focus-visible,.button:focus-visible,a:focus-visible{box-shadow:var(--focus-ring);outline:none}.primary,.button.primary{background:var(--primary);color:#fff;box-shadow:var(--shadow-xs), var(--shadow-skeu), inset 0 1px 0 #ffffff1f;position:relative}.primary:hover,.button.primary:hover{background:var(--primary-hover);filter:none}.primary:focus-visible,.button.primary:focus-visible{box-shadow:var(--shadow-skeu), var(--focus-ring)}.secondary,.button.secondary{background:var(--paper);color:var(--ink-2);box-shadow:var(--shadow-xs), var(--shadow-skeu), inset 0 0 0 1px var(--line-strong)}.secondary:hover,.button.secondary:hover{background:var(--hover);color:var(--ink);filter:none}.secondary:focus-visible,.button.secondary:focus-visible{box-shadow:inset 0 0 0 1px var(--line-strong), var(--focus-ring)}.text,.icon{min-height:36px;color:var(--muted);border-radius:var(--radius-sm);background:0 0;font-size:14px}.icon{width:36px;min-width:36px;color:var(--icon);padding:0}.text:hover,.icon:hover{background:var(--hover);color:var(--ink-2);filter:none}.small{min-height:36px;padding:0 12px;font-size:14px}.danger{color:var(--danger)}.sidebar{width:var(--rail-width);background:var(--rail-bg);border-right:1px solid var(--line);color:var(--muted);align-items:center;gap:20px;padding:20px 0 16px}.brand{border-radius:var(--radius-sm);width:40px;height:40px;color:var(--ink);place-items:center;gap:0;margin:0;padding:0;font-size:0;display:grid}.brand span,.brand small{display:none}.brand img{width:30px;height:30px}.sidebar nav{place-items:center;gap:4px;width:100%;margin-top:4px}.sidebar nav .rail-item{border-radius:var(--radius-sm);width:44px;height:44px;min-height:44px;color:var(--icon);cursor:pointer;background:0 0;outline:none;justify-content:center;align-items:center;gap:0;padding:0;font-size:0;display:inline-flex;position:relative}.sidebar nav .rail-item svg{flex:none;width:22px;height:22px}.sidebar nav .rail-label{display:none}.sidebar nav .rail-item[data-hovered]{background:var(--hover);color:var(--muted)}.sidebar nav .rail-item[data-focus-visible]{box-shadow:var(--focus-ring)}.sidebar nav .rail-item.selected{background:var(--primary-tint);color:var(--primary)}:root[data-theme=dark] .sidebar nav .rail-item.selected{color:var(--brand-300)}.sidebar-bottom{border:0;flex-direction:column;align-items:center;gap:10px;width:100%;margin-top:auto;padding:0;display:flex}.person{flex-direction:column;gap:0;font-size:0}.person span:not(.avatar){display:none}.avatar,img.avatar{background:var(--brand-100);width:36px;height:36px;color:var(--brand-700);object-fit:cover;border:0;border-radius:50%;place-items:center;padding:0;font-size:13px;font-weight:600;display:grid;box-shadow:inset 0 0 0 1px #0a0d1214}:root[data-theme=dark] .avatar{background:var(--primary-pale);color:var(--brand-200);box-shadow:inset 0 0 0 1px #ffffff14}.app main{margin-left:var(--rail-width);background:0 0;max-width:1360px;padding:32px 40px 72px}.page-header{box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:flex-start;gap:16px;margin:0 0 24px;padding:0;display:flex}.page-header .eyebrow{display:none}.page-header h1{margin:0;font-size:26px}.page-header .muted,.page-header .lede{color:var(--muted);max-width:64ch;margin:4px 0 0;font-size:16px}.page-header{align-items:center}.page-header>.primary{flex:none}.panel,.catalog-list,.modal,.login-card,.stat,.summary-card,.connections-card,.filters,.week-strip,.entry-list,.active-timer,.setup-panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-xs)}.datebar{margin:0 0 16px}.date-controls{gap:4px}.date-controls h2{color:var(--ink);margin:0 4px 0 8px;font-size:18px;font-weight:600}.date-controls .secondary.small{margin-left:6px}.week-strip{grid-template-columns:repeat(7,1fr) 1.15fr;margin-bottom:26px;overflow:hidden}.week-strip button{background:var(--paper);min-height:0;color:var(--muted);border-right:1px solid var(--line-2);box-shadow:none;border-radius:0;gap:2px;padding:12px 6px}.week-strip button:hover{background:var(--hover)}.week-strip button:focus-visible{box-shadow:inset 0 0 0 2px var(--brand-500)}.week-strip button span,.week-total span{font-size:12px;font-weight:500}.week-strip button strong,.week-total strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:18px;font-weight:600}.week-strip button.today span{color:var(--primary);font-weight:600}:root[data-theme=dark] .week-strip button.today span{color:var(--brand-300)}.week-strip button.current{background:var(--primary-tint);box-shadow:inset 0 -2px 0 var(--primary)}.week-strip button.current strong{color:var(--primary-dark)}.week-total{background:var(--surface-raised);color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}:root[data-theme=dark] .week-total{background:var(--hover)}.section-heading{margin:0 0 12px}.section-title{flex-wrap:wrap;align-items:baseline;gap:6px 18px;display:flex}.section-title h2{margin:0;font-size:18px;font-weight:600}.totals{color:var(--muted);flex-wrap:wrap;gap:4px 16px;margin:0;font-size:14px;display:flex}.totals>div{align-items:baseline;gap:6px;display:flex}.totals dt{margin:0}.totals dd{color:var(--ink);font-variant-numeric:tabular-nums;margin:0;font-weight:600}.totals .amber dt,.totals .amber dd{color:var(--warning-text)}.active-timer{background:var(--primary-tint);border-color:var(--primary-pale);color:var(--ink)}.active-timer p,.active-timer small{color:var(--ink-2)}.entry-list{overflow:hidden}.entry{border:0;border-top:1px solid var(--line-2);background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;margin:0;padding:16px 20px;display:grid}.entry:first-child,.entry-day+.entry{border-top:0}.entry:hover{background:var(--hover)}.entry.running{background:var(--primary-tint);box-shadow:inset 3px 0 0 var(--primary);border-color:var(--line-2)}.entry-day{color:var(--muted);background:var(--surface-raised);border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2);padding:10px 20px;font-size:12px;font-weight:600}.entry-day:first-child{border-top:0}:root[data-theme=dark] .entry-day{background:var(--hover)}.entry-heading{flex-wrap:wrap;align-items:baseline;gap:2px 10px}.entry-heading h3{color:var(--ink);margin:0;font-size:15px;font-weight:600}.entry-heading .entry-project{color:var(--muted);margin:0;font-size:13px}.entry-project span{color:var(--muted-2);margin:0 3px}.entry-person{color:var(--muted);margin:2px 0 0;font-size:12.5px}.entry-notes{color:var(--ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;font-size:14px;line-height:1.45;display:-webkit-box;overflow:hidden}.notes-link{color:inherit;text-decoration:none}.notes-link:hover{color:var(--primary-dark);text-underline-offset:2px;text-decoration:underline}.entry-meta{color:var(--muted);gap:8px;margin-top:8px}.entry-meta:empty{display:none}.entry-meta a{color:var(--primary-dark);font-size:12.5px}.entry-meta a:hover{text-decoration:underline}.missing-link{background:var(--warning-bg);min-height:24px;color:var(--warning-text);border:0;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:500;box-shadow:inset 0 0 0 1px #dc680333}.fine{color:var(--muted)}.entry-right{flex-direction:row;align-items:center;gap:10px;min-width:0}.entry-tools{opacity:0;gap:2px;transition:opacity .12s}.entry:hover .entry-tools,.entry:focus-within .entry-tools{opacity:1}@media (hover:none){.entry-tools{opacity:1}}.entry-tools .icon{justify-content:center;width:32px;min-width:32px;height:32px;min-height:32px;padding:0}.resume{background:var(--paper);min-height:32px;color:var(--ink-2);box-shadow:var(--shadow-xs), inset 0 0 0 1px var(--line-strong);align-items:center;gap:6px;padding:0 12px;font-size:13px;display:inline-flex}.resume:hover{background:var(--hover);color:var(--primary);filter:none}.entry-right .entry-hours{text-align:right;min-width:56px;color:var(--ink);font-variant-numeric:tabular-nums;font-size:18px;font-weight:600}.live-label{color:var(--primary-dark);align-items:center;gap:6px;font-size:13px;font-weight:500;display:inline-flex}.empty{text-align:center;color:var(--muted);background:0 0;border:0;border-radius:0;gap:6px;padding:44px 20px}.empty h3{color:var(--ink);margin:0;font-size:16px}.empty p{max-width:42ch;margin:0 auto 10px;font-size:14px}.filters{background:var(--paper);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));align-items:end;gap:16px 12px;margin-bottom:24px;padding:16px;display:grid}.filters>.ui-checkbox{min-height:40px}.section-heading .button.secondary{min-height:36px}.search{color:var(--icon);position:relative}.search>svg{pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search input{background:var(--field);width:240px;padding-left:36px}.info-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised);color:var(--muted);padding:20px}.info-panel h3{color:var(--ink-2);font-size:14px}.info-panel p{color:var(--muted);font-size:14px;line-height:1.6}.info-panel svg{color:var(--icon)}:root[data-theme=dark] .info-panel{background:var(--hover)}.catalog-list{overflow:hidden}.catalog-row{border:0;border-top:1px solid var(--line-2);background:0 0;border-radius:0;gap:14px;margin:0;padding:14px 18px}.catalog-row:first-child{border-top:0}.catalog-row:hover{background:var(--hover)}.catalog-row h3,.catalog-row strong{color:var(--ink);margin:0;font-size:15px;font-weight:600}.catalog-row p{color:var(--muted);margin:3px 0 0;font-size:13px}.catalog-row small{color:var(--muted);font-size:12.5px}.catalog-row .row-actions{gap:4px}.catalog-row .text{min-height:32px;padding:0 10px;font-size:13px}.catalog-row .secondary.small{min-height:32px;padding:0 12px;font-size:13px}details.disclosure{margin:0 0 16px;padding:0;overflow:hidden}details.disclosure>summary{cursor:pointer;color:var(--ink);justify-content:space-between;align-items:center;gap:12px;padding:15px 18px;font-size:15px;font-weight:600;list-style:none;display:flex}details.disclosure>summary::-webkit-details-marker{display:none}details.disclosure>summary:after{content:"";border-right:1.75px solid var(--muted);border-bottom:1.75px solid var(--muted);width:8px;height:8px;margin-right:4px;transition:transform .15s;transform:rotate(45deg)translateY(-2px)}details.disclosure[open]>summary:after{transform:rotate(-135deg)translateY(-2px)}details.disclosure>summary:hover{background:var(--hover)}details.disclosure[open]>summary{border-bottom:1px solid var(--line-2)}details.disclosure>:not(summary){margin-left:18px;margin-right:18px}details.disclosure>p{color:var(--ink-2);font-size:13.5px}details.disclosure>.catalog-row{margin:0;padding-left:18px;padding-right:18px}details.disclosure>form{border-top:1px solid var(--line-2);grid-template-columns:1fr 1.4fr 1.4fr auto;align-items:end;gap:12px;padding:14px 0 18px;display:grid}details.disclosure>form label,details.disclosure>form .field{margin:0}.login-card.approval-card,.login-card.approval-card *{text-align:left}.login-card.approval-card button{text-align:center}.approval-card{width:min(400px,100%);padding:26px 26px 22px}.approval-card h1{margin:14px 0 6px;font-size:22px}.approval-card .muted{color:var(--ink-2);margin:0;font-size:14.5px}.approval-icons{align-items:center;gap:8px;display:flex}.approval-icons .login-mark{width:40px;height:40px;margin:0}.approval-link{border-top:2px dashed var(--line);width:28px}.approval-plug{background:var(--primary-tint);width:40px;height:40px;color:var(--primary-dark);border-radius:12px;place-items:center;display:grid}.approval-list{color:var(--ink-2);gap:8px;margin:16px 0 0;padding:0;font-size:14px;list-style:none;display:grid}.approval-list li{padding-left:20px;position:relative}.approval-list li:before{content:"";background:var(--primary);border-radius:50%;width:6px;height:6px;position:absolute;top:8px;left:3px}.approval-code{border-radius:var(--radius-sm);background:var(--page);color:var(--muted);margin:16px 0 0;padding:10px 12px;font-size:12.5px}.approval-code code{color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.approval-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:20px;display:grid}.approval-card .primary.full{width:100%;margin-top:20px}label{color:var(--ink-2);margin:16px 0 0;font-size:14px;font-weight:500}input,select,textarea{background:var(--field);min-height:40px;color:var(--ink);border-radius:var(--radius-sm);box-shadow:var(--shadow-xs), inset 0 0 0 1px var(--line-strong);border:0;margin-top:6px;padding:9px 12px;font-size:14px}label>input,label>select,label>textarea{display:block}input::placeholder,textarea::placeholder{color:var(--placeholder)}input:focus,select:focus,textarea:focus,input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:var(--shadow-xs), inset 0 0 0 2px var(--brand-500);outline:none}.form-row{gap:16px}.modal{border-radius:var(--radius);background:var(--paper);width:480px;box-shadow:var(--shadow-xl);border:0;outline:none;padding:24px}.entry-modal{width:580px}.entry-modal label,.entry-modal .field{margin-top:12px}.entry-modal .form-row:first-child>label,.entry-modal .form-row:first-child>.field{margin-top:4px}.entry-modal textarea{min-height:64px}.entry-modal .toggle-row{margin-top:14px}.entry-hint{color:var(--warning-text);align-items:center;gap:8px;margin:12px 0 0;font-size:13px;display:flex}.entry-hint svg{flex:none}.extension-list{margin-top:18px}.extension-list h3{color:var(--ink-2);margin:0 0 4px;font-size:13px;font-weight:600}.extension-list .connection-row{margin-top:6px;padding:10px 0}.extension-store{justify-content:center;width:100%;margin:8px 0 4px}.extension-steps{font-size:13px}.modal-dialog{outline:none}.modal .eyebrow{display:none}.modal-title{margin-bottom:4px}.modal-title h2{letter-spacing:0;margin:0;font-size:18px;font-weight:600}.modal-title .icon{margin:-8px -8px 0 0}.modal .fine{margin:6px 0 0;font-size:13px}.modal-actions{margin-top:20px}.modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a0d1299}.modal-backdrop[data-entering]{animation:.15s ease-out ui-fade}.modal-backdrop[data-exiting]{animation:.1s ease-in reverse ui-fade}.modal[data-entering]{animation:.18s ease-out ui-rise}.toggle-row{flex-wrap:wrap;gap:12px 28px;margin-top:20px;display:flex}.login-page{background:var(--page);place-items:center;min-height:100vh;padding:32px 16px;display:grid}.login-card{text-align:center;width:min(420px,100%);padding:28px 28px 22px}.login-card h1{font-size:26px}.login-card .button.full{margin-top:22px}.login-card .button.disabled,.login-card .button[aria-disabled=true]{opacity:.45;pointer-events:none;cursor:default}.login-mark{width:48px;height:48px;margin-bottom:10px}.stage-note{background:var(--primary-tint);color:var(--primary-dark);border-radius:var(--radius-sm);border:0;padding:8px 12px;font-size:13px}.profile-trigger{cursor:pointer;background:0 0;border:0;border-radius:50%;outline:none;place-items:center;width:44px;height:44px;min-height:44px;padding:0;display:grid}.profile-trigger .avatar,.profile-trigger img.avatar{object-fit:cover;width:40px;height:40px;transition:box-shadow .15s}.profile-trigger[data-hovered] .avatar,.profile-trigger[data-pressed] .avatar,.profile-trigger[aria-expanded=true] .avatar,.profile-trigger[data-focus-visible] .avatar{box-shadow:0 0 0 2px var(--rail-bg), 0 0 0 4px var(--brand-500)}.profile-pop{width:260px}.profile-view{border-bottom:1px solid var(--line);padding:10px 14px}.profile-view .segmented{width:100%;display:flex}.profile-view .segmented button{flex:1}.profile-head{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 14px;display:flex}.profile-head .avatar.large,.profile-head img.avatar.large{width:42px;height:42px}.profile-who{gap:1px;min-width:0;display:grid}.profile-who strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.profile-who span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.warning{background:var(--warning-bg);color:var(--warning-text);border-radius:var(--radius-sm)}.tag{letter-spacing:0;background:var(--primary-tint);color:var(--primary-dark);border-radius:999px;padding:2px 9px;font-size:12px;font-weight:500}.tag.billable{background:var(--success-bg);color:var(--success)}.loading{min-height:100vh;color:var(--muted);background:var(--page);place-content:center;justify-items:center;gap:12px;display:grid}@media (width<=850px){.sidebar{align-items:stretch;width:min(240px,80vw);padding:18px 14px}.sidebar nav{justify-items:stretch}.sidebar nav .rail-item{width:100%;color:var(--ink-2);justify-content:flex-start;gap:12px;padding:0 12px;font-size:15px;font-weight:600}.sidebar nav .rail-item svg{color:var(--icon)}.sidebar nav .rail-item.selected svg{color:inherit}.sidebar nav .rail-label{display:inline}.brand{justify-content:flex-start;gap:10px;width:auto;height:auto;padding:4px 8px;font-size:18px}.brand span{color:var(--ink);display:block}.brand small{display:block}.brand img{width:28px;height:28px}.app main{margin-left:0;padding:18px 14px 48px}.page-header h1{font-size:24px}.week-strip{grid-template-columns:repeat(7,1fr)}.week-total{display:none}.entry{grid-template-columns:1fr;gap:10px}.entry-right{justify-content:flex-end}.entry-tools{margin-right:auto}details.disclosure>form{grid-template-columns:1fr}.catalog-row{flex-wrap:wrap}}:root{--track:var(--gray-200);--tooltip-bg:var(--gray-900)}:root[data-theme=dark]{--track:var(--gray-700);--tooltip-bg:var(--gray-700)}@keyframes ui-fade{0%{opacity:0}}@keyframes ui-rise{0%{opacity:0;transform:translateY(8px)scale(.98)}}@keyframes ui-drop{0%{opacity:0;transform:translateY(-4px)}}@keyframes ui-lift{0%{opacity:0;transform:translateY(4px)}}.field{flex-direction:column;min-width:0;margin-top:16px;display:flex}.ui-label{color:var(--ink-2);margin:0 0 6px;font-size:14px;font-weight:500;display:block}.field>.fine{color:var(--muted);margin:6px 0 0;font-size:13px}.filters>.field,.setup-top>.field,details.disclosure>form>.field{margin-top:0}.ui-select-trigger{background:var(--field);width:100%;min-height:40px;color:var(--ink);text-align:left;box-shadow:var(--shadow-xs), inset 0 0 0 1px var(--line-strong);outline:none;justify-content:space-between;gap:8px;padding:0 12px 0 14px;font-size:14px;font-weight:400}.ui-select-trigger[data-hovered]{background:var(--field)}.ui-select-trigger[data-focus-visible],.ui-select[data-open] .ui-select-trigger{box-shadow:var(--shadow-xs), inset 0 0 0 2px var(--brand-500)}.ui-select-trigger>svg{color:var(--icon);flex:none;transition:transform .15s}.ui-select[data-open] .ui-select-trigger>svg{transform:rotate(180deg)}.ui-select[data-disabled] .ui-select-trigger{opacity:.5;cursor:default}.ui-select-value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ui-select-value[data-placeholder]{color:var(--placeholder)}.ui-select-value small{font-size:inherit;color:var(--muted-2)}.select-inline{min-width:180px}.ui-popover{z-index:50;background:var(--paper);color:var(--ink);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg), 0 0 0 1px var(--line);outline:none;overflow:hidden}.ui-popover[data-entering]{animation:.12s ease-out ui-drop}.ui-popover[data-entering][data-placement=top]{animation-name:ui-lift}.ui-popover[data-exiting]{animation:80ms ease-in reverse ui-fade}.ui-select-popover{width:var(--trigger-width);min-width:min(220px,100vw - 24px);max-width:calc(100vw - 16px);max-height:min(320px, calc(var(--visual-viewport-height,100dvh) - 24px));flex-direction:column;display:flex}.ui-select-sheet{flex-direction:column;inset:max(12px, env(safe-area-inset-top)) 12px 12px!important;width:auto!important;min-width:0!important;max-width:none!important;height:auto!important;max-height:none!important;display:flex!important;position:fixed!important;transform:none!important}.ui-select-sheet-bar{flex:none;align-items:center;gap:8px;padding:8px 6px 8px 14px;display:flex}.ui-select-sheet-title{flex:1;min-width:0;font-size:16px;font-weight:600}.ui-select-sheet>:has(>.ui-listbox){flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.ui-select-sheet-cancel{margin:8px 12px calc(8px + env(safe-area-inset-bottom,0px));flex:none;min-height:44px}body[data-overlay-open]{overscroll-behavior:none;overflow:hidden}body[data-overlay-open] .modal,body[data-overlay-open] .compact-entry{overflow:hidden}.ui-popover,.modal{touch-action:auto}.ui-listbox,.ui-menu{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y}.ui-search{border-bottom:1px solid var(--line);color:var(--icon);align-items:center;gap:8px;padding:0 12px;display:flex}.ui-search input,.ui-search input:focus,.ui-search input:focus-visible{min-height:42px;box-shadow:none;background:0 0;border:0;flex:1;margin:0;padding:0}.ui-search input::-webkit-search-cancel-button{display:none}.ui-listbox,.ui-menu{outline:none;flex:1;min-height:0;padding:4px;overflow:auto}.ui-option,.ui-menu-item{color:var(--ink);cursor:pointer;border-radius:6px;outline:none;align-items:center;gap:8px;padding:9px 10px;font-size:14px;font-weight:500;line-height:20px;display:flex}.ui-option>span,.ui-menu-item>span{flex:1;min-width:0}.ui-option[data-focused],.ui-option[data-hovered],.ui-menu-item[data-focused],.ui-menu-item[data-hovered]{background:var(--hover)}:root[data-theme=dark] .ui-option[data-focused],:root[data-theme=dark] .ui-option[data-hovered],:root[data-theme=dark] .ui-menu-item[data-focused],:root[data-theme=dark] .ui-menu-item[data-hovered]{background:var(--surface-raised)}.ui-option[data-disabled],.ui-menu-item[data-disabled]{opacity:.5;cursor:default}.ui-option>svg,.ui-menu-check{color:var(--primary);flex:none}:root[data-theme=dark] .ui-option>svg,:root[data-theme=dark] .ui-menu-check{color:var(--brand-300)}.ui-menu-item>svg:first-child{color:var(--icon);flex:none}.ui-section:not(:first-child){border-top:1px solid var(--line);margin-top:4px;padding-top:4px}.ui-section-header{color:var(--muted-2);margin:0;padding:8px 10px 4px;font-size:12px;font-weight:600;display:block}.ui-empty{color:var(--muted);margin:0;padding:10px;font-size:14px}.ui-separator{background:var(--line);border:0;height:1px;margin:4px -4px}.ui-tooltip{border-radius:var(--radius-sm);background:var(--tooltip-bg);color:#fff;max-width:240px;box-shadow:var(--shadow-lg);padding:8px 12px;font-size:12px;font-weight:600;line-height:18px}.ui-tooltip[data-entering]{animation:.1s ease-out ui-fade}.ui-tooltip[data-exiting]{animation:60ms ease-in reverse ui-fade}.ui-date-group{background:var(--field);border-radius:var(--radius-sm);min-height:40px;box-shadow:var(--shadow-xs), inset 0 0 0 1px var(--line-strong);align-items:center;padding:0 4px 0 12px;display:flex}.ui-date-group[data-focus-within]{box-shadow:var(--shadow-xs), inset 0 0 0 2px var(--brand-500)}.ui-date[data-invalid] .ui-date-group{box-shadow:var(--shadow-xs), inset 0 0 0 1px var(--danger)}.ui-date-input{font-variant-numeric:tabular-nums;flex:1;align-items:center;min-width:0;font-size:14px;display:flex}.ui-date-segment{color:var(--ink);caret-color:#0000;border-radius:4px;outline:none;padding:1px 2px}.ui-date-segment[data-type=literal]{color:var(--muted-2);padding:0}.ui-date-segment[data-placeholder]{color:var(--placeholder)}.ui-date-segment[data-focused]{background:var(--primary);color:#fff}.ui-date-button.icon{width:32px;min-width:32px;min-height:32px}.ui-calendar-dialog{outline:none;padding:16px}.ui-calendar-head{justify-content:space-between;align-items:center;gap:8px;margin:0 0 8px;padding:0;display:flex}.ui-calendar-head h2{margin:0;font-size:15px;font-weight:600}.ui-calendar-grid{border-collapse:collapse}.ui-calendar-grid th{width:40px;color:var(--muted);padding:0 0 6px;font-size:13px;font-weight:500}.ui-calendar-grid td{padding:1px 0}.ui-calendar-cell{width:40px;height:40px;color:var(--ink-2);cursor:pointer;border-radius:50%;outline:none;place-items:center;font-size:14px;font-weight:500;display:grid;position:relative}.ui-calendar-cell[data-outside-month]{color:var(--icon);pointer-events:none}.ui-calendar-cell[data-hovered]{background:var(--hover)}:root[data-theme=dark] .ui-calendar-cell[data-hovered]{background:var(--surface-raised)}.ui-calendar-cell[data-today]:after{content:"";background:var(--primary);border-radius:50%;width:5px;height:5px;margin-left:-2.5px;position:absolute;bottom:5px;left:50%}.ui-calendar-cell[data-selected]{background:var(--primary);color:#fff;font-weight:600}.ui-calendar-cell[data-selected]:after{background:#fff}.ui-calendar-cell[data-focus-visible]{box-shadow:var(--focus-ring)}.ui-calendar-cell[data-disabled],.ui-calendar-cell[data-unavailable]{color:var(--icon);cursor:default}.ui-checkbox,.ui-switch{color:var(--ink-2);cursor:pointer;align-items:center;gap:10px;margin:0;font-size:14px;font-weight:500;display:inline-flex}.ui-checkbox[data-disabled],.ui-switch[data-disabled]{opacity:.5;cursor:default}.ui-checkbox-box{background:var(--field);width:16px;height:16px;box-shadow:inset 0 0 0 1px var(--line-strong);color:#0000;border-radius:4px;flex:none;place-items:center;transition:background-color .1s,box-shadow .1s;display:grid}.ui-checkbox[data-selected] .ui-checkbox-box{background:var(--primary);box-shadow:none;color:#fff}.ui-checkbox[data-focus-visible] .ui-checkbox-box{outline:2px solid var(--brand-500);outline-offset:2px}.checklist{gap:12px;padding:4px 0 16px;display:grid}.ui-switch-track{background:var(--track);border-radius:999px;flex:none;width:36px;height:20px;padding:2px;transition:background-color .15s;display:flex}.ui-switch-thumb{width:16px;height:16px;box-shadow:var(--shadow-sm);background:#fff;border-radius:50%;transition:transform .15s;display:block}.ui-switch[data-selected] .ui-switch-track{background:var(--primary)}.ui-switch[data-selected] .ui-switch-thumb{transform:translate(16px)}.ui-switch[data-focus-visible] .ui-switch-track{outline:2px solid var(--brand-500);outline-offset:2px}.segmented{background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--line);border-radius:10px;gap:4px;padding:4px;display:inline-flex}.segmented button{min-height:36px;color:var(--muted-2);box-shadow:none;background:0 0;border-radius:6px;outline:none;padding:0 12px;font-size:14px;font-weight:600}.segmented button[data-hovered]{color:var(--ink-2);background:0 0}.segmented button[data-selected]{background:var(--paper);color:var(--ink-2);box-shadow:var(--shadow-sm)}.segmented button[data-focus-visible]{box-shadow:var(--focus-ring)}:root[data-theme=dark] .segmented{background:var(--paper)}:root[data-theme=dark] .segmented button[data-selected]{background:var(--surface-raised);color:var(--ink)}:root{--hover-strong:var(--gray-200)}:root[data-theme=dark]{--hover-strong:var(--gray-700)}.text:hover:not(:disabled),.icon:hover:not(:disabled){background:var(--hover-strong);color:var(--ink)}.text.danger:hover:not(:disabled){color:var(--danger)}.sync-status{color:var(--muted);flex:none;align-items:center;gap:12px;font-size:13px;display:flex}.sync-status .sync-button{gap:6px;min-height:34px;padding:0 12px;font-size:13px}.sync-status .spin{animation:.9s linear infinite ui-spin}@keyframes ui-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.sync-status .spin{animation:none}}@media (width<=720px){.sync-status span{display:none}}:root{--timer-running:var(--brand-600);--timer-running-hover:var(--brand-700);--timer-running-tint:var(--brand-50)}:root[data-theme=dark]{--timer-running-tint:#287fae24}html:has(.app.quick-mode){height:100%;max-height:100dvh;overflow:hidden}html:has(.app.quick-mode) body{height:100%;max-height:100dvh;overflow:hidden}html:has(.app.quick-mode) #root{height:100%;max-height:100dvh;overflow:hidden}.app.quick-mode{background:var(--page);height:100dvh;max-height:100dvh;overflow:hidden}.quick{max-width:560px;height:100%;max-height:100dvh;padding:env(safe-area-inset-top) 0 0;flex-direction:column;margin:0 auto;display:flex;overflow:hidden}.quick-week,.quick-week-total,.quick-banner,.quick-foot{flex:none}.quick-week{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:32px 1fr 32px;align-items:center;padding:14px 8px 10px;display:grid}.quick-days{grid-template-columns:repeat(7,1fr);display:grid}.quick-day{color:var(--ink);border-radius:var(--radius-sm);min-height:0;box-shadow:none;background:0 0;border:0;flex-direction:column;align-items:center;gap:3px;padding:4px 0;display:flex}.quick-day:hover{background:var(--hover)}.quick-dow{color:var(--muted);letter-spacing:.02em;font-size:11px;font-weight:500}.quick-num{font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;width:32px;height:32px;font-size:16px;font-weight:600;display:grid}.quick-total{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.quick-day.today .quick-num{color:var(--primary)}.quick-day.current .quick-num{background:var(--primary);color:#fff}.quick-day.current .quick-total{color:var(--primary);font-weight:600}.quick-week-total{color:var(--muted);justify-content:space-between;gap:12px;margin:0;padding:12px 16px 4px;font-size:14px;display:flex}.quick-week-total strong{color:var(--ink);font-variant-numeric:tabular-nums}.quick-banner{margin:8px 16px 0}.quick-list{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex-direction:column;flex:auto;gap:8px;min-height:0;padding:8px 16px 16px;display:flex;overflow:auto}.quick-entry{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow-xs);grid-template-columns:1fr auto;grid-template-areas:"body side""notes side";align-items:center;column-gap:12px;padding:12px 14px;display:grid}.quick-entry.running{border-color:var(--timer-running);background:var(--timer-running-tint)}.quick-entry-body{min-width:0;box-shadow:none;color:var(--ink);text-align:left;font:inherit;cursor:default;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:6px;flex-direction:column;grid-area:body;align-items:flex-start;gap:2px;min-height:0;padding:0;display:flex}.quick-entry-body:focus-visible{box-shadow:var(--focus-ring);outline:none}.quick-entry.menu-open{border-color:var(--line-strong);box-shadow:var(--shadow-sm)}.quick-menu-anchor{pointer-events:none;width:0;height:0;position:fixed}.quick-context{min-width:180px}.ui-menu-item.danger{color:var(--danger)}.ui-menu-item.danger[data-disabled]{color:var(--muted-2)}.modal.compact-entry-modal{width:min(440px,100vw - 24px);padding:18px}.compact-entry-modal .modal-title h2{font-size:16px}.compact-entry{flex-direction:column;gap:8px;margin-top:10px;display:flex}.compact-entry .field{margin:0}.compact-entry-row{grid-template-columns:1fr 92px;gap:8px;display:grid}.compact-entry textarea{resize:none;min-height:64px}.compact-hours{text-align:right;font-variant-numeric:tabular-nums;height:auto;font-size:20px;font-weight:600}.compact-entry-actions{align-items:center;gap:8px;margin-top:6px;display:flex}.compact-date{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.quick-project{font-size:15px;line-height:1.35}.quick-project span{color:var(--muted)}.quick-task{color:var(--muted);font-size:13px}.quick-notes{text-overflow:ellipsis;white-space:nowrap;grid-area:notes;align-items:center;gap:6px;min-width:0;margin-top:6px;font-size:13px;display:flex;overflow:hidden}a.quick-notes{color:var(--primary);text-decoration:none}a.quick-notes:hover{text-decoration:underline}.quick-notes svg{flex:none}.quick-notes.plain{color:var(--ink-2)}.quick-entry-side{grid-area:side;align-items:center;gap:10px;display:flex}.quick-hours{font-variant-numeric:tabular-nums;color:var(--ink);font-size:15px;font-weight:600}.quick-entry.running .quick-hours{color:var(--timer-running)}.quick-timer{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper);min-width:82px;color:var(--ink-2);box-shadow:var(--shadow-xs), var(--shadow-skeu);justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:14px;font-weight:600;display:inline-flex}.quick-timer:hover{background:var(--hover)}.quick-timer.stop{border-color:var(--timer-running);background:var(--timer-running);color:#fff}.quick-timer.stop:hover{background:var(--timer-running-hover)}.quick-empty{text-align:center;color:var(--muted);padding:36px 16px}.quick-foot{padding:10px 16px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--page);align-items:center;gap:8px;display:flex}.quick-add{justify-content:center;width:40px;height:40px;padding:0}.quick-tool{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper);min-width:40px;height:40px;color:var(--icon);box-shadow:var(--shadow-xs)}.quick-tool:hover{background:var(--hover)}.quick-today{color:var(--ink);cursor:pointer;padding:0 14px;font-size:14px;font-weight:600}.quick-foot-end{align-items:center;gap:8px;margin-left:auto;display:flex}.quick-popout{margin-left:0}.quick-foot .profile-trigger{width:40px;height:40px;min-height:40px}.quick-foot .profile-trigger .avatar,.quick-foot .profile-trigger img.avatar{width:36px;height:36px}.quick-foot .profile-trigger[data-hovered] .avatar,.quick-foot .profile-trigger[data-pressed] .avatar,.quick-foot .profile-trigger[aria-expanded=true] .avatar,.quick-foot .profile-trigger[data-focus-visible] .avatar{box-shadow:0 0 0 2px var(--page), 0 0 0 4px var(--brand-500)}.quick-popout.selected{color:var(--primary);background:var(--primary-tint);border-color:var(--primary)}.float-body{background:var(--page);margin:0;overflow:hidden}.float-timer{--accent:var(--primary);--accent-glow:#287fae59;box-sizing:border-box;height:100vh;color:var(--ink);background:radial-gradient(120% 140% at 0% 50%, var(--accent-glow) 0%, transparent 55%), var(--page);-webkit-user-select:none;user-select:none;align-items:center;gap:14px;padding:0 18px;font-family:Figtree,system-ui,sans-serif;transition:background .4s;display:flex;position:relative}.float-timer:not(.running){--accent-glow:#287fae1f}.float-timer.running{--accent:var(--timer-running);--accent-glow:#287fae4d}.float-toggle{background:var(--accent);color:#fff;cursor:pointer;width:48px;height:48px;min-height:0;box-shadow:0 6px 16px -4px var(--accent-glow), inset 0 1px 0 #ffffff40, inset 0 -2px 0 #0000001f;border:0;border-radius:50%;flex:none;place-items:center;padding:0;transition:transform .15s,filter .15s;display:grid;position:relative}.float-toggle:hover{filter:brightness(1.08);transform:scale(1.04)}.float-toggle:active{transform:scale(.96)}.float-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.float-toggle:disabled{opacity:.6}.float-toggle svg{margin-left:2px}.float-timer.running .float-toggle svg{margin-left:0}.float-timer.running .float-toggle:after{content:"";border:2px solid var(--accent);opacity:0;border-radius:50%;animation:2s ease-out infinite float-pulse;position:absolute;inset:-4px}@keyframes float-pulse{0%{opacity:.7;transform:scale(.9)}to{opacity:0;transform:scale(1.35)}}.float-info{min-width:0;box-shadow:none;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:2px;min-height:0;padding:0;display:flex}.float-time{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:30px;font-weight:700;line-height:1}.float-time small{color:var(--muted-2);margin-left:1px;font-size:18px;font-weight:600}.float-sub{max-width:100%;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:.3em;font-size:12.5px;display:flex;overflow:hidden}.float-sub strong{color:var(--ink-2);text-overflow:ellipsis;font-weight:600;overflow:hidden}.float-live{background:var(--accent);border-radius:50%;flex:none;width:7px;height:7px;animation:1.6s ease-in-out infinite float-blink}@keyframes float-blink{50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.float-timer.running .float-toggle:after,.float-live{animation:none}}.site-icon{object-fit:contain;border-radius:3px;flex:none}
