:root{--bg: #f5f6fa;--card: #ffffff;--text: #0f172a;--muted: #64748b;--border: #e2e8f0;--brand: #4f46e5;--brand-soft: #eef2ff;--green: #16a34a;--green-soft: #dcfce7;--amber: #b45309;--amber-soft: #fef3c7;--red: #dc2626;--red-soft: #fee2e2;--blue: #1d4ed8;--blue-soft: #dbeafe;--gray-soft: #f1f5f9;--radius: 12px;color-scheme:light}@media (prefers-color-scheme: dark){:root{--bg: #0b1120;--card: #111a2e;--text: #e2e8f0;--muted: #94a3b8;--border: #1e293b;--brand: #818cf8;--brand-soft: #1e1b4b;--green-soft: #052e16;--amber-soft: #422006;--red-soft: #450a0a;--blue-soft: #172554;--gray-soft: #1e293b;--green: #4ade80;--amber: #fbbf24;--red: #f87171;--blue: #93c5fd;color-scheme:dark}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.5 Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}h1{font-size:24px;margin:0;letter-spacing:-.02em}h2{font-size:15px;margin:0 0 12px}pre{background:var(--gray-soft);padding:10px 12px;border-radius:8px;overflow-x:auto}.muted{color:var(--muted)}.small{font-size:12px}.center{display:grid;place-items:center;min-height:100vh}.nowrap{white-space:nowrap}.shell{display:grid;grid-template-columns:236px 1fr;min-height:100vh}.sidebar{background:var(--card);border-right:1px solid var(--border);padding:20px 14px;display:flex;flex-direction:column;gap:6px;position:sticky;top:0;height:100vh}.brand{font-weight:800;font-size:18px;letter-spacing:-.02em;padding:0 8px}.brand.big{font-size:22px;padding:0}.brand{display:flex;align-items:center;gap:8px}.logo{width:1.6em;height:1.6em;margin:-.3em -.15em}.org-name{color:var(--muted);font-size:12px;padding:0 8px 12px}.sidebar nav{display:flex;flex-direction:column;gap:2px}.sidebar nav a{display:flex;gap:10px;align-items:center;padding:8px 10px;border-radius:8px;color:var(--text)}.sidebar nav a:hover{background:var(--gray-soft);text-decoration:none}.sidebar nav a.active{background:var(--brand-soft);color:var(--brand);font-weight:600}.nav-icon{width:18px;text-align:center;opacity:.8}.sidebar-foot{margin-top:auto;display:flex;flex-direction:column;gap:8px}.user-chip{display:flex;gap:10px;align-items:center;padding:8px}.avatar{width:32px;height:32px;border-radius:50%;background:var(--brand);color:#fff;display:grid;place-items:center;font-weight:700}.user-name{font-weight:600}.content{padding:28px 32px 48px;display:flex;flex-direction:column;gap:18px;min-width:0}@media (max-width: 860px){.shell{grid-template-columns:1fr}.sidebar{position:static;height:auto}.sidebar nav{flex-direction:row;flex-wrap:wrap}.content{padding:16px}}.page-header{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.page-header p{margin:4px 0 0}.header-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:18px;min-width:0;overflow-x:auto}.card.highlight{border-color:var(--amber);background:linear-gradient(var(--amber-soft),var(--card) 70%)}.card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.big-number{font-size:22px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.grid-2.wide-left{grid-template-columns:1.6fr 1fr}@media (max-width: 1100px){.grid-2,.grid-2.wide-left{grid-template-columns:1fr}}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px}.stat{padding:14px 16px}.stat-value{font-size:22px;font-weight:700;margin-top:2px;font-variant-numeric:tabular-nums}.stat.warn{border-color:var(--amber)}.empty{padding:24px;text-align:center}.btn{font:inherit;cursor:pointer;border:1px solid var(--border);background:var(--card);color:var(--text);border-radius:8px;padding:8px 14px;font-weight:500}.btn:hover{background:var(--gray-soft)}.btn:disabled{opacity:.6;cursor:wait}.btn.primary{background:var(--brand);border-color:var(--brand);color:#fff}.btn.primary:hover{filter:brightness(1.08)}.btn.ghost{border-color:transparent;background:transparent}.btn.small{padding:4px 10px;font-size:12px}.btn.success{color:var(--green);border-color:var(--green)}.btn.danger{color:var(--red);border-color:var(--red)}.btn.icon{padding:4px 8px}input,select,textarea{font:inherit;color:var(--text);background:var(--card);border:1px solid var(--border);border-radius:8px;padding:8px 10px}input:focus,select:focus,textarea:focus,.btn:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.inline-field{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:13px}.form{display:flex;flex-direction:column;gap:12px}.form label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--muted)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.inline-form{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.inline-form input{flex:1;min-width:160px}.filters{display:flex;gap:16px;flex-wrap:wrap;align-items:center;padding:12px 16px}.range-picker{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.segmented{display:inline-flex;border:1px solid var(--border);border-radius:8px;overflow:hidden}.segmented button{font:inherit;border:0;background:var(--card);color:var(--text);padding:7px 12px;cursor:pointer;border-right:1px solid var(--border)}.segmented button:last-child{border-right:0}.segmented button.on{background:var(--brand-soft);color:var(--brand);font-weight:600}.date-nav{display:flex;gap:6px;align-items:center}.week-label{min-width:170px;text-align:center;font-weight:600}.alert{padding:10px 14px;border-radius:8px}.alert.error{background:var(--red-soft);color:var(--red)}.alert.success{background:var(--green-soft);color:var(--green)}.badge{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:99px;background:var(--gray-soft);color:var(--muted);text-transform:capitalize}.badge.green{background:var(--green-soft);color:var(--green)}.badge.amber{background:var(--amber-soft);color:var(--amber)}.badge.red{background:var(--red-soft);color:var(--red)}.badge.blue{background:var(--blue-soft);color:var(--blue)}.activity{font-weight:700;font-variant-numeric:tabular-nums}.act-high{color:var(--green)}.act-mid{color:var(--amber)}.act-low{color:var(--red)}.act-none{color:var(--muted)}.table{width:100%;border-collapse:collapse}.table th{text-align:left;font-size:12px;font-weight:600;color:var(--muted);padding:8px 10px;border-bottom:1px solid var(--border)}.table td{padding:10px;border-bottom:1px solid var(--border);vertical-align:middle}.table tr:last-child td{border-bottom:0}.table.compact td{padding:6px 10px}.table tr.inactive td{opacity:.55}.table .actions{text-align:right;white-space:nowrap}.table .actions .btn+.btn{margin-left:6px}.dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:8px}.status{display:inline-flex;align-items:center;gap:6px}.status:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--muted)}.status.online:before{background:var(--green);box-shadow:0 0 0 3px var(--green-soft)}.auth-page{min-height:100vh;display:grid;place-items:center;padding:16px;background:radial-gradient(circle at 20% 10%,var(--brand-soft),var(--bg) 60%)}.auth-card{width:100%;max-width:400px;background:var(--card);border:1px solid var(--border);border-radius:16px;padding:28px;display:flex;flex-direction:column;gap:12px;box-shadow:0 10px 40px #0f172a14}.auth-card h1{margin-top:8px}.auth-card p{margin:0}.auth-card label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--muted)}.daybar{position:relative;height:34px;background:repeating-linear-gradient(90deg,var(--gray-soft) 0 calc(100% / 24 - 1px),var(--border) calc(100% / 24 - 1px) calc(100% / 24));border-radius:6px;overflow:hidden}.daybar-entry{position:absolute;top:4px;bottom:4px;border-radius:4px;opacity:.9}.daybar-entry.pending{opacity:.45;background-image:repeating-linear-gradient(45deg,transparent 0 4px,rgba(255,255,255,.5) 4px 8px)!important}.daybar.thin{height:8px;margin-top:4px;background:var(--gray-soft)}.daybar.thin .daybar-entry{top:0;bottom:0;border-radius:2px}.daychart{display:flex;align-items:flex-end;gap:1px;height:72px;padding:0 0 1px;border-radius:6px;background:repeating-linear-gradient(90deg,transparent 0 calc(100% / 24 - 1px),var(--border) calc(100% / 24 - 1px) calc(100% / 24)),var(--gray-soft)}.daychart-col{flex:1;min-width:0;border-radius:2px 2px 0 0}.daychart-col.off{height:0}.daychart-col.act-high{background:var(--green)}.daychart-col.act-mid{background:var(--amber)}.daychart-col.act-low{background:var(--red)}.daychart-col.act-none{background:repeating-linear-gradient(45deg,var(--muted) 0 2px,transparent 2px 5px);opacity:.6}.daychart-legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:8px}.daychart-legend i{display:inline-block;width:10px;height:10px;border-radius:2px;vertical-align:-1px;margin-right:4px}.daychart-legend i.act-high{background:var(--green)}.daychart-legend i.act-mid{background:var(--amber)}.daychart-legend i.act-low{background:var(--red)}.daychart-legend i.act-none{background:var(--muted);opacity:.6}.daychart-legend-entries{margin-left:auto}.daybar-scale{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);margin-top:4px}.slots{display:flex;flex-direction:column;gap:10px}.slot-row{display:grid;grid-template-columns:52px repeat(6,1fr);gap:10px;align-items:stretch}.slot-hour{font-size:12px;color:var(--muted);padding-top:4px;font-variant-numeric:tabular-nums}.slot{border:1px solid var(--border);border-radius:8px;padding:6px;display:flex;flex-direction:column;gap:4px;min-width:0}.slot{position:relative}.slot.selectable{cursor:pointer}.slot.selectable:hover{border-color:var(--red)}.slot.selected{border-color:var(--red);box-shadow:0 0 0 2px var(--red-soft);background:var(--red-soft)}.slot-check{position:absolute;top:10px;right:10px;z-index:1;width:20px;height:20px;border-radius:5px;border:2px solid #fff;background:#00000059;color:#fff;display:grid;place-items:center;font-size:12px;font-weight:700}.slot.selected .slot-check{background:var(--red);border-color:var(--red)}.slot-hour.select{background:none;border:1px dashed var(--border);border-radius:6px;cursor:pointer;text-align:left;height:fit-content;padding:4px 6px}.slot-hour.select:hover{border-color:var(--red);color:var(--red)}.slot.empty{border-style:dashed;opacity:.5}.slot-shot{padding:0;border:0;background:none;cursor:zoom-in;border-radius:5px;overflow:hidden;aspect-ratio:16 / 10}.slot-shot img{width:100%;height:100%;object-fit:cover;display:block}.slot-noshot{aspect-ratio:16 / 10;background:var(--gray-soft);border-radius:5px;display:grid;place-items:center;font-size:10px;color:var(--muted)}.slot-meta{display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}.slot-pct{font-weight:700}.slot-bar{height:4px;background:var(--gray-soft);border-radius:2px;overflow:hidden}.slot-bar>div{height:100%}.slot-bar .act-high{background:var(--green)}.slot-bar .act-mid{background:var(--amber)}.slot-bar .act-low{background:var(--red)}@media (max-width: 860px){.slot-row{grid-template-columns:repeat(3,1fr)}.slot-hour{grid-column:1 / -1}}.shot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.shot{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}.shot img{width:100%;aspect-ratio:16 / 10;object-fit:cover;border-radius:6px;border:1px solid var(--border)}.shot-full{width:100%;border-radius:8px;border:1px solid var(--border)}.bars{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.bar-label{display:flex;justify-content:space-between;gap:8px;font-size:13px;margin-bottom:3px}.bar{height:6px;background:var(--gray-soft);border-radius:3px;overflow:hidden}.bar>div{height:100%;background:var(--brand);border-radius:3px}.ts-day{border-top:1px solid var(--border);padding:10px 0}.ts-day-head{display:flex;justify-content:space-between;margin-bottom:4px}.ts-empty{padding:2px 0}.swatches{display:flex;gap:6px}.swatch{width:22px;height:22px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0}.swatch.on{border-color:var(--text)}.settings{display:flex;flex-direction:column;gap:16px;max-width:760px}.toggle-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:10px 0;border-top:1px solid var(--border)}.toggle-row:first-of-type{border-top:0}.toggle-row input[type=checkbox]{width:20px;height:20px;accent-color:var(--brand)}.toggle-row .num{width:90px}.prose{max-width:760px}.prose li{margin-bottom:6px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;display:grid;place-items:center;padding:16px;z-index:50}.modal{background:var(--card);border-radius:14px;padding:20px;width:100%;max-width:460px;max-height:92vh;overflow:auto}.modal.wide{max-width:980px}.modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.modal-head h2{margin:0;font-size:17px}.modal-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:12px}.form .modal-foot{justify-content:flex-end}.toggle-row.column{flex-direction:column;align-items:stretch}.blur-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.blur-option{position:relative;display:flex;flex-direction:column;gap:4px;padding:8px;border:2px solid var(--border);border-radius:10px;cursor:pointer}.blur-option.on{border-color:var(--brand);background:var(--brand-soft)}.blur-option input{position:absolute;top:8px;left:8px;width:1px;height:1px;margin:0;opacity:0}.blur-option:focus-within{outline:2px solid var(--brand);outline-offset:2px}.blur-preview{border-radius:6px;overflow:hidden;aspect-ratio:16 / 10;background:#1e1e1e}.bp-screen{width:100%;height:100%;font:7px/1.5 ui-monospace,Menlo,monospace;color:#d4d4d4}.bp-bar{display:flex;align-items:center;gap:3px;padding:3px 5px;background:#323233;font-size:6px}.bp-bar span{width:5px;height:5px;border-radius:50%;background:#ff5f57}.bp-bar span:nth-child(2){background:#febc2e}.bp-bar span:nth-child(3){background:#28c840}.bp-bar b{margin-left:auto;margin-right:auto;font-weight:500;color:#bbb}.bp-body{display:flex;height:100%}.bp-side{width:30%;background:#252526;padding:4px;display:flex;flex-direction:column;gap:2px;font-size:6px;color:#9da5b4}.bp-side i{font-style:normal}.bp-code{padding:4px 6px;flex:1}.bp-code p{margin:0;white-space:nowrap}.bp-code em{color:#c586c0;font-style:normal}.bp-chat{margin-top:6px!important;color:#4ec9b0}.row-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.board-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.board-tile{display:flex;flex-direction:column;gap:4px;min-height:104px;padding:14px 16px;border-radius:var(--radius);background:var(--card);border:1px solid var(--border);border-top:4px solid var(--tile, var(--brand));color:var(--text)}.board-tile:hover{text-decoration:none;border-color:var(--tile, var(--brand))}.board-tile-name{font-weight:700;font-size:15px}.board-tile-stats{margin-top:auto;display:flex;gap:10px;flex-wrap:wrap;color:var(--muted)}.board-tile-stats .mine{color:var(--brand)}.board-tile-stats .overdue{color:var(--red)}.board-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.board-tools input[type=search]{width:190px}.btn.active{border-color:var(--brand);color:var(--brand);background:var(--brand-soft)}.board-filters{display:flex;gap:20px;flex-wrap:wrap;align-items:flex-end;padding:14px 16px}.chips{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-top:4px}.chip{font:inherit;font-size:12px;padding:3px 10px;border-radius:99px;border:1px solid var(--border);background:var(--card);color:var(--text);cursor:pointer}.chip.static{cursor:default;background:var(--gray-soft)}.chip.add{border-style:dashed;color:var(--muted)}.chip.on{border-color:var(--brand);background:var(--brand-soft);color:var(--brand);font-weight:600}.chip.label{background:var(--label);border-color:var(--label);color:#fff;min-width:40px;opacity:.55}.chip.label.on{opacity:1;outline:2px solid var(--text);outline-offset:1px;color:#fff}.kanban{display:flex;gap:12px;align-items:flex-start;overflow-x:auto;padding-bottom:12px;min-height:60vh}.kanban-list{flex:0 0 280px;max-height:calc(100vh - 170px);display:flex;flex-direction:column;gap:8px;background:var(--gray-soft);border:1px solid var(--border);border-radius:var(--radius);padding:10px}.kanban-list.dragging{opacity:.4}.kanban-list.drop-before{box-shadow:-4px 0 0 var(--brand)}.kanban-list-head{display:flex;justify-content:space-between;align-items:center;gap:6px;cursor:grab}.kanban-list-head h2{margin:0;padding:4px;font-size:14px;flex:1;cursor:text;overflow-wrap:anywhere}.kanban-list-head input{flex:1;min-width:0;padding:4px 6px;font-weight:600}.kanban-cards{display:flex;flex-direction:column;gap:8px;overflow-y:auto;min-height:8px}.kcard{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:8px 10px;cursor:pointer;display:flex;flex-direction:column;gap:6px;box-shadow:0 1px #0f172a0f}.kcard:hover,.kcard:focus-visible{border-color:var(--brand);outline:none}.kcard.dragging{opacity:.35}.kcard-title{overflow-wrap:anywhere}.kcard-labels{display:flex;gap:4px;flex-wrap:wrap}.klabel{display:inline-block;min-width:36px;min-height:8px;padding:0 6px;border-radius:4px;background:var(--label);color:#fff;font-size:11px;font-weight:600;line-height:16px}.klabel:empty{height:8px}.klabel.big{min-height:24px;line-height:24px;padding:0 10px;font-size:12px}.klabel.wide{min-width:160px}.kcard-meta{display:flex;gap:8px;flex-wrap:wrap;align-items:center;color:var(--muted);font-size:12px}.kcard-meta:empty{display:none}.kbadge{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;border-radius:4px;white-space:nowrap}.kbadge.done{background:var(--green-soft);color:var(--green)}.kbadge.due.overdue{background:var(--red-soft);color:var(--red)}.kbadge.due.soon{background:var(--amber-soft);color:var(--amber)}.kbadge.due.later{background:var(--gray-soft)}.kcard-members{margin-left:auto;display:flex;gap:2px}.kcard-members:empty{display:none}.avatar.tiny{width:22px;height:22px;font-size:10px}.drop-line{height:3px;border-radius:2px;background:var(--brand)}.add-card{justify-content:flex-start;text-align:left;color:var(--muted)}.add-card-form,.add-list-form{display:flex;flex-direction:column;gap:6px}.add-card-form textarea{resize:vertical}.kanban-add-list{flex:0 0 280px;text-align:left;border-style:dashed;color:var(--muted)}.menu-wrap{position:relative}.menu{position:absolute;right:0;top:100%;z-index:20;min-width:150px;display:flex;flex-direction:column;background:var(--card);border:1px solid var(--border);border-radius:8px;padding:4px;box-shadow:0 8px 24px #0f172a2e}.menu button{font:inherit;text-align:left;border:0;background:transparent;color:var(--text);padding:6px 10px;border-radius:6px;cursor:pointer}.menu button:hover{background:var(--gray-soft)}.cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:var(--border);border:1px solid var(--border);border-radius:8px;overflow:hidden}.cal-head{background:var(--card);padding:6px 8px;font-weight:600}.cal-day{background:var(--card);min-height:92px;padding:4px;display:flex;flex-direction:column;gap:3px}.cal-day.other{background:var(--gray-soft)}.cal-day.other .cal-date{opacity:.5}.cal-day.today .cal-date{color:var(--brand);font-weight:700}.cal-card{font:inherit;font-size:12px;text-align:left;border:0;border-left:3px solid var(--label);background:var(--gray-soft);color:var(--text);border-radius:4px;padding:2px 6px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-card.overdue{background:var(--red-soft);color:var(--red)}.cal-card.done{text-decoration:line-through;opacity:.7}.card-modal{max-width:860px}.card-title-input{flex:1;min-width:0;font-size:18px;font-weight:700;border-color:transparent;background:transparent;padding:4px 6px;margin-left:-6px}.card-title-input:hover{border-color:var(--border)}.card-sub{display:flex;align-items:center;gap:8px;margin:-6px 0 12px}.card-sub select{padding:2px 6px;font-size:12px}.card-body{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:20px}.card-main{display:flex;flex-direction:column;gap:18px;min-width:0}.card-side{display:flex;flex-direction:column;gap:8px}.card-side .btn{text-align:left}.card-facts{display:flex;gap:20px;flex-wrap:wrap}.due-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:4px}.due-row input[type=datetime-local]{padding:4px 8px}.section-title{font-size:14px;margin:0 0 6px}.section-title-input{flex:1;min-width:0;font-size:14px;font-weight:700;border-color:transparent;background:transparent;padding:2px 6px;margin-left:-6px}.section-title-input:hover{border-color:var(--border)}.picker{border:1px solid var(--border);border-radius:8px;padding:10px;display:flex;flex-direction:column;gap:6px}.label-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.new-label{border-top:1px solid var(--border);padding-top:8px;margin-top:4px}.check{display:flex;align-items:center;gap:8px;cursor:pointer}.check.done span{text-decoration:line-through;color:var(--muted)}.description{white-space:pre-wrap;overflow-wrap:anywhere;cursor:pointer;padding:8px 10px;border-radius:8px;background:var(--gray-soft)}.description.empty{font:inherit;width:100%;text-align:left;border:0;color:var(--muted);min-height:56px}.card-main textarea{width:100%;resize:vertical;margin-bottom:6px}.progress{display:flex;align-items:center;gap:8px;margin-bottom:6px}.progress .bar{flex:1;height:6px;border-radius:99px;background:var(--gray-soft);overflow:hidden}.progress .bar div{height:100%;background:var(--brand);border-radius:99px;transition:width .15s}.progress .bar div.full{background:var(--green)}.checklist{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:2px}.checklist li{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:2px 4px;border-radius:6px}.checklist li:hover{background:var(--gray-soft)}.time-total{margin:0 0 6px}.time-list,.feed,.archive-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.time-list li{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.comment-form{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:8px}.feed-comment{border:1px solid var(--border);border-radius:8px;padding:8px 10px}.comment-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:2px 0}.feed-activity{padding:0 2px}.link{font:inherit;border:0;background:none;padding:0;color:var(--muted);cursor:pointer;text-decoration:underline}.confirm-box{border:1px solid var(--red);border-radius:8px;padding:8px;display:flex;flex-direction:column;gap:6px}.archive-list li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid var(--border)}.archive-list li:last-child{border-bottom:0}@media (max-width: 860px){.card-body{grid-template-columns:1fr}.kanban-list,.kanban-add-list{flex-basis:250px}.cal-day{min-height:64px}}.description.rt{white-space:normal}.rt .rt-content{outline:none;overflow-wrap:anywhere}.rt .rt-content>:first-child{margin-top:0}.rt .rt-content>:last-child{margin-bottom:0}.rt p{margin:0 0 8px}.rt h1,.rt h2,.rt h3{margin:14px 0 6px;line-height:1.3}.rt h1{font-size:20px}.rt h2{font-size:17px}.rt h3{font-size:15px}.rt ul,.rt ol{margin:0 0 8px;padding-left:22px}.rt li>p{margin:0}.rt blockquote{margin:0 0 8px;padding:2px 12px;border-left:3px solid var(--border);color:var(--muted)}.rt code{background:var(--gray-soft);border-radius:4px;padding:1px 4px;font-size:13px}.rt pre{margin:0 0 8px;background:var(--bg);border:1px solid var(--border)}.rt pre code{background:none;padding:0}.rt hr{border:0;border-top:1px solid var(--border);margin:12px 0}.rt a{text-decoration:underline;cursor:pointer}.rt-editor{border:1px solid var(--border);border-radius:8px;background:var(--card)}.rt-editor:focus-within{border-color:var(--brand)}.rt-editor>.rt{padding:10px 12px;min-height:120px;cursor:text}.rt-editor>.rt .rt-content{min-height:100px}.rt-editor>.row-actions{padding:8px 10px;border-top:1px solid var(--border);margin:0}.rt-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:2px;padding:6px;border-bottom:1px solid var(--border)}.rt-tool{font:inherit;font-size:13px;min-width:30px;height:30px;padding:0 7px;border:0;border-radius:6px;background:transparent;color:var(--text);cursor:pointer}.rt-tool:hover:not(:disabled){background:var(--gray-soft)}.rt-tool.active{background:var(--gray-soft);color:var(--brand);font-weight:600}.rt-tool:disabled{opacity:.4;cursor:default}.rt-sep{width:1px;height:18px;background:var(--border);margin:0 4px}.rt-link{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:6px;border-bottom:1px solid var(--border)}.rt-link input{flex:1;min-width:160px;padding:5px 8px}.tracking-now{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:0 0 6px;color:var(--green)}.live-dot{width:8px;height:8px;border-radius:50%;background:var(--green);animation:live-pulse 1.6s ease-in-out infinite}@keyframes live-pulse{50%{opacity:.35}}a.btn{display:inline-block;text-decoration:none}a.btn:hover{text-decoration:none}
