:root{color-scheme:light;--paper: #f6efdf;--ink: #19140f;--muted: #5d5142;--line: #130e09;--panel: rgba(255, 251, 243, .95);--panel-strong: rgba(255, 247, 231, .98);--accent: #b65c19;--accent-soft: rgba(182, 92, 25, .16);--danger: #9a3d37;--shadow: 0 18px 40px rgba(61, 40, 12, .14);--zone-bg: linear-gradient(180deg, rgba(255, 252, 247, .98), rgba(243, 233, 215, .96));--zone-rule: rgba(19, 14, 9, .08);--zone-accent-strong: #b65c19;--input-bg: rgba(255, 253, 248, .98);font-family:Avenir Next,Trebuchet MS,sans-serif;line-height:1.4;font-weight:500;color:var(--ink);background:radial-gradient(circle at top left,rgba(182,92,25,.16),transparent 24%),radial-gradient(circle at bottom right,rgba(35,104,76,.18),transparent 30%),linear-gradient(180deg,#fffaf0 0%,var(--paper) 100%)}:root[data-theme=dark]{color-scheme:dark;--paper: #12161c;--ink: #f4ecdc;--muted: #c2b297;--line: #f4ecdc;--panel: rgba(24, 29, 36, .92);--panel-strong: rgba(17, 21, 27, .96);--accent: #f4a259;--accent-soft: rgba(244, 162, 89, .18);--danger: #e8837c;--shadow: 0 24px 46px rgba(0, 0, 0, .36);--zone-bg: linear-gradient(180deg, rgba(31, 38, 47, .97), rgba(16, 20, 27, .98));--zone-rule: rgba(244, 236, 220, .08);--zone-accent-strong: #f4a259;--input-bg: rgba(11, 14, 18, .94);background:radial-gradient(circle at top left,rgba(244,162,89,.1),transparent 26%),radial-gradient(circle at bottom right,rgba(127,209,170,.12),transparent 32%),linear-gradient(180deg,#151920 0%,var(--paper) 100%)}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-height:100vh}button,input{font:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}.app-shell{width:min(1380px,calc(100% - 1.75rem));margin:0 auto;padding:1rem 0 1.5rem}.hero,.board-panel,.week-panel,.hero__copy,.composer,.drop-zone{position:relative}.hero{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:.9rem;margin-bottom:.9rem}.hero__copy,.composer,.board-panel,.week-panel,.drop-zone{overflow:hidden;background:var(--panel);border:2px solid color-mix(in srgb,var(--line) 92%,transparent);border-radius:22px 20px 18px 24px;box-shadow:var(--shadow)}.hero__copy:after,.composer:after,.board-panel:after,.week-panel:after,.drop-zone:after{content:"";position:absolute;inset:8px;border:1px solid color-mix(in srgb,var(--line) 18%,transparent);border-radius:16px 18px 14px 20px;pointer-events:none}.hero__copy{padding:.95rem 1rem}.hero__copy--compact{align-self:start}.eyebrow,.drop-zone__header h3,.hero h1,.section-heading h2,.field span,.primary-button,.theme-toggle,.move-toggle,.move-chip,.filter-chip,.effort-pill{font-family:Chalkboard SE,Marker Felt,Comic Sans MS,cursive}.hero__topline{display:flex;justify-content:space-between;gap:.85rem;align-items:start}.eyebrow{margin:0 0 .35rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-size:.82rem}.hero h1,.section-heading h2{margin:0;line-height:1.02;letter-spacing:-.03em}.hero h1{font-size:clamp(1.6rem,2.7vw,2.3rem);max-width:10ch}.composer{display:grid;gap:.8rem;padding:.95rem 1rem;background:var(--panel-strong)}.field{display:grid;gap:.35rem}.field span{font-size:.94rem}.field input,.task-edit-field input{width:100%;border:2px solid color-mix(in srgb,var(--line) 92%,transparent);border-radius:14px 12px 16px 10px;background:var(--input-bg);padding:.68rem .82rem;color:var(--ink);outline:none;transition:transform .22s cubic-bezier(.175,.885,.32,1.2),box-shadow .22s ease,border-color .22s ease}.field input:focus,.task-edit-field input:focus{border-color:var(--accent);transform:translateY(-1px);box-shadow:0 0 0 4px var(--accent-soft)}.field input::placeholder,.task-edit-field input::placeholder{color:color-mix(in srgb,var(--muted) 80%,transparent)}.color-row,.task-edit-colors{display:flex;flex-wrap:wrap;gap:.55rem}.color-chip{width:1.9rem;height:1.9rem;border:2px solid color-mix(in srgb,var(--line) 92%,transparent);border-radius:999px;background:var(--chip-color);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--panel) 72%,white);transition:transform .24s cubic-bezier(.2,.9,.22,1.3),box-shadow .22s ease}.color-chip--small{width:1.55rem;height:1.55rem}.color-chip:hover,.color-chip.selected{transform:translateY(-2px) scale(1.08);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--panel) 72%,white),0 8px 18px color-mix(in srgb,var(--line) 18%,transparent)}.primary-button,.theme-toggle,.move-toggle,.move-chip,.filter-chip{border:2px solid color-mix(in srgb,var(--line) 94%,transparent);border-radius:999px;transition:transform .24s cubic-bezier(.175,.885,.32,1.24),box-shadow .22s ease,opacity .18s ease,background .18s ease,color .18s ease}.primary-button{padding:.75rem 1rem;background:var(--accent);color:color-mix(in srgb,var(--paper) 94%,white);font-size:.98rem;justify-self:start}.theme-toggle,.move-toggle,.move-chip,.filter-chip{background:color-mix(in srgb,var(--panel) 84%,transparent);color:var(--ink);padding:.48rem .8rem;font-size:.86rem}.move-toggle--danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 72%,var(--line))}.primary-button:hover,.theme-toggle:hover,.move-toggle:hover,.move-chip:hover,.filter-chip:hover:not(.active){transform:translateY(-2px) rotate(-1deg);box-shadow:0 12px 22px color-mix(in srgb,var(--line) 18%,transparent)}.theme-toggle{flex:0 0 auto}.hero__actions{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end}.hero__meta{margin:.5rem 0 0;color:var(--muted);font-size:.9rem}.filter-chip.active{background:color-mix(in srgb,var(--accent) 24%,var(--panel));border-color:color-mix(in srgb,var(--accent) 68%,var(--line))}.board-panel,.week-panel{padding:.9rem;margin-bottom:.9rem}.section-heading{margin-bottom:.7rem;padding:.1rem .25rem}.section-heading--split{display:flex;justify-content:space-between;gap:.9rem;align-items:start}.section-heading h2{font-size:clamp(1.55rem,2.2vw,2.15rem)}.filter-strip,.week-actions{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end}.loading-copy{margin:0 0 .65rem;color:var(--muted)}.board-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.backlog-zone{grid-column:1 / -1}.week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.75rem}.drop-zone{min-height:220px;padding:.85rem;background:var(--zone-bg),repeating-linear-gradient(180deg,transparent 0,transparent 25px,var(--zone-rule) 26px,transparent 27px);border-left-width:6px;transition:transform .26s cubic-bezier(.2,.9,.22,1.2),box-shadow .22s ease,border-color .22s ease}.drop-zone.active{transform:translateY(-4px) scale(1.01);border-color:var(--zone-accent-strong);box-shadow:0 20px 30px color-mix(in srgb,var(--line) 16%,transparent),0 0 0 5px color-mix(in srgb,var(--zone-accent-strong) 18%,transparent)}.drop-zone--backlog{--zone-bg: linear-gradient(180deg, rgba(244, 235, 219, .98), rgba(232, 214, 186, .96));--zone-accent-strong: #9a6329}:root[data-theme=dark] .drop-zone--backlog{--zone-bg: linear-gradient(180deg, rgba(52, 38, 25, .98), rgba(30, 23, 16, .98));--zone-accent-strong: #d79e5c}.drop-zone--q1{--zone-bg: linear-gradient(180deg, rgba(244, 217, 204, .98), rgba(233, 187, 168, .96));--zone-accent-strong: #b03f22}:root[data-theme=dark] .drop-zone--q1{--zone-bg: linear-gradient(180deg, rgba(68, 29, 24, .98), rgba(39, 16, 13, .98));--zone-accent-strong: #ff8462}.drop-zone--q2{--zone-bg: linear-gradient(180deg, rgba(223, 236, 204, .98), rgba(188, 216, 167, .96));--zone-accent-strong: #4a7b3c}:root[data-theme=dark] .drop-zone--q2{--zone-bg: linear-gradient(180deg, rgba(31, 54, 33, .98), rgba(18, 31, 20, .98));--zone-accent-strong: #88cb74}.drop-zone--q3{--zone-bg: linear-gradient(180deg, rgba(234, 226, 202, .98), rgba(220, 198, 151, .96));--zone-accent-strong: #95741f}:root[data-theme=dark] .drop-zone--q3{--zone-bg: linear-gradient(180deg, rgba(61, 47, 19, .98), rgba(32, 24, 10, .98));--zone-accent-strong: #e6bc55}.drop-zone--q4{--zone-bg: linear-gradient(180deg, rgba(220, 226, 240, .98), rgba(182, 194, 221, .96));--zone-accent-strong: #46629a}:root[data-theme=dark] .drop-zone--q4{--zone-bg: linear-gradient(180deg, rgba(27, 38, 67, .98), rgba(14, 19, 35, .98));--zone-accent-strong: #79a3ff}.drop-zone--week{--zone-bg: linear-gradient(180deg, rgba(228, 221, 240, .98), rgba(206, 190, 226, .96));--zone-accent-strong: #744d96;min-height:190px}:root[data-theme=dark] .drop-zone--week{--zone-bg: linear-gradient(180deg, rgba(47, 31, 68, .98), rgba(24, 15, 38, .98));--zone-accent-strong: #b78eeb}.drop-zone__header{display:flex;justify-content:space-between;gap:.65rem;align-items:flex-start;margin-bottom:.65rem}.drop-zone__copy{min-width:0}.drop-zone__header h3{margin:0;font-size:1.32rem}.drop-zone__header p{margin:.2rem 0 0;color:var(--muted);max-width:20ch;font-size:.9rem}.zone-count{min-width:2.15rem;padding:.26rem .5rem;border-radius:999px;border:2px solid color-mix(in srgb,var(--zone-accent-strong) 56%,var(--line));background:color-mix(in srgb,var(--zone-accent-strong) 18%,var(--panel));text-align:center;font-size:.84rem;line-height:1;white-space:nowrap;flex:0 0 auto}.week-zone .drop-zone__header{gap:.45rem;margin-bottom:.55rem}.week-zone .drop-zone__header h3{font-size:1.06rem}.week-zone .drop-zone__header p{font-size:.75rem;max-width:none}.week-zone .zone-count{min-width:1.8rem;padding:.2rem .38rem;font-size:.76rem}.task-stack{display:grid;gap:.7rem}.task-stack--compact{gap:.5rem}.task-card{display:grid;gap:.68rem;padding:.8rem;background:linear-gradient(160deg,color-mix(in srgb,var(--task-color) 34%,var(--panel-strong)),color-mix(in srgb,var(--task-color) 14%,var(--panel)) 48%,color-mix(in srgb,var(--task-color) 24%,var(--paper)));border:2px solid color-mix(in srgb,var(--task-color) 50%,var(--line));border-radius:16px 14px 18px 12px;box-shadow:0 10px 18px color-mix(in srgb,var(--line) 12%,transparent),inset 0 0 0 1px color-mix(in srgb,white 26%,transparent);animation:settle-in .46s cubic-bezier(.22,1.1,.36,1) both;transition:transform .24s cubic-bezier(.175,.885,.32,1.18),box-shadow .22s ease,opacity .2s ease}.task-card--compact{gap:.5rem;padding:.65rem}.task-card.editing{cursor:default}.task-card:hover{transform:translateY(-3px) rotate(-.4deg);box-shadow:0 14px 22px color-mix(in srgb,var(--line) 16%,transparent),0 0 0 4px color-mix(in srgb,var(--task-color) 22%,transparent)}.task-card.dragging{opacity:.42;transform:rotate(2deg) scale(.98)}.task-card__header,.task-meta{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap}.tag-pill,.effort-pill{display:inline-flex;align-items:center;gap:.38rem;padding:.28rem .62rem;border-radius:999px;border:2px solid color-mix(in srgb,var(--task-color, var(--accent)) 55%,var(--line));background:color-mix(in srgb,var(--task-color, var(--accent)) 30%,var(--panel-strong));font-size:.84rem}.tag-pill{--tag-color: var(--accent)}.tag-pill__swatch{width:.65rem;height:.65rem;border-radius:999px;background:var(--tag-color);border:1px solid color-mix(in srgb,var(--line) 24%,transparent)}.effort-pill{border-color:color-mix(in srgb,var(--task-color) 40%,var(--line));background:color-mix(in srgb,var(--task-color) 16%,var(--panel-strong))}.task-card__title{margin:0;font-size:1rem;line-height:1.32}.task-card__footer{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.move-tray{display:flex;flex-wrap:wrap;gap:.42rem;width:100%;padding-top:.1rem}.move-group{display:grid;gap:.22rem}.move-group__label{margin:0;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.move-group__chips{display:flex;flex-wrap:wrap;gap:.35rem}.task-editor{display:grid;gap:.55rem}.task-editor__row{display:grid;grid-template-columns:minmax(0,1fr) 92px;gap:.5rem}.task-edit-field{display:grid;gap:.22rem}.task-edit-field span{font-size:.74rem;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.task-editor__actions{display:flex;flex-wrap:wrap;gap:.4rem}.setup-screen,.auth-shell{width:min(720px,calc(100% - 1rem));min-height:100vh;margin:0 auto;display:grid;place-items:center;padding:1rem 0}.setup-card,.auth-card{width:100%;padding:1.15rem;position:relative;overflow:hidden;background:var(--panel);border:2px solid color-mix(in srgb,var(--line) 92%,transparent);border-radius:22px 20px 18px 24px;box-shadow:var(--shadow)}.setup-card:after,.auth-card:after{content:"";position:absolute;inset:8px;border:1px solid color-mix(in srgb,var(--line) 18%,transparent);border-radius:16px 18px 14px 20px;pointer-events:none}.setup-card h1,.auth-card h1{margin:0;font-family:Chalkboard SE,Marker Felt,Comic Sans MS,cursive;font-size:clamp(2rem,4vw,3rem);line-height:1.02}.setup-card p,.auth-copy{max-width:58ch;color:var(--muted)}.setup-card code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.auth-tabs{display:flex;flex-wrap:wrap;gap:.45rem;margin:1rem 0 .8rem}.auth-form{display:grid;gap:.8rem}.auth-message,.auth-error{margin:0;font-size:.92rem}.auth-message{color:var(--muted)}.auth-error{color:var(--danger)}@keyframes settle-in{0%{opacity:0;transform:translateY(18px) scale(.95) rotate(1.8deg)}55%{transform:translateY(-4px) scale(1.01) rotate(-.8deg)}to{opacity:1;transform:translateY(0) scale(1) rotate(0)}}@media(max-width:1180px){.hero{grid-template-columns:1fr}.week-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.hero h1{max-width:none}}@media(max-width:920px){.section-heading--split{flex-direction:column}.filter-strip,.week-actions{justify-content:flex-start}.board-grid,.week-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.backlog-zone{grid-column:1 / -1}}@media(max-width:640px){.app-shell{width:min(100% - .9rem,100%);padding:.7rem 0 1.2rem}.hero__topline{align-items:stretch;flex-direction:column}.hero__actions{justify-content:flex-start}.hero h1{font-size:2.25rem}.task-editor__row{grid-template-columns:1fr}}@media(max-width:560px){.board-grid,.week-grid{grid-template-columns:1fr}.drop-zone,.drop-zone--week{min-height:0}}
