@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=IBM+Plex+Sans:wght@400;500;600&display=swap";:root{--ink-900:#f0f4f8;--ink-700:#b8c7d8;--ink-500:#7a90a8;--paper:#0e1117;--card:#161c27;--line:#252f3e;--brand:#2dd4bf;--brand-dark:#14b8a6;--highlight:#0f2926;--danger:#f87171;--radius-xl:20px;--radius-md:12px;--shadow-card:0 24px 48px -20px #000000b3}*{box-sizing:border-box}html,body,#app{min-height:100%}body{color:var(--ink-700);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:radial-gradient(circle at 9% 8%,#2dd4bf1a,#0000 38%),radial-gradient(circle at 89% 91%,#fb923c1a,#0000 44%),linear-gradient(144deg,#0e1117,#0f1a17 52%,#131008);margin:0;font-family:IBM Plex Sans,Segoe UI,sans-serif}h1,h2,h3{color:var(--ink-900);margin:0;font-family:Space Grotesk,Avenir Next,sans-serif}p{margin:0}.screen{place-items:center;min-height:100svh;padding:2rem 1rem;display:grid}.gradient-bg{background:radial-gradient(circle at 10% 10%,#2dd4bf1f,#0000 42%),radial-gradient(circle at 90% 85%,#6366f11f,#0000 45%),linear-gradient(130deg,#0e1117,#111827 54%,#0f1923)}.warm-bg{background:radial-gradient(circle at 15% 25%,#fb923c1a,#0000 38%),radial-gradient(circle at 86% 78%,#2dd4bf1a,#0000 46%),linear-gradient(135deg,#0f1117,#111827 62%,#0e1a14)}.cool-bg{background:radial-gradient(circle at 80% 18%,#38bdf81a,#0000 36%),radial-gradient(circle at 14% 88%,#2dd4bf1a,#0000 38%),linear-gradient(136deg,#0c1420,#0e1117 54%,#0d1520)}.team-bg{background:radial-gradient(circle at 9% 8%,#2dd4bf1a,#0000 38%),radial-gradient(circle at 89% 91%,#fb923c1a,#0000 44%),linear-gradient(144deg,#0e1117,#0f1a17 52%,#131008)}.card{border:1px solid var(--line);border-radius:var(--radius-xl);width:min(760px,100%);box-shadow:var(--shadow-card);background:linear-gradient(150deg,#161c27fa,#121824f2);gap:1rem;padding:2rem;display:grid}.wide-card{width:min(900px,100%)}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--brand);font-size:.76rem;font-weight:600}.lead{color:var(--ink-500);line-height:1.55}.button-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.button-row{flex-wrap:wrap;gap:.75rem;display:flex}.btn{border-radius:var(--radius-md);cursor:pointer;border:0;padding:.72rem 1rem;font-family:Space Grotesk,sans-serif;font-weight:600;transition:transform .15s,box-shadow .15s,background-color .2s}.btn:disabled{opacity:.6;cursor:not-allowed}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn-primary{color:#0a1a18;background:linear-gradient(140deg,#2dd4bf,#14b8a6);box-shadow:0 14px 24px -16px #2dd4bf73}.btn-secondary{color:#e2e8f0;background:linear-gradient(140deg,#1e2d45,#263a58)}.btn-ghost{color:var(--ink-700);background:#1e2535}.scanner-placeholder{background:#111827;border:2px dashed #2a3a4e;border-radius:14px;padding:1.4rem}.scanner-title{color:var(--ink-900);margin-bottom:.3rem;font-weight:600}.scanner-video{background:#0b1220;border-radius:10px;width:100%;max-height:220px;margin-bottom:.6rem}.form{gap:.75rem;display:grid}.field-group{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.field-label{color:var(--ink-700);font-size:.84rem;font-weight:600}.field{width:100%;font:inherit;color:var(--ink-900);background:#0f1623;border:1px solid #2a3a4e;border-radius:10px;padding:.66rem .72rem}.field:focus{border-color:var(--brand);outline:2px solid #2dd4bf47}.error-text{color:var(--danger);font-weight:600}.team-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.workspace-grid{gap:1.25rem}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.panel{border:1px solid var(--line);background:#1a2233;border-radius:14px;gap:.8rem;padding:1rem;display:grid}.panel-title-row{justify-content:space-between;align-items:center;display:flex}.stack{gap:.55rem;display:grid}.chip-row,.wrap-list{flex-wrap:wrap;gap:.5rem;display:flex}.chip{color:var(--ink-700);font:inherit;cursor:pointer;background:#1a2233;border:1px solid #2a3a4e;border-radius:999px;padding:.45rem .8rem;font-size:.9rem}.chip-active{border-color:var(--brand);color:var(--brand);background:#0f2926}.inline-form{grid-template-columns:1fr auto;align-items:center;gap:.6rem;display:grid}.list-admin-grid{gap:.6rem;display:grid}.list-admin-item{border:1px dashed #2a3a4e;border-radius:10px;gap:.5rem;padding:.6rem;display:grid}.tab-row{gap:.6rem;display:flex}.tab{color:var(--ink-700);cursor:pointer;background:#1a2233;border:1px solid #2a3a4e;border-radius:999px;padding:.48rem 1rem;font-weight:600}.tab-active{border-color:var(--brand);color:var(--brand);background:#0f2926}.todo-list{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.todo-list li{border-bottom:1px solid #1a2233;padding:.65rem 0}.todo-list li:last-child{border-bottom:none}.board-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.board-col{background:#141c2b;border:1px solid #252f3e;border-radius:12px;gap:.6rem;padding:.7rem;display:grid}.board-drop-active{border-color:var(--brand);background:#0c2420}.task-card{gap:.4rem;display:grid}.task-title{color:var(--ink-900);font-weight:600}.task-title-row{align-items:center;gap:.5rem;display:flex}.task-checkbox{accent-color:#14b8a6;cursor:pointer;flex-shrink:0;width:24px;height:24px}.task-sub{color:var(--ink-700);white-space:pre-wrap;font-size:.92rem}.task-meta{color:var(--ink-500);font-size:.85rem}.admin-form{border-top:1px dashed #252f3e;padding-top:.5rem}.text-link-center{text-align:center}.text-link{font:inherit;color:var(--ink-500);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:0;font-size:.9rem;text-decoration:underline}.text-link:hover{color:var(--ink-700)}.member-manage-row{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.dashboard-shell{gap:1rem;position:relative}.team-home{align-content:start;gap:1rem;width:100%;max-width:900px;min-height:100svh;margin:0 auto;padding:1.5rem 1rem 5rem;display:grid;position:relative}.dashboard-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.page-title{color:var(--ink-900);font-size:1.4rem;font-weight:700}.header-account-block{align-items:center;gap:.5rem;display:flex}.account-info{justify-items:start;gap:.05rem;display:grid}.account-user-row{align-items:center;gap:.3rem;display:flex}.account-more-menu summary{cursor:pointer;color:var(--ink-500);font-size:1.2rem;line-height:1;list-style:none}.account-more-menu summary::-webkit-details-marker{display:none}.account-user{color:var(--ink-500);font-size:.84rem}.balance-link{color:var(--ink-900);cursor:pointer;background:0 0;border:none;padding:0;font-family:Space Grotesk,sans-serif;font-weight:700}.balance-link:hover{color:var(--brand)}.todo-item-row{cursor:pointer;align-items:center;gap:.75rem;display:flex;position:relative}.todo-item-row--done .task-title{color:var(--ink-400);text-decoration:line-through}.todo-item-row--done .task-tags{opacity:.45}.todo-item-row--done .task-checkbox{opacity:.5}.done-list .todo-item-row--done{opacity:.7;background:#ffffff08;border-radius:8px;padding:.45rem .5rem}.task-list-move{transition:transform .35s}.task-list-enter-active{transition:opacity .3s,transform .3s}.task-list-leave-active{width:100%;transition:opacity .2s,transform .2s;position:absolute}.task-list-enter-from{opacity:0;transform:translate(-10px)}.task-list-leave-to{opacity:0;transform:translate(10px)}.task-done-enter-active{transition:opacity .35s,transform .35s}.task-done-leave-active{transition:opacity .25s,transform .25s,max-height .3s;overflow:hidden}.task-done-enter-from{opacity:0;transform:translateY(-8px)}.task-done-leave-to{opacity:0;transform:translateY(4px)}.todo-main{flex:1;gap:.35rem;min-width:0;display:grid}.todo-top-row{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.todo-top-row .task-title{flex:1;min-width:0}.todo-top-row .task-more-menu{flex-shrink:0}.task-more-menu summary{cursor:pointer;color:var(--ink-500);padding:0 .2rem;font-size:1.2rem;line-height:1;list-style:none}.task-more-menu summary::-webkit-details-marker{display:none}.task-more-menu[open]{position:relative}.task-more-popover{z-index:10;background:#111827;border:1px solid #2a3a4e;border-radius:10px;padding:.35rem;position:absolute;top:1.4rem;right:0;box-shadow:0 12px 28px -20px #000000d9}.context-menu{gap:.15rem;min-width:150px;display:grid}.context-menu-item{width:100%;color:var(--ink-700);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:.45rem .55rem}.context-menu-item:hover{color:var(--ink-900);background:#1a2233}.task-tags{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.points-chip{width:fit-content;color:var(--brand);background:#0f2926;border:1px solid #2a3a4e;border-radius:999px;padding:.18rem .55rem;font-size:.78rem;font-weight:600}.assignment-menu{width:fit-content;position:relative}.assignment-chip{color:var(--ink-700);cursor:pointer;background:#1a2233;border:1px solid #2a3a4e;border-radius:999px;padding:.18rem .55rem;font-size:.78rem;font-weight:600;list-style:none}.assignment-chip::-webkit-details-marker{display:none}.assignment-chip:hover{border-color:var(--brand);color:var(--ink-900)}.assignment-menu .task-more-popover{top:calc(100% + .35rem);left:0;right:auto}.details-description{white-space:pre-wrap}.tag-chip{color:var(--ink-500);background:#1a2233;border:1px solid #2a3a4e;border-radius:999px;padding:.18rem .55rem;font-size:.78rem;font-weight:600}.repeat-chip{color:#818cf8;background:#111840;border-color:#2a3060}.task-history{border-top:1px solid #252f3e;margin-top:.4rem;padding-top:.8rem}.task-history-heading{color:var(--ink-500);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-size:.8rem;font-weight:600}.task-history-list{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.task-history-entry{align-items:center;gap:.55rem;font-size:.82rem;display:flex}.history-status{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:.1rem .5rem;font-size:.75rem;font-weight:700}.history-status--status_change,.history-status--done{color:var(--brand);border:1px solid var(--brand);background:#0f2926}.history-status--todo{color:var(--ink-500);background:#1a2233;border:1px solid #2a3a4e}.history-status--in_progress{color:#86efac;background:#1e2a1a;border:1px solid #86efac}.history-status--created{color:#818cf8;background:#1a2033;border:1px solid #818cf8}.history-status--assigned{color:#c084fc;background:#1e1e33;border:1px solid #c084fc}.history-status--repeat_changed,.history-status--visibility_changed{color:var(--ink-500);background:#1a2233;border:1px solid #2a3a4e}.history-meta{color:var(--ink-400)}.todo-lane{background:#141c2b;border:1px solid #252f3e;border-radius:12px;gap:.6rem;padding:.7rem;display:grid}.todo-lane-empty{align-content:start;min-height:150px}.todos-divider{color:var(--ink-400);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:.6rem;font-size:.75rem;font-weight:600;display:flex}.todos-divider:before,.todos-divider:after{content:"";border-top:1px solid #252f3e;flex:1}.todo-lane-drop{border-color:var(--brand);background:#0c2420}.lanes-loading{place-items:center;padding:3rem 0;display:grid}@keyframes spin{to{transform:rotate(360deg)}}.spinner{border:3px solid #252f3e;border-top-color:var(--brand);border-radius:50%;width:32px;height:32px;animation:.7s linear infinite spin;display:inline-block}.fab-add{color:#071514;cursor:pointer;background:linear-gradient(160deg,#2dd4bf,#14b8a6);border:none;border-radius:999px;width:56px;height:56px;font-size:1.8rem;line-height:1;position:fixed;bottom:1.2rem;right:1.2rem;box-shadow:0 16px 26px -14px #2dd4bf9e}.modal-backdrop{z-index:50;background:#030812a3;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal-card{background:#111827;border:1px solid #252f3e;border-radius:16px;align-content:start;gap:.8rem;width:min(520px,100%);max-height:calc(100svh - 2rem);padding:1rem;display:grid;position:relative;overflow-y:auto}.modal-close{color:var(--ink-500);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.2rem .4rem;font-size:1rem;line-height:1;position:absolute;top:.75rem;right:.75rem}.modal-close:hover{color:var(--ink-900);background:#1a2233}.lane-empty-drop{place-items:center;min-height:80px;display:grid}@media (width<=800px){.card{padding:1.2rem}.button-grid,.field-group,.grid-2,.board-grid,.inline-form{grid-template-columns:1fr}.member-manage-row{flex-direction:column;align-items:flex-start}.todo-top-row{flex-direction:row;justify-content:space-between;align-items:flex-start}.header-account-block{justify-items:start}}
