:root{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#14213d;background:radial-gradient(circle at top left,rgba(244,162,97,.35),transparent 28%),linear-gradient(180deg,#fff8ef,#eef4fb);line-height:1.5;font-weight:400;color-scheme:light;--surface: rgba(255, 255, 255, .88);--surface-strong: #ffffff;--border: rgba(20, 33, 61, .12);--accent: #f4a261;--accent-dark: #d97706;--ink-soft: #4f5d75;--danger: #c2410c;--shadow: 0 18px 45px rgba(20, 33, 61, .08)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,textarea{font:inherit}button{cursor:pointer;border:none;border-radius:999px;background:#14213d;color:#fff;padding:.7rem 1rem;transition:transform .12s ease,opacity .12s ease,background .12s ease}button:hover:not(:disabled){transform:translateY(-1px)}button:disabled{opacity:.45;cursor:not-allowed}input,textarea{width:100%;border-radius:16px;border:1px solid var(--border);padding:.8rem .95rem;background:#ffffffeb;color:#14213d}a{color:inherit;text-decoration:none}.page-shell{max-width:1280px;margin:0 auto;padding:1.25rem}.page-topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.back-link{color:var(--accent-dark);font-weight:700}.hero-card,.board-card,.column-card,.task-card{border:1px solid var(--border);background:var(--surface);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow)}.hero-card{border-radius:28px;padding:1.5rem;margin-bottom:1.5rem;position:relative;z-index:1}.hero-card--compact{padding-bottom:1.15rem}.hero-card--menu-open{z-index:140}.hero-card h1,.board-card h2,.column-card h2,.task-card h4{margin:0}.hero-card h1{font-size:1.75rem;line-height:2.25rem}.column-card h2{font-size:1.375rem;line-height:1.875rem}.task-card h4{font-size:1.125rem;line-height:1.625rem}.hero-card p:last-child{margin-bottom:0}.board-toolbar{display:flex;justify-content:flex-end;margin-top:1rem}.eyebrow{margin:0 0 .4rem;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;color:var(--accent-dark);font-weight:700}.boards-grid,.columns-grid{display:grid;gap:1rem}.boards-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.columns-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;min-height:calc(100vh - 15rem)}.board-card{border-radius:24px;padding:1.2rem;display:flex;justify-content:space-between;align-items:end;min-height:170px}.column-card{border-radius:24px;padding:1rem;display:flex;flex-direction:column;gap:1rem;position:relative;overflow:visible;min-height:calc(100vh - 15rem)}.column-card--menu-open{z-index:30}.column-card__header,.task-card__header,.inline-actions,.inline-form,.task-actions,.modal-card__header{display:flex;gap:.65rem}.column-card__header,.task-card__header{justify-content:space-between;align-items:start}.inline-actions,.task-actions{flex-wrap:wrap}.menu-shell{position:relative;z-index:40}.menu-shell--open{z-index:120}.menu-shell--inline{flex-shrink:0}.popup-menu{position:absolute;top:calc(100% + .5rem);right:0;min-width:200px;padding:.5rem;border-radius:18px;border:1px solid var(--border);background:var(--surface-strong);box-shadow:var(--shadow);z-index:100}.popup-menu__item{width:100%;text-align:left;background:transparent;color:#14213d;border-radius:14px;font-size:1rem;line-height:1.5rem}.popup-menu__item:hover:not(:disabled){background:#14213d0f;transform:none}.popup-menu__item--danger{color:var(--danger)}.inline-form{align-items:center}.inline-form input{flex:1}.task-form{display:grid;gap:.65rem}.field-hint{margin:-.15rem 0 0;color:var(--ink-soft);font-size:.9rem;line-height:1.4}.task-form input,.task-form textarea,.inline-form input{font-size:1rem;line-height:1.5rem}.task-stack{display:flex;flex-direction:column;gap:.75rem;min-height:100%;flex:1;border-radius:20px;padding:.25rem;transition:background .12s ease,outline-color .12s ease}.task-stack--dragging{min-height:18rem}.task-stack--drop-active{background:#f4a26114;outline:2px dashed rgba(244,162,97,.45);outline-offset:-1px}.task-drop-slot{display:flex;flex-direction:column;gap:.75rem}.task-card{border-radius:20px;padding:.9rem;position:relative;z-index:1}.task-card--menu-open{z-index:35}.task-card--dragging{opacity:.45}.task-card__markdown{color:var(--ink-soft);font-size:1rem;line-height:1.5rem}.task-card__markdown>:first-child{margin-top:0}.task-card__markdown>:last-child{margin-bottom:0}.task-card__markdown p,.task-card__markdown ul,.task-card__markdown ol,.task-card__markdown blockquote,.task-card__markdown pre,.task-card__markdown h1,.task-card__markdown h2,.task-card__markdown h3,.task-card__markdown h4{margin:.55rem 0}.task-card__markdown ul,.task-card__markdown ol{padding-left:1.35rem}.task-card__markdown li+li{margin-top:.25rem}.task-card__markdown a{color:var(--accent-dark);text-decoration:underline;text-underline-offset:.15em}.task-card__markdown code{padding:.1rem .35rem;border-radius:.45rem;background:#14213d14;font-size:.95em}.task-card__markdown pre{overflow-x:auto;padding:.75rem;border-radius:.9rem;background:#14213d0f}.task-card__markdown pre code{padding:0;background:transparent}.task-card__markdown blockquote{margin-left:0;padding-left:.85rem;border-left:3px solid rgba(244,162,97,.7)}.drop-indicator{width:100%;min-height:.35rem;border-radius:999px;background:#f4a261b8;box-shadow:0 0 0 4px #f4a2612e}.ghost-button{background:transparent;color:#14213d;border:1px solid var(--border)}.icon-button{width:2.25rem;height:2.25rem;padding:0;border-radius:999px;background:transparent;color:#14213d;border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center;line-height:1}.kebab-icon{width:1.1rem;height:1.1rem}.danger-button{background:#c2410c1a;color:var(--danger)}.error-banner,.empty-state{border-radius:18px;padding:.9rem 1rem}.error-banner{background:#c2410c1f;color:var(--danger)}.empty-state{background:#14213d0d;color:var(--ink-soft);font-size:1rem;line-height:1.5rem}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:1rem;background:#14213d59;z-index:20}.modal-card{width:min(100%,520px);border-radius:26px;padding:1.25rem;border:1px solid var(--border);background:var(--surface-strong);box-shadow:var(--shadow);display:grid;gap:1rem}.modal-card__header{justify-content:space-between;align-items:center}.modal-card__header h3{margin:0}@media(max-width:720px){.page-shell{padding:1rem}.hero-card,.board-card,.column-card{border-radius:22px}.columns-grid,.column-card{min-height:auto}.inline-form,.column-card__header,.task-card__header,.modal-card__header{flex-direction:column}.page-topbar{align-items:stretch}}
