@import "https://fonts.googleapis.com/css2?family=Fraunces:wght@600;700&family=Manrope:wght@400;500;700&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#1f2419;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--ink-strong:#1f2419;--ink-soft:#5e6653;--surface:#fffbf4d1;--surface-strong:#fff8ecf2;--surface-border:#36472a24;--shadow-soft:0 24px 60px #4a432e24;--shadow-card:0 12px 28px #4246271f;--accent:#2f5b39;--accent-soft:#edf5e8;--danger:#8d4231;background:radial-gradient(circle at 0 0,#d9bd8159,#0000 26rem),radial-gradient(circle at 100% 0,#6f966638,#0000 24rem),linear-gradient(#f6efe1 0%,#efe5d0 100%);font-family:Manrope,Segoe UI,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-height:100vh}button,input{font:inherit}button{cursor:pointer}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{min-height:100vh;position:relative;overflow:hidden}.page-glow{filter:blur(24px);opacity:.45;pointer-events:none;border-radius:999px;width:28rem;height:28rem;position:absolute}.page-glow-left{background:#72a06238;top:-8rem;left:-8rem}.page-glow-right{background:#d79d612e;top:4rem;right:-10rem}.layout{z-index:1;width:min(1400px,100% - 2rem);margin:0 auto;padding:1.25rem 0 2rem;position:relative}.hero-card,.board-panel,.setup-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:var(--surface);border:1px solid var(--surface-border);box-shadow:var(--shadow-soft)}.hero-card{border-radius:28px;margin-bottom:1rem;padding:1.5rem}.eyebrow,.topbar-label,.column-kicker,.missing-label{text-transform:uppercase;letter-spacing:.16em;color:#6d755d;margin:0 0 .45rem;font-size:.73rem;font-weight:700}.hero-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.hero-card h1,.setup-card h2,.column-header h2{letter-spacing:-.03em;margin:0;font-family:Fraunces,Georgia,serif;font-weight:700}.hero-card h1{font-size:clamp(2rem,4vw,3.4rem)}.hero-copy,.setup-copy,.topbar-value{max-width:48rem;color:var(--ink-soft);margin:.4rem 0 0}.status-cluster{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}.status-pill,.secondary-button,.item-count{border-radius:999px;padding:.65rem .95rem;font-size:.92rem;font-weight:700}.status-pill{color:#f8fbf4;background:#31603aeb}.status-pill-soft{color:#49523d;background:#fff8ece6;border:1px solid #3e54341c}.board-panel,.setup-card{border-radius:28px;padding:1rem}.banner{color:#47503d;background:#f8f4e9e6;border:1px solid #4f593c1f;border-radius:18px;margin:0 0 1rem;padding:.9rem 1rem}.banner-error{color:var(--danger);background:#ffede7eb;border-color:#8d42312e}.board-shell{gap:1rem;display:grid}.board-topbar{justify-content:space-between;align-items:center;gap:1rem;padding:.25rem .15rem .15rem;display:flex}.topbar-value{color:#2d3327;font-size:.95rem;font-weight:700}.secondary-button{background:var(--accent-soft);color:var(--accent);border:1px solid #2f5b392e;transition:transform .14s,box-shadow .14s}.secondary-button:hover{box-shadow:var(--shadow-card);transform:translateY(-1px)}.columns-grid{gap:1rem;display:grid}.column-card{background:var(--surface-strong);min-height:21rem;box-shadow:var(--shadow-card);border:1px solid #39472d1f;border-top:6px solid var(--column-accent);border-radius:24px;flex-direction:column;gap:1rem;padding:1rem;transition:transform .14s,box-shadow .14s,border-color .14s;display:flex}.column-card-over{border-color:color-mix(in srgb, var(--column-accent) 60%, white);transform:translateY(-2px);box-shadow:0 18px 32px #3243272e}.column-header{justify-content:space-between;align-items:flex-start;gap:.85rem;display:flex}.item-count{background:color-mix(in srgb, var(--column-accent) 16%, white);color:#314232}.add-form{gap:.6rem;display:flex}.add-input{min-width:0;color:var(--ink-strong);background:#ffffffe6;border:1px solid #434d3224;border-radius:16px;flex:1;padding:.85rem .95rem}.add-input:focus,.add-button:focus,.secondary-button:focus,.drag-handle:focus,.delete-button:focus{outline-offset:2px;outline:3px solid #759c703d}.add-button,.delete-button{border:0;border-radius:16px;padding:.85rem 1rem;font-weight:700}.add-button{color:#f8fbf4;background:#2f5b39}.add-button:disabled,.delete-button:disabled,.secondary-button:disabled{opacity:.55;cursor:not-allowed}.item-list{flex-direction:column;flex:1;gap:.7rem;min-height:9rem;margin:0;padding:0;list-style:none;display:flex}.item-card{background:#fffffff0;border:1px solid #3d452c1a;border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.85rem;width:100%;padding:.95rem;display:grid;box-shadow:0 10px 20px #46452c14}.item-card-dragging{box-shadow:0 20px 40px #3c412929}.item-card-handle{align-items:flex-start;display:flex}.item-card-main{gap:.55rem;min-width:0;display:grid}.item-card-text{word-break:break-word;overflow-wrap:anywhere;margin:0;font-size:1.08rem;font-weight:700;line-height:1.35}.item-card-actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.drag-handle{color:#456047;letter-spacing:.12em;touch-action:none;background:#edf3e7;border:0;border-radius:14px;flex:none;width:2.5rem;height:2.5rem;font-weight:800}.drag-handle-preview{place-items:center;display:grid}.assign-select{min-width:0;color:var(--ink-strong);background:#fafbf7f5;border:1px solid #434d3224;border-radius:12px;flex:9rem;padding:.5rem .75rem;font-size:.86rem;line-height:1.2}.delete-button{width:auto;color:var(--danger);white-space:nowrap;background:#8d42311a;border-radius:12px;padding:.5rem .8rem;font-size:.85rem;line-height:1.15}.empty-state{color:#67705d;text-align:center;background:#f4efe5bf;border:1px dashed #525e4138;border-radius:18px;place-items:center;min-height:8rem;padding:1rem;display:grid}.drag-overlay{pointer-events:none}.setup-card{max-width:52rem}.setup-command{color:#edf4e7;background:#283126;border-radius:18px;margin:1rem 0;padding:1rem;overflow-x:auto}.missing-list{color:#485041;margin:0;padding-left:1.2rem}@media (width>=780px){.layout{width:min(1560px,100% - 2rem);padding-top:1.5rem}.hero-card,.board-panel,.setup-card{padding:1.35rem}.columns-grid{grid-template-columns:repeat(5,minmax(220px,1fr));align-items:start}}@media (width<=779px){.hero-heading,.board-topbar,.add-form{flex-direction:column}.status-cluster{justify-content:flex-start}.columns-grid{grid-template-columns:1fr}.column-card{min-height:0}.delete-button{padding-inline:.8rem}.item-card{padding:.85rem}.item-card-text{font-size:1.12rem}}
