*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0e0e0c;--surface:#161614;--surface2:#1e1e1b;--surface3:#252521;--border:#ffffff12;--border-mid:#ffffff21;--text:#e8e6df;--text2:#8a8880;--text3:#4a4945;--red:#dc2626;--red-dim:#7f1d1d;--amber:#d97706;--amber-dim:#78350f;--green:#16a34a;--green-dim:#14532d;--mono:"IBM Plex Mono",monospace;--sans:"IBM Plex Sans",sans-serif;--display:"Bebas Neue",sans-serif;--r:4px;--rm:6px}body{font-family:var(--sans);background:var(--bg);color:var(--text);min-height:100vh;font-size:14px;line-height:1.5}body:before{content:"";pointer-events:none;z-index:0;background-image:linear-gradient(#ffffff04 1px,#0000 1px),linear-gradient(90deg,#ffffff04 1px,#0000 1px);background-size:40px 40px;position:fixed;inset:0}#root{z-index:1;position:relative}#screen-auth{max-width:400px;margin:80px auto;padding:0 16px}.auth-logo{text-align:center;margin-bottom:32px}.auth-logo .lm{background:var(--red);border-radius:var(--r);width:52px;height:52px;font-family:var(--display);color:#fff;justify-content:center;align-items:center;margin:0 auto 12px;font-size:28px;display:flex}.auth-logo .ln{font-family:var(--display);letter-spacing:.04em;font-size:36px}.auth-logo .lt{font-family:var(--mono);color:var(--red);letter-spacing:.12em;text-transform:uppercase;font-size:10px}.auth-card{background:var(--surface);border:1px solid var(--border-mid);border-top:2px solid var(--red);border-radius:var(--rm);padding:24px}.auth-tabs{gap:4px;margin-bottom:20px;display:flex}.atab{font-size:11px;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--border);border-radius:var(--r);cursor:pointer;color:var(--text3);background:0 0;flex:1;padding:7px;transition:all .15s}.atab.active{background:var(--surface3);color:var(--text);border-color:var(--border-mid)}.field{margin-bottom:12px}.flabel{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text3);margin-bottom:4px;font-size:10px;display:block}input[type=text],input[type=email],input[type=password],input[type=datetime-local],select,textarea{width:100%;font-size:13px;font-family:var(--sans);border:1px solid var(--border-mid);border-radius:var(--r);background:var(--surface2);color:var(--text);outline:none;padding:8px 10px;transition:border-color .15s}input:focus,select:focus,textarea:focus{border-color:var(--red)}select option{background:var(--surface2)}textarea{resize:vertical;min-height:56px}.btn-primary{width:100%;font-size:12px;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--red);border-radius:var(--r);background:var(--red);color:#fff;cursor:pointer;margin-top:4px;padding:9px;font-weight:500;transition:all .15s}.btn-primary:hover{background:#b91c1c}.btn-sec{font-size:11px;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--border);border-radius:var(--r);cursor:pointer;color:var(--text3);background:0 0;padding:7px 14px;transition:all .15s}.btn-sec:hover{color:var(--text2);border-color:var(--border-mid)}.btn-sm{padding:5px 10px;font-size:10px}.amsg{font-family:var(--mono);text-align:center;min-height:16px;margin-top:12px;font-size:11px}.amsg.ok{color:var(--green)}.amsg.err{color:var(--red)}.auth-hint{font-family:var(--mono);color:var(--text3);text-align:center;letter-spacing:.04em;margin-top:12px;font-size:10px}.invite-banner{background:var(--surface);border:1px solid var(--green-dim);border-left:3px solid var(--green);border-radius:var(--rm);max-width:400px;margin-bottom:20px;margin-left:auto;margin-right:auto;padding:16px}.invite-banner-title{font-family:var(--mono);color:var(--green);letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:10px}.invite-banner-detail{font-family:var(--mono);color:var(--text2);margin-bottom:4px;font-size:12px}.invite-banner-detail strong{color:var(--text)}.invite-banner-hint{font-family:var(--mono);color:var(--text3);margin-top:8px;font-size:10px}.invite-panel{background:var(--surface2);border:1px solid var(--border);border-radius:var(--r);margin:4px 0 8px;padding:12px 14px}.invite-list{margin-top:8px}.invite-list-title{font-family:var(--mono);color:var(--text3);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:10px}.invite-row{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:5px 0;display:flex}.invite-row:last-child{border-bottom:none}.invite-email{font-size:12px;font-family:var(--mono);color:var(--text2);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.invite-role{font-family:var(--mono);color:var(--text3);text-transform:uppercase;letter-spacing:.06em;font-size:10px}.sa-org-item{align-items:center;gap:8px;display:flex}.sa-org-info{cursor:pointer;flex:1;justify-content:space-between;align-items:center;display:flex}#screen-org{max-width:520px;margin:60px auto;padding:0 16px}#screen-org h2{font-family:var(--display);letter-spacing:.04em;margin-bottom:4px;font-size:28px}#screen-org .sub{font-family:var(--mono);color:var(--text3);margin-bottom:24px;font-size:11px}.org-list{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.org-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--rm);cursor:pointer;justify-content:space-between;align-items:center;padding:14px 16px;transition:border-color .15s;display:flex}.org-item:hover{border-color:var(--border-mid)}.org-divider{font-family:var(--mono);color:var(--text3);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--border);margin:16px 0 12px;padding-bottom:6px;font-size:10px}.new-org-form{background:var(--surface);border:1px solid var(--border);border-radius:var(--rm);padding:16px}.new-org-row{gap:8px;margin-top:12px;display:flex}#screen-app{max-width:1020px;margin:0 auto;padding:24px 16px 80px}.topbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;display:flex}.logo{align-items:center;gap:10px;display:flex}.logo .lm{background:var(--red);border-radius:var(--r);width:32px;height:32px;font-family:var(--display);color:#fff;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;display:flex}.logo .ln{font-family:var(--display);letter-spacing:.04em;font-size:22px}.org-badge{font-family:var(--mono);color:var(--text3);letter-spacing:.06em;background:var(--surface3);border:1px solid var(--border);border-radius:20px;padding:3px 8px;font-size:10px}.topbar-right{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:flex}.view-btns{gap:2px;display:flex}.vbtn{font-size:11px;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--border);border-radius:var(--r);cursor:pointer;color:var(--text3);background:0 0;padding:5px 12px;transition:all .15s}.vbtn:hover{color:var(--text2);border-color:var(--border-mid)}.vbtn.active{background:var(--surface3);color:var(--text);border-color:var(--border-mid)}.btn-add{font-size:11px;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--red);border-radius:var(--r);background:var(--red);cursor:pointer;color:#fff;padding:6px 16px;font-weight:500;transition:all .15s}.btn-add:hover{background:#b91c1c}.btn-icon{font-size:11px;font-family:var(--mono);border:1px solid var(--border);border-radius:var(--r);cursor:pointer;color:var(--text3);background:0 0;padding:6px 10px;transition:all .15s}.btn-icon:hover{color:var(--text2);border-color:var(--border-mid)}.filters{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:14px;display:flex}.filter-label{font-family:var(--mono);color:var(--text3);letter-spacing:.06em;font-size:10px}.filter-btn{font-size:11px;font-family:var(--mono);border:1px solid var(--border);cursor:pointer;color:var(--text3);background:0 0;border-radius:20px;padding:3px 10px;transition:all .15s}.filter-btn:hover{border-color:var(--border-mid);color:var(--text2)}.filter-btn.active{background:var(--surface3);color:var(--text);border-color:var(--border-mid)}#status-bar{font-family:var(--mono);color:var(--text3);letter-spacing:.04em;align-items:center;gap:8px;margin-bottom:12px;font-size:11px;display:flex}.sdot{background:var(--green);border-radius:50%;width:6px;height:6px}.sdot.err{background:var(--red)}.sdot.sync{background:var(--amber);animation:.8s infinite blink}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.stats-bar{flex-wrap:wrap;gap:16px;margin-bottom:16px;display:flex}.stat{font-family:var(--mono);color:var(--text3);letter-spacing:.05em;font-size:11px}.stat strong{color:var(--text);font-weight:500}.stat.amber strong{color:var(--amber)}.stat.green strong{color:#4ade80}.stat.red strong{color:#f87171}.add-form{background:var(--surface);border:1px solid var(--border-mid);border-top:2px solid var(--red);border-radius:var(--rm);margin-bottom:20px;padding:18px 20px}.add-form.open{display:block}.form-label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text3);margin-bottom:4px;font-size:10px;display:block}.form-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;display:grid}.form-grid .full{grid-column:1/-1}.form-actions{gap:8px;display:flex}.btn-save{font-size:12px;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--red);border-radius:var(--r);background:var(--red);color:#fff;cursor:pointer;padding:8px 20px;font-weight:500;transition:all .15s}.btn-save:hover{background:#b91c1c}.btn-cancel{font-size:12px;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--border);border-radius:var(--r);cursor:pointer;color:var(--text3);background:0 0;padding:8px 14px}#view-kanban{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}#view-kanban.active{display:grid}.k-col{border-radius:var(--rm);border:1px solid var(--border);background:var(--surface)}.k-col-hdr{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px 12px 8px;display:flex}.k-col-title{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;font-size:10px}.col-todo .k-col-title{color:var(--text2)}.col-inprog .k-col-title{color:var(--amber)}.col-done .k-col-title{color:var(--green)}.k-count{font-family:var(--mono);background:var(--surface3);color:var(--text3);border-radius:20px;padding:2px 7px;font-size:10px}.col-inprog .k-count{background:var(--amber-dim);color:var(--amber)}.col-done .k-count{background:var(--green-dim);color:var(--green)}.k-drop{min-height:60px;padding:8px}.task-card{background:var(--surface2);border:1px solid var(--border);border-radius:var(--r);cursor:pointer;margin-bottom:6px;padding:10px 11px;transition:border-color .15s,background .15s;position:relative}.task-card:hover{border-color:var(--border-mid);background:var(--surface3)}.card-title{color:var(--text);word-break:break-word;margin-bottom:5px;padding-right:28px;font-size:13px;font-weight:400;line-height:1.4}.col-done .task-card .card-title{color:var(--text3);text-decoration:line-through}.card-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.prio-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.prio-high{background:var(--red);box-shadow:0 0 4px var(--red)}.prio-mid{background:var(--amber)}.prio-low{background:var(--text3)}.card-group{font-family:var(--mono);border:1px solid var(--border);border-radius:3px;padding:1px 6px;font-size:10px}.card-tag{font-family:var(--mono);color:var(--text3);font-size:10px}.card-note{color:var(--text3);font-size:11px}.rem-badge{font-family:var(--mono);border-radius:var(--r);letter-spacing:.04em;padding:2px 6px;font-size:10px}.rb-ok{background:var(--green-dim);color:#4ade80}.rb-soon{background:var(--amber-dim);color:#fbbf24}.rb-over{background:var(--red-dim);color:#f87171}.card-del{border:1px solid var(--border);border-radius:var(--r);cursor:pointer;width:18px;height:18px;color:var(--text3);opacity:0;font-size:10px;font-family:var(--mono);background:0 0;justify-content:center;align-items:center;transition:opacity .15s;display:flex;position:absolute;top:8px;right:8px}.task-card:hover .card-del{opacity:1}.card-del:hover{color:var(--red);border-color:var(--red)}.card-moves{opacity:0;flex-wrap:wrap;gap:4px;margin-top:6px;transition:opacity .15s;display:flex}.task-card:hover .card-moves{opacity:1}.move-btn{font-family:var(--mono);border:1px solid var(--border);border-radius:var(--r);background:var(--surface);cursor:pointer;color:var(--text3);padding:2px 8px;font-size:10px;transition:all .12s}.move-btn:hover{color:var(--text);border-color:var(--border-mid)}.ls-section{margin-bottom:20px}.ls-title{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text3);border-bottom:1px solid var(--border);margin-bottom:8px;padding-bottom:6px;font-size:10px}.ls-item{border-bottom:1px solid var(--border);align-items:flex-start;gap:10px;padding:9px 4px;display:flex}.ls-item:last-child{border-bottom:none}.ls-check{border:1px solid var(--border-mid);cursor:pointer;background:var(--surface2);width:16px;height:16px;font-size:10px;font-family:var(--mono);border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;transition:all .15s;display:flex}.ls-check.done-ck{background:var(--green);border-color:var(--green);color:#fff}.ls-body{flex:1;min-width:0}.ls-t{color:var(--text);font-size:14px}.ls-t.striked{color:var(--text3);text-decoration:line-through}.ls-m{color:var(--text3);font-size:11px;font-family:var(--mono);flex-wrap:wrap;align-items:center;gap:6px;margin-top:3px;display:flex}.ls-acts{gap:4px;display:flex}.ca{font-family:var(--mono);border:1px solid var(--border);border-radius:var(--r);cursor:pointer;color:var(--text3);background:0 0;padding:3px 8px;font-size:10px;transition:all .12s}.ca:hover{color:var(--text);border-color:var(--border-mid)}.ca.del:hover{color:var(--red);border-color:var(--red-dim)}.rem-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--rm);align-items:flex-start;gap:12px;margin-bottom:8px;padding:12px 14px;display:flex}.ri-icon{font-family:var(--mono);border-radius:var(--r);flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;font-weight:500;display:flex}.ri-ok{background:var(--green-dim);color:#4ade80}.ri-soon{background:var(--amber-dim);color:#fbbf24}.ri-over{background:var(--red-dim);color:#f87171}.ri-title{color:var(--text);font-size:13px}.ri-time{font-family:var(--mono);color:var(--text3);letter-spacing:.04em;margin-top:3px;font-size:11px}.ss{background:var(--surface);border:1px solid var(--border);border-radius:var(--rm);margin-bottom:16px;padding:18px 20px}.ss h3{font-family:var(--display);letter-spacing:.05em;margin-bottom:4px;font-size:18px}.ss p{font-family:var(--mono);color:var(--text3);margin-bottom:16px;font-size:11px}.member-row,.group-row{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:8px 0;display:flex}.member-row:last-child,.group-row:last-child{border-bottom:none}.gcol{border-radius:50%;flex-shrink:0;width:10px;height:10px}.inline-form{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.inline-form input,.inline-form select{flex:1;width:auto;min-width:120px}.modal-overlay{z-index:900;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-overlay.open{display:flex}.modal{background:var(--surface);border:1px solid var(--border-mid);border-top:2px solid var(--red);border-radius:var(--rm);width:440px;max-width:95vw;padding:24px}.modal h2{font-family:var(--display);letter-spacing:.05em;margin-bottom:4px;font-size:22px}.modal p{color:var(--text3);font-size:12px;font-family:var(--mono);margin-bottom:16px}.modal-actions{gap:8px;margin-top:16px;display:flex}@keyframes sa-pulse-ring{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.4)}}@keyframes sa-border-pulse{0%,to{border-top-color:var(--amber)}50%{border-top-color:#fff}}.start-alert-overlay{z-index:950;background:#000000d1}.start-alert-modal{border-top:3px solid var(--amber);width:480px;animation:1.4s ease-in-out infinite sa-border-pulse}.sa-header{align-items:center;gap:10px;margin-bottom:10px;display:flex}.sa-tag{font-family:var(--mono);letter-spacing:.12em;color:var(--amber);text-transform:uppercase;font-size:10px}.sa-pulse{background:var(--amber);border-radius:50%;width:8px;height:8px;animation:.9s ease-in-out infinite sa-pulse-ring}.sa-title{font-family:var(--display);letter-spacing:.04em;margin-bottom:8px;font-size:20px;line-height:1.25}.sa-note{font-family:var(--mono);color:var(--text3);margin-bottom:16px;font-size:11px;line-height:1.5}.sa-actions{flex-direction:column;gap:8px;margin-top:16px;display:flex}.sa-btn{border-radius:var(--r);border:1px solid var(--border);background:var(--surface2);cursor:pointer;font-family:var(--mono);color:var(--text);text-align:left;align-items:center;gap:10px;padding:12px 14px;font-size:12px;transition:all .15s;display:flex}.sa-btn:hover{border-color:var(--border-mid);background:var(--surface3)}.sa-btn-ico{letter-spacing:.06em;min-width:30px;font-size:11px}.sa-btn-sub{color:var(--text3);letter-spacing:.04em;margin-left:auto;font-size:10px}.sa-btn-start{border-color:#d9770666}.sa-btn-start:hover{border-color:var(--amber);background:var(--amber-dim);color:var(--amber)}.sa-btn-snooze{border-color:#8a88804d}.sa-btn-snooze:hover,.sa-btn-ack:hover{border-color:var(--border-mid)}code{font-family:var(--mono);background:var(--surface3);color:var(--amber);border-radius:3px;padding:1px 5px;font-size:11px}.empty{text-align:center;color:var(--text3);font-size:13px;font-family:var(--mono);letter-spacing:.06em;padding:3rem 0}#toast{background:var(--surface3);border:1px solid var(--border-mid);font-family:var(--mono);letter-spacing:.06em;color:var(--text);border-radius:var(--rm);z-index:999;pointer-events:none;padding:9px 16px;font-size:12px;position:fixed;bottom:24px;right:24px}.qdp{flex-direction:column;gap:6px;display:flex}.qdp input[type=number]{max-width:140px}.qdp-chips{flex-wrap:wrap;gap:4px;display:flex}.qdp-chip{font-family:var(--mono);letter-spacing:.04em;border:1px solid var(--border);color:var(--text3);cursor:pointer;background:0 0;border-radius:20px;padding:3px 8px;font-size:10px;transition:all .12s}.qdp-chip:hover{color:var(--text);border-color:var(--red);background:var(--surface3)}.qdp-chip.qdp-clear{color:var(--red);border-color:var(--red-dim)}.qdp-chip.qdp-clear:hover{background:var(--red-dim)}.qdp-hint{font-family:var(--mono);color:var(--text3);letter-spacing:.04em;font-size:10px}.qdp-chips-sep{font-family:var(--mono);color:var(--border-mid);align-self:center;font-size:10px}.qdp-chip-add{color:var(--amber);border-color:var(--amber-dim)}.qdp-chip-add:hover{background:var(--amber-dim);border-color:var(--amber)}.qdp-chip-sub{color:var(--text3);border-color:var(--border)}.qdp-chip-sub:hover{background:var(--surface3);border-color:var(--text3)}.qdp-chip-ref{color:#16a34a;border-color:#16a34a59}.qdp-chip-ref:hover{background:#16a34a26;border-color:#16a34a}.form-hint{font-family:var(--mono);color:var(--text3);letter-spacing:.04em;margin-top:4px;font-size:10px}.task-card.dragging{opacity:.4}.k-col.drop-target{border-color:var(--red);background:var(--surface2)}.k-col.drop-target .k-drop{background:#dc26260a}.duration-badge{font-family:var(--mono);color:var(--amber);border:1px solid var(--amber-dim);background:#d9770614;border-radius:3px;padding:1px 6px;font-size:10px}.subtask-progress{font-family:var(--mono);color:#4ade80;border:1px solid var(--green-dim);background:#16a34a14;border-radius:3px;padding:1px 6px;font-size:10px}.subtasks-inline{border-top:1px dashed var(--border);flex-direction:column;gap:2px;margin-top:6px;padding:6px 0 2px;display:flex}.st-item{color:var(--text2);cursor:pointer;align-items:center;gap:6px;font-size:12px;line-height:1.35;display:flex}.st-item input[type=checkbox]{width:12px;height:12px;accent-color:var(--red);cursor:pointer;flex-shrink:0;margin:0}.st-item.done{color:var(--text3)}.st-item.done span{text-decoration:line-through}.st-more{font-family:var(--mono);color:var(--text3);letter-spacing:.04em;padding-left:18px;font-size:10px}.rem-group{margin-bottom:16px}.rem-group-title{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text3);border-bottom:1px solid var(--border);margin-bottom:6px;padding-bottom:4px;font-size:10px}.rem-group-count{color:var(--text3);letter-spacing:.04em}.rem-g-overdue{color:#f87171}.rem-g-today{color:var(--amber)}.rem-g-tomorrow{color:#fbbf24}.rem-g-thisWeek{color:var(--text2)}.rem-g-later{color:var(--text3)}.snooze-group{gap:4px;margin-right:4px;display:flex}.snooze-btn{font-family:var(--mono);letter-spacing:.04em;border:1px solid var(--border);border-radius:var(--r);color:var(--text3);cursor:pointer;background:0 0;padding:3px 8px;font-size:10px;transition:all .12s}.snooze-btn:hover{color:var(--text);border-color:var(--amber);background:var(--amber-dim)}.tl-wrap{margin-bottom:24px}.tl-nav{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;display:flex}.tl-nav-hint{font-family:var(--mono);color:var(--text3);letter-spacing:.06em;margin-left:8px;font-size:10px}.tl-scroll{border:1px solid var(--border);border-radius:var(--rm);background:var(--surface);scrollbar-width:thin;scrollbar-color:var(--surface3) transparent;overflow:auto visible}.tl-scroll::-webkit-scrollbar{height:4px}.tl-scroll::-webkit-scrollbar-track{background:0 0}.tl-scroll::-webkit-scrollbar-thumb{background:var(--surface3);border-radius:2px}.tl-scroll::-webkit-scrollbar-thumb:hover{background:var(--border-mid)}.tl-inner{flex-direction:column;min-width:max-content;display:flex}.tl-row{border-bottom:1px solid var(--border);align-items:stretch;display:flex}.tl-row:last-child{border-bottom:none}.tl-hdr-row{background:var(--surface2)}.tl-task-row{cursor:pointer;transition:background .12s}.tl-task-row:hover{background:var(--surface3)}.tl-label{z-index:2;background:inherit;border-right:1px solid var(--border-mid);flex-shrink:0;align-items:center;gap:6px;min-height:36px;padding:0 10px;display:flex;position:sticky;left:0}.tl-hdr-label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text3);background:var(--surface2);font-size:10px}.tl-task-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:12px;overflow:hidden}.tl-group-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.tl-month-label{font-family:var(--mono);color:var(--text3);letter-spacing:.06em;border-right:1px solid var(--border);white-space:nowrap;padding:2px 4px;font-size:10px;overflow:hidden}.tl-days-row{display:flex}.tl-day-hdr{border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;padding:2px 0;display:flex}.tl-day-name{font-family:var(--mono);color:var(--text3);letter-spacing:.04em;text-transform:lowercase;font-size:9px}.tl-day-num{font-family:var(--mono);color:var(--text2);font-size:11px}.tl-today-hdr .tl-day-name{color:var(--red)}.tl-today-hdr .tl-day-num{color:var(--red);font-weight:600}.tl-weekend .tl-day-name,.tl-weekend .tl-day-num{color:var(--text3);opacity:.6}.tl-bars-area{flex-shrink:0;position:relative}.tl-weekend-col{pointer-events:none;background:#ffffff05;position:absolute;top:0;bottom:0}.tl-today-line{pointer-events:none;background:#dc26261f;border-left:1px solid #dc262666;position:absolute;top:0;bottom:0}.tl-bar{cursor:pointer;border-radius:3px;align-items:center;min-width:4px;height:18px;display:flex;position:absolute;top:50%;overflow:hidden;transform:translateY(-50%)}.tl-bar-high{background:var(--red);box-shadow:0 0 6px #dc262666}.tl-bar-mid{background:var(--amber)}.tl-bar-low{background:var(--text3)}.tl-bar-done{background:var(--green-dim);border:1px solid var(--green-dim)}.tl-bar-over{background:var(--red-dim);border:1px solid var(--red);animation:.8s infinite blink}.tl-bar-text{font-family:var(--mono);color:#fff;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;opacity:.9;padding:0 5px;font-size:10px;overflow:hidden}.tl-bar-done .tl-bar-text{color:var(--text3);opacity:.7}.card-hitlog{border-top:1px dashed var(--border);margin-top:8px;padding-top:6px}.hitlog-toggle{cursor:pointer;width:100%;color:var(--text3);font-family:var(--mono);text-align:left;letter-spacing:.02em;background:0 0;border:none;align-items:center;gap:6px;padding:2px 0;font-size:10.5px;display:flex}.hitlog-toggle:hover{color:var(--text2)}.hitlog-chevron{color:var(--text3);flex-shrink:0;width:10px;font-size:10px}.card-last-event{color:var(--text2);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.card-last-event.muted{color:var(--text3);font-style:italic}.hitlog{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);font-family:var(--mono);margin-top:8px;padding:8px 10px}.hitlog-loading,.hitlog-empty{color:var(--text3);padding:4px 0;font-size:10.5px}.hitlog-group{margin-bottom:8px}.hitlog-group:last-child{margin-bottom:0}.hitlog-group-title{color:var(--text3);letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid var(--border);margin-bottom:4px;padding-bottom:3px;font-size:9.5px}.hitlog-row{color:var(--text2);flex-wrap:wrap;align-items:baseline;gap:6px;padding:3px 0;font-size:10.5px;line-height:1.35;display:flex}.hitlog-ico{color:var(--text3);letter-spacing:-.02em;flex-shrink:0;font-weight:600}.hitlog-ico-created{color:var(--green)}.hitlog-ico-edited,.hitlog-ico-status_changed{color:var(--amber)}.hitlog-ico-deleted_soft{color:var(--red)}.hitlog-ico-restored{color:var(--green)}.hitlog-ico-notification_sent{color:#6b7280}.hitlog-ico-notification_action{color:var(--red)}.hitlog-desc{color:var(--text)}.hitlog-actor{color:var(--text3)}.hitlog-time{color:var(--text3);flex-shrink:0;font-size:10px}.card-deleted{opacity:.55;border-left:2px solid var(--red-dim)!important}.card-deleted .card-title{color:var(--text2);text-decoration:line-through}.card-deleted-badge{color:var(--red);font-family:var(--mono);letter-spacing:.1em;font-size:9.5px;font-weight:500}.filter-btn.filter-deleted{border-color:var(--red-dim);color:var(--red)}.filter-btn.filter-deleted.active{background:var(--red-dim);color:#fff;border-color:var(--red)}@media (width<=600px){#view-kanban,.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:1}.snooze-group{flex-wrap:wrap}}
