:root{color:#352f33;--raspberry:#c43f73;--raspberry-dark:#973052;--ink:#352f33;--muted:#7e7278;--line:#eadde3;--panel:#ffffffe0;--shadow:0 16px 45px #4d273814;background:#fbf7f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 0 0,#fce8f0 0,#0000 28rem),linear-gradient(#fffafb 0,#f7f4f5 100%);min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.page-shell{width:min(1450px,100% - 32px);margin:0 auto;padding:34px 0 60px}.topbar,.project-strip,.filters-card,.card-head,.card-actions,.column-title,.dialog-head{align-items:center;display:flex}.topbar{justify-content:space-between;gap:20px;margin-bottom:22px}h1{letter-spacing:-.055em;color:#2f2930;margin:0;font-size:clamp(2rem,5vw,3.6rem)}h1 span{color:var(--raspberry);vertical-align:top;font-size:.55em}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--raspberry);margin:0 0 5px;font-size:.75rem;font-weight:800}.muted{color:var(--muted);margin:7px 0 0}.top-actions{gap:8px;display:flex}button,select,input,textarea{border:1px solid var(--line);border-radius:12px}input,select,textarea{width:100%;color:var(--ink);background:#fff;outline:none;padding:11px 12px}input:focus,select:focus,textarea:focus{border-color:#d485a4;box-shadow:0 0 0 3px #c43f7317}textarea{resize:vertical}label{color:#655b60;gap:6px;font-size:.82rem;font-weight:700;display:grid}.primary{color:#fff;background:linear-gradient(#cf4c7e,#b73565);border:0;border-radius:12px;padding:12px 17px;font-weight:800;box-shadow:0 8px 20px #c43f732e}.ghost,.icon-btn{color:#5f5459;background:#fff;padding:10px 13px}.icon-btn{width:42px;height:42px;padding:0}.project-strip{border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb8;border-radius:16px;justify-content:space-between;gap:16px;margin-bottom:16px;padding:11px}.project-select{max-width:390px;font-size:1rem;font-weight:800}.stats{color:var(--muted);flex-wrap:wrap;gap:10px;font-size:.82rem;display:flex}.stats span{border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 10px}.stats b{color:var(--ink)}.entry-card{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:20px;padding:18px}.form-grid{grid-template-columns:2fr repeat(3,1fr);gap:13px;margin-bottom:13px;display:grid}.form-grid .wide{grid-column:span 2}.filters-card{gap:10px;margin:16px 0}.search{flex:1}.filters-card select{width:auto;min-width:150px}.board{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;display:grid}.column{background:#f5f0f2d1;border:1px solid #eadfe3;border-radius:20px;min-height:480px;padding:14px}.column-title{justify-content:space-between;padding:2px 2px 12px}.column-title h2{align-items:center;gap:8px;margin:0;font-size:1rem;display:flex}.column-title h2 span{border:1px solid var(--line);width:27px;height:27px;color:var(--raspberry);background:#fff;border-radius:50%;place-items:center;display:inline-grid}.count{text-align:center;background:#e6dce0;border-radius:999px;min-width:28px;padding:4px 8px;font-size:.78rem;font-weight:800}.cards{gap:12px;display:grid}.task-card{border:1px solid var(--line);background:#fff;border-left:5px solid #a39ba0;border-radius:15px;padding:14px;box-shadow:0 8px 24px #3a252e0d}.task-card.blocked{border-left-color:#d55050}.task-card.completed{opacity:.78;border-left-color:#6ca779}.card-head{justify-content:space-between;gap:10px}.badge,.module-pill{text-transform:uppercase;letter-spacing:.035em;border-radius:999px;align-items:center;width:fit-content;padding:5px 8px;font-size:.68rem;font-weight:900;display:inline-flex}.badge.bug{color:#a45a11;background:#fff0df}.badge.feature{color:#16746d;background:#e8f7f6}.module-pill{color:#6e6368;text-transform:none;letter-spacing:0;background:#f5f1f2}.task-card h3{margin:13px 0 6px;font-size:1rem;line-height:1.35}.card-notes{color:#756a6f;white-space:pre-wrap;margin:0 0 10px;font-size:.84rem;line-height:1.45}.tag-row{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.tag{color:var(--raspberry-dark);background:#fbeaf1;border:0;border-radius:999px;padding:5px 8px;font-size:.73rem;font-weight:700}.card-date{color:#9a8f94;margin-top:10px;font-size:.72rem}.card-actions{border-top:1px solid #f1e9ec;justify-content:space-between;gap:10px;margin-top:10px;padding-top:10px}.card-actions select{width:auto;padding:7px 9px;font-size:.76rem}.delete-btn{color:#ba4e58;background:0 0;border:0;padding:6px;font-size:.76rem}.column-empty{color:#a2949a;text-align:center;border:1px dashed #d9cbd1;border-radius:14px;padding:20px;font-size:.82rem}.empty-state{text-align:center;border:1px solid var(--line);background:#fff;border-radius:22px;place-items:center;padding:90px 20px;display:grid}.empty-state h2{margin-bottom:3px}.empty-state p{color:var(--muted);margin-top:0}.empty-icon{font-size:3rem}dialog{border:0;border-radius:18px;width:min(460px,100% - 24px);padding:0;box-shadow:0 30px 90px #381f2a40}dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#301f2742}.dialog-card{gap:14px;padding:20px;display:grid}.dialog-head{justify-content:space-between}.dialog-head h2{margin:0}.login-shell{place-items:center;min-height:100vh;padding:20px;display:grid}.login-card{border:1px solid var(--line);width:min(430px,100%);box-shadow:var(--shadow);background:#ffffffeb;border-radius:24px;padding:28px}.login-card h1{font-size:2.5rem}.stack{gap:14px;margin-top:22px;display:grid}.sparkle{float:right;color:var(--raspberry);font-size:2rem}.notice,.fatal{color:#9b3f49;background:#fff0f0;border:1px solid #f3c7cb;border-radius:12px;margin-top:14px;padding:10px 12px;font-size:.85rem}.fatal{margin:30px}@media (width<=900px){.board{grid-template-columns:1fr}.column{min-height:0}.form-grid{grid-template-columns:1fr 1fr}.form-grid .wide{grid-column:span 2}}@media (width<=620px){.page-shell{width:min(100% - 20px,1450px);padding-top:20px}.topbar{align-items:flex-start}.top-actions{flex-direction:column}.project-strip,.filters-card{flex-direction:column;align-items:stretch}.project-select,.filters-card select{width:100%;max-width:none}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}}.quick-capture-card{background:radial-gradient(circle at 10% 20%,#ffffffd1,#0000 13rem),linear-gradient(135deg,#fce5ef 0%,#f8dce8 52%,#f9edf2 100%);border:1px solid #e8cbd7;border-radius:18px;grid-template-columns:auto minmax(320px,1fr);align-items:center;gap:18px;margin-bottom:14px;padding:14px 16px;display:grid;box-shadow:0 12px 34px #89365714}.quick-copy{align-items:center;gap:11px;min-width:250px;display:flex}.quick-copy>div{gap:2px;display:grid}.quick-copy strong{color:#64394b;font-size:.92rem}.quick-copy span:not(.quick-icon){color:#8b6575;font-size:.76rem}.quick-icon{width:38px;height:38px;color:var(--raspberry);background:#fffc;border-radius:13px;place-items:center;font-size:1.15rem;display:grid;box-shadow:inset 0 0 0 1px #c43f731f}.quick-form{gap:9px;display:flex}.quick-form input{background:#fffffff0;min-width:0}.quick-add{white-space:nowrap}.inbox-stat{background:#fff2f7!important;border-color:#efcedb!important}.view-tabs{border:1px solid var(--line);background:#ffffffb8;border-radius:14px;gap:6px;width:fit-content;margin:6px 0 16px;padding:5px;display:flex}.view-tab{color:#7b6d73;background:0 0;border:0;border-radius:10px;padding:9px 15px;font-size:.82rem;font-weight:800}.view-tab span{background:#f3e4ea;border-radius:999px;place-items:center;min-width:21px;height:21px;margin-left:5px;padding:0 6px;font-size:.7rem;display:inline-grid}.view-tab.active{color:var(--raspberry-dark);background:#fff;box-shadow:0 4px 13px #53303f12}.view-tab.active span{background:#fbe8f0}.section-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:15px;display:flex}.section-heading h2{margin:0;font-size:1.05rem}.section-heading .eyebrow{margin-bottom:3px;font-size:.65rem}.hint{color:#9b8b92;font-size:.76rem}.inbox-shell{border:1px solid var(--line);box-shadow:var(--shadow);background:#ffffffd1;border-radius:22px;padding:20px}.inbox-header{border-bottom:1px solid #f0e6ea;justify-content:space-between;align-items:end;gap:20px;padding-bottom:17px;display:flex}.inbox-header h2{margin:0;font-size:1.55rem}.inbox-header .muted{font-size:.84rem}.inbox-search{width:min(340px,100%)}.inbox-list{gap:10px;margin-top:15px;display:grid}.inbox-card{background:#fff;border:1px solid #eadde3;border-radius:16px;overflow:hidden;box-shadow:0 5px 18px #3a252e09}.inbox-card[open]{border-color:#e2bfd0;box-shadow:0 10px 28px #74375112}.inbox-card summary{cursor:pointer;justify-content:space-between;align-items:center;gap:15px;padding:14px 15px;list-style:none;display:flex}.inbox-card summary::-webkit-details-marker{display:none}.inbox-title-wrap{align-items:center;gap:12px;min-width:0;display:flex}.inbox-dot{background:#df8caf;border-radius:50%;flex:none;width:9px;height:9px;box-shadow:0 0 0 5px #fbeaf1}.inbox-title-wrap h3{margin:0 0 3px;font-size:.96rem;line-height:1.35}.inbox-title-wrap span{color:#9a8d93;font-size:.7rem}.organize-label{color:var(--raspberry-dark);white-space:nowrap;font-size:.74rem;font-weight:800}.organize-label b{margin-left:4px;transition:transform .15s;display:inline-block}.inbox-card[open] .organize-label b{transform:rotate(180deg)}.organize-form{background:#fffafb;border-top:1px solid #f2e9ec;padding:15px}.organize-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.organize-wide{grid-column:1/-1}.organize-actions{justify-content:space-between;align-items:center;margin-top:13px;display:flex}.delete-inbox-btn,.back-inbox-btn{color:#a45d76;background:0 0;border:0;padding:6px;font-size:.75rem}.delete-inbox-btn{color:#ba4e58}.card-action-buttons{align-items:center;gap:4px;display:flex}.inbox-empty{text-align:center;color:#9b8d93;padding:55px 20px}.inbox-empty>div{color:#d881a5;font-size:2rem}.inbox-empty h3{color:#65575e;margin:8px 0 4px}.inbox-empty p{margin:0;font-size:.82rem}@media (width<=800px){.quick-capture-card{grid-template-columns:1fr;gap:11px}.quick-copy{min-width:0}.section-heading{flex-direction:column;align-items:start;gap:4px}.inbox-header{flex-direction:column;align-items:stretch}.inbox-search{width:100%}}@media (width<=520px){.quick-form{flex-direction:column}.quick-add,.view-tabs{width:100%}.view-tab{flex:1}.inbox-shell{padding:13px}.inbox-card summary{align-items:flex-start}.organize-grid{grid-template-columns:1fr}.organize-wide{grid-column:auto}.organize-actions{gap:10px}}
