.message[data-v-481d7d01]{color:var(--color-text-secondary);line-height:var(--leading-normal);margin:0}.toasts{z-index:1400;flex-direction:column;gap:8px;max-width:min(420px,100vw - 32px);display:flex;position:fixed;top:80px;right:16px}.toast{border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-2);justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.toast.success{background:var(--tone-success-bg);border-left:0;border-color:var(--tone-success-border);color:var(--tone-success-text)}.toast.error{background:var(--tone-danger-bg);border-color:var(--tone-danger-border);color:var(--tone-danger-text)}.avatar[data-v-187c453f]{box-shadow:0 0 0 2px var(--color-surface);-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;place-items:center;font-weight:700;display:inline-grid}.brand-logo[data-v-b3b4f301]{align-items:center;gap:calc(var(--logo-size) * .3);min-width:0;display:inline-flex}.word[data-v-b3b4f301]{font-family:var(--font-sans);font-weight:700;font-size:calc(var(--logo-size) * .62);letter-spacing:-.02em;color:#0f172a;white-space:nowrap;line-height:1}.ly[data-v-b3b4f301]{color:#2563eb}.dark .word[data-v-b3b4f301]{color:#f8fafc}.dark .ly[data-v-b3b4f301]{color:#60a5fa}.brand-logo[data-v-b3b4f301] .brand-mark{flex:none;transition:transform .18s}.search-select[data-v-58ebf0ac]{align-items:center;width:100%;min-width:0;display:inline-flex;position:relative}.search-select .input[data-v-58ebf0ac],.search-select .inline-field[data-v-58ebf0ac]{cursor:pointer;text-overflow:ellipsis;width:100%;padding-right:28px}.search-select .input[data-v-58ebf0ac]:focus,.search-select .inline-field[data-v-58ebf0ac]:focus{cursor:text}.caret[data-v-58ebf0ac]{pointer-events:none;color:var(--color-text-muted);position:absolute;right:9px}.native[data-v-58ebf0ac]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;bottom:0;left:0}.ss-list[data-v-58ebf0ac]{z-index:var(--z-menu);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);max-height:280px;box-shadow:var(--shadow-2);margin:0;padding:4px;list-style:none;position:fixed;overflow-y:auto}.ss-list li[data-v-58ebf0ac]{border-radius:var(--radius-md);font-size:var(--text-sm);cursor:pointer;flex-direction:column;padding:7px 10px;display:flex}.ss-list li.active[data-v-58ebf0ac]{background:var(--color-surface-muted)}.ss-list li[aria-selected=true] .ss-label[data-v-58ebf0ac]{color:var(--color-primary);font-weight:var(--weight-semibold)}.ss-list li.disabled[data-v-58ebf0ac]{color:var(--color-text-muted);cursor:default}.ss-list small[data-v-58ebf0ac]{font-size:var(--text-xs);color:var(--color-text-muted)}.ss-empty[data-v-58ebf0ac]{color:var(--color-text-muted);cursor:default!important}.del[data-v-ff987ef5]{flex-direction:column;gap:12px;display:flex}.banner[data-v-ff987ef5]{align-items:center;gap:8px;margin:0;display:flex}.effects[data-v-ff987ef5]{font-size:var(--text-sm);color:var(--color-text-secondary);flex-direction:column;gap:4px;margin:0;padding-left:20px;display:flex}.field[data-v-ff987ef5]{font-size:var(--text-sm);font-weight:var(--weight-medium);flex-direction:column;gap:4px;display:flex}.small[data-v-ff987ef5]{font-size:var(--text-xs);margin:0}.error-text[data-v-ff987ef5]{color:var(--color-danger-text);margin:0}code[data-v-ff987ef5]{font-weight:700}.date-input[data-v-99b3f587]{align-items:center;width:100%;min-width:0;display:inline-flex;position:relative}.date-input .input[data-v-99b3f587],.date-input .inline-field[data-v-99b3f587]{width:100%;min-width:0;padding-right:34px}.date-input[data-v-99b3f587]:not(.inline){max-width:220px}.bad[data-v-99b3f587]{border-color:var(--color-danger)!important}.pick[data-v-99b3f587]{width:26px;height:26px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.pick[data-v-99b3f587]:hover{background:var(--color-surface-muted);color:var(--color-primary)}.native[data-v-99b3f587]{opacity:0;pointer-events:none;border:0;width:1px;height:1px;padding:0;position:absolute;bottom:0;right:0}.autosave[data-v-c3d66abd]{min-height:24px;font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap;align-items:center;gap:5px;font-weight:600;display:inline-flex}.autosave.saved[data-v-c3d66abd]{color:var(--color-success-text)}.autosave.error[data-v-c3d66abd]{color:var(--color-danger-text)}.spinner[data-v-c3d66abd]{border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:12px;height:12px;animation:.8s linear infinite spin-c3d66abd}@keyframes spin-c3d66abd{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner[data-v-c3d66abd]{animation:none}}.retry[data-v-c3d66abd]{color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 2px;font-weight:700;text-decoration:underline}.editor[data-v-9bf6aa1f]{flex-direction:column;gap:6px;display:flex}.bar[data-v-9bf6aa1f]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.tabs[data-v-9bf6aa1f]{gap:4px;display:flex}.tabs .tab[data-v-9bf6aa1f]{height:30px;font-size:var(--text-sm);padding:0 10px}.tabs .tab[aria-selected=true][data-v-9bf6aa1f]:after{height:2px;bottom:0}.tools[data-v-9bf6aa1f]{gap:2px;display:flex}.tools button[data-v-9bf6aa1f]{cursor:pointer;min-width:30px;height:28px;color:var(--color-text);background:0 0;border:1px solid #0000;border-radius:6px;font-size:13px}.tools button[data-v-9bf6aa1f]:hover{background:var(--color-surface-muted);border-color:var(--color-border)}.write[data-v-9bf6aa1f]{position:relative}.mentions[data-v-9bf6aa1f]{z-index:30;background:var(--color-surface);border:1px solid var(--color-border);min-width:260px;max-width:360px;box-shadow:var(--shadow-3,0 8px 24px #0f172a1f);border-radius:10px;margin:0;padding:4px;list-style:none;position:absolute;bottom:calc(100% - 8px);left:8px}.mentions li[data-v-9bf6aa1f]{cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border-radius:6px;align-items:baseline;gap:8px;padding:6px 10px;display:flex;overflow:hidden}.mentions li .muted[data-v-9bf6aa1f]{font-size:var(--text-xs);text-overflow:ellipsis;overflow:hidden}.mentions li.active[data-v-9bf6aa1f]{background:var(--color-primary-soft)}.preview[data-v-9bf6aa1f]{border:1px solid var(--color-border);border-radius:var(--radius-md,8px);background:var(--color-surface);min-height:96px;padding:10px 12px}.hint[data-v-9bf6aa1f]{font-size:var(--text-xs);margin:0}.badge[data-v-b68a7ab5]{font-size:var(--text-xs);white-space:nowrap;border:1px solid;border-radius:8px;align-items:center;gap:6px;padding:3px 10px;font-weight:600;line-height:18px;display:inline-flex}.strike[data-v-b68a7ab5]{text-decoration:line-through}.tone-neutral[data-v-b68a7ab5]{color:var(--tone-neutral-text);background:var(--tone-neutral-bg);border-color:var(--tone-neutral-border)}.tone-info[data-v-b68a7ab5]{color:var(--tone-info-text);background:var(--tone-info-bg);border-color:var(--tone-info-border)}.tone-review[data-v-b68a7ab5]{color:var(--tone-review-text);background:var(--tone-review-bg);border-color:var(--tone-review-border)}.tone-approved[data-v-b68a7ab5]{color:var(--tone-approved-text);background:var(--tone-approved-bg);border-color:var(--tone-approved-border)}.tone-success[data-v-b68a7ab5]{color:var(--tone-success-text);background:var(--tone-success-bg);border-color:var(--tone-success-border)}.tone-warning[data-v-b68a7ab5]{color:var(--tone-warning-text);background:var(--tone-warning-bg);border-color:var(--tone-warning-border)}.tone-danger[data-v-b68a7ab5]{color:var(--tone-danger-text);background:var(--tone-danger-bg);border-color:var(--tone-danger-border)}.tone-muted[data-v-b68a7ab5]{color:var(--tone-muted-text);background:var(--tone-muted-bg);border-color:var(--tone-muted-border)}.status-menu[data-v-b46ba953]{display:inline-block;position:relative}.trigger[data-v-b46ba953]{cursor:pointer;border-radius:var(--radius-full);background:0 0;border:0;padding:0}.trigger[data-v-b46ba953]:disabled{cursor:default}.menu[data-v-b46ba953]{z-index:1000;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);min-width:180px;box-shadow:var(--shadow-2);flex-direction:column;padding:4px;display:flex;position:fixed}.menu button[data-v-b46ba953]{text-align:left;border-radius:var(--radius-md);cursor:pointer;background:0 0;border:0;padding:6px 8px}.menu button[data-v-b46ba953]:hover,.menu button[data-v-b46ba953]:focus-visible{background:var(--color-surface-muted)}.effort-input[data-v-9bdd41cf]{flex-direction:column;gap:2px;min-width:0;display:flex}.hint[data-v-9bdd41cf]{color:var(--color-text-muted);font-size:var(--text-xs);line-height:1.3}.hint.bad[data-v-9bdd41cf]{color:var(--color-danger-text,var(--color-danger))}.invalid[data-v-9bdd41cf]{border-color:var(--color-danger)!important}.inline .hint[data-v-9bdd41cf]{padding:0 8px}.form[data-v-870aedde]{flex-direction:column;gap:12px;display:flex}.file[data-v-870aedde]{align-items:center;gap:8px;margin:0;display:flex}.field[data-v-870aedde]{font-size:var(--text-sm);font-weight:var(--weight-medium);flex-direction:column;gap:4px;display:flex}.check[data-v-870aedde]{font-size:var(--text-sm);align-items:center;gap:8px;display:inline-flex}.pw[data-v-870aedde],.copy-row[data-v-870aedde]{align-items:center;gap:8px;display:flex}.pw .input[data-v-870aedde],.copy-row .input[data-v-870aedde]{flex:1;min-width:0}.mono[data-v-870aedde]{font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--text-sm)}.small[data-v-870aedde]{font-size:var(--text-xs);margin:0}.docs[data-v-d41e26e1]{position:relative}.docs.dragging[data-v-d41e26e1]{outline:2px dashed var(--color-primary);outline-offset:-6px}.title[data-v-d41e26e1]{flex-direction:column;gap:2px;min-width:0;display:flex}.small[data-v-d41e26e1]{font-size:var(--text-xs)}.pad[data-v-d41e26e1]{margin:0;padding:16px 20px}.block[data-v-d41e26e1]{padding:4px 0}.block+.block[data-v-d41e26e1]{border-top:1px solid var(--color-border)}.sub[data-v-d41e26e1]{font-size:var(--text-sm);color:var(--color-text-secondary);margin:12px 20px 4px}.files[data-v-d41e26e1]{margin:0;padding:0 12px 8px;list-style:none}.files li[data-v-d41e26e1]{border-radius:10px;align-items:center;gap:12px;padding:8px;display:flex}.files li[data-v-d41e26e1]:hover{background:var(--color-surface-muted)}.ficon[data-v-d41e26e1]{background:var(--color-primary-soft);height:36px;color:var(--color-primary);border-radius:10px;flex:0 0 36px;place-items:center;display:grid}.ficon.folder[data-v-d41e26e1]{background:var(--tone-warning-bg);color:var(--color-warning-text)}.fname[data-v-d41e26e1]{text-align:left;flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.fname strong[data-v-d41e26e1]{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.as-link[data-v-d41e26e1]{font:inherit;color:var(--color-text);cursor:pointer;background:0 0;border:0;padding:0}.as-link:hover strong[data-v-d41e26e1]{color:var(--color-primary)}.missing[data-v-d41e26e1]{font-size:var(--text-xs);color:var(--color-danger-text);margin-left:6px;font-weight:600}.empty-docs[data-v-d41e26e1]{text-align:center;color:var(--color-warning-text);flex-direction:column;align-items:center;gap:6px;padding:28px 20px;display:flex}.empty-docs strong[data-v-d41e26e1]{color:var(--color-text)}.drop-hint[data-v-d41e26e1]{border-radius:var(--radius-lg);color:var(--color-primary);pointer-events:none;background:#eff6ffeb;place-items:center;gap:6px;font-weight:700;display:grid;position:absolute;inset:0}.crumbs[data-v-d41e26e1]{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.crumb[data-v-d41e26e1]{background:var(--color-surface-muted);font:inherit;cursor:pointer;border:0;border-radius:6px;padding:2px 8px}.crumb[data-v-d41e26e1]:hover{background:var(--color-primary-soft);color:var(--color-primary)}.browse[data-v-d41e26e1]{max-height:50vh;padding:0;overflow-y:auto}.preview[data-v-d41e26e1]{min-height:200px}.pv-img[data-v-d41e26e1]{object-fit:contain;max-width:100%;max-height:70vh;margin:0 auto;display:block}.pv-pdf[data-v-d41e26e1]{border:1px solid var(--color-border);border-radius:8px;width:100%;height:70vh;display:block}.pv-text[data-v-d41e26e1]{background:var(--color-surface-muted);max-height:70vh;font-size:var(--text-sm);white-space:pre-wrap;word-break:break-word;border-radius:8px;margin:0;padding:12px;overflow:auto}.no-pyc[data-v-cba75a89]{font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.task-page[data-v-cba75a89]{gap:16px}.task-top[data-v-cba75a89]{flex-direction:column;gap:12px;display:flex}.in-drawer[data-v-cba75a89]{flex-direction:column;gap:0;max-width:none;height:100%;padding:0;display:flex;container-type:inline-size}.in-drawer .task-top[data-v-cba75a89]{border-bottom:1px solid var(--color-border);background:var(--color-surface);flex:none;padding:16px 24px 14px}.in-drawer .detail-layout[data-v-cba75a89]{flex:1;grid-template-columns:minmax(0,7fr) minmax(260px,3fr);align-items:stretch;gap:0;min-height:0}.in-drawer .detail-main[data-v-cba75a89]{padding:16px 20px 32px 24px;overflow-y:auto}.in-drawer .side-panel[data-v-cba75a89]{align-self:start;max-height:calc(100% - 32px);margin:16px 24px 16px 4px;position:static;overflow-y:auto}@container (width<=760px){.in-drawer .detail-layout[data-v-cba75a89]{display:block;overflow-y:auto}.in-drawer .detail-main[data-v-cba75a89]{padding:16px;overflow:visible}.in-drawer .side-panel[data-v-cba75a89]{max-height:none;margin:0 16px 24px}}.crumbs[data-v-cba75a89]{font-size:var(--text-sm)}.count[data-v-cba75a89]{background:var(--color-surface-muted);min-width:20px;height:20px;color:var(--color-text-secondary);font-size:var(--text-xs);border-radius:999px;place-items:center;margin-left:4px;padding:0 6px;display:inline-grid}.desc[data-v-cba75a89]{max-height:420px;overflow:auto}.hint[data-v-cba75a89]{font-size:var(--text-xs);margin:6px 0 0}.empty[data-v-cba75a89]{margin:0}.link-row[data-v-cba75a89]{border-bottom:1px solid var(--color-divider)}.link-row .select[data-v-cba75a89]{width:100%}.grow[data-v-cba75a89]{flex:auto;min-width:0}.truncate[data-v-cba75a89]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.small[data-v-cba75a89]{font-size:var(--text-xs)}.seg[data-v-cba75a89]{background:var(--color-surface-muted);border-radius:9px;gap:2px;padding:3px;display:inline-flex}.seg button[data-v-cba75a89]{font:inherit;font-size:var(--text-sm);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:4px 10px;font-weight:600}.seg button[aria-selected=true][data-v-cba75a89]{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-1)}.timeline[data-v-cba75a89]{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.timeline>li[data-v-cba75a89]{gap:10px;padding:8px 0;display:flex;position:relative}.timeline>li[data-v-cba75a89]:not(:last-child):before{content:"";background:var(--color-divider);width:2px;position:absolute;top:36px;bottom:-8px;left:13px}.timeline>li.k-status .avatar[data-v-cba75a89],.timeline>li.k-field .avatar[data-v-cba75a89]{background:var(--color-surface-muted);color:var(--color-text-muted)}.avatar[data-v-cba75a89]{background:var(--color-primary-soft);width:28px;height:28px;color:var(--color-primary-hover);z-index:1;border-radius:50%;flex:0 0 28px;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.t-body[data-v-cba75a89]{min-width:0;font-size:var(--text-sm);flex-direction:column;flex:1;gap:4px;display:flex}.t-line[data-v-cba75a89]{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.t-actions[data-v-cba75a89]{gap:2px;margin-left:auto;display:inline-flex}.comment[data-v-cba75a89]{overflow-wrap:anywhere;background:var(--color-bg);border:1px solid var(--color-border);border-radius:10px;padding:8px 10px}.comment.deleted[data-v-cba75a89]{color:var(--color-text-muted);font-style:italic}.composer[data-v-cba75a89]{border-top:1px solid var(--color-divider);flex-direction:column;gap:8px;margin-top:12px;padding-top:12px;display:flex}.drawer-root[data-v-e78c01b3]{z-index:1150;position:fixed;inset:0}.drawer-overlay[data-v-e78c01b3]{background:#0f172a52;position:absolute;inset:0}.drawer[data-v-e78c01b3]{background:var(--color-bg,#f8fafc);outline:none;flex-direction:column;width:66.67vw;max-width:1200px;height:100dvh;display:flex;position:absolute;top:0;right:0;overflow:hidden;box-shadow:-12px 0 32px #0f172a29}.drawer[data-v-e78c01b3]>*{flex:1;min-height:0}@media (width<=1024px){.drawer[data-v-e78c01b3]{width:80vw}}@media (width<=640px){.drawer[data-v-e78c01b3]{width:100vw;max-width:none}}.drawer-enter-active[data-v-e78c01b3],.drawer-leave-active[data-v-e78c01b3]{transition:opacity .18s}.drawer-enter-active .drawer[data-v-e78c01b3],.drawer-leave-active .drawer[data-v-e78c01b3]{transition:transform .22s}.drawer-enter-from[data-v-e78c01b3],.drawer-leave-to[data-v-e78c01b3]{opacity:0}.drawer-enter-from .drawer[data-v-e78c01b3],.drawer-leave-to .drawer[data-v-e78c01b3]{transform:translate(40px)}.bell[data-v-7001735f]{width:42px;height:42px;color:var(--color-text-secondary);border-radius:12px;justify-content:center;padding:0;position:relative}.badge[data-v-7001735f]{background:var(--color-danger);min-width:18px;height:18px;color:var(--color-on-primary);text-align:center;border-radius:9px;padding:0 5px;font-size:11px;font-weight:700;line-height:18px;position:absolute;top:2px;right:0}.bell-wrap[data-v-7001735f]{position:relative}.panel[data-v-7001735f]{z-index:1200;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:min(380px,100vw - 32px);max-height:70vh;box-shadow:var(--shadow-2);position:absolute;top:42px;right:0;overflow-y:auto}.panel-head[data-v-7001735f],.panel-foot[data-v-7001735f]{justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.panel-head[data-v-7001735f]{border-bottom:1px solid var(--color-border)}.panel-foot[data-v-7001735f]{border-top:1px solid var(--color-border)}.pad[data-v-7001735f]{margin:0;padding:12px}.offer[data-v-7001735f]{background:var(--color-primary-soft);font-size:var(--text-sm);padding:8px 12px;display:block}.item[data-v-7001735f]{border:0;border-bottom:1px solid var(--color-border);width:100%;font:inherit;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.item[data-v-7001735f]:hover{background:var(--color-surface-muted)}.dot[data-v-7001735f]{background:0 0;border-radius:50%;flex:0 0 8px;height:8px;margin-top:6px}.unread .dot[data-v-7001735f]{background:var(--color-primary)}.unread .headline[data-v-7001735f]{font-weight:600}.body[data-v-7001735f]{flex-direction:column;gap:2px;min-width:0;display:flex}.title[data-v-7001735f]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.time[data-v-7001735f]{font-size:var(--text-xs)}.customer-logo[data-v-c9dd9a1c]{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;flex:none;place-items:center;display:inline-grid;overflow:hidden}.customer-logo img[data-v-c9dd9a1c]{object-fit:contain;width:100%;height:100%}.initials[data-v-c9dd9a1c]{color:var(--tone-neutral-text);background:var(--tone-neutral-bg);place-items:center;width:100%;height:100%;font-weight:800;display:grid}.gsearch[data-v-04488740]{flex:auto;min-width:0;max-width:620px;position:relative}.box[data-v-04488740]{border:1px solid var(--color-border);background:var(--color-bg);height:42px;color:var(--color-text-muted);border-radius:12px;align-items:center;gap:10px;padding:0 12px 0 14px;transition:border-color .12s,background .12s;display:flex}.box[data-v-04488740]:focus-within{border-color:var(--color-primary);box-shadow:var(--focus-shadow);background:var(--color-surface)}.box input[data-v-04488740]{min-width:0;font:inherit;color:var(--color-text);background:0 0;border:0;outline:0;flex:1}.clear[data-v-04488740]{width:26px;height:26px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.clear[data-v-04488740]:hover{background:var(--color-surface-muted);color:var(--color-text)}.sep[data-v-04488740]{background:var(--color-border);width:1px;height:20px}.kbd[data-v-04488740]{font:600 11px var(--font-sans);border:1px solid var(--color-border-strong);color:var(--color-text-muted);background:var(--color-surface);white-space:nowrap;border-bottom-width:2px;border-radius:6px;padding:2px 6px}.panel[data-v-04488740]{min-width:560px;z-index:var(--z-menu);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);flex-direction:column;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden}.hint[data-v-04488740]{color:var(--color-text-muted);font-size:var(--text-sm);align-items:center;gap:8px;margin:0;padding:14px 16px;display:flex}.head[data-v-04488740]{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-secondary);justify-content:space-between;gap:12px;padding:12px 16px 6px;display:flex}.list[data-v-04488740]{max-height:min(60vh,440px);margin:0;padding:4px 8px 8px;list-style:none;overflow-y:auto}.option[data-v-04488740]{cursor:pointer;border-radius:10px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 10px;display:grid}.option.active[data-v-04488740]{background:var(--color-primary-soft)}.kind[data-v-04488740]{width:40px;height:40px;font-size:11px;font-weight:var(--weight-heavy);border-radius:10px;place-items:center;display:grid}.kind.REQUEST[data-v-04488740]{background:var(--color-ai-soft);color:var(--color-ai)}.kind.TASK[data-v-04488740]{background:var(--color-primary-soft);color:var(--color-primary)}.kind.PROJECT[data-v-04488740]{background:var(--tone-approved-bg);color:var(--tone-approved-text)}.kind.CUSTOMER[data-v-04488740]{background:var(--tone-neutral-bg);color:var(--tone-neutral-text)}.text[data-v-04488740]{flex-direction:column;min-width:0;line-height:1.35;display:flex}.text strong[data-v-04488740]{font-weight:var(--weight-semibold);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sub[data-v-04488740]{font-size:var(--text-xs);color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sub .type[data-v-04488740]{font-weight:var(--weight-semibold);color:var(--color-text-secondary)}.st[data-v-04488740]{justify-self:end}.loading[data-v-04488740]{flex-direction:column;gap:10px;padding:8px 18px 14px;display:flex}.sk-row[data-v-04488740]{grid-template-columns:40px 1fr;align-items:center;gap:12px;display:grid}.sk-icon[data-v-04488740]{border-radius:10px;width:40px;height:40px}.sk-text[data-v-04488740]{flex-direction:column;gap:6px;display:flex}.sk-text .short[data-v-04488740]{width:55%;height:12px}.state[data-v-04488740]{font-size:var(--text-sm);flex-direction:column;gap:4px;padding:10px 16px 16px;display:flex}.state.error[data-v-04488740]{color:var(--color-danger-text);flex-direction:row;align-items:center;gap:8px}.link[data-v-04488740]{color:var(--color-primary);font:inherit;font-weight:var(--weight-semibold);cursor:pointer;background:0 0;border:0;padding:0}.partial[data-v-04488740]{font-size:var(--text-xs);margin:0;padding:0 18px 8px}.foot[data-v-04488740]{border-top:1px solid var(--color-border);background:var(--color-bg);justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.all[data-v-04488740]{font:inherit;font-weight:var(--weight-semibold);color:var(--color-text);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:6px 10px;display:inline-flex}.all[data-v-04488740]:hover,.all[data-v-04488740]:focus-visible{background:var(--color-primary-soft);color:var(--color-primary-hover)}.keys[data-v-04488740]{font-size:var(--text-xs);white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.keys kbd[data-v-04488740]{font:600 11px var(--font-sans);border:1px solid var(--color-border-strong);background:var(--color-surface);border-bottom-width:2px;border-radius:5px;padding:1px 6px}@media (width<=1100px){.kbd[data-v-04488740]{display:none}}@media (width<=640px){.panel[data-v-04488740]{min-width:0;position:fixed;top:60px;left:8px;right:8px}.keys[data-v-04488740],.st[data-v-04488740]{display:none}.option[data-v-04488740]{grid-template-columns:36px minmax(0,1fr)}.kind[data-v-04488740]{width:36px;height:36px}.box[data-v-04488740]{padding:0 10px}}.conversation[data-v-94da3457]{flex-direction:column;flex:1;min-height:0;display:flex}.small[data-v-94da3457]{font-size:var(--text-xs)}.messages[data-v-94da3457]{min-height:0;padding:var(--space-4);flex-direction:column;flex:1;gap:14px;display:flex;overflow-y:auto}.compact .messages[data-v-94da3457]{gap:12px;padding:12px}.empty[data-v-94da3457]{text-align:center;max-width:520px;margin:auto}.examples[data-v-94da3457]{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.chip[data-v-94da3457]{border-radius:var(--radius-full);border:1px solid var(--color-ai-border);background:var(--color-ai-soft);color:var(--color-ai);font:inherit;font-size:var(--text-sm);cursor:pointer;padding:6px 12px}.chip[data-v-94da3457]:disabled{opacity:.5;cursor:default}.msg[data-v-94da3457]{flex-direction:column;gap:4px;max-width:80%;display:flex}.compact .msg[data-v-94da3457]{max-width:92%}.msg.user[data-v-94da3457]{align-self:flex-end;align-items:flex-end}.msg.ai[data-v-94da3457]{align-self:flex-start}.bubble[data-v-94da3457]{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:14px;padding:10px 14px;line-height:1.5}.user .bubble[data-v-94da3457]{background:var(--color-primary);color:var(--color-on-primary);border-bottom-right-radius:4px}.ai .bubble[data-v-94da3457]{background:var(--color-ai-soft);border:1px solid var(--color-ai-border);color:var(--color-text);border-bottom-left-radius:4px}.thinking[data-v-94da3457]{font-style:italic}.bubble.md[data-v-94da3457]{white-space:normal}.bubble.md[data-v-94da3457] .rich p,.bubble.md[data-v-94da3457] .rich ul,.bubble.md[data-v-94da3457] .rich ol{margin:0 0 6px}.bubble.md[data-v-94da3457] .rich>:last-child{margin-bottom:0}.action[data-v-94da3457]{border:1px solid var(--color-ai-border);border-left:4px solid var(--color-ai);background:var(--color-surface);border-radius:12px;flex-direction:column;align-self:stretch;gap:6px;min-width:min(420px,100%);padding:10px 14px;display:flex}.compact .action[data-v-94da3457]{min-width:0}.action header[data-v-94da3457]{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.action .state[data-v-94da3457]{font-size:var(--text-xs);color:var(--color-ai);font-weight:600}.action ul[data-v-94da3457]{color:var(--color-text);margin:0;padding-left:18px}.action.executed[data-v-94da3457]{border-left-color:var(--color-success)}.action.executed .state[data-v-94da3457]{color:var(--color-success)}.action.failed[data-v-94da3457],.action.expired[data-v-94da3457],.action.rejected[data-v-94da3457]{border-left-color:var(--color-border)}.action.failed .state[data-v-94da3457]{color:var(--color-danger)}.action.expired .state[data-v-94da3457],.action.rejected .state[data-v-94da3457]{color:var(--color-text-muted)}.action .err[data-v-94da3457]{color:var(--color-danger);font-size:var(--text-sm);margin:0}.action .done[data-v-94da3457]{font-size:var(--text-sm);margin:0}.sources[data-v-94da3457]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.src[data-v-94da3457]{border-radius:var(--radius-full);border:1px solid var(--color-border);font-size:var(--text-xs);padding:1px 8px}.failure[data-v-94da3457]{border:1px solid var(--tone-danger-border);background:var(--tone-danger-bg);color:var(--color-danger-text);font-size:var(--text-sm);border-radius:10px;align-items:flex-start;gap:8px;margin:0 12px 8px;padding:8px 10px;display:flex}.failure span[data-v-94da3457]{overflow-wrap:anywhere;flex:1;min-width:0}.composer[data-v-94da3457]{padding:var(--space-3);border-top:1px solid var(--color-border);align-items:flex-end;gap:8px;display:flex}.composer .textarea[data-v-94da3457]{resize:vertical;flex:1;min-height:44px}.panel[data-v-334ce023]{z-index:1200;background:var(--color-surface);border:1px solid var(--color-ai-border);transform-origin:100% 100%;border-radius:16px;flex-direction:column;width:min(440px,100vw - 48px);height:min(640px,100vh - 140px);display:flex;position:fixed;bottom:96px;right:24px;overflow:hidden;box-shadow:0 20px 50px #4c1d952e,0 4px 12px #0f172a14}.fab[data-v-334ce023]{z-index:1201;width:56px;height:56px;color:var(--color-on-primary);background:var(--gradient-ai);cursor:pointer;border:0;border-radius:50%;place-items:center;transition:transform .15s,box-shadow .15s;display:grid;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 24px #7c3aed66}.fab[data-v-334ce023]:hover{transform:translateY(-2px)scale(1.04);box-shadow:0 12px 28px #7c3aed73}.fab[data-v-334ce023]:focus-visible{outline:3px solid var(--color-ai-border);outline-offset:3px}.fab.on[data-v-334ce023]{transform:rotate(90deg)}.head[data-v-334ce023]{border-bottom:1px solid var(--color-border);background:linear-gradient(180deg, var(--color-ai-soft), var(--color-surface));align-items:center;gap:6px;padding:10px 10px 10px 14px;display:flex}.badge[data-v-334ce023]{background:var(--gradient-ai);width:26px;height:26px;color:var(--color-on-primary);border-radius:8px;flex:none;place-items:center;display:grid}.titles[data-v-334ce023]{flex-direction:column;flex:auto;min-width:0;margin-left:4px;line-height:1.25;display:flex}.titles strong[data-v-334ce023]{white-space:nowrap}.current[data-v-334ce023]{font-size:var(--text-xs);color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.icon.active[data-v-334ce023]{background:var(--color-ai-soft);color:var(--color-ai)}.history[data-v-334ce023]{flex-direction:column;flex:1;gap:6px;min-height:0;padding:12px;display:flex;overflow-y:auto}.history ul[data-v-334ce023]{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.search[data-v-334ce023]{border:1px solid var(--color-border);height:38px;color:var(--color-text-muted);background:var(--color-bg);border-radius:10px;align-items:center;gap:8px;padding:0 12px;display:flex}.search input[data-v-334ce023]{min-width:0;font:inherit;color:var(--color-text);background:0 0;border:0;outline:0;flex:1}.item[data-v-334ce023]{width:100%;font:inherit;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.item[data-v-334ce023]:hover{background:var(--color-surface-muted)}.item.on[data-v-334ce023]{background:var(--color-ai-soft)}.item .t[data-v-334ce023]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.item .when[data-v-334ce023]{font-size:var(--text-xs);color:var(--color-text-muted);flex:none}.item.new[data-v-334ce023]{color:var(--color-ai);justify-content:flex-start;font-weight:600}.pad[data-v-334ce023]{padding:8px 10px}.all[data-v-334ce023]{align-self:center;margin-top:4px}.icon[data-v-334ce023]{flex:none;place-items:center;width:32px;height:32px;padding:0;display:grid}.expand[data-v-334ce023]{transform:rotate(45deg)}.off[data-v-334ce023]{margin:10px 12px 0}.slide-enter-active[data-v-334ce023],.slide-leave-active[data-v-334ce023]{transition:transform .18s,opacity .18s}.slide-enter-from[data-v-334ce023],.slide-leave-to[data-v-334ce023]{opacity:0;transform:translateY(16px)scale(.96)}@media (width<=640px){.panel[data-v-334ce023]{width:auto;height:auto;inset:64px 8px 84px}.fab[data-v-334ce023]{width:52px;height:52px;bottom:16px;right:16px}}.sheet-root[data-v-1ec4e402]{z-index:1140;position:fixed;inset:0}.sheet-overlay[data-v-1ec4e402]{background:#0f172a5c;position:absolute;inset:0}.sheet[data-v-1ec4e402]{background:var(--color-surface);max-height:88dvh;padding-bottom:env(safe-area-inset-bottom);border-radius:20px 20px 0 0;outline:none;flex-direction:column;display:flex;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -12px 32px #0f172a29}.handle[data-v-1ec4e402]{background:var(--color-border);border-radius:999px;width:40px;height:4px;margin:8px auto 0}.sheet-head[data-v-1ec4e402]{justify-content:space-between;align-items:center;padding:8px 8px 4px 20px;display:flex}.sheet-head h2[data-v-1ec4e402]{margin:0;font-size:17px}.sheet-close[data-v-1ec4e402]{width:44px;height:44px;color:var(--color-text-secondary);background:0 0;border:0;border-radius:12px;place-items:center;display:grid}.sheet-close[data-v-1ec4e402]:active{background:var(--color-surface-muted)}.sheet-body[data-v-1ec4e402]{overscroll-behavior:contain;padding:4px 20px 16px;overflow-y:auto}.sheet-foot[data-v-1ec4e402]{border-top:1px solid var(--color-border);gap:10px;padding:12px 20px;display:flex}.sheet-enter-active[data-v-1ec4e402],.sheet-leave-active[data-v-1ec4e402]{transition:opacity .2s}.sheet-enter-active .sheet[data-v-1ec4e402],.sheet-leave-active .sheet[data-v-1ec4e402]{transition:transform .24s}.sheet-enter-from[data-v-1ec4e402],.sheet-leave-to[data-v-1ec4e402]{opacity:0}.sheet-enter-from .sheet[data-v-1ec4e402],.sheet-leave-to .sheet[data-v-1ec4e402]{transform:translateY(100%)}.m-tile[data-v-efce5330]{min-width:0;min-height:44px;color:var(--color-text);font:inherit;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;align-items:center;gap:8px;padding:4px 0;text-decoration:none;display:flex}.m-tile-icon[data-v-efce5330]{border-radius:16px;place-items:center;width:60px;height:60px;transition:transform .12s;display:grid;position:relative}.m-tile:active .m-tile-icon[data-v-efce5330]{transform:scale(.94)}.m-tile-label[data-v-efce5330]{text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13px;font-weight:500;line-height:1.2;overflow:hidden}.m-badge[data-v-efce5330]{background:var(--module-red);color:#fff;border:2px solid var(--color-surface);border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:12px;font-weight:700;display:grid;position:absolute;top:-6px;right:-8px}.m-nav[data-v-456153f4]{z-index:1000;height:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--color-border);background:#fffffff5;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.m-nav-item[data-v-456153f4]{min-width:0;color:var(--color-text-muted);font:inherit;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:12px;font-weight:500;text-decoration:none;display:flex}.m-nav-item[data-v-456153f4] svg{transition:transform .12s}.m-nav-item[data-v-456153f4]:active svg{transform:scale(.9)}.m-nav-item.active[data-v-456153f4]{color:var(--color-primary);font-weight:600}.m-account[data-v-456153f4]{background:var(--color-surface-muted);color:var(--color-text);border-radius:14px;align-items:center;gap:12px;margin:4px 0 8px;padding:12px;text-decoration:none;display:flex}.m-account[data-v-456153f4]:active{background:var(--color-primary-soft)}.m-account-text[data-v-456153f4]{flex-direction:column;flex:1;min-width:0;display:flex}.m-account-text span[data-v-456153f4]{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.m-group h3[data-v-456153f4]{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin:16px 0 10px;font-size:13px;font-weight:600}.m-grid[data-v-456153f4]{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 6px;display:grid}.m-list[data-v-456153f4]{flex-direction:column;display:flex}.m-row[data-v-456153f4]{border:0;border-bottom:1px solid var(--color-border);min-height:48px;color:var(--color-text);font:inherit;text-align:left;background:0 0;align-items:center;gap:12px;padding:0 4px;font-size:15px;text-decoration:none;display:flex}.m-row[data-v-456153f4]:last-child{border-bottom:0}.m-row[data-v-456153f4]:active{background:var(--color-surface-muted)}.m-row.danger[data-v-456153f4]{color:var(--color-danger-text)}.m-top[data-v-becc6afb]{z-index:900;padding:calc(8px + env(safe-area-inset-top)) 12px 8px 16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f8fafcf0;align-items:center;gap:4px;display:flex;position:sticky;top:0}.m-brand[data-v-becc6afb]{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.m-spacer[data-v-becc6afb]{flex:1}.m-icon-btn[data-v-becc6afb],.m-avatar[data-v-becc6afb]{width:44px;height:44px;color:var(--color-text);background:0 0;border:0;border-radius:12px;place-items:center;padding:0;display:grid}.m-icon-btn[data-v-becc6afb]:active,.m-avatar[data-v-becc6afb]:active{background:var(--color-surface-muted)}.m-top[data-v-becc6afb] .bell{width:44px;height:44px}.m-dhead[data-v-39e724ab]{z-index:900;padding:calc(8px + env(safe-area-inset-top)) 12px 8px 4px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border);background:#f8fafcf0;align-items:center;gap:2px;display:flex;position:sticky;top:0}.m-dlabel[data-v-39e724ab]{min-width:0;min-height:44px;color:var(--color-text);flex:1;align-items:center;padding-left:4px;font-size:17px;font-weight:700;text-decoration:none;display:flex}.m-icon[data-v-39e724ab]{width:44px;height:44px;color:var(--color-text);background:0 0;border:0;border-radius:12px;place-items:center;display:grid}.m-icon[data-v-39e724ab]:active{background:var(--color-primary-soft);color:var(--color-primary)}.m-dhead[data-v-39e724ab] .bell{width:44px;height:44px}.m-shell[data-v-d50596f8]{background:var(--color-bg);min-height:100dvh}.m-main[data-v-d50596f8]{padding-bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom) + 16px);overflow-x:clip}.m-shell[data-v-d50596f8] .fab{display:none}.shell[data-v-d50596f8]{min-height:100vh;display:flex}.sidebar[data-v-d50596f8]{background:var(--color-surface);border-right:1px solid var(--color-border);flex-direction:column;flex:0 0 248px;gap:2px;height:100vh;padding:18px 14px 14px;transition:flex-basis .15s;display:flex;position:sticky;top:0;overflow:hidden}.nav-scroll[data-v-d50596f8]{border-bottom:1px solid var(--color-border);scrollbar-width:thin;flex-direction:column;flex:auto;gap:2px;min-height:0;margin:0 -14px;padding:0 14px 8px;display:flex;overflow-y:auto}.brand-row[data-v-d50596f8]{justify-content:space-between;align-items:center;gap:4px;display:flex}.collapse-btn[data-v-d50596f8]{border:1px solid var(--color-border);background:var(--color-surface);height:28px;color:var(--color-text-muted);cursor:pointer;border-radius:8px;flex:0 0 28px;place-items:center;margin-bottom:12px;display:grid}.collapse-btn[data-v-d50596f8]:hover{color:var(--color-text);background:var(--color-surface-muted)}.collapse-btn[data-v-d50596f8]:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.brand[data-v-d50596f8]{min-width:0;color:var(--color-text);letter-spacing:-.01em;align-items:center;gap:10px;padding:2px 8px 14px;font-size:19px;font-weight:800;text-decoration:none;display:flex}.brand[data-v-d50596f8]:hover .brand-mark{transform:translateY(-1px)scale(1.04)}.nav-item[data-v-d50596f8]{font:inherit;text-align:left;cursor:pointer;width:100%;color:var(--color-text-secondary);background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:8px 12px;font-weight:500;text-decoration:none;display:flex;position:relative}.nav-item[data-v-d50596f8]:hover{background:var(--color-surface-muted);color:var(--color-text);text-decoration:none}.nav-item.router-link-active[data-v-d50596f8]{background:var(--color-primary-soft);color:var(--color-primary-hover);font-weight:600}.nav-item.router-link-active[data-v-d50596f8]:before{content:"";background:var(--color-primary);border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:-14px}.nav-item.ai[data-v-d50596f8]{color:var(--color-ai)}.nav-item.ai.router-link-active[data-v-d50596f8]{background:var(--color-ai-soft);color:var(--color-ai)}.nav-item.ai.router-link-active[data-v-d50596f8]:before{background:var(--color-ai)}.nav-section[data-v-d50596f8]{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-top:10px;padding:4px 12px;font-weight:600}.settings[data-v-d50596f8]{flex:none;margin-top:8px}.org[data-v-d50596f8]{border:1px solid var(--color-border);border-radius:12px;flex:none;align-items:center;gap:10px;margin-top:6px;padding:10px 12px;display:flex}.org-mark[data-v-d50596f8]{background:var(--gradient-brand);height:34px;color:var(--color-on-primary);border-radius:9px;flex:0 0 34px;place-items:center;font-weight:800;display:grid}.org-text[data-v-d50596f8]{min-width:0;font-size:var(--text-sm);flex-direction:column;line-height:1.3;display:flex}.org-text strong[data-v-d50596f8]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.org-text .muted[data-v-d50596f8]{font-size:var(--text-xs)}.main[data-v-d50596f8]{flex-direction:column;flex:auto;min-width:0;display:flex}.topbar[data-v-d50596f8]{z-index:1100;align-items:center;gap:var(--space-3);padding:12px var(--space-6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--color-border);background:#ffffffeb;display:flex;position:sticky;top:0}.create[data-v-d50596f8]{border-radius:10px;height:42px;padding:0 16px}.spacer[data-v-d50596f8]{flex:1 1 0}.dropdown[data-v-d50596f8]{position:relative}.menu[data-v-d50596f8]{background:var(--color-surface);border:1px solid var(--color-border);min-width:210px;box-shadow:var(--shadow-2);z-index:1200;border-radius:12px;flex-direction:column;padding:6px;display:flex;position:absolute;top:48px;left:0}.menu.right[data-v-d50596f8]{left:auto;right:0}.menu>button[data-v-d50596f8],.menu>a[data-v-d50596f8]{text-align:left;font:inherit;color:var(--color-text);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:9px 10px;text-decoration:none;display:flex}.menu>button[data-v-d50596f8]:hover,.menu>a[data-v-d50596f8]:hover{background:var(--color-surface-muted)}.menu-head[data-v-d50596f8]{border-bottom:1px solid var(--color-border);flex-direction:column;margin-bottom:4px;padding:8px 10px;display:flex}.user[data-v-d50596f8]{cursor:pointer;font:inherit;color:var(--color-text-muted);background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;padding:4px 6px 4px 4px;display:flex}.user[data-v-d50596f8]:hover{background:var(--color-surface-muted)}.user-text[data-v-d50596f8]{flex-direction:column;align-items:flex-start;line-height:1.25;display:flex}.user-text strong[data-v-d50596f8]{color:var(--color-text);font-size:var(--text-sm)}.user-text span[data-v-d50596f8]{font-size:var(--text-xs)}.menu-btn[data-v-d50596f8],.scrim[data-v-d50596f8]{display:none}@media (width>=1024px){.sidebar.collapsed[data-v-d50596f8]{flex-basis:72px;padding-left:10px;padding-right:10px}.sidebar.collapsed .label[data-v-d50596f8]{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sidebar.collapsed .brand-row[data-v-d50596f8]{flex-direction:column;gap:8px}.sidebar.collapsed .brand[data-v-d50596f8]{justify-content:center;padding:2px 0 0}.sidebar.collapsed .nav-scroll[data-v-d50596f8]{margin:0 -10px;padding:0 10px 8px}.sidebar.collapsed .nav-item[data-v-d50596f8]{justify-content:center;padding:10px 0}.sidebar.collapsed .nav-item.router-link-active[data-v-d50596f8]:before{left:-10px}.sidebar.collapsed .nav-section[data-v-d50596f8]{background:var(--color-border);height:1px;margin:8px 6px 4px;padding:0}.sidebar.collapsed .org[data-v-d50596f8]{border:0;justify-content:center;padding:8px 0}}@media (width<=1100px){.user-text[data-v-d50596f8]{display:none}}@media (width<=1023px){.sidebar[data-v-d50596f8]{z-index:1300;box-shadow:var(--shadow-3);transition:transform .15s;position:fixed;top:0;left:0;transform:translate(-100%)}.sidebar.open[data-v-d50596f8]{transform:none}.scrim[data-v-d50596f8]{z-index:1250;background:#0f172a4d;display:block;position:fixed;inset:0}.menu-btn[data-v-d50596f8]{display:inline-flex}.collapse-btn[data-v-d50596f8]{display:none}.topbar[data-v-d50596f8]{padding:10px var(--space-4);gap:var(--space-2)}}@media (width<=640px){.create[data-v-d50596f8]{gap:0;padding:0 11px;font-size:0}.create[data-v-d50596f8] svg{font-size:initial}.create[data-v-d50596f8] svg:last-child,.user[data-v-d50596f8] svg{display:none}}:root{--color-bg:#f8fafc;--color-surface:#fff;--color-surface-muted:#f1f5f9;--color-border:#e2e8f0;--color-border-strong:#cbd5e1;--color-text:#0f172a;--color-text-secondary:#334155;--color-text-muted:#64748b;--color-text-subtle:#94a3b8;--color-row-hover:#f8faff;--color-divider:#eef2f7;--color-selection:#dbeafe;--color-primary:#2563eb;--color-primary-hover:#1d4ed8;--color-primary-soft:#eff6ff;--color-on-primary:#fff;--color-focus-ring:#2563eb;--focus-shadow:0 0 0 3px #2563eb26;--color-success:#16a34a;--color-success-text:#15803d;--color-success-soft:#f0fdf4;--color-warning:#d97706;--color-warning-text:#b45309;--color-warning-soft:#fffbeb;--color-danger:#dc2626;--color-danger-text:#b91c1c;--color-danger-hover:#b91c1c;--color-danger-soft:#fef2f2;--color-ai:#7c3aed;--color-ai-soft:#f5f3ff;--color-ai-border:#ddd6fe;--gradient-ai:linear-gradient(135deg, #8b5cf6 0%, #6366f1 100%);--gradient-brand:linear-gradient(135deg, #2563eb 0%, #7c3aed 100%);--gradient-hero:linear-gradient(140deg, #1d4ed8 0%, #4f46e5 55%, #7c3aed 100%);--backdrop-auth:radial-gradient(900px 500px at 0% 0%, #e0e7ff, transparent 60%), var(--color-bg);--tone-neutral-text:#334155;--tone-neutral-bg:#f1f5f9;--tone-neutral-border:#cbd5e1;--tone-info-text:#1d4ed8;--tone-info-bg:#eff6ff;--tone-info-border:#bfdbfe;--tone-review-text:#0369a1;--tone-review-bg:#f0f9ff;--tone-review-border:#bae6fd;--tone-approved-text:#0f766e;--tone-approved-bg:#f0fdfa;--tone-approved-border:#99f6e4;--tone-success-text:#15803d;--tone-success-bg:#f0fdf4;--tone-success-border:#bbf7d0;--tone-warning-text:#b45309;--tone-warning-bg:#fffbeb;--tone-warning-border:#fde68a;--tone-danger-text:#b91c1c;--tone-danger-bg:#fef2f2;--tone-danger-border:#fecaca;--tone-muted-text:#64748b;--tone-muted-bg:#f8fafc;--tone-muted-border:#e2e8f0;--module-blue-bg:#eff6ff;--module-blue:#2563eb;--module-violet-bg:#f5f3ff;--module-violet:#7c3aed;--module-orange-bg:#fff7ed;--module-orange:#ea580c;--module-green-bg:#ecfdf5;--module-green:#059669;--module-amber-bg:#fffbeb;--module-amber:#d97706;--module-indigo-bg:#eef2ff;--module-indigo:#4f46e5;--module-pink-bg:#fdf4ff;--module-pink:#c026d3;--module-slate-bg:#f1f5f9;--module-slate:#475569;--module-red-bg:#fef2f2;--module-red:#dc2626;--mobile-nav-height:64px;--font-sans:Inter, system-ui, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, "SFMono-Regular", Menlo, monospace;--text-xs:12px;--text-sm:14px;--text-md:16px;--text-lg:18px;--text-xl:20px;--text-2xl:24px;--text-3xl:30px;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-heavy:800;--leading-tight:1.25;--leading-normal:1.5;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--control-height:40px;--control-height-sm:32px;--icon-button-size:32px;--table-cell-y:12px;--table-cell-x:16px;--sidebar-width:248px;--radius-sm:4px;--radius-md:8px;--radius-lg:14px;--radius-xl:18px;--radius-control:10px;--radius-full:999px;--shadow-1:0 1px 2px #0f172a0a, 0 1px 8px #0f172a0a;--shadow-2:0 4px 12px #0f172a1a;--shadow-3:0 16px 40px #0f172a2e;--chart-status-todo:#3b82f6;--chart-status-progress:#14b8a6;--chart-status-review:#f59e0b;--chart-status-blocked:#ef4444;--chart-status-done:#22c55e;--chart-status-cancelled:#94a3b8;--shadow-primary:0 4px 12px #2563eb38;--z-sticky:1100;--z-menu:1200;--z-scrim:1250;--z-drawer:1300;--z-tooltip:1400;--z-toast:1500}*,:before,:after{box-sizing:border-box}html,body{margin:0}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-sm);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased}a{color:var(--color-primary);text-decoration:none}a:hover{color:var(--color-primary-hover);text-decoration:underline}h1,h2,h3{font-weight:var(--weight-bold);letter-spacing:-.01em;line-height:var(--leading-tight);margin:0}h1{font-size:var(--text-2xl);font-weight:var(--weight-heavy);letter-spacing:-.02em}h2{font-size:var(--text-lg)}h3{font-size:var(--text-md)}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}::selection{background:var(--color-selection)}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.btn{justify-content:center;align-items:center;gap:var(--space-2);height:var(--control-height);border-radius:var(--radius-control);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font:inherit;font-weight:var(--weight-semibold);cursor:pointer;white-space:nowrap;padding:0 16px;text-decoration:none;transition:background .12s,border-color .12s,box-shadow .12s,filter .12s;display:inline-flex;box-shadow:0 1px 2px #0f172a0a}.btn:hover{background:var(--color-surface-muted);color:var(--color-text);text-decoration:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary);box-shadow:var(--shadow-primary)}.btn-primary:hover{background:var(--color-primary-hover);color:var(--color-on-primary)}.btn-danger{background:var(--color-danger);border-color:var(--color-danger);color:#fff}.btn-danger:hover{background:var(--color-danger-hover);color:#fff}.btn-ghost{box-shadow:none;color:var(--color-text-secondary);background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--color-surface-muted)}.btn-ai{background:var(--gradient-ai);color:#fff;border:0;box-shadow:0 4px 14px #7c3aed40}.btn-ai:hover{background:var(--gradient-ai);color:#fff;filter:brightness(1.06)}.btn-ai-soft{background:var(--color-ai-soft);border-color:var(--color-ai-border);color:var(--color-ai)}.btn-ai-soft:hover{background:var(--color-ai-border);color:var(--color-ai)}.filters .unit,.preset-row .unit{margin-left:auto}.danger-ghost{color:var(--color-danger-text,var(--color-danger))}.danger-ghost:hover{background:var(--tone-danger-bg);color:var(--color-danger-text,var(--color-danger))}.table th.sorted{background:var(--color-primary-soft)}html.drawer-open{overflow:hidden}.btn-sm{height:var(--control-height-sm);border-radius:var(--radius-md);font-size:var(--text-xs);padding:0 12px}.btn[aria-busy=true]{cursor:progress}.btn[aria-busy=true]:before{content:"";border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.segmented{background:var(--color-surface-muted);border-radius:12px;gap:2px;padding:3px;display:inline-flex}.segmented .btn{height:32px;box-shadow:none;color:var(--color-text-muted);background:0 0;border:0}.segmented .btn.active,.segmented .btn.btn-primary{background:var(--color-surface);color:var(--color-text);box-shadow:0 1px 3px #0f172a1a}.field{flex-direction:column;gap:6px;display:flex}.field>label,.field>span:first-child,.field>legend{font-weight:var(--weight-semibold);color:var(--color-text-secondary);font-size:var(--text-sm);padding:0}.field .req{color:var(--color-danger-text)}.field .hint{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:400}.field .error{color:var(--color-danger-text);font-size:var(--text-xs)}.input,.select,.textarea{font:inherit;color:inherit;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);height:var(--control-height);width:100%;padding:0 12px;transition:border-color .12s,box-shadow .12s}.select{padding-right:32px}.textarea{resize:vertical;height:auto;min-height:88px;padding:10px 12px}.input:hover,.select:hover,.textarea:hover{border-color:var(--color-text-subtle)}.input:focus,.select:focus,.textarea:focus{border-color:var(--color-primary);box-shadow:var(--focus-shadow);outline:0}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--color-danger)}.input:disabled,.select:disabled,.textarea:disabled{background:var(--color-surface-muted);color:var(--color-text-muted)}input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-primary)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1)}.card-header{justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-border);padding:16px 20px;display:flex}.card-header h2,.card-header strong{font-size:var(--text-lg);font-weight:var(--weight-bold)}.card-body{padding:20px}.toolbar{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-border);flex-wrap:wrap;padding:12px 20px;display:flex}.toolbar .select{width:auto;height:var(--control-height-sm)}.toolbar .count{font-size:var(--text-xs);color:var(--color-text-muted);margin-left:auto}.search-box{flex:260px;max-width:360px;position:relative}.search-box>svg{color:var(--color-text-muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search-box .input{height:var(--control-height-sm);padding-left:36px}.filters{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);gap:10px;padding:12px}.table-wrap{position:relative;overflow-x:auto}.table{border-collapse:collapse;width:100%}.table th{text-align:left;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-muted);padding:var(--table-cell-y) var(--table-cell-x);border-bottom:1px solid var(--color-border);white-space:nowrap;background:0 0}.table td{padding:var(--table-cell-y) var(--table-cell-x);border-bottom:1px solid var(--color-divider);vertical-align:middle}.table .num,.table th.num{text-align:right;font-variant-numeric:tabular-nums}.table td.actions,.table th.actions{white-space:nowrap;text-align:right;width:1%}.table tr:last-child td{border-bottom:0}.table tbody tr{transition:background .1s}.table tbody tr:hover td{background:var(--color-row-hover)}.table th:first-child,.table td:first-child{padding-left:20px}.table th:last-child,.table td:last-child{padding-right:20px}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nowrap{white-space:nowrap}.mono{font-family:var(--font-mono)}.muted{color:var(--color-text-muted)}.key{font-weight:var(--weight-bold);color:var(--color-text);letter-spacing:.01em}a.key:hover{color:var(--color-primary);text-decoration:none}.page{flex-direction:column;gap:20px;width:100%;min-width:0;padding:24px 28px 32px;display:flex}.entity-key{border:1px solid var(--color-border);background:var(--color-surface-muted);height:24px;color:var(--color-text-muted);font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--text-xs);letter-spacing:.02em;border-radius:6px;align-items:center;padding:0 8px;font-weight:600;display:inline-flex}.page-title{overflow-wrap:anywhere;margin:0;line-height:1.25}.page-head{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.page-sub{color:var(--color-text-muted);font-size:var(--text-md);margin:4px 0 0}.row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.stack{gap:var(--space-3);flex-direction:column;display:flex}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}@media (width<=900px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-2{grid-template-columns:minmax(0,1fr)}}@media (width<=767px){.page{padding:16px}h1{font-size:22px}}.kpi{padding:18px 20px;position:relative;overflow:hidden}.kpi:before{content:"";background:var(--color-primary);opacity:.85;border-radius:0 4px 4px 0;width:4px;position:absolute;top:18px;bottom:18px;left:0}.kpi .kpi-label{color:var(--color-text-secondary);font-weight:var(--weight-semibold)}.kpi .kpi-value{font-size:var(--text-3xl);line-height:1.2;font-weight:var(--weight-heavy);margin-top:4px}.kpi.danger{background:linear-gradient(180deg, var(--color-danger-soft), var(--color-surface));border-color:var(--tone-danger-border)}.kpi.danger:before{background:var(--color-danger)}.kpi.danger .kpi-label,.kpi.danger .kpi-value{color:var(--color-danger-text)}.kpi.warning{background:linear-gradient(180deg, var(--color-warning-soft), var(--color-surface));border-color:var(--tone-warning-border)}.kpi.warning:before{background:var(--color-warning)}.kpi.warning .kpi-label{color:var(--color-warning-text)}.tabs{border-bottom:1px solid var(--color-border);flex-wrap:wrap;gap:4px;display:flex}.tab{height:42px;font:inherit;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px 8px 0 0;padding:0 14px;font-weight:600;position:relative}.tab:hover{color:var(--color-text);background:var(--color-surface-muted)}.tab[aria-selected=true]{color:var(--color-primary)}.tab[aria-selected=true]:after{content:"";background:var(--color-primary);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:10px;right:10px}.progress{border-radius:var(--radius-full);background:var(--color-divider);height:8px;overflow:hidden}.progress>span{border-radius:var(--radius-full);background:var(--color-primary);height:100%;display:block}.progress.effort>span{background:var(--tone-approved-text)}.banner{align-items:center;gap:var(--space-3);border:1px solid;border-radius:12px;flex-wrap:wrap;padding:12px 16px;display:flex}.banner.info{background:var(--tone-review-bg);border-color:var(--tone-review-border);color:var(--tone-review-text)}.banner.danger{background:var(--color-danger-soft);border-color:var(--tone-danger-border);color:var(--color-danger-text)}.banner.warning{background:var(--color-warning-soft);border-color:var(--tone-warning-border);color:var(--color-warning-text)}.banner.success{background:var(--color-success-soft);border-color:var(--tone-success-border);color:var(--color-success-text)}.props{gap:14px var(--space-2);grid-template-columns:130px minmax(0,1fr);align-items:center;display:grid}.props>dt{color:var(--color-text-muted)}.props>dd{min-width:0;margin:0}.props>dt.wide,.props>dd.wide{grid-column:1/-1}.props>dd.wide{margin-top:calc(-1 * var(--space-2))}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.priority{white-space:nowrap;color:var(--color-text);align-items:center;gap:6px;display:inline-flex}.priority>svg{color:var(--color-text-muted)}.priority.high>svg{color:var(--color-warning)}.priority.urgent{color:var(--color-danger-text);font-weight:var(--weight-semibold)}.priority.urgent>svg{color:var(--color-danger)}.due{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.due-overdue{color:var(--color-danger-text);font-weight:600}.due-soon{color:var(--color-warning-text);font-weight:600}.user-chip{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.avatar{border-radius:var(--radius-full);background:var(--color-primary-soft);width:26px;height:26px;color:var(--color-primary-hover);flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.loading-rows{flex-direction:column;gap:12px;padding:20px;display:flex}.skeleton{background:linear-gradient(90deg, var(--color-divider), var(--color-bg), var(--color-divider));background-size:200% 100%;border-radius:6px;height:18px;animation:1.2s infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.empty-state{color:var(--color-text-muted);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:40px 20px;display:flex}.empty-state>svg,.empty-state>.icon{background:var(--color-primary-soft);width:52px;height:52px;color:var(--color-primary);border-radius:16px;padding:13px}.empty-state strong{color:var(--color-text);font-size:var(--text-md)}.empty-state p{max-width:420px;margin:0}.error-state{align-items:flex-start;gap:var(--space-2);color:var(--color-danger-text);background:var(--color-danger-soft);border-radius:12px;flex-direction:column;margin:16px;padding:16px;display:flex}.error-state p{color:var(--color-text);margin:0}.check{cursor:pointer;align-items:flex-start;gap:10px;line-height:1.45;display:flex}.check input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-primary);flex:none;margin:2px 0 0}.check>span{flex:auto;min-width:0}.check:has(input:disabled){color:var(--color-text-muted);cursor:default}.icon-btn{width:var(--icon-button-size);height:var(--icon-button-size);border-radius:var(--radius-md);color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;padding:0;text-decoration:none;transition:background .12s,color .12s;display:inline-flex;position:relative}.icon-btn:hover{background:var(--color-surface-muted);color:var(--color-text);text-decoration:none}.icon-btn:active{background:var(--color-border)}.icon-btn.danger:hover{background:var(--color-danger-soft);color:var(--color-danger-text)}.icon-btn.active,.icon-btn[aria-pressed=true],.icon-btn[aria-expanded=true]{background:var(--color-primary-soft);color:var(--color-primary-hover)}.icon-btn:disabled{opacity:.4;cursor:not-allowed;background:0 0}.icon-btn.bordered{--icon-button-size:var(--control-height);border-color:var(--color-border);background:var(--color-surface)}.icon-btn[aria-busy=true]>svg{animation:.8s linear infinite spin}[data-tip]:after{content:attr(data-tip);z-index:var(--z-tooltip);background:var(--color-text);color:#fff;font:500 12px/1.4 var(--font-sans);white-space:nowrap;pointer-events:none;opacity:0;border-radius:6px;padding:4px 8px;transition:opacity .1s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}[data-tip]:hover:after,[data-tip]:focus-visible:after{opacity:1;transition-delay:.2s}[data-tip][data-tip-pos=end]:after{left:auto;right:0;transform:none}[data-tip][aria-expanded=true]:after{display:none}[data-tip][data-tip-pos=below]:after{top:calc(100% + 6px);bottom:auto}.row-actions{justify-content:flex-end;align-items:center;gap:2px;display:inline-flex}.tag{border:1px solid var(--tone-neutral-border);background:var(--tone-neutral-bg);height:22px;color:var(--tone-neutral-text);font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap;border-radius:6px;align-items:center;gap:4px;padding:0 8px;display:inline-flex}.tag.info{background:var(--tone-info-bg);border-color:var(--tone-info-border);color:var(--tone-info-text)}.tag.success{background:var(--tone-success-bg);border-color:var(--tone-success-border);color:var(--tone-success-text)}.tag.warning{background:var(--tone-warning-bg);border-color:var(--tone-warning-border);color:var(--tone-warning-text)}.tag.danger{background:var(--tone-danger-bg);border-color:var(--tone-danger-border);color:var(--tone-danger-text)}.tag.muted{background:var(--tone-muted-bg);border-color:var(--tone-muted-border);color:var(--tone-muted-text)}.tag.ai{background:var(--color-ai-soft);border-color:var(--color-ai-border);color:var(--color-ai)}.tags{flex-wrap:wrap;gap:4px;display:flex}.identity{align-items:center;gap:10px;min-width:0;display:flex}.identity>span:last-child{flex-direction:column;min-width:0;line-height:1.3;display:flex}.identity strong{font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.identity small{color:var(--color-text-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.error-text{color:var(--color-danger-text);margin:0}@media (width<=640px){.table.stack-mobile thead{display:none}.table.stack-mobile tbody tr{border-bottom:1px solid var(--color-divider);grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:14px 16px;display:grid}.table.stack-mobile tbody tr:last-child{border-bottom:0}.table.stack-mobile tbody td{border:0;min-width:0;display:block;padding:0!important}.table.stack-mobile tbody td:first-child{grid-area:1/1}.table.stack-mobile tbody td.actions{grid-area:1/2;width:auto}.table.stack-mobile tbody td:not(:first-child):not(.actions){grid-column:1/-1;align-items:center;gap:8px;display:flex}.table.stack-mobile tbody td[data-label]:before{content:attr(data-label);color:var(--color-text-muted);font-size:var(--text-xs);flex:0 0 96px}.table.stack-mobile tbody tr:hover td{background:0 0}}.detail-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 16px;display:flex}.detail-head .head-main{flex-direction:column;flex:420px;gap:6px;min-width:0;display:flex}.detail-head .head-meta{color:var(--color-text-muted);font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.detail-head .head-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.detail-title{font-size:24px;line-height:1.3;font-weight:var(--weight-bold);letter-spacing:-.01em;overflow-wrap:anywhere;margin:0}.detail-title-input{width:100%;font:inherit;font-size:24px;line-height:1.3;font-weight:var(--weight-bold);letter-spacing:-.01em;color:var(--color-text);background:0 0;border:1px solid #0000;border-radius:8px;margin:0 0 0 -7px;padding:2px 6px}.detail-title-input:hover{border-color:var(--color-border)}.detail-title-input:focus{border-color:var(--color-primary);background:var(--color-surface);box-shadow:0 0 0 3px var(--color-primary-soft);outline:none}.detail-layout{grid-template-columns:minmax(0,3fr) minmax(280px,1fr);align-items:start;gap:16px;display:grid}.detail-layout>*{min-width:0}.detail-main{flex-direction:column;gap:16px;min-width:0;display:flex}.side-panel{padding:14px 16px;position:sticky;top:84px}.side-panel h2{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin:0 0 8px}.fields{grid-template-columns:112px minmax(0,1fr);align-items:center;gap:6px 10px;margin:0;display:grid}.fields>dt{color:var(--color-text-muted);font-size:var(--text-sm)}.fields>dd{min-width:0;font-size:var(--text-sm);margin:0}.inline-field{width:100%;height:32px;font:inherit;font-size:var(--text-sm);color:var(--color-text);background:0 0;border:1px solid #0000;border-radius:8px;padding:0 8px}.inline-field:hover:not(:disabled){border-color:var(--color-border);background:var(--color-surface)}.inline-field:focus{border-color:var(--color-primary);background:var(--color-surface);box-shadow:0 0 0 3px var(--color-primary-soft);outline:none}.inline-field:disabled{opacity:1;cursor:default}select.inline-field{cursor:pointer}.section-head{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex}.section-head h2{font-size:16px;font-weight:var(--weight-bold);margin:0}.section-body{padding:14px 16px}.kpi-strip{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.kpi-mini{flex-direction:column;gap:2px;padding:10px 14px;display:flex}.kpi-mini .label{font-size:var(--text-xs);color:var(--color-text-muted);font-weight:600}.kpi-mini .value{font-variant-numeric:tabular-nums;font-size:20px;font-weight:800;line-height:1.2}.kpi-mini .sub{font-size:var(--text-xs);color:var(--color-text-muted)}.list-rows{margin:0;padding:0;list-style:none}.list-rows>li{border-top:1px solid var(--color-divider);align-items:center;gap:10px;min-width:0;padding:8px 16px;display:flex}.list-rows>li:first-child{border-top:0}@media (width<=1100px){.detail-layout{grid-template-columns:minmax(0,1fr)}.side-panel{position:static}}a.kpi-mini{color:inherit;text-decoration:none}a.kpi-mini:hover{border-color:var(--color-border-strong);background:var(--color-row-hover);text-decoration:none}.m-page{padding:0 16px 24px;overflow-x:clip}.m-bar{justify-content:space-between;align-items:center;gap:8px;min-height:44px;margin:4px 0 12px;display:flex}.m-total{color:var(--color-text-secondary);font-size:14px}.m-link{font:inherit;color:var(--color-primary);background:0 0;border:0;min-height:32px;padding:0;font-weight:600}.m-link.strong{align-items:center;gap:2px;min-height:44px;display:inline-flex}.m-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.m-load{border:1px solid var(--color-border);background:var(--color-surface);width:100%;height:48px;font:inherit;color:var(--color-primary);border-radius:12px;margin-top:12px;font-weight:600}.m-load:active{background:var(--color-primary-soft)}.m-field{border-bottom:1px solid var(--color-border);flex-direction:column;gap:8px;padding:12px 0;display:flex}.m-field:last-child{border-bottom:0}.m-label{color:var(--color-text-muted);font-size:13px;font-weight:600}.m-chips{flex-wrap:wrap;gap:8px;display:flex}.m-chip{border:1px solid var(--color-border);background:var(--color-surface);height:40px;font:inherit;color:var(--color-text);border-radius:999px;align-items:center;gap:4px;padding:0 14px;font-size:14px;display:inline-flex}.m-chip:active{transform:scale(.97)}.m-chip[aria-pressed=true]{background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary);font-weight:600}.m-foot-btn{flex:1;height:48px}.m-card-link{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);-webkit-tap-highlight-color:transparent;border-radius:16px;gap:12px;padding:14px;text-decoration:none;transition:transform .12s,background .12s;display:flex}.m-card-link:active{background:var(--color-surface-muted);transform:scale(.98)}.m-card-link:hover,.m-card-link:focus{color:var(--color-text);text-decoration:none}.m-card-title{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:15px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.m-meta{min-width:0;color:var(--color-text-secondary);align-items:center;gap:8px;font-size:13px;display:flex;overflow:hidden}.m-meta-item{white-space:nowrap;align-items:center;gap:4px;min-width:0;display:inline-flex}.m-meta-item.danger{color:var(--color-danger-text);font-weight:600}.m-ellipsis{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.m-shell .page{gap:14px;padding:12px 16px 24px}.m-detail .page>nav[aria-label=Breadcrumb]{display:none}.m-shell .detail-title,.m-shell .detail-title-input{font-size:20px}.m-shell .detail-head{gap:12px}.m-shell .detail-head .head-main{flex-basis:100%}.m-shell .detail-head .head-actions{gap:8px;width:100%}.m-shell .detail-head .head-actions>.btn,.m-shell .detail-head .head-actions>label>.select{min-height:44px}.m-shell .detail-head .head-actions>.btn{flex:auto;justify-content:center}.m-shell .tabs{scrollbar-width:none;border-bottom:0;flex-wrap:nowrap;gap:8px;margin:0 -16px;padding:2px 16px 6px;scroll-padding-inline:16px;overflow-x:auto}.m-shell .tabs::-webkit-scrollbar{display:none}.m-shell .tabs .tab{border:1px solid var(--color-border);background:var(--color-surface);height:40px;color:var(--color-text-secondary);white-space:nowrap;border-radius:999px;flex:none;padding:0 14px;font-weight:500}.m-shell .tabs .tab:hover{background:var(--color-surface);color:var(--color-text-secondary)}.m-shell .tabs .tab[aria-selected=true]{background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary);font-weight:600}.m-shell .tabs .tab[aria-selected=true]:after{display:none}.m-shell .detail-layout{flex-direction:column;align-items:stretch;display:flex}.m-shell .detail-layout>.side-panel{order:-1;position:static}.m-in-card{padding:12px}.m-shell table.m-rows,.m-shell .m-rows tbody{table-layout:auto;min-width:0;display:block}.m-shell .m-rows colgroup,.m-shell .m-rows thead{display:none}.m-shell .m-rows tr{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"key status act""title title title""who due due";align-items:center;gap:6px 8px;padding:12px 16px;display:grid}.m-shell .m-rows tr:last-child{border-bottom:0}.m-shell table.m-rows td{white-space:normal;text-overflow:clip;border:0;min-width:0;padding:0;display:block;overflow:visible;width:auto!important}.m-shell .m-rows td:first-child{grid-area:key}.m-shell .m-rows td:nth-child(2){overflow-wrap:anywhere;grid-area:title;font-weight:600}.m-shell .m-rows td:nth-child(3){grid-area:status}.m-shell .m-rows td:nth-child(4){grid-area:who}.m-shell .m-rows td:nth-child(5){grid-area:due;justify-self:end}.m-shell .m-rows td:nth-child(6){grid-area:act}.m-shell .m-members,.m-shell .m-members tbody{display:block}.m-shell .m-members thead{display:none}.m-shell .m-members tr{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name act""email email""role role";gap:6px 8px;padding:12px 16px;display:grid}.m-shell .m-members td{overflow-wrap:anywhere;border:0;min-width:0;padding:0;display:block}.m-shell .m-members td:first-child{grid-area:name}.m-shell .m-members td:nth-child(2){grid-area:email}.m-shell .m-members td:nth-child(3){grid-area:role}.m-shell .m-members td:nth-child(4){grid-area:act}.m-shell .m-members td .select{min-height:44px;width:100%!important}.m-shell .card-header{flex-wrap:wrap;row-gap:4px}.m-shell .page>.m-head:first-child{margin-top:-12px}.m-shell .cust-grid .cust-card:hover{box-shadow:none;border-color:var(--color-border);transform:none}.m-shell .cust-grid .cust-card:active{transform:scale(.99)}.m-shell .m-top .bell-wrap,.m-shell .m-dhead .bell-wrap{position:static}.m-shell .m-top .bell-wrap .panel,.m-shell .m-dhead .bell-wrap .panel{width:auto;max-height:calc(100dvh - 140px - var(--mobile-nav-height) - env(safe-area-inset-bottom));overscroll-behavior:contain;position:absolute;top:calc(100% + 4px);left:12px;right:12px}.m-shell .cust-grid .cc-head button{width:44px;height:44px}.m-shell .report-table th,.m-shell .report-table td{white-space:nowrap}.m-shell .report-table th:first-child,.m-shell .report-table td:first-child:not([colspan]){z-index:1;text-overflow:ellipsis;background:var(--color-surface);max-width:168px;box-shadow:1px 0 0 var(--color-border);position:sticky;left:0;overflow:hidden}.m-shell .report-table td:first-child:not([colspan]) .small,.m-shell .report-table td:first-child:not([colspan]) .tiny{text-overflow:ellipsis;display:block;overflow:hidden}.m-shell .segmented{scrollbar-width:none;flex-wrap:nowrap;max-width:100%;overflow-x:auto}.m-shell .segmented::-webkit-scrollbar{display:none}.m-shell .segmented>.btn{flex:none}.m-filter-toggle{justify-content:center;gap:8px;width:100%;min-height:44px}.m-filter-toggle .up{transform:rotate(180deg)}.m-shell .card:has(.report-table){overflow:hidden}.m-shell .report-table .who{min-width:0}.m-shell .report-table .who-text strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}
