:root{color-scheme:light;--bg-0: #f8fbff;--bg-1: #eef6f7;--bg-2: #eaf0f6;--surface: rgba(255, 255, 255, .74);--surface-strong: rgba(255, 255, 255, .92);--surface-soft: rgba(255, 255, 255, .56);--line: rgba(148, 163, 184, .28);--line-strong: rgba(100, 116, 139, .28);--text: #0f172a;--muted: #64748b;--subtle: #94a3b8;--green: #22c55e;--cyan: #06b6d4;--blue: #2563eb;--yellow: #f59e0b;--red: #ef4444;--purple: #8b5cf6;--orange: #f97316;--radius-xl: 28px;--radius-lg: 22px;--radius-md: 16px;--radius-sm: 12px;--shadow-soft: 0 20px 60px rgba(15, 23, 42, .08);--shadow-card: 0 16px 36px rgba(15, 23, 42, .08);--shadow-hover: 0 24px 54px rgba(15, 23, 42, .13);--blur: blur(22px) saturate(145%);--nav-width: 232px;--topbar-height: 76px;--ai-height: 124px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;color:var(--text);background:radial-gradient(circle at 18% 10%,rgba(34,197,94,.18),transparent 32%),radial-gradient(circle at 85% 4%,rgba(6,182,212,.18),transparent 28%),linear-gradient(135deg,var(--bg-0),var(--bg-1) 48%,var(--bg-2));overflow-x:hidden}button,input{font:inherit}button{display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}button:disabled{cursor:progress;opacity:.74}.login-screen{min-height:100vh;display:grid;place-items:center;padding:28px}.login-card{width:min(580px,100%);padding:28px 34px;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);box-shadow:var(--shadow-soft)}.brand-mark,.brand-orb{display:grid;place-items:center;width:44px;height:44px;border-radius:16px;color:#fff;background:linear-gradient(135deg,var(--green),var(--cyan));box-shadow:0 16px 36px #22c55e3d}.eyebrow{margin:0 0 8px;color:var(--muted);font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.login-card h1{margin:10px 0;font-size:clamp(30px,4.4vw,42px);line-height:1.08;letter-spacing:0}.login-copy{color:var(--muted);line-height:1.7}.login-card label{display:grid;gap:8px;margin:10px 0;color:var(--muted);font-weight:700}.login-card input,.settings-form input{width:100%;border:1px solid var(--line);border-radius:14px;padding:12px 14px;color:var(--text);background:#ffffffd1;outline:none}.login-card input:focus,.ai-input-row input:focus,.settings-form input:focus{border-color:#22c55e8a;box-shadow:0 0 0 4px #22c55e1a}.login-row{display:flex;justify-content:space-between;gap:16px;color:var(--muted);font-size:13px}.check{display:inline-flex!important;grid-template-columns:none!important;align-items:center;gap:8px;margin:0!important;white-space:nowrap}.primary-btn,.top-actions button,.ghost-btn,.task-actions button,.review-hero button,.settings-form button,.ai-input-row button,.suggestions button,.archive-modal-card button{border:1px solid var(--line);border-radius:999px;padding:10px 14px;color:var(--text);background:#ffffffb8;box-shadow:0 10px 24px #0f172a0f}.primary-btn{width:100%;margin-top:14px;color:#fff;border:0;background:linear-gradient(135deg,var(--green),var(--cyan))}.login-error{color:var(--muted);font-size:13px;min-height:20px}.app-shell{height:100vh;display:grid;grid-template-columns:var(--nav-width) minmax(0,1fr);padding:18px;gap:18px}.sidebar{display:flex;flex-direction:column;min-width:0;padding:18px;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);box-shadow:var(--shadow-soft)}.side-brand{display:flex;align-items:center;gap:12px;margin-bottom:26px}.side-brand strong{display:block}.side-brand span{display:block;color:var(--muted);font-size:12px}.side-nav{display:grid;gap:8px}.nav-btn,.ghost-btn{width:100%;justify-content:flex-start;border-radius:16px;text-align:left;box-shadow:none}.nav-btn{border:0;padding:12px 13px;color:var(--muted);background:transparent}.nav-btn.active{color:var(--text);background:#ffffffd1;box-shadow:0 12px 28px #0f172a12}.side-bottom{margin-top:auto;display:grid;gap:8px}.main-stage{min-width:0;display:grid;grid-template-rows:var(--topbar-height) minmax(0,1fr) var(--ai-height);gap:14px}.topbar,.content,.ai-panel{border:1px solid var(--line);background:var(--surface-soft);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);box-shadow:var(--shadow-soft)}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-radius:var(--radius-lg)}.topbar h2{margin:0;font-size:18px;letter-spacing:0}.top-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.top-actions button{padding:8px 12px;font-size:13px}.top-sync-status{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border-radius:999px;color:var(--muted);background:#ffffff94}.top-sync-status.offline{color:var(--red)}.content{min-height:0;overflow:auto;padding:18px;border-radius:var(--radius-xl)}.board{display:grid;gap:14px;min-height:100%}.three-cols{grid-template-columns:repeat(3,minmax(240px,1fr))}.backlog-board{grid-template-columns:repeat(4,minmax(220px,1fr))}.task-column{min-width:0;padding:14px;border:1px solid var(--line);border-radius:var(--radius-lg);background:#ffffff6b}.column-head,.archive-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;color:var(--muted);font-weight:800}.column-head i{display:inline-block;width:10px;height:10px;margin-right:8px;border-radius:999px}.drop-hint{margin-bottom:10px;border:1px dashed rgba(34,197,94,.28);border-radius:14px;padding:10px;color:var(--muted);font-size:12px;background:#22c55e0d}.task-card{position:relative;overflow:hidden;margin-bottom:12px;border:1px solid rgba(148,163,184,.22);border-radius:var(--radius-md);background:var(--surface-strong);box-shadow:var(--shadow-card);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.task-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover)}.task-card.is-running{border-color:#22c55e5c}.task-card.is-done{opacity:.72}.task-stripe{position:absolute;inset:0 auto 0 0;width:4px}.task-body{padding:14px 14px 13px 18px}.task-labels{display:flex;flex-wrap:wrap;gap:6px;min-height:22px}.chip{display:inline-flex;align-items:center;border:1px solid color-mix(in srgb,var(--chip, #94a3b8),white 62%);border-radius:999px;padding:4px 8px;color:color-mix(in srgb,var(--chip, #64748b),black 18%);background:color-mix(in srgb,var(--chip, #94a3b8),white 88%);font-size:12px;font-weight:800}.chip.muted{--chip: #94a3b8}.chip.large{padding:8px 12px;font-size:13px}.task-card h3{margin:12px 0 10px;font-size:15px;line-height:1.45}.task-meta{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:12px}.task-meta strong{color:var(--text)}.task-actions{position:absolute;inset:auto 10px 10px 10px;display:flex;gap:8px;opacity:0;transform:translateY(6px);transition:opacity .16s ease,transform .16s ease}.task-card:hover .task-actions{opacity:1;transform:translateY(0)}.task-actions button{padding:7px 9px;font-size:12px}.archive-list{display:grid;gap:14px}.archive-day{padding:18px;border-radius:var(--radius-lg);border:1px solid var(--line);background:#ffffff7a}.archive-head h3{margin:0;color:var(--text)}.archive-item{display:block;width:100%;border:0;padding:0;text-align:left;color:inherit;background:transparent}.end-note{color:var(--muted);text-align:center}.review-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:14px}.review-hero,.metric-card,.review-list,.settings-grid>section,.settings-grid>aside{border:1px solid var(--line);border-radius:var(--radius-lg);background:#ffffff8f;box-shadow:var(--shadow-card)}.review-hero{grid-column:1 / -1;padding:24px}.review-hero h3{margin:14px 0 8px;font-size:28px}.range-toggle{display:inline-flex;gap:6px;padding:4px;border-radius:999px;background:#ffffffb8}.range-toggle button{border:0;border-radius:999px;padding:8px 12px;background:transparent}.range-toggle .active{color:#fff;background:var(--text)}.metric-card{display:grid;gap:6px;padding:22px}.metric-card strong{font-size:34px}.metric-card span,.review-hero p,.hint{color:var(--muted)}.review-list{grid-column:1 / -1;padding:18px}.review-list h3{margin-top:0}.settings-grid{display:grid;grid-template-columns:220px minmax(0,1fr);gap:14px}.settings-grid>aside{display:grid;align-content:start;gap:8px;padding:14px}.settings-grid>aside button{justify-content:flex-start;border:0;border-radius:14px;padding:12px;color:var(--muted);background:transparent}.settings-grid>aside .active{color:var(--text);background:#fffc}.settings-grid>section{padding:22px}.settings-grid h3{margin-top:0;font-size:24px}.label-cloud{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.settings-form{display:grid;grid-template-columns:minmax(160px,1fr) 72px auto;gap:10px;align-items:center}.ai-dock{min-width:0}.ai-panel{height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:9px;padding:14px;border-radius:var(--radius-lg)}.ai-panel.processing,.ai-panel.thinking,.ai-panel.voice{box-shadow:0 22px 58px #22c55e26}.ai-panel.error{box-shadow:0 22px 58px #ef44441f}.ai-status{display:flex;align-items:center;min-width:0;gap:9px;color:var(--muted);font-size:13px}.terminal-mark{display:grid;place-items:center;width:22px;height:22px;border-radius:8px;color:#fff;background:var(--text)}.ai-status strong{color:var(--text)}.ai-input-row{display:grid;grid-template-columns:auto minmax(160px,1fr) 44px 44px;gap:10px;align-items:center}.selected-task{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:10px 12px;color:var(--muted);background:#ffffffa3}.ai-input-row input{min-width:0;border:1px solid var(--line);border-radius:999px;padding:13px 14px;outline:none;background:#ffffffd6}.ai-input-row button{width:44px;height:44px;padding:0}.suggestions{display:flex;gap:8px;overflow-x:auto}.suggestions button{flex:0 0 auto;padding:7px 10px;color:var(--muted);font-size:12px}.archive-modal{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#0f172a3d;z-index:10}.archive-modal-card{width:min(440px,100%);padding:24px;border-radius:var(--radius-xl);border:1px solid var(--line);background:var(--surface-strong);box-shadow:var(--shadow-soft)}.archive-modal-card h3{margin:6px 0 10px}.archive-modal-card p{color:var(--muted)}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 1100px){.app-shell{grid-template-columns:82px minmax(0,1fr)}.side-brand span,.side-brand strong,.nav-btn:not(.active),.ghost-btn{font-size:0}.nav-btn,.ghost-btn{justify-content:center}.three-cols,.backlog-board{grid-template-columns:minmax(260px,1fr)}.settings-grid{grid-template-columns:1fr}}@media (max-width: 760px){:root{--topbar-height: auto;--ai-height: auto}.app-shell{min-height:100vh;height:auto;grid-template-columns:1fr;padding:12px}.sidebar{position:sticky;top:12px;z-index:4;display:grid;grid-template-columns:auto 1fr;border-radius:22px}.side-brand{margin:0}.side-nav{grid-template-columns:repeat(5,minmax(42px,1fr))}.side-bottom{display:none}.nav-btn{justify-content:center;padding:10px}.nav-btn{font-size:0}.topbar{align-items:flex-start;flex-direction:column}.main-stage{grid-template-rows:auto minmax(60vh,1fr) auto}.review-grid{grid-template-columns:1fr}.review-hero h3{font-size:22px}.settings-form{grid-template-columns:1fr}.ai-input-row{grid-template-columns:1fr 44px 44px}.selected-task{grid-column:1 / -1;max-width:none}.suggestions{padding-bottom:4px}}
