*,:after,:before{box-sizing:border-box}:root{--bg:#0b1220;--card:#0f182b;--border:#1e2a44;--text:#e6ecf7;--muted:#9fb0c9;--accent:#3b82f6;--accent-hover:#2f6fe3;--radius:16px}body{background:#0b1220;background:var(--bg);color:#e6ecf7;color:var(--text);font-family:Inter,ui-sans-serif,system-ui,Segoe UI,Roboto,Arial;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}a,a:active,a:hover,a:link{color:#3b82f6;color:var(--accent);text-decoration:none}.select{align-items:stretch;height:44px}.select-btn{border:1px solid #1e2a44;color:#e6ecf7;height:100%}.select-btn:focus-visible{outline:2px solid #3b82f6}.select-menu{border:1px solid #1e2a44}.select-item{color:#e6ecf7}.mt{margin-top:10px}.mb{margin-bottom:10px}.auth-wrap{display:grid;min-height:100dvh;padding:24px;place-items:center}.auth-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);max-width:420px;overflow:hidden;padding:24px;width:100%}h1{font-weight:700;letter-spacing:.2px;margin:0 0 18px}label{color:var(--muted);font-size:12px;margin:12px 0 6px}input,label{display:block}input{background:#0b1426;border:1px solid var(--border);border-radius:12px;color:var(--text);height:44px;outline:0;padding:10px 12px;width:100%}input:focus{border-color:var(--accent)}button{background:var(--accent);border:0;border-radius:12px;color:#fff;cursor:pointer;display:block;font-weight:700;height:44px;margin-top:18px;width:100%}button:hover{background:var(--accent-hover)}.error{background:#3b1f28;border-radius:10px;font-size:14px;margin-bottom:10px}.modal-backdrop{align-items:center;background:#0006;display:flex;inset:0;justify-content:center;overflow:auto;padding:24px;position:fixed;z-index:999}.modal-card{background:#0f182b;border:1px solid #1e2a44;border-radius:16px;box-shadow:0 10px 30px #00000059;display:flex;flex-direction:column;max-height:calc(100vh - 48px);min-height:400px;width:min(720px,calc(100vw - 32px))}.modal-head{align-items:center;border-bottom:1px solid #1e2a44;display:flex;flex:0 0 auto;gap:8px;justify-content:space-between;padding:14px 16px}.modal-title{font-size:16px;font-weight:700;line-height:1.2}.modal-x{align-items:center;appearance:none;-webkit-appearance:none;background:#0000;border:0;border-radius:8px;color:#e6ecf7;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:22px;height:32px;justify-content:center;line-height:1;width:32px}.modal-x:hover{background:#14213a}.modal-x:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.modal-body{flex:1 1 auto;min-height:0;overflow:auto;padding:16px}.modal-foot{background:#0f182b;border-top:1px solid #1e2a44;display:flex;flex:0 0 auto;gap:8px;justify-content:flex-end;padding:12px 16px}.btn{background:#0b1426;border:1px solid #1e2a44;border-radius:10px;color:#e6ecf7;height:40px;padding:0 14px}.btn.primary{background:#3b82f6;border-color:#2f6fe3}.btn.ghost{background:#0000}.modal-body input,.modal-body select,.modal-body textarea{background:#0b1426;border:1px solid #1e2a44;border-radius:12px;color:#e6ecf7;outline:0;width:100%}.modal-body input{height:44px;padding:10px 12px}.modal-body textarea{min-height:120px;padding:10px 12px;resize:vertical}.modal-body select{height:44px;padding:0 12px}.modal-body input:focus,.modal-body select:focus,.modal-body textarea:focus{border-color:#3b82f6}@media (max-width:480px){.modal-backdrop{padding:12px}.modal-card{max-height:calc(100vh - 24px);width:100%}}.toast{background:#0f182b;border:1px solid #1e2a44;border-radius:10px;bottom:16px;color:#e6ecf7;padding:10px 14px;position:fixed;right:16px;z-index:1000}:root{--gap:18px;--pad:18px}.projects-wrap{display:flex;flex-direction:column;min-height:100dvh}.projects-main{flex:1 1;padding:24px}.projects-header{align-items:center;-webkit-backdrop-filter:saturate(120%) blur(6px);backdrop-filter:saturate(120%) blur(6px);background:linear-gradient(180deg,#0b1220f2,#0b1220d9);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:16px 28px;position:-webkit-sticky;position:sticky;top:0;z-index:5}.projects-header .left{font-weight:700}.projects-header .right{align-items:center;display:flex;flex-wrap:nowrap;gap:12px;white-space:nowrap}.btn{align-items:center;-webkit-appearance:none;appearance:none;background:#111a2d;border:1px solid var(--border);border-radius:12px;color:var(--text);cursor:pointer;display:inline-flex;font-weight:700;height:44px;justify-content:center;line-height:1;margin:0;padding:0 16px;transition:transform .08s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease}.btn:hover{border-color:#26406a}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn:active{transform:translateY(1px)}.btn.primary{background:var(--accent);border-color:var(--accent-hover);box-shadow:0 8px 18px #3b82f62e;color:#fff}.btn.primary:hover{background:var(--accent-hover)}.btn.danger{background:#2a1120;border-color:#4a274f;color:#ffd6e0}.btn.danger:hover{background:#351428;border-color:#5e2946}.mini{align-items:center;-webkit-appearance:none;appearance:none;background:#13223f;border:1px solid var(--border);border-radius:10px;color:var(--text);cursor:pointer;display:inline-flex;font-weight:700;height:32px;justify-content:center;line-height:1;margin:0;padding:0 12px;transition:background .15s ease,border-color .2s ease}.mini:hover{background:#162845;border-color:#2a446f}.mini.danger{background:#2a1120;border-color:#4a274f}.mini.danger:hover{background:#351428;border-color:#5e2946}.muted{color:var(--muted)}.error{align-items:center;background:#2b1220;border:1px solid #6a3240;border-radius:12px;color:#ffd6d6;display:inline-flex;gap:8px;padding:10px 12px}.projects-title{font-weight:800;margin-bottom:12px}.project-list{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin-top:16px}.project-card{background:var(--card);border:1px solid var(--border);border-radius:14px;cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:16px;transition:transform .12s ease,border-color .2s ease,box-shadow .2s ease}.project-card:hover{border-color:#26406a;box-shadow:0 6px 16px #00000059;transform:translateY(-2px)}.project-card:active{transform:translateY(-1px)}.project-card .title{font-weight:800;line-height:1.2}.project-card .meta{color:var(--muted);font-size:12px}.project-card.new{border-style:dashed;color:var(--accent);display:grid;font-weight:800;place-items:center}.project-board{display:flex;flex:1 1;flex-direction:column;padding:18px 0}.board-scroll{overflow:auto}.board{--colW:calc(20vw - var(--pad)*2/5 - var(--gap)*4/5);align-items:flex-start;gap:18px;gap:var(--gap);padding:0 18px 18px;padding:0 var(--pad) 18px}.board,.col{display:flex}.col{background:var(--card);border:1px solid var(--border);border-radius:16px;box-shadow:0 2px 12px #0000002e;flex:0 0 clamp(260px,var(--colW),360px);flex-direction:column}.col-head{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:12px 14px}.col-title,.col-title-btn{font-weight:800}.col-title-btn{background:#0000;border:0;border-radius:10px;color:var(--text);cursor:pointer;padding:2px 6px;text-align:left}.col-title-btn:hover{background:#0f1b32}.col-title-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.col-actions{display:flex;gap:8px}.col-items{display:flex;flex-direction:column;gap:12px;padding:14px}.col.add-col{align-items:flex-start;background:#0000;border:0;border-radius:0;box-shadow:none;flex:0 0 auto;justify-content:flex-start;padding:0}.col.add-col .btn{background:#0f1b32;border:1px dashed var(--border);border-radius:12px;color:var(--text);height:40px;padding:0 16px}.col.add-col .btn:hover{background:#12223f;border-color:#2a446f}.card{background:linear-gradient(180deg,#0d1526,#0d172b);border:1px solid var(--border);border-radius:14px;cursor:grab;overflow:hidden;padding:12px 12px 10px;position:relative;transition:border-color .15s ease,transform .1s ease,box-shadow .2s ease}.card:hover{border-color:#26406a;box-shadow:0 6px 16px #00000059}.card:active{cursor:grabbing;transform:scale(.99)}.card-top{align-items:center;display:flex;gap:10px}.card-title{flex:1 1 auto;font-weight:800;line-height:1.25;min-width:0;word-break:break-word}.card-meta{color:var(--muted);font-size:12px}.card-flags,.card-meta{display:flex;gap:8px;margin-top:8px}.card-flags{align-items:center;opacity:.85}.flag{font-size:14px;line-height:1}.dot{border-radius:50%;box-shadow:inset 0 0 0 2px #ffffff0f;height:10px;width:10px}.card.done .card-title{opacity:.7;text-decoration:line-through}.card-accent{box-shadow:inset 0 -1px 0 #ffffff0f;height:10px;left:0;position:absolute;right:0;top:0}.card.has-accent{padding-top:22px}.prio{align-items:center;border:1px solid #0000;border-radius:999px;color:#fff;display:inline-flex;font-size:0;font-weight:800;height:24px;justify-content:center;letter-spacing:.2px;line-height:1;min-width:78px;padding:0 10px;position:relative;text-transform:uppercase}.prio:after{font-size:11px}.prio.p0{background:#b41e3d;border-color:#d43d5b;box-shadow:inset 0 0 0 3px #b41e3d1f}.prio.p0:after{content:"Critical"}.prio.p1{background:#d97706;border-color:#f59e0b;box-shadow:inset 0 0 0 3px #d977061f}.prio.p1:after{content:"High"}.prio.p2{display:none}.prio.p3{background:#16a34a;border-color:#22c55e;box-shadow:inset 0 0 0 3px #16a34a1f}.prio.p3:after{content:"Low"}.due{opacity:.95}.thumbs{align-items:center;display:flex;gap:8px;margin-top:10px}.thumbs img{border:1px solid var(--border);border-radius:8px;height:36px;object-fit:cover;width:48px}.more{color:var(--muted);font-size:12px}.form-row{margin-bottom:12px}.form-row.two{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 160px}.form-row.inline,.form-row.inline-2{align-items:center;display:flex;gap:10px}.form-row.inline-2>*,.form-row.inline>*{box-sizing:border-box;height:44px}.form-row input,.form-row textarea,select{background:#0b1423;border:1px solid var(--border);border-radius:12px;box-sizing:border-box;color:var(--text);height:44px;outline:0;padding:10px 12px;transition:border-color .2s ease,background .2s ease;width:100%}.form-row textarea{height:auto;min-height:110px;resize:vertical}.form-row input:focus,.form-row textarea:focus,select:focus{border-color:var(--accent)}.form-row ::placeholder{color:#5f7497}.form-row.inline-2 input{flex:1 1 auto}.form-row.inline-2 .select{flex:0 0 180px}.select{height:auto!important;position:relative;width:100%}.select,.select-btn{align-items:center;display:flex;margin:0}.select-btn{-webkit-appearance:none;appearance:none;background:#0b1423;border:1px solid var(--border);border-radius:12px;box-sizing:border-box;color:var(--text);cursor:pointer;flex:1 1 auto;height:44px;justify-content:space-between;line-height:1;padding:0 12px;transition:border-color .2s,background .2s}.select-btn:hover{background:#0e1930;border-color:#2a446f}.select-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.select-label{font-weight:700}.select-label.placeholder{color:#5f7497;font-weight:600}.select-caret{transition:transform .15s}.select-caret.up{transform:rotate(180deg)}.select-menu{background:#0e1930;border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 28px #00000059;left:0;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:30}.select-item{align-items:center;background:#0000;border:0;border-radius:8px;color:var(--text);cursor:pointer;display:flex;font-weight:700;height:38px;justify-content:space-between;padding:0 10px;width:100%}.select-item:hover{background:#12223f}.select-item.active{background:#142a4f;border:1px solid #2a446f}.check{margin-left:10px;opacity:.9}.form-row.inline .select,.form-row.inline-2 .select,.sub-new .select{align-self:stretch}.form-row.inline .select-btn,.form-row.inline-2 .select-btn,.sub-new .select-btn{height:44px}.members-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.member-row{align-items:center;background:#0f182b;border:1px solid var(--border);border-radius:10px;display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.member-row .m-actions{align-items:center;display:flex;gap:8px}.role-pill{background:#13223f;border:1px solid var(--border);border-radius:999px;color:#9fb3d9;font-size:12px;font-weight:800;padding:6px 10px}.card-check,.chk{cursor:pointer;flex:0 0 auto;height:18px;width:18px}.chk{background:#0b1426;border:1px solid var(--border);border-radius:6px;display:inline-grid;place-items:center;transition:background .15s,border-color .15s,box-shadow .15s}.chk:after{background:#3b82f6;border-radius:3px;content:"";height:10px;opacity:0;transform:scale(.6);transition:transform .15s,opacity .15s;width:10px}.chk:hover{border-color:#2a446f}.chk.on{background:#0e1b33;border-color:#3b82f6;box-shadow:inset 0 0 0 3px #3b82f626}.chk.on:after{opacity:1;transform:scale(1)}.subtasks .sub-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:8px 0 0;padding:0}.subtasks .sub{align-items:center;background:#0f182b;border:1px solid var(--border);border-radius:10px;display:flex;gap:10px;justify-content:space-between;padding:6px 10px}.subtasks .sub label{align-items:center;display:flex;flex:1 1 auto;gap:8px;min-width:0}.subtasks .sub label span{line-height:1.2}.subtasks .sub.done label span{opacity:.65;text-decoration:line-through}.sub-list .sub.done label span{opacity:.7;text-decoration:line-through}.icon-btn{-webkit-appearance:none;appearance:none;background:#13223f;border:1px solid var(--border);border-radius:8px;color:#e6ecf7;cursor:pointer;display:grid;flex:0 0 auto;height:28px;margin:0;place-items:center;transition:background .15s,border-color .15s,transform .05s;width:28px}.icon-btn:hover{background:#162845;border-color:#2a446f}.icon-btn:active{transform:scale(.98)}.icon-btn.danger{background:#2a1120;border-color:#4a274f;color:#ffd6e0}.icon-btn.danger:hover{background:#351428;border-color:#5e2946}.subchk{background:#0b1426;border:1px solid var(--border);border-radius:5px;cursor:pointer;display:inline-grid;flex:0 0 auto;height:16px;place-items:center;transition:background .15s,border-color .15s;width:16px}.subchk.on{background:#0e1b33;border-color:#22c55e;box-shadow:inset 0 0 0 3px #22c55e26}.subchk.on:after{background:#22c55e;border-radius:2px;content:"";height:9px;width:9px}.sub-new{grid-gap:10px;align-items:stretch;display:grid;gap:10px;grid-template-columns:1fr auto}.sub-new>*{box-sizing:border-box;height:44px}.img-fluid{display:block;height:auto;max-width:100%}.card-thumbs{align-items:center;display:flex;gap:6px;justify-content:flex-end;margin-top:8px}.card-thumbs img{border:1px solid var(--border);border-radius:6px;height:32px;object-fit:cover;width:48px}@media (min-width:1200px){.card-thumbs img{height:40px;width:60px}}.images .sub-new input{min-width:0}.img-list{display:flex;flex-direction:column;gap:16px}.img-list .img{background:var(--card);border:1px solid var(--border);border-radius:8px;overflow:hidden;position:relative}.img-list .img img{display:block;height:auto;max-height:400px;object-fit:contain;width:100%}.img-list .img .mini{background:#0009;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:14px;height:24px;line-height:24px;padding:0;position:absolute;right:6px;text-align:center;top:6px;width:24px}
/*# sourceMappingURL=main.3e6af6ea.css.map*/