@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,600;9..144,700&family=Space+Grotesk:wght@400;500;700&display=swap";:root{--bg: #f4ecdf;--panel: rgba(255, 249, 240, .88);--panel-strong: #fffaf1;--line: rgba(107, 74, 49, .15);--text: #3f2a1e;--muted: #7b6757;--accent: #b45309;--accent-strong: #8d3d0c;--success: #2f855a;--danger: #b91c1c;--shadow: 0 20px 60px rgba(88, 60, 41, .15)}*{box-sizing:border-box}body{margin:0;font-family:Space Grotesk,sans-serif;color:var(--text);background:radial-gradient(circle at top left,rgba(255,215,153,.45),transparent 34%),radial-gradient(circle at bottom right,rgba(172,210,196,.35),transparent 24%),linear-gradient(135deg,#f6efe4,#efe2d3 48%,#f3ebdf)}body.planner-maximized{overflow:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:16px;padding:.85rem 1rem;background:#ffffffbd;color:var(--text)}textarea{min-height:92px;resize:vertical}.app-shell{min-height:100vh;padding:1.5rem}.topbar,.toolbar,.panel,.auth-card,.modal-card,.day-column,.lane,.card-tile{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow)}.topbar,.toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;border:1px solid var(--line);border-radius:28px;background:var(--panel);margin-bottom:1rem}.topbar h1,.auth-card h1{margin:.25rem 0 0;font-family:Fraunces,serif;font-size:clamp(2rem,4vw,3rem)}.eyebrow,.muted-label{display:inline-block;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;color:var(--muted)}.toolbar-group,.topbar-actions,.inline-actions,.chip-row,.card-meta,.week-switcher,.view-switcher,.panel-header,.lane-header{display:flex;align-items:center;gap:.75rem}.workspace-layout{display:grid;grid-template-columns:minmax(300px,340px) minmax(0,1fr);gap:1rem;align-items:start}.workspace-layout-maximized{grid-template-columns:minmax(0,1fr)}.workspace-layout-maximized .sidebar{display:none}.sidebar,.board-column{display:grid;gap:1rem;min-width:0;align-content:start;grid-template-columns:minmax(0,1fr)}.sidebar{position:sticky;top:1rem;align-self:start;max-height:calc(100vh - 2rem);overflow-x:hidden;overflow-y:auto;padding-right:.35rem;scrollbar-gutter:stable;overscroll-behavior:contain}.panel,.day-column,.lane{border:1px solid var(--line);border-radius:28px;background:var(--panel);padding:1rem;width:100%;min-width:0}.workspace-panel h2,.day-header h3{margin:.2rem 0;font-family:Fraunces,serif}.workspace-panel p,.card-tile p,.history-item p,.auth-card p{color:var(--muted)}.weekly-goals-panel textarea,.day-notes textarea,.import-textarea{min-height:120px}.board-scroll{display:grid;gap:1rem;overflow:auto;padding-bottom:.5rem;min-width:0}.board-scroll-maximized{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;padding:1rem 1.25rem 1.5rem;background:radial-gradient(circle at top left,rgba(255,215,153,.32),transparent 32%),radial-gradient(circle at bottom right,rgba(172,210,196,.28),transparent 22%),linear-gradient(135deg,#f6efe4,#efe2d3 48%,#f3ebdf)}.board-scroll-toolbar{position:sticky;top:0;z-index:2;margin-bottom:.25rem}.board-scroll-toolbar-header{justify-content:space-between}.board-scroll-filter-grid,.board-scroll-section-filters{display:grid;gap:.75rem}.checkbox-chip-row{display:flex;flex-wrap:wrap;gap:.65rem}.checkbox-card{border:1px solid rgba(107,74,49,.12);border-radius:999px;padding:.55rem .8rem;background:#ffffffc7}.week-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}.week-grid-day{grid-template-columns:minmax(0,1fr)}.day-notes,.drawer-grid,.template-editor,.auth-card,.quick-add,.template-card-list,.template-modal,.history-list,.import-preview{display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr);min-width:0}.lane{display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr)}.day-kanban{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:.75rem;align-items:start}.lane-stack{display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr);min-width:0}.task-timeline-panel,.task-group-list,.task-group-cards{display:grid;gap:1rem}.task-timeline-header{align-items:start}.task-group{display:grid;gap:.75rem;padding-top:1rem;border-top:1px solid var(--line)}.task-group:first-child{padding-top:0;border-top:none}.task-group-header,.task-list-card,.task-list-main,.task-list-meta,.task-list-side,.checkbox-row{display:flex;gap:.75rem}.task-group-header,.task-list-card{align-items:center;justify-content:space-between}.task-list-card{width:100%;border:1px solid rgba(107,74,49,.12);border-radius:22px;background:#ffffffb8;padding:1rem}.task-list-main-button{flex:1;min-width:0;border:none;background:transparent;padding:0;text-align:left;color:inherit}.task-list-main{flex-direction:column;align-items:start;min-width:0}.task-list-main p{margin:.35rem 0 0}.task-list-meta{flex-wrap:wrap;justify-content:flex-end}.task-list-side{flex-direction:column;align-items:flex-end;min-width:0}.checkbox-row{align-items:center;flex-wrap:wrap}.checkbox-row input{width:auto}.card-tile{text-align:left;border:1px solid rgba(180,83,9,.15);border-radius:24px;background:var(--panel-strong);padding:1rem;width:100%;max-width:100%;min-width:0;cursor:grab;user-select:none;-webkit-user-select:none;touch-action:none;white-space:normal}.card-summary-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem;align-items:start}.card-summary-actions{display:grid;gap:.5rem;justify-items:end}.card-main-button{width:100%;border:none;background:transparent;padding:0;text-align:left;cursor:pointer;min-width:0}.card-main-button:focus-visible,.card-star-button:focus-visible,.card-expand-toggle:focus-visible{outline:2px solid rgba(180,83,9,.45);outline-offset:3px}.card-heading{display:grid;gap:.55rem}.card-title-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.45rem;min-width:0}.card-title{font-size:1rem;line-height:1.35}.card-tile strong,.card-tile p{overflow-wrap:anywhere}.card-preview-surface{margin:-1rem;padding:1rem;min-height:calc(100% + 2rem);border-radius:22px;border:1px solid transparent}.card-details{display:grid;gap:.85rem;margin-top:.95rem;padding-top:.95rem;border-top:1px solid rgba(107,74,49,.12)}.card-description{display:grid;gap:.55rem}.card-description-line{margin:0;font-size:.95rem;line-height:1.5}.card-description-label{display:inline-block;margin-right:.35rem;color:var(--text);font-weight:700}.card-empty-details{margin:0;font-size:.92rem;color:var(--muted)}.card-expand-toggle{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:999px;border:1px solid rgba(107,74,49,.12);background:#ffffffd1;color:var(--text);cursor:pointer;flex-shrink:0}.card-star-button{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:999px;border:1px solid rgba(107,74,49,.12);background:#ffffffd1;color:var(--muted);cursor:pointer;flex-shrink:0}.card-star-button-active{color:#b45309;border-color:#b453094d;background:#fff4d6f0}.favorite-filter-button{display:inline-flex;align-items:center;gap:.35rem}.card-dragging{opacity:.18}.drag-overlay-card{width:min(300px,42vw);border-radius:24px;background:#fffaf1fa;box-shadow:0 24px 70px #583c2947;padding:1rem;transform:rotate(1.5deg)}.card-priority{display:inline-block;font-size:.75rem;color:var(--accent)}.chip-row,.card-meta{flex-wrap:wrap;min-width:0}.card-meta-primary,.card-meta-secondary{gap:.45rem}.meta-pill,.label-chip,.chip-button{border-radius:999px;padding:.35rem .7rem;font-size:.8rem;border:1px solid rgba(107,74,49,.12);background:#ffffffbf;color:var(--text)}.meta-pill-recurring{background:#0f766e1f;color:#0f766e}.meta-pill-one-off{background:#b453091f;color:var(--accent-strong)}.meta-pill-day-section{background:#2563eb1f;color:#1d4ed8}.label-chip{color:#fff;border:none}.chip-button-active,.accent-button,.icon-button{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-strong) 100%);color:#fff}.accent-button,.ghost-button,.danger-button,.icon-button{display:inline-flex;align-items:center;gap:.5rem;justify-content:center;border:none;border-radius:16px;padding:.8rem 1rem}.ghost-button,.icon-button{background:#ffffffd1;color:var(--text)}.danger-button{background:linear-gradient(135deg,var(--danger) 0%,#7f1d1d 100%);color:#fff}.lane-over{outline:2px dashed rgba(180,83,9,.45)}.view-switcher{padding:.3rem;border-radius:999px;border:1px solid var(--line);background:#ffffffb8}.day-picker-panel h3{margin:.2rem 0 0;font-family:Fraunces,serif}.day-selector{display:grid;grid-template-columns:repeat(7,minmax(110px,1fr));gap:.75rem}.day-picker-button{text-align:left;border:1px solid var(--line);border-radius:22px;padding:.85rem .95rem;background:#ffffffbd;color:var(--text)}.day-picker-button strong,.day-picker-button small{display:block}.day-picker-button strong{margin-top:.15rem}.day-picker-button small{margin-top:.35rem;color:var(--accent);font-weight:700}.day-picker-button-active{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-strong) 100%);color:#fff}.day-picker-button-active .muted-label,.day-picker-button-active small{color:#ffffffd1}.template-modal{grid-template-columns:200px minmax(0,1fr)}.backlog-panel,.carryover-panel{min-height:0}.template-list{display:grid;gap:.5rem;align-content:start}.template-list-item{border:1px solid var(--line);border-radius:16px;background:#ffffffb3;padding:.9rem;text-align:left}.template-list-item-active{border-color:#b4530959;background:#ffeed6eb}.template-card-row,.history-item{display:grid;gap:.5rem;padding:.85rem;border-radius:20px;border:1px solid var(--line);background:#ffffffa6}.weekday-pills{display:flex;flex-wrap:wrap;gap:.4rem}.category-list-item{display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-items:center}.category-list-item p{margin:.2rem 0 0;color:var(--muted)}.category-swatch{width:1rem;height:1rem;border-radius:999px;border:1px solid rgba(63,42,30,.18)}.category-preview-panel{min-height:110px;align-content:start}.color-field{display:grid;gap:.4rem}.color-field input[type=color]{height:3rem;padding:.25rem}.compact-grid,.form-grid{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.checklist-row{display:grid;grid-template-columns:auto 1fr auto;gap:.5rem;align-items:center}.modal-shell{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:1.5rem;background:#3a221659}.modal-card{width:min(1040px,100%);max-height:calc(100vh - 3rem);overflow:auto;border-radius:28px;border:1px solid var(--line);background:#fcf7eff7;padding:1rem 1.25rem}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:1.5rem}.auth-card{width:min(560px,100%);border:1px solid var(--line);border-radius:32px;background:#fff8eeeb;padding:2rem}.screen-state,.empty-copy{color:var(--muted)}.toast{position:fixed;right:1.5rem;bottom:1.5rem;padding:.8rem 1rem;border-radius:16px;background:#3f2a1eeb;color:#fff}.form-error{color:var(--danger)}.recurring-copy{margin:0;padding:.85rem 1rem;border-radius:18px;background:#0f766e14;color:#0f766e}.card-done-button{padding:.6rem .8rem}@media(max-width:1180px){.workspace-layout{grid-template-columns:1fr}.sidebar{position:static;max-height:none;overflow:visible;padding-right:0}.template-modal{grid-template-columns:1fr}.day-kanban{grid-template-columns:repeat(3,minmax(190px,1fr))}.day-selector{grid-template-columns:repeat(4,minmax(110px,1fr))}}@media(max-width:720px){.app-shell{padding:1rem}.topbar,.toolbar{flex-direction:column;align-items:stretch}.toolbar-group,.week-switcher,.inline-actions,.view-switcher,.task-group-header,.task-list-card{flex-wrap:wrap}.day-selector{grid-template-columns:repeat(2,minmax(0,1fr))}.week-grid-day{grid-template-columns:minmax(0,1fr)}.task-list-card{justify-content:flex-start}.task-list-side{align-items:flex-start}.task-list-meta{justify-content:flex-start}.day-kanban{grid-template-columns:minmax(0,1fr)}}
