:root{--accent:#f59a54;--accent-2:#88b06a;--warn:#ffd166;--good:#79d6a1;--bad:#ff6b73;--bg0:#07090b;--bg1:#0e1318;--bg2:#151c23;--bg3:#202a33;--line:#34414c;--line-strong:#566673;--text:#f4f0e8;--muted:#c9c1b3;--faint:#8d9aaa;--shadow:0 24px 70px #0000006b;--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=earth]{--accent:#9a5f34;--accent-2:#667b43;--warn:#9f6f2e;--good:#3f7a55;--bad:#9c4048;--bg0:#d2c3ab;--bg1:#e2d5c1;--bg2:#efe3cf;--bg3:#f8edd9;--line:#a88f70;--line-strong:#6c523a;--text:#211a13;--muted:#4d3b2b;--faint:#705d49;--shadow:0 24px 60px #462d1433;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 8% -10%, color-mix(in srgb, var(--accent) 24%, transparent), transparent 32%), linear-gradient(135deg, var(--bg0), var(--bg1));min-height:100vh;color:var(--text);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,system-ui,sans-serif;overflow-x:hidden}button,input,select{font:inherit;color:inherit}button{border:1px solid var(--line);background:linear-gradient(180deg, var(--bg3), var(--bg2));cursor:pointer;border-radius:12px;padding:8px 11px;transition:all .18s}button:hover{border-color:var(--accent);box-shadow:0 10px 30px color-mix(in srgb, var(--accent) 18%, transparent);transform:translateY(-1px)}input,select{border:1px solid var(--line);background:var(--bg1);border-radius:12px;outline:none;padding:10px 12px}input:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 20%, transparent)}a{color:inherit;text-decoration:none}.ambient{pointer-events:none;filter:blur(38px);opacity:.25;animation:12s ease-in-out infinite alternate drift;position:fixed;inset:auto}.ambient-one{background:var(--accent);border-radius:60% 40% 55% 45%;width:240px;height:240px;top:10%;left:8%}.ambient-two{background:var(--accent-2);border-radius:45% 55% 40% 60%;width:280px;height:280px;animation-delay:-4s;bottom:10%;right:8%}@keyframes drift{0%{transform:translate(0,0)scale(1)}to{transform:translate(24px,-18px)scale(1.08)}}.topbar{z-index:20;background:color-mix(in srgb, var(--bg1) 86%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;padding:16px 26px;display:grid;position:sticky;top:0}.brand{align-items:center;gap:13px;display:flex}.brand b{font-size:17px}.brand small{color:var(--faint);font:11px var(--mono);letter-spacing:.04em;display:block}.orb{background:var(--accent);width:16px;height:16px;box-shadow:0 0 0 5px color-mix(in srgb, var(--accent) 20%, transparent), 0 0 34px var(--accent);border-radius:50%;animation:2.7s ease-in-out infinite breathe}@keyframes breathe{50%{box-shadow:0 0 0 8px color-mix(in srgb, var(--accent) 16%, transparent), 0 0 42px var(--accent);transform:scale(1.12)}}.context-switch,.segmented{background:var(--bg0);border:1px solid var(--line);border-radius:999px;gap:5px;padding:5px;display:flex}.context-switch button,.segmented button{color:var(--muted);box-shadow:none;background:0 0;border:0;border-radius:999px}.context-switch button.active,.segmented button.active{background:var(--accent);color:var(--bg0);font-weight:800}.top-actions{text-align:right}.top-actions span{font:12px var(--mono);color:var(--faint);margin-right:10px}.ghost-button{background:0 0}.live-auth-screen{place-items:center;min-height:100vh;padding:24px;display:grid}.live-auth-screen form,.live-auth-screen section{border:1px solid var(--line);background:color-mix(in srgb, var(--bg2) 92%, transparent);width:min(100%,420px);box-shadow:var(--shadow);border-radius:24px;gap:14px;padding:28px;display:grid}.live-auth-screen h1,.live-auth-screen p{margin:0}.live-auth-screen p{color:var(--muted);line-height:1.5}.live-auth-screen label{color:var(--muted);gap:7px;font-size:13px;display:grid}.live-auth-screen button{background:var(--accent);border-color:var(--accent);color:var(--bg0);margin-top:4px;font-weight:800}.live-auth-screen [role=alert]{color:var(--bad)}.launch-dock,.composer,.panel,.review-strip{z-index:1;position:relative}.launch-dock{background:linear-gradient(135deg, color-mix(in srgb, var(--bg2) 82%, transparent), color-mix(in srgb, var(--bg1) 90%, transparent));border:1px solid var(--line);box-shadow:var(--shadow);border-radius:24px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin:16px 24px 0;padding:14px;display:grid}.dock-title{min-width:190px}.dock-kicker,.focus-kicker,.review-kicker{color:var(--accent);font:10px var(--mono);text-transform:uppercase;letter-spacing:.16em;margin-bottom:4px;display:block}.dock-title strong{font-size:14px}.jump-list{gap:10px;padding:2px;display:flex;overflow:auto}.jump-chip{border:1px solid var(--line);background:linear-gradient(135deg, var(--bg3), var(--bg2));border-radius:18px;min-width:118px;padding:10px 13px;transition:all .18s}.jump-chip:hover{border-color:var(--accent);transform:translateY(-2px)}.jump-chip span{font-weight:800;display:block}.jump-chip small{text-overflow:ellipsis;max-width:130px;color:var(--faint);font:10px var(--mono);margin-top:5px;display:block;overflow:hidden}.tone-amber{box-shadow:inset 3px 0 #d8913f}.tone-moss{box-shadow:inset 3px 0 #7fa35c}.tone-clay{box-shadow:inset 3px 0 #b46c43}.tone-slate{box-shadow:inset 3px 0 #748293}.dock-manage{border-radius:16px;padding:11px 16px;font-weight:800}.composer{background:var(--bg2);border:1px solid var(--line);border-radius:22px;margin:14px 24px 0;padding:12px;box-shadow:0 16px 50px #0000002e}.composer form{grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;display:grid}.prompt{color:var(--accent);font-size:24px}.capture-preview{background:color-mix(in srgb, var(--accent) 12%, var(--bg1));border:1px solid color-mix(in srgb, var(--accent) 36%, var(--line));color:var(--muted);border-radius:15px;margin-top:10px;padding:10px 12px}.capture-preview span{color:var(--faint);margin-left:8px}.soft-pulse{animation:.8s softPulse}@keyframes softPulse{40%{box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 20%, transparent);transform:scale(1.01)}}.workbench{grid-template-columns:minmax(430px,.9fr) minmax(560px,1.25fr);gap:18px;padding:18px 24px;display:grid}.panel{background:linear-gradient(180deg, var(--bg2), color-mix(in srgb, var(--bg1) 88%, var(--bg2)));border:1px solid var(--line);box-shadow:var(--shadow);border-radius:26px;overflow:hidden}.panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.panel h1{letter-spacing:-.03em;margin:0 0 5px;font-size:25px}.panel p{color:var(--muted);margin:0;line-height:1.45}.parent-grid{grid-template-columns:1fr 1fr;gap:14px;padding:14px;display:grid}.column-title{justify-content:space-between;align-items:center;margin:0 0 9px;padding:0 3px;display:flex}.column-title span{font-weight:900}.column-title small{font:10px var(--mono);color:var(--faint)}.parent-list{flex-direction:column;gap:10px;display:flex}.unassigned-strip{border-top:1px solid var(--line);padding:14px}.parent-card{border:1px solid var(--line);background:var(--bg1);border-radius:20px;transition:all .2s;overflow:hidden}.parent-card:hover{border-color:var(--line-strong);transform:translateY(-1px)}.parent-card.expanded{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));box-shadow:0 18px 50px color-mix(in srgb, var(--accent) 10%, transparent)}.parent-main{cursor:pointer;text-align:left;width:100%;color:inherit;background:0 0;border:0;grid-template-columns:1fr auto;gap:12px;padding:13px;display:grid}.parent-main:hover{box-shadow:none;border-color:#0000;transform:none}.parent-main h3{margin:0 0 4px;font-size:16px}.parent-main p{color:var(--faint);margin:0;font-size:12px}.parent-stats{text-align:right;flex-direction:column;align-items:flex-end;gap:4px;display:flex}.parent-stats span,.parent-stats em{font:10px var(--mono);color:var(--faint);font-style:normal}.parent-stats em{color:var(--accent);text-transform:uppercase}.child-list{border-top:1px solid var(--line);flex-direction:column;gap:9px;padding:10px;display:flex}.child-task{border:1px solid var(--line);background:var(--bg2);border-radius:16px;grid-template-columns:1fr auto;gap:10px;padding:10px;transition:all .18s;display:grid}.child-task strong{font-size:13px;display:block}.child-task small{color:var(--faint);font:10px var(--mono);margin-top:4px;display:block}.task-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.task-actions button,.schedule-block button{border-radius:10px;padding:6px 8px;font-size:11px}.empty{border:1px dashed var(--line);color:var(--faint);text-align:center;border-radius:14px;padding:14px;font-size:13px}.schedule-head{align-items:center}.schedule-shell{grid-template-columns:repeat(var(--scope-cols,1), minmax(220px, 1fr));gap:12px;padding:14px 14px 16px;display:grid;overflow:auto}.day-column{border:1px solid var(--line);background:var(--bg1);border-radius:20px;min-width:240px;overflow:hidden}.day-column header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;padding:12px 13px;display:flex}.day-column header small{font:10px var(--mono);color:var(--faint)}.day-lane{height:var(--day-height);background:linear-gradient(to bottom, transparent calc(60px - 1px), color-mix(in srgb, var(--line) 70%, transparent) 60px);background-size:100% 63px;position:relative}.day-lane.drop-ready{outline:2px solid var(--accent);outline-offset:-4px;background-color:color-mix(in srgb, var(--accent) 8%, transparent)}.hour-line{border-top:1px solid color-mix(in srgb, var(--line) 75%, transparent);height:0;position:absolute;left:0;right:0}.hour-line span{font:10px var(--mono);color:var(--faint);background:var(--bg1);padding-right:5px;position:absolute;top:-8px;left:8px}.now-line{background:var(--bad);z-index:5;height:2px;box-shadow:0 0 20px var(--bad);position:absolute;left:0;right:0}.now-line span{background:var(--bad);color:#fff;font:10px var(--mono);border-radius:999px;padding:2px 7px;position:absolute;top:-10px;right:8px}.schedule-block{border:1px solid var(--line-strong);background:linear-gradient(135deg, var(--bg3), var(--bg2));text-align:left;color:inherit;border-radius:16px;padding:9px 10px;transition:all .18s;position:absolute;left:66px;right:10px;overflow:hidden;box-shadow:0 12px 28px #00000038}.schedule-block.fixed{opacity:.72;border-style:dashed;left:44px;right:24px}.schedule-block.task{cursor:grab;min-height:58px}.schedule-block.task:active{cursor:grabbing}.schedule-block.task:after{content:"";border-radius:inherit;background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--accent) 14%, transparent), transparent);transition:all .4s;position:absolute;inset:0;transform:translate(-120%)}.schedule-block.task:hover:after{transform:translate(120%)}.schedule-block:hover{border-color:var(--accent);transform:translate(2px)}.schedule-block span{color:var(--accent);font:10px var(--mono);text-transform:uppercase;display:block}.schedule-block strong{margin-top:2px;font-size:13px;line-height:1.2;display:block}.schedule-block small{color:var(--faint);font:10px var(--mono);margin-top:3px;display:block}.current-block{border-color:var(--warn);animation:1.8s ease-in-out infinite currentPulse}@keyframes currentPulse{50%{box-shadow:0 0 0 4px color-mix(in srgb, var(--warn) 26%, transparent), 0 18px 55px color-mix(in srgb, var(--warn) 18%, transparent)}}.active-task{transform:scale(1.02);border-color:var(--accent)!important;box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent), 0 18px 60px color-mix(in srgb, var(--accent) 16%, transparent)!important}.review-strip{grid-template-columns:260px minmax(320px,1fr);align-items:stretch;gap:14px;margin:0 24px 24px;display:grid}.review-card,.detected{border:1px solid var(--line);background:var(--bg2);border-radius:22px;padding:14px}.review-card strong{margin-bottom:6px;display:block}.review-card p{color:var(--muted);margin:0;font-size:13px}.detected-card{grid-column:1}.detected-list{grid-column:2;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.detected span{color:var(--accent);font:10px var(--mono);text-transform:uppercase;display:block}.detected strong{margin:6px 0;display:block}.detected small{color:var(--faint);font:10px var(--mono)}.inbox-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.inbox-item{border:1px solid var(--line);background:linear-gradient(145deg, var(--bg2), var(--bg1));border-radius:22px;padding:14px;position:relative;overflow:hidden}.inbox-item:before{content:"";background:var(--accent);width:4px;position:absolute;inset:0 auto 0 0}.inbox-item span{color:var(--accent);font:10px var(--mono);text-transform:uppercase;letter-spacing:.12em;display:block}.inbox-item strong{margin:7px 0;display:block}.inbox-item p{color:var(--muted);margin:0 0 12px;font-size:13px;line-height:1.35}.inbox-item button{padding:6px 10px;font-size:12px}#drawer-backdrop,.drawer-backdrop{z-index:40;background:#0000006b;position:fixed;inset:0}.drawer{background:var(--bg2);border-left:1px solid var(--line);width:min(430px,92vw);height:100vh;box-shadow:var(--shadow);z-index:45;padding:18px;transition:all .22s;position:fixed;top:0;right:0;overflow:auto;transform:translate(110%)}.drawer.open{transform:translate(0)}.drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:14px;padding-bottom:12px;display:flex}.drawer-head h2{margin:0}.drawer-note{color:var(--muted)}.link-editor{gap:10px;display:grid}.link-editor label{color:var(--faint);gap:5px;font-size:12px;display:grid}.link-editor input{width:100%}.focus-backdrop{background:radial-gradient(circle at 50% 40%, color-mix(in srgb, var(--accent) 20%, transparent), #0000009e);z-index:55;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:fixed;inset:0}.focus-panel{z-index:60;opacity:0;pointer-events:none;border:1px solid color-mix(in srgb, var(--accent) 56%, var(--line));background:radial-gradient(circle at 12% 15%, color-mix(in srgb, var(--accent) 26%, transparent), transparent 34%), linear-gradient(145deg, var(--bg2), var(--bg0));border-radius:38px;grid-template-columns:minmax(0,1fr) minmax(260px,.45fr);align-items:center;gap:30px;width:min(980px,92vw);min-height:min(620px,82vh);padding:44px;transition:all .24s;display:grid;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-46%)scale(.94);box-shadow:0 40px 140px #0009}.focus-panel.open{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)scale(1)}.focus-panel.running{animation:2.2s ease-in-out infinite focusPanelPulse}.focus-copy{z-index:2;position:relative}.focus-copy h2{letter-spacing:-.06em;margin:10px 0 18px;font-size:clamp(32px,5vw,68px);line-height:.95}.focus-copy p{max-width:580px;color:var(--muted);font-size:18px}.focus-close{z-index:3;border-radius:50%;width:42px;height:42px;padding:0;font-size:26px;position:absolute;top:20px;right:22px}.timer-stack{z-index:2;text-align:center;position:relative}.timer-display{letter-spacing:-.05em;font-size:clamp(58px,9vw,108px);font-weight:800;line-height:1;font-family:var(--mono);text-shadow:0 0 40px color-mix(in srgb, var(--accent) 30%, transparent)}.timer-options{grid-template-columns:repeat(4,1fr);gap:8px;margin:20px 0;display:grid}.timer-options button{font-weight:900}.timer-options button.active{background:var(--accent);color:var(--bg0);border-color:var(--accent)}.timer-actions{justify-content:center;gap:7px;display:flex}.focus-motion{pointer-events:none;position:absolute;inset:0}.focus-motion span{border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);border-radius:999px;animation:8s linear infinite orbit;position:absolute}.focus-motion span:first-child{width:520px;height:520px;top:-80px;left:-120px}.focus-motion span:nth-child(2){width:360px;height:360px;animation-duration:6s;animation-direction:reverse;bottom:-140px;right:70px}.focus-motion span:nth-child(3){width:190px;height:190px;animation-duration:10s;top:58%;right:38%}@keyframes orbit{0%{transform:rotate(0)translate(14px)rotate(0)}to{transform:rotate(360deg)translate(14px)rotate(-360deg)}}@keyframes focusPanelPulse{50%{box-shadow:0 0 0 7px color-mix(in srgb, var(--accent) 17%, transparent), 0 40px 150px color-mix(in srgb, var(--accent) 20%, #00000080)}}@media (max-width:1180px){.workbench,.review-strip,.detected-list,.launch-dock{grid-template-columns:1fr}.composer form{grid-template-columns:auto 1fr}.composer select,.composer button{grid-column:2}.parent-grid{grid-template-columns:1fr}}@media (max-width:900px){.focus-panel{grid-template-columns:1fr;min-height:78vh;padding:30px}.review-strip{grid-template-columns:1fr}.detected-card,.detected-list{grid-column:auto}.inbox-list,.detected-list{grid-template-columns:1fr}}@media (max-width:720px){.topbar{grid-template-columns:1fr;align-items:start}.top-actions{text-align:left}.workbench,.launch-dock,.composer,.review-strip{margin-left:12px;margin-right:12px;padding-left:0;padding-right:0}.workbench{padding:12px}.focus-panel{grid-template-columns:1fr}.timer-stack{text-align:left}.timer-actions{flex-wrap:wrap}.child-task{grid-template-columns:1fr}.schedule-block{left:54px}}
