:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#18251f;background:#f4f7f2;line-height:1.4}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at top right,#dcefe2 0,transparent 36%),#f4f7f2}.shell{width:min(100% - 28px,1160px);margin:auto;padding:24px 0 60px}.login-card{max-width:430px;margin:12vh auto 0;background:#fff;padding:38px 28px;border-radius:28px;box-shadow:0 18px 60px #31553a18}.brand-mark{font-size:42px}.eyebrow{letter-spacing:.14em;font-size:11px;font-weight:800;color:#5b8068;margin:0 0 7px}.login-card h1,.topbar h1{font-size:clamp(28px,7vw,40px);line-height:1.05;margin:0 0 10px;color:#183126}.muted{color:#75837b;font-size:14px}.error{color:#c4493e;font-size:13px;min-height:18px}input,select,button{font:inherit}input,select{width:100%;border:1px solid #dbe5dc;border-radius:13px;padding:13px 14px;background:#fbfdfb;color:#1d2b24;outline:none}input:focus,select:focus{border-color:#568d6a;box-shadow:0 0 0 3px #568d6a1c}button{border:0;border-radius:13px;padding:13px 18px;background:#235f3c;color:white;font-weight:750;cursor:pointer;transition:.15s transform,.15s opacity}button:active{transform:scale(.97)}form button{margin-top:10px;width:100%}.topbar{display:flex;justify-content:space-between;align-items:flex-start;padding:12px 0 20px}.top-actions{display:flex;align-items:center;gap:8px}.icon-btn{width:42px;height:42px;padding:0;background:#e6eee7;color:#315740;font-size:22px}.export-btn{padding:10px 12px;background:#235f3c;font-size:12px;display:flex;align-items:center;gap:5px}.export-btn span{font-size:10px;letter-spacing:.05em}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px}.stats div{background:#fff;border:1px solid #e7eee7;border-radius:17px;padding:14px 10px;text-align:center}.stats strong{display:block;font-size:25px;color:#235f3c}.stats span{font-size:11px;color:#7d8981}.add-card,.people-panel{background:#fff;border-radius:20px;padding:17px;margin-bottom:22px;box-shadow:0 7px 26px #31553a0b}.form-row{display:grid;grid-template-columns:1fr 1fr auto;gap:8px}.form-row button{margin-top:0}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.section-heading h2{font-size:18px;margin:0 0 11px}.inline-form{display:flex;gap:8px}.inline-form button{width:auto;white-space:nowrap;margin:0;padding-inline:14px}.secondary{background:#e6f0e8;color:#2d6543}.people-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.person{background:#f0f6f1;border-radius:999px;padding:7px 10px 7px 13px;font-size:13px;display:flex;align-items:center;gap:6px}.person button{padding:0;background:transparent;color:#9aaba0;font-size:17px}.list-heading{align-items:flex-end;margin:28px 0 12px}.board-kicker{margin:0 0 3px}.filters{display:flex;gap:5px}.filter{font-size:11px;padding:7px 10px;background:#e5eee6;color:#577061}.filter.active{background:#235f3c;color:#fff}.kanban-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}.kanban-column{background:#e9f0ea;border:1px solid #dce7dd;border-radius:20px;padding:12px;min-height:180px}.kanban-column:nth-child(2){background:#edf1ed}.kanban-column:nth-child(3){background:#eef0eb}.column-header{display:flex;justify-content:space-between;align-items:center;margin:2px 2px 10px}.column-header>div{display:flex;align-items:center;gap:8px;min-width:0}.column-header h3{font-size:13px;line-height:1.15;margin:0;color:#315542}.column-dot{width:9px;height:9px;border-radius:50%;background:#3d8255;box-shadow:0 0 0 4px #3d82551c;flex:none}.kanban-column:nth-child(2) .column-dot{background:#d39135;box-shadow:0 0 0 4px #d391351c}.kanban-column:nth-child(3) .column-dot{background:#75877b;box-shadow:0 0 0 4px #75877b1c}.column-count{font-size:11px;font-weight:800;background:#fff;color:#688071;border-radius:999px;padding:4px 8px}.column-cards{display:grid;gap:8px}.item{background:#fff;border:1px solid #e1eae2;border-radius:14px;padding:11px 11px 10px;box-shadow:0 4px 12px #31553a0b}.item.done{background:#f7faf7;opacity:.72}.item-top{display:flex;align-items:center;gap:7px;margin-bottom:7px}.check{width:23px;height:23px;padding:0;border-radius:50%;border:2px solid #b7cbbc;background:white;color:white;font-size:12px;line-height:1}.done .check{background:#2d8050;border-color:#2d8050}.item-code{font-size:10px;font-weight:850;letter-spacing:.04em;color:#80a18a}.item-name{font-weight:750;font-size:13px;line-height:1.25}.done .item-name{text-decoration:line-through}.item-quantity{font-size:11px;color:#7b897f;margin-top:3px}.item{cursor:grab}.item.dragging{opacity:.45;transform:rotate(1deg)}.kanban-column.drag-over{outline:3px dashed #3d8255;outline-offset:3px;background:#dcecdf}.category-move{margin-top:9px;padding:7px 8px;font-size:11px;color:#4d6f59;background:#f1f6f1}.assign{margin-top:7px;padding:7px 8px;font-size:11px}.delete{background:transparent;color:#b4c0b7;padding:2px 3px;font-size:18px;margin-left:auto}.column-placeholder{font-size:12px;color:#96a49a;text-align:center;padding:25px 8px;margin:0}.empty{text-align:center;color:#809087;padding:36px 0}.toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%) translateY(20px);background:#193d29;color:white;padding:11px 17px;border-radius:12px;opacity:0;pointer-events:none;transition:.2s;font-size:13px;z-index:5}.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}.confetti-canvas{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:10}@media(max-width:860px){.shell{width:min(100% - 20px,760px)}.kanban-board{grid-template-columns:repeat(3,minmax(250px,1fr));overflow-x:auto;padding-bottom:8px;margin-right:-10px;padding-right:10px}.kanban-column{min-height:160px}.kanban-board::-webkit-scrollbar{height:7px}.kanban-board::-webkit-scrollbar-thumb{background:#b8cbbd;border-radius:99px}}@media(max-width:520px){.shell{padding-top:16px}.form-row{grid-template-columns:1fr 1fr}.form-row button{grid-column:1/-1}.list-heading{align-items:flex-end}.list-heading h2{font-size:17px}.filters{flex:none}.filter{padding:7px 8px}.kanban-board{gap:10px}.kanban-column{padding:10px;border-radius:17px}.item{padding:10px}.login-card{margin-top:9vh;padding:32px 22px}}
