@font-face{font-family:DM Sans;src:url("/fonts/DM-Sans.ttf")format("truetype");font-weight:100 1000;font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#131317;--surface:#1b1b20;--raised:#242329;--well:#0e0e12;--text:#e5e1e8;--muted:#b9b4be;--accent:#e6c76a;--border:#4a4650;--danger:#f6ada6;--success:#94d8b1;color:var(--text);background:var(--bg);font-family:DM Sans,sans-serif}html{height:auto;min-height:100%;scroll-padding-top:96px}body{height:auto;min-height:100dvh;margin:0;overflow:visible}#root{min-width:0;height:auto;min-height:100dvh}.app{width:100%;min-width:0;min-height:100dvh}*{box-sizing:border-box;scroll-margin-block:16px}button,input,select,textarea{font:inherit}button,.button{background:var(--accent);min-height:44px;color:var(--bg);cursor:pointer;white-space:normal;overflow-wrap:anywhere;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;max-width:100%;padding:12px 20px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}button:hover,.button:hover{filter:brightness(1.08)}button:disabled{opacity:.5;cursor:wait}button.secondary,.button.secondary{background:var(--raised);color:var(--text)}button.ghost{color:var(--muted);background:0 0}button.danger{color:var(--danger);background:#452c2b}button.active{color:var(--accent);background:#332d1e}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}a{color:var(--accent)}h1{letter-spacing:-.035em;margin:16px 0 24px;font-size:clamp(28px,3vw,40px);line-height:1.2}h2{margin:0 0 20px;font-size:20px;line-height:1.4}h3{margin:0 0 8px;font-size:16px}p{max-width:80ch;line-height:1.6}small,.small{font-size:12px;line-height:1.5}small,.muted{color:var(--muted)}.eyebrow{color:var(--accent);margin:0;font-size:12px}.brand{color:var(--accent);font-size:14px;font-weight:600;text-decoration:none}.brand small{letter-spacing:.08em;margin-top:6px;font-size:10px;display:block}header{background:var(--well);z-index:5;align-items:center;gap:24px;min-height:80px;padding:16px 32px;display:flex;position:sticky;top:0}header .brand{overflow-wrap:anywhere;min-width:0;margin-right:auto}header>button{flex-shrink:0}header>span{color:var(--muted);overflow-wrap:anywhere;min-width:0;font-size:12px}aside{overscroll-behavior:contain;background:var(--well);flex-direction:column;gap:12px;width:224px;padding:32px 16px;display:flex;position:fixed;top:80px;bottom:0;overflow-y:auto}aside button{justify-content:flex-start}aside .eyebrow{color:var(--muted);margin-bottom:12px}.privacy{color:var(--accent);margin-top:40px;font-size:14px}.privacy small{margin-top:8px;display:block}.workspace{overflow-wrap:anywhere;width:calc(100% - 224px);min-width:0;max-width:1600px;min-height:calc(100vh - 80px);margin-left:224px;padding:40px}.page-title{margin-bottom:24px}.mobile-nav{display:none}.toolbar,.actions{flex-wrap:wrap;align-items:center;gap:12px;margin:24px 0;display:flex}.toolbar .field{flex:180px;max-width:270px;margin:0}.toolbar>button{align-self:flex-end}.columns{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:24px;margin:24px 0;display:grid}.columns>*{min-width:0}.card{background:var(--surface);overflow-wrap:anywhere;border-radius:12px;margin-bottom:20px;padding:24px}.card .card{background:var(--raised)}.card p:first-child{margin-top:0}.card button{margin-top:12px}.field{flex-direction:column;gap:8px;min-width:0;margin-bottom:24px;font-size:14px;display:flex}.field>label{font-weight:500}input,select,textarea{border:1px solid var(--border);background:var(--well);width:100%;min-width:0;max-width:100%;min-height:48px;color:var(--text);border-radius:8px;padding:12px 16px;font-size:16px}textarea{resize:vertical;min-height:180px;line-height:1.6}input[type=checkbox]{width:22px;min-height:22px;accent-color:var(--accent);flex-shrink:0}.stats{flex-wrap:wrap;gap:12px;margin:24px 0;display:flex}.stat{background:var(--surface);border-radius:12px;flex-direction:column;flex:1;gap:12px;min-width:150px;padding:24px;display:flex}.stat strong{overflow-wrap:anywhere;font-size:clamp(24px,3vw,40px);line-height:1.2}.stat>span{color:var(--accent);font-size:12px}.row{align-items:center;gap:16px;display:flex}.row>div{flex:1;min-width:0}.check{background:var(--raised);color:var(--success);flex:0 0 44px;padding:8px}.excerpt{white-space:pre-wrap;-webkit-line-clamp:4;color:var(--muted);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.preserve{white-space:pre-wrap}.badge{background:var(--raised);color:var(--muted);border-radius:24px;margin:0 12px 20px 0;padding:6px 16px;font-size:12px;display:inline-block}.warning{color:var(--danger)}.error,.success{overflow-wrap:anywhere;border-radius:12px;margin:16px 0;padding:20px;line-height:1.5}.error{color:var(--danger);background:#452c2b}.success{color:var(--success);background:#20382b}.error .actions{margin-bottom:0}.selection>span{overflow-wrap:anywhere;min-width:0}.selection{background:var(--raised);border-radius:8px;align-items:center;gap:16px;min-height:48px;margin-bottom:12px;padding:12px;display:flex}.month-list{margin-top:32px}.day-row{border-bottom:1px solid var(--border)}.day-row summary{cursor:pointer;grid-template-columns:50px 160px minmax(0,1fr) minmax(0,1.5fr) 24px;align-items:center;gap:16px;padding:22px 8px;list-style:none;display:grid}.day-row summary::-webkit-details-marker{display:none}.day-row summary>*{overflow-wrap:anywhere;min-width:0}.day-row summary small{display:block}.day-row summary>span{color:var(--muted);font-size:14px}.day-detail{background:var(--well);border-radius:12px;padding:24px}.login{overflow-wrap:anywhere;width:100%;min-width:0;max-width:1440px;min-height:100vh;margin:auto;padding:48px}.login-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:80px;margin-top:12vh;display:grid}.login h1{font-size:clamp(32px,4vw,60px);line-height:1.1}.login .card{padding:40px}.login .card button,.login .button{width:100%;margin-bottom:12px}@media (width<=1100px){.columns{grid-template-columns:1fr}.day-row summary{grid-template-columns:32px minmax(0,1fr) 24px;gap:8px 16px}.day-row summary>strong{grid-area:1/1}.day-row summary>span:nth-child(2){grid-area:1/2}.day-row summary>span:nth-child(3){grid-area:2/2}.day-row summary>span:nth-child(4){grid-area:3/2}.day-row summary>span:last-child{grid-area:1/3}.day-row summary>span:empty{display:none}.workspace{padding:32px}.login-grid{gap:32px}.stat{padding:16px}}@media (width<=900px){html{scroll-padding-top:88px;scroll-padding-bottom:calc(88px + env(safe-area-inset-bottom))}header{gap:12px;min-height:72px;padding:12px 20px}header>span{display:none}header .brand small{font-size:8px}aside{display:none}.workspace{width:100%;padding:24px 20px calc(104px + env(safe-area-inset-bottom));margin:0}.page-title h1{margin-bottom:16px}.columns{gap:0;margin:20px 0}.card{padding:20px}.actions{gap:10px}.actions>button{flex:140px}.toolbar{align-items:stretch}.toolbar .field{flex:160px;max-width:none}.mobile-nav{height:calc(72px + env(safe-area-inset-bottom));background:var(--well);padding:12px 8px calc(12px + env(safe-area-inset-bottom));z-index:8;justify-content:space-around;gap:4px;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-nav button{flex:1 1 0;min-width:0;padding:8px 4px;font-size:11px;line-height:1.25}.stats{gap:12px}.stat{min-width:140px;padding:16px}.stat strong{font-size:28px}.day-row summary{grid-template-columns:24px minmax(0,1fr) 20px;gap:12px;padding:20px 0}.day-row summary>span:nth-child(4){grid-area:3/2}.day-row summary>span:last-child{grid-area:1/3}.day-detail{padding:16px}.login{padding:32px 20px}.login-grid{grid-template-columns:1fr;gap:24px;margin-top:48px}.login .card{padding:24px}.login h1{font-size:36px}.login p{font-size:15px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}@media (width<=380px){.workspace{padding-inline:16px}.card{padding:16px}header,.login{padding-inline:16px}.stat{min-width:120px}.toolbar>button{flex:auto}.brand{font-size:12px}}.stats .stat-money{min-width:min(100%,280px)}.section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 0 20px;display:flex}.section-heading h2{margin:0}.section-heading p{margin:8px 0 0}.day-preparation{border-block:1px solid var(--border);padding:24px 0 16px}.day-preparation .stats{margin:0 0 16px}.day-context{color:var(--muted);margin:0;font-size:13px}.daily-actions{margin:24px 0 32px}.pending-group{margin:24px 0}.pending-group>h3{margin-bottom:16px}.pending-group .card{margin-bottom:12px}.task-origin{margin-top:8px;display:block}.compact-actions{gap:8px;margin:12px 0 0}.compact-actions button{margin-top:0}.resolved-tasks>summary,.closure-detail>summary{cursor:pointer;color:var(--muted);min-height:44px;padding:12px 0}.resolved-tasks[open]>summary,.closure-detail[open]>summary{margin-bottom:12px}.day-finish{border-top:1px solid var(--border);margin-top:32px;padding-top:32px}.day-finish>.card{margin-bottom:0}.stat progress{appearance:none;background:var(--border);width:100%;height:6px;color:var(--accent);border:0;border-radius:8px}.stat progress::-webkit-progress-bar{background:var(--border);border-radius:8px}.stat progress::-webkit-progress-value{background:var(--accent);border-radius:8px}.stat progress::-moz-progress-bar{background:var(--accent);border-radius:8px}@media (width<=900px){.section-heading{gap:12px;margin-bottom:16px}.section-heading>button{padding-inline:12px}.day-preparation{padding-top:20px}.daily-actions>button:first-child{flex-basis:100%}.day-finish{gap:16px;padding-top:24px}.day-preparation .section-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.day-preparation .section-heading p{display:none}}.daily-plan{margin-top:28px}.daily-plan>.columns{align-items:start}.schedule-list{margin:0;padding:0;list-style:none}.schedule-list li{border-top:1px solid var(--border);grid-template-columns:54px minmax(0,1fr);gap:16px;padding:20px 0;display:grid}.schedule-list time{color:var(--accent);font-variant-numeric:tabular-nums}.schedule-list h3{overflow-wrap:anywhere}.schedule-list small{display:block}.schedule-list .cancelled{opacity:.6}.schedule-list button{margin-top:8px;padding:8px 0}.block-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.selected-metric{border-bottom:1px solid var(--border);padding:16px 0}.selected-metric>div{margin-top:8px}.weekly-preview{border-top:1px solid var(--border);margin-top:32px;padding-top:24px}.workspace details>summary{cursor:pointer;min-height:44px;padding-block:12px}@media (width<=700px){.block-fields{grid-template-columns:1fr;gap:0}.daily-plan>.columns{gap:0}.schedule-list li{gap:12px}.weekly-preview .card .card{padding:16px}}