.home{min-height:100vh;min-height:100dvh}.hero{position:relative;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;padding:16px 24px}.home-top{display:flex;justify-content:flex-start;align-items:center;gap:14px;min-height:40px}.top-link{display:inline-flex;align-items:center;gap:6px;color:var(--text);text-decoration:none;font-size:.9rem;padding:6px 10px;border-radius:var(--radius-sm)}.top-link:hover{background:var(--surface)}.home-top .avatar{text-decoration:none}.home-top .account{margin-inline-start:auto}.hero-center{flex:1;width:100%;max-width:620px;margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding-bottom:12vh}.wordmark{display:flex;align-items:center;gap:14px;font-size:clamp(2.6rem,9vw,4rem);font-weight:700;letter-spacing:-.02em;margin-bottom:12px}.brand-mark.big{width:60px;height:60px;border-radius:18px}.hero-capture{width:100%;display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:6px 8px;padding-inline-start:20px;box-shadow:var(--shadow);transition:border-color .15s,box-shadow .15s}.hero-capture:hover{box-shadow:0 2px 6px #1e190f14,0 8px 28px #1e190f14}.hero-capture:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft),var(--shadow)}.hero-capture-icon{color:var(--accent);flex-shrink:0}.hero-capture input,.hero-capture input:focus{flex:1;min-height:44px;border:none;box-shadow:none;background:transparent;font-size:1.1rem;padding:0}.hero-submit{width:40px;height:40px;padding:0;border-radius:50%;flex-shrink:0;animation:pop-in .12s ease-out}.hero-status{min-height:1.7em;font-size:.9rem;text-align:center;margin-top:-8px}.saved{display:inline-flex;align-items:center;gap:4px;color:var(--accent);font-weight:500;animation:saved-fade 2.4s ease-out forwards}@keyframes saved-fade{0%{opacity:0;transform:translateY(-4px)}10%,75%{opacity:1;transform:none}to{opacity:0}}.hero-actions{display:flex;gap:12px;justify-content:center}.hero-btn,.hero-btn:hover:not(:disabled){display:inline-flex;align-items:center;gap:8px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 20px;font-weight:500;text-decoration:none;box-shadow:var(--shadow-sm)}.hero-btn:hover:not(:disabled){border-color:var(--border-strong);box-shadow:var(--shadow)}.hero-btn.primary,.hero-btn.primary:hover{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.hero-count{background:var(--accent);color:var(--accent-text);border-radius:999px;font-size:.8rem;min-width:24px;padding:0 8px;text-align:center}.scroll-hint{align-self:center;display:flex;flex-direction:column;align-items:center;gap:2px;color:var(--muted);text-decoration:none;font-size:.85rem;padding:8px 16px 4px}.scroll-hint:hover{color:var(--accent)}.scroll-hint svg{animation:nudge 2s ease-in-out infinite}@keyframes nudge{50%{transform:translateY(4px)}}.landing{background:var(--surface);border-top:1px solid var(--border)}.l-section{max-width:960px;margin:0 auto;padding:88px 24px 0;display:flex;flex-direction:column;gap:16px}.l-eyebrow{align-self:flex-start;font-size:.8rem;font-weight:700;color:var(--accent);background:var(--accent-soft);border-radius:999px;padding:2px 12px}.l-title{font-size:clamp(1.6rem,4.5vw,2.3rem);line-height:1.4}.l-lead{margin:0;max-width:68ch;font-size:1.05rem;line-height:2;color:var(--muted)}.l-lead strong{color:var(--text)}.l-intro .l-title{font-size:clamp(1.9rem,5.5vw,2.8rem)}.l-features{list-style:none;margin:24px 0 0;padding:0;display:flex;flex-direction:column;gap:72px}.l-feature{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,1.9fr);gap:40px;align-items:center}.l-feature:nth-child(2n){grid-template-columns:minmax(0,1.9fr) minmax(220px,1fr)}.l-feature:nth-child(2n) .l-feature-text{order:2}.l-feature-text{display:flex;flex-direction:column;gap:10px}.l-step-head{display:flex;align-items:center;gap:12px}.l-step-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:var(--accent-soft);color:var(--accent)}.l-step-num{font-size:1.8rem;font-weight:700;color:var(--border-strong)}.l-feature h3{margin:0;font-size:1.45rem}.l-feature p{margin:0;line-height:2;color:var(--muted)}.l-feature .l-inapp{color:var(--accent);font-size:.92rem;font-weight:500;padding-top:10px;border-top:1px dashed var(--border-strong)}.shot{margin:0;border:1px solid var(--border);border-radius:14px;overflow:hidden;background:var(--bg);box-shadow:0 2px 6px #1e190f0f,0 24px 60px -12px #1e190f38}.shot-bar{display:flex;gap:6px;padding:10px 14px;background:var(--surface-2);border-bottom:1px solid var(--border);direction:ltr}.shot-bar i{width:10px;height:10px;border-radius:50%;background:var(--border-strong)}.shot img{display:block;width:100%;height:auto}.flow{display:flex;flex-direction:column;gap:10px;margin-top:8px}.flow-row{display:grid;grid-template-columns:minmax(180px,260px) 1fr;gap:14px;align-items:center}.flow-q{background:var(--bg);border:1.5px solid var(--border-strong);border-radius:var(--radius);padding:12px 16px;font-weight:700}.flow-branches{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.flow-yes,.flow-no{border-radius:999px;padding:4px 14px;font-size:.9rem}.flow-yes b,.flow-no b{margin-inline-end:6px}.flow-yes{background:var(--accent-soft);color:var(--accent)}.flow-no{background:var(--warn-soft);color:var(--warn)}.flow-next{color:var(--muted);font-size:.85rem}.flow-end{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;background:var(--accent);color:var(--accent-text);border-radius:var(--radius);padding:12px 18px;font-weight:700}.compare{display:flex;flex-direction:column;gap:8px;margin-top:8px}.compare-row{display:grid;grid-template-columns:minmax(120px,200px) 1fr;gap:10px}.compare-bad,.compare-good{display:flex;align-items:center;gap:8px;border-radius:var(--radius-sm);padding:10px 14px}.compare-bad{background:var(--danger-soft);color:var(--danger);text-decoration:line-through;text-decoration-thickness:1px}.compare-good{background:var(--accent-soft);color:var(--accent);font-weight:500}.timeline{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column}.timeline li{display:flex;gap:16px;position:relative;padding-bottom:24px}.timeline li:not(:last-child):before{content:"";position:absolute;inset-inline-start:19px;top:40px;bottom:0;width:2px;background:var(--border)}.timeline-icon{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border-radius:50%;background:var(--bg);border:1px solid var(--border-strong);color:var(--accent)}.timeline-time{font-weight:700;margin-top:6px}.mistakes{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:8px}.mistake{border-inline-start:3px solid var(--warn);background:var(--bg);border-radius:var(--radius-sm);padding:14px 16px}.mistake h3{margin:0 0 4px;font-size:1rem}.mistake p{margin:0;font-size:.92rem;line-height:1.9;color:var(--muted)}.l-cta{align-items:center;text-align:center;padding-bottom:24px}.start-plan{list-style:none;margin:8px 0 12px;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;width:100%;counter-reset:plan}.start-plan li{display:flex;flex-direction:column;gap:4px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:16px;text-align:start;font-size:.92rem;line-height:1.9}.start-plan strong{color:var(--accent);font-size:1rem}.l-footer{text-align:center;color:var(--muted);font-size:.85rem;padding:56px 24px 32px}@media (max-width: 640px){.hero{padding:12px 16px}.l-section{padding:64px 16px 0}.l-features{gap:56px}.l-feature,.l-feature:nth-child(2n){grid-template-columns:1fr;gap:20px}.l-feature:nth-child(2n) .l-feature-text{order:0}.flow-row,.compare-row{grid-template-columns:1fr;gap:6px}.compare-row{margin-bottom:6px}}@media (prefers-reduced-motion: reduce){.scroll-hint svg,.saved,.hero-submit{animation:none}}.install-btn,.install-btn:hover:not(:disabled){background:var(--accent-soft);color:var(--accent);border:none;font-weight:500}.process{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.process-top{display:flex;align-items:center;gap:24px;padding:14px 24px;border-bottom:1px solid var(--border);background:var(--surface)}.process-progress{flex:1;max-width:420px;margin-inline:auto;display:flex;align-items:center;gap:12px}.process-progress .muted{white-space:nowrap}.bar{flex:1;height:6px;border-radius:999px;background:var(--border);overflow:hidden}.bar-fill{height:100%;border-radius:inherit;background:var(--accent);transition:width .3s ease-out}.process-main{flex:1;width:100%;max-width:640px;margin:0 auto;padding:8vh 20px 64px;display:flex;flex-direction:column;gap:18px}.process-title{font-size:.9rem;font-weight:500;color:var(--muted)}.process .wizard{padding:28px}.process .wizard-item{font-size:1.5rem}.skip-btn{align-self:center}.summary{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:36px 28px;box-shadow:var(--shadow)}.summary h1{font-size:1.6rem}.summary p{margin:0}.summary-icon{display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:var(--accent-soft);color:var(--accent)}.summary-list{list-style:none;margin:8px 0;padding:0;width:100%;max-width:320px;display:flex;flex-direction:column;gap:6px}.summary-list li{display:flex;justify-content:space-between;padding:8px 14px;background:var(--surface-2);border-radius:var(--radius-sm)}.summary-list b{color:var(--accent)}.summary-actions{justify-content:center;margin-top:8px}@media (max-width: 640px){.process-top{padding:10px 16px;gap:14px}.process-top .brand{font-size:1rem}.process-main{padding-top:24px}.process .wizard{padding:20px}.process .wizard-item{font-size:1.25rem}}.report h3{margin:0;font-size:1rem}.report-periods{display:flex;gap:6px;flex-wrap:wrap}.report-periods .status-tab{padding:5px 14px}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.kpi{display:flex;flex-direction:column;gap:4px;padding:16px 18px;min-width:0}.kpi-label{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:.85rem;font-weight:500}.kpi-label svg{color:var(--accent)}.kpi-value{font-size:1.9rem;font-weight:700;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kpi-sub{color:var(--muted);font-size:.8rem}.delta{display:inline-flex;align-items:center;gap:4px;font-weight:500}.delta.up{color:var(--accent)}.delta.down{color:var(--muted)}.chart-card{display:flex;flex-direction:column;gap:14px}.chart-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.trend{display:flex;flex-direction:column;gap:6px}.trend-max{font-size:.75rem;border-bottom:1px dashed var(--border);line-height:1.6}.trend-plot{height:170px;display:flex;align-items:flex-end;gap:3px;border-bottom:1px solid var(--border-strong)}.trend-col{position:relative;flex:1;height:100%;display:flex;align-items:flex-end;justify-content:center;outline:none;cursor:default}.trend-bar{width:100%;max-width:26px;min-height:2px;background:var(--accent);border-radius:4px 4px 0 0;transition:opacity .15s}.trend-col.zero .trend-bar{background:var(--border)}.trend-plot:hover .trend-bar{opacity:.45}.trend-plot .trend-col:hover .trend-bar,.trend-col:focus-visible .trend-bar{opacity:1}.trend-tip{position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%);z-index:5;display:none;flex-direction:column;align-items:center;white-space:nowrap;background:var(--text);color:var(--bg);border-radius:8px;padding:4px 10px;font-size:.78rem;pointer-events:none;box-shadow:var(--shadow)}.trend-col:hover .trend-tip,.trend-col:focus-visible .trend-tip{display:flex}.trend-col:hover .trend-tip{bottom:auto;top:-6px;transform:translate(-50%,-100%)}.trend-axis{display:flex;gap:3px;font-size:.72rem;color:var(--muted)}.trend-axis span{flex:1;text-align:center;white-space:nowrap;overflow:visible;min-width:0}.breakdowns{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.breakdown{display:flex;flex-direction:column;gap:14px}.breakdown h3{display:flex;align-items:center;gap:8px}.breakdown h3 svg{color:var(--accent)}.breakdown ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.breakdown li{display:grid;grid-template-columns:minmax(70px,34%) 1fr auto;align-items:center;gap:10px;font-size:.88rem}.bd-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bd-track{height:10px;border-radius:999px;background:var(--surface-2);overflow:hidden}.bd-fill{display:block;height:100%;min-width:4px;border-radius:999px;background:var(--accent)}.muted-row .bd-label{color:var(--muted)}.muted-row .bd-fill{background:var(--border-strong)}.bd-value{font-weight:700;white-space:nowrap;font-size:.85rem}.bd-value .muted{font-weight:400}.recent{display:flex;flex-direction:column;gap:10px}.recent ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.recent li{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--border)}.recent li:last-child{border-bottom:none}.recent-icon{color:var(--accent);flex-shrink:0}.recent-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:40px 24px}.report-empty p{margin:0;max-width:42ch}@media (max-width: 640px){.kpis{grid-template-columns:1fr 1fr}.kpi-value{font-size:1.5rem}.trend-plot{height:130px;gap:2px}}:root{--bg: #f4f3ef;--surface: #ffffff;--surface-2: #f9f8f5;--border: #e6e3dc;--border-strong: #d6d2c8;--text: #1f1d1a;--muted: #7a756c;--accent: #2f7a64;--accent-hover: #276a56;--accent-text: #ffffff;--accent-soft: #e4f1ec;--danger: #c0442f;--danger-soft: #fbe9e5;--warn: #9a6200;--warn-soft: #fff1d6;--waiting: #7254b8;--waiting-soft: #efeafb;--shadow-sm: 0 1px 2px rgb(30 25 15 / .05);--shadow: 0 1px 2px rgb(30 25 15 / .04), 0 4px 16px rgb(30 25 15 / .06);--shadow-lg: 0 12px 48px rgb(30 25 15 / .18);--radius: 14px;--radius-sm: 9px;color-scheme:light}@media (prefers-color-scheme: dark){:root{--bg: #141413;--surface: #1e1e1c;--surface-2: #252523;--border: #2f2e2b;--border-strong: #3d3c38;--text: #edeae4;--muted: #9b968d;--accent: #5cbf9f;--accent-hover: #6fcfaf;--accent-text: #0c1b16;--accent-soft: #1b322b;--danger: #ec8b78;--danger-soft: #3a211c;--warn: #f0c062;--warn-soft: #382c12;--waiting: #b6a1f0;--waiting-soft: #2a2440;--shadow-sm: none;--shadow: 0 1px 2px rgb(0 0 0 / .3);--shadow-lg: 0 16px 48px rgb(0 0 0 / .5);color-scheme:dark}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Vazirmatn,Tahoma,sans-serif;font-size:15px;line-height:1.7;-webkit-font-smoothing:antialiased}h1,h2{margin:0;font-weight:700;letter-spacing:-.01em}h2{font-size:1.6rem}input,select,textarea,button{font:inherit;color:inherit}input,select,textarea{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:8px 12px;min-width:0;transition:border-color .15s,box-shadow .15s}textarea{resize:vertical}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}button{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--accent);color:var(--accent-text);border:1px solid transparent;border-radius:var(--radius-sm);padding:8px 18px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,color .15s,transform .05s}button:hover:not(:disabled){background:var(--accent-hover)}button:active:not(:disabled){transform:translateY(1px)}button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button:disabled{opacity:.45;cursor:default}button.secondary,.tab{background:var(--surface);color:var(--text);border-color:var(--border-strong)}button.secondary:hover:not(:disabled),.tab:hover:not(:disabled){background:var(--surface-2);border-color:var(--muted)}button.ghost{background:none;color:var(--muted);padding:8px 10px}button.ghost:hover:not(:disabled){background:var(--surface-2);color:var(--text)}button.ghost.danger:hover:not(:disabled){background:var(--danger-soft);color:var(--danger)}.tab.active,.tab.active:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.link-btn,.link-btn:hover:not(:disabled){background:none;color:var(--accent);border:none;padding:4px;font-weight:500}.link-btn.danger{color:var(--danger)}.icon-btn{background:none;color:var(--muted);border:none;padding:6px;border-radius:8px}.icon-btn:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.muted{color:var(--muted)}.small{font-size:.85rem}.error{color:var(--danger);font-size:.9rem}.spacer{flex:1}kbd{font-family:ui-monospace,monospace;font-size:.75rem;border:1px solid var(--border-strong);border-bottom-width:2px;border-radius:6px;padding:0 6px;color:var(--muted)}.empty{color:var(--muted);text-align:center;padding:40px 16px;border:1.5px dashed var(--border-strong);border-radius:var(--radius)}.splash{display:grid;place-items:center;min-height:100vh;min-height:100dvh;color:var(--muted)}.app{display:flex;min-height:100vh;min-height:100dvh}.sidebar{width:240px;flex-shrink:0;background:var(--surface);border-inline-end:1px solid var(--border);padding:20px 12px 14px;display:flex;flex-direction:column;gap:20px;position:sticky;top:0;height:100vh;height:100dvh}.brand{display:flex;align-items:center;gap:10px;font-size:1.3rem;font-weight:700;padding:0 8px}.brand-mark{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:var(--accent);color:var(--accent-text)}.sidebar nav{display:flex;flex-direction:column;gap:18px;flex:1;overflow-y:auto}.nav-group{display:flex;flex-direction:column;gap:2px}.nav-group+.nav-group{padding-top:18px;border-top:1px solid var(--border)}.nav-link{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-sm);color:var(--muted);text-decoration:none;font-weight:500;transition:background .15s,color .15s}.nav-label{flex:1}.nav-link:hover{background:var(--surface-2);color:var(--text)}.nav-link.active{background:var(--accent-soft);color:var(--accent)}.badge{min-width:22px;text-align:center;background:var(--surface-2);border:1px solid var(--border);color:var(--muted);border-radius:999px;font-size:.75rem;line-height:1.6;padding:0 7px}.nav-link.active .badge{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.account{display:flex;align-items:center;gap:10px;padding:10px 8px 0;border-top:1px solid var(--border);font-size:.875rem}.avatar{display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;border-radius:50%;background:var(--waiting-soft);color:var(--waiting);font-weight:700}.avatar-letter{display:block;line-height:1.6}.account-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content{flex:1;max-width:860px;margin-inline:auto;padding:28px 40px 128px;display:flex;flex-direction:column;gap:28px;min-width:0}.content section{display:flex;flex-direction:column;gap:14px}.content section>p{margin:-6px 0 4px}.page-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.page-head h2{margin-inline-end:auto}.capture-dock{position:fixed;z-index:40;bottom:20px;inset-inline-start:240px;inset-inline-end:0;display:flex;flex-direction:column;align-items:center;gap:6px;padding:0 24px;pointer-events:none}.dock-row{pointer-events:auto;width:100%;max-width:800px;display:flex;align-items:stretch;gap:10px}.dock{flex:1;min-width:0;display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--border-strong);border-radius:999px;padding:6px;padding-inline-start:6px;box-shadow:0 2px 6px #1e190f14,0 12px 36px #1e190f29;transition:border-color .15s,box-shadow .15s}.dock:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft),0 12px 36px #1e190f29}.dock-dest{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:6px 12px;font-size:.82rem;font-weight:700}.dock input,.dock input:focus{flex:1;min-width:0;border:none;box-shadow:none;background:transparent;padding:6px 0;font-size:1rem}.dock-send{width:38px;height:38px;padding:0;border-radius:50%;flex-shrink:0}.dock-fabs,.dock-close{display:none}.process-pill{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;background:var(--accent);color:var(--accent-text);text-decoration:none;font-weight:700;border-radius:999px;padding:0 18px;box-shadow:0 2px 6px #1e190f14,0 12px 36px #1e190f29;animation:pop-in .2s ease-out;transition:background .15s}.process-pill:hover{background:var(--accent-hover)}.pill-count,.fab-count{min-width:24px;text-align:center;font-size:.8rem;line-height:1.7;border-radius:999px;padding:0 7px;background:#ffffff38}.process-pill.busy,.process-pill.busy:hover{background:#c7792a;color:#fff}.dock-error{pointer-events:auto;background:var(--surface);border-radius:8px;padding:2px 10px}body:has(.drawer-backdrop) .capture-dock{display:none}body:has(.capture-dock) .toasts{bottom:92px}.badge.bump{animation:bump .45s ease-out}@keyframes bump{30%{transform:scale(1.35)}}.item-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.item-row{display:flex;align-items:flex-start;gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;box-shadow:var(--shadow-sm);transition:border-color .15s,box-shadow .15s}.item-row:hover{border-color:var(--border-strong);box-shadow:var(--shadow)}.check{width:22px;height:22px;padding:0;margin-top:2px;flex-shrink:0;border-radius:50%;background:transparent;border:2px solid var(--border-strong);color:transparent}.check:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.check.on,.check.on:hover:not(:disabled){background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.item-main{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:6px;background:none;color:inherit;border:none;padding:0;font-weight:400;text-align:start;white-space:normal}button.item-main:hover:not(:disabled){background:none}button.item-main:hover .item-title{color:var(--accent)}.item-title{overflow-wrap:anywhere;transition:color .15s}.is-done .item-title{text-decoration:line-through;color:var(--muted)}.chips{display:flex;flex-wrap:wrap;gap:6px}.chips:empty{display:none}.chip{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;line-height:1.9;background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:0 9px;color:var(--muted)}.chip-project{background:var(--accent-soft);color:var(--accent);border-color:transparent}.chip-waiting{background:var(--waiting-soft);color:var(--waiting);border-color:transparent}.chip-overdue{background:var(--danger-soft);color:var(--danger);border-color:transparent}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow-sm)}.stack,.auth-card{display:flex;flex-direction:column;gap:14px}label{display:flex;flex-direction:column;gap:6px;font-size:.9rem;font-weight:500}.field-row,.inline-form,.actions,.tabs{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.inline-form input{flex:1}.field-row>*{flex:1 1 140px}.auth-page{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:16px;background:radial-gradient(ellipse at top,var(--accent-soft),transparent 60%),var(--bg)}.auth-card{width:100%;max-width:380px;padding:32px 28px;box-shadow:var(--shadow)}.auth-card h1{color:var(--accent);font-size:1.8rem}.auth-card>p{margin:-8px 0 6px}.wizard{display:flex;flex-direction:column;gap:18px;padding:24px;box-shadow:var(--shadow)}.wizard-item{font-size:1.3rem;font-weight:700;padding-bottom:16px;border-bottom:1px solid var(--border);overflow-wrap:anywhere}.question{font-weight:500;margin:0 0 10px}.project-list{display:flex;flex-direction:column;gap:10px}.project{padding:0;overflow:hidden;transition:box-shadow .15s}.project:hover{box-shadow:var(--shadow)}.project.stalled{border-inline-start:4px solid var(--warn)}.project-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;cursor:pointer}.project-title{font-weight:700}.project-meta{display:flex;align-items:center;gap:10px;flex-shrink:0}.warn{background:var(--warn-soft);color:var(--warn);font-size:.8rem;font-weight:500;border-radius:999px;padding:0 10px}.chevron{color:var(--muted)}.project-body{display:flex;flex-direction:column;gap:12px;padding:16px 18px 18px;background:var(--surface-2);border-top:1px solid var(--border)}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#14120e59;display:flex;justify-content:flex-end;animation:fade-in .15s ease-out}.drawer{width:min(480px,100%);height:100%;background:var(--surface);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;animation:slide-in .2s ease-out}.drawer-head,.drawer-foot{display:flex;align-items:center;gap:8px;padding:14px 20px}.drawer-head{justify-content:space-between;border-bottom:1px solid var(--border)}.drawer-foot{border-top:1px solid var(--border);background:var(--surface-2)}.drawer-body{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:18px}.drawer-body>*{flex-shrink:0}.eyebrow{font-size:.8rem;font-weight:500;color:var(--accent);background:var(--accent-soft);border-radius:999px;padding:0 10px}.title-input,.title-input:focus{font-size:1.3rem;font-weight:700;border:none;box-shadow:none;padding:0;background:transparent}.notes-input{background:var(--surface-2);line-height:1.8}.field{display:flex;flex-direction:column;gap:6px}.field-label{font-size:.8rem;font-weight:500;color:var(--muted)}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.segmented{display:flex;flex-wrap:wrap;gap:6px}.segmented button{background:var(--surface);color:var(--muted);border:1px solid var(--border-strong);border-radius:999px;padding:4px 12px;font-size:.85rem;font-weight:500}.segmented button:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.segmented button.on,.segmented button.on:hover:not(:disabled){background:var(--accent);border-color:var(--accent);color:var(--accent-text)}@keyframes fade-in{0%{opacity:0}}@keyframes slide-in{0%{transform:translate(-24px);opacity:0}}@media (prefers-reduced-motion: reduce){.drawer,.drawer-backdrop{animation:none}}@media (max-width: 720px){.app{flex-direction:column}.sidebar{width:auto;height:auto;position:sticky;top:0;z-index:10;border-inline-end:none;border-bottom:1px solid var(--border);padding:10px 16px;gap:8px;display:grid;grid-template-columns:1fr auto;align-items:center}.brand{padding:0;font-size:1.1rem}.brand-mark{width:28px;height:28px}.sidebar nav{grid-column:1 / -1;grid-row:2;flex-direction:row;overflow-x:auto;gap:4px;scrollbar-width:none;margin-inline:-16px;padding-inline:16px}.nav-group{flex-direction:row}.nav-group+.nav-group{padding-top:0;border-top:none}.nav-link{white-space:nowrap;gap:6px;padding:6px 10px}.account{grid-column:2;grid-row:1;border-top:none;padding:0}.account-name{display:none}.content{padding:16px 16px 56px;gap:20px}h2{font-size:1.35rem}.content{padding-bottom:112px}.capture-dock{inset-inline:0;bottom:16px;padding:0 16px;align-items:flex-end}.dock-fabs{pointer-events:auto;display:flex;flex-direction:column;align-items:center;gap:12px}.dock-fab{position:relative;display:grid;place-items:center;width:56px;height:56px;padding:0;border-radius:50%;box-shadow:0 6px 20px #1e190f47}.process-fab{width:48px;height:48px;background:var(--surface);color:var(--accent);border:1px solid var(--border-strong);text-decoration:none;animation:pop-in .2s ease-out}.process-fab .fab-count{position:absolute;top:-6px;inset-inline-end:-6px;background:var(--accent);color:var(--accent-text)}.process-fab.busy .fab-count{background:#c7792a;color:#fff}.dock-row,.process-pill,.capture-dock.open .dock-fabs{display:none}.capture-dock.open .dock-row{display:flex}.dock-close{display:inline-flex;background:none;color:var(--muted);padding:6px;flex-shrink:0}.dock-close:hover:not(:disabled){background:none;color:var(--text)}.dock-dest-label,.dock-kbd{display:none}.dock-dest{padding:8px}body:has(.capture-dock) .toasts{bottom:88px}.field-grid{grid-template-columns:1fr}.drawer-body{padding:16px}.drawer-head,.drawer-foot{padding:12px 16px}}.select{position:relative;min-width:0}.select-trigger,.select-trigger:hover:not(:disabled){width:100%;justify-content:flex-start;gap:8px;background:var(--surface);color:var(--text);border:1px solid var(--border-strong);padding:8px 12px;font-weight:400}.select-trigger:hover:not(:disabled){border-color:var(--muted)}.select.open .select-trigger,.select-trigger:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.select-icon{display:inline-flex;color:var(--muted);flex-shrink:0}.select-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:start}.select-chevron{color:var(--muted);flex-shrink:0;transition:transform .15s}.select.open .select-chevron{transform:rotate(180deg)}.select-popover{position:absolute;z-index:60;inset-inline:0;top:calc(100% + 6px);min-width:200px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);animation:pop-in .12s ease-out;overflow:hidden}.select-list{max-height:240px;overflow-y:auto;margin:0;padding:6px;list-style:none}.select-create,.select-create:hover:not(:disabled){width:100%;justify-content:flex-start;gap:8px;background:var(--surface-2);color:var(--accent);border:none;border-top:1px solid var(--border);border-radius:0;padding:9px 16px;font-weight:500}.select-create:hover:not(:disabled){background:var(--accent-soft)}.select-create-field{display:flex;flex-wrap:wrap;gap:6px;padding:8px;border-top:1px solid var(--border);background:var(--surface-2)}.select-create-field input{flex:1;min-width:0;padding:6px 10px}.select-create-field button{padding:6px 12px}.select-create-field .error{flex-basis:100%}.select-option{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:7px;cursor:pointer}.select-option.active{background:var(--surface-2)}.select-option.selected{color:var(--accent);font-weight:500}.select-check{color:var(--accent);flex-shrink:0}@keyframes pop-in{0%{opacity:0;transform:translateY(-4px)}}.input-with-icon{position:relative;display:flex;flex-direction:row;align-items:center;font-weight:400}.input-with-icon svg{position:absolute;inset-inline-start:12px;color:var(--muted);pointer-events:none}.input-with-icon input{width:100%;padding-inline-start:34px}.brand{color:inherit;text-decoration:none}.auth-links{display:flex;justify-content:space-between;gap:8px;padding-top:12px;border-top:1px solid var(--border);font-size:.85rem}.auth-links a{color:var(--muted);text-decoration:none}.auth-links a:hover{color:var(--accent)}.toasts{position:fixed;z-index:100;bottom:20px;left:50%;transform:translate(-50%);width:min(520px,calc(100% - 32px));display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:center;gap:10px;background:var(--text);color:var(--bg);border-radius:12px;padding:10px 12px 10px 10px;padding-inline-start:14px;box-shadow:var(--shadow-lg);font-size:.92rem;line-height:1.8;animation:toast-in .2s ease-out}.toast-icon{color:var(--accent-soft);flex-shrink:0}.toast-message{flex:1;min-width:0;overflow-wrap:anywhere}.toast-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.toast-btn,.toast-btn:hover:not(:disabled){display:inline-flex;align-items:center;gap:4px;background:none;border:none;color:var(--accent-soft);font-weight:700;font-size:.85rem;padding:4px 8px;border-radius:6px;text-decoration:none;cursor:pointer}.toast-btn:hover{background:#ffffff1a}.toast-close,.toast-close:hover:not(:disabled){background:none;border:none;color:inherit;opacity:.6;padding:4px}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}@media (prefers-color-scheme: dark){.toast{background:#f1eee8;color:#1d1c19}.toast-icon,.toast-btn,.toast-btn:hover:not(:disabled){color:#2f7a64}.toast-btn:hover{background:#0000000f}}.button-link{display:inline-flex;align-items:center;gap:6px;background:var(--accent);color:var(--accent-text);border-radius:var(--radius-sm);padding:8px 18px;font-weight:500;text-decoration:none}.button-link:hover{background:var(--accent-hover)}.duration-footer{display:flex;flex-direction:column;gap:8px;padding:10px;border-top:1px solid var(--border);background:var(--surface-2)}.duration-row{display:flex;gap:6px;align-items:center}.duration-row input{flex:1;min-width:0;width:70px;padding:6px 10px;text-align:center}.duration-row .segmented{flex-wrap:nowrap;gap:4px}.duration-row .segmented button{padding:4px 10px}.duration-apply{padding:6px 12px;font-size:.88rem}.status-tabs{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.status-tab,.status-tab:hover:not(:disabled){flex-shrink:0;gap:8px;background:var(--surface);color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:7px 14px;font-weight:500}.status-tab:hover:not(:disabled){color:var(--text);border-color:var(--border-strong)}.status-tab.active,.status-tab.active:hover:not(:disabled){background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.status-tab-count{font-size:.78rem;min-width:22px;border-radius:999px;padding:0 7px;background:var(--surface-2);color:var(--muted)}.status-tab.active .status-tab-count{background:#ffffff38;color:inherit}.search-box{position:relative;flex-direction:row;align-items:center;gap:0;font-weight:400;flex:2 1 220px!important}.search-box>svg{position:absolute;inset-inline-start:12px;color:var(--muted);pointer-events:none}.search-box input{width:100%;padding-inline-start:36px;padding-inline-end:36px}.search-box .icon-btn{position:absolute;inset-inline-end:4px}.group{display:flex;flex-direction:column;gap:8px;margin-top:8px}.group-head{display:flex;align-items:center;gap:8px;margin:0;font-size:.95rem;color:var(--muted)}.group-count{font-size:.78rem;font-weight:500;background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:0 8px}.show-more{align-self:center}.mode-switch{flex-wrap:wrap;background:var(--surface-2);border-radius:18px;padding:4px;gap:4px;align-self:flex-start}.mode-switch button{border:none;background:transparent;gap:6px;padding:6px 14px}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{-webkit-tap-highlight-color:transparent}@supports (-webkit-touch-callout: none){input,textarea,select{font-size:max(16px,1em)}}@media (hover: none) and (pointer: coarse){input,textarea,select{font-size:max(16px,1em)}}.capture-dock{bottom:calc(20px + env(safe-area-inset-bottom))}body:has(.capture-dock) .toasts{bottom:calc(92px + env(safe-area-inset-bottom))}.toasts{bottom:calc(20px + env(safe-area-inset-bottom))}.drawer-foot{padding-bottom:calc(14px + env(safe-area-inset-bottom))}.process-top,.home-top{padding-top:max(14px,env(safe-area-inset-top))}@media (max-width: 720px){.content{width:100%;margin-inline:0}.content section>*{min-width:0}.sidebar{padding-top:max(10px,env(safe-area-inset-top))}.capture-dock{bottom:calc(16px + env(safe-area-inset-bottom))}body:has(.capture-dock) .toasts{bottom:calc(88px + env(safe-area-inset-bottom))}.status-tabs{flex-wrap:wrap;overflow:visible;gap:6px}.status-tab,.status-tab:hover:not(:disabled){padding:6px 12px;font-size:.9rem}.filters .search-box{flex:1 1 100%!important}.filters .select{flex:1 1 0}.group-head{font-size:.9rem}.page-head h2{margin-inline-end:0}.page-head{row-gap:8px}}.select-popover.calendar{min-width:284px;padding:10px}.select-popover.calendar.flip{inset-inline-start:auto;inset-inline-end:0}.calendar-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.calendar-title{font-weight:700}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.calendar-weekday{text-align:center;font-size:.78rem;color:var(--muted);padding:4px 0}.calendar-day,.calendar-day:hover:not(:disabled){justify-content:center;height:34px;padding:0;background:none;border:none;border-radius:8px;color:var(--text);font-weight:400}.calendar-day:hover:not(:disabled){background:var(--surface-2)}.calendar-day:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.calendar-weekday.friday,.calendar-day.friday{color:var(--danger)}.calendar-day.today{box-shadow:inset 0 0 0 1px var(--accent)}.calendar-day.selected,.calendar-day.selected:hover:not(:disabled){background:var(--accent);color:var(--accent-text);font-weight:700}.calendar-foot{display:flex;justify-content:space-between;margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}.search-page-box{display:flex;flex:none!important}.search-page-box input{font-size:1.05rem;padding-block:12px}.search-page-box input::-webkit-search-cancel-button{display:none}.content kbd{font-family:inherit;font-size:.8em;padding:1px 6px;border:1px solid var(--border);border-bottom-width:2px;border-radius:5px;background:var(--surface)}[data-busy],[data-busy]:disabled{color:transparent!important;opacity:1;cursor:progress}[data-busy]:after,[data-done]:not(input,textarea):after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:1.1em;height:1.1em;pointer-events:none}[data-busy]:after{border:2px solid var(--feedback-color);border-inline-end-color:transparent;border-radius:50%;animation:feedback-spin .7s linear infinite}[data-done]:disabled{opacity:1}[data-done]:not(input,textarea){animation:feedback-label .95s ease both,feedback-ring .7s ease-out}[data-done]:not(input,textarea):after{width:1.25em;height:1.25em;background:var(--feedback-color);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 12.5l5 5 10-11'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 12.5l5 5 10-11'/%3E%3C/svg%3E") center / contain no-repeat;animation:feedback-check .95s ease both}input[data-done],textarea[data-done]{animation:feedback-field .9s ease-out}[data-failed]{animation:feedback-shake .4s ease}input[data-failed],textarea[data-failed]{border-color:var(--danger)}@keyframes feedback-spin{to{transform:rotate(1turn)}}@keyframes feedback-label{0%,65%{color:transparent}to{color:var(--feedback-color)}}@keyframes feedback-check{0%{clip-path:inset(0 100% 0 0);transform:scale(.6);opacity:1}35%{clip-path:inset(0 0 0 0);transform:scale(1.15)}50%{transform:scale(1)}70%{opacity:1}to{clip-path:inset(0 0 0 0);opacity:0}}@keyframes feedback-ring{0%{box-shadow:0 0 color-mix(in srgb,var(--accent) 55%,transparent)}to{box-shadow:0 0 0 10px color-mix(in srgb,var(--accent) 0%,transparent)}}@keyframes feedback-field{0%{border-color:var(--accent);box-shadow:0 0 color-mix(in srgb,var(--accent) 45%,transparent)}to{box-shadow:0 0 0 8px color-mix(in srgb,var(--accent) 0%,transparent)}}@keyframes feedback-shake{20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}@media (prefers-reduced-motion: reduce){[data-done]:not(input,textarea),[data-done]:not(input,textarea):after,[data-failed]{animation-duration:.01s}}.skeleton-row,.skeleton-row:hover{border-color:var(--border);box-shadow:var(--shadow-sm)}.skeleton{display:block;height:14px;border-radius:7px;background:linear-gradient(90deg,var(--surface-2) 25%,color-mix(in srgb,var(--surface-2) 40%,var(--surface)) 50%,var(--surface-2) 75%);background-size:300% 100%;animation:skeleton-shine 1.3s ease-in-out infinite}.skeleton-check{width:22px;height:22px;border-radius:50%;margin-top:2px;flex-shrink:0}.skeleton-lines{flex:1;display:flex;flex-direction:column;gap:8px;padding-top:4px}.skeleton-chips{width:32%;height:18px;border-radius:999px}@keyframes skeleton-shine{0%{background-position:100% 0}to{background-position:0 0}}.load-more{min-height:1px}
