@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_f367f3{font-family:Inter,Inter Fallback;font-style:normal}:root{--bg:#050510;--bg-grad:radial-gradient(1200px 600px at 78% -8%,rgba(49,120,198,0.16),transparent 60%),radial-gradient(900px 500px at 8% 110%,rgba(49,120,198,0.08),transparent 55%);--surface:#0c0d1a;--surface-2:#11132200;--panel:#0f1120;--panel-2:#141732;--border:#1e2138;--border-strong:#2a2e4d;--text:#eef0f6;--text-soft:#b9bdd0;--muted:#7b80a0;--ads:#3178c6;--ads-bright:#4f9bff;--ads-deep:#0f4c75;--accent:#3178c6;--accent-soft:rgba(49,120,198,0.14);--accent-line:rgba(49,120,198,0.5);--done:#3fbf87;--prog:#4f9bff;--plan:var(--accent);--back:#8b90b5;--radius:14px;--shadow:0 1px 0 rgba(255,255,255,0.03) inset,0 10px 30px rgba(0,0,0,0.45);--font:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--mono:ui-monospace,"SF Mono","Cascadia Mono","Roboto Mono",Menlo,monospace}*{box-sizing:border-box}body,html{padding:0;margin:0}body{background:var(--bg);background-image:var(--bg-grad);background-attachment:fixed;color:var(--text);font-family:var(--font);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;min-height:100vh}a{color:inherit;text-decoration:none}button{font-family:inherit}::selection{background:var(--accent-soft)}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border-strong);background:var(--panel-2);color:var(--text);padding:10px 16px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s,transform .05s;display:inline-flex;align-items:center;gap:8px}.btn:hover{border-color:var(--accent)}.btn:active{transform:translateY(1px)}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-primary{background:linear-gradient(180deg,var(--accent),color-mix(in srgb,var(--accent) 78%,black));border-color:transparent;color:#fff;box-shadow:0 6px 20px -6px var(--accent)}.btn-primary:hover{filter:brightness(1.07);border-color:transparent}.btn-ghost{background:transparent;border-color:var(--border);color:var(--text-soft)}.btn-ghost:hover{color:var(--text);border-color:var(--border-strong)}.btn-sm{padding:6px 11px;font-size:12.5px;border-radius:8px}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:100%;max-width:400px;background:var(--panel);border:1px solid var(--border);border-radius:18px;padding:34px 30px;box-shadow:var(--shadow);position:relative;overflow:hidden}.login-card:before{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:linear-gradient(90deg,transparent,var(--ads-bright),transparent);opacity:.7}.brandmark{display:flex;align-items:center;gap:12px;margin-bottom:24px}.brandmark .m{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(135deg,var(--ads-bright),var(--ads-deep));color:#fff;letter-spacing:-.5px;box-shadow:0 8px 22px -6px rgba(49,120,198,.8)}.brandmark .m,.brandmark .t{font-weight:800;font-size:16px}.brandmark .t{letter-spacing:-.2px}.brandmark .t span{display:block;font-weight:500;font-size:11.5px;color:var(--muted);letter-spacing:.04em}.login-card h1{font-size:21px;margin:4px 0 6px;letter-spacing:-.4px}.login-card p.sub{color:var(--muted);font-size:13.5px;margin:0 0 22px}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:16px}.field label{font-size:12px;color:var(--text-soft);font-weight:600;letter-spacing:.02em}.input{background:#080915;border:1px solid var(--border-strong);color:var(--text);padding:12px 14px;border-radius:10px;font-size:14.5px;width:100%;font-family:inherit}.input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.note{font-size:12.5px;padding:12px 14px;border-radius:10px;margin-top:4px;line-height:1.45}.note.ok{background:rgba(63,191,135,.1);color:#7ee3b4;border:1px solid rgba(63,191,135,.25)}.note.err{background:rgba(255,99,99,.1);color:#ff9d9d;border:1px solid rgba(255,99,99,.25)}.shell{max-width:1440px;margin:0 auto;padding:18px 22px 80px}.topbar{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:12px 0 18px;border-bottom:1px solid var(--border);margin-bottom:22px}.topbar .sp{flex:1 1}.pill{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-soft);background:var(--panel);border:1px solid var(--border);padding:7px 12px;border-radius:999px}.pill .dot{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent)}.select{background:var(--panel);border:1px solid var(--border-strong);color:var(--text);padding:8px 12px;border-radius:9px;font-size:13.5px;font-family:inherit;cursor:pointer}.select:focus{outline:none;border-color:var(--accent)}.headline{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;margin-bottom:20px}.headline .cl{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;flex:0 0 auto;background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 60%,black));color:#fff;font-weight:800;box-shadow:0 8px 20px -8px var(--accent)}.headline h1{margin:0;font-size:22px;letter-spacing:-.5px}.headline p{margin:2px 0 0;color:var(--muted);font-size:13px}.bell{position:relative}.bell .badge{position:absolute;top:-5px;right:-5px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:#ff5a5a;color:#fff;font-size:10.5px;font-weight:700;display:grid;place-items:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dropdown{position:absolute;right:0;top:46px;width:340px;max-height:60vh;overflow-y:auto;background:var(--panel);border:1px solid var(--border-strong);border-radius:12px;box-shadow:var(--shadow);z-index:40;padding:6px}.dropdown h4{margin:8px 10px;font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.notif{padding:10px 11px;border-radius:9px;font-size:13px;color:var(--text-soft);border-bottom:1px solid var(--border)}.notif:last-child{border-bottom:0}.notif.unread{background:var(--accent-soft);color:var(--text)}.notif .tm{font-size:11px;color:var(--muted);margin-top:3px;font-family:var(--mono)}.board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px;align-items:start}.col{background:linear-gradient(180deg,rgba(255,255,255,.015),transparent 40%),var(--surface);border:1px solid var(--border);border-radius:var(--radius);display:flex;flex-direction:column;min-height:140px}.col-head{display:flex;align-items:center;gap:9px;padding:14px 15px 12px;border-bottom:1px solid var(--border)}.col-head .d{width:9px;height:9px;border-radius:50%;flex:0 0 auto}.col-head .nm{font-size:13px;font-weight:700;letter-spacing:.01em}.col-head .ct{margin-left:auto;font-family:var(--mono);font-size:11.5px;color:var(--muted);background:var(--panel-2);padding:2px 9px;border-radius:999px}.col[data-c=done] .d{background:var(--done)}.col[data-c=done] .col-head .ct{color:var(--done)}.col[data-c=in_progress] .d{background:var(--prog)}.col[data-c=in_progress] .col-head .ct{color:var(--prog)}.col[data-c=planned] .d{background:var(--plan)}.col[data-c=planned] .col-head .ct{color:var(--plan)}.col[data-c=backlog] .d{background:var(--back)}.col[data-c=backlog] .col-head .ct{color:var(--back)}.cards{display:flex;flex-direction:column;gap:10px;padding:12px;flex:1 1;min-height:60px}.cards.over{background:var(--accent-soft);outline:2px dashed var(--accent-line);outline-offset:-6px;border-radius:10px}.card{background:var(--panel);border:1px solid var(--border);border-radius:11px;padding:12px 13px;box-shadow:0 2px 8px rgba(0,0,0,.3);position:relative;cursor:pointer;transition:border-color .15s,transform .06s,box-shadow .15s;animation:cardIn .25s ease both}@keyframes cardIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.card:hover{border-color:var(--border-strong);box-shadow:0 6px 18px rgba(0,0,0,.4)}.card.grabbable{cursor:-webkit-grab;cursor:grab}.card.dragging{opacity:.4}.card.flash{animation:flash 1.1s ease}@keyframes flash{0%{box-shadow:0 0 0 2px var(--accent)}to{box-shadow:0 2px 8px rgba(0,0,0,.3)}}.card.client{border-left:3px solid var(--accent)}.card .ct{font-size:13.5px;font-weight:650;line-height:1.35;letter-spacing:-.1px}.card .cd{font-size:12.5px;color:var(--text-soft);margin-top:5px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.card .meta{display:flex;align-items:center;gap:8px;margin-top:10px;flex-wrap:wrap}.tag{font-family:var(--mono);font-size:10.5px;font-weight:600;padding:2px 7px;border-radius:6px;background:var(--panel-2);color:var(--text-soft)}.tag.client{background:var(--accent-soft);color:var(--accent)}.tag.cmt,.tag.due{display:inline-flex;align-items:center;gap:4px}.tag.due.soon{background:rgba(255,183,77,.12);color:#ffcf8a}.tag.due.over{background:rgba(255,99,99,.12);color:#ff9d9d}.tag.prio.high{background:rgba(255,183,77,.12);color:#ffcf8a}.tag.prio.urgent{background:rgba(255,99,99,.14);color:#ff9d9d}.tag.prio.low{color:var(--muted)}.progress,.tag.prio.low{background:var(--panel-2)}.progress{height:4px;border-radius:999px;overflow:hidden;margin-top:10px}.progress .bar{height:100%;background:var(--done);border-radius:999px;transition:width .25s ease}.tag.timer{display:inline-flex;align-items:center;gap:5px}.tag.timer.live{background:rgba(63,191,135,.12);color:var(--done)}.tag.timer.live .pulse{width:6px;height:6px;border-radius:50%;background:var(--done);animation:pulse 1.2s ease infinite}@keyframes pulse{50%{opacity:.35}}.timer-row{display:flex;align-items:center;gap:12px;margin-top:6px;font-family:var(--mono);font-size:13.5px;color:var(--text-soft)}.checklist{margin-top:10px}.check-item{display:flex;align-items:center;gap:9px;padding:5px 2px;font-size:13.5px;color:var(--text-soft)}.check-box{width:17px;height:17px;flex:0 0 auto;border-radius:5px;border:1px solid var(--border-strong);background:transparent;cursor:pointer;display:grid;place-items:center;color:#fff;font-size:11px;padding:0;line-height:1}.check-box:disabled{cursor:default;opacity:.6}.check-item.done .check-box{background:var(--done);border-color:var(--done)}.check-item.done .lbl{text-decoration:line-through;color:var(--muted)}.check-item .lbl{flex:1 1;min-width:0;overflow-wrap:anywhere}.check-item .del{background:none;border:0;color:var(--muted);cursor:pointer;font-size:15px;line-height:1;padding:2px 4px}.check-item .del:hover{color:#ff9d9d}.addcard{border:1px dashed var(--border-strong);background:transparent;color:var(--muted);padding:9px;border-radius:10px;font-size:12.5px;cursor:pointer;width:100%;transition:.15s}.addcard:hover{color:var(--accent);border-color:var(--accent-line)}.overlay{position:fixed;inset:0;background:rgba(3,4,12,.66);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;z-index:60;padding:20px;animation:fade .18s ease}@keyframes fade{0%{opacity:0}to{opacity:1}}.modal{width:100%;max-width:540px;max-height:86vh;overflow-y:auto;background:var(--panel);border:1px solid var(--border-strong);border-radius:16px;box-shadow:var(--shadow)}.modal .mh{padding:20px 22px 14px;border-bottom:1px solid var(--border)}.modal .mh h3{margin:0 0 8px;font-size:18px;letter-spacing:-.3px;line-height:1.3}.modal .mb{padding:18px 22px}.modal .mb p.desc{color:var(--text-soft);font-size:14px;line-height:1.55;white-space:pre-wrap;margin:0 0 6px}.modal .close{float:right;cursor:pointer;color:var(--muted);font-size:20px;line-height:1;background:none;border:0}.modal .close:hover{color:var(--text)}.thread{display:flex;flex-direction:column;gap:12px;margin-top:6px}.cmt{background:#0a0b16;border:1px solid var(--border);border-radius:10px;padding:10px 12px}.cmt .who{font-size:11.5px;font-weight:700;color:var(--text)}.cmt .who.client{color:var(--accent)}.cmt .who .tm{font-weight:500;color:var(--muted);margin-left:6px;font-family:var(--mono);font-size:10.5px}.cmt .bd{font-size:13.5px;color:var(--text-soft);margin-top:4px;white-space:pre-wrap;line-height:1.5}.cmt-empty{color:var(--muted);font-size:13px;padding:8px 0}.cmt-form{display:flex;gap:8px;margin-top:14px}.cmt-form textarea{flex:1 1;min-height:42px;max-height:140px;resize:vertical}.seg{display:inline-flex;background:var(--panel-2);border:1px solid var(--border);border-radius:9px;padding:3px;gap:3px}.seg button{border:0;background:transparent;color:var(--muted);font-size:12.5px;padding:5px 11px;border-radius:7px;cursor:pointer}.seg button.on{background:var(--accent);color:#fff}.empty{text-align:center;color:var(--muted);padding:60px 20px}.foot{margin-top:34px;padding-top:16px;border-top:1px solid var(--border);color:var(--muted);font-size:12px;justify-content:space-between;gap:8px}.foot,.toolbar{display:flex;flex-wrap:wrap}.toolbar{align-items:center;gap:10px}.toolbar .search{width:200px;padding:8px 12px;font-size:13.5px}.login-alt{display:flex;flex-direction:column;gap:6px;margin-top:16px;align-items:flex-start}.linkish{background:none;border:0;padding:0;color:var(--muted);font-size:13px;cursor:pointer;text-decoration:underline;text-underline-offset:3px;font-family:inherit}.linkish:hover{color:var(--text)}.edit-form .field{margin-bottom:14px}.edit-row{display:flex;gap:12px;flex-wrap:wrap}.edit-row .field{flex:1 1;min-width:130px}.edit-row .select{width:100%}input[type=date].input{color-scheme:dark}.pref-row{display:flex;gap:12px;align-items:flex-start;padding:10px 2px;border-bottom:1px solid var(--border);cursor:pointer}.pref-row:last-of-type{border-bottom:0}.pref-row input[type=checkbox]{width:18px;height:18px;margin-top:2px;accent-color:var(--accent);cursor:pointer;flex:0 0 auto}.pref-row .pl{display:block;font-size:14px;font-weight:600}.pref-row .ph{display:block;font-size:12.5px;color:var(--muted);margin-top:1px}.colorpick{width:46px;height:34px;padding:2px;border:1px solid var(--border-strong);border-radius:8px;background:var(--panel-2);cursor:pointer}.att-thumbs{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.att-thumb{width:84px;height:84px;border-radius:9px;border:1px solid var(--border-strong);overflow:hidden;background:var(--panel-2);cursor:pointer;padding:0;display:grid;place-items:center}.att-thumb img{width:100%;height:100%;object-fit:cover;display:block}.att-thumb:hover{border-color:var(--accent)}.att-loading{color:var(--muted)}.att-list{display:flex;flex-direction:column;gap:4px;margin-top:8px}.att-item{display:flex;align-items:center;gap:9px;font-size:13px;padding:4px 2px}.att-item .att-name{background:none;border:0;padding:0;color:var(--text-soft);cursor:pointer;font-size:13px;font-family:inherit;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;flex:0 1 auto}.att-item .att-name:hover{color:var(--text);text-decoration:underline}.att-item .att-size{color:var(--muted);font-size:11.5px;font-family:var(--mono);flex:0 0 auto}.att-item .del{margin-left:auto;background:none;border:0;color:var(--muted);cursor:pointer;font-size:15px;line-height:1;padding:2px 4px}.att-item .del:hover{color:#ff9d9d}@media (max-width:1080px){.board{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.board{grid-template-columns:1fr}.shell{padding:12px 12px 60px}.topbar{gap:8px;padding-bottom:12px}.headline{align-items:center}.toolbar{width:100%}.toolbar .search{flex:1 1;width:auto;min-width:0}.cmt-form textarea,.input,.select{font-size:16px}.btn{padding:11px 16px}.btn-sm{padding:8px 12px;font-size:13px}.check-box{width:22px;height:22px;border-radius:6px;font-size:13px}.check-item{padding:8px 2px}.att-thumb{width:74px;height:74px}.overlay{padding:0;align-items:stretch}.modal{max-width:none;max-height:100dvh;height:100dvh;border-radius:0;border-left:0;border-right:0}.modal .mh{position:-webkit-sticky;position:sticky;top:0;background:var(--panel);z-index:2}.dropdown{width:min(340px,calc(100vw - 24px))}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}