:root{color-scheme:dark;font-family:Inter,Arial,sans-serif;background:#0f172a;color:#e5eefc}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at top left,rgba(59,130,246,.25),transparent 28%),radial-gradient(circle at bottom right,rgba(168,85,247,.18),transparent 32%),#0f172a;min-height:100vh}button,input,textarea,select{font:inherit}button{cursor:pointer}.app-shell{display:grid;grid-template-columns:320px 1fr;min-height:100vh}.sidebar{padding:24px;border-right:1px solid rgba(148,163,184,.18);background:#0f172ad1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.brand{display:flex;gap:14px;align-items:center;margin-bottom:30px}.brand-icon{width:64px;height:64px;object-fit:cover;border-radius:16px;box-shadow:0 10px 24px #00000059}.brand h1,.topbar h2,.column-header h3,.task-card h4,.modal h3,.standup-card h3,.discord-panel h3,.tip-panel h3{margin:0}.brand p,.topbar p,.discord-panel p,.tip-panel p,.standup-card p{margin:6px 0 0;color:#a9b9d3}.nav{display:grid;gap:10px;margin-bottom:24px}.nav-btn{padding:12px 14px;border:1px solid rgba(148,163,184,.22);background:#1e293bcc;color:#e5eefc;border-radius:14px;text-align:left}.nav-btn.active{background:linear-gradient(135deg,#2563ebe6,#7c3aede6);border-color:transparent}.discord-panel,.tip-panel{margin-top:18px;padding:16px;border-radius:18px;background:#1e293bb8;border:1px solid rgba(148,163,184,.16)}.tip-panel ul{padding-left:18px;color:#d7e2f3}.main-content{padding:20px 20px 28px}.topbar{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px}.primary-btn,.secondary-btn,.task-actions button,.comment-entry button,.delete-btn{border:none;border-radius:14px;padding:10px 14px}.delete-icon-btn{flex:1;background:#dc2626e6;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:1rem;line-height:1}.primary-btn{color:#fff;background:linear-gradient(135deg,#2563eb,#7c3aed)}.secondary-btn{color:#e5eefc;background:#334155d9}.delete-btn{color:#fff;background:#dc2626e6}.board-grid{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:18px}.column{background:#0f172abd;border:1px solid rgba(148,163,184,.16);border-radius:22px;padding:16px;min-height:70vh}.column-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.column-header span{display:inline-grid;place-items:center;min-width:34px;height:34px;padding:0 10px;border-radius:999px;background:#3b82f62e;color:#bfdbfe;font-weight:700}.card-stack{display:grid;gap:14px}.task-card{padding:14px;border-radius:18px;background:#1e293be6;border:1px solid rgba(148,163,184,.15);box-shadow:0 10px 28px #00000038}.task-card p{color:#bfd0ea;line-height:1.45}.task-card-top,.task-meta,.task-actions{display:flex;justify-content:space-between;gap:8px}.task-meta{margin:12px 0;font-size:.92rem;color:#9fb4d1;flex-direction:column}.task-actions{display:flex;gap:8px}.task-actions>button{flex:1;background:#334155e6;color:#e5eefc}.task-actions-middle{flex:1;display:flex;gap:8px}.task-actions-middle button{flex:1;background:#334155e6;color:#e5eefc}.priority-chip{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;font-size:.8rem;background:#6366f138;color:#dbeafe}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#020617bd;display:grid;place-items:center;padding:24px}.modal{width:min(760px,100%);max-height:90vh;overflow:auto;background:#111c34;border:1px solid rgba(148,163,184,.2);border-radius:24px;box-shadow:0 24px 80px #00000073}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:18px 22px 0}.close-btn{border:none;background:transparent;color:#e5eefc;font-size:1.8rem}.modal-form{display:grid;gap:14px;padding:18px 22px 22px}.modal-form label{display:grid;gap:8px;color:#dce7f8}.modal-form input,.modal-form textarea,.modal-form select{width:100%;padding:12px 14px;border-radius:14px;border:1px solid rgba(148,163,184,.18);background:#0f172af2;color:#eff6ff}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px}.comments-panel{padding:14px;border-radius:18px;background:#0f172ab3;border:1px solid rgba(148,163,184,.15)}.comments-panel ul{padding-left:20px}.comment-entry{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:10px}.comment-entry button{background:#3b82f6cc;color:#fff}.modal-actions{display:flex;justify-content:space-between;gap:10px;align-items:center}.action-group{display:flex;gap:10px}.standup-layout{display:grid;grid-template-columns:repeat(3,minmax(250px,1fr));gap:18px}.standup-card{background:#0f172abd;border:1px solid rgba(148,163,184,.16);border-radius:22px;padding:18px}.standup-list{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:12px}.standup-list li{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:14px;background:#1e293be6}.summary-page{display:grid;gap:22px}.group2-edge-banner{width:100%;overflow:hidden;border-radius:20px;border:1px solid rgba(148,163,184,.18);box-shadow:0 18px 40px #00000047;background:#0f172abf}.group2-edge-banner img{display:block;width:100%;height:540px;object-fit:cover}.wide-banner{width:100%;max-width:1400px;margin:0 auto}.empty-note{color:#9db1ce}@media (max-width: 1200px){.board-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}.standup-layout{grid-template-columns:1fr}}@media (max-width: 860px){.app-shell{grid-template-columns:1fr}.sidebar{border-right:none;border-bottom:1px solid rgba(148,163,184,.18)}.board-grid{grid-template-columns:1fr}.two-col,.topbar{grid-template-columns:1fr;display:grid}.modal-actions,.action-group{flex-direction:column;align-items:stretch}}
