.card-header.ui-card-head-row{flex-direction:row;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:12px}.ui-card-head-row>.ui-card-head-text{min-width:0;display:flex;flex-direction:column;gap:4px}.card-header.ui-card-head-pad{padding-bottom:16px}.ui-card-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ui-card-flush{padding:0}.row.ui-modal-head{justify-content:space-between;align-items:flex-start;flex-wrap:nowrap;gap:12px}.ui-modal-heading{min-width:0}.card-title.ui-modal-title{font-size:18px}.card-desc.ui-modal-desc{margin-top:4px}.dialog.ui-confirm{width:min(440px,calc(100% - 32px))}.row.ui-confirm-actions{justify-content:flex-end}@media (max-width: 760px){.dialog.ui-confirm{top:auto;bottom:0;left:0;right:0;transform:none;width:100%;max-height:85vh;border-radius:16px 16px 0 0;border-bottom:0;padding-bottom:calc(var(--card-px) + env(safe-area-inset-bottom,0px));animation:ui-confirm-up .18s ease-out}.dialog.ui-confirm:before{content:"";align-self:center;width:36px;height:4px;border-radius:2px;background:var(--border);margin:-4px 0}.row.ui-confirm-actions{flex-direction:column-reverse;align-items:stretch;gap:8px}.row.ui-confirm-actions>.btn{width:100%;min-height:44px;justify-content:center;font-size:15px}}@keyframes ui-confirm-up{0%{transform:translateY(100%)}to{transform:none}}@media (prefers-reduced-motion: reduce){.dialog.ui-confirm{animation:none}}.select.select-sm,.input.input-sm{min-height:32px;height:32px;font-size:13px}.select.select-xs,.input.input-xs{min-height:28px;height:28px;font-size:12px;padding:0 8px}.btn.btn-icon.btn-xs{width:28px;padding:0}.card.card-sm .card-title{font-size:15px}.card.card-sm>.card-content{padding-top:12px}.btn.is-pressed,.btn.is-pressed:hover{background:var(--active-bg);color:var(--active-fg);border-color:var(--info-bd)}.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.card>.card-header+.ui-card-flush{margin-top:0}.ui-card-flush .table th:first-child,.ui-card-flush .table td:first-child{padding-left:var(--card-px)}.ui-card-flush .table th:last-child,.ui-card-flush .table td:last-child{padding-right:var(--card-px)}.ui-stat .ui-stat-value{display:flex;align-items:baseline;gap:6px}.ui-stat .ui-stat-sub{font-size:13px;font-weight:400;color:var(--muted-foreground);letter-spacing:0}.ui-stat-ok .kpi{color:var(--ok-fg)}.ui-stat-warn .kpi{color:var(--warn-fg)}.ui-stat-bad .kpi{color:var(--bad-fg)}.page-head>.ui-page-title{min-width:0}.ui-table-error{padding:12px}.ui-page-sub{margin:4px 0 0;color:var(--muted-foreground)}.ui-page-crumbs{margin-bottom:4px}.tabs-trigger .ui-tab-count{color:var(--muted-foreground);font-size:12px;font-variant-numeric:tabular-nums}.ui-th-sort{display:inline-flex;align-items:center;gap:4px;background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer}.ui-th-sort:hover{color:var(--foreground)}.ui-th-sort .ui-sort-mark{font-size:10px;width:10px;display:inline-block}.ui-th-sort .ui-sort-mark:empty{display:none}.table .ui-num{text-align:right;font-variant-numeric:tabular-nums}.table .ui-center{text-align:center}.table tr.ui-clickable{cursor:pointer}.table .ui-table-state>td{padding:0}.table .ui-table-state>td:hover{background:transparent}.ui-table-virtual{max-height:var(--table-height);overflow-y:auto}.ui-table-virtual thead th{position:sticky;top:0;z-index:1;background:var(--card, var(--background))}.ui-table-virtual tbody tr:not(.ui-table-spacer):not(.ui-table-state){height:var(--row-height)}.table .ui-table-spacer>td{height:var(--spacer);padding:0;border:0}.table .ui-table-spacer>td:hover{background:transparent}.ui-pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px 16px;padding:8px 12px;color:var(--muted-foreground);font-size:13px;font-variant-numeric:tabular-nums}.ui-pager-range{margin-right:auto}.ui-pager .ui-pager-size{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;flex:none}.ui-pager .ui-pager-size .select{width:auto;min-width:64px;flex:none}.ui-pager .ui-pager-buttons,.ui-pager .ui-pager-page{white-space:nowrap}.ui-pager-buttons{display:inline-flex;align-items:center;gap:4px}.ui-pager-page{padding:0 6px}.switch-row[disabled]{opacity:.5;cursor:not-allowed}.switch-row[disabled]:hover{background:transparent}.avatar.avatar-lg{width:36px;height:36px;font-size:13px}.avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.who .ui-who-text{display:flex;flex-direction:column;line-height:1.25;min-width:0}.who .ui-who-sub{font-size:12px;color:var(--muted-foreground)}.ui-progress{display:flex;align-items:center;gap:10px}.ui-progress .progress{flex:1;min-width:60px}.progress-bar.ok{background:var(--ok-fg)}.progress-bar.bad{background:var(--bad-fg)}.ui-progress-label{font-size:13px;color:var(--muted-foreground);font-variant-numeric:tabular-nums;white-space:nowrap}.ui-toast .icon.ui-toast-icon{margin-top:2px}.ui-toast .ui-toast-msg{flex:1;overflow-wrap:anywhere}.ui-toast .btn.ui-toast-close{width:22px;height:22px;margin-top:-2px}.ui-menu{position:relative;display:inline-flex}.popover.ui-menu-pop{top:calc(100% + 4px);left:auto;right:auto;min-width:200px}.popover.ui-menu-pop.ui-menu-end{right:0}.popover.ui-menu-pop.ui-menu-start{left:0}.ui-menu-pop .separator.ui-menu-sep{margin:4px 0}.ui-menu-pop .cmd-item:disabled{opacity:.5;cursor:not-allowed}.ui-menu-pop .cmd-item:focus-visible{background:var(--accent)}.ui-menu-pop .cmd-item.ui-menu-danger{color:var(--bad-fg)}.ui-field{display:flex;flex-direction:column;gap:4px}.ui-field-hint{font-size:12px;color:var(--muted-foreground)}.ui-field-error{font-size:12px;color:var(--bad-fg)}.ui-field-counter{font-size:11px;color:var(--muted-foreground);align-self:flex-end}.ui-ai-wrap{position:relative;display:block}.ui-ai-wrap>.ai-assist{position:absolute;top:4px;right:6px}.ui-ai-wrap>textarea,.ui-ai-wrap>input{padding-right:34px}.ai-assist{position:relative;display:inline-flex}.ai-assist-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:0;border-radius:6px;background:transparent;color:var(--agent-fg);cursor:pointer}.ai-assist-btn:hover:not(:disabled){background:var(--agent-bg, rgba(124, 58, 237, .1))}.ai-assist-btn:disabled{opacity:.4;cursor:not-allowed}.ai-assist-pop{position:absolute;z-index:60;top:calc(100% + 6px);right:0;width:min(420px,90vw);display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--agent-bd, var(--border));border-radius:10px;background:var(--card, var(--background));box-shadow:0 8px 24px #00000029;text-align:left}.ai-assist-modes{display:flex;gap:4px}.ai-assist-mode{flex:1;padding:4px 8px;font-size:13px;border:1px solid var(--border);border-radius:6px;background:transparent;color:inherit;cursor:pointer}.ai-assist-mode[aria-pressed=true]{border-color:var(--agent-fg);background:var(--agent-bg, rgba(124, 58, 237, .1))}.ai-assist-error{font-size:12px;color:var(--bad-fg)}.ai-assist-diff{max-height:220px;overflow:auto;padding:8px;font-size:13px;line-height:1.5;white-space:pre-wrap;border:1px solid var(--border);border-radius:6px}.ai-d-add{background:#16a34a2e}.ai-d-del{background:#dc262629;text-decoration:line-through}.ai-assist-actions{display:flex;justify-content:flex-end;gap:6px}.ai-assist-scope{font-size:12px}.ai-assist-actions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.ai-assist-actions-grid .ai-assist-mode{flex:none;text-align:left}.ai-assist-views{display:flex;gap:4px}.ai-assist-option{width:100%}.tk-editor{border:1px solid var(--border);border-radius:8px;background:var(--page);width:100%}.tk-editor:focus-within{border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in srgb,var(--ring) 25%,transparent)}.tk-editor.is-disabled{opacity:.6}.tk-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:2px;padding:4px 6px;border-bottom:1px solid var(--border);background:var(--card);border-radius:8px 8px 0 0}.tk-tb{min-width:28px;height:28px;padding:0 6px;border:0;border-radius:4px;background:transparent;color:var(--foreground);font-size:13px;cursor:pointer}.tk-tb:hover:not(:disabled){background:var(--accent)}.tk-tb:disabled{opacity:.4;cursor:default}.tk-tb:focus-visible,.tk-mode:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.tk-b{font-weight:700}.tk-i{font-style:italic}.tk-s{text-decoration:line-through}.tk-sep{width:1px;height:18px;background:var(--border);margin:0 4px}.tk-grow{flex:1}.tk-modes{display:inline-flex;border:1px solid var(--border);border-radius:6px;overflow:hidden}.tk-mode{border:0;background:transparent;color:var(--muted-foreground);font-size:12px;padding:4px 10px;cursor:pointer}.tk-mode[aria-pressed=true]{background:var(--accent);color:var(--foreground)}.tk-body{display:grid;grid-template-columns:1fr}.tk-body-split{grid-template-columns:1fr 1fr}@media (max-width: 720px){.tk-body-split{grid-template-columns:1fr}}.tk-write{position:relative;min-width:0}.tk-body-split .tk-write{border-right:1px solid var(--border)}.tk-textarea{display:block;width:100%;box-sizing:border-box;min-height:160px;max-height:70vh;resize:none;overflow-y:auto;border:0;outline:0;background:transparent;color:var(--foreground);padding:10px 12px;font:13px/1.55 var(--mono)}.tk-textarea:focus,.tk-textarea:focus-visible{outline:0}.tk-textarea::placeholder{color:var(--muted-foreground)}.tk-suggest{position:absolute;z-index:20;left:12px;bottom:8px;margin:0;padding:4px;list-style:none;min-width:240px;max-width:calc(100% - 24px);max-height:220px;overflow:auto;background:var(--card);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px var(--shadow-color)}.tk-suggest.is-at-caret{left:var(--sg-left);top:var(--sg-top);bottom:auto}.tk-suggest.is-at-caret.is-above{transform:translateY(-100%)}.tk-suggest li{display:flex;flex-direction:column;gap:1px;padding:6px 8px;border-radius:5px;cursor:pointer}.tk-suggest li.is-active{background:var(--accent)}.tk-s-label{font-size:13px;color:var(--foreground)}.tk-s-hint{font-size:11px;color:var(--muted-foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tk-foot{display:flex;justify-content:space-between;gap:8px;padding:4px 10px 6px;font-size:11px;border-top:1px solid var(--border)}.tk-notice{color:var(--bad-fg)}.tk-attachments{display:flex;flex-wrap:wrap;gap:6px;padding:8px 10px;border-top:1px solid var(--border)}.tk-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:2px 4px 2px 10px;font-size:12px;border:1px solid var(--border);border-radius:999px;background:var(--muted, transparent)}.tk-chip a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:inherit;text-decoration:none}.tk-chip a:hover{text-decoration:underline}.tk-chip.is-uploading{padding-right:10px;opacity:.8}.tk-chip-x{border:0;background:transparent;cursor:pointer;font-size:14px;line-height:1;padding:0 6px;color:inherit;border-radius:999px}.tk-chip-x:hover{background:var(--border)}.tk-preview{padding:10px 14px;min-width:0;min-height:160px;font-size:13px;line-height:1.6;color:var(--foreground);overflow-wrap:anywhere}.tk-empty{display:flex;align-items:center}.tk-preview>:first-child{margin-top:0}.tk-preview p{margin:0 0 10px}.tk-preview .tk-h{margin:14px 0 6px;line-height:1.3}.tk-preview h2.tk-h{font-size:18px}.tk-preview h3.tk-h{font-size:16px}.tk-preview h4.tk-h,.tk-preview h5.tk-h,.tk-preview h6.tk-h{font-size:14px}.tk-preview ul,.tk-preview ol{margin:0 0 10px;padding-left:22px}.tk-preview ul.tk-tasks{list-style:none;padding-left:4px}.tk-preview ul.tk-tasks>li>input{margin-right:8px}.tk-preview blockquote{margin:0 0 10px;padding:2px 12px;border-left:3px solid var(--border);color:var(--muted-foreground)}.tk-preview hr{border:0;border-top:1px solid var(--border);margin:14px 0}.tk-preview a{color:var(--primary)}.tk-preview .tk-code{font-family:var(--mono);font-size:12px;background:var(--card);border:1px solid var(--border);border-radius:4px;padding:0 4px}.tk-preview .tk-pre{margin:0 0 10px;padding:10px 12px;overflow:auto;background:var(--card);border:1px solid var(--border);border-radius:6px;font:12px/1.5 var(--mono)}.tk-preview .tk-pre code{white-space:pre}.tk-preview .tk-mermaid{margin:0 0 10px;padding:10px 12px;overflow-x:auto;background:var(--card);border:1px solid var(--border);border-radius:6px;text-align:center}.tk-preview .tk-mermaid svg{max-width:100%;height:auto}.tk-preview .tk-mermaid-failed{margin:0 0 10px}.tk-preview .tk-mermaid-failed>.dim{margin-bottom:4px;font-size:12px}.tk-preview .tk-img{max-width:100%;border-radius:4px;border:1px solid var(--border)}.tk-preview .tk-mention{font-size:12px;font-weight:500;background:var(--accent);color:var(--foreground);border-radius:4px;padding:0 4px}.tk-preview .tk-wpref{font-family:var(--mono);font-size:12px;background:var(--card);border:1px solid var(--border);border-radius:4px;padding:0 4px;text-decoration:none}.tk-table-wrap{overflow-x:auto;margin:0 0 10px}.tk-preview table{border-collapse:collapse}.tk-preview th,.tk-preview td{border:1px solid var(--border);padding:4px 10px}.tk-preview th{background:var(--card)}.tk-mention-wrap{position:relative}.tk-mention-wrap .tk-suggest{top:calc(100% + 4px);bottom:auto;left:0}.tk-tb-text{font-size:12px;padding:0 8px}.tk-tb[aria-pressed=true]{background:var(--accent)}.tk-find,.tk-draft{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:4px 8px;border-bottom:1px solid var(--border);background:var(--muted, var(--card));font-size:12px}.tk-find-in{height:26px;min-width:120px;flex:0 1 200px;padding:0 8px;border:1px solid var(--border);border-radius:4px;background:var(--page);color:var(--foreground);font-size:12px}.tk-find-count{min-width:64px}.tk-outline-wrap{position:relative;display:inline-flex}.tk-outline{position:absolute;z-index:30;top:100%;right:0;margin:4px 0 0;padding:4px;list-style:none;min-width:200px;max-width:320px;max-height:260px;overflow:auto;background:var(--card);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px var(--shadow-color)}.tk-outline li{padding-left:calc(var(--lvl, 0) * 12px)}.tk-outline button{display:block;width:100%;text-align:left;border:0;background:transparent;color:var(--foreground);font-size:12px;padding:5px 8px;border-radius:5px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tk-outline button:hover,.tk-outline button:focus-visible{background:var(--accent)}.tk-body-split .tk-preview-pane{max-height:70vh;overflow:auto;min-width:0}.tk-editor.is-full{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;flex-direction:column;border-radius:0;border:0}.tk-editor.is-full .tk-toolbar{border-radius:0}.tk-editor.is-full .tk-body{flex:1;min-height:0;overflow:auto}.tk-editor.is-full .tk-textarea,.tk-editor.is-full .tk-body-split .tk-preview-pane{max-height:calc(100vh - 140px)}.tk-editor.is-full .tk-body-split{overflow:hidden}.sel{position:relative;min-width:0}.sel-trigger.input{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;text-align:left;cursor:pointer;background:var(--background)}.sel-trigger:disabled{opacity:.5;cursor:not-allowed}.sel-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sel-placeholder{color:var(--muted-foreground)}.sel-chevron{flex:none;color:var(--muted-foreground)}.sel-trigger[aria-expanded=true] .sel-chevron{transform:rotate(180deg)}.sel-pop{position:fixed;z-index:2000;width:max-content;max-width:min(480px,92vw);border:1px solid var(--border);border-radius:8px;background:var(--card, var(--background));box-shadow:0 10px 28px #0000002e;overflow:hidden}.sel-search{display:block;width:100%;box-sizing:border-box;border:0;border-bottom:1px solid var(--border);background:transparent;padding:9px 12px;font:inherit;font-size:13px;color:var(--foreground);outline:none}.sel-list{list-style:none;margin:0;padding:4px 2px 4px 4px;scrollbar-gutter:stable;max-height:260px;overflow-y:auto}.sel-opt{padding:7px 10px;border-radius:5px;font-size:13px;cursor:pointer;overflow-wrap:anywhere}.sel-opt.is-active{background:var(--muted, rgba(127, 127, 127, .14))}.sel-opt.is-selected{font-weight:600}.sel-opt.is-disabled{opacity:.45;cursor:not-allowed}.sel-empty{padding:10px;font-size:13px;color:var(--muted-foreground)}.sel-list [role=option],.sel-value{display:flex;align-items:center;gap:8px}.sel-value .avatar,.sel-list .avatar{flex:none}.lp{max-width:420px}.lp-count{flex:none;font-size:11.5px;color:var(--muted-foreground)}.lp-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;border-top:1px solid var(--border);background:var(--muted, rgba(127, 127, 127, .08))}.lp-refresh{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;font:inherit;font-size:12.5px;color:var(--foreground);cursor:pointer;padding:4px 6px;border-radius:5px}.lp-refresh:hover:not(:disabled){background:#7f7f7f29}.lp-refresh:disabled{opacity:.6;cursor:progress}.lp-note{font-size:11.5px;color:var(--muted-foreground)}.lp-pop{position:fixed;z-index:1000;display:flex;flex-direction:column;box-sizing:border-box;max-width:92vw}.lp-pop .sel-list{flex:1 1 auto;min-height:0;max-height:none}.lp-pop .sel-search,.lp-pop .lp-foot{flex:none}.skeleton{display:block;height:12px;border-radius:var(--radius-sm, 4px);background:linear-gradient(90deg,var(--muted) 25%,var(--border) 50%,var(--muted) 75%);background-size:200% 100%;animation:ui-skeleton-shimmer 1.4s ease-in-out infinite}.skeleton-circle{border-radius:50%;flex:none}.skeleton-block{display:grid;gap:var(--space-3, 12px);padding:var(--space-3, 12px) var(--space-1, 4px)}.skeleton-block.is-inset{padding:var(--space-4, 16px)}.skeleton-lines{display:grid;gap:10px}.skeleton-row{display:flex;align-items:center;gap:var(--space-3, 12px)}.skeleton-row-text{flex:1;display:grid;gap:8px}.skeleton-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-3, 12px)}.skeleton-stat{display:grid;gap:10px;padding:var(--space-3, 12px);border:1px solid var(--border);border-radius:var(--radius-md, 8px)}.skeleton-table{display:grid;gap:0}.skeleton-table-row{display:grid;grid-template-columns:var(--skeleton-cols);gap:var(--space-4, 16px);padding:10px var(--space-2, 8px);border-bottom:1px solid var(--border)}.skeleton-table-row:last-child{border-bottom:0}@keyframes ui-skeleton-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.skeleton{animation:none;background:var(--muted)}}.avatar.avatar-photo,.avatar.avatar-radius{border-radius:var(--avatar-radius)}.avatar.avatar-initials{font-size:var(--avatar-font)}.who-photo{display:inline-flex;flex:none;line-height:0}.brand-logo{display:inline-block;flex:none;vertical-align:middle;object-fit:contain}.brand-logo-fallback{display:inline-flex;align-items:center;justify-content:center;color:var(--muted-foreground)}.login-card.welcome-card{max-width:560px}ul.welcome-list{list-style:none;margin:var(--space-3) 0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.welcome-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md)}.welcome-choice{display:flex;align-items:center;gap:var(--space-3);cursor:pointer}.welcome-item{flex:1}.panel tr.member-row-selected{background:var(--ok-bg)}.people-unmatched .tag-list.attach-list{display:block}.people-unmatched .attach-list>.attach-row{display:inline-flex;margin:0 var(--space-2) var(--space-2) 0}.people-config{grid-template-columns:1fr 1fr;gap:var(--space-3)}@media (max-width: 640px){.people-config{grid-template-columns:1fr}}.member-profile .pf-row{display:flex;align-items:flex-start;gap:10px 16px;padding:12px 0;border-top:1px solid color-mix(in srgb,var(--border) 55%,transparent)}.member-profile .pf-row:first-child{border-top:0}.member-profile .pf-label{flex:0 0 150px;padding-top:7px;font-size:13px;font-weight:500;color:var(--muted-foreground)}.member-profile .pf-value{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.member-profile .pf-value .select,.member-profile .pf-value select{min-width:190px;max-width:100%}.member-profile .pf-inline{flex-direction:row;align-items:center;gap:12px}.member-profile .pf-year{width:120px}.member-profile .pf-skills{width:100%}.member-profile .profile-skill{display:flex;align-items:center;gap:8px}.member-profile .pf-skill-name{min-width:120px;font-size:13px}.member-profile .pf-note{margin:4px 0 0;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--border) 55%,transparent)}.member-profile .pf-actions{display:flex;align-items:center;gap:10px;margin-top:12px}@media (max-width: 700px){.member-profile .pf-row{flex-direction:column;gap:4px}.member-profile .pf-label{flex-basis:auto;padding-top:0}}.identity-embedded.identity-embedded .sel{width:auto}.identity-embedded.identity-embedded .member-profile .pf-value .sel{min-width:190px;max-width:100%}.identity-embedded.identity-embedded .member-profile .pf-value .sel .sel-trigger.input{width:100%}.identity-embedded.identity-embedded .sel .sel-trigger.input,.identity-embedded.identity-embedded input.input.member-budget,.identity-embedded.identity-embedded .member-profile .pf-year{height:30px;padding:0 8px;margin-left:-8px;border-color:transparent;background:transparent;box-shadow:none;font-size:13px;color:var(--foreground)}.identity-embedded.identity-embedded .sel .sel-trigger.input{gap:6px}.identity-embedded.identity-embedded .sel .sel-chevron{opacity:0;color:var(--muted-foreground)}.identity-embedded.identity-embedded .sel .sel-trigger.input:hover,.identity-embedded.identity-embedded input.input.member-budget:hover,.identity-embedded.identity-embedded .member-profile .pf-year:hover{border-color:var(--border);background:color-mix(in srgb,var(--border) 25%,transparent)}.identity-embedded.identity-embedded .sel .sel-trigger.input:hover .sel-chevron,.identity-embedded.identity-embedded .sel .sel-trigger.input[aria-expanded=true] .sel-chevron{opacity:1}.identity-embedded.identity-embedded .sel .sel-trigger.input:focus-visible,.identity-embedded.identity-embedded .sel .sel-trigger.input[aria-expanded=true],.identity-embedded.identity-embedded input.input.member-budget:focus,.identity-embedded.identity-embedded .member-profile .pf-year:focus{border-color:var(--primary);background:var(--background, var(--card))}.identity-embedded.identity-embedded .sel .sel-placeholder,.identity-embedded.identity-embedded input.input.member-budget::placeholder,.identity-embedded.identity-embedded .member-profile .pf-year::placeholder{color:var(--muted-foreground);font-style:italic}.identity-embedded.identity-embedded input.input.member-budget{width:64px;text-align:left}.identity-embedded.identity-embedded .field-row,.identity-embedded.identity-embedded .id-pick,.member-profile .pf-row{padding-top:6px;padding-bottom:6px}.identity-embedded.identity-embedded .id-group-title{margin-top:18px}.identity-embedded.identity-embedded .field-row>.sel{min-width:240px;max-width:100%}.identity-embedded.identity-embedded .field-row>.sel .sel-trigger.input{width:100%}.pm-drawer-section.identity-embedded.identity-embedded{padding-bottom:0}.pm-drawer-section.identity-embedded.identity-embedded .id-group-title{margin-top:0}.identity-embedded.identity-embedded .identity-head{padding-bottom:0}.identity-embedded.identity-embedded input.input.member-budget{width:4ch;min-width:0;padding:0 4px;margin-left:-4px}.identity-embedded.identity-embedded .pm-budget-inline{gap:2px;height:30px;padding:0 10px 0 8px;margin-left:-8px;border:1px solid transparent;border-radius:var(--radius-md, 6px)}.identity-embedded.identity-embedded .pm-budget-inline:hover{border-color:var(--border);background:color-mix(in srgb,var(--border) 25%,transparent)}.identity-embedded.identity-embedded .pm-budget-inline:focus-within{border-color:var(--primary);background:var(--background, var(--card))}.identity-embedded.identity-embedded .pm-budget-inline input.input.member-budget{height:100%;margin-left:0;padding:0 2px;border-color:transparent;background:transparent;text-align:right;font-variant-numeric:tabular-nums}.identity-embedded.identity-embedded .pm-budget-inline .muted{color:var(--muted-foreground);font-size:13px;white-space:nowrap}.identity-embedded.identity-embedded .pm-budget-inline input.input.member-budget:hover,.identity-embedded.identity-embedded .pm-budget-inline input.input.member-budget:focus{border-color:transparent;background:transparent}.member-profile .pf-label{padding-top:6px}.member-profile .pf-note{padding-top:8px}.member-profile .pf-actions{margin-top:4px;min-height:16px}.identity-embedded.identity-embedded input.input.member-budget{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.identity-embedded.identity-embedded input.input.member-budget::-webkit-inner-spin-button,.identity-embedded.identity-embedded input.input.member-budget::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.sheet.pm-member-sheet{gap:0}.sheet.pm-member-sheet .pm-drawer-head{margin-bottom:4px}.member-profile .pf-inline-view{display:inline-flex;align-items:center;min-height:30px;padding:0 8px;margin-left:-8px;border:1px solid transparent;border-radius:var(--radius-md, 6px);background:transparent;font:inherit;font-size:13px;color:var(--foreground);cursor:text;text-align:left}.member-profile .pf-inline-view:hover:not(:disabled){border-color:var(--border);background:color-mix(in srgb,var(--border) 25%,transparent)}.member-profile .pf-inline-view:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.member-profile .pf-inline-empty{color:var(--muted-foreground);font-style:italic}.member-profile .pf-inline-input{min-width:220px;max-width:100%}.sess-chat{display:flex;flex-direction:column;gap:var(--space-2);max-height:420px;overflow-y:auto;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg, 10px);background:var(--background)}.sess-row{display:flex}.sess-row-user{justify-content:flex-end}.sess-bubble{max-width:92%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg, 10px);background:var(--card);border:1px solid var(--border);overflow-wrap:anywhere}.sess-chat>*{flex:none}.sess-bubble .tk-preview{margin:0;padding:0;min-height:0}.sess-bubble .tk-preview>:last-child{margin-bottom:0}.sess-bubble-user{background:var(--accent)}.sess-bubble-user summary{cursor:pointer}.sess-prompt{margin-top:var(--space-2);white-space:pre-wrap;font-size:.9em}.sess-tools{margin-left:var(--space-3);font-size:.85em;color:var(--muted-foreground)}.sess-tools summary{cursor:pointer}.sess-tools-parts{opacity:.8}.sess-tools ul{list-style:none;margin:var(--space-1) 0 0;padding:0;display:flex;flex-direction:column;gap:2px}.sess-tools li{display:flex;gap:var(--space-2);align-items:baseline}.sess-tool{flex:none;font-weight:600}.sess-tools code{overflow-wrap:anywhere;white-space:pre-wrap}.sess-note{color:var(--muted-foreground);font-size:.85em;text-align:center}.sess-end{align-self:center;padding:2px var(--space-3);border-radius:999px;font-size:.85em;border:1px solid var(--border)}.sess-task{min-width:0;display:flex;flex-direction:column;gap:2px}.sess-task-title{display:flex;align-items:baseline;gap:var(--space-2);min-width:0}.sess-key{flex:none;font-family:Geist Mono,ui-monospace,monospace;font-size:.85em;color:var(--muted-foreground)}a.sess-key:hover{color:var(--foreground);text-decoration:underline}.sess-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.sess-meta{font-size:.8em;color:var(--muted-foreground)}.sess-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border)}.sess-actions{display:inline-flex;align-items:center;gap:var(--space-2);white-space:nowrap}.sess-chev{display:inline-flex;color:var(--muted-foreground);transition:transform .15s ease}.table td .sess-task{max-width:640px;min-width:140px}.sess-table{container-type:inline-size}.sess-table tr.ui-clickable:hover .sess-chev{transform:translate(2px);color:var(--foreground)}@container (max-width: 460px){.sess-table .table,.sess-table .table tbody{display:block}.sess-table .table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.sess-table .table tr{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;column-gap:var(--space-2);row-gap:var(--space-1);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border)}.sess-table .table tr:last-child{border-bottom:0}.sess-table .table td{display:block;padding:0;border:0;width:auto}.sess-table .table td:nth-child(1){grid-column:1;grid-row:1}.sess-table .table td:nth-child(3){grid-column:3;grid-row:1;font-size:.85em;color:var(--muted-foreground)}.sess-table .table td:nth-child(4){grid-column:4;grid-row:1}.sess-table .table td:nth-child(2){grid-column:1 / -1;grid-row:2}.sess-table .table td .sess-task{max-width:none;min-width:0}.sess-table .table tr.ui-state,.sess-table .table tr.ui-table-state{display:table-row}}.sess-drawer-top{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-1)}.sess-facts{display:grid;grid-template-columns:max-content 1fr;gap:var(--space-1) var(--space-4);margin:0;font-size:.875em}.sess-facts dt{color:var(--muted-foreground)}.sess-facts dd{margin:0;overflow-wrap:anywhere}.sess-drawer .sess-log{display:flex;flex-direction:column;gap:var(--space-2);flex:1;min-height:0;margin-top:0}.sess-drawer .sess-chat{max-height:none;flex:1;min-height:240px}.sess-prop{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg, 10px);background:var(--card)}.sess-prop-head{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.sess-prop-label{margin:0 var(--space-1) 0 0;font-size:.75em;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted-foreground)}.sess-prop-title{font-weight:600;overflow-wrap:anywhere}.sess-prop-summary{margin:0;font-size:.875em;white-space:pre-wrap}.sess-prop-reasons{margin:0;padding-left:var(--space-4);font-size:.85em;color:var(--destructive)}.sess-prop-files summary{cursor:pointer;font-size:.875em}.sess-prop-files ul{list-style:none;margin:var(--space-1) 0 0;padding:0;display:flex;flex-direction:column;gap:2px;font-size:.8em}.sess-prop-files li{display:flex;justify-content:space-between;gap:var(--space-3)}.sess-prop-files code{overflow-wrap:anywhere}.sess-prop-delta{flex:none;font-variant-numeric:tabular-nums}.sess-prop-checks,.sess-prop-publish{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;font-size:.875em}.sess-q{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--warn-bd);border-radius:var(--radius-lg, 10px);background:var(--card);overflow-wrap:anywhere}.sess-q-head{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.sess-q-tool{display:flex;gap:var(--space-2);align-items:baseline}.sess-q-tool code{white-space:pre-wrap}.sess-q-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--space-2)}.sess-q-outcome{margin:0;color:var(--muted-foreground);font-size:.875em}.sess-limits{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-2);font-size:.85em}.sess-limit{display:grid;grid-template-columns:8.5em minmax(0,1fr);align-items:center;gap:var(--space-2)}.sess-limit-name{color:var(--muted-foreground)}@media (max-width: 560px){.sess-limit{grid-template-columns:1fr}}.mw-page{display:flex;flex-direction:column;gap:20px;min-width:0}.mw-page .mw-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap}.mw-page .mw-col{display:flex;flex-direction:column;gap:16px;min-width:0}.mw-page .mw-strip{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:16px}@media (max-width: 900px){.mw-page .mw-strip{grid-template-columns:minmax(0,1fr)}}.mw-page .mw-stat,.mw-page .mw-now-body{display:flex;flex-direction:column;gap:6px;padding:16px 20px}@media (max-width: 760px){.mw-page .mw-stat,.mw-page .mw-now-body{padding-left:var(--card-px);padding-right:var(--card-px)}}.mw-page .mw-now.is-live{background:color-mix(in srgb,var(--primary) 6%,var(--card));border-color:var(--info-bd)}.mw-page .mw-now-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.mw-page .mw-clock{font-size:28px;font-weight:600;letter-spacing:-.02em;color:var(--primary);font-variant-numeric:tabular-nums}.mw-page .mw-now-label{font-weight:500;min-width:0;overflow-wrap:anywhere}.mw-page .mw-now-actions{margin-left:auto}.mw-page .mw-idle{font-size:20px;font-weight:600}.mw-page .mw-pad{padding:16px 20px}.mw-page .mw-group-head{display:flex;gap:8px;padding:8px 20px 4px;font-size:12px;border-top:1px solid var(--border);background:color-mix(in srgb,var(--muted) 50%,transparent)}.mw-page .mw-issue{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:4px 12px;align-items:center;padding:10px 20px;border-top:1px solid var(--border)}.mw-page .mw-issue:hover{background:var(--muted)}.mw-page .mw-key{font-size:12px;color:var(--active-fg);white-space:nowrap}.mw-page .mw-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;color:inherit;text-decoration:none;min-width:0}.mw-page .mw-act{grid-row:1 / 3;grid-column:3}.mw-page .mw-meta{grid-column:2;display:flex;gap:10px;flex-wrap:wrap;align-items:center}.mw-page .mw-wait{display:flex;flex-direction:column;gap:8px;padding:12px 20px;border-top:1px solid var(--border)}.mw-page .mw-ago{margin-left:auto}.mw-page .mw-sess,.mw-page .mw-feed{display:flex;gap:12px;align-items:baseline;padding:10px 20px;border-top:1px solid var(--border)}.mw-page .mw-feed{justify-content:space-between;font-size:13px}.mw-page .mw-feed-text{min-width:0;overflow-wrap:anywhere}.mw-page .mw-sess .mw-title{flex:1}.mw-page .mw-feed>.muted,.mw-page .mw-ago{white-space:nowrap}.mw-page .mw-feed a{text-decoration:none}.tm-page{display:flex;flex-direction:column;gap:16px}.tm-range{margin:0;font-size:15px;font-weight:600}.tm-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}@media (max-width: 920px){.tm-layout{grid-template-columns:minmax(0,1fr)}}.tm-page .tm-cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--card)}.tm-dow{padding:8px 10px;font-size:12px;font-weight:500;color:var(--muted-foreground);background:var(--card);border-bottom:1px solid var(--border)}.tm-dow:nth-child(n+6){opacity:.65}.tm-cell{position:relative;display:flex;flex-direction:column;gap:4px;min-width:0;min-height:104px;padding:8px;text-align:left;font:inherit;color:var(--foreground);background:var(--card);border:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);cursor:pointer;transition:background-color .12s}.tm-cell:nth-child(7n){border-right:0}.tm-cell:nth-last-child(-n+7){border-bottom:0}.tm-cell:not(.is-bulk):hover{background:var(--muted)}.tm-cell.is-off{background:var(--muted);background-image:repeating-linear-gradient(135deg,transparent 0 7px,var(--border) 7px 8px);background-blend-mode:multiply}.tm-cell.is-off:not(.is-bulk):hover{filter:brightness(.98)}.tm-cell.is-out{opacity:.4}.tm-cell.is-selected{z-index:1;box-shadow:inset 0 0 0 2px var(--primary)}.tm-cell:focus-visible{z-index:1;outline:2px solid var(--ring);outline-offset:-2px}.tm-daynum{display:flex;justify-content:space-between;align-items:center;gap:4px;min-height:22px;font-size:12px;color:var(--muted-foreground);font-variant-numeric:tabular-nums}.tm-daynum b{font-weight:600;color:var(--foreground)}.tm-cell.is-today .tm-daynum b{display:inline-grid;min-width:22px;height:22px;place-items:center;padding:0 5px;border-radius:999px;color:var(--primary-foreground);background:var(--primary)}.tm-meter{display:block;height:3px;overflow:hidden;border-radius:2px;background:var(--border)}.tm-meter:after{content:"";display:block;width:var(--pct, 0%);height:100%;border-radius:inherit;background:var(--ok-fg)}.tm-meter-part:after{background:var(--warn-fg)}.tm-meter-over:after{background:var(--bad-fg)}.tm-meter-none{background:var(--bad-bg)}.tm-chip{display:flex;align-items:center;gap:4px;padding:2px 6px;overflow:hidden;font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap;background:var(--muted);border:1px solid var(--border);border-radius:6px}.tm-cell.is-off .tm-chip{background:var(--card)}.tm-chip-key{font-family:ui-monospace,Consolas,monospace;color:var(--muted-foreground)}.tm-more{font-size:11px;color:var(--muted-foreground)}.tm-dot{flex:none;width:6px;height:6px;border-radius:50%;background:var(--ok-fg)}.tm-dot-pending,.tm-dot-unmapped{background:var(--warn-fg)}.tm-dot-conflict{background:var(--bad-fg)}.tm-dot-local{background:var(--border)}.tm-flag{width:fit-content;padding:1px 5px;font-size:11px;font-weight:500;border-radius:4px}.tm-flag-missing,.tm-flag-over{color:var(--bad-fg);background:var(--bad-bg)}.tm-flag-short{color:var(--warn-fg);background:var(--warn-bg)}@media (max-width: 620px){.tm-cell{min-height:64px;padding:4px}.tm-chip,.tm-more{display:none}}.tm-entries{display:flex;flex-direction:column;margin:0 0 12px;padding:0;list-style:none}.tm-page .tm-side{position:sticky;top:72px;max-height:calc(100vh - 88px);overflow-y:auto}@media (max-width: 920px){.tm-page .tm-side{position:static}}.tm-entry{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:10px 0;border-bottom:1px solid var(--border)}.tm-entry-main{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}.tm-entry-main .tm-chip-key{font-size:12px;font-weight:600;color:var(--foreground)}.tm-entry-main .tm-note{flex-basis:100%}.tm-entry:last-child{border-bottom:0}.tm-entry-main{min-width:0}.tm-entry-side{display:flex;flex:none;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.tm-note{overflow:hidden;text-overflow:ellipsis}.tm-sub{margin:16px 0 10px;padding-top:16px;font-size:13px;font-weight:600;border-top:1px solid var(--border)}.tm-form{display:flex;flex-direction:column;gap:10px}.tm-field{display:flex;flex-direction:column;gap:4px}.tm-label{font-size:12px;font-weight:500;color:var(--muted-foreground)}.tm-error{margin:0;font-size:13px;color:var(--bad-fg)}.tm-actions{gap:8px}.tm-panel{display:flex;flex-direction:column;gap:12px}.tm-conflict{display:flex;flex-direction:column;gap:4px;margin:0;padding-left:18px;font-size:13px}.tm-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.tm-filters>*{min-width:160px}.tm-row-actions{display:inline-flex;gap:6px}.tm-records{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.tm-record{display:flex;flex-direction:column;gap:6px;padding:12px 16px;border-top:1px solid var(--border);cursor:pointer}.tm-record:hover{background:var(--muted)}.tm-record-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.tm-record-date{font-weight:600}.tm-record-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:13px}.tm-record-note{overflow-wrap:anywhere}@media (min-width: 621px){.tm-record{display:grid;grid-template-columns:110px 70px minmax(0,1fr) auto;align-items:center;gap:4px 16px}.tm-record-top{display:contents}.tm-record-time{order:1}.tm-record-meta{order:2}.tm-record-note{order:3;grid-column:3}.tm-record .tm-row-actions{order:4;grid-column:4;grid-row:1}}.tm-page .tm-project-filter{width:auto;min-width:160px}.tm-page .tm-bulkbar-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;align-items:end}.tm-page .tm-cell.is-bulk{cursor:default;gap:5px;min-height:120px}.tm-page .tm-bulk-row{display:flex;flex-direction:column;align-items:stretch;gap:2px;min-width:0}.tm-page .tm-bulk-row .tm-chip-key{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tm-page .tm-bulk-input{height:28px;min-width:0;width:100%;padding:0 8px;font-size:12px;text-align:right;font-variant-numeric:tabular-nums}.tm-page .tm-bulk-input:placeholder-shown:not(:focus){background:transparent;border-style:dashed}.tm-page .tm-bulk-input.is-invalid{border-color:var(--destructive)}.tm-page .tm-bulk-input.is-deleted{text-decoration:line-through;opacity:.6}.tm-cell.is-range{background:var(--muted);box-shadow:inset 0 0 0 1px var(--primary)}.tm-page .tm-range-pick{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.tm-page .tm-cell:not(.is-bulk){-webkit-user-select:none;user-select:none}.tm-page .tm-range-row{display:flex;gap:8px;align-items:end}.tm-page .tm-range-row>:first-child{flex:1;min-width:0}.tm-page .tm-range-note{margin:0 0 4px;padding:8px 10px;font-size:13px;background:var(--muted);border-radius:8px}.tm-page .tm-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.tm-page .tm-preview{margin:0;font-size:12px;font-variant-numeric:tabular-nums;color:var(--muted-foreground)}.tm-page .tm-side .ui-empty{padding:0;text-align:left}.tm-page .tm-side .tm-entries{margin-bottom:0}.tm-page .tm-side .tm-sub{margin-top:8px;padding-top:8px}@media (max-width: 620px){.tm-page{gap:12px}.tm-page .page-head{flex-direction:column;align-items:stretch;gap:10px}.tm-page .page-head>.row{flex-wrap:wrap;gap:6px}.tm-page .page-head>.row>[role=tablist]{flex:1 1 auto}.tm-range{font-size:14px}.tm-dow{padding:6px 2px;text-align:center;font-size:11px}.tm-page .tm-cell{min-height:56px;padding:4px 3px;gap:3px;align-items:center}.tm-daynum{flex-direction:column;gap:2px;font-size:10px;text-align:center}.tm-daynum span{font-size:10px;line-height:1.1}.tm-flag{display:none}.tm-page .tm-cell.is-selected{box-shadow:inset 0 0 0 2px var(--primary)}.tm-page .tm-side{max-height:none}.tm-page .tm-cal:has(.is-bulk){display:flex;flex-direction:column}.tm-page .tm-cal:has(.is-bulk) .tm-dow{display:none}.tm-page .tm-cell.is-bulk{min-height:0;padding:8px 12px;align-items:stretch;border-right:0}.tm-page .tm-cell.is-bulk:not(:has(.tm-bulk-row)){display:none}.tm-page .tm-cell.is-bulk .tm-daynum{flex-direction:row;justify-content:space-between;font-size:12px}.tm-page .tm-bulk-row{flex-direction:row;align-items:center;justify-content:space-between;gap:10px}.tm-page .tm-bulk-row .tm-chip-key{font-size:12px}.tm-page .tm-bulk-input{width:110px;height:36px;font-size:14px}.tm-page .tm-bulkbar-fields{grid-template-columns:minmax(0,1fr)}.tm-entry{flex-wrap:wrap;align-items:flex-start}.tm-entry-side{width:100%;justify-content:flex-start}.tm-page .tm-range-row{flex-wrap:wrap}.tm-page .tm-range-row>:first-child{flex:1 1 100%}.tm-page .tm-pair{grid-template-columns:minmax(0,1fr)}.tm-page .tm-form .input,.tm-page .tm-form select,.tm-page .tm-range-pick .input{font-size:16px}.tm-actions{flex-wrap:wrap}.tm-actions .btn{flex:1 1 auto}.tm-filters>*{min-width:0;flex:1 1 140px}.tm-page .tm-project-filter{width:100%}.tm-page.tm-drawer .tm-cell{min-height:56px}.tm-drawer-bar{flex-direction:column;align-items:stretch}.tm-drawer-nav{justify-content:space-between}}.tm-drawer-bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px}.tm-drawer-nav{display:inline-flex;gap:6px;align-items:center}.tm-page.tm-drawer .tm-drawer-hint{margin:-8px 0 0}.tm-page.tm-drawer .tm-cell{min-height:84px}.tm-chip-who{min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--muted-foreground)}.tm-page.tm-drawer .tm-chip.is-mine{border-color:var(--primary)}.tm-page.tm-drawer .tm-sub{margin-top:0}.tm-page.tm-drawer .tm-drawer-day .ui-empty{padding:0 0 12px;text-align:left}.tm-page.tm-drawer .tm-drawer-all{padding-top:4px}.iss-side .tm-prop{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;text-align:left;cursor:pointer}.iss-side .tm-prop:hover>span:first-child{text-decoration:underline}.iss-side .tm-prop.is-over>span:first-child{color:var(--bad-fg)}.llm-usage{display:contents}.llm-usage .page-head h2.h2{font-size:20px}.llm-usage section.card.llm-table-card{overflow:hidden}.llm-usage .llm-table-card>.card-header{padding-bottom:var(--space-3)}.llm-usage .table th.llm-first,.llm-usage .table td.llm-first{padding-left:var(--space-5)}.page-wf{display:flex;flex-direction:column;gap:var(--space-5)}.page-wf .wf-clip{overflow:hidden}.page-wf .wf-row-text{min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.page-wf .wf-chain{display:flex;flex-direction:column;align-items:flex-start}.page-wf .wf-name-btn{background:none;border:0;padding:0;font:inherit;font-weight:500;color:inherit;cursor:pointer}.wf-inspector .wf-hint{margin-top:calc(var(--space-1) * -1)}.wf-input{width:100%;background:var(--page);color:var(--foreground);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);font:inherit}.wf-json{width:100%;min-height:340px;background:var(--page);color:var(--foreground);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2);font-family:var(--code);font-size:12px;line-height:1.5;resize:vertical}.wf-errors{margin:0 0 var(--space-3);padding-left:var(--space-5);color:var(--bad-fg);font-size:13px}.wf-diagram{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--page);padding:var(--space-2);margin:var(--space-3) 0}.wf-diagram svg{display:block;max-width:none}.wfg-node rect{fill:var(--card);stroke:var(--border);stroke-width:1.5}.wfg-node.done rect{stroke:var(--primary)}.wfg-node.running rect{stroke:var(--info-fg)}.wfg-node.pending rect{stroke:var(--info-fg);stroke-dasharray:4 3}.wfg-node.waiting rect{stroke:var(--warn-fg)}.wfg-node.failed rect{stroke:var(--bad-fg)}.wfg-node.skipped{opacity:.45}.wfg-node text{font-family:var(--sans)}.wfg-node text.kind{fill:var(--muted-foreground);font-size:9.5px;text-transform:uppercase;letter-spacing:.08em}.wfg-node text.name{fill:var(--foreground);font-size:12.5px;font-weight:600}.wfg-node text.sub{fill:var(--muted-foreground);font-size:10.5px;font-family:var(--code)}.wfg-node text.st{font-size:10px;font-weight:600;fill:var(--muted-foreground)}.wfg-node text.st.done{fill:var(--primary)}.wfg-node text.st.running,.wfg-node text.st.pending{fill:var(--info-fg)}.wfg-node text.st.waiting{fill:var(--warn-fg)}.wfg-node text.st.failed{fill:var(--bad-fg)}.wfg-node.pick{cursor:pointer}.wfg-node.pick:hover rect{stroke:var(--primary)}.wfg-node.selected rect{stroke:var(--primary);stroke-width:2.5}.wfg-node.has-error rect{stroke:var(--bad-fg);stroke-width:2.5}.wfg-node.pick:focus-visible{outline:none}.wfg-node.pick:focus-visible rect{stroke:var(--info-fg);stroke-width:3}.wf-edge{fill:none;stroke:var(--muted-foreground);stroke-width:1.5}.wf-edge.taken{stroke:var(--primary);stroke-width:2.5}.wf-plabel{fill:var(--muted-foreground);font-size:9.5px;font-family:var(--code)}.wf-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-4)}.wf-facts .label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted-foreground);margin-bottom:var(--space-1)}.wf-url{font-size:12px;background:var(--page);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2)}.wf-run-row{cursor:pointer}.wf-run-row:hover,.wf-run-row.selected{background:var(--accent)}.wf-details summary{cursor:pointer;color:var(--muted-foreground);font-size:12px}.wf-pre{margin:var(--space-1) 0 0;padding:var(--space-2);background:var(--page);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--code);font-size:11.5px;white-space:pre-wrap;overflow-wrap:anywhere;max-height:240px;overflow:auto}.wf-log{display:flex;flex-direction:column;font-size:12.5px;border:1px solid var(--border);border-radius:var(--radius-sm)}.wf-log-row{display:grid;grid-template-columns:78px 150px minmax(0,1fr);gap:var(--space-2);padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--border)}.wf-log-row:last-child{border-bottom:0}.wf-log-row>span{min-width:0;overflow-wrap:anywhere}.wf-log-row.ok>span:last-child{color:var(--primary)}.wf-log-row.warn>span:last-child{color:var(--warn-fg)}.wf-log-row.bad>span:last-child{color:var(--bad-fg)}@media (max-width: 600px){.wf-log-row{grid-template-columns:minmax(0,1fr);gap:0}}.wf-editor{display:grid;gap:var(--space-3)}.wf-inspector{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3);background:var(--card)}.wf-port{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-2)}.wf-chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px 4px 2px 8px;border:1px solid var(--border);border-radius:var(--radius-pill);font-size:12px}.wf-chip button{border:0;background:none;color:var(--muted-foreground);cursor:pointer;font-size:14px;line-height:1;padding:0 4px}.wf-chip button:hover{color:var(--bad-fg)}.page-head.int-page-head h2.h2{font-size:20px}.int-sources .table th.int-first,.int-sources .table td.int-first{padding-left:var(--space-5)}details.card.int-card{margin-bottom:var(--space-3);overflow:hidden}.int-card summary.int-card-summary{cursor:pointer;padding:var(--space-4) var(--space-5)}.int-card .int-card-body{padding:var(--space-1) var(--space-5) var(--space-5);border-top:1px solid var(--border)}.sync-errors .se-bulk{position:sticky;top:0;z-index:1;background:var(--background)}.sync-errors .table tbody tr.se-selected{background:var(--accent)}.sync-errors .table.se-errors td{vertical-align:top}.sync-errors .table th.se-check,.sync-errors .table td.se-check{padding-left:var(--space-4)}.sync-errors .table th.se-first,.sync-errors .table td.se-first{padding-left:var(--space-5)}.sync-errors .table td.se-last{padding-right:var(--space-5)}.git-branches .gb-error{color:var(--bad-fg);margin-bottom:var(--space-3)}.git-branches .gb-stats{margin-bottom:var(--space-4)}.git-branches .gb-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.git-branches .gb-search{min-width:220px;flex:1 1 220px;max-width:320px}.git-branches .gb-date{width:auto}.git-branches .gb-actionbar{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md, 8px);background:var(--card)}.git-branches .gb-spacer{flex:1}.git-branches .gb-table th.gb-check,.git-branches .gb-table td.gb-check{width:32px}.git-branches .gb-name{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;word-break:break-all}.git-branches .gb-actions{text-align:right;white-space:nowrap}.git-branches .gb-row-selected td{background:color-mix(in srgb,var(--info-fg) 8%,transparent)}@media (max-width: 640px){.git-branches .gb-search{max-width:none;flex-basis:100%}.git-branches .gb-toolbar>.muted{flex:1 1 100%}.git-branches .gb-date{flex:1 1 140px;min-width:0}.git-branches .gb-actionbar{flex-wrap:wrap;gap:var(--space-2)}.git-branches .gb-actionbar .gb-spacer{flex-basis:100%;height:0}.git-branches .gb-table table,.git-branches .gb-table tbody{display:block;width:100%}.git-branches .gb-table thead{display:block}.git-branches .gb-table thead tr{display:flex;padding:8px 14px}.git-branches .gb-table thead th:not(.gb-check){display:none}.git-branches .gb-table tbody tr{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:12px 14px;border-top:1px solid var(--border)}.git-branches .gb-table tr.gb-row-selected{background:color-mix(in srgb,var(--info-fg) 8%,transparent)}.git-branches .gb-table tr td,.git-branches .gb-table tr th{display:block;padding:0;border:0;background:none}.git-branches .gb-table td.gb-check,.git-branches .gb-table th.gb-check{flex:none;width:auto}.git-branches .gb-table td.gb-name{display:flex;flex:1 1 calc(100% - 40px);min-width:0;word-break:normal;overflow-wrap:anywhere}.git-branches .gb-table td.gb-actions{margin-left:auto}.git-branches .gb-table td.gb-actions:empty{display:none}.git-branches .gb-table td.empty{flex:1 1 100%}}.dialog.gb-dialog{width:min(640px,94vw);max-height:88vh;display:flex;flex-direction:column}.gb-dialog .gb-progress{display:flex;flex-direction:column;gap:var(--space-2);margin:var(--space-3) 0}.gb-dialog .gb-summary{display:flex;flex-wrap:wrap;gap:var(--space-2)}.gb-dialog .gb-steps{list-style:none;margin:var(--space-3) 0;padding:0;overflow-y:auto;flex:1;min-height:80px;border:1px solid var(--border);border-radius:var(--radius-md, 8px)}.gb-dialog .gb-step{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border)}.gb-dialog .gb-step:last-child{border-bottom:0}.gb-dialog .gb-step-mark{width:20px;text-align:center;font-weight:600;flex:none}.gb-dialog .gb-step-body{display:flex;flex-direction:column;min-width:0;flex:1}.gb-dialog .gb-step-name{word-break:break-all}.gb-dialog .gb-step-deleted .gb-step-mark{color:var(--ok-fg)}.gb-dialog .gb-step-unmerged .gb-step-mark{color:var(--warn-fg)}.gb-dialog .gb-step-failed .gb-step-mark,.gb-dialog .gb-step-failed .gb-step-body .xs{color:var(--bad-fg)}.gb-dialog .gb-step-deleting .gb-step-mark{animation:gb-spin 1s linear infinite;display:inline-block}.gb-dialog .gb-dialog-foot{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-2)}@keyframes gb-spin{to{transform:rotate(360deg)}}.cal-range{display:inline-block;border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-1)}.cal-range .btn.cal-nav{padding:0 var(--space-2)}.cal-range .cal-grid th{font-size:10px;padding:0 var(--space-1)}.cal-range .cal-grid td.cal-day{text-align:center;cursor:pointer;padding:3px 6px;font-size:12px;border-radius:var(--radius-sm)}.cal-range .cal-grid td.cal-day.is-in-range{background:var(--active-bg)}.cal-range .cal-grid td.cal-day.is-endpoint{background:var(--primary);color:var(--primary-foreground)}.wh-modal .wh-scroll,.wh-modal .wh-scroll .table-scroll{overflow:visible;max-height:none}.wh-modal .wh-toolbar{padding:var(--space-2);border:1px solid var(--border);border-radius:10px;background:var(--muted);gap:var(--space-2);align-items:center}.wh-modal .wh-toolbar .muted{font-size:12px}.wh-modal .wh-toolbar input.input{background:var(--card)}.wh-modal .wh-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}.wh-modal .wh-stat{display:flex;flex-direction:column;gap:1px;min-width:0;padding:6px var(--space-3);border:1px solid var(--border);border-left:3px solid var(--primary);border-radius:8px;background:var(--card)}.wh-modal .wh-stat-label{font-size:10px;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.wh-modal .wh-stat-value{font-size:15px;font-weight:600;line-height:1.25;font-variant-numeric:tabular-nums;color:var(--foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wh-modal input.input{height:28px;font-size:12px;padding-top:0;padding-bottom:0}.wh-modal .wh-legend{font-size:11px}.wh-modal .wh-swatch{width:11px;height:11px}.wh-modal .wh-legend{display:flex;align-items:center;gap:4px}.wh-modal .wh-swatch,.wh-modal table.heatmap td.wh-cell{background:color-mix(in srgb,var(--primary) calc(var(--wh-pct, 0) * 1%),var(--card))}.wh-modal .wh-swatch{border-radius:3px}.wh-modal .wh-swatch.wh-zero,.wh-modal table.heatmap td.wh-cell.wh-zero{background:var(--muted)}.wh-modal table.heatmap{border-collapse:separate;border-spacing:3px;width:100%;table-layout:fixed}.wh-modal table.heatmap td.wh-cell{height:18px;min-width:0;padding:0;border-radius:5px;text-align:center;cursor:pointer;transition:transform 80ms ease,box-shadow 80ms ease}.wh-modal table.heatmap td.wh-cell.wh-zero.is-weekend{background:color-mix(in srgb,var(--muted) 55%,var(--card))}.wh-modal table.heatmap td.wh-cell:hover{transform:scale(1.12);box-shadow:0 0 0 2px var(--primary);position:relative;z-index:1}.wh-modal table.heatmap td.wh-cell.is-selected{box-shadow:0 0 0 2px var(--foreground);position:relative;z-index:1}.wh-modal .wh-count{font-size:10px;font-weight:600;line-height:18px;color:var(--foreground);pointer-events:none}.wh-modal table.heatmap td.wh-cell:not(.wh-zero) .wh-count{color:var(--foreground)}.wh-modal table.heatmap th.wh-corner{position:sticky;left:0;background:var(--card);padding:0}.wh-modal table.heatmap th.wh-rowhead{position:sticky;left:0;background:var(--card);font-size:11px;font-weight:500;text-align:right;padding:0 var(--space-2) 0 0;white-space:nowrap;width:90px;color:var(--muted-foreground);font-variant-numeric:tabular-nums}.wh-modal table.heatmap th.wh-colhead{font-size:10px;font-weight:500;color:var(--muted-foreground);padding:0 0 2px;text-align:center}.wh-modal table.heatmap th.wh-colhead-v{font-weight:400;padding:0 0 var(--space-1);text-align:center;white-space:nowrap;vertical-align:bottom;min-width:0}.wh-modal .wh-dow{display:block;font-size:11px;font-weight:600}.wh-modal .wh-date{display:block;font-size:10px;color:var(--muted-foreground);font-variant-numeric:tabular-nums}.wh-modal table.heatmap th.is-weekend .wh-dow,.wh-modal table.heatmap th.is-weekend{color:var(--muted-foreground)}.wh-modal .wh-detail{height:150px;overflow:auto;border:1px solid var(--border);border-radius:8px;padding:var(--space-3);background:var(--card)}.wh-modal .wh-detail-empty{display:flex;align-items:center;justify-content:center;color:var(--muted-foreground)}.wh-modal .wh-detail-head{position:sticky;top:calc(var(--space-3) * -1);margin-top:calc(var(--space-3) * -1);padding-top:var(--space-3);background:var(--card)}.wh-modal .wh-detail-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2)}.wh-modal .wh-detail-row{padding:4px 0;border-top:1px solid var(--border);overflow-wrap:anywhere}.wh-modal .wh-detail-row:first-of-type{border-top:0}@media (max-width: 640px){.wh-modal .wh-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.member-card-header .btn.mc-hours{margin-left:var(--space-1);padding:0 var(--space-2)}.who.who-former,.former-name{color:var(--muted-foreground)}.iss-layout{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-start}.iss-main{flex:999 1 560px;min-width:0;display:flex;flex-direction:column;gap:16px}.iss-side{flex:1 1 300px;max-width:380px;display:flex;flex-direction:column;gap:16px}h1.h1.iss-title{flex:1 1 420px;font-size:20px;line-height:1.25}a.btn{text-decoration:none}.iss-main .tk-preview{padding:0;min-height:0;font-size:14px;line-height:1.5}.iss-activity{display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--border);padding-top:16px}.ui-card-flush>.iss-activity{padding:var(--space-4) var(--space-5) 20px}.iss-layout .card-title{font-size:15px}.iss-layout .card.iss-tight>.card-content{padding-top:var(--space-3)}.iss-main a.list-btn{text-decoration:none}a.btn.iss-back{padding-left:var(--space-2)}.alert.iss-proposal{padding:var(--space-3) var(--space-4);gap:var(--space-3)}.iss-proposal .iss-on-bg{background:var(--background)}.iss-was{text-decoration:line-through;opacity:.6}.badge.iss-was{opacity:.7}.tl-item.iss-compose{border-top:1px solid var(--border);padding-top:var(--space-3)}.iss-inline{height:32px;min-height:32px;font-size:13px}.iss-inline-view{background:transparent;border:0;padding:0;text-align:left;color:inherit;border-radius:6px;min-height:28px;display:inline-flex;align-items:center}.iss-inline-view:hover:not(:disabled){background:var(--accent)}.iss-side .iss-inline-wide{width:100%;min-height:32px;padding:0 8px;margin-left:-8px;cursor:pointer}.iss-conn{display:flex;flex-direction:column;gap:8px;padding-bottom:12px;border-bottom:1px solid var(--border)}.iss-conn-row{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center}.iss-conn-name{min-width:92px;justify-content:center;margin-right:auto}.iss-conn-body{order:1;flex:1 1 100%;min-width:0;display:flex;flex-direction:column;gap:2px}.iss-conn-row.iss-conn-ext{flex-wrap:nowrap;align-items:flex-start}.iss-conn-ext .iss-conn-name{min-width:0;margin-right:0;padding-top:2px}.iss-conn-ext .iss-conn-body{order:0;flex:1 1 auto}.iss-code-group{display:flex;flex-direction:column;gap:4px}.iss-code-head{display:flex;align-items:center;gap:6px;margin:4px 0 0;font-size:12px;font-weight:600;color:var(--muted-foreground)}.iss-code-count{font-weight:500;font-size:11px;line-height:16px;padding:0 6px;border-radius:999px;background:var(--muted)}.iss-code-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.iss-code-row{display:flex;gap:8px;align-items:flex-start;padding:6px;margin:0 -6px;border-radius:6px}.iss-code-row:hover{background:var(--accent)}.iss-code-icon{flex:none;margin-top:2px;color:var(--muted-foreground)}.iss-code-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.iss-code-title{font-size:13px;line-height:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--foreground)}a.iss-code-title{text-decoration:none}a.iss-code-title:hover{text-decoration:underline}.iss-code-meta{display:flex;align-items:center;gap:6px;min-width:0;font-size:11px;line-height:16px;color:var(--muted-foreground)}.iss-code-ref{flex:none;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.iss-code-meta .badge{flex:none}.iss-code-at{flex:none;margin-left:auto;white-space:nowrap}.iss-code-more{align-self:flex-start;font-size:12px;color:var(--primary);padding:2px 0}.iss-code-more:hover{text-decoration:underline}.iss-linkbtn{display:inline-flex;align-items:center;gap:4px;flex-wrap:nowrap;font-weight:500;text-align:left}.iss-panel{border:1px solid var(--border);border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:12px;background:var(--muted)}.iss-held{border:1px solid var(--agent-bd);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:10px;background:var(--agent-bg)}.iss-checks{display:flex;flex-direction:column;gap:6px}.iss-conn-card .iss-self-start,.iss-activity .iss-self-start{align-self:flex-start}.iss-activity .iss-md-entry .tk-preview{padding:0;min-height:0;font-size:inherit}.iss-activity .iss-md-entry .tk-preview>:last-child{margin-bottom:0}.iss-conn-card .iss-divided{border-top:1px solid var(--border);padding-top:var(--space-3)}.iss-conn-card .iss-wrap{overflow-wrap:anywhere}.iss-held .iss-held-item{border-top:1px solid var(--agent-bd);padding-top:var(--space-2)}.iss-panel .input.iss-on-bg,.iss-panel .textarea.iss-on-bg{background:var(--background)}.iss-runs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.iss-runs li{display:flex;align-items:center;gap:6px;flex-wrap:wrap}@media (max-width:760px){.iss-layout>.iss-side,.iss-layout>.iss-main{flex:1 1 100%;max-width:100%;min-width:0}.iss-side .card{min-width:0;overflow:hidden}.iss-conn-body{overflow-wrap:anywhere}h1.h1.iss-title{font-size:18px}}.iss-head{padding:var(--space-5) var(--space-5) var(--space-4);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg, 12px)}.iss-head .iss-kicker{margin-bottom:var(--space-3)}.iss-head .row-between.row-start{align-items:flex-start}.iss-meta{font-size:12.5px}.iss-key{font-family:var(--font-mono, ui-monospace, monospace);font-size:13px;font-weight:600;padding:2px 8px;border-radius:6px;background:var(--muted);color:var(--foreground)}.iss-kicker{gap:var(--space-2)}.iss-head h1.h1.iss-title{font-size:20px;line-height:1.25;letter-spacing:-.015em;text-wrap:pretty;max-width:none;flex:1 1 360px;margin:0}.iss-actions{flex-shrink:0;gap:var(--space-2);padding-top:2px}.iss-layout .card-header{padding-bottom:var(--space-3)}.iss-meta{padding-top:var(--space-3);border-top:1px solid var(--border)}.iss-head{position:relative;gap:var(--space-4);box-shadow:0 1px 2px color-mix(in srgb,var(--foreground) 6%,transparent)}.iss-head:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:0 3px 3px 0;pointer-events:none;background:var(--brand-accent,var(--primary,var(--foreground)));opacity:.85}.iss-head .iss-kicker{margin-bottom:0;align-items:center}.iss-head .iss-kicker .badge{font-weight:500}.iss-key{letter-spacing:.02em;background:color-mix(in srgb,var(--muted) 80%,var(--border));border:1px solid var(--border)}.iss-head h1.h1.iss-title{font-size:24px;font-weight:650;line-height:1.28;letter-spacing:-.02em}.iss-head .iss-actions{padding-top:0}.iss-head .iss-meta{gap:0;align-items:center;color:var(--muted-foreground)}.iss-head .iss-meta>*+*:before{content:"·";margin:0 var(--space-2);opacity:.6}.iss-head .iss-meta>.row:before{align-self:center}.iss-head .iss-meta .dot.live{animation:iss-live 2s ease-in-out infinite}@keyframes iss-live{0%,to{box-shadow:0 0 color-mix(in srgb,var(--ok-fg) 35%,transparent)}50%{box-shadow:0 0 0 4px color-mix(in srgb,var(--ok-fg) 0%,transparent)}}@media (prefers-reduced-motion:reduce){.iss-head .iss-meta .dot.live{animation:none}}.iss-side{position:sticky;top:72px;align-self:flex-start}.iss-side:has(>.sheet,.sheet,.dialog){z-index:45}.iss-side .prop-row{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:var(--space-2);padding:6px 0;border-bottom:1px solid var(--border)}.iss-side .prop-row:last-of-type{border-bottom:0}.iss-side .prop-row .select{width:100%}.iss-main .card-content .tk-preview{max-width:80ch;font-size:14px;line-height:1.7}.iss-main .card-content .tk-preview p{margin:0 0 12px}.iss-main .card-content .tk-preview p:last-child{margin-bottom:0}.iss-main .card-content .tk-preview strong{color:var(--foreground)}.iss-main .card-content .tk-preview a{text-underline-offset:2px}.iss-main .card-content .tk-preview code{font-size:12.5px;padding:1px 5px;border-radius:5px;background:var(--muted)}.iss-main .card-content .tk-preview blockquote{margin:0 0 12px;padding:2px 0 2px 12px;border-left:3px solid var(--border);color:var(--muted-foreground)}.iss-main a.list-btn{border-radius:8px;padding:8px 10px;transition:background .12s}.iss-main .iss-clamp{max-height:320px;overflow:hidden}.iss-main .iss-clamp.is-open{max-height:none}.iss-main .iss-clamp.is-clipped{-webkit-mask-image:linear-gradient(to bottom,black 70%,transparent);mask-image:linear-gradient(to bottom,black 70%,transparent)}.iss-main .iss-clamp-toggle{margin-top:var(--space-2)}.iss-main a.list-btn:hover{background:var(--accent)}.iss-activity .tl-item{position:relative}.iss-activity .tl-item:not(:last-child):not(.iss-compose):before{content:"";position:absolute;left:15px;top:36px;bottom:-14px;width:1px;background:var(--border)}.iss-activity .tl-box{border-radius:10px;min-width:0;overflow-wrap:anywhere}.alert.iss-proposal{border-left:3px solid var(--agent-bd)}@media (max-width:860px){.iss-side{position:static}.iss-head{padding:var(--space-4)}.iss-head h1.h1.iss-title{font-size:18px;max-width:none}}.iss-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5, 20px);align-items:start}.iss-layout>.iss-main,.iss-layout>.iss-side{flex:none;min-width:0;max-width:none;width:100%}.iss-side{position:static;align-self:start}.iss-side .card-content>.stack-1{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));column-gap:var(--space-6, 28px);row-gap:0}.iss-side .prop-row{grid-template-columns:96px minmax(0,1fr);min-height:40px;padding:6px 0}.iss-side .prop-row:last-of-type{border-bottom:1px solid var(--border)}.iss-side .prop-row>.muted{font-size:12.5px;font-weight:500}@media (min-width:1000px){.iss-layout{grid-template-columns:minmax(0,1fr) 320px}.iss-side{position:sticky;top:72px}.iss-side .card-content>.stack-1{display:flex;flex-direction:column}.iss-side .prop-row:last-of-type{border-bottom:0}}@media (max-width:560px){.iss-side .card-content>.stack-1{grid-template-columns:minmax(0,1fr)}.iss-side .prop-row:last-of-type{border-bottom:0}}.fu-card{display:flex;flex-direction:column;gap:14px}.fu-sec{display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--border);padding-top:14px}.fu-form{display:contents}.fu-form-body{display:flex;flex-direction:column;gap:14px}.fu-form-foot{display:flex;gap:8px;align-items:center;justify-content:flex-end;margin-top:12px}.card .fu-form-body{padding:16px var(--card-px) 20px}.card .fu-form-foot{margin-top:0;padding:0 var(--card-px) 20px}.fu-playbook{border:1px dashed var(--border);border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:6px}.iss-layout .card.iss-ask{border-color:var(--agent-bd)}.iss-ask .iss-ask-mark{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:6px;background:var(--agent-bg);color:var(--agent-fg)}.iss-ask .iss-ask-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.iss-ask .iss-ask-mode{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;border:1px solid var(--border);border-radius:8px;background:var(--card);color:var(--muted-foreground);font:inherit;font-size:12px;font-weight:500;cursor:pointer;transition:border-color .12s,background .12s,color .12s}.iss-ask .iss-ask-mode:hover{border-color:var(--agent-bd);color:var(--foreground)}.iss-ask .iss-ask-mode.active{border-color:var(--agent-fg);background:var(--agent-bg);color:var(--agent-fg)}.iss-ask .iss-ask-mode span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iss-ask .iss-ask-info{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:8px;background:var(--muted)}.iss-ask .iss-ask-info p{margin:0;color:var(--foreground)}.iss-ask .iss-ask-info.blocked{background:var(--warn-bg)}.iss-ask .iss-ask-meta{display:flex;align-items:flex-start;gap:6px;color:var(--muted-foreground)}.iss-ask .iss-ask-meta svg{flex:none;margin-top:1px;color:var(--agent-fg)}.iss-ask .iss-ask-meta strong{color:var(--foreground);font-weight:600}.iss-ask .btn.iss-ask-send{width:100%;justify-content:center;gap:6px}.iss-ask .iss-ask-recent{display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--border);padding-top:12px}.iss-ask .iss-ask-recent-head{text-transform:uppercase;letter-spacing:.04em;font-weight:600}.iss-ask .iss-runs li.iss-run{display:flex;align-items:flex-start;gap:8px;flex-wrap:nowrap}.iss-ask .iss-run-dot{flex:none;width:8px;height:8px;margin-top:6px;border-radius:50%;background:var(--muted-foreground)}.iss-ask .iss-run-dot.live{animation:pulse 1.4s ease-in-out infinite}.iss-ask .tone-ok .iss-run-dot{background:var(--ok-fg)}.iss-ask .tone-info .iss-run-dot{background:var(--info-fg)}.iss-ask .tone-warn .iss-run-dot{background:var(--warn-fg)}.iss-ask .tone-bad .iss-run-dot{background:var(--bad-fg)}.iss-ask .iss-run-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.iss-ask .iss-run-line{display:flex;align-items:baseline;gap:6px}.iss-ask .iss-run-status{color:var(--muted-foreground)}.iss-ask .iss-run-when{margin-left:auto;white-space:nowrap}.iss-agent-task{gap:var(--space-2);align-items:center;flex-wrap:wrap}.not-synced-dot{display:inline-block;width:9px;height:9px;margin-right:var(--space-2);border-radius:50%;background:var(--warn-fg);vertical-align:middle}.dialog.email-compose{width:min(780px,calc(100% - 32px))}.email-head{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-md, 8px);overflow:hidden}.email-row{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2)}.email-row+.email-row{border-top:1px solid var(--border)}.email-row .ui-ai-wrap,.email-row>.input{flex:1;min-width:0}.email-row .input{border:0;box-shadow:none;background:transparent}.email-row-label{width:56px;flex:none;margin:0}.email-files{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2);border:1px dashed var(--border);border-radius:var(--radius-md, 8px)}.email-files.is-drag{border-color:var(--primary);background:var(--muted)}.email-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}.email-chip{display:inline-flex;align-items:center;gap:var(--space-1);max-width:100%;padding:2px 4px 2px 8px;border:1px solid var(--border);border-radius:999px;background:var(--muted);font-size:13px}@media (max-width: 560px){.email-row-label{width:44px}}.iss-sync{display:inline-flex;align-items:center}.iss-conn-ext .iss-conn-body{position:relative}.iss-sync .dot{padding:0;border:0;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.iss-sync .dot.dot-ok{background:var(--ok-fg)}.iss-sync .dot.dot-mid{background:var(--warn-fg)}.iss-sync-tip{display:none;position:absolute;top:100%;left:0;right:0;z-index:10;margin-top:var(--space-1);padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--popover, var(--card));box-shadow:0 4px 12px var(--shadow-color);white-space:normal;overflow-wrap:anywhere}.iss-sync:hover .iss-sync-tip,.iss-sync.is-open .iss-sync-tip{display:block}.iss-kicker .iss-type{background:var(--muted);border-color:transparent;color:var(--foreground);text-transform:uppercase;font-size:10.5px;letter-spacing:.06em;font-weight:600}.iss-kicker .iss-status{display:inline-flex;align-items:center;gap:6px;font-weight:600}.iss-kicker .iss-status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.iss-kicker .badge-success{font-weight:600}.iss-kicker>.iss-key+.badge{margin-left:2px}.iss-key-copy{cursor:copy;font-family:var(--font-mono, ui-monospace, monospace);transition:background .12s,border-color .12s}.iss-key-copy:hover{background:var(--accent);border-color:var(--muted-foreground)}.iss-key-copy:active{transform:translateY(1px)}.iss-ext-link{text-decoration:none;cursor:pointer;transition:filter .12s}.iss-ext-link:hover{filter:brightness(.95);text-decoration:underline;text-underline-offset:2px}@media (max-width: 640px){.iss-layout{display:flex;flex-direction:column;gap:14px;width:100%;min-width:0}.iss-layout>.iss-main>*,.iss-layout>.iss-side>*{min-width:0;max-width:100%}.iss-layout>.iss-main,.iss-layout>.iss-side{display:contents}.iss-main>:nth-child(n+3){order:3}.iss-side>:first-child{order:1}.iss-side>:not(:first-child){order:4}.iss-layout .card{min-width:0}}.wl-suggest{display:flex;flex-direction:column;gap:var(--space-1);margin-top:var(--space-1)}.wl-suggest-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.wl-suggest-who{min-width:0}.prf-card .prf-head{align-items:center;gap:var(--space-2)}.prf-card .prf-title{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0}.prf-card .prf-where{overflow-wrap:anywhere}.prf-card .prf-follow+.prf-follow{border-top:1px solid var(--border);padding-top:var(--space-3)}.prf-card .prf-kv{display:grid;grid-template-columns:auto 1fr;column-gap:var(--space-3);row-gap:var(--space-1);margin:0}.prf-card .prf-kv dd{margin:0}.prf-card .prf-log{list-style:none;margin:var(--space-1) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.prf-card .prf-log-item{padding-bottom:var(--space-2);border-bottom:1px solid var(--border)}.prf-card .prf-log-item:last-child{border-bottom:0;padding-bottom:0}.prf-card .prf-log-meta{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.fu-card .fu-step-done{text-decoration:line-through}.fu-card .fu-step-skipped{opacity:.6}.fu-card .fu-step-indent{margin-left:var(--space-5)}.fu-panel .fu-expanded{background:var(--muted)}.fu-panel .fu-toggle-on{font-weight:700}.fu-panel .fu-overdue{color:var(--bad-fg)}.iss-request .req-run-row,.iss-request .req-run-status{align-items:center}.iss-request .req-subject{display:flex;gap:var(--space-2);flex-wrap:wrap}.iss-request .req-preview{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);background:var(--muted);font-size:14px;line-height:1.5;max-height:420px;overflow:auto}.iss-request .req-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.iss-request .req-step{padding:var(--space-2) 0;border-bottom:1px solid var(--border)}.iss-request .req-step:last-child{border-bottom:0}.iss-request .req-step.is-done .req-step-title{color:var(--muted-foreground);text-decoration:line-through}.iss-request .req-step .check{margin-top:2px;flex:none}.iss-request .req-step-meta{padding-left:var(--space-5)}.iss-request .req-channels{border:0;margin:0;padding:0}.iss-request.req-kind-form{padding:var(--space-2) 0 var(--space-3);border-bottom:1px solid var(--border)}.cf-divider{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2);font-size:11.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted-foreground)}.cf-divider:after{content:"";flex:1;height:1px;background:var(--border)}.cf-req{color:var(--bad-fg)}.cf-hidden{background:var(--muted);border-radius:var(--radius-md, 8px);padding:var(--space-1) var(--space-2)}.cf-multi{display:flex;flex-wrap:wrap;gap:var(--space-1)}.cf-check input{margin:0}.ni-cf-wide{grid-column:1 / -1}.cr-page{display:flex;flex-direction:column;gap:20px;min-width:0}.cr-page .cr-clip{overflow:hidden}.cr-page .cr-pb12{padding-bottom:12px}.cr-page .cr-gap8{gap:8px}.cr-page .cr-toolbar{align-items:center;flex-wrap:wrap;justify-content:flex-end}.cr-page .cr-toolbar-group{display:inline-flex;align-items:center;gap:4px;padding:0 2px 0 10px;height:32px;border:1px solid var(--input);border-radius:var(--radius-md, 8px);background:var(--background)}.cr-page .cr-toolbar-group .filter-select .filter-select-dropdown{left:auto;right:0;min-width:120px;max-width:min(240px,calc(100vw - 32px))}.cr-page .cr-toolbar-label{font-size:12px;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.04em}.cr-page .cr-nowrap{flex-wrap:nowrap;min-width:0}.cr-page .cr-between{justify-content:space-between}.cr-page .cr-stack12{display:flex;flex-direction:column;gap:12px}.cr-page .cr-stack10{display:flex;flex-direction:column;gap:10px}.cr-page .cr-stack2{display:flex;flex-direction:column;gap:2px}.cr-page .cr-pre{white-space:pre-wrap}.cr-page .cr-stack12>*,.cr-page .cr-stack10>*,.cr-page .cr-stack2>*{min-width:0}.cr-page .cr-stack12 .mono,.cr-page .cr-stack10 .mono{overflow-wrap:anywhere;word-break:break-word}.cr-page .cr-rowmain{min-width:0;display:flex;flex-direction:column;gap:4px}.cr-page .cr-ellipsis{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cr-page .pr-row{cursor:pointer;font:inherit;color:inherit}.cr-page .score{font-variant-numeric:tabular-nums}.cr-page .cr-key{width:96px;min-height:28px;height:28px;font-size:12px}.cr-page .list-row.cr-noline{border-top:0}.cr-page .cr-stack16{display:flex;flex-direction:column;gap:16px}.cr-page .cr-stack16>*{min-width:0}.cr-page .cr-sep{display:inline-flex;align-items:center;gap:6px}.cr-page .cr-sep:before{content:"·";color:var(--muted-foreground);opacity:.7}.cr-page .cr-listhead{display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px;padding-bottom:14px}.cr-page .cr-listhead-text{min-width:0;flex:1 1 260px}.cr-page .cr-listempty{padding:28px var(--card-px, 20px);text-align:center;border-top:1px solid var(--border)}.cr-page .cr-trailhead{padding:8px var(--card-px, 20px);border-top:1px solid var(--border);background:color-mix(in srgb,var(--muted) 55%,transparent);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted-foreground)}.cr-page .pr-row.cr-prrow{grid-template-columns:auto minmax(0,1fr) auto;gap:12px;padding:12px var(--card-px, 20px);position:relative}.cr-page .pr-row.cr-prrow.active:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--primary)}.cr-page .cr-state{width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);color:var(--muted-foreground);background:var(--card);flex:none}.cr-page .cr-state-agent{background:var(--agent-bg);border-color:var(--agent-bd);color:var(--agent-fg)}.cr-page .cr-state-info{background:var(--info-bg);border-color:var(--info-bd);color:var(--info-fg)}.cr-page .cr-state-success{background:var(--ok-bg);border-color:var(--ok-bd);color:var(--ok-fg)}.cr-page .cr-state-warning{background:var(--warn-bg);border-color:var(--warn-bd);color:var(--warn-fg)}.cr-page .cr-state-destructive{background:var(--bad-bg);border-color:var(--bad-bd);color:var(--bad-fg)}.cr-page .cr-state-secondary{background:var(--muted)}.cr-page .cr-rowtitle{display:flex;align-items:center;gap:8px;min-width:0;font-size:14px}.cr-page .cr-rowmeta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;font-size:12px;color:var(--muted-foreground);min-width:0}.cr-page .cr-chips{display:inline-flex;align-items:center;gap:4px;margin-left:4px}.cr-page .cr-keychip{display:inline-flex;align-items:center;height:20px;padding:0 6px;border:1px solid var(--border);border-radius:5px;font-size:11px;color:var(--foreground);background:var(--card);text-decoration:none}.cr-page a.cr-keychip:hover{border-color:var(--primary);color:var(--primary)}.cr-page .cr-keymore{color:var(--muted-foreground)}.cr-page .cr-sprint{display:inline-flex;align-items:center;gap:4px;margin-left:2px}.cr-page .cr-rowside{display:flex;flex-direction:column;align-items:flex-end;gap:4px;min-width:96px}.cr-page .cr-statelabel{font-size:12px;color:var(--muted-foreground);white-space:nowrap}.cr-page .pr-row.is-done .cr-rowtitle{color:var(--muted-foreground)}.cr-page .pr-row.is-done .score{opacity:.75}.cr-page .cr-detail{position:sticky;top:72px}.cr-page .cr-dhead{display:flex;flex-direction:column;gap:8px}.cr-page .cr-eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;color:var(--muted-foreground)}.cr-page .cr-repo{color:var(--foreground)}.cr-page .cr-branch{display:inline-flex;align-items:center;gap:2px;padding:0 6px;height:20px;border-radius:5px;background:var(--muted)}.cr-page .cr-eyebrow-end{margin-left:auto}.cr-page .cr-dtitle{font-size:17px;line-height:1.35}.cr-page .cr-dmeta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:12px;color:var(--muted-foreground)}.cr-page .cr-dmeta .who{font-size:12px;color:var(--foreground);gap:6px}.cr-page .cr-facts{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:8px 16px;margin:0;align-items:center}.cr-page .cr-facts dt{font-size:12px;color:var(--muted-foreground)}.cr-page .cr-facts dd{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.cr-page .cr-review{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--agent-bd);border-radius:12px;background:linear-gradient(180deg,var(--agent-bg),var(--card) 72px)}.cr-page .cr-review.is-pending{border-style:dashed}.cr-page .cr-review-head{display:flex;align-items:center;gap:10px}.cr-page .cr-review-av{width:30px;height:30px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:var(--card);border:1px solid var(--agent-bd);color:var(--agent-fg);flex:none}.cr-page .cr-review-who{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.cr-page .cr-review-who>.sm{display:inline-flex;align-items:center;gap:6px}.cr-page .cr-score{font-size:24px;font-weight:600;line-height:1;font-variant-numeric:tabular-nums}.cr-page .cr-score.is-ok{color:var(--ok-fg)}.cr-page .cr-score.is-warn{color:var(--warn-fg)}.cr-page .cr-score.is-bad{color:var(--bad-fg)}.cr-page .cr-score-max{font-size:12px;font-weight:400;color:var(--muted-foreground);margin-left:2px}.cr-page .cr-review-empty{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-radius:8px;background:var(--card);border:1px dashed var(--agent-bd)}.cr-page .cr-review-text{margin:0}.cr-page .cr-comments{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.cr-page .cr-comments li{display:flex;flex-direction:column;gap:2px;padding:6px 10px;border-left:2px solid var(--agent-bd);background:var(--card);border-radius:0 6px 6px 0}.cr-page .cr-comment-at{color:var(--muted-foreground);overflow-wrap:anywhere}.cr-page .cr-review-foot{display:flex;justify-content:flex-end}.cr-page .cr-decide{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.cr-page .cr-decide-end{margin-left:auto}.cr-page .cr-autoreview{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding-top:12px;border-top:1px solid var(--border)}.cr-page .cr-autoreview-label{font-size:12px;font-weight:500;color:var(--muted-foreground)}.cr-page .cr-autoreview-hint{font-size:12px;color:var(--muted-foreground)}@media (max-width: 1100px){.cr-page .cr-detail{position:static}}@media (max-width: 860px){.cr-page .page-head>div:first-child{flex:1 1 100%;min-width:0}.cr-page .cr-toolbar{flex:1 1 100%;justify-content:flex-start}}@media (max-width: 640px){.cr-page{gap:14px}.cr-page .pr-row.cr-prrow{grid-template-columns:auto minmax(0,1fr)}.cr-page .pr-row.cr-prrow .cr-rowside{grid-column:2;flex-direction:row;align-items:center;justify-content:flex-start;min-width:0}.cr-page .cr-listhead .tabs-list{width:100%}.cr-page .page-head .h1{overflow-wrap:anywhere}.cr-page .cr-toolbar>*{flex:1 1 auto}.cr-page .cr-toolbar-group{flex:1 1 100%;justify-content:space-between}.cr-page .pr-row{grid-template-columns:minmax(0,1fr);gap:8px;padding:12px var(--card-px)}.cr-page .pr-row>.row:last-child{justify-content:flex-start}.cr-page .cr-nowrap{flex-wrap:wrap}.cr-page .pr-row .cr-nowrap{flex-wrap:nowrap}.cr-page .cr-ellipsis{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}.cr-page .card-title,.cr-page .card-desc,.cr-page .cr-pre{overflow-wrap:anywhere}.cr-page .btn{min-height:36px}.cr-page .btn-xs{min-height:32px;padding-left:10px;padding-right:10px}.cr-page .list-row{flex-wrap:wrap;row-gap:6px}.cr-page .list-row>span[style]{min-width:0!important}.cr-page .list-row>.sm[style]{flex:1 1 100%!important}.cr-page .cr-key{width:120px;min-height:36px;height:36px;font-size:14px}}.cr-strategy{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:10px 12px;text-align:left;white-space:normal;background:var(--card, transparent);border:1px solid var(--border);border-radius:var(--radius-md, 8px);cursor:pointer;color:inherit}.cr-strategy.is-on{border-color:var(--info-bd);background:var(--info-bg)}.cr-strategy:focus-visible{outline:2px solid var(--ring, var(--primary));outline-offset:2px}.cs-section .cs-milestone{margin-right:var(--space-3)}.cs-section .cs-inline-row{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-1)}.home-panel ul.vpm-list{margin:var(--space-2) 0;padding-left:var(--space-4)}.sp-page .sp-head{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:center;padding-top:18px}.sp-page .sp-head-main{display:flex;flex-direction:column;gap:4px;min-width:0}.sp-page .sp-title-row{gap:10px}.sp-page .sp-goal,.sp-page .sp-p0{margin:0}.sp-page .sp-kpi-of{font-size:15px;font-weight:500}.sp-page .sp-ideal{position:relative;overflow:visible}.sp-page .sp-ideal>span{position:absolute;top:-3px;width:2px;height:14px;background:var(--muted-foreground)}.sp-page .sp-self-start{align-self:flex-start}.sp-page .kpi-card .btn{max-width:100%;height:auto;min-height:28px;padding-block:4px;white-space:normal;text-align:left}.sp-page .sp-col{display:flex;flex-direction:column;gap:16px;min-width:0}.sp-page .sp-card-head-row{flex-direction:row;justify-content:space-between;align-items:flex-start}.sp-page .sp-legend{gap:12px}.sp-page .sp-leg-solid{width:16px;height:2px;background:var(--primary);display:inline-block}.sp-page .sp-leg-dash{width:16px;border-top:2px dashed var(--muted-foreground);display:inline-block}.sp-page .sp-clip{overflow:hidden}.sp-page .sp-pb12{padding-bottom:12px}.sp-page .sp-more{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:12px 16px;border-top:1px solid var(--border);background:var(--muted)}.sp-page .sp-more-count{display:flex;align-items:center;gap:12px}.sp-page .sp-more-bar{width:120px;height:4px;background:var(--border)}.sp-page .sp-more-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.sp-page .sp-nowrap{flex-wrap:nowrap;gap:6px}.sp-page .sp-gap8{gap:8px}.sp-page .sp-between{justify-content:space-between;flex-wrap:nowrap}.sp-page .sp-stack14{display:flex;flex-direction:column;gap:14px}.sp-page .sp-stack8{display:flex;flex-direction:column;gap:8px}.sp-page .sp-stack6{display:flex;flex-direction:column;gap:6px}.sp-page .sp-stack2{display:flex;flex-direction:column;gap:2px;min-width:0}.sp-page .sp-gap10{gap:10px}.sp-page .sp-risk{flex-wrap:nowrap;gap:10px;align-items:flex-start}.sp-page .sp-row20{padding:10px 20px}.sp-page .sp-grow{flex:1;min-width:0;text-align:left}.sp-page .sp-est{min-width:20px;text-align:right}.sp-page .sp-proj{width:auto;min-width:160px}.sp-page{display:flex;flex-direction:column;gap:20px;min-width:0}.sp-page .card-header.sp-card-head-row{flex-direction:row;justify-content:space-between;align-items:flex-start}.sp-page a.linkish{text-decoration:none;color:var(--foreground)}.sp-page a.linkish:hover{text-decoration:underline;text-underline-offset:3px}.list-row.sp-retro-row{align-items:flex-start;padding:14px var(--card-px)}.sp-retro-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.sp-retro-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.list-row.sp-retro-summary{padding:14px var(--card-px)}.list-row.sp-team-stats{flex-wrap:wrap;gap:6px 16px;padding:10px var(--card-px);background:var(--muted)}.sp-list{margin:4px 0;padding-left:18px}.sp-eval-block{display:flex;flex-direction:column;gap:2px;margin-top:4px}.sp-pre{white-space:pre-wrap}.sp-p0{margin:0}.sp-clip{overflow:hidden}.sp-pb12{padding-bottom:12px}.card-header.sp-card-head-row{flex-direction:row;justify-content:space-between;align-items:flex-start}.sp-page-card .row.sp-gap8{gap:8px}.sp-page .sp-pm{border-color:var(--agent-bd);overflow:hidden}.sp-page .sp-pm .card-header{background:var(--agent-bg, var(--muted));border-bottom:1px solid var(--agent-bd);padding-bottom:14px;align-items:center;gap:12px}.sp-page .sp-pm .sp-pm-title{align-items:flex-start;min-width:0}.sp-page .sp-pm .card-desc{margin-top:2px}.sp-page .sp-pm-summary{line-height:1.55}.sp-page .sp-pm-risks{gap:0}.sp-page .sp-pm-risks .sp-risk{padding:9px 0;border-top:1px solid var(--border)}.sp-page .sp-pm-risks .sp-risk:first-child{border-top:0;padding-top:0}.sp-page .sp-pm .separator{margin:2px 0}.sp-page .sp-pm .label{font-weight:600}.sp-page .sp-pm textarea{width:100%;resize:vertical;line-height:1.5}.sp-page .sp-clamp3{display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.sp-page .sp-pm .sp-more-link{padding-inline:0;height:auto;margin-top:4px}.sp-page .sp-pm-risks .sp-more-link{margin-top:8px}.sp-page .dot.sp-dot-top{margin-top:var(--space-2)}.sp-page .list-row.sp-empty-row{padding:var(--space-5) calc(var(--space-4) + var(--space-1))}.sp-page .list-row.sp-suggest{background:var(--agent-bg)}.sp-page .sp-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-2)}.sp-page .sp-chip{display:flex;flex-direction:column;gap:2px;min-width:0;text-align:left;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);color:inherit;font:inherit;cursor:pointer}.sp-page .sp-chip:hover{background:var(--muted)}.sp-page .sp-chip-n{font-size:20px;font-weight:600;font-variant-numeric:tabular-nums}.sp-page .sp-chip-l{font-size:12px;color:var(--muted-foreground)}.sp-page .sp-chip-f{font-size:11px;min-height:16px}.sp-page .sp-chip-bad{border-color:var(--bad-bd)}.sp-page .sp-chip-bad .sp-chip-f{color:var(--bad-fg)}.sp-page .sp-chip-warn .sp-chip-f{color:var(--warn-fg)}.sp-page .sp-strip-foot{margin:var(--space-3) 0 0}.sp-page .sp-tab-dot{display:inline-block;width:7px;height:7px;margin-left:6px;border-radius:50%;background:var(--bad-fg)}.sp-page .dc-page>.page-head{justify-content:flex-end}@media (max-width: 860px){.sp-page .sp-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 480px){.sp-page .sp-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.sp-page td.sp-nowrap{white-space:nowrap}.sp-page .sp-overview{overflow:hidden}.sp-page .sp-overview .sp-head{padding-bottom:var(--space-4)}.sp-page .sp-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));border-top:1px solid var(--border)}.sp-page .sp-stat{display:flex;flex-direction:column;gap:4px;min-width:0;padding:var(--space-3) 24px;border-left:1px solid var(--border)}.sp-page .sp-stat:first-child{border-left:0}.sp-page .sp-stat-wide{grid-column:span 2}.sp-page .sp-stat-v{font-size:22px;font-weight:600;line-height:1.2;font-variant-numeric:tabular-nums}.sp-page .sp-stat-of{font-size:13px;font-weight:500}.sp-page .sp-stat-sub{overflow-wrap:anywhere}.sp-page .sp-stat .progress{margin-top:4px}.sp-page .sp-band{padding:var(--space-3) 24px var(--space-4);border-top:1px solid var(--border);background:var(--muted)}.sp-page .sp-band-head{align-items:center;margin-bottom:var(--space-2)}.sp-page .sp-band .sp-chip{background:var(--card);padding:var(--space-1) var(--space-3)}.sp-page .sp-band .sp-chip-n{font-size:16px}@media (max-width: 860px){.sp-page .sp-stat-wide{grid-column:auto}}@media (max-width: 640px){.sp-page .sp-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-page .sp-stat:nth-child(odd){border-left:0}.sp-page .sp-stat{border-top:1px solid var(--border)}}.sp-filters{gap:8px;padding:10px 16px;flex-wrap:wrap;align-items:center;background:var(--muted);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.sp-filters .sp-filter-q{position:relative;flex:1 1 220px;min-width:160px}.sp-filters .sp-filter-q>.icon,.sp-filters .sp-filter-q>svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--muted-foreground);pointer-events:none;z-index:1}.sp-filters .sp-filter-q .input{padding-left:32px;background:var(--background)}.sp-filters .select{width:160px;flex:0 0 auto}@media (max-width: 640px){.sp-page{gap:14px}.sp-page .sp-head{padding-top:14px;gap:10px}.sp-page .sp-title-row{flex-wrap:wrap}.sp-page .kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sp-page .card-header.sp-card-head-row{flex-wrap:wrap;gap:8px}.sp-page .sp-legend{flex-wrap:wrap}.sp-page .sp-filters{padding:10px 14px}.sp-page .sp-filters .select{flex:1 1 140px;width:auto;min-width:0}.sp-page .sp-filters .sp-filter-q{flex-basis:100%}.sp-page .sp-more{padding:12px 14px}.sp-page .sp-more-actions{margin-left:0;flex-wrap:wrap}.sp-page .sp-risk{flex-wrap:wrap}.sp-page .sp-issues{min-width:0!important;display:block;width:100%}.sp-page .sp-issues thead{display:none}.sp-page .sp-issues tbody{display:block}.sp-page .sp-issues tbody tr{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:12px 14px;border-top:1px solid var(--border)}.sp-page .sp-issues tbody td{display:block;padding:0;border:0;background:none}.sp-page .sp-issues tbody td:first-child{flex:1 1 100%;min-width:0;overflow-wrap:anywhere}.sp-page .sp-issues tbody td.ui-num{margin-left:auto}.sp-page .sp-issues tbody td.sp-est-none,.sp-page .sp-issues tbody td:empty{display:none}.sp-page .sp-issues tbody td:last-child:not(:empty){flex:1 1 100%}.sp-page .sp-issues tbody td[colspan]{flex:1 1 100%}}.sp-page .wl-page{display:flex;flex-direction:column;gap:16px}.sp-page .wl-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.sp-page .wl-row{display:flex;flex-direction:column;gap:6px}.sp-page .wl-who{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.sp-page .wl-cands{display:flex;flex-direction:column;gap:6px}.sp-page .wl-cand{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.sp-page .grid-32{grid-template-columns:minmax(0,7fr) minmax(320px,3fr)}@media (max-width: 1100px){.sp-page .grid-32{grid-template-columns:minmax(0,1fr)}}.wp-analysis .wpa-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-2)}.wp-analysis .wpa-list{margin:var(--space-1) 0 0;padding-left:var(--space-4)}.wp-code-estimate .row.wp-estimate-head{align-items:baseline}.wp-code-estimate .wp-estimate-list{margin:var(--space-1) 0 0;padding-left:var(--space-4)}.wp-draft-modal .wp-draft-image{border:1px solid var(--border);border-radius:var(--radius-sm)}.dev-qc-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);font-size:13px;margin-bottom:var(--space-2)}.jira-panel h2 .btn{font-weight:400}.dialog.jira-modal .jira-modal-type{text-transform:none;letter-spacing:normal;font-weight:400}.dialog.jira-modal .jira-modal-summary{font-size:15px;font-weight:600;margin-bottom:var(--space-2)}.dialog.jira-modal .jira-modal-meta{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-3);font-size:13px}.dialog.jira-modal .jira-comment{border-left:2px solid var(--border);padding-left:var(--space-2);margin-bottom:var(--space-2)}.dialog.jira-modal .jira-modal-section{margin-top:var(--space-3);border-top:1px solid var(--border);padding-top:var(--space-2)}.wp-tree .wp-shadow-mark{color:var(--primary)}.wp-tree .wp-author-fallback,.wp-tree .card-table td.wp-author-fallback{color:var(--warn-fg)}.wp-tree .card-table td.wp-indent{padding-left:calc(var(--space-4) + var(--wp-depth) * 20px)}.wp-tree .form-row.sticky-toolbar.wp-bulk-bar{align-items:center;margin-bottom:var(--space-2)}.wp-tree .inset.wp-decision{border-color:var(--bad-fg)}.wp-tree .pbar .pbar-fill{background:var(--primary)}.wk-page{display:flex;flex-direction:column;gap:20px;min-width:0}.wk-selectbar{justify-content:space-between;gap:10px;padding:10px 16px;border-color:var(--primary);position:sticky;top:64px;z-index:5}.wk-board .kcard[draggable=true]{cursor:grab}.wk-board .kcard.selected{border-color:var(--primary)}.wk-board .kcard.dragging{opacity:.45}.wk-board .kcol.drop-over{outline:2px dashed var(--primary);outline-offset:-2px}.wk-board{display:grid;grid-template-columns:repeat(5,minmax(210px,1fr));gap:12px;overflow-x:auto;padding:16px}.wk-board-head{padding:14px var(--card-px);border-bottom:1px solid var(--border)}.wk-col-head{padding:2px 4px}.wk-card-foot{padding-top:var(--space-1);gap:var(--space-2);min-height:28px}.wk-board .kcol{min-height:0;max-height:calc(100vh - 260px);overflow-y:auto;align-content:start;background:color-mix(in srgb,var(--muted) 55%,transparent)}.wk-board .wk-col-head{position:sticky;top:-10px;z-index:1;margin:-10px -10px 0;padding:12px 14px 8px;background:color-mix(in srgb,var(--muted) 92%,var(--background));border-radius:12px 12px 0 0}.wk-board .kcard{gap:6px;padding:10px 12px;transition:border-color .12s,box-shadow .12s}.wk-board .kcard:hover{border-color:color-mix(in srgb,var(--primary) 45%,var(--border));box-shadow:0 2px 8px color-mix(in srgb,var(--foreground) 10%,transparent)}.wk-board .wk-card-title{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-align:left;line-height:1.4}.wk-board .wk-card-check{opacity:0;transition:opacity .1s}.wk-board .kcard:hover .wk-card-check,.wk-board .kcard:focus-within .wk-card-check,.wk-board .kcard.selected .wk-card-check{opacity:1}.wk-board .wk-card-move{gap:0;opacity:0;transition:opacity .1s}.wk-board .kcard:hover .wk-card-move,.wk-board .kcard:focus-within .wk-card-move{opacity:1}.wk-board .wk-card-move .btn{width:26px;height:26px}.wk-dot{width:8px;height:8px;border-radius:50%;background:var(--muted-foreground);display:inline-block}.wk-dot.cat-in-progress{background:var(--info-fg)}.wk-dot.cat-review{background:var(--agent-fg)}.wk-dot.cat-qa{background:var(--warn-fg)}.wk-dot.cat-done{background:var(--ok-fg)}.wk-group-head{padding:12px var(--card-px)}.wk-group-note{padding:0 var(--card-px) 10px}.wk-group-empty{padding:20px;text-align:center;border-top:1px solid var(--border)}.wk-page .wk-table th:first-child,.wk-page .wk-table td:first-child{padding-left:var(--card-px)}.wk-page .wk-table td:last-child{padding-right:var(--card-px)}.wk-page .wk-table .wk-row-check{opacity:0;transition:opacity .1s}.wk-page .wk-table tr:hover .wk-row-check,.wk-page .wk-table tr:focus-within .wk-row-check,.wk-page .wk-table .wk-row-check:checked,.wk-page:has(.wk-selectbar) .wk-table .wk-row-check{opacity:1}.wk-page .select.wk-select{font-size:13px}.wk-page .wk-scope .sel-trigger.input{height:34px;font-size:13px}.wk-page .wk-filterbar{padding:var(--space-3) var(--card-px);gap:var(--space-3);display:flex;flex-direction:column;overflow:visible}.wk-page .wk-frow{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4)}.wk-page .wk-frow-sub{padding-top:var(--space-3);border-top:1px solid var(--border)}.wk-page .wk-fgroup{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-width:0}.wk-page .wk-fend{margin-left:auto}.wk-page .wk-flabel{font-size:12px;font-weight:500;color:var(--muted-foreground)}.wk-page .wk-scope{width:230px;max-width:100%}.wk-page .wk-search{width:220px;max-width:100%;height:34px}.wk-page .wk-fsel{width:190px;max-width:100%}.wk-page .wk-fsel-sm{width:150px}.wk-page .wk-fsel .sel-trigger.input{height:34px;font-size:13px}.wk-page .wk-fb{position:relative;display:inline-flex}.wk-page .wk-fb.has-x .wk-fb-main{border-top-right-radius:0;border-bottom-right-radius:0}.wk-page .wk-fb .wk-fb-x{border-top-left-radius:0;border-bottom-left-radius:0;margin-left:-1px;padding-inline:var(--space-2)}.wk-page .wk-fb-text{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wk-page .wk-fb-more{border-style:dashed}.wk-page .wk-fsep{width:1px;height:22px;background:var(--border)}.wk-page .popover.wk-pop{top:calc(100% + 4px);left:0;right:auto;width:268px;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2)}.wk-page .wk-pop-list{display:flex;flex-direction:column;max-height:280px;overflow-y:auto}.wk-page .wk-opt{display:flex;align-items:center;gap:var(--space-2);min-height:34px;padding:0 var(--space-2);border-radius:6px;cursor:pointer;font-size:13px}.wk-page .wk-opt:hover{background:var(--accent)}.wk-page .wk-opt.is-on{background:var(--active-bg);color:var(--active-fg)}.wk-page .wk-opt input{margin:0;accent-color:var(--primary)}.wk-page .wk-opt-count{font-variant-numeric:tabular-nums}.wk-page .wk-pop-search{height:30px;font-size:13px}.wk-page .wk-pop-empty,.wk-page .wk-pop-note{padding:var(--space-2)}.wk-page .wk-pop-note{border-top:1px solid var(--border);margin-top:var(--space-1)}.wk-page .wk-pop-foot{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border);padding-top:var(--space-1)}.wk-page .wk-pop-head{padding:var(--space-2) var(--space-2) 2px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground)}.wk-page .popover.wk-ai-pop{width:min(440px,calc(100vw - 32px));gap:var(--space-3);padding:var(--space-3)}.wk-page .wk-ai-head{display:flex;align-items:center;gap:var(--space-2)}.wk-page .wk-ai-mark{display:inline-grid;place-items:center;width:28px;height:28px;flex:none;border-radius:8px;background:var(--info-bg);color:var(--info-fg)}.wk-page .wk-ai-input{display:flex;align-items:center;gap:var(--space-2)}.wk-page .wk-ai-input>:first-child{flex:1;min-width:0}.wk-page .wk-ai-input .btn{flex:none}.wk-page .wk-ai-refine{display:flex;flex-direction:column;gap:var(--space-1)}.wk-page .wk-ai-current{margin-left:38px;padding:4px 8px;border-left:2px solid var(--border);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wk-page .wk-ai-examples{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1)}.wk-page .wk-ai-example{cursor:pointer;text-align:left}.wk-page .wk-ai-example:hover{border-style:solid;color:var(--foreground)}.wk-page .wk-ai-foot{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border)}.wk-page .wk-ai-foot .kbd{height:18px}.wk-page .wk-ai-note{display:flex;align-items:flex-start;gap:var(--space-2)}.wk-page .wk-ai-note>.grow{flex:1;min-width:0}.wk-page .popover.wk-pop-fields{width:230px;max-height:360px;overflow-y:auto;gap:0}.wk-page .wk-pop-fields .cmd-item{font-size:13px;min-height:32px}.wk-page .wk-pop-fields .cmd-item.is-on{background:var(--active-bg);color:var(--active-fg);font-weight:500}.wk-page .wk-fsummary{margin:0}.wk-page .wk-pop .grow,.wk-page .wk-qb .grow{flex:1;min-width:0}.wk-page .wk-qb{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border)}.wk-page .wk-qb-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.wk-page .wk-qb-back{flex-wrap:wrap;justify-content:flex-end}.wk-page .wk-qb-fold{display:grid;grid-template-rows:1fr}.wk-page .wk-qb-fold>.wk-qb{min-height:0}.wk-page .wk-qb-fold.is-entering{animation:wk-qb-in .22s cubic-bezier(.2,.7,.3,1)}.wk-page .wk-qb-fold.is-entering>.wk-qb{animation:wk-qb-body-in .22s ease-out}.wk-page .wk-qb-fold.is-leaving{grid-template-rows:0fr;animation:wk-qb-out .2s ease-in;pointer-events:none}.wk-page .wk-qb-fold.is-leaving>.wk-qb{overflow:hidden}.wk-page .wk-qb-fold.is-leaving>.wk-qb{opacity:0;animation:wk-fade-out .16s ease-in}.wk-page .wk-fbuttons.is-switched>.wk-fb{animation:wk-fade-up .2s ease-out backwards}.wk-page .wk-fbuttons.is-switched>.wk-fb:nth-child(2){animation-delay:30ms}.wk-page .wk-fbuttons.is-switched>.wk-fb:nth-child(3){animation-delay:60ms}.wk-page .wk-fbuttons.is-switched>.wk-fb:nth-child(4){animation-delay:90ms}.wk-page .wk-fbuttons.is-switched>.wk-fb:nth-child(n+5){animation-delay:.12s}@keyframes wk-qb-in{0%{grid-template-rows:0fr}to{grid-template-rows:1fr}}@keyframes wk-qb-out{0%{grid-template-rows:1fr}to{grid-template-rows:0fr}}@keyframes wk-fade-up{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes wk-qb-body-in{0%{opacity:0;transform:translateY(-4px);overflow:hidden}to{opacity:1;transform:none;overflow:hidden}}@keyframes wk-fade-out{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion: reduce){.wk-page .wk-qb-fold,.wk-page .wk-qb-fold>.wk-qb,.wk-page .wk-fbuttons>.wk-fb{animation:none!important}.wk-page .wk-qb-fold.is-leaving{display:none}}.wk-page .wk-qrow{display:flex;align-items:flex-start;gap:var(--space-2)}.wk-page .wk-qjoin{flex:0 0 80px;width:80px;min-height:32px;display:inline-flex;align-items:center;padding-left:var(--space-1)}.wk-page .wk-qjoin-pick{padding-left:0}.wk-page .wk-qjoin-pick .sel-trigger.input{width:80px;min-width:0;height:32px;font-size:13px;color:var(--active-fg);font-weight:500}.wk-page .wk-qbody{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.wk-page .wk-qline{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.wk-page .wk-qline>.wk-fb:first-child{flex:1 1 160px;max-width:260px}.wk-page .wk-qop{flex:1 1 160px;width:auto;max-width:240px}.wk-page .wk-qline>.wk-qop~.wk-fb{flex:3 1 260px}.wk-page .wk-qline .wk-fb>.btn{width:100%;justify-content:space-between}.wk-page .wk-qline .wk-fb-text{max-width:none;flex:1;min-width:0;text-align:left}.wk-page .wk-qline .wk-fb .popover.wk-pop{width:max(268px,100%)}@media (min-width: 1200px){.wk-page .wk-qline>.wk-fb:first-child,.wk-page .wk-qop{flex:0 0 12.5%;max-width:none}.wk-page .wk-qline>.wk-qop~.wk-fb,.wk-page .wk-qline input.input.wk-qin-text{flex:0 0 25%;width:auto}}.wk-page .wk-qop .sel-trigger.input{height:32px;font-size:13px;background:var(--muted)}.wk-page .wk-qline input.input.wk-qin{flex:1 1 150px;height:32px;font-size:13px;width:150px}.wk-page .wk-qline input.input.wk-qin-num{flex:0 1 120px;width:120px}.wk-page .wk-qline input.input.wk-qin-text{flex:3 1 260px;width:260px}.wk-page .wk-qhits{font-variant-numeric:tabular-nums}.wk-page .wk-qnote{margin:0;color:var(--warn-fg)}.wk-page .wk-qrow.is-ignored .wk-qline>.wk-fb:first-child .btn{border-style:dashed}.wk-page .wk-qgroup{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:8px;background:var(--muted)}.wk-page .wk-qgroup-head{display:flex;align-items:center;gap:var(--space-2)}.wk-page .wk-qadd{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding-left:88px}@media (max-width: 640px){.wk-page .wk-qrow{flex-direction:column;gap:var(--space-1)}.wk-page .wk-qjoin{flex-basis:auto;width:auto}.wk-page .wk-qadd{padding-left:0}.wk-page .wk-qline>*{max-width:100%}.wk-page .wk-qline input.input.wk-qin,.wk-page .wk-qline input.input.wk-qin-text{flex:1 1 100%;width:100%}.wk-page .wk-filterbar:not(.is-open) .wk-qb{display:none}}.wk-page .wk-cell{display:inline-flex;align-items:center;min-height:30px;padding-inline:var(--space-1);border-radius:var(--radius-sm, 6px);cursor:default}.wk-page .wk-cell:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.wk-page .wk-inline{min-width:110px;max-width:220px}.wk-page .wk-inline .sel-value{display:inline-flex;align-items:center;overflow:hidden}.wk-page .wk-inline .sel-trigger.input{height:30px;padding-inline:var(--space-1) var(--space-2);font-size:13px}.wk-page .cmd-box:focus-within{border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in srgb,var(--ring) 25%,transparent)}.wk-page .select.wk-select-xs{font-size:12px}.wk-page .wk-title{gap:var(--space-1);padding-left:calc(var(--depth, 0) * 22px)}.wk-page .wk-toggle{width:22px;height:22px;flex:none}.wk-page .wk-twig{width:22px;height:18px;flex:none}.wk-page .wk-twig.has-line{border-left:2px solid var(--border);border-bottom:2px solid var(--border);border-bottom-left-radius:6px;height:12px;margin-bottom:6px;width:14px;margin-right:8px}.wk-page .wk-count{margin-left:var(--space-1)}.wk-page .wk-table tr.wk-child td{background:color-mix(in srgb,var(--muted) 45%,transparent)}.wk-page .wk-table tr.wk-child a.linkish{font-weight:400}.wk-page .wk-table tr.wk-parent a.linkish,.wk-page .wk-table tr.wk-parent button.linkish{font-weight:600}.wk-intake-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start;padding:16px var(--card-px);border-top:1px solid var(--border)}.wk-quote{border-left:2px solid var(--border);padding-left:10px;white-space:pre-wrap;overflow-wrap:anywhere}.wk-quote.wk-intake-md{white-space:normal}.wk-intake-md .tk-preview{padding:0;min-height:0;font-size:inherit}.wk-intake-md .tk-preview>:last-child{margin-bottom:0}.wk-intake-more{align-self:flex-start;font-weight:500}.wk-new{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-start}.wk-new-main{flex:999 1 480px;min-width:0}.wk-new-side{flex:1 1 300px;display:flex;flex-direction:column;gap:16px}.wk-draft{display:flex;gap:10px;align-items:flex-start}@media (max-width: 860px){.wk-selectbar{top:56px}}@media (hover: none){.wk-page .wk-table .wk-row-check,.wk-board .wk-card-check,.wk-board .wk-card-move{opacity:1}}@media (max-width: 640px){.wk-page{gap:16px}.wk-selectbar{flex-wrap:wrap;padding:10px var(--card-px)}.wk-page .wk-filterbar{padding:var(--space-3) var(--card-px)}.wk-page .wk-fgroup{flex:1 1 100%}.wk-page .wk-scope,.wk-page .wk-search,.wk-page .wk-fsel,.wk-page .wk-fsel-sm{width:100%;flex:1 1 100%}.wk-page .wk-fend{margin-left:0}.wk-group-head,.wk-board-head{padding:12px var(--card-px);flex-wrap:wrap;gap:6px}.wk-group-note{padding-left:var(--card-px);padding-right:var(--card-px)}.wk-page .wk-table{min-width:0!important;display:block;width:100%}.wk-page .wk-table thead{display:none}.wk-page .wk-table tbody{display:block}.wk-page .wk-table tbody tr{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:12px var(--card-px);border-top:1px solid var(--border)}.wk-page .wk-table tbody td{display:block;padding:0!important;border:0;background:none;min-width:0!important}.wk-page .wk-table tr.wk-child{background:color-mix(in srgb,var(--muted) 45%,transparent)}.wk-page .wk-table tr.wk-child td{background:none}.wk-page .wk-table tbody tr{padding-left:calc(var(--card-px) + min(var(--depth, 0),4) * 14px);position:relative}.wk-page .wk-table tbody tr.wk-child:before{content:"";position:absolute;top:0;bottom:0;left:calc(var(--card-px) + (min(var(--depth, 0),4) - 1) * 14px + 5px);border-left:2px solid var(--border)}.wk-page .wk-title{padding-left:0}.wk-page .wk-twig{display:none}.wk-page .wk-toggle{width:32px;height:32px;margin:-6px 0 -6px -6px}.wk-page .wk-table tr.wk-parent td:nth-child(3){font-weight:600}.wk-page .wk-table td:empty{display:none}.wk-page .wk-table td:nth-child(1){order:0;flex:none}.wk-page .wk-table td:nth-child(2){order:1;flex:1 1 0}.wk-page .wk-table td:nth-child(3){order:2;flex:1 1 100%;overflow-wrap:anywhere}.wk-page .wk-table td:nth-child(n+4){order:3}.wk-page .wk-table td:nth-last-child(2){display:none}.wk-page .wk-table td:last-child{margin-left:auto}.wk-page .wk-inline{min-width:0;max-width:100%}.wk-board{grid-template-columns:repeat(5,82vw);scroll-snap-type:x mandatory;padding:12px var(--card-px)}.wk-board .kcol{scroll-snap-align:start;max-height:none}.wk-intake-row{grid-template-columns:minmax(0,1fr);padding:14px var(--card-px);gap:10px}.wk-intake-search{width:100%}.wk-new{gap:14px}}.wk-page a.linkish{color:var(--foreground);text-decoration:none;font-weight:500}.wk-page a.linkish:hover{text-decoration:underline;text-underline-offset:3px}.card.wk-intake{overflow:hidden}.wk-intake-error{padding:0 var(--space-5) var(--space-4)}.wk-intake-filters{flex-wrap:wrap;gap:var(--space-2)}.wk-intake-search{width:240px;max-width:100%}.wk-intake-empty{padding:var(--space-6);text-align:center;border-top:1px solid var(--border)}.wk-page .tabs-trigger .badge.wk-tab-count{padding:0 var(--space-1)}.wk-src{display:inline-flex;align-items:center;gap:3px;margin-right:var(--space-1);vertical-align:middle}.wk-src-icon{display:inline-flex;color:var(--muted-foreground)}.wk-src-icon .icon{width:12px;height:12px}a.wk-src-icon:hover{opacity:.75}.wk-page .wk-filter-toggle{display:none;position:relative}.wk-page .wk-filter-dot{width:8px;height:8px;border-radius:50%;background:var(--primary);display:inline-block;margin-left:2px}@media (max-width: 640px){.wk-page .wk-filter-toggle{display:inline-flex;flex:none}.wk-page .wk-filterbar:not(.is-open) .wk-more{display:none}.wk-page .wk-filterbar:not(.is-open) .wk-frow-sub{border-top:0;padding-top:0}.wk-page .wk-scope{flex:1 1 100%}.wk-page .wk-search{flex:1 1 0;width:auto;min-width:0}}@media (max-width: 640px){.wk-page .wk-filterbar,.wk-page .wk-frow{gap:var(--space-2)}.wk-page .wk-scope .sel-trigger.input,.wk-page .wk-search,.wk-page .wk-filter-toggle{height:40px}.wk-page .wk-filter-toggle{padding-inline:var(--space-3)}.wk-page .wk-filter-dot{margin-left:var(--space-1)}.wk-page .wk-frow>.wk-fend{flex:1 1 100%;justify-content:space-between;gap:var(--space-2)}.wk-page .wk-frow>.wk-fend>.seg,.wk-page .wk-frow>.wk-fend>[role=group]{flex:1 1 auto;min-width:0}.wk-page .wk-filterbar.is-open .wk-frow-sub{flex-direction:column;align-items:stretch;gap:var(--space-3);padding-top:var(--space-3)}.wk-page .wk-fbuttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);align-items:stretch}.wk-page .wk-fbuttons>.wk-fb{display:flex;min-width:0}.wk-page .wk-fbuttons .wk-fb-main{flex:1;min-width:0;justify-content:space-between}.wk-page .wk-fbuttons .wk-fb .btn{min-height:40px}.wk-page .wk-fbuttons .wk-fb-text{max-width:none;flex:1;min-width:0;text-align:left}.wk-page .wk-fbuttons .wk-fsep{display:none}.wk-page .wk-fbuttons>.btn,.wk-page .wk-fbuttons>.wk-ai,.wk-page .wk-fbuttons>.switch,.wk-page .wk-fbuttons>label{min-height:40px}.wk-page .wk-fbuttons>.wk-fb-more-wrap,.wk-page .wk-fbuttons>.btn:not(.wk-fb-main){justify-content:center}.wk-page .wk-frow-sub>.wk-fend{flex-wrap:wrap;justify-content:space-between;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border)}.wk-page .wk-fsummary{padding:var(--space-2) var(--space-3);border-radius:8px;background:var(--muted)}.wk-page .popover.wk-pop,.wk-page .popover.wk-ai-pop,.wk-page .popover.wk-pop-fields,.wk-page .wk-qline .wk-fb .popover.wk-pop{position:fixed;top:auto;left:0;right:0;bottom:0;width:100%;max-width:none;max-height:72vh;margin:0;z-index:70;border-radius:16px 16px 0 0;border-width:1px 0 0;padding:var(--space-3) var(--space-3) calc(var(--space-3) + env(safe-area-inset-bottom,0px));box-shadow:0 0 0 100vmax color-mix(in srgb,var(--foreground) 45%,transparent);animation:wk-sheet-in .2s cubic-bezier(.2,.7,.3,1)}.wk-page .popover.wk-pop:before,.wk-page .popover.wk-ai-pop:before{content:"";display:block;flex:none;width:36px;height:4px;margin:0 auto var(--space-2);border-radius:2px;background:var(--border)}.wk-page .popover.wk-pop-fields{overflow-y:auto}.wk-page .wk-pop-list{max-height:calc(72vh - 150px);-webkit-overflow-scrolling:touch}.wk-page .wk-opt{min-height:46px;padding:0 var(--space-3);font-size:15px}.wk-page .wk-opt input{width:20px;height:20px}.wk-page .wk-pop-fields .cmd-item{min-height:46px;font-size:15px}.wk-page .wk-pop-search,.wk-page .wk-ai-input input,.wk-page .wk-qline input.input.wk-qin,.wk-page .wk-qline input.input.wk-qin-text{font-size:16px;height:42px}.wk-page .wk-pop-foot{padding-top:var(--space-2)}.wk-page .wk-pop-foot .btn{min-height:36px}.wk-page .wk-ai-example{min-height:32px}.wk-page .wk-ai-current{margin-left:0;white-space:normal}.wk-page .wk-qb{padding-top:var(--space-2)}.wk-page .wk-qrow{padding:var(--space-2);border:1px solid var(--border);border-radius:10px;background:var(--card, transparent)}.wk-page .wk-qgroup .wk-qrow{background:transparent}.wk-page .wk-qline{flex-direction:column;align-items:stretch}.wk-page .wk-qline>.wk-fb:first-child,.wk-page .wk-qop,.wk-page .wk-qline>.wk-qop~.wk-fb{flex:none;width:100%;max-width:none}.wk-page .wk-qline .wk-fb{display:flex}.wk-page .wk-qline .wk-fb>.btn,.wk-page .wk-qop .sel-trigger.input{min-height:42px}.wk-page .wk-qjoin,.wk-page .wk-qjoin-pick .sel-trigger.input{width:100%}.wk-page .wk-qgroup{padding:var(--space-2)}.wk-page .wk-qhits{align-self:flex-start}.wk-page .wk-qb-head{flex-direction:column;align-items:stretch}.wk-page .wk-qb-back{justify-content:space-between}}@keyframes wk-sheet-in{0%{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}@media (max-width: 640px) and (prefers-reduced-motion: reduce){.wk-page .popover.wk-pop,.wk-page .popover.wk-ai-pop{animation:none}}.wk-page .popover.wk-pop.wk-pop-end{left:auto;right:0}.wk-page .wk-cf-cell{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xs-sheet.sheet{padding:0;gap:0;width:min(960px,100%)}.xs-sheet .xs-head,.xs-sheet .xs-body{max-width:860px}@media (min-width: 1400px){.xs-sheet.sheet{width:min(1080px,70vw)}}.xs-sheet .sheet-head{padding:20px 24px 14px;min-width:0}.xs-sheet .xs-head{display:grid;gap:10px;min-width:0}.xs-sheet .xs-ref{display:flex;align-items:center;gap:8px}.xs-sheet .xs-title{margin:0;font-size:19px;line-height:1.3;font-weight:600;text-wrap:balance}.xs-sheet .xs-chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:13px}.xs-sheet .xs-chip{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.xs-sheet .xs-tabs{padding:0 24px 12px;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--background);z-index:1}.xs-sheet .xs-body{padding:18px 24px 28px;display:grid;gap:18px;align-content:start}.xs-sheet .xs-block{display:grid;gap:8px;min-width:0}.xs-sheet .xs-block-title{font-size:13px;font-weight:600;margin:0}.xs-sheet .xs-block-body{border:1px solid var(--border);border-radius:8px;padding:12px 14px;min-width:0;overflow-wrap:anywhere}.xs-sheet .xs-form{display:grid;gap:16px}.xs-sheet .xs-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.xs-sheet .xs-pill{height:30px;padding:0 12px;border-radius:999px;border:1px solid var(--border);background:var(--background);color:var(--foreground);font-size:13px;cursor:pointer}.xs-sheet .xs-pill:hover:not(:disabled):not([aria-pressed=true]){background:var(--muted)}.xs-sheet .xs-pill[aria-pressed=true]{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.xs-sheet .xs-pill:disabled{opacity:.5;cursor:not-allowed}.xs-sheet .xs-hint{font-size:12px;color:var(--muted-foreground);margin:0}.xs-sheet .xs-error{border:1px solid var(--bad-bd);background:var(--bad-bg);color:var(--bad-fg);border-radius:8px;padding:10px 12px;font-size:13px}.xs-sheet .xs-link{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:4px 10px;align-items:baseline;padding:8px 0;font-size:13px}.xs-sheet .xs-link+.xs-link{border-top:1px solid var(--border)}.xs-sheet .xs-skel{height:14px;border-radius:4px;background:var(--muted);animation:xs-pulse 1.2s ease-in-out infinite}@keyframes xs-pulse{50%{opacity:.5}}@media (prefers-reduced-motion: reduce){.xs-sheet .xs-skel{animation:none}}@media (max-width: 560px){.xs-sheet .sheet-head,.xs-sheet .xs-tabs,.xs-sheet .xs-body{padding-left:16px;padding-right:16px}}.wiki{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:16px;align-items:start}@media (max-width: 860px){.wiki{grid-template-columns:minmax(0,1fr)}}.wiki .wiki-side{padding:12px 8px;position:sticky;top:72px;max-height:calc(100vh - 96px);overflow-y:auto}.wiki .wiki-spaces{display:flex;flex-wrap:wrap;gap:4px;padding:8px 10px 0}.wiki-space{border:1px solid var(--border);background:transparent;color:var(--muted-foreground);border-radius:999px;padding:2px 10px;font-size:12px;cursor:pointer}.wiki-space.is-active{background:var(--accent);color:var(--foreground);border-color:transparent}.wiki-side-head{display:flex;align-items:center;justify-content:space-between;padding:0 8px 8px;gap:12px}.wiki .wiki-side-head>*{flex:none}.wiki .wiki-side-empty{padding:8px}.wiki .wiki-side-foot{padding:12px 8px 0;border-top:1px solid var(--border);margin-top:8px}.wiki .wiki-tree-list{list-style:none;margin:0;padding:0}.wiki .wiki-tree-row{display:flex;align-items:center;gap:2px;padding:2px 4px 2px calc(4px + var(--depth, 0) * 14px);border-radius:6px}.wiki .wiki-tree-row:hover{background:var(--muted)}.wiki .wiki-tree-row.is-active{background:color-mix(in srgb,var(--primary) 12%,transparent)}.wiki .wiki-tree-row.is-active .wiki-tree-title{font-weight:600}.wiki .wiki-tree-fold{width:18px;height:18px;flex:none;display:inline-grid;place-items:center;color:var(--muted-foreground)}.wiki .wiki-tree-fold svg,.wiki .wiki-tree-add svg{width:14px;height:14px}.wiki .wiki-tree-fold svg{transition:transform .12s}.wiki .wiki-tree-fold svg.is-open{transform:rotate(90deg)}.wiki .wiki-tree-title{flex:1;min-width:0;display:flex;align-items:center;gap:6px;text-align:left;padding:4px 2px;font-size:13px}.wiki .wiki-tree-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wiki .wiki-tree-kind{width:14px;height:14px;flex:none;color:var(--muted-foreground)}.wiki .wiki-tree-add{width:22px;height:22px;flex:none;display:inline-grid;place-items:center;border-radius:4px;color:var(--muted-foreground);opacity:0}.wiki .wiki-tree-row:hover .wiki-tree-add,.wiki .wiki-tree-add:focus-visible{opacity:1}.wiki .wiki-tree-add:hover{background:var(--background);color:var(--foreground)}.wiki .wiki-search{position:relative;padding:0 8px 8px}.wiki .wiki-search .icon{position:absolute;left:18px;top:9px;width:14px;height:14px;color:var(--muted-foreground);pointer-events:none}.wiki .wiki-search .input{width:100%;padding-left:30px}.wiki .wiki-main{padding:28px clamp(20px,4vw,48px) 32px;min-width:0;min-height:60vh;display:flex;flex-direction:column;gap:14px}.wiki .wiki-head{padding-bottom:14px;border-bottom:1px solid var(--border)}.wiki .wiki-meta{padding-bottom:4px}.wiki .wiki-crumbs{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.wiki .wiki-crumb:hover{color:var(--foreground);text-decoration:underline}.wiki .wiki-head{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.wiki .wiki-title{margin:0;font-size:30px;line-height:1.2;font-weight:700;letter-spacing:-.02em;min-width:0;overflow-wrap:anywhere}.wiki .wiki-crumb{padding:2px 4px;border-radius:4px}.wiki .wiki-rename{display:flex;gap:8px;align-items:center;flex:1;min-width:240px}.wiki .wiki-rename .input{font-size:16px}.wiki-actions{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center}.wiki .wiki-meta{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.wiki .wiki-presence-list{display:inline-flex;align-items:center;gap:4px}.wiki .wiki-presence{width:24px;height:24px;border-radius:50%;display:inline-grid;place-items:center;font-size:10px;font-weight:600;background:color-mix(in srgb,var(--primary) 18%,var(--background));color:var(--foreground);border:2px solid var(--card)}.wiki .wiki-presence+.wiki-presence{margin-left:-8px}.wiki-versions{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:4px}.wiki-versions .wiki-version{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;padding:8px 10px;border-radius:8px;border:1px solid var(--border)}.wiki-versions .wiki-version:hover{background:var(--muted)}.wiki-versions .wiki-version.is-active{border-color:var(--primary)}.wiki-version-at{font-weight:600;font-size:13px}.wiki-version-view{border-top:1px solid var(--border);padding-top:12px}.wiki-version-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.wiki .wiki-side-foot{display:flex;flex-wrap:wrap;gap:6px}.wiki-git-status{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.wiki-trash-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:8px 10px;border:1px solid var(--border);border-radius:8px}.wiki .wiki-folder-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.wiki .wiki-folder-item{display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px;border-radius:10px;border:1px solid var(--border);text-align:left;transition:background .12s,border-color .12s}.wiki .wiki-folder-item:hover{background:var(--muted);border-color:var(--primary)}.wiki .wiki-folder-item .icon{width:18px;height:18px;flex:none;color:var(--primary)}.wiki .wiki-folder-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.wiki .wiki-side-foot{flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:2px}.wiki .wiki-tool{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border-radius:6px;font-size:13px;text-align:left;color:var(--muted-foreground)}.wiki .wiki-tool:hover{background:var(--muted);color:var(--foreground)}.wiki .wiki-tool .icon{width:15px;height:15px;flex:none}.wiki .wiki-tool-label{flex:1;min-width:0}.wiki .wiki-tool-danger{margin-top:6px}.wiki .wiki-tool-danger:hover{background:color-mix(in srgb,var(--destructive) 10%,transparent);color:var(--destructive)}.wiki .wiki-tree-row{padding-top:3px;padding-bottom:3px;transition:background .1s}.wiki .wiki-tree-row.is-active{box-shadow:inset 2px 0 0 var(--primary)}.wiki .wiki-tree-kind{color:var(--primary);opacity:.75}.wiki .wiki-presence-list{padding:2px 10px 2px 2px;border-radius:999px;background:var(--muted)}.wiki-versions .wiki-version{transition:background .12s,border-color .12s}.wiki .wiki-share-tag{flex:none;font-size:10px;line-height:1;padding:3px 6px;border-radius:999px;border:1px solid transparent;white-space:nowrap}.wiki .wiki-share-tag.is-info{background:var(--info-bg);color:var(--info-fg);border-color:var(--info-bd)}.wiki .wiki-share-tag.is-warn{background:var(--warn-bg);color:var(--warn-fg);border-color:var(--warn-bd)}.wiki .wiki-share-tag.is-inherited{background:transparent;border-style:dashed}.wiki-share-options{display:flex;flex-direction:column;gap:8px}.wiki-share-options .radio-card{cursor:pointer;width:100%}.wiki-share-option{display:flex;align-items:center;gap:8px}.wiki .wiki-results{display:flex;flex-direction:column;gap:2px}.wiki .wiki-result{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;padding:8px 10px;border-radius:6px}.wiki .wiki-result:hover{background:var(--muted)}.wiki .wiki-result-title{font-weight:600;font-size:13px}.wiki .wiki-result-snippet{color:var(--muted-foreground);overflow-wrap:anywhere}.wiki .wiki-result mark{background:var(--warn-bg);color:var(--warn-fg);border-radius:2px;padding:0 1px}.wiki-space-list{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:6px}.wiki-space-row{display:flex;align-items:center;gap:10px;padding:6px 8px;border:1px solid var(--border);border-radius:8px}.wiki-space-name{font-weight:500}.wiki-space-row .wiki-actions{margin-left:auto}.wiki-space-add{display:flex;align-items:end;gap:8px}.wiki-space-add>:first-child{flex:1}.wiki .wiki-side-toggle{display:flex;align-items:center;gap:8px;width:100%;justify-content:flex-start;min-height:40px}.wiki .wiki-side-toggle-title{flex:1;min-width:0;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.wiki .wiki-side-toggle .chev{transform:rotate(90deg);transition:transform .15s}.wiki .wiki-side-toggle .chev.open{transform:rotate(-90deg)}@media (max-width: 860px){.wiki{gap:10px}.wiki .wiki-side{position:static;max-height:60vh}.wiki .wiki-side.is-collapsed{display:none}}.lms-page{display:grid;gap:16px}.lms-page .stack{display:grid;gap:12px}.lms-page .lms-eyebrow{font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground);margin:0}.lms-page .lms-mono{font-family:Geist Mono,ui-monospace,monospace;font-size:12px;color:var(--muted-foreground)}.lms-page .lms-grow{flex:1}.lms-page .lms-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.lms-page .lms-timeline{list-style:none;margin:0;padding:4px 0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.lms-page .lms-step{position:relative;display:grid;gap:2px;padding-right:8px}.lms-page .lms-step:before{content:"";position:absolute;top:9px;left:22px;right:0;height:2px;background:var(--border)}.lms-page .lms-step:last-child:before{display:none}.lms-page .lms-step-done:before{background:var(--primary)}.lms-page .lms-step-dot{width:20px;height:20px;border-radius:50%;border:2px solid var(--input);background:var(--card);position:relative;z-index:1}.lms-page .lms-step-done .lms-step-dot{background:var(--primary);border-color:var(--primary)}.lms-page .lms-step-now .lms-step-dot{border-color:var(--primary);box-shadow:0 0 0 4px var(--active-bg)}.lms-page .lms-step-label{font-size:13px;font-weight:500}.lms-page .lms-step-sub{font-size:12px;color:var(--muted-foreground);min-height:18px}@media (max-width: 640px){.lms-page .lms-timeline{grid-template-columns:1fr;gap:10px}.lms-page .lms-step{grid-template-columns:20px 1fr;column-gap:10px}.lms-page .lms-step:before{display:none}.lms-page .lms-step-dot{grid-row:span 2}}.lms-page .lms-bars{display:grid;gap:10px}.lms-page .lms-bar-row{display:grid;grid-template-columns:minmax(0,160px) minmax(0,1fr);gap:12px;align-items:center;font-size:13px}.lms-page .lms-bar-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lms-page .lms-review{display:grid;grid-template-columns:240px minmax(0,1fr);gap:16px;align-items:start}.lms-page .lms-pages{position:sticky;top:72px;display:grid;gap:2px;padding:12px}.lms-page .lms-page-btn{all:unset;cursor:pointer;display:grid;grid-template-columns:1fr auto;gap:2px 8px;padding:8px 10px;border-radius:var(--radius-md, 8px);font-size:13px}.lms-page .lms-page-btn:hover{background:var(--muted)}.lms-page .lms-page-btn[aria-pressed=true]{background:var(--active-bg);color:var(--active-fg)}.lms-page .lms-page-btn:focus-visible{outline:2px solid var(--ring)}.lms-page .lms-page-btn small{grid-column:1 / -1;color:var(--muted-foreground);font-size:11px}.lms-page .lms-q{padding:0;overflow:hidden}.lms-page .lms-q-removed{opacity:.55}.lms-page .lms-q-removed .lms-q-text{text-decoration:line-through}.lms-page .lms-q-flag{border-color:var(--warn-bd)}.lms-page .lms-q-head{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:10px 14px;border-bottom:1px solid var(--border);background:var(--muted)}.lms-page .lms-q-body{padding:14px}.lms-page .lms-q-text{font-weight:600;margin:0}.lms-page .lms-q-foot{display:flex;gap:6px;flex-wrap:wrap;align-items:center;padding:10px 14px;border-top:1px solid var(--border)}.lms-page .lms-opts{list-style:none;margin:0;padding:0;display:grid;gap:6px}.lms-page .lms-opts li{display:flex;gap:10px;align-items:center;font-size:13px;padding:7px 10px;border-radius:var(--radius-md, 8px);border:1px solid var(--border)}.lms-page .lms-opts li.lms-opt-right{background:var(--ok-bg);border-color:var(--ok-bd);color:var(--ok-fg)}.lms-page .lms-opts li.lms-opt-wrong{background:var(--bad-bg);border-color:var(--bad-bd);color:var(--bad-fg)}.lms-page .lms-key{font-family:Geist Mono,ui-monospace,monospace;font-size:11px;width:20px;height:20px;border-radius:5px;display:grid;place-items:center;flex:none;background:var(--muted);color:var(--muted-foreground)}.lms-page .lms-opt-right .lms-key{background:var(--ok-fg);color:var(--card)}.lms-page .lms-opt-wrong .lms-key{background:var(--bad-fg);color:var(--card)}.lms-page .lms-why{margin:0;font-size:12px;color:var(--muted-foreground);border-left:2px solid var(--border);padding-left:10px}.lms-page .lms-edit-opt{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center}.lms-page .lms-approve-bar{grid-column:1 / -1;position:sticky;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:3;display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:12px 14px;border-radius:var(--radius-lg, 12px);background:var(--card);border:1px solid var(--border);box-shadow:0 8px 24px var(--shadow-color)}.lms-page .lms-approve-bar>div{flex:1;min-width:0}@media (min-width: 641px){.lms-page .lms-approve-bar{margin-right:150px}}@media (max-width: 860px){.lms-page .lms-review{grid-template-columns:1fr}.lms-page .lms-pages{position:static}}.lms-page .lms-who{display:flex;align-items:center;gap:10px}.lms-page .lms-av{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:600;background:var(--active-bg);color:var(--active-fg);flex:none}.lms-page .lms-dots{display:inline-flex;gap:3px}.lms-page .lms-dot{width:10px;height:10px;border-radius:3px;background:var(--border);display:block}.lms-page .lms-dot-pass{background:var(--ok-fg)}.lms-page .lms-dot-fail{background:var(--warn-fg)}.lms-page .lms-row-actions{justify-content:flex-end;flex-wrap:nowrap}.lms-page .lms-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.lms-page .lms-settings h3{margin-top:8px}.lms-page .lms-certificate{position:relative;padding:28px 28px 24px;border-radius:var(--radius-lg, 14px);border:1px solid var(--warn-bd);background:var(--card);display:grid;gap:14px;overflow:hidden}.lms-page .lms-certificate:before{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border:1px solid var(--warn-bd);border-radius:10px;pointer-events:none}.lms-page .lms-c-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap;position:relative}.lms-page .lms-c-kind{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--warn-fg)}.lms-page .lms-c-name{font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:600;line-height:1.2;margin:4px 0 0;overflow-wrap:anywhere}.lms-page .lms-c-what{position:relative;margin:0;color:var(--muted-foreground);max-width:60ch}.lms-page .lms-c-meta{position:relative;display:flex;gap:24px;flex-wrap:wrap;margin:0;font-size:12px;color:var(--muted-foreground)}.lms-page .lms-c-meta dd{margin:2px 0 0;color:var(--foreground);font-size:13px;font-weight:500}.lms-page .lms-seal{position:relative;width:76px;height:76px;border-radius:50%;background:var(--warn-bg);border:1.5px solid var(--warn-bd);color:var(--warn-fg);display:grid;place-items:center;text-align:center;font-size:10px;font-weight:700;letter-spacing:.08em;flex:none}.lms-page .lms-seal:after{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border-radius:50%;border:1px dashed var(--warn-bd)}.lms-page .lms-certificate-pending{border-color:var(--border)}.lms-page .lms-certificate-pending:before{border-color:var(--border);border-style:dashed}.lms-page .lms-certificate-pending .lms-c-kind{color:var(--muted-foreground)}.lms-page .lms-certificate-pending .lms-seal{background:var(--muted);border-color:var(--border);color:var(--muted-foreground)}.lms-page .lms-certificate-pending .lms-seal:after{border-color:var(--border)}.lms-page .lms-notice-row{width:100%;gap:12px;flex-wrap:wrap}.lms-page .lms-past{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.lms-page .lms-past>div{border:1px solid var(--border);border-radius:var(--radius-md, 10px);padding:10px 12px;display:grid;gap:2px;font-size:13px}.lms-page .lms-lessons{list-style:none;margin:0;padding:0}.lms-page .lms-lesson{display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;padding:16px;border-bottom:1px solid var(--border)}.lms-page .lms-lesson:last-child{border-bottom:0}.lms-page .lms-lesson-ico{width:36px;height:36px;border-radius:9px;background:var(--active-bg);color:var(--active-fg);display:grid;place-items:center;font-weight:600;font-size:13px}.lms-page .lms-lesson-title{font-size:14px;margin:0}.lms-page .lms-points{margin:6px 0 0;padding-left:18px;display:grid;gap:3px;font-size:13px;max-width:72ch}.lms-page .lms-test{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:16px;align-items:start}.lms-page .lms-qcard .card-content{display:grid;gap:18px}.lms-page .lms-qtext{font-size:17px;font-weight:600;line-height:1.4;margin:0}.lms-page .lms-choice{display:flex;gap:12px;align-items:center;border:1.5px solid var(--border);border-radius:var(--radius-md, 10px);padding:11px 14px;cursor:pointer;font-size:14px;background:var(--card)}.lms-page .lms-choice:hover{background:var(--muted)}.lms-page .lms-choice input{accent-color:var(--primary)}.lms-page .lms-choice:has(input:focus-visible){outline:2px solid var(--ring);outline-offset:2px}.lms-page .lms-choice-on{border-color:var(--primary);background:var(--active-bg)}.lms-page .lms-map{position:sticky;top:72px}.lms-page .lms-map-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin:10px 0}.lms-page .lms-map-btn{font:inherit;font-size:12px;font-variant-numeric:tabular-nums;aspect-ratio:1;border-radius:var(--radius-md, 8px);border:1px solid var(--border);background:var(--card);color:var(--muted-foreground);cursor:pointer}.lms-page .lms-map-done{background:var(--active-bg);color:var(--active-fg);border-color:var(--info-bd)}.lms-page .lms-map-cur{outline:2px solid var(--primary);outline-offset:1px;color:var(--foreground)}@media (max-width: 860px){.lms-page .lms-test{grid-template-columns:1fr}.lms-page .lms-map{position:static}}.lms-page .lms-result{display:grid;grid-template-columns:auto minmax(0,1fr);gap:24px;align-items:center}.lms-page .lms-result-title{margin:0;font-size:20px}.lms-page .lms-ring-track{fill:none;stroke:var(--border);stroke-width:10}.lms-page .lms-ring-value{fill:none;stroke:var(--warn-fg);stroke-width:10;stroke-linecap:round}.lms-page .lms-ring-pass .lms-ring-value{stroke:var(--ok-fg)}.lms-page .lms-ring-text{fill:var(--foreground);font-size:26px;font-weight:600}.lms-page .lms-key-q{border:1px solid var(--border);border-radius:var(--radius-md, 10px);padding:12px 14px;display:grid;gap:8px}@media (max-width: 640px){.lms-page .lms-result{grid-template-columns:1fr;justify-items:start}}@media (prefers-reduced-motion: no-preference){.lms-page .lms-choice,.lms-page .lms-map-btn{transition:background .12s,border-color .12s}}.lms-pick{list-style:none;margin:0;padding:0;max-height:50vh;overflow-y:auto;display:grid;gap:2px}.lms-pick-row{display:flex;align-items:center;gap:10px;padding:8px 6px;border-radius:var(--radius-md, 8px);cursor:pointer}.lms-pick-row:hover{background:var(--active-bg)}.lms-pick-name{flex:1;min-width:0;display:grid;overflow-wrap:anywhere}.lms-pick-foot{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:14px}.dc-page{display:flex;flex-direction:column;gap:20px;min-width:0}.dc-page .dc-clip{overflow:hidden}.dc-page .dc-pb12{padding-bottom:12px}.dc-page .dc-p0{margin:0}.dc-page .dc-gap8{gap:8px}.dc-page .dc-gap10{gap:10px}.dc-page .dc-between{justify-content:space-between;flex-wrap:nowrap}.dc-page .dc-filters{justify-content:space-between}.dc-page .dc-col-head{display:flex;flex-direction:column;gap:2px;padding:2px 4px 4px}.dc-page .dc-age{gap:4px;flex-wrap:nowrap}.dc-page .dc-card-title{font-weight:500;line-height:1.35}.dc-page .dc-card-blocker{line-height:1.35}.dc-page .dc-who{gap:6px;flex-wrap:nowrap;min-width:0}.dc-page .dc-who-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dc-page .flow-card{cursor:pointer;font:inherit;color:inherit}.dc-page .dc-fc{display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap;padding-top:18px}.dc-page .dc-fc-main{flex:1;min-width:260px;display:flex;flex-direction:column;gap:6px}.dc-page .card-header.dc-head-row{flex-direction:row;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:8px}.dc-page .dc-legend{gap:10px}.dc-page .dc-leg{gap:4px;flex-wrap:nowrap}.dc-page .dc-note-p{margin:8px 0 0}.dc-page .dc-col-stack{display:flex;flex-direction:column;gap:16px;min-width:0}.dc-page .dc-how{color:var(--muted-foreground);font-size:12px}.dc-page .dc-how summary{cursor:pointer}.dc-page .dc-how ul{margin:6px 0 0;padding-left:18px}.dc-kv{display:grid;grid-template-columns:130px 1fr;gap:8px 12px;margin:0 0 12px;font-size:13px}.dc-kv dd{margin:0}.dc-drawer-title{font-weight:600}.dc-open{margin-top:12px;display:inline-flex}.dc-page .dc-leg .dot{background:var(--dc-dot);opacity:var(--dc-dot-o)}.dc-page .alert.dc-alert-agent{border-color:var(--agent-bd);background:var(--agent-bg)}.dc-page .dc-alert-agent .alert-title{color:var(--agent-fg)}.dc-page .dc-col-note{padding:var(--space-2) var(--space-1)}.dc-page .dc-col-more{padding:var(--space-1)}@media (max-width: 640px){.dc-page{gap:14px}.dc-page .flow-board{grid-template-columns:repeat(6,82vw);grid-auto-columns:82vw;scroll-snap-type:x mandatory;scroll-padding-left:2px;padding-bottom:8px;-webkit-overflow-scrolling:touch}.dc-page .flow-col{scroll-snap-align:start;min-height:0}.dc-page .dc-col-head .dc-between{flex-wrap:wrap;row-gap:4px}.dc-page .dc-filters{flex-direction:column;align-items:flex-start;gap:8px}.dc-page .dc-fc-main{min-width:0;flex-basis:100%}.dc-page .flow-card .dc-between{gap:8px}.dc-page .flow-card .dc-who{flex:1 1 auto}.dc-kv{grid-template-columns:1fr;gap:2px 0}.dc-kv dd{margin-bottom:8px;overflow-wrap:anywhere}}.ni-page .input.ni-bad{border-color:var(--bad-fg)}.ni-page .ni-title-err{margin-top:calc(-1 * var(--space-3))}.ni-page .ni-self-start{align-self:flex-start}.card.ni-agent{border-color:var(--agent-bd)}.card.ni-next .card-title{display:flex;gap:var(--space-2);align-items:center}.card.ni-agent>.card-content.ni-draft-body{padding:var(--space-3) var(--space-4)}.row.ni-draft-label{align-items:center}.ni-page .wk-new{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start}.ni-page .wk-new-main{min-width:0}.ni-page .ni-side{position:sticky;top:var(--space-4);min-width:0}.ni-page .ni-side .card,.ni-page .ni-side .card-content,.ni-page .ni-side .stack{min-width:0}.ni-page .ni-intake-quote{overflow-wrap:anywhere;word-break:break-word}.ni-page .ni-intake-quote.is-clamped{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4;overflow:hidden}@media (max-width: 1100px){.ni-page .wk-new{grid-template-columns:minmax(0,1fr)}.ni-page .ni-side{position:static}}.ni-page .ni-section-title{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground);padding-top:var(--space-3);border-top:1px solid var(--border)}.ni-page .ni-props{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:start;gap:var(--space-4) var(--space-3)}.ni-page .ni-props .field>.input,.ni-page .ni-props .field>.select,.ni-page .ni-props .field .ui-ai-wrap{height:36px}.ni-page .ni-start-hint{display:flex;gap:var(--space-2);align-items:center}.ni-page .ni-triage{padding:var(--space-3);border:1px dashed var(--border);border-radius:var(--radius-md, 8px);width:100%}.ni-page .ni-triage .switch-row,.ni-page .ni-triage label{width:100%}.rl-page{display:flex;flex-direction:column;gap:20px;min-width:0}.rl-page .rl-clip{overflow:hidden}.rl-page .rl-pb12{padding-bottom:12px}.rl-page .rl-col{display:flex;flex-direction:column;gap:16px;min-width:0}.rl-page .rl-stack{display:flex;flex-direction:column;gap:10px}.rl-page .rl-between{justify-content:space-between;flex-wrap:nowrap}.rl-page .rl-gap8{gap:8px}.rl-page .rl-envs{display:grid;grid-template-columns:repeat(var(--cols, 3),minmax(0,1fr));gap:24px;align-items:stretch}@media (max-width: 900px){.rl-page .rl-envs{grid-template-columns:minmax(0,1fr);gap:20px}}.rl-page .rl-env{position:relative;display:flex;flex-direction:column;min-width:0;border:1px solid var(--border);border-radius:12px;background:var(--card);transition:border-color .15s,box-shadow .15s}.rl-page .rl-env:hover{box-shadow:0 2px 12px var(--shadow-color)}.rl-page .rl-env.is-prod{border-color:var(--ok-bd)}.rl-page .rl-env:not(:last-child):after{content:"";position:absolute;top:26px;right:-25px;width:26px;height:2px;z-index:1;background:linear-gradient(90deg,var(--border) 60%,transparent 60%) 0 0 / 6px 2px repeat-x}.rl-page .rl-env:not(:last-child):before{content:"";position:absolute;top:22px;right:-14px;z-index:2;border:5px solid transparent;border-left-color:var(--muted-foreground);border-right:0}@media (max-width: 900px){.rl-page .rl-env:not(:last-child):after{top:auto;right:auto;left:32px;bottom:-21px;width:2px;height:20px;background:linear-gradient(180deg,var(--border) 60%,transparent 60%) 0 0 / 2px 6px repeat-y}.rl-page .rl-env:not(:last-child):before{top:auto;right:auto;left:28px;bottom:-14px;border:5px solid transparent;border-top-color:var(--muted-foreground);border-bottom:0}}.rl-page .rl-env-head{display:flex;align-items:center;gap:10px;padding:14px 16px 12px;min-width:0}.rl-page .rl-env-step{flex:none;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:600;background:var(--muted);color:var(--muted-foreground)}.rl-page .rl-env.is-live .rl-env-step{background:var(--ok-bg);color:var(--ok-fg)}.rl-page .rl-envname{font-size:13px;font-weight:700;letter-spacing:.08em}.rl-page .rl-branch{margin-left:auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;padding:2px 8px;border-radius:999px;background:var(--muted);color:var(--muted-foreground)}.rl-page .rl-env-live{display:flex;flex-direction:column;gap:4px;margin:0 16px;padding:10px 12px;border-radius:8px;background:var(--muted)}.rl-page .rl-env.is-live .rl-env-live{background:var(--ok-bg)}.rl-page .rl-env-liveline{display:flex;align-items:center;gap:8px;min-width:0}.rl-page .rl-env-liveline.is-none{font-size:13px;color:var(--muted-foreground)}.rl-page .rl-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--muted-foreground);opacity:.5}.rl-page .rl-env.is-live .rl-dot{background:var(--ok-fg);opacity:1;box-shadow:0 0 0 3px var(--ok-bd)}.rl-page .rl-envtag{font-size:18px;font-weight:600;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rl-page .rl-envmeta{line-height:1.4;padding-left:16px}.rl-page .rl-env-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 16px;border-top:1px solid var(--border)}.rl-page .rl-env-foot.is-final{justify-content:center}.rl-page .rl-env-hop{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rl-page .rl-self-start{align-self:flex-start}.rl-page .rl-rowmain{min-width:0;display:flex;flex-direction:column;gap:2px}.rl-page .rl-tag{font-weight:600}.rl-page .pr-row{cursor:pointer;font:inherit;color:inherit}.rl-page .rl-dialog{border-color:var(--info-bd)}.rl-page .rl-dialog-title{font-weight:600}.rl-page .rl-cfg-grid{display:flex;flex-direction:column;gap:8px}.rl-page .rl-cfg-head,.rl-page .rl-cfg-row{display:grid;grid-template-columns:28px minmax(0,1fr) minmax(0,1fr) 32px;gap:8px;align-items:center}.rl-page .rl-cfg-head{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground)}.rl-page .rl-cfg-step{width:24px;height:24px;border-radius:50%;background:var(--muted);color:var(--muted-foreground);font-size:12px;font-weight:600;display:inline-flex;align-items:center;justify-content:center}.rl-page .rl-cfg-remove{padding:0;width:32px;color:var(--muted-foreground)}.rl-page .rl-cfg-remove:hover:not(:disabled){color:var(--destructive, var(--bad-fg))}.rl-page .rl-cfg-add{align-self:flex-start;margin-left:36px}.rl-page .rl-cfg-modes{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.rl-page .rl-cfg-mode{display:grid;grid-template-columns:auto 1fr;column-gap:8px;row-gap:2px;align-items:start;padding:10px 12px;border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:border-color .15s,background .15s}.rl-page .rl-cfg-mode input{grid-row:1 / span 2;margin-top:3px}.rl-page .rl-cfg-mode:hover{background:var(--muted)}.rl-page .rl-cfg-mode.is-selected{border-color:var(--info-bd);background:var(--info-bg)}.rl-page .rl-cfg-mode-label{font-size:13px;font-weight:600}.rl-page .rl-cfg-actions{display:flex;justify-content:flex-end;border-top:1px solid var(--border);padding-top:12px}@media (max-width: 560px){.rl-page .rl-cfg-head{display:none}.rl-page .rl-cfg-row{grid-template-columns:24px 1fr 32px}.rl-page .rl-cfg-row .rl-cfg-step{grid-row:1 / span 2}.rl-page .rl-cfg-row .rl-cfg-remove{grid-row:1 / span 2;grid-column:3}}.rl-page .rl-repo-select{width:auto;min-width:160px}.rl-page .rl-env-select{width:auto;min-width:100px;min-height:28px;height:28px;font-size:12px;padding:0 8px}.rl-page .form-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.rl-page .form-row .input,.rl-page .form-row .select{width:auto}.rl-page .alert .row{align-items:center}.rl-page .rl-list{margin:0 0 var(--space-2);padding-left:var(--space-4)}.rl-page .list-row.rl-voided{opacity:.5}.rl-page .list-row.muted.sm:only-of-type,.rl-page .card>.list-row.muted.sm:last-child:nth-child(2){justify-content:center;padding:28px var(--card-px)}.rl-page .page-head .row{gap:8px;flex-wrap:wrap}.rl-page .pr-row:hover{background:var(--muted)}.rl-page .pr-row.active{box-shadow:inset 3px 0 0 var(--info-bd)}.rl-page .rl-envprs{display:flex;flex-direction:column;gap:8px;padding:14px 16px 12px;min-width:0}.rl-page .rl-envprs-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.rl-page .rl-envprs-title{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rl-page .rl-envprs-count{flex:none;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.rl-page .rl-envprs-bar{display:flex;gap:2px;height:6px;border-radius:999px;overflow:hidden}.rl-page .rl-envprs-bar>span{flex:var(--n) 1 0}.rl-page .rl-envprs-bar .is-merged,.rl-page .rl-envprs-legend .is-merged{background:var(--ok-fg)}.rl-page .rl-envprs-bar .is-open,.rl-page .rl-envprs-legend .is-open{background:var(--info-fg)}.rl-page .rl-envprs-bar .is-closed,.rl-page .rl-envprs-legend .is-closed{background:var(--border)}.rl-page .rl-envprs-legend{display:flex;flex-wrap:wrap;gap:4px 12px}.rl-page .rl-envprs-legend span{display:inline-flex;align-items:center;gap:5px}.rl-page .rl-envprs-legend i{width:8px;height:8px;border-radius:2px}.rl-page .rl-envprs-empty{margin:0;padding:18px 8px;text-align:center;font-size:13px;color:var(--muted-foreground)}.rl-page .rl-envprs>.rl-envpr-list{margin:0 -6px;padding:0}.rl-page .rl-envpr-state{flex:none;display:inline-grid;place-items:center;align-self:center;color:var(--muted-foreground)}.rl-page .rl-envpr-list li.is-merged .rl-envpr-state{color:var(--ok-fg)}.rl-page .rl-envpr-list li.is-open .rl-envpr-state{color:var(--info-fg)}.rl-page .rl-envpr-list li.is-closed .rl-envpr-title{color:var(--muted-foreground);text-decoration:line-through}.rl-page .rl-envpr-repo{border:1px solid var(--border);border-radius:8px;background:var(--card)}.rl-page .rl-envpr-reponame{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;cursor:pointer;font-size:12px;font-weight:600;list-style:none}.rl-page .rl-envpr-reponame::-webkit-details-marker{display:none}.rl-page .rl-envpr-reponame:before{content:"▸";color:var(--muted-foreground);margin-right:6px;transition:transform .15s}.rl-page .rl-envpr-repo[open]>.rl-envpr-reponame:before{transform:rotate(90deg)}.rl-page .rl-envpr-reponame>.mono{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rl-page .rl-envpr-list{list-style:none;margin:0;padding:0 6px 6px;display:flex;flex-direction:column;gap:2px;max-height:14rem;overflow:auto}.rl-page .rl-envpr-list li{display:flex;align-items:center;gap:8px;padding:4px 6px;border-radius:6px;font-size:13px;line-height:1.3}.rl-page .rl-envpr-list li:hover{background:var(--muted)}.rl-page .rl-envpr-list a{display:flex;align-items:baseline;gap:6px;flex:1;min-width:0;color:inherit;text-decoration:none}.rl-page .rl-envpr-list a:hover .rl-envpr-title{text-decoration:underline;text-underline-offset:2px}.rl-page .rl-envpr-num{color:var(--muted-foreground);font-size:12px;flex:none}.rl-page .rl-envpr-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rl-page .rl-envpr-list .badge{flex:none}.agentbubble-heads{position:fixed;right:20px;bottom:76px;z-index:899;display:flex;flex-direction:column-reverse;align-items:center;gap:12px}.agentbubble-head-btn{position:relative;display:inline-flex;flex:none;width:48px;height:48px;padding:0;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border:0;border-radius:50%;background:none;box-shadow:0 4px 14px var(--shadow-color);transition:transform .12s}.agentbubble-head-btn .avatar{width:100%;height:100%;border-radius:50%;border-width:2px}.agentbubble-head-btn .avatar svg{width:24px;height:24px}.agentbubble-head-btn:hover{transform:scale(1.08)}.agentbubble-head-btn,.agentbubble-head-btn:focus,.agentbubble-head-btn:focus-visible{outline:none}.agentbubble-head-btn:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:2px solid var(--agent-bd);opacity:0;animation:agentbubble-pulse 2s ease-out infinite}@keyframes agentbubble-pulse{0%{transform:scale(.9);opacity:.7}to{transform:scale(1.25);opacity:0}}.agentbubble-head-btn.is-finished{animation:agentbubble-pop .6s cubic-bezier(.2,1.6,.4,1)}.agentbubble-head-btn.is-finished:after{border-color:var(--ok-fg);animation:agentbubble-burst .9s ease-out 3}.agentbubble-head-btn.is-finished.is-bad:after{border-color:var(--bad-fg)}.agentbubble-chip{position:absolute;right:-3px;bottom:-3px;z-index:1;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff;background:var(--ok-fg);border:2px solid var(--card);animation:agentbubble-chip-in .45s .25s cubic-bezier(.2,1.8,.4,1) backwards}.is-bad .agentbubble-chip{background:var(--bad-fg)}.agentbubble-head-btn.is-leaving{animation:agentbubble-leave .8s ease-in forwards;pointer-events:none}@keyframes agentbubble-pop{0%{transform:scale(1)}40%{transform:scale(1.35)}to{transform:scale(1)}}@keyframes agentbubble-burst{0%{transform:scale(.9);opacity:.9}to{transform:scale(1.7);opacity:0}}@keyframes agentbubble-chip-in{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes agentbubble-leave{to{opacity:0;transform:translate(24px) scale(.6)}}@media (prefers-reduced-motion: reduce){.agentbubble-head-btn:after,.agentbubble-head-btn.is-finished,.agentbubble-chip{animation:none}}.agentbubble-count{position:absolute;top:-3px;right:-3px;z-index:1;min-width:18px;padding:0 5px;border-radius:999px;background:var(--bad-fg);color:#fff;border:2px solid var(--card);font-size:11px;font-weight:700;line-height:14px;text-align:center;box-sizing:content-box}.agentbubble-widget{position:fixed;right:84px;bottom:20px;z-index:900;display:flex;flex-direction:column;width:380px;max-width:calc(100vw - 104px);max-height:min(75vh,620px);background:var(--card);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 28px var(--shadow-color)}.agentbubble-head{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border)}.agentbubble-title{flex:1;min-width:0;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agentbubble-body{overflow-y:auto;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.agentbubble-row-top{display:flex;align-items:center;gap:6px}.agentbubble-row-title{font-size:13px}.agentbubble-row-title.agentbubble-wrap{font-weight:600}.agentbubble-row-meta{font-size:11px}.agentbubble-detail{display:flex;flex-direction:column;gap:6px}.agentbubble-widget.is-placed{right:auto;bottom:auto;max-width:none;max-height:none}.agentbubble-drag{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.agentbubble-drag:active{cursor:grabbing}.agentbubble-body{flex:1;min-height:0}.agentbubble-grip{position:absolute;width:16px;height:16px;z-index:1;touch-action:none}.agentbubble-grip-se{right:0;bottom:0;cursor:nwse-resize;border-right:3px solid var(--border);border-bottom:3px solid var(--border);border-bottom-right-radius:10px}.agentbubble-grip-nw{left:0;top:0;cursor:nwse-resize}.agentbubble-widget.is-placed .agentbubble-grip-se:hover{border-color:var(--primary)}@media (max-width: 640px){.agentbubble-grip{display:none}.agentbubble-heads{right:12px;bottom:68px}.agentbubble-widget{right:12px;left:12px;bottom:12px;width:auto;max-width:none}}.hm-chip-n{font-variant-numeric:tabular-nums}.inbox-bulk{justify-content:space-between;gap:16px;padding:10px var(--card-px);border-top:1px solid var(--border);min-height:48px}.card .inbox-item{grid-template-columns:150px minmax(0,1fr) fit-content(45%)}@media (max-width:1180px){.card .inbox-item{grid-template-columns:150px minmax(0,1fr);row-gap:10px}.card .inbox-item>.hm-actions{grid-column:2;justify-content:flex-start}}.hm-kind{display:flex;gap:10px;align-items:center;flex-wrap:nowrap}.hm-title{font-weight:500}.hm-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.hm-error{color:var(--bad-fg);font-size:13px;margin-top:2px}.hm-reject{display:flex;gap:8px;align-items:center;margin-top:8px;flex-wrap:wrap}.hm-reject .input{flex:1;min-width:200px;height:32px;min-height:32px;font-size:13px}.hm-notice{border:1px solid var(--ok-bd);background:var(--ok-bg);color:var(--ok-fg);border-radius:8px;padding:8px 12px;font-size:13px}.hm-warn{border:1px solid var(--warn-bd);background:var(--warn-bg);color:var(--warn-fg);border-radius:8px;padding:8px 12px;font-size:13px}.hm-empty{border-top:1px solid var(--border);padding:40px var(--card-px);display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.hm-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.hm-card{text-align:left;color:inherit;padding:0;cursor:pointer;font:inherit}.hm-card:hover{border-color:var(--input)}.hm-card .card-content{padding-top:16px}.hm-click{cursor:pointer}.hm-num,.table .hm-num{text-align:right;font-variant-numeric:tabular-nums}.table.hm-deliv td{white-space:nowrap}.table.hm-deliv th.hm-num,.table.hm-deliv td.hm-num{width:112px}.hm-deliv-list{display:none;list-style:none;margin:0;padding:0}.hm-deliv-list li{border-top:1px solid var(--border)}.hm-deliv-list .hm-deliv-item{display:flex;flex-direction:column;gap:10px;width:100%;padding:14px var(--card-px);text-align:left}.hm-deliv-list .hm-deliv-item:hover{background:color-mix(in srgb,var(--muted) 45%,transparent)}.hm-deliv-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.hm-deliv-stage{display:flex;flex-direction:column;gap:2px;padding:6px 10px;border-radius:var(--radius-sm,6px);border:1px solid transparent;background:var(--muted);color:var(--muted-foreground);white-space:nowrap}.hm-deliv-stage .hm-num{text-align:left;font-weight:600;font-size:16px;color:var(--foreground)}.hm-deliv-stage.is-bad{background:var(--bad-bg);border-color:var(--bad-bd);color:var(--bad-fg)}.hm-deliv-stage.is-warn{background:var(--warn-bg);border-color:var(--warn-bd);color:var(--warn-fg)}.hm-deliv-stage.is-bad .hm-num,.hm-deliv-stage.is-warn .hm-num{color:inherit}.hm-deliv-name{display:flex;align-items:center;justify-content:space-between;gap:8px}.table.hm-deliv .hm-deliv-name{justify-content:flex-start;white-space:nowrap}.hm-deliv-hidden{padding:10px var(--card-px) 14px;border-top:1px solid var(--border)}@media (max-width:760px){.table-wrap.hm-deliv-wrap{display:none}.hm-deliv-list{display:block}}.hm-people{display:flex;flex-wrap:wrap;gap:16px;padding:16px var(--card-px) 20px}.hm-person{display:flex;align-items:center;gap:10px}@media (max-width:760px){.card .inbox-item{grid-template-columns:minmax(0,1fr);gap:8px}.card .hm-actions{justify-content:flex-start}.card .inbox-item>.hm-actions{grid-column:auto}}.hm-card .card-title{font-size:15px}.flow-rules .table .fr-edge{padding-left:var(--space-5)}.flow-rules.flow-rules-embedded .table .fr-edge{padding-left:0}.flow-rules .table td.fr-group{padding-top:var(--space-4);background:transparent}.flow-rules .input.fr-num{padding:0 var(--space-2)}@media (max-width: 900px){.flow-rules .table-wrap .table{display:block;min-width:0!important;overflow:visible}.flow-rules .table thead{display:none}.flow-rules .table tbody{display:block}.flow-rules .table tbody tr{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--border)}.flow-rules .table tbody td{padding:0;border:0}.flow-rules .table tbody td.fr-edge{flex:1 1 100%;padding-left:0}.flow-rules .table tbody td.fr-group{flex:1 1 100%}.flow-rules .table tbody tr:has(td.fr-group){padding-bottom:0;border-bottom:0}.flow-rules .table tbody td.u-right{margin-left:auto}}.ag-levels{display:flex;flex-direction:column;gap:8px}.ag-levels .radio-card{width:100%}.ag-levels .radio-card:disabled{opacity:.5;cursor:not-allowed}.ag-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sheet>*{flex-shrink:0}.ag-sheet .ag-pair-hint{margin-top:calc(var(--space-2) * -1)}.ag-audit-row{padding:var(--space-1) var(--space-3)}.ag-proposals{display:flex;flex-direction:column;gap:var(--space-3)}.ag-proposal{gap:var(--space-2);padding:var(--space-3) var(--space-4)}.ag-proposal .row{margin-top:var(--space-1)}.ag-branch{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;color:var(--muted-foreground);overflow-wrap:anywhere}.ag-queue-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.ag-queue-row .list-btn{flex:1;width:auto;min-width:0}.ag-queue-row>[role=status]{flex-basis:100%;padding-left:8px}.card-header.members-head{flex-direction:row;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-3);padding-bottom:var(--space-4)}.table th.members-first,.table td.members-first{padding-left:var(--space-5)}.table td.members-last{padding-right:var(--space-5)}.card.danger-card{border-color:var(--bad-bd)}.danger-block{padding-bottom:var(--space-4);border-bottom:1px solid var(--border)}.org-id-chip{padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--muted)}.card-content.org-security-content{display:flex;flex-direction:column;padding-bottom:var(--space-2)}ul.org-invite-list{list-style:none;padding:0}.list-row.passkey-plain{padding:var(--space-2) 0}.members-sections{margin-bottom:var(--space-3)}.invite-roles{display:flex;gap:var(--space-1)}.invite-projects{border:0;margin:var(--space-3) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.invite-project-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md)}.invite-project-role{display:flex;align-items:center;gap:var(--space-2)}.my-orgs-list{display:flex;flex-direction:column}.my-orgs-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--border)}.my-orgs-row:first-child{border-top:0}.ma-row{flex-wrap:wrap;gap:var(--space-3);align-items:center}.ma-main{flex:1;min-width:220px}.ma-pick{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.ma-pick .sel{min-width:200px}.pulse-page{display:flex;flex-direction:column;gap:var(--space-5);min-width:0}.pulse-page .tabs-trigger{text-decoration:none}.pulse-page[data-tone],.pulse-page [data-tone]{--tone: var(--muted-foreground)}.pulse-page[data-tone=ok],.pulse-page [data-tone=ok]{--tone: var(--ok-fg)}.pulse-page[data-tone=warn],.pulse-page [data-tone=warn]{--tone: var(--warn-fg)}.pulse-page[data-tone=bad],.pulse-page [data-tone=bad]{--tone: var(--bad-fg)}.pulse-page[data-tone=agent],.pulse-page [data-tone=agent]{--tone: var(--agent-fg)}.pulse-page[data-tone=info],.pulse-page [data-tone=info]{--tone: var(--info-fg)}.pulse-page .pulse-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.pulse-page .pulse-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.pulse-page .chip.pulse-chip{border-style:solid;border-color:var(--border);background:var(--card);color:var(--foreground);cursor:pointer;padding:4px 12px;min-height:32px;font-size:13px}.pulse-page .chip.pulse-chip:hover{background:var(--muted)}.pulse-page .chip.pulse-chip.on{border-color:var(--foreground);background:var(--foreground);color:var(--background)}.pulse-page .pulse-chip-dot{width:8px;height:8px;border-radius:99px;background:var(--tone);flex:none}.pulse-page .chip.pulse-chip.on .pulse-chip-dot{box-shadow:0 0 0 2px var(--background)}.pulse-page .pulse-chip-count{font-weight:600;font-variant-numeric:tabular-nums}.pulse-page .pulse-toolbar-end{display:flex;align-items:center;gap:var(--space-3)}.pulse-page .pulse-live{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted-foreground);white-space:nowrap}.pulse-page .pulse-group{display:flex;flex-direction:column;gap:var(--space-3)}.pulse-page .pulse-group-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:32px}.pulse-page .pulse-group-title{margin:0;font-size:14px;font-weight:600;display:flex;align-items:center;gap:var(--space-2)}.pulse-page .pulse-group-count{font-weight:500;color:var(--muted-foreground);font-variant-numeric:tabular-nums}.pulse-page .pulse-group[data-group=attention] .pulse-group-title{color:var(--warn-fg)}.pulse-page .pulse-av{position:relative;flex:none;display:inline-flex}.pulse-page .pulse-av .avatar{width:32px;height:32px}.pulse-page .pulse-av-dot{position:absolute;right:-2px;bottom:-2px;width:11px;height:11px;border-radius:99px;background:var(--tone);box-shadow:0 0 0 2px var(--card)}.pulse-page .card.pl-list{padding:0;overflow:hidden;--pl-cols: minmax(160px, 1fr) minmax(0, 1.5fr) minmax(220px, 2fr) minmax(110px, .8fr) 32px}.pulse-page .pl-head{display:grid;grid-template-columns:var(--pl-cols);gap:var(--space-4);align-items:end;padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border);font-size:12px;color:var(--muted-foreground)}.pulse-page .pl-axis{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.pulse-page .pl-axis-labels{position:relative;height:16px}.pulse-page .pl-axis-label{position:absolute;left:var(--x);bottom:0;transform:translate(-50%);white-space:nowrap;font-variant-numeric:tabular-nums}.pulse-page .pl-axis-label:first-child{transform:none}.pulse-page .pl-axis-label:nth-child(5){transform:translate(-100%);color:var(--foreground);font-weight:500}.pulse-page .pl-axis-hover{position:absolute;left:var(--hover-x);bottom:0;z-index:2;transform:translate(-50%);padding:0 6px;border-radius:4px;background:var(--foreground);color:var(--background);font-weight:600;font-variant-numeric:tabular-nums;pointer-events:none}.pulse-page .pl-group-sum{font-size:12px;font-weight:400;color:var(--muted-foreground);margin-left:var(--space-2)}.pulse-page .pl-hist{position:relative;display:flex;align-items:flex-end;gap:2px;height:36px}.pulse-page .pl-hist-bin{flex:1 1 0;height:100%;display:flex;align-items:flex-end}.pulse-page .pl-hist-bar{width:100%;height:var(--h);border-radius:3px 3px 0 0;background:var(--muted-foreground);opacity:.4}.pulse-page .pl-hist-bin:hover .pl-hist-bar{opacity:.85}.pulse-page .pl-list[data-hover] .pl-ribbon:before,.pulse-page .pl-list[data-hover] .pl-hist:after{content:"";position:absolute;top:0;bottom:0;left:var(--hover-x);z-index:1;width:1px;background:var(--foreground);opacity:.55;pointer-events:none}.pulse-page .pl-mix{display:flex;flex-direction:column;gap:6px}.pulse-page .pl-mix-labels{display:flex;gap:2px}.pulse-page .pl-mix-label{flex:0 0 auto;width:calc(var(--w) - 2px);min-width:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--muted-foreground)}.pulse-page .pl-mix-label b{font-size:14px;font-weight:600;color:var(--foreground);font-variant-numeric:tabular-nums}.pulse-page .pl-mix-bar{display:flex;gap:2px;height:10px}.pulse-page .pl-mix-seg{flex:0 0 auto;width:calc(var(--w) - 2px);min-width:6px;background:var(--tone)}.pulse-page .pl-mix-seg[data-tone=neutral]{--tone: var(--muted-foreground);opacity:.55}.pulse-page .pl-mix-seg:first-child{border-radius:4px 0 0 4px}.pulse-page .pl-mix-seg:last-child{border-radius:0 4px 4px 0}.pulse-page .pl-mix-seg:only-child{border-radius:4px}.pulse-page .pl-row{position:relative;border-bottom:1px solid var(--border)}.pulse-page .pl-row:last-child{border-bottom:0}.pulse-page .pl-row[data-tone=bad],.pulse-page .pl-row[data-tone=warn]{box-shadow:inset 3px 0 0 var(--tone)}.pulse-page .pl-row[data-open]{background:var(--muted)}.pulse-page .pl-row[data-open] .avatar{background:var(--card)}.pulse-page .pl-main{display:grid;grid-template-columns:var(--pl-cols);gap:var(--space-4);align-items:center;padding:var(--space-3) var(--space-4);cursor:pointer}.pulse-page .pl-row:not([data-open]) .pl-main:hover{background:var(--muted)}.pulse-page .pl-row:not([data-open]) .pl-main:hover .pl-ribbon{background:var(--card)}.pulse-page .pl-who{display:flex;align-items:center;gap:var(--space-3);min-width:0}.pulse-page .pl-who-text{display:flex;flex-direction:column;min-width:0}.pulse-page .pl-name{font-size:14px;font-weight:600;max-width:100%;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pulse-page button.pl-name:hover,.pulse-page button.pl-name:focus-visible{text-decoration:underline}.pulse-page .pl-role{font-size:12px;color:var(--muted-foreground)}.pulse-page .pl-now{display:flex;flex-direction:column;gap:2px;min-width:0}.pulse-page .pl-status-line{display:flex;align-items:baseline;gap:var(--space-2)}.pulse-page .pl-status{font-size:12px;font-weight:600;color:var(--tone)}.pulse-page .pl-row[data-tone=neutral] .pl-status{color:var(--muted-foreground)}.pulse-page .pl-elapsed{font-size:12px;color:var(--muted-foreground);font-variant-numeric:tabular-nums;white-space:nowrap}.pulse-page .pl-reason{font-size:13px;font-weight:500;line-height:1.35;color:var(--tone)}.pulse-page .pl-task{font-size:13px;font-weight:500;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pulse-page .pl-task.is-guess{font-weight:400}.pulse-page .pl-task.is-empty{font-weight:400;color:var(--muted-foreground)}.pulse-page .pl-guess{font-size:12px;color:var(--muted-foreground)}.pulse-page .pl-ribbon{position:relative;height:30px;border-radius:var(--radius-sm, 6px);background:var(--muted);overflow:hidden}.pulse-page .pl-row[data-open] .pl-ribbon{background:var(--card)}.pulse-page .pl-ribbon:after{content:"";position:absolute;top:0;bottom:0;right:0;width:2px;background:var(--foreground);opacity:.35}.pulse-page .pl-guide{position:absolute;top:0;bottom:0;left:var(--x);width:1px;background:var(--border)}.pulse-page .pl-band{position:absolute;top:50%;height:10px;transform:translateY(-50%);left:var(--x);width:var(--w);border-radius:3px;background:var(--ok-fg);opacity:.22}.pulse-page .pl-band[data-paused]{background:var(--warn-fg)}.pulse-page .pl-tick{position:absolute;top:6px;bottom:6px;left:var(--x);width:3px;transform:translate(-50%);border-radius:2px;background:var(--tone)}.pulse-page .pl-tick[data-tone=neutral],.pulse-page .pl-tick[data-tone=secondary]{--tone: var(--muted-foreground)}.pulse-page .pl-quiet{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--muted-foreground)}.pulse-page .pl-load{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;font-size:12px;color:var(--muted-foreground)}.pulse-page .pl-open b{font-size:15px;font-weight:600;color:var(--foreground);font-variant-numeric:tabular-nums}.pulse-page .pl-loadbar{display:block;width:100%;max-width:140px;height:6px;border-radius:3px;background:var(--muted);overflow:hidden}.pulse-page .pl-row[data-open] .pl-loadbar,.pulse-page .pl-main:hover .pl-loadbar{background:var(--card)}.pulse-page .pl-loadbar-fill{display:block;height:100%;width:var(--w);border-radius:3px;background:var(--muted-foreground)}.pulse-page .pl-loadbar[data-flagged] .pl-loadbar-fill{background:var(--warn-fg)}.pulse-page .pl-flag{color:var(--warn-fg);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pulse-page .pl-load-sub{font-variant-numeric:tabular-nums}.pulse-page .btn.pl-toggle{color:var(--muted-foreground);justify-self:end}.pulse-page .btn.pl-toggle svg{transition:transform .15s ease}.pulse-page .pl-row[data-open] .btn.pl-toggle svg{transform:rotate(90deg)}@media (prefers-reduced-motion: reduce){.pulse-page .btn.pl-toggle svg{transition:none}}.pulse-page .pl-detail{display:grid;grid-template-columns:minmax(0,640px) auto;justify-content:space-between;gap:var(--space-4);padding:0 var(--space-4) var(--space-4) calc(var(--space-4) + 44px)}.pulse-page .pl-detail-actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-2)}.pulse-page .pl-detail-actions .btn{gap:6px}@media (max-width: 860px){.pulse-page .pl-head{display:none}.pulse-page .pl-main{grid-template-columns:minmax(0,1fr) 32px;grid-template-areas:"who toggle" "now now" "ribbon ribbon" "load load";gap:var(--space-2) var(--space-3)}.pulse-page .pl-who{grid-area:who}.pulse-page .pl-now{grid-area:now}.pulse-page .pl-ribbon{grid-area:ribbon}.pulse-page .pl-load{grid-area:load;flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-3)}.pulse-page .btn.pl-toggle{grid-area:toggle}.pulse-page .pl-loadbar{width:120px}.pulse-page .pl-detail{grid-template-columns:minmax(0,1fr);padding-left:var(--space-4)}}.pulse-page .pulse-now{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-md);background:var(--muted);border-left:3px solid var(--tone)}.pulse-page .pulse-now-line{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.pulse-page .pulse-status{font-size:12px;font-weight:600;color:var(--tone)}.pulse-page .pulse-task{font-size:13px;font-weight:500;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pulse-page .pulse-task.is-empty{font-weight:400;color:var(--muted-foreground)}.pulse-page .pulse-now-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:12px;color:var(--muted-foreground)}.pulse-page .pulse-tl{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.pulse-page .pulse-tl-item{position:relative;display:grid;grid-template-columns:12px minmax(0,1fr);gap:var(--space-3);padding-bottom:var(--space-3)}.pulse-page .pulse-tl-item:last-child{padding-bottom:0}.pulse-page .pulse-tl-item:before{content:"";position:absolute;left:5px;top:14px;bottom:0;width:2px;background:var(--border)}.pulse-page .pulse-tl-item:last-child:before{display:none}.pulse-page .pulse-tl-item[data-tone=neutral],.pulse-page .pulse-tl-item[data-tone=secondary]{--tone: var(--muted-foreground)}.pulse-page .pulse-tl-dot{width:12px;height:12px;margin-top:3px;border-radius:99px;background:var(--card);border:3px solid var(--tone)}.pulse-page .pulse-tl-body{display:flex;flex-direction:column;gap:2px;min-width:0}.pulse-page .pulse-tl-top{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.pulse-page .pulse-tl-kind{font-size:12px;font-weight:600;color:var(--tone)}.pulse-page .pulse-tl-when{font-size:12px;color:var(--muted-foreground);white-space:nowrap;font-variant-numeric:tabular-nums}.pulse-page .pulse-tl-text{font-size:13px;line-height:1.4;color:var(--foreground);overflow-wrap:anywhere}.pulse-page a.pulse-tl-text{text-decoration:none}.pulse-page a.pulse-tl-text:hover{text-decoration:underline;color:var(--info-fg)}.pulse-page .pulse-tl-ref{font-size:12px;color:var(--muted-foreground);font-family:var(--font-mono, ui-monospace, monospace);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pulse-page .pulse-feed-empty{margin:0;font-size:13px;color:var(--muted-foreground)}.pulse-page .pulse-more{align-self:flex-start;font-size:12px;font-weight:500;color:var(--info-fg)}.pulse-page .pulse-more:hover{text-decoration:underline}.pulse-page .pulse-group[data-group=attention] .ag-proposals{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.pulse-page .pulse-group[data-group=attention] .ag-proposal{border-color:var(--warn-bd)}.pulse-page .pulse-notice{margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--muted);font-size:13px}.pulse-page .card.pulse-audit{padding:0}.pulse-page .pulse-audit>summary{cursor:pointer;padding:var(--space-3) var(--space-4);font-size:14px;font-weight:600;display:flex;align-items:center;gap:var(--space-2)}.pulse-page .pulse-audit-body{padding:0 var(--space-4) var(--space-4);display:flex;flex-direction:column;gap:var(--space-1)}.pulse-page .agent-page-title{display:inline-flex;align-items:center;gap:var(--space-3)}.pulse-page .avatar.agent.agent-page-av{width:40px;height:40px;border-radius:10px}.pulse-page .agent-page-title .pulse-av-dot{width:13px;height:13px;box-shadow:0 0 0 2px var(--background)}.pulse-page .agent-page-status{color:var(--tone)}.pulse-page .kpi-grid.agent-page-stats{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.pulse-page .agent-page-stats .kpi-card{padding:var(--space-3) var(--space-4)}.pulse-page .agent-page-stats .ui-stat-value{flex-wrap:wrap}.pulse-page .agent-page-stats .kpi{font-size:20px;line-height:1.25}.pulse-page .agent-page-stats .ui-stat-sub{font-size:12px}.pulse-page .agent-page-grid{display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1.6fr) minmax(320px,1fr);align-items:start}.pulse-page .agent-page-main{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.pulse-page .agent-page-side{position:sticky;top:calc(env(safe-area-inset-top,0px) + 72px)}.pulse-page .agent-page-audit{display:flex;flex-direction:column;gap:var(--space-1)}.pulse-page .ag-settings-inline{display:flex;flex-direction:column;gap:var(--space-3)}.agent-queue{list-style:none;margin:0;padding:0}.agent-queue-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:var(--space-3);align-items:start;padding:var(--space-3) var(--space-4);border-top:1px solid var(--border)}.agent-queue-row:first-child{border-top:0}.agent-queue-row[data-state=running]{background:var(--info-bg)}.agent-queue-n{display:grid;place-items:center;width:24px;height:24px;border-radius:999px;border:1px solid var(--border);font-size:12px;color:var(--muted-foreground)}.agent-queue-text{display:flex;flex-direction:column;gap:2px;min-width:0}.agent-queue-badges{display:inline-flex;gap:var(--space-1);flex-wrap:wrap;justify-content:flex-end}@media (max-width: 1000px){.pulse-page .agent-page-grid{grid-template-columns:minmax(0,1fr)}.pulse-page .agent-page-side{position:static}}.pulse-agent-cell{white-space:nowrap}.pulse-agent-note{white-space:normal;min-width:120px}.pulse-page .pulse-clip{overflow:hidden}.po .po-d.po-toned{color:var(--po-tone)}.po .po-bars .home-bar>i{background:var(--po-tone)}.po .po-bars .home-bar-l .po-who{font-family:inherit;color:var(--foreground)}.member-sheet .card.kpi-card.md-kpi{padding:var(--space-3)}.member-sheet .md-kpi-value{font-size:20px;font-weight:600}.member-sheet .md-note{padding:var(--space-2) 0;border-top:1px solid var(--border)}.sidebar .sb-anchor{position:relative}.sidebar .sb-btn-text{flex:1;min-width:0;line-height:1.25;text-align:left}.sidebar .sb-pop .sb-org-av{border-radius:var(--radius-sm)}.sidebar .sb-pop .separator{margin:var(--space-1) 0}.sidebar .sb-scroll>.separator{margin:var(--space-2) var(--space-1)}.sidebar .sb-proj .sb-proj-progress{display:block;height:4px;margin-top:var(--space-1)}.sidebar .sb-proj .sb-proj-progress .progress-bar{display:block;transition:width .4s ease-out,background-color .2s}.sidebar .sb-proj .sb-proj-loading{display:block;padding-top:3px}.sidebar .sb-proj .sb-proj-fade{animation:sb-proj-fade-in .2s ease-out}@keyframes sb-proj-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.sidebar .sb-proj .sb-proj-progress .progress-bar{transition:none}.sidebar .sb-proj .sb-proj-fade{animation:none}}.sidebar .sb-pop .sb-pop-head{padding:var(--space-2) var(--space-2) var(--space-1);line-height:1.3}.sidebar .sb-pop .sb-pop-error{padding:calc(var(--space-1) / 2) var(--space-2) var(--space-1)}.sidebar .sb-user .sb-user-role{text-transform:capitalize}.sidebar .sb-group-label .sb-manage{height:22px;padding:0 var(--space-2)}.sidebar .sb-pop .sb-lang{width:auto;max-width:11rem}.sidebar .sb-pop.sb-proj-pop{padding:0;overflow:hidden}.sidebar .sb-proj-list{max-height:min(22rem,60vh);overflow-y:auto;padding:var(--space-1)}.sidebar .sb-proj-group{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-2) var(--space-1);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.sidebar .sb-proj-group:not(:first-child){margin-top:var(--space-1);border-top:1px solid var(--border);padding-top:var(--space-3)}.sidebar .sb-proj-count{font-weight:500;letter-spacing:0;padding:0 6px;border-radius:999px;background:var(--muted)}.sidebar .sb-proj-item{position:relative;min-height:38px}.sidebar .sb-proj-item.is-current{background:var(--accent);font-weight:500}.sidebar .sb-proj-item.is-current:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--primary)}.sidebar .sb-proj-tile{flex:none;display:inline-grid;place-items:center;width:24px;height:24px;border-radius:var(--radius-sm);background:var(--muted);color:var(--muted-foreground);font-size:10px;font-weight:600}.sidebar .sb-proj-item.is-current .sb-proj-tile{background:var(--primary);color:var(--primary-foreground)}.sidebar .sb-proj-key{flex:none;padding:1px 6px;border-radius:var(--radius-sm);border:1px solid var(--border);color:var(--muted-foreground);font-family:var(--font-mono, ui-monospace, monospace);font-size:10px;letter-spacing:.03em}.sidebar .sb-proj-check{flex:none;color:var(--primary)}.sidebar .sb-proj-foot{border-top:1px solid var(--border);padding:var(--space-1);background:var(--muted)}.sidebar .sb-proj-new{font-weight:500}.sidebar .sb-proj-new:hover{background:var(--background)}.sidebar .sb-proj-tile.sb-proj-tile-new{background:transparent;border:1px dashed var(--border)}.org-content{min-width:0;display:flex;flex-direction:column;gap:var(--space-4, 16px)}.org-chips{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0}.org-chip{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--border);border-radius:999px;padding:2px 4px 2px 10px}.org-chip-x{background:none;border:0;cursor:pointer;color:var(--muted-foreground);font-size:1rem;line-height:1}.org-add{display:flex;gap:6px;max-width:360px}.org-status-list{list-style:none;padding:0;margin:4px 0 8px;display:flex;flex-direction:column;gap:6px}.org-status-list li{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.org-status-list .input{max-width:220px}.org-row-actions{display:inline-flex;gap:4px}.org-table{border-collapse:collapse}.org-table th,.org-table td{text-align:left;padding:6px 16px 6px 0;border-bottom:1px solid var(--border)}.org-groups>summary{cursor:pointer;padding:6px 0}.org-settings .settings-nav{top:68px;max-height:calc(100vh - 80px);overflow-y:auto}@media (max-width: 900px){.org-settings .settings-nav{position:static;max-height:none}}.settings-body .input{flex:none;min-width:0}.settings-body .row .input{flex:1 1 auto}.settings-body .table th{text-transform:none;letter-spacing:normal;font-size:13px;color:var(--muted-foreground);font-weight:500}.settings-body .table td{vertical-align:middle}.settings-body .dc-table th{text-transform:none;letter-spacing:normal;font-family:inherit;font-size:13px;font-weight:500;color:var(--muted-foreground)}.grid-32.org-projects-grid{grid-template-columns:minmax(200px,240px) minmax(0,1fr)}@media (max-width: 700px){.grid-32.org-projects-grid{grid-template-columns:minmax(0,1fr)}}.settings-body .section-title{text-transform:none;letter-spacing:normal;font-family:inherit;font-size:13px;font-weight:600;color:var(--foreground)}.settings-body .repo-automation-field-label,.settings-body .field-label{text-transform:none;letter-spacing:normal;font-family:inherit;font-size:13px;font-weight:500;color:var(--foreground)}.org-groups>summary{cursor:pointer;padding:6px 0;font-size:14px}.row.org-setting-row{gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--border)}.row.org-setting-row.last{border-bottom:0}.card-header.org-card-head-flush{padding-bottom:var(--space-3)}.card-title.org-card-title-sized{font-size:var(--org-card-title-size)}.table tr.row-detail>td.pa-triggers-cell{padding:var(--space-3) var(--space-4)}fieldset.pa-triggers{display:flex;flex-direction:column;gap:var(--space-2);border:0;padding:0;margin:0}.pa-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-4)}.pa-head .pa-intro{max-width:62ch;line-height:1.5}.pa-head-actions{display:flex;gap:var(--space-2);flex-shrink:0}.pa-table-wrap{border:1px solid var(--border);border-radius:var(--radius-lg, 10px);background:var(--card);overflow:hidden}.pa-table.table tbody td{padding-top:var(--space-3);padding-bottom:var(--space-3);vertical-align:middle}.pa-table.table thead th{font-weight:500;color:var(--muted-foreground);white-space:nowrap}.pa-agent{display:flex;align-items:center;gap:var(--space-3)}.pa-agent-text{display:flex;flex-direction:column;gap:2px;min-width:0}.pa-agent-name{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);font-weight:500}.pa-state{display:inline-flex;align-items:center;gap:var(--space-2)}.pa-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--muted-foreground)}.pa-state-ok .pa-dot{background:var(--ok-fg);box-shadow:0 0 0 3px color-mix(in srgb,var(--ok-fg) 18%,transparent)}.pa-state-warn .pa-dot{background:var(--warn-fg)}.pa-level-view{background:transparent;border:0;padding:2px 6px;margin-left:-6px;border-radius:6px;min-height:28px;display:inline-flex;align-items:center;color:inherit;cursor:pointer}.pa-level-view:hover:not(:disabled){background:var(--accent)}.pa-level-view:disabled{cursor:default}.pa-level-tag{font-weight:500;font-variant-numeric:tabular-nums}.pa-l2-note{display:flex;flex-direction:column;gap:2px;max-width:280px;margin-top:var(--space-1);white-space:normal}.select.pa-level{width:76px;height:30px;min-height:30px;font-variant-numeric:tabular-nums;font-weight:500}.pa-actions{display:inline-flex;gap:var(--space-2);justify-content:flex-end}.row.pa-spend-stats{gap:var(--space-5)}.pa-spend-value{font-size:22px;font-weight:600}@media (max-width: 900px){.org-settings{gap:var(--space-3)}.org-settings .settings-nav{flex-direction:row;gap:var(--space-1);overflow-x:auto;overflow-y:hidden;padding-bottom:var(--space-1);border-bottom:1px solid var(--border);scrollbar-width:thin;-webkit-overflow-scrolling:touch}.org-settings .settings-nav .sb-btn{flex:none;width:auto;white-space:nowrap}.org-settings .settings-nav .sb-group-label{display:none}}@media (max-width: 700px){.settings-body{gap:var(--space-3)}.settings-body .row{flex-wrap:wrap}.settings-body .row.org-setting-row{gap:var(--space-2)}.settings-body .grid-2,.settings-body .grid-3,.settings-body .grid-32{grid-template-columns:minmax(0,1fr)}.settings-body .input,.settings-body .select,.settings-body .textarea{max-width:100%}.settings-body .row .input{flex:1 1 100%}.settings-body .table,.settings-body .org-table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.pa-table-wrap{overflow-x:auto}.pa-head{flex-direction:column;align-items:stretch}.pa-head-actions{flex-wrap:wrap}.org-add{max-width:none}.org-status-list .input{max-width:none;flex:1 1 100%}.row.pa-spend-stats{gap:var(--space-3)}.settings-body .sheet,.settings-body .dialog{max-width:100vw}}@media (max-width: 900px){.pa-table-wrap{overflow:visible;border:0;background:none}.pa-table.table,.settings-body .pa-table.table{display:block;overflow:visible}.pa-table.table thead{display:none}.pa-table.table tbody{display:flex;flex-direction:column;gap:var(--space-3)}.pa-table.table tbody tr{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg, 10px);background:var(--card)}.pa-table.table tbody td{padding:0;border:0}.pa-table.table tbody tr>td:first-child{flex:1 1 100%}.pa-table.table tbody td[data-label]{display:flex;align-items:center;gap:var(--space-2)}.pa-table.table tbody td[data-label]:before{content:attr(data-label);color:var(--muted-foreground);font-size:12px}.pa-table.table tbody td.u-right{margin-left:auto}}@media (max-width: 900px){.pa-table.table tbody tr>td:nth-child(2){flex:1 1 100%;align-items:flex-start}}.handover-body{display:flex;flex-direction:column;gap:var(--space-3)}.handover-body p{margin:0}.handover-list{margin:0;padding-left:var(--space-5);display:flex;flex-direction:column;gap:var(--space-1)}.handover-notes{margin:0;padding-left:var(--space-5)}.handover-choice{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.handover-option{display:flex;align-items:flex-start;gap:var(--space-2)}.handover-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.handover-result{display:flex;flex-direction:column;gap:var(--space-2)}.mcp-tools .mcp-intro-head{display:flex;gap:var(--space-3);align-items:flex-start}.mcp-tools .mcp-intro-mark{display:inline-flex;flex:none;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);border:1px solid var(--agent-bd);background:var(--agent-bg);color:var(--agent-fg)}.mcp-tools .mcp-intro-head .card-desc{margin-top:var(--space-1)}.mcp-tools .mcp-steps{list-style:none;margin:var(--space-4) 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.mcp-tools .mcp-steps li{display:flex;gap:var(--space-2);align-items:flex-start;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--muted)}.mcp-tools .mcp-steps p{margin:2px 0 0;font-size:12px;line-height:1.45}.mcp-tools .mcp-step-n{display:inline-flex;flex:none;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:var(--primary);color:var(--primary-foreground);font-size:12px;font-weight:600}.mcp-tools .mcp-url{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border)}.mcp-tools .mcp-url-label{color:var(--muted-foreground);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.mcp-tools .mcp-url code{flex:1;min-width:0;word-break:break-all;font-family:Geist Mono,monospace;font-size:13px}.mcp-tools .mcp-tool-tabs{align-self:flex-start}.mcp-tools .mcp-snippet{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.mcp-tools .mcp-snippet-head{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-1) var(--space-1) var(--space-3);border-bottom:1px solid var(--border);background:var(--muted);color:var(--muted-foreground);font-size:12px}.mcp-tools .mcp-snippet-head>span{flex:1;min-width:0}.mcp-tools .mcp-pre{margin:0;padding:var(--space-3);overflow-x:auto;background:var(--card);font-family:Geist Mono,monospace;font-size:12.5px;line-height:1.55;white-space:pre-wrap;word-break:break-all}.mcp-tools .mcp-hint{display:flex;align-items:center;gap:var(--space-1);margin:0;font-size:12px}.mcp-tools .mcp-key-form{display:grid;gap:var(--space-3)}.mcp-tools .mcp-key-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-3);max-width:640px}.mcp-tools .mcp-key-box{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px dashed var(--warn-bd);border-radius:var(--radius-md);background:var(--warn-bg)}.mcp-tools .mcp-key{flex:1;min-width:0;word-break:break-all;font-family:Geist Mono,monospace;font-weight:600}.mcp-tools .mcp-caps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.mcp-tools .mcp-cap-title{display:flex;align-items:center;gap:var(--space-1);margin:0 0 var(--space-2);font-size:13px;font-weight:600}.mcp-tools .mcp-cap-list,.mcp-tools .mcp-prompts{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:13px}.mcp-tools .mcp-cap-list li{display:flex;align-items:center;gap:var(--space-1)}.mcp-tools .mcp-cap-list .icon{color:var(--ok-fg)}.mcp-tools .mcp-prompts li{padding:6px var(--space-2);border-radius:var(--radius-md);background:var(--muted);color:var(--muted-foreground);font-style:italic}.mcp-tools .mcp-grants{list-style:none;margin:0;padding:0}.mcp-tools .mcp-grant{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border)}.mcp-tools .mcp-grant:first-child{padding-top:0}.mcp-tools .mcp-grant:last-child{border-bottom:0;padding-bottom:0}.mcp-tools .mcp-grant-icon{display:inline-flex;flex:none;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-md);border:1px solid var(--agent-bd);background:var(--agent-bg);color:var(--agent-fg)}.mcp-tools .mcp-grant-icon.is-key{border-color:var(--info-bd);background:var(--info-bg);color:var(--info-fg)}.mcp-tools .mcp-grant-main{flex:1;min-width:0}.mcp-tools .mcp-grant-name{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.mcp-tools .mcp-grant-meta{display:flex;flex-wrap:wrap;gap:2px var(--space-2);margin-top:2px;font-size:12px}.mcp-tools .mcp-grant-meta span+span:before{content:"·";margin-right:var(--space-2)}@media (max-width: 860px){.mcp-tools .mcp-steps,.mcp-tools .mcp-caps{grid-template-columns:1fr}}.cred-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--border)}.cred-row:first-child{border-top:0}.cred-main{display:flex;flex-direction:column;flex:1;min-width:0}.cred-actions{display:flex;gap:var(--space-2)}.cred-actions.popover-anchor>.cred-menu{left:auto;right:0;min-width:160px;padding:4px}.cred-menu-item{display:block;width:100%;text-align:left;padding:var(--space-2) var(--space-3);border:0;background:none;border-radius:var(--radius-sm, 6px);font:inherit;color:inherit;cursor:pointer}.cred-menu-item:hover,.cred-menu-item:focus-visible{background:var(--muted, transparent)}.cred-form{min-width:360px}.card-content>.ui-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-6) var(--space-4);border:1px dashed var(--border);border-radius:var(--radius-md, 8px);text-align:center}.card-content>.ui-empty .cred-empty-title{font-size:14px;color:var(--foreground)}.card-content>.ui-empty .cred-empty-body{font-size:13px;color:var(--muted-foreground);max-width:420px}.card-content>.ui-empty .ui-empty-action{margin-top:var(--space-3)}.cred-callback{max-width:520px;margin:var(--space-6) auto;display:flex;flex-direction:column;gap:var(--space-4)}.cred-card-body{display:flex;flex-direction:column;gap:var(--space-5)}.cred-section{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-5);border-top:1px solid var(--border)}.cred-section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.cred-title{margin:0;font-size:15px;font-weight:600}.cred-subsection{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3)}.cred-subtitle{margin:0;font-size:13px;font-weight:600}.cred-hint{font-size:12px;line-height:1.45;color:var(--muted-foreground)}.cred-empty{padding:var(--space-3);border:1px dashed var(--border);border-radius:var(--radius-md, 8px);font-size:12px;text-align:center;color:var(--muted-foreground)}.cred-list{border:1px solid var(--border);border-radius:var(--radius-md, 8px);overflow:hidden}.cred-list>.cred-row{padding:var(--space-3) var(--space-4)}.cred-list>.cred-row:hover{background:var(--muted, transparent)}.cred-account{padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md, 8px)}.cred-account:first-child{border-top:1px solid var(--border)}.cred-sysicon{flex:none;width:36px;height:36px;border-radius:var(--radius-md, 8px);display:grid;place-items:center;font-weight:600;background:var(--muted, transparent);color:var(--foreground)}.cred-avatar{flex:none;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-weight:600;font-size:13px;background:var(--muted, transparent);color:var(--foreground)}.cred-add{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md, 8px)}.cred-add>:nth-child(1){flex:1 1 240px;min-width:0}.cred-add>:nth-child(2){flex:0 1 220px}.cred-projects{display:flex;flex-direction:column;gap:var(--space-4)}.cred-project{border:1px solid var(--border);border-radius:var(--radius-md, 8px);overflow:hidden}.cred-project-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-4);background:var(--muted);border-bottom:1px solid var(--border)}.cred-project-name{font-size:14px;font-weight:600;margin-right:auto}.cred-project-head .ps-intake-switches{gap:var(--space-4)}.cred-source{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border)}.cred-source:first-child{border-top:0}.cred-source:hover{background:var(--muted)}.cred-source-icon{flex:none;width:28px;height:28px;border-radius:var(--radius-sm, 6px);display:grid;place-items:center;font-weight:600;font-size:14px;background:var(--muted);color:var(--muted-foreground);border:1px solid var(--border)}.cred-chips{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.cred-chip{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--foreground);font-size:12px;cursor:pointer}.cred-chip:hover{background:var(--muted, transparent)}.cred-chip-n{color:var(--muted-foreground);font-size:11px}.hint-tip{position:relative;display:inline-grid;place-items:center;width:16px;height:16px;margin-left:var(--space-2);border-radius:50%;border:1px solid var(--border);font-size:11px;font-weight:600;line-height:1;color:var(--muted-foreground);cursor:help;vertical-align:middle}.hint-tip:hover,.hint-tip:focus-visible{color:var(--foreground);border-color:var(--muted-foreground)}.hint-tip:after{content:attr(data-tip);position:absolute;left:50%;bottom:calc(100% + 6px);transform:translate(-50%);width:max-content;max-width:240px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md, 8px);background:var(--foreground);color:var(--background);font-size:12px;font-weight:400;line-height:1.4;text-align:left;white-space:normal;opacity:0;pointer-events:none;z-index:10}.hint-tip:hover:after,.hint-tip:focus-visible:after{opacity:1}.cov-title{margin:0;display:flex;align-items:center;font-size:15px;font-weight:600}.cov-summary{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md, 8px);background:var(--muted)}.cov-list{max-height:288px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius-md, 8px)}.cov-list>.cred-row{padding:var(--space-2) var(--space-4)}.wc-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:var(--space-4);align-items:start}@media (max-width: 720px){.wc-layout{grid-template-columns:minmax(0,1fr)}}.wc-side{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.wc-main{min-width:0;border:1px solid var(--border);border-radius:var(--radius-lg, var(--radius-md));padding:var(--space-4);background:var(--card, transparent)}.wc-main.stack>*+*{margin-top:var(--space-3)}.wc-types,.wc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.wc-type-row{display:flex;align-items:center;gap:var(--space-2)}.wc-type-row>input[type=checkbox]{flex:none;margin:0}.wc-check-gap{width:13px;flex:none}.wc-type{flex:1;min-width:0;display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);text-align:left;background:none;border:0;border-left:3px solid transparent;border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);cursor:pointer;color:inherit;font:inherit;transition:background-color .12s ease}.wc-type:hover{background:var(--muted)}.wc-type:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.wc-type[aria-pressed=true]{background:var(--accent);border-left-color:var(--primary);font-weight:600}.wc-type small{color:var(--muted-foreground);font-weight:500;font-size:11px;white-space:nowrap;background:var(--muted);border-radius:999px;padding:1px 8px}.wc-type[aria-pressed=true] small{background:var(--card, var(--background))}.wc-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;padding-bottom:var(--space-3);border-bottom:1px solid var(--border)}.wc-title{display:flex;align-items:center;gap:var(--space-2);font-size:18px}.wc-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border)}.wc-row{display:grid;grid-template-columns:20px minmax(0,1fr) auto auto;gap:var(--space-3);align-items:center;border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3)}.wc-row.wc-off{border-style:dashed;color:var(--muted-foreground)}.wc-name{overflow-wrap:anywhere}.wc-start{margin-left:var(--space-2);font-size:11px;font-weight:600;color:var(--primary)}.wc-flow{list-style:none;margin:0;padding:var(--space-3);display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-3) 0;background:var(--muted);border-radius:var(--radius-md)}.wc-step{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding-right:22px}.wc-step:not(:last-child):after{content:"";position:absolute;right:4px;top:11px;width:14px;height:1px;background:var(--muted-foreground);opacity:.5}.wc-step-note{font-size:10px;color:var(--muted-foreground);padding-left:2px}.wc-flow .wc-handoff{outline:2px solid var(--primary);outline-offset:1px}.wc-add{display:flex;gap:var(--space-2);align-items:center}.wc-add>:first-child{flex:1;min-width:0}.wc-matrix-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-md)}.wc-matrix{border-collapse:collapse;width:100%;font-size:12px}.wc-matrix th,.wc-matrix td{padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--border);text-align:center;white-space:nowrap}.wc-matrix thead th{font-weight:600;color:var(--muted-foreground);vertical-align:bottom}.wc-matrix tbody th{text-align:left;font-weight:600}.wc-matrix td.wc-diag{background:var(--muted)}.wc-matrix tbody tr:last-child th,.wc-matrix tbody tr:last-child td{border-bottom:0}@media (max-width: 560px){.wc-row{grid-template-columns:20px minmax(0,1fr) auto;row-gap:var(--space-2)}.wc-row>.wc-name{overflow-wrap:break-word;word-break:normal}.wc-row>:nth-child(3){grid-column:2;justify-self:start}.wc-row>:nth-child(4){grid-column:3;justify-self:end}.wc-main{padding:var(--space-3)}}.cfa-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.cfa-scroll{overflow-x:auto}.cfa-table td,.cfa-matrix td{vertical-align:middle}.cfa-pad{padding:0 var(--space-4) var(--space-3);margin:0}.cfa-cell{min-width:84px;height:28px;padding:0 var(--space-2);border-radius:var(--radius-sm, 6px);border:1px dashed var(--input);background:transparent;color:var(--muted-foreground);font-size:12px;cursor:pointer}.cfa-cell:disabled{cursor:not-allowed;opacity:.6}.cfa-cell.is-on{border-style:solid;background:var(--info-bg);border-color:var(--info-bd);color:var(--info-fg);font-weight:500}.cfa-cell.is-required{border-style:solid;background:var(--bad-bg);border-color:var(--bad-bd);color:var(--bad-fg);font-weight:500}.cfa-chip{min-width:0;height:auto;padding:3px 10px;border-radius:999px;font-size:12.5px}.cfa-chips{display:flex;flex-wrap:wrap;gap:var(--space-1)}.cfa-type{border:1px solid var(--border);border-radius:var(--radius-md, 10px);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.cfa-kinds{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-1)}.cfa-kind{text-align:left;border:1px solid var(--input);background:var(--background);color:var(--foreground);border-radius:var(--radius-md, 8px);padding:var(--space-1) var(--space-2);font-size:13px;cursor:pointer}.cfa-kind small{display:block;color:var(--muted-foreground);font-size:11.5px}.cfa-kind.is-on{border-color:var(--primary);background:var(--active-bg)}.cfa-kind:disabled{opacity:.45;cursor:not-allowed}.grid-2.ps-general-grid{gap:var(--space-3)}.ps-divider{border-top:1px solid var(--border)}.badge.ps-chip{padding-right:var(--space-1)}.ps-status-list{list-style:none;padding:0;margin:0}.ps-intake-list{display:flex;flex-direction:column}.row.ps-intake-row{padding:var(--space-3) 0;border-bottom:1px solid var(--border)}.org-branding .brand-logo-img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.org-branding .brand-swatch{width:28px;height:28px;padding:0;border:2px solid transparent;border-radius:var(--radius-md);background:var(--swatch)}.org-branding .brand-swatch.is-selected{border-color:var(--foreground)}.org-branding .brand-preview-bar{border-radius:var(--radius-lg)}.org-branding .sb-logo.brand-preview-logo{background:var(--preview-accent);color:var(--preview-accent-fg)}.org-branding .brand-preview-name{line-height:1.25}.org-branding .brand-preview-signin{padding:var(--space-4);border-radius:var(--radius-lg);align-items:flex-start}.org-branding .btn.brand-preview-btn{background:var(--preview-accent);color:var(--preview-accent-fg);border-color:var(--preview-accent)}.org-branding .brand-preview-link{color:var(--preview-accent)}.member-import{display:flex;flex-direction:column;gap:var(--space-4)}.member-import .member-import-table tr:has(input[type=checkbox]:disabled) td{color:var(--muted-foreground);opacity:.7}.member-import .member-import-actions,.member-import-actions{justify-content:flex-end;gap:var(--space-2)}.member-import-result{display:flex;flex-direction:column;gap:var(--space-3)}.member-import-result ul{margin:0;padding-left:var(--space-5)}.member-import-entry{justify-content:flex-end;margin-bottom:var(--space-3)}.domain-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,360px);gap:var(--space-5);align-items:start;max-width:1120px}@media (max-width: 980px){.domain-layout{grid-template-columns:minmax(0,1fr)}}.domain-panel{min-width:0}.domain-table-wrap{overflow-x:auto}.domain-table-wrap table{min-width:420px}.domain-table-wrap td .mono{word-break:break-all}.domain-panel .domain-wide{grid-column:1 / -1}.domain-panel .grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width: 520px){.domain-panel .grid-2{grid-template-columns:minmax(0,1fr)}}.domain-copy-row{display:flex;align-items:center;gap:var(--space-2)}.domain-copy-row>:first-child{flex:1 1 auto;min-width:0}.domain-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}.domain-step{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);color:var(--muted-foreground);min-width:0}.domain-step-dot{flex:none;width:22px;height:22px;border-radius:var(--radius-pill);border:1.5px solid var(--border);display:grid;place-items:center;font-size:12px}.domain-step-label{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.domain-step.is-current{border-color:var(--primary);background:var(--active-bg);color:var(--active-fg)}.domain-step.is-current .domain-step-dot{border-color:var(--primary);color:var(--primary)}.domain-step.is-done{color:var(--foreground)}.domain-step.is-done .domain-step-dot{background:var(--ok-fg);border-color:var(--ok-fg);color:var(--card)}@media (max-width: 520px){.domain-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}.domain-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-2)}.domain-tile{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);color:var(--foreground);cursor:pointer}.domain-tile:hover:not(:disabled){border-color:var(--input)}.domain-tile[aria-pressed=true]{border-color:var(--primary);background:var(--active-bg)}.domain-tile:disabled{opacity:.6;cursor:not-allowed}.domain-tile:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.domain-tile-logo{display:inline-flex;margin-bottom:var(--space-1)}.provider-logo{flex:none;display:block}.provider-chip{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-sm);background:var(--card);color:var(--foreground)}.domain-tile-name{font-weight:600}.domain-tile-tag{font-size:12px;color:var(--muted-foreground)}.domain-preview{position:sticky;top:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);min-width:0}@media (max-width: 980px){.domain-preview{position:static}}.domain-browser{border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:var(--card)}.domain-bar{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--muted);border-bottom:1px solid var(--border);min-width:0}.domain-url{flex:1 1 auto;min-width:0;font-size:12px;color:var(--muted-foreground)}.domain-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);text-align:center;padding:var(--space-5) var(--space-4);min-height:280px}.domain-screen .login-title{margin:0;font-size:17px;text-wrap:balance}.domain-screen .login-sub{margin:0}.domain-fake-btn{width:min(100%,260px);justify-content:center;pointer-events:none}.host-login-email{width:100%}.host-login-note{text-align:center}.ag-registry .ag-filters{padding:0 var(--space-5) var(--space-3)}.ag-registry .table .ag-edge-l{padding-left:var(--space-5)}.ag-registry .table .ag-edge-r{padding-right:var(--space-5)}.ag-choices{display:grid;gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.ag-choice{position:relative;cursor:pointer}.ag-choice.ag-off{opacity:.55;cursor:not-allowed}.ag-choice-input{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}.ag-choice:has(.ag-choice-input:focus-visible),.ag-chip:has(.ag-choice-input:focus-visible){outline:2px solid var(--primary);outline-offset:2px}.ag-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ag-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:999px;font-size:13px;cursor:pointer;border:1px solid var(--border);background:var(--background);color:var(--foreground)}.ag-chip:hover{background:var(--accent)}.ag-chip.on{border-color:var(--primary);background:var(--active-bg);color:var(--primary)}.conn-cat{display:flex;flex-direction:column;gap:8px}.conn-cat-title{margin:0;font-size:13px;font-weight:600;color:var(--muted-foreground);display:flex;gap:8px;align-items:baseline;cursor:pointer;padding:4px 0}.conn-cat[open]>.conn-cat-title{margin-bottom:8px}.conn-cat-count{font-weight:400;font-size:12px}.conn-list{border:1px solid var(--border);border-radius:10px;background:var(--card, var(--background));overflow:hidden}.conn{border-top:1px solid var(--border)}.conn:first-child{border-top:0}.conn-head{display:grid;grid-template-columns:10px minmax(0,1.4fr) minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 18px}.conn-dot{width:10px;height:10px;border-radius:50%;background:var(--muted-foreground);opacity:.45}.conn[data-tone=ok] .conn-dot{background:var(--ok-fg);opacity:1}.conn[data-tone=bad] .conn-dot{background:var(--bad-fg);opacity:1}.conn[data-tone=warn] .conn-dot{background:var(--warn-fg);opacity:1}.conn-name{font-weight:600;font-size:14px;line-height:1.3}.conn-sub{color:var(--muted-foreground);font-size:12px;margin-top:2px;overflow-wrap:anywhere}.conn-meta{display:flex;flex-direction:column;gap:4px;font-size:13px;min-width:0;overflow-wrap:anywhere}.conn-state{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.conn-idle .conn-name{color:var(--muted-foreground)}.conn-links{margin:0 18px 16px 42px;padding:12px 14px;border-radius:8px;background:var(--muted);border:1px solid var(--border)}.conn-links .card{box-shadow:none}.conn-links-label{font-size:12px;font-weight:600;color:var(--muted-foreground);margin:0 0 8px}.conn-foot{margin:0}@media (max-width: 760px){.conn-head{grid-template-columns:10px minmax(0,1fr) auto}.conn-meta{grid-column:2 / 4;grid-row:2}.conn-links{margin-left:18px}}.conn-stack{display:flex;flex-direction:column;gap:24px}.conn-section-head h2{margin:0;font-size:16px;font-weight:600}.conn-section-head p{margin:2px 0 0;color:var(--muted-foreground);font-size:13px}.sync-strip{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:10px 14px;border:1px solid var(--border);border-radius:10px;background:var(--card, var(--background))}.sync-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px;min-width:0}.sync-chip{display:inline-flex;gap:6px;align-items:center;padding:3px 9px;border-radius:999px;background:var(--muted);font-size:12px}.sync-dot{width:7px;height:7px;border-radius:50%;background:var(--muted-foreground);opacity:.5}.sync-chip[data-tone=ok] .sync-dot{background:var(--ok-fg);opacity:1}.sync-chip[data-tone=bad] .sync-dot{background:var(--bad-fg);opacity:1}.sync-chip[data-tone=warn] .sync-dot{background:var(--warn-fg);opacity:1}.sync-chip-age{color:var(--muted-foreground);font-size:11px}.sync-strip-actions{margin-left:auto}.conn-links .section-title{margin:14px 0 6px;font-size:12px;font-weight:600;color:var(--muted-foreground);display:flex;align-items:center;gap:8px}.conn-links .section-title:first-child{margin-top:0}.conn-links .section-title .btn{padding:2px 8px;font-size:12px;margin-left:auto!important}.conn-links .empty-done{display:none}.conn-links .empty{font-size:12px;padding:0;margin:0 0 6px;color:var(--muted-foreground)}.conn-links .tag-list{margin:0 0 8px}.conn-links .form-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0 0 6px}.conn-links .form-row .input{flex:1 1 200px;max-width:360px}.conn-automation{display:flex;flex-direction:column;gap:10px}.conn-automation .repo-automation-card{border:1px solid var(--border);border-radius:10px;padding:14px 18px;margin:0 0 12px;background:var(--card, var(--background));display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:14px 24px}.conn-automation .repo-automation-card-title{grid-column:1 / -1;margin:0;padding-bottom:10px;border-bottom:1px solid var(--border)}.conn-automation .repo-automation-field{margin:0;min-width:0}.conn-automation .repo-automation-field-label{margin-bottom:6px}.conn-automation .repo-automation-card>:nth-child(n+5){grid-column:1 / -1}.conn-automation .form-row{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start}.conn-automation .form-row>:first-child{flex:1 1 180px;min-width:0}@media (max-width: 900px){.conn-automation .repo-automation-card{grid-template-columns:minmax(0,1fr)}}.conn-stack>section>.conn-section-head{margin-bottom:2px}.conn-automation .form-row{margin-bottom:0}.conn-automation .form-row .input{flex:1 1 auto;width:auto;min-width:0}.conn-automation label.form-row{justify-content:flex-start;flex-wrap:wrap;gap:8px}.conn-automation>.card,.conn-automation>section>.card{border:0;box-shadow:none;background:transparent;padding:0}.conn-automation .panel{border:0;box-shadow:none;background:transparent;padding:0}.conn-automation .pg-title,.conn-automation .panel .dim{display:none}.conn-automation label.form-row{display:flex;flex-wrap:nowrap;justify-content:flex-start!important;align-items:center}.conn-automation label.form-row input[type=checkbox]{flex:none;width:auto;margin:0}.conn-links .form-row .sel{flex:1 1 220px;max-width:360px}.conn-stack{gap:32px;max-width:980px}.conn-section-head{padding-bottom:10px;margin-bottom:4px;border-bottom:1px solid var(--border)}.conn-section-head h2{font-size:17px;letter-spacing:-.01em}.conn-section-head p{max-width:68ch;line-height:1.5}.conn-list{border-radius:12px;box-shadow:0 1px 2px #0000000a}.conn{position:relative;transition:background-color .15s ease;--rail: transparent}.conn:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--rail);transition:background-color .2s ease}.conn-idle:before{background:transparent}.conn:hover{background:color-mix(in srgb,var(--muted) 35%,transparent)}.conn-head{padding:16px 20px 16px 22px}.conn-dot{width:12px;height:12px;box-shadow:0 0 0 4px color-mix(in srgb,currentColor 0%,transparent)}.conn[data-tone=ok] .conn-dot{box-shadow:0 0 0 4px color-mix(in srgb,var(--ok-fg) 18%,transparent)}.conn[data-tone=bad] .conn-dot{box-shadow:0 0 0 4px color-mix(in srgb,var(--bad-fg) 18%,transparent)}.conn[data-tone=warn] .conn-dot{box-shadow:0 0 0 4px color-mix(in srgb,var(--warn-fg) 18%,transparent)}.conn-name{font-size:15px;letter-spacing:-.005em}.conn-sub{font-size:12px;font-variant-numeric:tabular-nums}.conn-meta{gap:6px}.conn-links{margin:0 20px 18px 46px;padding:14px 16px;border-radius:10px;position:relative;background:color-mix(in srgb,var(--muted) 55%,var(--card, var(--background)))}.conn-links:before{content:"";position:absolute;left:-16px;top:-18px;bottom:50%;width:12px;border-left:1px solid var(--border);border-bottom:1px solid var(--border);border-bottom-left-radius:8px}.conn-links-label{font-size:12px;display:flex;align-items:center;gap:8px}.conn-links .tag-list{display:flex;flex-wrap:wrap;gap:6px}.conn-links .section-title{padding-top:12px;border-top:1px dashed var(--border)}.conn-links .section-title:first-child{border-top:0;padding-top:0}.conn-links .input,.conn-links .sel,.conn-links .select{min-height:34px}.conn-automation .repo-automation-card{border-radius:12px;padding:18px 22px;gap:16px 28px;box-shadow:0 1px 2px #0000000a;transition:border-color .15s ease,box-shadow .15s ease}.conn-automation .repo-automation-card:hover,.conn-automation .repo-automation-card:focus-within{border-color:color-mix(in srgb,var(--primary) 45%,var(--border))}.conn-automation .repo-automation-card:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 14%,transparent)}.conn-automation .repo-automation-card-title{font-size:14px;font-weight:600;padding-bottom:12px}.conn-automation .repo-automation-field-label{font-size:12px;font-weight:600;color:var(--muted-foreground)}.conn-stack>.card{border-radius:12px;box-shadow:0 1px 2px #0000000a}.conn-stack>.card .card-header{padding-bottom:12px;border-bottom:1px solid var(--border)}.conn-stack>.card .card-title{font-size:15px}.conn-head :where(button,a):focus-visible,.conn-links :where(button,a,input,select):focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (max-width: 760px){.conn-head{padding:14px 16px 14px 18px}.conn-links{margin:0 14px 16px}.conn-links:before{display:none}.conn-stack{gap:24px}}@media (prefers-reduced-motion: reduce){.conn,.conn:before,.conn-automation .repo-automation-card{transition:none}}.conn-list,.conn-automation .repo-automation-card,.conn-stack>.card{background:var(--card);border-color:var(--border)}.conn{border-top-color:var(--border)}.conn-section-head{border-bottom-color:var(--border)}.conn-section-head h2,.conn-name{color:var(--foreground)}.conn-dot{background:var(--muted-foreground)}.conn[data-tone=ok]{--rail: var(--ok-fg)}.conn[data-tone=warn]{--rail: var(--warn-fg)}.conn[data-tone=bad]{--rail: var(--bad-fg)}.conn[data-tone=ok] .conn-dot{background:var(--ok-fg);box-shadow:0 0 0 4px color-mix(in srgb,var(--ok-fg) 20%,transparent)}.conn[data-tone=warn] .conn-dot{background:var(--warn-fg);box-shadow:0 0 0 4px color-mix(in srgb,var(--warn-fg) 22%,transparent)}.conn[data-tone=bad] .conn-dot{background:var(--bad-fg);box-shadow:0 0 0 4px color-mix(in srgb,var(--bad-fg) 20%,transparent)}.conn:hover{background:color-mix(in srgb,var(--muted) 70%,transparent)}.conn-links{background:var(--muted);border-color:var(--border)}.conn-links:before{border-color:var(--primary);opacity:.55}.conn-links-label{color:var(--primary)}.conn-links .section-title{border-top-color:var(--border)}.conn-links .tag,.conn-links .tag-list>*{background:var(--active-bg);border-color:transparent;color:var(--primary)}.conn-automation .repo-automation-card:hover,.conn-automation .repo-automation-card:focus-within{border-color:var(--primary)}.conn-automation .repo-automation-card:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 16%,transparent)}.conn-automation .repo-automation-card-title{border-bottom-color:var(--border);color:var(--foreground)}.conn-stack>.card .card-header{border-bottom-color:var(--border);background:linear-gradient(var(--muted),var(--card))}.conn-head :where(button,a):focus-visible,.conn-links :where(button,a,input,select):focus-visible{outline-color:var(--primary)}.sync-strip{display:block;padding:0;border-radius:12px;overflow:hidden;background:var(--card);border-color:var(--border);box-shadow:0 1px 2px #0000000a}.sync-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 16px;background:var(--muted);border-bottom:1px solid var(--border)}.sync-summary{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;min-width:0}.sync-summary strong{font-size:14px;color:var(--foreground)}.sync-strip-actions{margin-left:0}.sync-chips{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:0;padding:0}.sync-chip{position:relative;display:flex;align-items:center;gap:10px;padding:12px 16px 12px 18px;border-radius:0;background:transparent;font-size:13px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);margin:0 -1px -1px 0}.sync-chip:before{content:"";position:absolute;inset:8px auto 8px 0;width:3px;border-radius:0 3px 3px 0;background:var(--tile, transparent)}.sync-chip[data-tone=ok]{--tile: var(--ok-fg)}.sync-chip[data-tone=warn]{--tile: var(--warn-fg)}.sync-chip[data-tone=bad]{--tile: var(--bad-fg);background:color-mix(in srgb,var(--bad-fg) 6%,transparent)}.sync-dot{flex:none;width:9px;height:9px;background:var(--muted-foreground);opacity:1}.sync-chip[data-tone=ok] .sync-dot{background:var(--ok-fg);box-shadow:0 0 0 3px color-mix(in srgb,var(--ok-fg) 20%,transparent)}.sync-chip[data-tone=warn] .sync-dot{background:var(--warn-fg);box-shadow:0 0 0 3px color-mix(in srgb,var(--warn-fg) 22%,transparent)}.sync-chip[data-tone=bad] .sync-dot{background:var(--bad-fg);box-shadow:0 0 0 3px color-mix(in srgb,var(--bad-fg) 20%,transparent)}.sync-chip-body{display:flex;flex-direction:column;min-width:0;flex:1;line-height:1.3}.sync-chip-name{font-weight:600;color:var(--foreground);overflow-wrap:anywhere}.sync-chip-state{font-size:12px;color:var(--muted-foreground)}.sync-chip[data-tone=ok] .sync-chip-state{color:var(--ok-fg)}.sync-chip[data-tone=warn] .sync-chip-state{color:var(--warn-fg)}.sync-chip[data-tone=bad] .sync-chip-state{color:var(--bad-fg)}.sync-chip:not([data-tone]) .sync-chip-name,.sync-chip[data-tone=""] .sync-chip-name{color:var(--muted-foreground);font-weight:500}.sync-chip-age{flex:none;font-size:11px;color:var(--muted-foreground);font-variant-numeric:tabular-nums;white-space:nowrap}.sync-strip>.muted{display:block;padding:12px 16px}@media (max-width: 560px){.sync-chips{grid-template-columns:1fr}}.conn-head{grid-template-columns:40px minmax(0,1.4fr) minmax(0,1fr) auto}.conn-avatar{position:relative;width:40px;height:40px;border-radius:11px;display:grid;place-items:center;font-weight:700;font-size:14px;letter-spacing:.02em;color:var(--primary);background:var(--active-bg);border:1px solid color-mix(in srgb,var(--primary) 22%,transparent)}.conn-idle .conn-avatar{color:var(--muted-foreground);background:var(--muted);border-color:var(--border);border-style:dashed}.conn-avatar.conn-avatar-brand{background:var(--card);border-color:var(--border)}.conn-idle .conn-avatar.conn-avatar-brand .brand-logo{opacity:.55;filter:grayscale(.6)}.conn-avatar .conn-dot{position:absolute;right:-4px;bottom:-4px;width:13px;height:13px;border:2px solid var(--card);box-shadow:none!important}.conn[data-tone=bad] .conn-avatar{border-color:color-mix(in srgb,var(--bad-fg) 45%,transparent)}.conn-links{margin-left:22px}.conn-links:before{display:none}@media (max-width: 760px){.conn-head{grid-template-columns:40px minmax(0,1fr) auto}.conn-meta{grid-column:2 / 4}.conn-links{margin-left:14px}}.sync-strip.sync-board{display:block;gap:0;margin-bottom:0;font-family:inherit;font-size:13px;color:inherit}.sync-strip.sync-board .sync-head{width:100%;box-sizing:border-box}.sync-strip.sync-board .sync-chips{width:100%;box-sizing:border-box;list-style:none;margin:0}.sync-strip.sync-board .sync-chip{min-width:0}.sync-strip.sync-board .sync-chip-age{font-family:inherit}.conn-links:not([open])>.conn-links-label{margin-bottom:0}.conn-links>summary{cursor:pointer}.conn-automation .repo-automation-hint{margin:-2px 0 8px;font-size:12px;line-height:1.4;color:var(--muted-foreground);font-weight:400}.conn-automation .repo-automation-toggle{padding-top:14px;border-top:1px dashed var(--border)}.conn-automation .repo-automation-toggle label{cursor:pointer;align-items:flex-start!important;font-size:13px;font-weight:500;color:var(--foreground)}.conn-automation .repo-automation-toggle input[type=checkbox]{margin-top:2px;width:16px;height:16px;accent-color:var(--primary)}.conn-automation .repo-automation-card-title{font-family:inherit}.conn-automation .repo-automation-card .form-row{align-items:flex-start}.conn-automation .repo-automation-card-title{display:flex;flex-direction:column;gap:4px}.conn-automation .repo-automation-repo{font-size:15px;font-weight:600}.conn-automation .repo-automation-summary{font-size:12px;font-weight:400;line-height:1.5;color:var(--muted-foreground)}.conn-automation .repo-automation-summary strong{font-weight:600;color:var(--foreground)}.conn-automation .repo-automation-group{grid-column:1 / -1;margin:4px 0 -4px;font-size:13px;font-weight:600;color:var(--foreground)}.conn-automation .repo-automation-card>.repo-automation-group~.repo-automation-group{margin-top:10px;padding-top:14px;border-top:1px solid var(--border)}.conn-automation .repo-automation-wide{grid-column:1 / -1}.conn-automation .repo-automation-card>.repo-automation-toggle{grid-column:1 / -1}.conn-automation .repo-automation-dirty{margin:6px 0 0;font-size:12px;color:var(--warn-fg)}.conn-automation .repo-automation-card .form-row>:first-child{flex:1 1 180px;min-width:0}.conn-automation .repo-automation-card label.form-row{flex-wrap:nowrap}.conn-automation .repo-automation-card .form-row .btn{flex:none}.conn-automation .repo-automation-card label.form-row>input[type=checkbox]:first-child{flex:none}.conn-automation .repo-automation-card .form-row .btn:disabled{opacity:.5}.conn .conn-links{background:transparent;border:0;border-top:1px solid var(--border);border-radius:0;margin:0 20px;padding:10px 0 12px 46px}.conn .conn-links:before{display:none}.pg-grid.pg-single{grid-template-columns:minmax(0,1fr)}.pg-root .pg-browse{max-height:240px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-2);margin-bottom:var(--space-3)}.pg-root .repo-automation-toggle .repo-automation-hint{display:block;margin:calc(var(--space-1) / 2) 0 0}.pg-root .pg-drawer-name{font-size:18px}.pg-root .repo-automation-compact{padding:var(--space-2) var(--space-3);margin-bottom:var(--space-2)}.pg-root .repo-automation-compact>summary{cursor:pointer;display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);align-items:baseline;margin-bottom:0}.pg-root .repo-automation-compact[open]>summary{margin-bottom:var(--space-3)}.pg-root .repo-automation-summary{font-weight:400;font-size:12px;color:var(--muted-foreground)}.pg-root .repo-automation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.pg-root .repo-automation-grid .repo-automation-field{margin-bottom:0}@media (max-width: 720px){.pg-root .repo-automation-grid{grid-template-columns:minmax(0,1fr)}}.pg-root .repo-automation-compact{background:var(--card)}.pg-root .repo-automation-compact .tag-input,.pg-root .repo-automation-compact .input{background:var(--background)}.pg-root .repo-automation-compact .tag-input .tag{background:var(--background);border:1px solid var(--border)}.pg-root .repo-automation-summary,.pg-root .repo-automation-compact .repo-automation-field-label{color:var(--foreground)}.pg-root .repo-automation-compact>summary{position:relative;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding-right:var(--space-6);list-style:none}.pg-root .repo-automation-compact>summary::-webkit-details-marker{display:none}.pg-root .repo-automation-compact>summary:after{content:"";position:absolute;right:var(--space-1);top:6px;width:7px;height:7px;border:solid var(--muted-foreground);border-width:0 2px 2px 0;transform:rotate(45deg);transition:transform .15s}.pg-root .repo-automation-compact[open]>summary:after{transform:rotate(-135deg);top:9px}.pg-root .repo-automation-compact:hover{border-color:var(--muted-foreground)}.pg-root .repo-automation-repo{font-weight:600;overflow-wrap:anywhere}.pg-root .repo-automation-summary{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2)}.pg-root .rr-chip{display:inline-flex;flex-wrap:wrap;gap:0 4px;padding:2px 8px;border-radius:999px;background:var(--muted);font-size:12px;line-height:1.5}.pmx-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.pmx-pick{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer}.pmx-role{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap}.pmx-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4)}.pmx-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.pmx-head-title{display:flex;align-items:baseline;gap:var(--space-2);font-size:14px;font-weight:600}.pmx-former{margin-top:var(--space-5);border-top:1px solid var(--border);padding-top:var(--space-3)}.pmx-former-summary{display:flex;align-items:center;gap:var(--space-2);cursor:pointer;font-size:13px;font-weight:500;list-style:none;padding:var(--space-1) 0}.pmx-former-summary::-webkit-details-marker{display:none}.pmx-former-summary:before{content:"▸";color:var(--muted-foreground);font-size:11px;transition:transform .15s}.pmx-former[open]>.pmx-former-summary:before{transform:rotate(90deg)}.pmx-former>.pmx-list{margin-top:var(--space-3)}.pmx-former-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md)}.pmx-perm{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-3)}.pmx-perm-head{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.pmx-perm-high{border-color:var(--destructive)}.pmx-perm-list{list-style:none;margin:var(--space-2) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.pmx-perm-item{display:grid;grid-template-columns:auto 1fr;gap:var(--space-2);align-items:start}.pmx-perm .ui-notice,.pmx-perm>.btn{align-self:flex-start}.pmx-perm-table{width:100%}.binding-panel{display:contents}.binding-panel .bp-modes{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:var(--space-3)}.binding-panel .sl-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-2)}.binding-panel .sl-topo{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.binding-panel .sl-section{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--border)}.binding-panel .sl-form>.sl-section:first-child{padding-top:0;border-top:0}.binding-panel .sl-section-title{margin:0;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground)}.binding-panel .sl-option{display:grid;grid-template-columns:16px 1fr;gap:var(--space-3);align-items:start;cursor:pointer}.binding-panel .sl-option.sl-option-plain{grid-template-columns:1fr;cursor:default}.binding-panel .sl-option input{margin-top:3px}.binding-panel .sl-option.sl-option-plain input{margin-top:var(--space-1);max-width:160px}.binding-panel .sl-option>span{display:flex;flex-direction:column;gap:2px}.binding-panel .sl-fields{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md, 8px)}.binding-panel .sl-actions{position:sticky;bottom:0;padding:var(--space-3) 0;background:var(--background);border-top:1px solid var(--border)}.binding-panel .src-body{display:flex;flex-direction:column;gap:var(--space-3)}.binding-panel .src-head{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.binding-panel .src-icon{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:var(--radius-md, 8px);background:var(--muted);color:var(--muted-foreground)}.binding-panel .src-title{display:flex;flex-direction:column;flex:1;min-width:160px}.binding-panel .src-title strong{font-size:15px}.binding-panel .src-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-left:auto}.binding-panel .src-facts{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-6);margin:0}.binding-panel .src-facts>div{display:flex;flex-direction:column;gap:2px}.binding-panel .src-facts dt{font-size:12px;color:var(--muted-foreground)}.binding-panel .src-facts dd{margin:0;font-size:13px;font-weight:500}.binding-panel .src-fact-icon{display:inline-flex;align-items:center;gap:6px}.binding-panel .src-fact-icon svg,.binding-panel .src-actions .btn svg,.binding-panel .src-error .btn svg{width:14px;height:14px}.binding-panel .src-fact-icon svg{color:var(--muted-foreground)}.binding-panel .src-facts dd .muted{font-weight:400}.binding-panel .src-error{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--bad-bd);border-radius:var(--radius-md, 8px);background:var(--bad-bg);color:var(--bad-fg)}.binding-panel .src-error>svg{flex:none;width:18px;height:18px;margin-top:1px}.binding-panel .src-error-body{display:flex;flex-direction:column;gap:4px;min-width:0;color:var(--foreground)}.binding-panel .src-error-body strong{color:var(--bad-fg)}.binding-panel .src-error-msg{align-self:flex-start;max-width:100%;padding:1px 6px;border-radius:4px;background:var(--background);color:var(--bad-fg);overflow-wrap:anywhere}.binding-panel .src-intake{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;padding-top:var(--space-3);border-top:1px solid var(--border)}.binding-panel .src-status{padding-top:var(--space-3);border-top:1px solid var(--border)}.repo-drawer .repo-panel{padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md, 8px);background:var(--muted)}.repo-drawer .repo-add{background:var(--background)}.repo-drawer .repo-list{border:1px solid var(--border);border-radius:var(--radius-md, 8px);overflow:hidden}.repo-drawer .repo-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border)}.repo-drawer .repo-row:first-child{border-top:0}.repo-drawer .repo-row:hover{background:var(--muted)}.repo-drawer .repo-list{background:var(--card)}.repo-drawer .repo-row{flex-wrap:nowrap;padding:var(--space-2) var(--space-3)}.repo-drawer .repo-row .select,.repo-drawer .repo-row select{width:220px;flex:none}.repo-drawer .repo-name{font-weight:600}.repo-drawer .repo-section>.repo-head{padding-bottom:var(--space-1)}.repo-drawer .repo-main{display:flex;flex-direction:column;flex:1;min-width:0}.repo-drawer .repo-name{overflow-wrap:anywhere}.repo-drawer .repo-empty{padding:var(--space-4)}.repo-drawer .repo-section{display:flex;flex-direction:column;gap:var(--space-4)}.repo-drawer .repo-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.repo-drawer .repo-panel-tight{display:flex;flex-direction:column;gap:var(--space-2)}.repo-drawer .repo-add{padding:var(--space-4)}.repo-drawer .repo-field{display:flex;flex-direction:column;gap:var(--space-2)}.repo-drawer .repo-field .lp{max-width:none}.repo-drawer .input::placeholder{color:var(--foreground);opacity:1}@media (max-width: 560px){.repo-drawer .repo-row{flex-wrap:wrap}.repo-drawer .repo-row .select,.repo-drawer .repo-row select{width:100%;flex:1 1 100%}.binding-panel .src-actions{margin-left:0}.binding-panel .src-facts{gap:var(--space-3) var(--space-5)}}.lf{display:flex;flex-direction:column}.lf-hero{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-4);padding:var(--space-4);background:var(--muted);border-bottom:1px solid var(--border)}.lf-node{display:flex;flex-direction:column;gap:2px;min-width:0}.lf-node-ext{align-items:flex-end;text-align:right}.lf-node-tag{display:inline-flex;align-items:center;gap:var(--space-2);font-size:12px;color:var(--muted-foreground)}.lf-node-tag .cred-sysicon{transform:scale(.8);transform-origin:left center}.lf-node-name{font-size:16px;overflow-wrap:anywhere}.lf-wire{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:96px}.lf-arrow{font-size:26px;line-height:1;color:var(--info-fg)}.lf-wire-label{font-size:11px;color:var(--muted-foreground);text-align:center}.lf-body{display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-4)}.lf-section{display:flex;flex-direction:column;gap:var(--space-3)}.lf-section+.lf-section{padding-top:var(--space-5, 20px);border-top:1px solid var(--border)}.lf-title{margin:0;display:flex;align-items:center;gap:var(--space-2);font-size:15px;font-weight:600}.lf-count{font-size:12px;font-weight:500;padding:0 var(--space-2);border-radius:999px;background:var(--muted);color:var(--muted-foreground)}.lf-pane{display:flex;flex-direction:column;gap:var(--space-4)}.lf-group{display:flex;flex-direction:column;gap:var(--space-2)}.lf-dirs{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2)}.lf-dir{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);padding:var(--space-3);text-align:left;border:1px solid var(--border);border-radius:var(--radius-md, 8px);background:var(--background);cursor:pointer}.lf-dir:hover:not(:disabled){background:var(--muted)}.lf-dir.on{border-color:var(--info-fg);box-shadow:inset 0 0 0 1px var(--info-fg)}.lf-dir-glyph{font-size:20px;line-height:1;color:var(--muted-foreground)}.lf-dir.on .lf-dir-glyph{color:var(--info-fg)}.lf-fields{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:var(--radius-md, 8px);overflow:hidden}.lf-field{border-top:1px solid var(--border)}.lf-field:first-child{border-top:0}.lf-field-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);min-height:44px}.lf-field-row>.switch-row{flex:1}.lf-field:not(.on) .lf-field-row>.switch-row{opacity:.75}.lf-field-note{margin-left:auto}.lf-field.open{background:var(--muted)}.lf-field-map{padding:var(--space-1) var(--space-3) var(--space-3);overflow-x:auto}.lf-opts{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:var(--radius-md, 8px)}.lf-opt-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);min-height:52px;border-top:1px solid var(--border)}.lf-opt-row:first-child{border-top:0}.lf-opt-label{flex:1;min-width:0}.lf-days-wrap{display:inline-flex;align-items:center;gap:var(--space-2);flex:none}.lf-days-wrap>:first-child{width:88px;min-width:0;flex:none}.lf-days{width:100%;min-width:0;text-align:right;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.lf-days::-webkit-outer-spin-button,.lf-days::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.lf-foot{position:sticky;bottom:0;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--background);border-top:1px solid var(--border)}.lf-foot-msg{flex:1;min-width:0}@media (max-width: 520px){.lf-hero{grid-template-columns:1fr;justify-items:start}.lf-node-ext{align-items:flex-start;text-align:left}.lf-dirs{grid-template-columns:1fr}}.fs-lead{margin:0}.fs-scopes{display:grid;gap:var(--space-2)}.fs-scope{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md, 8px);background:var(--card);cursor:pointer}.fs-scope:hover{background:var(--muted)}.fs-scope.is-on{border-color:var(--primary);background:var(--muted)}.fs-scope input{margin-top:3px}.fs-scope-title{font-weight:600}.fs-scope-hint{color:var(--muted-foreground);font-size:12px}.fs-tag{margin-left:var(--space-2)}.fs-run{display:grid;gap:var(--space-3)}.fs-big{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.fs-count{font-size:26px;font-weight:700;font-variant-numeric:tabular-nums}.fs-count span{font-size:15px;font-weight:500;color:var(--muted-foreground)}.fs-pct{font-size:18px;font-weight:600;font-variant-numeric:tabular-nums}.fs-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2);margin:0}.fs-stat{padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md, 8px);background:var(--muted)}.fs-stat dt{font-size:11px;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.04em}.fs-stat dd{margin:2px 0 0;font-variant-numeric:tabular-nums;font-weight:600}.fs-state{display:flex;align-items:center;gap:var(--space-2)}.fs-dot{width:8px;height:8px;border-radius:50%;background:var(--primary);animation:fs-pulse 1.2s ease-in-out infinite}.fs-done .fs-dot{background:var(--ok-fg);animation:none}@keyframes fs-pulse{50%{opacity:.25}}@media (prefers-reduced-motion: reduce){.fs-dot{animation:none}}.fs-actions{display:flex;gap:var(--space-2);justify-content:flex-end}.sps .sps-table .sps-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.sps .sps-table th.sps-num{text-align:right}.sps .sps-goal{max-width:46ch}.sps .sps-actions{justify-content:flex-end;flex-wrap:nowrap}.sps .sps-table .sps-check{width:36px}@media (max-width: 700px){.settings-body .sps .sps-table{display:block;overflow:visible}.sps .sps-table thead{display:none}.sps .sps-table tbody{display:flex;flex-direction:column;gap:var(--space-3)}.sps .sps-table tbody tr{display:grid;grid-template-columns:28px minmax(0,1fr);gap:var(--space-1) var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md)}.sps .sps-table tbody td{grid-column:2;padding:0;border:0;text-align:left}.sps .sps-table tbody td.sps-check{grid-column:1;grid-row:1;width:auto}.sps .sps-table tbody td.sps-num{text-align:left;white-space:normal}.sps .sps-table tbody td[data-label]{display:flex;gap:var(--space-2)}.sps .sps-table tbody td[data-label]:before{content:attr(data-label);flex:0 0 96px;color:var(--muted-foreground);font-size:12px}.sps .sps-actions{justify-content:flex-start;flex-wrap:wrap}.sps .sps-goal{max-width:none}}.ma-sheet.sheet{padding:0;gap:0;width:min(560px,100%);overflow:hidden}.ma-sheet .sheet-head{padding:20px 24px 16px;border-bottom:1px solid var(--border);min-width:0}.ma-form{display:flex;flex-direction:column;flex:1;min-height:0}.ma-body{flex:1;min-height:0;overflow:auto;padding:20px 24px 28px;display:grid;gap:24px;align-content:start}.ma-section{display:grid;gap:14px;min-width:0}.ma-section+.ma-section{padding-top:22px;border-top:1px solid var(--border)}.ma-section-head{display:grid;gap:2px}.ma-section-title{margin:0;font-size:13px;font-weight:600}.ma-section-desc{margin:0;font-size:12px;color:var(--muted-foreground)}.ma-identity{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:end}.ma-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ma-body .field{min-width:0}.ma-body fieldset{border:0;padding:0;margin:0;min-width:0}.ma-body fieldset>legend{padding:0;margin-bottom:4px;font-size:13px;font-weight:600}.ma-foot{display:flex;justify-content:flex-end;gap:8px;padding:14px 24px;border-top:1px solid var(--border);background:var(--background)}@media (max-width: 560px){.ma-sheet .sheet-head,.ma-body,.ma-foot{padding-left:16px;padding-right:16px}.ma-two,.ma-identity{grid-template-columns:minmax(0,1fr)}}.am-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.am-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.am-row.am-off{border-style:dashed;color:var(--muted-foreground)}.am-main{min-width:0;flex:1}.am-edit{padding:var(--space-4)}.am-form{display:flex;flex-direction:column;gap:var(--space-4);width:100%}.am-section{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--muted);border-radius:var(--radius-md)}.am-section-title{margin:0;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground)}.am-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-3)}.am-preview{margin:0;padding:var(--space-2) var(--space-3);border-left:3px solid var(--primary);background:var(--accent);border-radius:var(--radius-sm);font-size:13px}.am-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;padding-top:var(--space-3);border-top:1px solid var(--border)}.am-footer-end{display:flex;align-items:center;gap:var(--space-3);margin-left:auto}.am-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3);padding:var(--space-6) var(--space-4);border:1px dashed var(--border);border-radius:var(--radius-md)}.am-empty-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:999px;background:var(--accent);color:var(--primary)}.am-empty-title{margin:0;font-size:15px;font-weight:600}.am-empty-text{margin:0;max-width:46ch;font-size:13px;color:var(--muted-foreground)}.am-example{display:flex;align-items:stretch;justify-content:center;gap:var(--space-2);flex-wrap:wrap;margin:var(--space-1) 0}.am-example-step{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;font-size:13px;padding:var(--space-2) var(--space-3);background:var(--muted);border-radius:var(--radius-md)}.am-example-label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground)}.am-example-arrow{align-self:center;color:var(--muted-foreground)}@media (max-width: 560px){.am-row{padding:var(--space-3)}.am-main{flex:1 1 100%}.am-footer-end{margin-left:0;width:100%;justify-content:space-between;flex-wrap:wrap}.am-section{padding:var(--space-3)}.am-grid{grid-template-columns:minmax(0,1fr)}}.request-kinds .rk-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.request-kinds .rk-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.request-kinds .rk-item.rk-off{border-style:dashed;color:var(--muted-foreground)}.request-kinds .rk-main{min-width:0;flex:1}.request-kinds .rk-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;padding-top:var(--space-3);border-top:1px solid var(--border)}.request-kinds .rk-footer-end{display:flex;align-items:center;gap:var(--space-3);margin-left:auto}.rk-form{display:flex;flex-direction:column;gap:var(--space-4);width:100%}.rk-form .rk-section{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--muted);border-radius:var(--radius-md)}.rk-form .rk-section-title{margin:0;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground)}.rk-form .rk-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-3)}.rk-form .rk-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.rk-form .rk-row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.rk-form .rk-row>:first-child{flex:1;min-width:200px}.rk-form .rk-field{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background)}.rk-form .rk-preview{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2) var(--space-3);border-left:3px solid var(--primary);background:var(--accent);border-radius:var(--radius-sm);font-size:13px}.rk-form .rk-preview-label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground)}.rk-form .rk-preview-body{margin:0;white-space:pre-wrap;font:inherit}.rk-form .rk-errors{margin:0;padding-left:var(--space-4)}.gwh .field-label{display:block;font-size:14px;font-weight:500;margin-bottom:var(--space-1)}.gwh .nowrap{white-space:nowrap}.gwh .gwh-head{display:flex;align-items:flex-start;gap:var(--space-3)}.gwh .gwh-head-icon{display:grid;place-items:center;width:40px;height:40px;flex:none;border-radius:var(--radius-md);background:var(--info-bg);color:var(--info-fg);border:1px solid var(--info-bd)}.gwh .gwh-head-title{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.gwh .card.gwh-status{border-left-width:4px}.gwh .card.gwh-status-ok{border-left-color:var(--ok-bd)}.gwh .card.gwh-status-warn{border-left-color:var(--warn-bd)}.gwh .card.gwh-status-bad{border-left-color:var(--bad-bd)}.gwh .card.gwh-status-info{border-left-color:var(--info-bd)}.gwh .card.gwh-status-neutral{border-left-color:var(--border)}.gwh .gwh-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.gwh .gwh-step{position:relative;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card)}.gwh .gwh-step.done{border-color:var(--ok-bd);background:var(--ok-bg)}.gwh .gwh-step-dot{display:grid;place-items:center;width:24px;height:24px;flex:none;border-radius:999px;font-size:12px;font-weight:600;border:1px solid var(--input);color:var(--muted-foreground);background:var(--background)}.gwh .gwh-step.done .gwh-step-dot{border-color:var(--ok-bd);color:var(--ok-fg);background:var(--card)}.gwh .gwh-step-text{display:flex;flex-direction:column;min-width:0}.gwh .gwh-inline{display:flex;align-items:center;gap:var(--space-2)}.gwh .gwh-inline>.btn{flex:none}.gwh .gwh-inline>input.input{flex:1 1 0;min-width:0;width:auto}.gwh .gwh-secret-mask{letter-spacing:2px;color:var(--muted-foreground)}.gwh .gwh-new-secret{border:1px solid var(--warn-bd);border-radius:var(--radius-md);padding:var(--space-3);background:var(--warn-bg)}.gwh .gwh-new-secret-head{display:flex;align-items:center;gap:var(--space-2);color:var(--warn-fg);font-size:14px}.gwh .gwh-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-4);align-items:start}.gwh .gwh-repo{display:inline-flex;align-items:center;gap:var(--space-2)}.gwh .gwh-repo-state{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--space-1)}.gwh .gwh-tab{display:inline-flex;align-items:center;gap:6px}.gwh .gwh-howto{margin:0;padding-left:var(--space-5);display:flex;flex-direction:column;gap:var(--space-2)}.gwh .gwh-chips{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-1)}.gwh .gwh-copy-value{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--muted);padding:0 4px 0 6px}.gwh .gwh-copy-btn{display:grid;place-items:center;width:22px;height:22px;border-radius:var(--radius-sm);color:var(--muted-foreground);cursor:pointer}.gwh .gwh-copy-btn:hover{color:var(--foreground);background:var(--secondary)}@media (max-width: 900px){.gwh .gwh-grid,.gwh .gwh-steps{grid-template-columns:minmax(0,1fr)}}.gwh .gwh-install-results{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.gwh .gwh-install-results>li{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}.gwh .gwh-install-error{display:inline-flex;align-items:flex-start;flex-wrap:wrap;gap:var(--space-1);min-width:0}.gwh .gwh-manual{border-top:1px solid var(--border);padding-top:var(--space-2)}.gwh .gwh-manual>summary{cursor:pointer;font-weight:500}.ns-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.ns-list .ns-row{border:1px solid var(--border);border-radius:var(--radius-md, 8px);padding:var(--space-3) var(--space-4);background:var(--card);transition:border-color .15s,background .15s}.ns-list .ns-row.on{border-color:var(--ring, var(--border))}.ns-list .ns-row-main{display:flex;align-items:center;gap:var(--space-3)}.ns-list .ns-icon{flex:none;width:32px;height:32px;display:grid;place-items:center;border-radius:8px;background:var(--muted);color:var(--muted-foreground)}.ns-list .ns-row.on .ns-icon{background:var(--accent);color:var(--foreground)}.ns-list .ns-text{flex:1;min-width:0}.ns-list .ns-title{font-size:13px;font-weight:600}.ns-list .ns-desc{font-size:12px;color:var(--muted-foreground);margin-top:2px}.ns-list .ns-voice{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border);font-size:13px}.ns-list .ns-voice .select{flex:1;min-width:0}.ns-list .ns-volume input[type=range]{flex:1;min-width:0;accent-color:var(--primary)}.ns-list .ns-volume .ns-volume-value{flex:none;width:4ch;text-align:right;font-variant-numeric:tabular-nums;color:var(--muted-foreground)}.ns-note{margin:var(--space-3) 0 0;font-size:12px;color:var(--muted-foreground)}.notif-pop,.topbar .popover.notif-pop{display:flex;flex-direction:column;max-height:calc(100vh - 80px);min-height:160px;overflow:hidden;resize:vertical}.notif-pop .notif-list{flex:1 1 auto;min-height:0;overflow-y:auto}.notif-pop .row.notif-head{padding:var(--space-2) var(--space-3) var(--space-2)}.notif-pop .row.notif-head-actions{gap:var(--space-1)}.notif-pop .cmd-item.notif-waiting{margin:0 0 var(--space-1);background:var(--muted)}.notif-pop .cmd-item.notif-row{align-items:flex-start;padding:var(--space-2);min-height:0}.notif-pop .notif-row-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;text-align:left}.notif-pop .notif-row-text{line-height:1.35;white-space:normal}.notif-pop .notif-row-dot{margin-top:6px;flex:none}.notif-pop .notif-row-wrap{display:flex;flex-direction:column}.notif-pop .notif-row-wrap>.btn.notif-row-action{align-self:flex-end;margin:0 var(--space-2) var(--space-1) 0}.notif-pop .notif-empty{padding:var(--space-5);text-align:center}.org-pick .login-card.org-pick-card{width:460px;padding:32px 28px 20px}.org-pick .org-pick-head{display:flex;flex-direction:column;align-items:center}.org-pick .org-pick-mark{display:grid;place-items:center;width:44px;height:44px;margin-bottom:var(--space-3);border-radius:var(--radius-lg);background:var(--accent);color:var(--primary)}.org-pick .org-pick-head .login-title{font-size:20px}.org-pick .org-pick-section{margin-top:var(--space-5)}.org-pick .org-pick-h{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-2);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground)}.org-pick .org-pick-empty{margin:0;padding:var(--space-3);text-align:center;font-size:13px;color:var(--muted-foreground);border:1px dashed var(--border);border-radius:var(--radius-md)}.org-pick ul.org-pick-list{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.org-pick .org-pick-list>li+li{border-top:1px solid var(--border)}.org-pick .org-pick-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);margin:0}.org-pick .org-pick-list>li>.org-pick-row:hover,.org-pick .org-pick-list>li.org-pick-row:hover{background:var(--muted)}.org-pick .org-pick-row.is-off{color:var(--muted-foreground)}.org-pick .org-pick-row-main{flex:1;min-width:0}.org-pick .org-pick-row-name{font-weight:600;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-pick .org-pick-row-sub{display:flex;align-items:center;gap:var(--space-2);font-size:12px;color:var(--muted-foreground)}.org-pick .org-pick-tile{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:var(--radius-md);background:var(--secondary);color:var(--foreground);font-size:13px;font-weight:600;text-transform:uppercase}.org-pick .org-pick-row.is-off .org-pick-tile{opacity:.6}.org-pick .org-pick-list .error-banner,.org-pick .org-pick-list [role=alert]{margin:0 var(--space-3) var(--space-3)}.org-pick .org-pick-verify{display:flex;gap:var(--space-3);margin-top:var(--space-5);padding:var(--space-3) var(--space-4);border:1px solid var(--info-bd);border-radius:var(--radius-md);background:var(--info-bg)}.org-pick .org-pick-verify-icon{flex:none;color:var(--info-fg);padding-top:2px}.org-pick .org-pick-verify-body{flex:1;min-width:0}.org-pick .org-pick-verify-title{margin:0 0 var(--space-1);font-size:14px;font-weight:600;color:var(--foreground)}.org-pick .org-pick-verify-text{margin:0 0 var(--space-3);font-size:13px;line-height:1.5;color:var(--muted-foreground);overflow-wrap:anywhere}.org-pick .org-pick-inline{display:flex;gap:var(--space-2)}.org-pick .login-card .input.org-pick-code{flex:1;min-width:0;text-align:left;letter-spacing:.2em;font-variant-numeric:tabular-nums}.org-pick .org-pick-resend{margin-top:var(--space-1);padding-left:0}.org-pick .login-divider{margin:var(--space-5) 0 0}.org-pick .org-pick-create label{display:block;margin-bottom:var(--space-1);font-size:13px;font-weight:500}.org-pick .org-pick-create .form-row{display:flex;gap:var(--space-2);margin-bottom:0}.org-pick .login-card .org-pick-create .input{flex:1;min-width:0;text-align:left}.org-pick .org-pick-account{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-5) -28px 0;padding:var(--space-3) 28px 0;border-top:1px solid var(--border)}.org-pick .org-pick-account-who{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.3}.org-pick .org-pick-account-name{font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-pick .org-pick-account-mail{font-size:12px;color:var(--muted-foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 420px){.org-pick .login-card.org-pick-card{padding:24px 18px 16px}.org-pick .org-pick-account{margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px}.org-pick .org-pick-create .form-row{flex-direction:column}}.login-card .mcp-returns{font-family:Geist Mono,monospace;word-break:break-all}.login-card .mcp-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4)}.login-card .mcp-hint{margin-top:var(--space-4);font-size:12px}img,svg{max-width:100%}.sub-nav{display:flex;gap:4px;flex-wrap:wrap;font-family:var(--mono);font-size:11.5px;position:sticky;top:0;z-index:5;background:var(--page);padding:8px 0;margin-bottom:20px;border-bottom:1px solid var(--border)}.sub-nav a{background:none;border:1px solid transparent;color:var(--muted-foreground);cursor:pointer;padding:4px 10px;border-radius:99px;font-family:var(--mono);font-size:11.5px;text-decoration:none}.sub-nav button{background:none;border:1px solid transparent;color:var(--muted-foreground);cursor:pointer;padding:4px 10px;border-radius:99px;font-family:var(--mono);font-size:11.5px}.sub-nav a:hover,.sub-nav button:hover{color:var(--foreground);border-color:var(--border)}.sub-nav a.active,.sub-nav button.active{color:var(--primary);border-color:var(--info-bd);background:var(--active-bg)}@media (max-width: 880px){.sub-nav{position:static;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.sub-nav::-webkit-scrollbar{display:none}.sub-nav a,.sub-nav button{flex:none;white-space:nowrap}}.dash-section{scroll-margin-top:52px}.project-option{padding:8px 9px;border-radius:6px;cursor:pointer;font-size:13px;color:var(--muted-foreground)}.project-option:hover{background:var(--accent);color:var(--foreground)}.project-option.selected{color:var(--primary);background:var(--active-bg)}.field{display:flex;flex-direction:column;gap:4px}.field select{min-width:150px}.filter-panel{display:none;align-items:center;gap:2px;flex-wrap:wrap;margin-bottom:22px;padding:6px;border-radius:10px;background:var(--accent);border:1px solid var(--border)}.filter-panel.open{display:flex}.filter-seg{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:7px;min-width:0}.filter-seg:hover{background:var(--card)}.filter-seg>svg{flex:none;color:var(--muted-foreground)}.filter-seg-text{display:flex;flex-direction:column;gap:1px;min-width:0}.filter-seg-label{font-size:9.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted-foreground);font-family:var(--mono)}.filter-select{min-width:0}.filter-select-btn{display:flex;align-items:center;gap:5px;background:none;border:none;color:var(--foreground);font-family:var(--mono);font-size:12.5px;padding:0;margin:0;max-width:200px;cursor:pointer;text-align:left}.filter-select-btn span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-select-btn svg{flex:none;opacity:.6;transition:transform .15s}.filter-select-btn[aria-expanded=true] svg{transform:rotate(180deg)}.filter-select-btn:disabled{color:var(--muted-foreground);cursor:default}.filter-select-btn:disabled svg{opacity:.3}.filter-select .filter-select-dropdown{top:calc(100% + 6px);left:0;min-width:200px;max-width:320px;max-height:320px;overflow-y:auto;padding:6px;z-index:10}.filter-sep{width:1px;align-self:stretch;margin:4px 2px;background:var(--border);flex:none}.filter-spacer{flex:1;min-width:8px}.filter-reset{font-family:var(--mono);font-size:11px;color:var(--muted-foreground);background:none;border:none;cursor:pointer;padding:6px 10px;border-radius:7px;white-space:nowrap}.filter-reset:hover{color:var(--bad-fg);background:var(--card)}select{background:var(--card);color:var(--foreground);border:1px solid var(--border);border-radius:6px;padding:7px 10px;font-family:var(--mono);font-size:12px;transition:border-color .12s}select:disabled{opacity:.55;cursor:default}select:focus-visible{outline:2px solid var(--primary);outline-offset:1px}@media (max-width: 520px){.filter-panel.open{flex-direction:column;align-items:stretch}.filter-seg-text select{max-width:none;width:100%}.field select{min-width:0;width:100%}}@media (max-width: 640px){.form-row select.input{min-width:0;width:100%}}.sync-strip{display:flex;gap:24px;font-family:var(--mono);font-size:11.5px;color:var(--muted-foreground);margin-bottom:28px}.sync-strip .dot{color:var(--primary);margin-right:6px}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:28px}@media (max-width: 720px){.grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 420px){.grid{grid-template-columns:1fr}}.panel{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:18px;margin-bottom:20px}.member-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}@media (max-width: 880px){.member-cards{grid-template-columns:1fr!important}.activity-columns-select{display:none}}.member-card{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:12px 14px;max-height:300px;display:flex;flex-direction:column;min-width:0;align-self:start}.member-card.is-idle{padding-block:10px}.member-card-header{display:flex;align-items:center;gap:8px;margin-bottom:10px;flex-shrink:0}.member-card.is-idle .member-card-header{margin-bottom:4px}.member-card-header .name{font-weight:600;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-card-header .idle{font-size:11px;white-space:nowrap}.member-card.is-idle .member-card-header .name{color:var(--muted-foreground)}.member-card-current{font-size:12.5px;line-height:1.4;padding:6px 10px;margin-bottom:10px;background:var(--muted);border-left:3px solid var(--primary);border-radius:4px;flex-shrink:0;overflow-wrap:anywhere}.member-card-current-label{display:block;font-size:11px;color:var(--muted-foreground)}.member-card-actions{display:flex;flex-direction:column;gap:0;overflow-y:auto;flex:1;min-height:0;margin-left:4px;border-left:1px solid var(--border);scrollbar-width:thin}.member-card-actions>.empty{padding:0 0 0 12px;font-size:12.5px;color:var(--muted-foreground)}.member-card-action{position:relative;font-size:12.5px;line-height:1.4;flex-shrink:0;overflow-wrap:anywhere;padding:0 0 12px 12px}.member-card-action:before{content:"";position:absolute;left:-4px;top:7px;width:7px;height:7px;border-radius:50%;background:var(--border);box-shadow:0 0 0 2px var(--card)}.member-card-action:first-child:before{background:var(--primary)}.member-card-action:last-child{padding-bottom:2px}.member-card-action-title{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.member-card-action-title .badge{flex-shrink:0}.member-card-action-meta{display:flex;gap:8px;margin-top:2px;font-size:11px;color:var(--muted-foreground)}.member-card-action .when{color:var(--muted-foreground);font-size:11px}.member-card-action .activity-detail{font-style:italic;font-size:11.5px;margin-top:2px}.rank-badge{display:inline-flex;align-items:center;gap:2px;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap;background:var(--muted);color:var(--muted-foreground);border:1px solid var(--border)}.rank-badge.rank-1,.rank-badge.rank-2,.rank-badge.rank-3{background:var(--warn-bg);color:var(--warn-fg);border-color:var(--warn-bd)}.rank-badge.rank-1{box-shadow:0 0 0 1px var(--warn-bd)}.rank-badge.rank-none{font-weight:400;background:transparent;border-style:dashed}.panel h2{margin:0 0 14px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted-foreground)}table{width:100%;border-collapse:collapse;font-size:13px}table:not(.table) th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted-foreground);font-weight:500;padding:6px 8px;border-bottom:1px solid var(--border)}table:not(.table) td{padding:8px;border-bottom:1px solid var(--border);vertical-align:top}tr.wp-row{cursor:pointer}tr.wp-row:hover td{background:var(--accent)}.ext-link{color:var(--primary);text-decoration:none}.ext-link:hover{text-decoration:underline}.badge.closed,.badge.merged{color:var(--primary);border-color:var(--info-bd)}.badge.open,.badge.inprogress{color:var(--warn-fg);border-color:var(--warn-bd)}.badge.invalid-wp,.badge.conflict{color:var(--bad-fg);border-color:var(--bad-bd);margin-left:6px}.badge.auto-merged{margin-left:6px}.badge.draft{color:var(--muted-foreground);border-color:var(--border);margin-left:6px}.badge.auto-reviewed{margin-left:6px;padding:2px 6px}.badge.underlogged{color:var(--bad-fg);border-color:var(--bad-bd);margin-left:6px}.badge.on-track{color:var(--primary);border-color:var(--info-bd)}.badge.at-risk{color:var(--warn-fg);border-color:var(--warn-bd)}.badge.likely-to-slip,.badge.behind{color:var(--bad-fg);border-color:var(--bad-bd)}.badge.too-early,.badge.not-applicable{color:var(--muted-foreground);border-color:var(--border)}.badge.scope-unexpected{color:var(--bad-fg);border-color:var(--bad-bd);margin-left:6px}.badge.scope-original,.badge.scope-removed{color:var(--muted-foreground);border-color:var(--border);margin-left:6px}.badge.mistake{color:var(--bad-fg);border-color:var(--bad-bd)}.badge.appreciation{color:var(--primary);border-color:var(--info-bd)}tr.invalid td,tr.wp-row.invalid:hover td{background:var(--bad-bg)}tr.wp-row.recent td,tr.wp-row.recent:hover td{background:var(--ok-bg)}.recent-dot{color:var(--primary);margin-right:6px}tr.underlogged td{background:var(--bad-bg)}.links-cell{background:var(--muted)}.link-line{font-family:var(--mono);font-size:12px;padding:3px 0}.link-line .kind{color:var(--muted-foreground);margin-right:8px}.empty{color:var(--muted-foreground);font-family:var(--mono);font-size:12.5px;padding:12px 4px}.spinner{display:inline-block;width:12px;height:12px;flex:none;border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:xp-spin .7s linear infinite;vertical-align:middle}.spinner.spinner-lg{width:18px;height:18px;border-width:2.5px}@keyframes xp-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.spinner{animation-duration:1.6s}}.loading-row{display:flex;align-items:center;gap:8px}.progress-bar-fill{height:100%;border-radius:99px;transition:width .3s ease}.sticky-toolbar{position:sticky;top:0;z-index:4;background:var(--active-bg);border:1px solid var(--info-bd);border-radius:10px;padding:8px 12px;box-shadow:0 4px 14px var(--shadow-color)}.dash-section .sticky-toolbar{top:52px}@media (max-width: 880px){.sticky-toolbar{top:52px}}.bulk-toolbar-head{display:flex;align-items:center;gap:8px}.bulk-toolbar-count{display:inline-flex;align-items:center;font-family:var(--mono);font-size:12px;font-weight:600;color:var(--primary);background:var(--card);border:1px solid var(--info-bd);border-radius:99px;padding:3px 10px;white-space:nowrap}.bulk-toolbar-clear{display:inline-flex;align-items:center;gap:3px;background:none;border:none;color:var(--muted-foreground);cursor:pointer;font-size:11.5px;padding:3px 6px;border-radius:6px;white-space:nowrap}.bulk-toolbar-clear:hover{color:var(--bad-fg);background:var(--accent)}.sticky-toolbar.form-row .filter-sep{background:var(--info-bd)}.form-row.sticky-toolbar{row-gap:12px}@media (max-width: 640px){.form-row.sticky-toolbar{flex-direction:column;align-items:stretch}.sticky-toolbar .toolbar-group{width:100%}.sticky-toolbar .toolbar-group .input{flex:1 1 auto;width:auto;min-width:0}}.table-scroll{overflow-x:auto}@media (max-width: 640px){.card-table thead{display:none}.card-table,.card-table tbody{display:block;width:100%}.card-table tr{display:block;border:1px solid var(--border);border-radius:10px;margin-bottom:12px;padding:12px 14px}.card-table tr.detail-row{background:var(--muted)}.card-table td{display:block;padding:0;border:none;background:none}.card-table tr.invalid td,.card-table tr.recent td{background:none}.card-table tr.recent{background:var(--ok-bg)}.card-table tr.wp-row:hover td,.card-table tr.wp-row.invalid:hover td,.card-table tr.wp-row.recent:hover td{background:none}.card-table tr.wp-row:hover{background:var(--accent)}.card-table tr.wp-row.recent:hover{background:var(--ok-bg)}.card-table td.card-inline{display:inline;font-size:12px;color:var(--muted-foreground)}.card-table td.card-inline+td.card-inline:before{content:"· ";color:var(--muted-foreground)}.card-table td.card-inline .badge{vertical-align:middle}.card-table td:not(.card-inline){margin-top:10px}.card-table td.card-primary{font-size:14px;font-weight:500;color:var(--foreground);line-height:1.35;margin-bottom:6px}.card-table td.card-actions{margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);display:flex;align-items:flex-start;justify-content:center;padding-top:10vh;z-index:50;overflow-y:auto}.modal{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:18px 20px;width:480px;max-width:calc(100vw - 40px);max-height:85vh;overflow-y:auto;overflow-x:auto;box-shadow:0 12px 40px var(--shadow-color)}@media (max-width: 600px){.modal-backdrop{padding:20px 10px;align-items:flex-start}.modal{width:100%}}.modal h3{margin:0 0 14px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted-foreground);display:flex;align-items:center;justify-content:space-between;gap:8px}.modal-close{background:none;border:none;color:var(--muted-foreground);cursor:pointer;font-size:16px;line-height:1;padding:0 4px}.modal-close:hover{color:var(--foreground)}.modal .form-row{flex-wrap:nowrap}.modal .input{width:100%}table.heatmap{border-collapse:separate;border-spacing:1px;width:auto;margin-right:auto}table.heatmap td{border-radius:2px;cursor:default;border:none}table.heatmap th{border-bottom:none}@media (prefers-reduced-motion: no-preference){.stat-card,.panel{transition:border-color .2s}.stat-card:hover,.panel:hover{border-color:var(--input)}}.entity-card{background:var(--page);border:1px solid var(--border);border-radius:8px;padding:10px 12px;margin-bottom:8px;cursor:pointer;transition:border-color .12s,background-color .12s}.entity-card:hover{border-color:var(--input);background:var(--accent)}.entity-card.invalid{background:var(--bad-bg);border-color:var(--bad-bd)}.entity-card.invalid:hover{background:var(--bad-bg)}.entity-card.recent,.entity-card.recent:hover{background:var(--ok-bg)}.entity-card.compact{padding:8px 10px;margin-bottom:6px}.entity-card-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.entity-card-head .spacer{flex:1;min-width:8px}@media (max-width: 640px){.entity-card-head .spacer{display:none}}.entity-card-title{font-size:14px;font-weight:500;color:var(--foreground);line-height:1.35;margin:6px 0}.entity-card.compact .entity-card-title{font-size:13px;margin:4px 0}.entity-card-meta{display:flex;flex-wrap:wrap;gap:3px 16px;font-size:12px;color:var(--muted-foreground)}.entity-card-meta .meta-item{white-space:nowrap}.entity-card-meta .meta-label{color:var(--muted-foreground);margin-right:4px}.entity-children{margin-left:18px;padding-left:14px;margin-top:8px;border-left:1px dashed var(--border)}.detail-panel{background:var(--muted);border:1px solid var(--border);border-radius:8px;padding:12px;margin:-4px 0 8px}.sprint-card-header{background:var(--accent);border:1px solid var(--border);border-radius:10px;padding:10px 14px;margin-bottom:10px}.sprint-card-header-top{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.sprint-card-header-name{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:13px;font-weight:600}.sprint-card-header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sprint-progress-row{display:flex;align-items:center;gap:10px;margin-top:8px}.sprint-progress-row .pbar{flex:1;min-width:60px}.sprint-progress-label{font-family:var(--mono);font-size:11px;color:var(--muted-foreground);white-space:nowrap}.tab-seg{display:inline-flex;background:var(--page);border:1px solid var(--border);border-radius:8px;padding:3px;gap:2px}.tab-seg button{background:none;border:none;padding:6px 12px;font-size:12px;border-radius:6px;cursor:pointer;color:var(--muted-foreground);font-family:var(--mono);transition:background-color .12s,color .12s;display:inline-flex;align-items:center;gap:5px}.tab-seg button svg{flex:none}.tab-seg button:hover{color:var(--foreground)}.tab-seg button.active{background:var(--card);color:var(--primary)}.detail-block{margin-bottom:14px}.detail-block:last-child{margin-bottom:0}.detail-block-title{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted-foreground);font-family:var(--mono);margin-bottom:6px}.wp-toolbar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;background:var(--accent);border:1px solid var(--border);border-radius:10px;padding:6px;margin-bottom:16px}.toolbar-group{display:flex;align-items:center;gap:6px;flex-wrap:wrap}@media (max-width: 640px){.wp-toolbar .filter-sep,.wp-toolbar .filter-spacer{display:none}}@media (max-width: 640px){.sticky-toolbar .filter-sep{display:none}}.notice-banner{border-left:3px solid var(--border);background:var(--accent);border-radius:4px;padding:6px 10px;margin-bottom:8px;font-size:12.5px}.notice-banner.success{border-left-color:var(--primary)}.notice-banner.error{border-left-color:var(--bad-fg)}.group-stat-strip{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 14px}.group-stat-strip .badge{font-size:11.5px}.pg-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pg-status{text-transform:capitalize;font-size:11px;font-weight:600}.pg-status-active{background:var(--ok-bg);color:var(--ok-fg);border-color:var(--ok-bd)}.pg-status-archived{opacity:.75}.pg-edit{display:flex;flex-direction:column;gap:14px;padding:16px;margin-bottom:12px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,currentColor 3%,transparent)}.pg-edit-fields{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,2fr);gap:14px}.pg-field{display:flex;flex-direction:column;gap:6px;min-width:0}.pg-field .input{width:100%;background:var(--background)}.pg-label{font-size:11.5px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;opacity:.65}.pg-edit-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:14px;border-top:1px solid var(--border)}.pg-spacer{flex:1}.pg-delete{color:var(--destructive);border-color:color-mix(in srgb,var(--destructive) 40%,transparent);background:transparent}.pg-delete:hover{background:var(--destructive);color:var(--primary-foreground);border-color:var(--destructive)}@media (max-width: 640px){.pg-edit-fields{grid-template-columns:1fr}}.group-tabs{margin-bottom:16px}.repo-automation-card{background:var(--page);border:1px solid var(--border);border-radius:8px;padding:12px 14px;margin-bottom:10px}.repo-automation-card-title{font-family:var(--mono);font-weight:600;font-size:13px;margin-bottom:10px}.repo-automation-field{margin-bottom:10px}.repo-automation-field:last-child{margin-bottom:0}.repo-automation-field-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted-foreground);font-family:var(--mono);margin-bottom:4px;cursor:help}.repo-automation-field .form-row{margin-bottom:0}.sprint-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start;margin-top:8px}@media (max-width: 900px){.sprint-stats-grid{grid-template-columns:1fr}}.stats-table{width:auto;min-width:100%}.stats-table th,.stats-table td{white-space:nowrap}.settings-row{display:flex;align-items:center;gap:8px;margin:10px 0;font-size:13px}.form-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;align-items:center}:where(button,a,summary,[role=button],[tabindex]):focus-visible{outline:2px solid var(--primary);outline-offset:2px}.ui-badge{display:inline-block;margin-left:var(--space-2);font-family:var(--mono);font-size:11px;padding:0 var(--space-2);border-radius:var(--radius-pill);border:1px solid var(--border);color:var(--muted-foreground);white-space:nowrap}.ui-badge.flush{margin-left:0}.ui-badge.warn{color:var(--warn-fg);border-color:var(--warn-bd)}.ui-badge.bad{color:var(--bad-fg);border-color:var(--bad-bd)}.ui-badge.ok{color:var(--primary);border-color:var(--info-bd)}.ui-badge.info{color:var(--info-fg);border-color:var(--info-bd)}.ui-empty{padding:28px var(--space-4);text-align:center;color:var(--muted-foreground)}.ui-empty.compact{padding:var(--space-3);text-align:left}.ui-empty-action{margin-top:var(--space-2)}.ui-error{padding:var(--space-3) var(--space-4);color:var(--bad-fg);display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.ui-notice{padding:var(--space-2) var(--space-3);border-left:3px solid var(--primary);background:var(--accent);color:var(--foreground);border-radius:var(--radius-sm);font-size:12.5px}.ui-notice.warn{border-left-color:var(--warn-fg)}.ui-notice.bad{border-left-color:var(--bad-fg)}.group-list{list-style:none;margin:0 0 4px;padding:0}.group-item{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 6px;border-bottom:1px solid var(--border);cursor:pointer;font-size:13px}.group-item:hover{background:var(--accent)}.group-item.selected{background:var(--accent);color:var(--primary)}.group-item-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-item .badge{flex:none}.section-title{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted-foreground);margin:16px 0 8px}.tag-list{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px;padding:0}.tag{font-family:var(--mono);font-size:12px;background:var(--page);border:1px solid var(--border);border-radius:99px;padding:3px 6px 3px 10px;display:flex;align-items:center;gap:6px;max-width:100%;overflow-wrap:anywhere}.tag-x{background:none;border:none;color:var(--muted-foreground);cursor:pointer;font-size:13px;line-height:1;padding:0 4px}.tag-x:hover{color:var(--bad-fg)}.tag-star{background:none;border:none;color:var(--muted-foreground);cursor:pointer;font-size:13px;line-height:1;padding:0}.tag-star:hover{color:var(--warn-fg)}.tag-primary{border-color:var(--warn-fg)}.tag-primary .tag-star{color:var(--warn-fg)}.tag-input{display:flex;flex-wrap:wrap;align-items:center;gap:6px;background:var(--page);color:var(--foreground);border:1px solid var(--border);border-radius:6px;padding:4px 6px;flex:1;min-width:120px}.tag-input:focus-within{border-color:var(--primary);outline:2px solid var(--primary);outline-offset:1px}.tag-input .tag{background:var(--card)}.tag-input-field{background:none;border:none;color:var(--foreground);font-size:13px;flex:1;min-width:80px;padding:3px 4px}.tag-input-field:focus{outline:none}.tag-input-field::placeholder{color:var(--muted-foreground)}.identity-list{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.identity-card{background:var(--page);border:1px solid var(--border);border-radius:8px;padding:12px 14px}.identity-head{display:flex;align-items:center;gap:10px;padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid var(--border)}.identity-name-form{display:flex;align-items:center;gap:6px;flex:1;min-width:0}.identity-name{font-size:14px;font-weight:600;background:none;border:none;color:var(--foreground);cursor:text;padding:2px 4px;border-radius:4px;max-width:100%;text-overflow:ellipsis}.identity-name:hover{background:var(--card)}.identity-dots{display:flex;gap:5px;flex:none}.identity-mark.is-off{opacity:.35;filter:grayscale(1)}.identity-fields{display:grid;gap:2px}.field-row{display:flex;align-items:center;gap:8px;font-size:12px;flex-wrap:wrap;padding:5px 6px;border-radius:6px}.field-row:hover{background:color-mix(in srgb,var(--border) 35%,transparent)}.field-label{color:var(--muted-foreground);width:112px;flex:none;font-size:11px;letter-spacing:.04em;text-transform:uppercase}.field-row>.tag.mono{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-tags{display:flex;flex-wrap:wrap;gap:4px}.field-add{display:inline-flex;align-items:center;gap:4px}.field-add .input{padding:3px 8px;font-size:12px;min-width:100px;width:170px;flex:none}.identity-card .field-add .input.mono{width:260px!important}.identity-card .field-row select.input{width:240px!important;font-size:12px;padding:3px 8px}.identity-dots{padding:4px 8px;border-radius:999px;background:var(--card);border:1px solid var(--border)}.field-add .btn{padding:3px 8px;font-size:11px}.confirm-chip{display:inline-flex;align-items:center;gap:6px;font-size:12px}.confirm-chip .btn{padding:2px 8px;font-size:11px}.confirm-chip .btn.danger{border-color:var(--bad-fg);color:var(--bad-fg)}.people-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:12px}.people-toolbar .input{flex:none;width:260px}.attach-row{display:flex;align-items:center;gap:8px}.login-shell{position:relative;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:20px;background-color:var(--page);background-image:linear-gradient(color-mix(in srgb,var(--border) 45%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--border) 45%,transparent) 1px,transparent 1px);background-size:48px 48px;background-position:center top}.login-card{width:380px;max-width:100%;box-sizing:border-box;padding:32px 28px 28px;text-align:left}.login-card h2{margin:0 0 4px}.login-theme{position:absolute;top:16px;right:16px;width:36px;height:36px;display:grid;place-items:center;cursor:pointer;color:var(--muted-foreground);background:var(--card);border:1px solid var(--border);border-radius:8px}.login-theme:hover{color:var(--foreground)}.login-theme:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.login-brand{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;margin-bottom:26px}.login-logo{max-width:160px;object-fit:contain;flex:none}.login-brand-name{font-weight:700;font-size:30px;letter-spacing:-.02em;text-align:center;overflow-wrap:anywhere}.login-title{margin:0 0 6px;text-align:center;font-size:16px;line-height:1.25}.login-sub{text-align:center;color:var(--muted-foreground);font-size:12px;line-height:1.5;margin:0 0 22px}.login-error{background:var(--bad-bg);border:1px solid var(--bad-bd);color:var(--bad-fg);border-radius:6px;padding:8px 10px;font-size:12px;margin-bottom:14px;text-align:left}.login-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;box-sizing:border-box;padding:11px 14px;font-size:14px;font-weight:500;text-decoration:none;cursor:pointer}.login-sso-btn{display:block;width:100%;box-sizing:border-box;text-decoration:none;padding:9px 12px;font-size:13px;font-weight:500;text-align:center;border-color:var(--primary);color:var(--primary)}.login-sso-btn:hover{background:var(--accent)}.login-status-card{padding-bottom:32px}.login-status{display:flex;align-items:center;justify-content:center;gap:12px;color:var(--muted-foreground);font-size:14px}.login-status .login-spinner{width:18px;height:18px}.login-btn.is-disabled{opacity:.6;pointer-events:none}.login-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.login-btn-icon{flex:none}.login-divider{display:flex;align-items:center;gap:12px;color:var(--muted-foreground);font-size:12px;margin:16px 0}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:var(--border)}.login-card .form-row{margin-bottom:10px}.login-card .input{width:100%;box-sizing:border-box;text-align:center}.login-spinner{width:16px;height:16px;border-radius:50%;border:2px solid var(--border);border-top-color:var(--primary);animation:login-spin .8s linear infinite}@keyframes login-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.login-spinner{animation-duration:3s}}.login-footnote{margin:0;max-width:380px;text-align:center;font-size:12px;line-height:1.5;color:var(--muted-foreground)}@media (max-width: 420px){.login-card{padding:24px 18px 20px}}.attach-row .input{width:220px;flex:none}.pwa-toast-stack{position:fixed;left:50%;bottom:20px;transform:translate(-50%);z-index:1000;display:flex;flex-direction:column;align-items:center;gap:10px;max-width:calc(100vw - 32px)}.pwa-toast{display:flex;align-items:center;gap:12px;max-width:100%;background:var(--card);border:1px solid var(--border);border-radius:8px;padding:10px 14px;box-shadow:0 6px 20px var(--shadow-color);font-size:13px;color:var(--foreground)}.pwa-toast .btn.primary{flex:none;white-space:nowrap}.pwa-toast .pwa-toast-dismiss{background:none;border:none;color:var(--muted-foreground);font-size:16px;line-height:1;cursor:pointer;padding:0 2px;flex:none}.pwa-toast .pwa-toast-dismiss:hover{color:var(--foreground)}.logtime-fab{position:fixed;right:20px;bottom:20px;z-index:900;display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;cursor:pointer;background:var(--card);color:var(--foreground);border:1px solid var(--border);box-shadow:0 4px 16px var(--shadow-color);font:inherit;font-size:13px;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.logtime-fab:active{cursor:grabbing}.logtime-fab:hover{background:var(--accent);border-color:var(--input)}.logtime-fab-count{min-width:18px;padding:0 5px;border-radius:999px;background:var(--primary);color:var(--page);font-size:11px;font-weight:600;text-align:center}.logtime-widget{position:fixed;right:20px;bottom:20px;z-index:900;display:flex;flex-direction:column;width:360px;max-width:calc(100vw - 32px);max-height:min(70vh,560px);background:var(--card);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 28px var(--shadow-color)}.logtime-widget-head{display:flex;align-items:center;gap:6px;padding:10px 12px;border-bottom:1px solid var(--border);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.logtime-widget-title{flex:1;font-size:13px;font-weight:600}.logtime-icon-btn{background:none;border:none;color:var(--muted-foreground);cursor:pointer;font:inherit;padding:2px 6px;border-radius:4px}.logtime-icon-btn:hover{background:var(--accent);color:var(--foreground)}.logtime-icon-btn:disabled{opacity:.5;cursor:default}.logtime-widget-body{overflow-y:auto;padding:10px 12px;display:flex;flex-direction:column;gap:10px}.logtime-item{border:1px solid var(--border);border-radius:8px;padding:8px 10px}.logtime-item-head{display:flex;align-items:baseline;gap:6px;font-size:13px}.logtime-item-subject{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logtime-item-basis{font-size:11px;margin:4px 0 6px;line-height:1.5}.logtime-item-actions{display:flex;align-items:center;gap:6px}.logtime-hours{width:80px;flex:none}.logtime-ambiguous{font-size:11px;color:var(--warn-fg);display:flex;flex-direction:column;gap:6px}@media (max-width: 640px){.logtime-widget{right:12px;left:12px;bottom:12px;width:auto}.logtime-fab{right:12px;bottom:12px}}.logtime-shadow-tag{flex:none;font-size:10px;color:var(--primary);border:1px solid var(--border);border-radius:999px;padding:1px 6px}.logtime-icon-btn.on{background:var(--active-bg);color:var(--foreground)}.logtime-section-head{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted-foreground);padding-top:2px}.logtime-section-alert{color:var(--warn-fg)}.logtime-degraded{font-size:11px;line-height:1.5}.logtime-facts{display:flex;flex-wrap:wrap;gap:4px 10px}.logtime-facts b{color:var(--foreground);font-weight:600}.member-budget{width:62px;flex:none;padding:1px 4px;font-size:11px;margin-left:6px}.tag .input.member-budget{width:62px;min-height:0;flex:none;padding:1px 4px;font-size:11px;box-shadow:none}.tag{white-space:nowrap}.pm-grid{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.pm-card{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:var(--card, transparent);min-width:0}.pm-card:hover{border-color:var(--primary)}.pm-avatar{flex:none;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:600;background:color-mix(in srgb,var(--primary) 15%,transparent);color:var(--primary)}.pm-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.pm-card .input.member-budget{width:64px;margin-left:0;text-align:right}.pm-card .tag-x{margin:0}.pm-add{display:flex;gap:8px;align-items:center;max-width:420px}.pm-add .input{flex:1}.logtime-month-bar{display:flex;gap:6px;flex-wrap:wrap}.logtime-plan-hours{width:64px}.logtime-day-off{color:var(--warn-fg)}.logtime-minimap{display:flex;flex-direction:column;gap:4px}.logtime-minimap-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.logtime-minimap-dow{font-size:9px;color:var(--muted-foreground);text-align:center;letter-spacing:.04em}.logtime-cell{display:block;width:100%;aspect-ratio:1;min-height:0;font:inherit;font-size:10px;line-height:1;border-radius:4px;cursor:default;padding:0;border:1px solid var(--border);background:transparent;color:var(--muted-foreground)}.logtime-cell.is-full{background:var(--primary);border-color:var(--primary);color:var(--page)}.logtime-cell.is-short{background:var(--warn-fg);border-color:var(--warn-fg);color:var(--page)}.logtime-cell.is-over{background:var(--bad-fg);border-color:var(--bad-fg);color:var(--page)}.logtime-cell.is-empty{border-style:dashed;color:var(--muted-foreground)}.logtime-cell.is-off,.logtime-cell.is-future{border-color:transparent;color:var(--muted-foreground);opacity:.45}.logtime-cell.is-full,.logtime-cell.is-short,.logtime-cell.is-over{cursor:pointer}.logtime-minimap-key{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:10px}.logtime-minimap-key span{display:inline-flex;align-items:center;gap:4px}.logtime-minimap-key i{width:9px;height:9px;aspect-ratio:auto;flex:none}.logtime-widget-body{position:relative}.logtime-loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:flex-start;justify-content:center;padding-top:28px;background:var(--overlay)}.logtime-loading-card{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;font-size:12px;max-width:240px;padding:12px 14px;border-radius:8px;background:var(--card);border:1px solid var(--border);box-shadow:0 4px 16px var(--shadow-color)}.logtime-loading-card .dim{font-size:10px;line-height:1.4}.logtime-icon-btn.is-busy{opacity:1}.home{display:flex;flex-direction:column;gap:18px;min-width:0}.home-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}.home-title{margin:0;font-size:20px;font-weight:600;letter-spacing:-.01em}.home-sub{margin-top:3px;color:var(--muted-foreground);font-size:13px}.home-warn{padding:9px 12px;border-radius:6px;font-size:13px;border:1px solid var(--info-bd);background:var(--active-bg)}.home-warn{border-color:var(--warn-bd);background:transparent;color:var(--warn-fg)}.home-panel{background:var(--card);border:1px solid var(--border);border-radius:8px;min-width:0}.home-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 16px;border-bottom:1px solid var(--border)}.home-panel-head h2,.home-section-h{margin:0;font-size:13px;font-weight:600}.home-section-h{margin-bottom:10px}.home-primary{border-color:var(--info-bd);background:var(--active-bg);color:var(--primary)}.dc{display:flex;flex-direction:column;gap:16px;min-width:0}.dc-note,.dc-dim{color:var(--muted-foreground);font-size:12.5px}.dc-scroll{overflow-x:auto}.dc-num{font-variant-numeric:tabular-nums;font-family:var(--mono)}.dc-id{font-family:var(--mono);color:var(--muted-foreground)}.dc-table{border-collapse:collapse;width:100%;min-width:560px}.dc-table th{text-align:left;font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);font-weight:400;padding:9px 14px;border-bottom:1px solid var(--border);white-space:nowrap}.dc-table td{padding:10px 14px;border-bottom:1px solid var(--border);vertical-align:middle}.dc-table tr:last-child td{border-bottom:0}.dc-link{background:none;border:0;padding:0;color:var(--foreground);font:inherit;text-align:left;cursor:pointer}.dc-col-head{display:flex;justify-content:space-between;padding:2px 4px 4px}.dc-card{display:flex;flex-direction:column;gap:4px;text-align:left;width:100%;background:var(--card);border:1px solid var(--border);border-radius:6px;padding:8px 10px;color:var(--foreground);font:inherit;cursor:pointer;min-width:0;overflow-wrap:anywhere}.dc-card:hover{border-color:var(--input)}.dc-card.stuck{border-color:var(--warn-bd)}.dc-card-meta{display:flex;gap:12px;flex-wrap:wrap;color:var(--muted-foreground);font-size:12px}.dc-card-blocker{font-size:12px;color:var(--warn-fg)}.dc-how{color:var(--muted-foreground);font-size:12.5px}.dc-how summary{cursor:pointer}.dc-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);display:flex;justify-content:flex-end;z-index:50}.dc-drawer{width:min(440px,100%);background:var(--card);border-left:1px solid var(--border);height:100%;overflow-y:auto;padding:18px 20px 40px;display:flex;flex-direction:column;gap:16px}.dc-drawer-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.dc-drawer-title{font-weight:600;overflow-wrap:anywhere}.dc-kv{display:grid;grid-template-columns:120px minmax(0,1fr);gap:8px 12px;margin:0}.dc-kv dt{color:var(--muted-foreground)}.dc-kv dd{margin:0;overflow-wrap:anywhere}@media (max-width: 860px){.dc-kv{grid-template-columns:minmax(0,1fr);gap:0}.dc-kv dd{margin-bottom:8px}}@media (prefers-reduced-motion: no-preference){@keyframes now-pulse{50%{opacity:.35}}}.dc-flag{font-size:12.5px;color:var(--warn-fg)}.dc-legend{display:flex;gap:14px;flex-wrap:wrap;margin-top:6px;font-size:12.5px;color:var(--muted-foreground)}.dc-stack{display:flex;flex-direction:column;gap:12px;min-width:0}.dc-link{background:none;border:0;padding:0;font:inherit;font-weight:600;color:var(--primary);cursor:pointer;text-align:left}.dc-link:hover{text-decoration:underline}.home-note{font-size:12px;color:var(--muted-foreground)}.home-bar-l{display:flex;justify-content:space-between;font-size:11.5px;color:var(--muted-foreground);font-family:var(--mono)}.home-bar{display:block;height:5px;border-radius:3px;background:var(--border);overflow:hidden;margin-top:3px}.home-bar>i{display:block;height:100%;border-radius:3px}.po{display:flex;flex-direction:column;gap:16px;padding-bottom:8px}.po-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.po-kpi{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:12px 14px;min-width:0}.po-l{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground)}.po-v{font-size:26px;font-weight:600;margin:4px 0 2px;font-variant-numeric:tabular-nums}.po-d{font-size:12px;color:var(--muted-foreground)}.po-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:16px}.po-body{padding:14px 16px;min-width:0}.po-bars{display:flex;flex-direction:column;gap:12px}.po-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}@media (max-width: 860px){.po-grid{grid-template-columns:minmax(0,1fr)}}.po-sub{font-size:12px;font-weight:400;color:var(--muted-foreground)}.text-danger{color:var(--bad-fg)}.ui-toasts{position:fixed;left:var(--space-4);bottom:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);z-index:70;max-width:min(420px,calc(100vw - 32px))}.ui-toast{display:flex;align-items:flex-start;gap:var(--space-2);justify-content:space-between;padding:var(--space-2) var(--space-3);background:var(--card);border:1px solid var(--border);border-left:3px solid var(--primary);border-radius:var(--radius-md);box-shadow:0 8px 24px var(--shadow-color);font-size:13px;overflow-wrap:anywhere}.ui-toast.bad{border-left-color:var(--bad-fg)}.ui-toast.info{border-left-color:var(--info-fg)}.sp-page{display:flex;flex-direction:column;gap:18px;min-width:0}.sp-body{padding:14px 16px;min-width:0}.sp-actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.sp-kv{display:grid;grid-template-columns:130px minmax(0,1fr);gap:8px 12px;margin:0}.sp-kv dt{color:var(--muted-foreground)}.sp-kv dd{margin:0;min-width:0;overflow-wrap:anywhere}.sp-kv .sp-sub{display:block;margin-top:4px}.sp-text{white-space:pre-wrap;margin:0}.sp-note{color:var(--muted-foreground);margin:0}.sp-err{color:var(--bad-fg);margin-top:8px}.sp-section-h{margin:14px 0 6px;font-size:12px;font-weight:600;color:var(--muted-foreground)}.sp-body textarea{width:100%;min-height:70px}.sp-move-title{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}@media (max-width: 860px){.sp-kv{grid-template-columns:minmax(0,1fr);gap:0}.sp-kv dd{margin-bottom:10px}}.time-cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-bottom:12px;min-width:520px}.time-cal-head{text-align:center;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);padding:4px 0}.time-cal-cell{position:relative;min-height:64px;padding:8px 10px;border-radius:8px;background:var(--card);border:1px solid var(--border);display:flex;flex-direction:column;justify-content:space-between;gap:4px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .12s,background .12s,transform .12s}.time-cal-cell.is-empty{background:transparent;border-color:transparent;cursor:default}.time-cal-cell:not(.is-empty):hover{border-color:var(--border);transform:translateY(-1px)}.time-cal-cell.is-weekend,.time-cal-cell.is-future{opacity:.55}.time-cal-cell.is-logged{background:color-mix(in srgb,var(--primary) 14%,var(--card));border-color:var(--info-bd)}.time-cal-cell.is-missing{background:color-mix(in srgb,var(--bad-fg) 10%,var(--card));border-color:var(--bad-bd)}.time-cal-cell.is-today .time-cal-day{background:var(--primary);color:var(--primary-foreground);border-radius:999px;padding:0 7px}.time-cal-cell.is-selected{box-shadow:inset 0 0 0 2px var(--primary);border-color:var(--primary);opacity:1}.time-cal-day{font-size:13px;align-self:flex-start}.time-cal-hours{font-size:15px;font-weight:600;color:var(--primary);align-self:flex-end}.time-cal-missing{font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--bad-fg);align-self:flex-end}@media (max-width: 640px){.time-cal-cell{min-height:52px;padding:6px}}.time-cal-compact{gap:4px}.time-cal-compact .time-cal-cell{min-height:78px;padding:6px 8px;cursor:default}.time-cal-compact .time-cal-cell:hover{transform:none}.time-cal-compact .time-cal-hours{font-size:12px;align-self:flex-start}.time-cal-input{width:100%;box-sizing:border-box;font-size:12px;padding:3px 6px;text-align:right}.time-cal-input:disabled{opacity:.4}.pr-nowrap{white-space:nowrap}.pr-title{line-height:1.35}.pr-title-badges{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.pr-title-badges .badge{margin-left:0}.pr-actions{display:flex;gap:6px;align-items:center;flex-wrap:nowrap;white-space:nowrap}.pr-mode{display:inline-flex;gap:0;margin-top:6px}.pr-mode .btn{padding:2px 8px;font-size:11px;border-radius:0}.pr-mode .btn:first-child{border-radius:6px 0 0 6px}.pr-mode .btn:last-child{border-radius:0 6px 6px 0;margin-left:-1px}.pr-mode .btn.active{background:var(--border);border-color:var(--info-fg);position:relative}@media (min-width: 861px){td.card-actions{min-width:210px}}.org-facts{display:grid;grid-template-columns:max-content 1fr;gap:4px 16px;margin:16px 0}.org-facts dt{color:var(--muted-foreground)}.org-facts dd{margin:0;overflow-wrap:anywhere}.brand-logo{max-width:120px;object-fit:contain;flex:none}.login-shell .btn.primary{background:var(--brand-accent, var(--primary));border-color:transparent;color:var(--brand-accent-fg, var(--primary-foreground))}.brand-form{display:grid;grid-template-columns:minmax(0,480px) minmax(220px,280px);gap:32px;align-items:start;max-width:840px}.brand-fields{display:flex;flex-direction:column;gap:22px}.brand-field{display:flex;flex-direction:column;gap:6px}.brand-field>label{font-weight:600;font-size:13px}.brand-help{margin:0;font-size:12px;color:var(--muted-foreground)}.brand-help.login-error{color:inherit}.brand-color{display:flex;gap:8px;align-items:center}.brand-color .input{width:140px}.brand-color-pick{width:40px;height:34px;padding:2px;border:1px solid var(--border);border-radius:6px;background:transparent;cursor:pointer;flex:none}.brand-logo-row{display:flex;gap:14px;align-items:center}.brand-logo-tile{width:72px;height:72px;flex:none;display:grid;place-items:center;border-radius:8px;border:1px dashed var(--border);background:color-mix(in srgb,var(--border) 25%,transparent);color:var(--muted-foreground);font-size:11px;overflow:hidden}.brand-logo-tile img{max-width:100%;max-height:100%;object-fit:contain}.brand-logo-actions{display:flex;flex-direction:column;gap:8px;align-items:flex-start;min-width:0}.brand-file{font-size:12px;max-width:100%}.brand-file::file-selector-button{font:inherit;font-size:12px;margin-right:10px;padding:5px 12px;border-radius:6px;cursor:pointer;border:1px solid var(--border);background:var(--card);color:inherit}.brand-file::file-selector-button:hover{border-color:var(--primary)}.brand-actions{display:flex;gap:8px;flex-wrap:wrap;padding-top:18px;border-top:1px solid var(--border)}.brand-preview{position:sticky;top:72px;padding:14px;border-radius:10px;border:1px solid var(--border);background:var(--card);display:flex;flex-direction:column;gap:12px}.brand-preview-label{font-size:12px;color:var(--muted-foreground)}.brand-preview-side{border:1px solid var(--border);border-radius:8px;padding:10px 0}.brand-preview-brand{display:flex;align-items:center;gap:8px;padding:4px 10px;font-family:var(--mono);border-left:3px solid var(--brand-accent, transparent)}.brand-preview-brand b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-preview-nav{display:flex;flex-direction:column;gap:8px;padding:12px 13px 4px}.brand-preview-nav span{height:6px;border-radius:3px;background:var(--border)}.brand-preview-nav span:nth-child(1){width:70%}.brand-preview-nav span:nth-child(2){width:55%}.brand-preview-nav span:nth-child(3){width:62%}.brand-preview-btn{display:inline-block;padding:6px 16px;border-radius:6px;font-size:13px;background:var(--active-bg);border:1px solid var(--info-bd);color:var(--primary)}@media (max-width: 760px){.brand-form{grid-template-columns:minmax(0,1fr)}.brand-preview{position:static;order:-1}}.trk-row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.trk-row.nowrap{flex-wrap:nowrap}.trk-banner{padding:var(--space-3) var(--space-4);border:1px solid var(--warn-bd);border-left:3px solid var(--warn-fg);border-radius:var(--radius-md);background:var(--card);font-size:12.5px}.trk-banner.info{border-color:var(--info-bd);border-left-color:var(--info-fg)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pm-list{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--card, transparent)}.pm-row+.pm-row{border-top:1px solid var(--border)}.pm-row.open{background:color-mix(in srgb,var(--primary) 4%,transparent)}.pm-row-head{display:flex;align-items:center;gap:14px;padding:10px 14px;flex-wrap:wrap}.pm-row-head:hover{background:color-mix(in srgb,var(--border) 25%,transparent)}.pm-who{flex:1 1 200px;min-width:0}.pm-who .pm-name{display:flex;align-items:center;gap:8px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-sub{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-links{display:flex;gap:4px;flex-wrap:wrap}.pm-links .pm-off{opacity:.55}.pm-budget{display:inline-flex;align-items:center;gap:6px;font-size:12px}.pm-budget .input.member-budget{width:64px}.pm-actions{display:flex;gap:6px;align-items:center;margin-left:auto}.pm-remove:hover{color:var(--bad-fg)}.pm-row-body{padding:4px 14px 14px 64px;border-top:1px dashed var(--border)}@media (max-width: 700px){.pm-row-body{padding-left:14px}.pm-actions{margin-left:0}}.identity-embedded .identity-list{list-style:none;margin:0;padding:0}.identity-embedded .identity-card{border:0;background:transparent;padding:0;box-shadow:none}.identity-embedded .identity-head{border-bottom:0;gap:16px;flex-wrap:wrap;align-items:flex-end;padding-bottom:14px;margin-bottom:0}.identity-embedded .identity-head>.avatar,.identity-embedded .identity-head>.identity-name,.identity-embedded .identity-head>.mono,.identity-embedded .identity-head>.identity-dots{display:none}.identity-embedded .id-pick{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:500;color:var(--muted-foreground)}.identity-embedded .id-pick .input{width:190px!important}.identity-embedded .identity-fields{gap:0}.identity-embedded .field-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;padding:14px 4px;border-top:1px solid var(--border);border-radius:0;font-size:13px}.identity-embedded .field-row:hover{background:transparent}.identity-embedded .field-label{width:150px;font-size:13px;font-weight:600;color:var(--foreground);text-transform:none;letter-spacing:normal}.identity-embedded .field-tags{flex:1 1 260px;min-width:0}.identity-embedded .field-row>.tag.mono{max-width:320px}.identity-embedded .field-add .input{width:220px;padding:6px 10px;font-size:13px}.identity-embedded .identity-card .field-add .input.mono{width:320px!important}.identity-embedded .identity-card .field-row select.input{width:280px!important;font-size:13px;padding:6px 10px}.identity-embedded .field-add .btn{padding:6px 12px;font-size:12px}@media (max-width: 700px){.identity-embedded .field-label{width:100%}.identity-embedded .identity-card .field-add .input.mono,.identity-embedded .identity-card .field-row select.input{width:100%!important}}.pm-drawer-section{padding:4px 4px 16px}.pm-budget-lg{flex-direction:column;align-items:flex-start;gap:6px;font-size:13px}.pm-budget-lg .pm-budget-label{font-weight:600}.pm-budget-lg .input.member-budget{width:90px}.pm-drawer-head{display:flex;align-items:center;gap:14px;min-width:0}.pm-drawer-section{padding:0 0 8px}.id-group-title{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:6px;row-gap:2px;margin:22px 0 8px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--foreground)}.id-group-title span{grid-column:1 / -1;font-size:12px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--muted-foreground)}.pm-drawer-section .id-group-title{margin-top:8px}.pm-budget-lg .pm-budget-label{font-weight:500}.identity-embedded .identity-head{padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--card, transparent)}.identity-embedded .identity-fields{border:1px solid var(--border);border-radius:10px;background:var(--card, transparent)}.identity-embedded .field-row{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:start;gap:8px 16px;padding:14px 16px}.identity-embedded .field-row:first-child{border-top:0}.identity-embedded .field-row>:not(.field-label){grid-column:2}.identity-embedded .field-label{grid-column:1;grid-row:1 / span 6;padding-top:6px}.identity-embedded .field-add{display:flex;width:100%;gap:8px}.identity-embedded .field-add .input,.identity-embedded .identity-card .field-add .input.mono{flex:1;width:auto!important;min-width:0}.identity-embedded .identity-card .field-row select.input{width:100%!important}.identity-embedded .field-row>.tag.mono{justify-self:start}.identity-embedded .field-tags .tag{padding:3px 10px}@media (max-width: 700px){.identity-embedded .field-row{grid-template-columns:minmax(0,1fr)}.identity-embedded .field-row>:not(.field-label),.identity-embedded .field-label{grid-column:1;grid-row:auto;padding-top:0}}.identity-embedded .field-add-tag .btn{display:none}.identity-embedded .field-add-tag .input,.identity-embedded .identity-card .field-add-tag .input{flex:none;width:240px!important;max-width:100%;background:transparent;border:1px dashed var(--input, var(--border));box-shadow:none}.identity-embedded .field-add-tag .input:focus{border-style:solid}.identity-embedded .field-add:not(.field-add-tag) .btn{background:transparent;border-color:transparent;color:var(--primary);font-weight:600}.identity-embedded .field-add:not(.field-add-tag) .btn:hover{background:var(--accent, color-mix(in srgb, var(--primary) 10%, transparent))}.identity-embedded .field-add:not(.field-add-tag) .input{max-width:380px}.identity-embedded [hidden]{display:none!important}.identity-embedded .add-chip{justify-self:start;display:inline-flex;align-items:center;height:28px;padding:0 12px;border:1px dashed var(--input, var(--border));border-radius:999px;background:transparent;color:var(--muted-foreground);font-size:12px;font-weight:500;cursor:pointer}.identity-embedded .add-chip:hover{color:var(--primary);border-color:var(--primary)}.identity-embedded .field-add:not(.field-add-tag) .btn{box-shadow:none;height:auto;padding:4px 8px}.identity-embedded .field-add:not(.field-add-tag) .btn:hover{background:transparent;text-decoration:underline}.identity-embedded .identity-card .field-row select.input{width:auto!important;max-width:100%;justify-self:start;border:0;background-color:transparent;box-shadow:none;padding:2px 0;font-size:12px;color:var(--muted-foreground);cursor:pointer}.identity-embedded .identity-card .field-row select.input:hover{color:var(--primary)}.identity-embedded .identity-fields{border:0;background:transparent;border-radius:0}.identity-embedded .id-group-title{margin:28px 0 0;padding-bottom:8px;border-bottom:1px solid var(--border)}.identity-embedded .identity-head+.identity-fields .id-group-title:first-child{margin-top:24px}.identity-embedded .field-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:12px 0;border-top:1px solid color-mix(in srgb,var(--border) 55%,transparent)}.identity-embedded .id-group-title+.field-row{border-top:0}.identity-embedded .field-label{flex:0 0 150px;width:150px;padding-top:0;grid-column:auto;grid-row:auto;font-weight:500;color:var(--muted-foreground)}.identity-embedded .field-row>:not(.field-label){grid-column:auto}.identity-embedded .field-tags{flex:0 1 auto}.identity-embedded .field-row>.dim{font-size:13px}.identity-embedded .field-add{flex:1 1 280px;width:auto}.identity-embedded .field-add-tag{flex:0 1 auto}.identity-embedded .add-chip{height:26px;padding:0 10px}.identity-embedded .identity-head{background:transparent}@media (max-width: 700px){.identity-embedded .field-label{flex-basis:100%;width:100%}}.identity-embedded .inline-value{display:inline-flex;align-items:center;max-width:100%;padding:4px 8px;margin:-4px -8px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--foreground);font-size:13px;text-align:left;cursor:text}.identity-embedded .inline-value .mono{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.identity-embedded .inline-value em{color:var(--muted-foreground);font-style:normal}.identity-embedded .inline-value:hover{border-color:var(--border);background:color-mix(in srgb,var(--border) 25%,transparent)}.identity-embedded .field-add:not(.field-add-tag) .btn{display:none}.identity-embedded .field-add:not(.field-add-tag){align-items:center}.identity-embedded .field-add:not(.field-add-tag):after{content:"Enter to save · Esc to cancel";font-size:11px;color:var(--muted-foreground);white-space:nowrap}.identity-embedded .field-add:not(.field-add-tag):after{content:none}.ive{position:relative;flex:1 1 320px;min-width:0;max-width:520px}.ive-box{display:flex;align-items:center;gap:2px;padding:3px 4px 3px 10px;border:1px solid var(--primary);border-radius:8px;background:var(--background, var(--card));box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent)}.ive-input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--foreground);font-size:13px;padding:5px 0}.ive-btn{flex:none;width:28px;height:28px;display:inline-grid;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--muted-foreground);cursor:pointer}.ive-btn:hover{background:color-mix(in srgb,var(--border) 45%,transparent);color:var(--foreground)}.ive-btn.ok{color:var(--primary)}.ive-btn svg{width:16px;height:16px}.ive-list{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 6px);margin:0;padding:4px;list-style:none;max-height:260px;overflow:auto;border:1px solid var(--border);border-radius:10px;background:var(--background, var(--card));box-shadow:0 8px 24px #00000024}.ive-hint{padding:6px 8px 4px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground)}.ive-opt{display:flex;flex-direction:column;gap:1px;padding:7px 8px;border-radius:6px;cursor:pointer}.ive-opt.active,.ive-opt:hover{background:color-mix(in srgb,var(--primary) 10%,transparent)}.ive-name{font-size:13px;font-weight:500}.ive-id{font-size:11px;color:var(--muted-foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ive{flex:0 1 300px;max-width:300px}.ive .ive-box{height:30px;padding:0 2px 0 8px;gap:0;border:1px solid var(--primary);border-radius:6px;box-shadow:none;background:var(--background, var(--card))}.ive .ive-input{all:unset;box-sizing:border-box;flex:1;min-width:0;height:100%;font-size:12.5px;color:var(--foreground)}.ive .ive-input::placeholder{color:var(--muted-foreground)}.ive .ive-btn{all:unset;box-sizing:border-box;flex:none;width:24px;height:24px;display:inline-grid;place-items:center;border-radius:4px;color:var(--muted-foreground);cursor:pointer}.ive .ive-btn:hover{background:color-mix(in srgb,var(--border) 50%,transparent);color:var(--foreground)}.ive .ive-btn.ok{color:var(--primary)}.ive .ive-btn:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.ive .ive-btn svg{width:14px;height:14px}.ive .ive-list{top:calc(100% + 4px);padding:3px;border-radius:8px;box-shadow:0 6px 18px #0000001f}.ive .ive-hint{display:none}.ive .ive-opt{flex-direction:row;align-items:baseline;justify-content:space-between;gap:10px;padding:5px 8px}.ive .ive-name{font-size:12.5px;white-space:nowrap}.ive .ive-id{font-size:11px;max-width:45%}.pm-budget-inline{display:inline-flex;align-items:center;gap:8px;font-size:13px}.pm-budget-inline .input.member-budget{width:72px;height:32px;text-align:right;padding:0 8px}.pm-field-note{flex:1 1 100%;margin-left:160px;font-size:12px}.identity-embedded .identity-head{flex-direction:column;align-items:stretch;gap:0;padding:0;border:0;border-radius:0;background:transparent}.identity-embedded .id-pick{flex-direction:row;align-items:center;gap:10px;width:100%;padding:12px 0;border-top:1px solid color-mix(in srgb,var(--border) 55%,transparent);font-size:13px;font-weight:500;color:var(--muted-foreground)}.identity-embedded .id-group-title+.identity-card .id-pick:first-child,.identity-embedded .identity-head>.id-pick:first-of-type{border-top:0}.identity-embedded .id-pick>span:first-child{flex:0 0 150px}@media (max-width: 700px){.pm-field-note{margin-left:0}.identity-embedded .id-pick>span:first-child{flex-basis:90px}}@media (max-width: 640px){.logtime-fab{right:10px;bottom:10px;width:44px;height:44px;padding:0;justify-content:center;position:fixed}.logtime-fab>span:nth-child(2){display:none}.logtime-fab .logtime-fab-count{position:absolute;top:-4px;right:-4px}.agentbubble-heads{right:64px;bottom:10px;flex-direction:row-reverse;gap:8px}.agentbubble-head-btn{width:40px;height:40px}.agentbubble-head-btn .avatar svg{width:20px;height:20px}.agentbubble-widget,.logtime-widget{left:8px;right:8px;bottom:8px;width:auto;max-width:none;max-height:72vh}.app-shell .page{padding-bottom:80px}}:root,.theme-light,:root[data-theme=light]{--page:#f6f7f9;--background:#ffffff;--foreground:#0f172a;--card:#ffffff;--muted:#f1f5f9;--muted-foreground:#64748b;--accent:#f1f5f9;--border:#e5e7eb;--input:#d9dee5;--ring:#93c5fd;--primary:#2563eb;--primary-foreground:#ffffff;--secondary:#f1f5f9;--sidebar:#ffffff;--destructive:#dc2626;--overlay:rgba(15,23,42,.35);--active-bg:#eff6ff;--active-fg:#1d4ed8;--ok-fg:#15803d;--ok-bg:#f0fdf4;--ok-bd:#bbf7d0;--warn-fg:#b45309;--warn-bg:#fffbeb;--warn-bd:#fde68a;--bad-fg:#b91c1c;--bad-bg:#fef2f2;--bad-bd:#fecaca;--info-fg:#1d4ed8;--info-bg:#eff6ff;--info-bd:#bfdbfe;--agent-fg:#6d28d9;--agent-bg:#f5f3ff;--agent-bd:#ddd6fe;--qa-fg:#0e7490;--qa-bg:#ecfeff;--qa-bd:#a5f3fc;color-scheme:light}:root[data-theme=dark],.theme-dark{--page:#0b0d12;--background:#0f1218;--foreground:#f1f5f9;--card:#131720;--muted:#1e2430;--muted-foreground:#94a3b8;--accent:#1e2430;--border:#262d3a;--input:#334155;--ring:#60a5fa;--primary:#3b82f6;--primary-foreground:#ffffff;--secondary:#1e2430;--sidebar:#0f1218;--destructive:#ef4444;--overlay:rgba(0,0,0,.6);--active-bg:rgba(59,130,246,.15);--active-fg:#93c5fd;--ok-fg:#4ade80;--ok-bg:rgba(34,197,94,.12);--ok-bd:rgba(34,197,94,.28);--warn-fg:#fbbf24;--warn-bg:rgba(245,158,11,.12);--warn-bd:rgba(245,158,11,.3);--bad-fg:#f87171;--bad-bg:rgba(239,68,68,.12);--bad-bd:rgba(239,68,68,.3);--info-fg:#60a5fa;--info-bg:rgba(59,130,246,.12);--info-bd:rgba(59,130,246,.3);--agent-fg:#c4b5fd;--agent-bg:rgba(139,92,246,.14);--agent-bd:rgba(139,92,246,.35);--qa-fg:#67e8f9;--qa-bg:rgba(6,182,212,.12);--qa-bd:rgba(6,182,212,.3);color-scheme:dark}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--page:#0b0d12;--background:#0f1218;--foreground:#f1f5f9;--card:#131720;--muted:#1e2430;--muted-foreground:#94a3b8;--accent:#1e2430;--border:#262d3a;--input:#334155;--ring:#60a5fa;--primary:#3b82f6;--primary-foreground:#ffffff;--secondary:#1e2430;--sidebar:#0f1218;--destructive:#ef4444;--overlay:rgba(0,0,0,.6);--active-bg:rgba(59,130,246,.15);--active-fg:#93c5fd;--ok-fg:#4ade80;--ok-bg:rgba(34,197,94,.12);--ok-bd:rgba(34,197,94,.28);--warn-fg:#fbbf24;--warn-bg:rgba(245,158,11,.12);--warn-bd:rgba(245,158,11,.3);--bad-fg:#f87171;--bad-bg:rgba(239,68,68,.12);--bad-bd:rgba(239,68,68,.3);--info-fg:#60a5fa;--info-bg:rgba(59,130,246,.12);--info-bd:rgba(59,130,246,.3);--agent-fg:#c4b5fd;--agent-bg:rgba(139,92,246,.14);--agent-bd:rgba(139,92,246,.35);--qa-fg:#67e8f9;--qa-bg:rgba(6,182,212,.12);--qa-bd:rgba(6,182,212,.3);color-scheme:dark}}body{margin:0;background:var(--page);color:var(--foreground);font-family:Geist,ui-sans-serif,system-ui,sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}button,select,input,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit}.mono{font-variant-numeric:tabular-nums;letter-spacing:.01em}.muted{color:var(--muted-foreground)}.sm{font-size:13px}.xs{font-size:12px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.icon{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}.icon-sm{width:14px;height:14px}:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;border-radius:6px;font-size:14px;font-weight:500;height:36px;padding:0 16px;border:1px solid transparent;transition:background .15s,opacity .15s,border-color .15s}.btn-default{background:var(--primary);color:var(--primary-foreground)}.btn-default:hover{opacity:.9}.btn-secondary{background:var(--secondary);color:var(--foreground)}.btn-secondary:hover{opacity:.85}.btn-outline{background:var(--background);border-color:var(--input);color:var(--foreground);box-shadow:0 1px 2px #0000000d}.btn-outline:hover{background:var(--accent)}.btn-ghost{background:transparent;color:var(--foreground)}.btn-ghost:hover{background:var(--accent)}.btn-destructive{background:var(--destructive);color:#fff}.btn-destructive:hover{opacity:.9}.btn-agent{background:var(--agent-bg);border-color:var(--agent-bd);color:var(--agent-fg)}.btn-agent:hover{opacity:.85}.btn-sm{height:32px;padding:0 12px;font-size:13px}.btn-xs{height:28px;padding:0 10px;font-size:12px;gap:6px}.btn-icon{width:36px;padding:0}.btn-icon.btn-sm{width:32px}.btn:disabled{opacity:.5;cursor:not-allowed}.danger-tab{color:var(--bad-fg)}.prop-row{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:10px;min-height:38px}.prop-row .select{height:32px;font-size:13px}.avatar.src{background:var(--info-bg);color:var(--info-fg);border:1px solid var(--info-bd)}.chip{display:inline-flex;align-items:center;gap:6px;border:1px dashed var(--input);border-radius:999px;padding:2px 10px;font-size:12px;background:transparent;color:var(--muted-foreground);min-height:26px}.chip.on{border-style:solid;border-color:var(--info-bd);background:var(--info-bg);color:var(--info-fg)}.badge{display:inline-flex;align-items:center;gap:4px;border-radius:6px;border:1px solid transparent;padding:1px 8px;font-size:12px;font-weight:500;white-space:nowrap;line-height:18px}.badge-default{background:var(--primary);color:var(--primary-foreground)}.badge-secondary{background:var(--secondary);color:var(--foreground)}.badge-outline{border-color:var(--border);color:var(--foreground)}.badge-success{background:var(--ok-bg);border-color:var(--ok-bd);color:var(--ok-fg)}.badge-warning{background:var(--warn-bg);border-color:var(--warn-bd);color:var(--warn-fg)}.badge-destructive{background:var(--bad-bg);border-color:var(--bad-bd);color:var(--bad-fg)}.badge-info{background:var(--info-bg);border-color:var(--info-bd);color:var(--info-fg)}.badge-agent{background:var(--agent-bg);border-color:var(--agent-bd);color:var(--agent-fg)}.badge-qa{background:var(--qa-bg);border-color:var(--qa-bd);color:var(--qa-fg)}.new{font-size:10px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;border-radius:4px;padding:0 5px;margin-left:6px;background:var(--agent-bg);color:var(--agent-fg);border:1px solid var(--agent-bd)}.card{background:var(--card);color:var(--foreground);border:1px solid var(--border);border-radius:12px;box-shadow:0 1px 2px #0000000d}.card-header{padding:20px 24px 0;display:flex;flex-direction:column;gap:4px}.card-title{font-size:16px;font-weight:600;letter-spacing:-.01em;line-height:1.3;margin:0}.card-desc{font-size:13px;color:var(--muted-foreground);margin:0}.card-content{padding:16px 24px 20px}.card-footer{padding:0 24px 20px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.input,.select,.textarea{width:100%;border-radius:6px;border:1px solid var(--input);background:transparent;padding:4px 12px;font-size:14px;color:var(--foreground);box-shadow:0 1px 2px #0000000d;min-height:36px}.select{background:var(--background)}.select option{background:var(--background);color:var(--foreground)}.textarea{padding:8px 12px;resize:vertical;line-height:1.5}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in srgb,var(--ring) 25%,transparent)}.label{font-size:13px;font-weight:500;line-height:1.2}.field{display:flex;flex-direction:column;gap:8px}.check{width:16px;height:16px;accent-color:var(--primary)}.tabs-list{display:inline-flex;flex-wrap:wrap;align-items:center;gap:2px;border-radius:8px;background:var(--muted);padding:3px;color:var(--muted-foreground)}.tabs-trigger{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:30px;padding:0 12px;border-radius:6px;font-size:13px;font-weight:500;border:1px solid transparent;background:transparent;color:inherit}.tabs-trigger.active{background:var(--background);color:var(--foreground);border-color:var(--border);box-shadow:0 1px 2px #0000001a}.switch{position:relative;width:32px;height:18px;border-radius:999px;background:var(--input);display:inline-block;flex:none;transition:background .15s}.switch.on{background:var(--primary)}.switch-thumb{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:999px;background:var(--background);transition:left .15s;box-shadow:0 1px 2px #0003}.switch.on .switch-thumb{left:16px}.switch-row{display:inline-flex;align-items:center;gap:8px;background:transparent;border:0;padding:4px 6px;border-radius:6px;font-size:13px;font-weight:500;min-height:32px}.switch-row:hover{background:var(--accent)}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:14px}.table th{height:40px;padding:0 12px;text-align:left;font-weight:500;color:var(--muted-foreground);border-bottom:1px solid var(--border);white-space:nowrap;font-size:13px}.table td{padding:10px 12px;border-bottom:1px solid var(--border);vertical-align:middle}.table tbody tr:hover>td{background:color-mix(in srgb,var(--muted) 45%,transparent)}.table tr.row-open>td{background:color-mix(in srgb,var(--muted) 55%,transparent)}.table tr.row-detail>td{background:var(--background);padding:0}.table tr.row-detail:hover>td{background:var(--background)}.linkish{background:none;border:0;padding:0;text-align:left;font-weight:500;color:var(--foreground)}.linkish:hover{text-decoration:underline;text-underline-offset:3px}.separator{height:1px;background:var(--border);border:0;margin:0}.vsep{width:1px;height:16px;background:var(--border)}.avatar{width:28px;height:28px;border-radius:999px;background:var(--muted);display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;flex:none;color:var(--foreground)}.avatar-xs{width:22px;height:22px;font-size:10px}.avatar.agent{background:var(--agent-bg);color:var(--agent-fg);border:1px solid var(--agent-bd);border-radius:8px}.avatar.sync{background:transparent;border:1px dashed var(--input);color:var(--muted-foreground);border-radius:8px}.who{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;font-size:13px}.who.agent{color:var(--agent-fg)}.kbd{display:inline-flex;align-items:center;height:20px;border-radius:4px;border:1px solid var(--border);background:var(--muted);padding:0 6px;font-size:11px;color:var(--muted-foreground)}.progress{height:8px;border-radius:999px;background:var(--muted);overflow:hidden}.progress-bar{height:100%;border-radius:999px;background:var(--primary)}.progress-bar.warn{background:var(--warn-fg)}.dot{width:8px;height:8px;border-radius:99px;flex:none;display:inline-block}.dot-high{background:var(--bad-fg)}.dot-mid{background:var(--warn-fg)}.dot-low{background:var(--muted-foreground)}.dot-ok{background:var(--ok-fg)}.live{animation:pulse 1.6s infinite}.spin{display:inline-block;width:12px;height:12px;border:2px solid var(--agent-bd);border-top-color:var(--agent-fg);border-radius:99px;animation:sp .8s linear infinite;flex:none}@keyframes sp{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.35}}.alert{border:1px solid var(--border);border-radius:8px;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.alert-warn{background:var(--warn-bg);border-color:var(--warn-bd)}.alert-warn .alert-title{color:var(--warn-fg)}.alert-title{font-size:13px;font-weight:600;display:flex;gap:8px;align-items:center}.sidebar{flex:1 1 248px;max-width:264px;min-width:228px;background:var(--sidebar);border-right:1px solid var(--border);padding:8px;display:flex;flex-direction:column;gap:6px;transition:max-width .15s,min-width .15s}.sidebar.collapsed{flex:0 0 60px;max-width:60px;min-width:60px;padding:8px 6px}.sidebar.collapsed .sb-hide,.sidebar.collapsed .sb-label,.sidebar.collapsed .sb-badge,.sidebar.collapsed .sb-group-label{display:none}.sidebar.collapsed .sb-btn,.sidebar.collapsed .sb-org,.sidebar.collapsed .sb-proj{justify-content:center;padding:0}.sidebar.collapsed .sb-new{width:36px;padding:0;align-self:center}.sidebar.collapsed .sb-proj{min-height:36px;margin:8px 0 2px}.sb-org{display:flex;align-items:center;gap:10px;width:100%;padding:6px;border-radius:8px;border:0;background:transparent;color:var(--foreground)}.sb-org:hover,.sb-proj:hover{background:var(--accent)}.sb-actions{display:flex;gap:6px;padding:2px 2px 4px}.sb-new{flex:1}.sb-scroll{display:flex;flex-direction:column;gap:1px;flex:1;min-height:0;overflow-y:auto}.sb-proj{display:flex;align-items:center;gap:10px;width:100%;padding:8px;border-radius:8px;border:1px solid var(--border);background:var(--background);color:var(--foreground);margin:0 0 4px}.sb-pop{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:35;background:var(--background);border:1px solid var(--border);border-radius:10px;padding:4px;box-shadow:0 10px 30px #0000002e;min-width:220px}.sidebar.collapsed .sb-pop{left:52px;top:0}.sb-toggle{width:100%;border:0;background:transparent;justify-content:space-between;cursor:pointer;border-radius:6px}.sb-toggle:hover{background:var(--accent)}.sb-agent{min-height:40px}.sb-agent-av{position:relative;width:24px;height:24px;border-radius:7px;background:var(--agent-bg);color:var(--agent-fg);border:1px solid var(--agent-bd);display:inline-flex;align-items:center;justify-content:center;flex:none}.sb-agent-av .dot{position:absolute;right:-3px;bottom:-3px;width:9px;height:9px;border:2px solid var(--sidebar)}.sb-badge.agent{background:var(--agent-bg);color:var(--agent-fg)}.dot-agent{background:var(--agent-fg)}.sb-header{display:flex;align-items:center;gap:10px;padding:8px;border-radius:8px}.sb-logo{width:32px;height:32px;border-radius:8px;background:var(--primary);color:var(--primary-foreground);display:flex;align-items:center;justify-content:center;flex:none}.sb-group-label{height:32px;display:flex;align-items:center;padding:0 8px;font-size:12px;font-weight:500;color:var(--muted-foreground);margin-top:8px}.sb-btn{display:flex;align-items:center;gap:8px;width:100%;min-height:32px;padding:0 8px;border-radius:6px;font-size:14px;border:0;background:transparent;color:var(--foreground);text-align:left}.sb-btn:hover{background:var(--accent)}.sb-btn.active{background:var(--active-bg);color:var(--active-fg);font-weight:500}.topbar,.sidebar .select{background:var(--background)}.sb-btn .sb-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-badge{font-size:12px;font-weight:500;min-width:20px;height:20px;padding:0 6px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums}.sb-footer{margin-top:auto;display:flex;flex-direction:column;gap:4px;border-top:1px solid var(--border);padding-top:8px}.topbar{height:56px;display:flex;align-items:center;gap:12px;padding:0 16px;border-bottom:1px solid var(--border);position:relative;flex-wrap:wrap}.crumbs{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--muted-foreground);flex-wrap:wrap}.crumbs .cur{color:var(--foreground);font-weight:500}.cmd{position:relative;flex:1 1 300px;max-width:520px;margin-left:auto}.cmd-box{display:flex;align-items:center;gap:8px;height:36px;border:1px solid var(--input);border-radius:8px;padding:0 10px;background:var(--background);color:var(--muted-foreground)}.cmd-box input{flex:1;min-width:0;border:0;background:transparent;font-size:14px;color:var(--foreground);height:34px}.cmd-box input:focus{outline:none}.notif-pop{left:auto!important;right:0!important;width:min(400px,calc(100vw - 32px))}.popover{position:absolute;left:0;right:0;top:42px;z-index:30;background:var(--background);border:1px solid var(--border);border-radius:10px;padding:4px;box-shadow:0 10px 30px #00000040}.cmd-group{font-size:12px;font-weight:500;color:var(--muted-foreground);padding:6px 8px}.cmd-item{display:flex;align-items:center;gap:10px;width:100%;background:transparent;border:0;text-align:left;padding:0 8px;min-height:34px;border-radius:6px;font-size:14px}.cmd-item:hover{background:var(--accent)}.now-pill{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-left:auto;border:1px solid var(--border);border-radius:10px;padding:4px 4px 4px 12px;background:var(--card)}.page{padding:24px 24px 64px;display:flex;flex-direction:column;gap:20px;min-width:0}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap}.h1{font-size:24px;font-weight:600;letter-spacing:-.02em;margin:0;line-height:1.2}.h2{font-size:16px;font-weight:600;letter-spacing:-.01em;margin:0}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.inbox-item{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:16px;align-items:center;padding:14px 24px;border-top:1px solid var(--border)}.kcol{background:color-mix(in srgb,var(--muted) 40%,transparent);border:1px solid var(--border);border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:8px;min-height:440px}.kcard{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:8px;box-shadow:0 1px 2px #0000000d}.kcard.attn{border-color:var(--warn-bd)}.tl-item{display:flex;gap:12px;align-items:flex-start}.tl-box{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px;border:1px solid var(--border);border-radius:10px;padding:10px 12px;background:var(--card)}.tl-box.agent{border-color:var(--agent-bd)}.tl-box.pending{border-color:var(--warn-bd);background:var(--warn-bg)}.tl-head{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.diff{margin:0;font-family:Geist Mono,monospace;font-size:12px;background:var(--muted);border-radius:8px;padding:10px;white-space:pre-wrap;color:var(--foreground)}.radio-card{display:flex;flex-direction:column;gap:2px;align-items:flex-start;text-align:left;padding:12px;border-radius:10px;border:1px solid var(--border);background:var(--background);color:var(--foreground)}.radio-card:hover{background:var(--accent)}.radio-card.active{border-color:var(--primary);background:var(--active-bg);box-shadow:0 0 0 1px var(--primary) inset}.list-btn.active{color:var(--active-fg);background:var(--active-bg)}.card{box-shadow:0 1px 3px #0f172a0f,0 1px 2px #0f172a0a}.list-btn{display:flex;align-items:center;gap:8px;width:100%;background:transparent;border:0;border-radius:6px;padding:6px 8px;text-align:left;min-height:32px}.list-btn:hover{background:var(--accent)}.list-btn.active{background:var(--accent);font-weight:500}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.kpi-card{padding:16px 20px;display:flex;flex-direction:column;gap:6px}.kpi{font-size:28px;font-weight:600;letter-spacing:-.02em;line-height:1.1;font-variant-numeric:tabular-nums}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px;align-items:start}.grid-32{display:grid;grid-template-columns:minmax(0,3fr) minmax(300px,2fr);gap:16px;align-items:start}@media (max-width:1100px){.grid-32{grid-template-columns:minmax(0,1fr)}}.burn text{font-size:11px;fill:var(--muted-foreground);font-family:Geist,ui-sans-serif,system-ui,sans-serif}.stage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.stage{border:1px solid var(--border);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:2px;background:var(--background);text-align:left}.stage:hover{background:var(--accent)}.stage.stuck{border-color:var(--warn-bd);background:var(--warn-bg)}.list-row{display:flex;align-items:center;gap:10px;padding:10px 24px;border-top:1px solid var(--border)}.bar-row{display:grid;grid-template-columns:150px minmax(0,1fr) 90px;gap:12px;align-items:center}.vbar{display:flex;align-items:flex-end;gap:10px;height:90px}.vbar>div{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;justify-content:flex-end;height:100%}.vbar .b{width:100%;max-width:36px;border-radius:6px 6px 2px 2px;background:var(--primary);opacity:.8}.vbar .b.muted-b{background:var(--input)}.pm-card{border-color:var(--agent-bd)}.chev{transition:transform .15s}.chev.open{transform:rotate(90deg)}@media (max-width:900px){.act-grid{grid-template-columns:minmax(0,1fr)!important}}.settings{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;align-items:start}@media (max-width:900px){.settings{grid-template-columns:minmax(0,1fr)}}.settings-nav{display:flex;flex-direction:column;gap:1px;position:sticky;top:12px}.settings-nav .sb-group-label{margin-top:4px}.settings-body{display:flex;flex-direction:column;gap:16px;min-width:0}.pr-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 20px;border-top:1px solid var(--border);background:transparent;border-left:0;border-right:0;border-bottom:0;text-align:left;width:100%}.pr-row:hover{background:color-mix(in srgb,var(--muted) 45%,transparent)}.pr-row.active{background:var(--active-bg)}.score{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:22px;border-radius:6px;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.env-grid{display:grid;grid-template-columns:repeat(3,minmax(200px,1fr));gap:12px;align-items:stretch}@media (max-width:900px){.env-grid{grid-template-columns:minmax(0,1fr)}}.env{border:1px solid var(--border);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:8px;background:var(--card)}.env.prod{border-color:var(--ok-bd)}.wf-node{border:1px solid var(--border);border-radius:10px;padding:10px 14px;background:var(--card);display:flex;gap:12px;align-items:flex-start;max-width:520px;width:100%;transition:box-shadow .2s,border-color .2s}.wf-node.on{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--ring) 35%,transparent)}.wf-node.done{border-color:var(--ok-bd)}.wf-link{width:2px;height:18px;background:var(--border);margin-left:30px}.wf-ico{width:30px;height:30px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;flex:none;border:1px solid var(--border)}.hbar{display:flex;align-items:flex-end;gap:6px;height:120px}.hbar>div{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;height:100%}.hbar .b{width:100%;border-radius:4px 4px 1px 1px;background:var(--primary);opacity:.75;min-height:2px}.hbar .b.today{opacity:1}.hbar .b.over{background:var(--warn-fg)}.flow-board{display:grid;grid-template-columns:repeat(6,minmax(180px,1fr));gap:12px;overflow-x:auto;padding-bottom:4px}.flow-col{background:color-mix(in srgb,var(--muted) 40%,transparent);border:1px solid var(--border);border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:8px;min-height:300px}.flow-col.hot{border-color:var(--warn-bd)}.flow-card{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:10px;display:flex;flex-direction:column;gap:6px;text-align:left;box-shadow:0 1px 2px #0000000d}.flow-card:hover{border-color:var(--input)}.flow-card.stuck{border-color:var(--warn-bd);box-shadow:inset 3px 0 0 var(--warn-fg)}.next-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 24px;border-top:1px solid var(--border)}.rank{width:28px;height:28px;border-radius:999px;background:var(--muted);display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-size:13px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);z-index:40}.dialog{position:fixed;left:50%;top:48px;transform:translate(-50%);width:min(600px,calc(100% - 32px));max-height:calc(100% - 96px);overflow:auto;background:var(--background);border:1px solid var(--border);border-radius:12px;padding:24px;box-shadow:0 20px 50px #00000059;display:flex;flex-direction:column;gap:16px;z-index:41}.sheet{position:fixed;right:0;top:0;bottom:0;width:min(460px,100%);overflow:auto;background:var(--background);border-left:1px solid var(--border);padding:24px;display:flex;flex-direction:column;gap:16px;z-index:41;box-shadow:-20px 0 50px #0000004d}.toast{position:fixed;right:20px;bottom:20px;z-index:60;background:var(--background);border:1px solid var(--border);color:var(--foreground);border-radius:10px;padding:14px 16px;width:min(380px,calc(100% - 40px));box-shadow:0 10px 30px #0000004d;font-size:13px;display:flex;gap:10px;align-items:flex-start}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.stat{font-size:22px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.02em}:root{--sans: Geist, ui-sans-serif, system-ui, sans-serif;--mono: Geist, ui-sans-serif, system-ui, sans-serif;--code: "Geist Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--bg: var(--page);--panel: var(--card);--panel-edge: var(--border);--ink: var(--foreground);--ink-dim: var(--muted-foreground);--ink-faint: color-mix(in srgb, var(--muted-foreground) 72%, var(--background));--signal: var(--primary);--attention: var(--warn-fg);--danger: var(--bad-fg);--hover-bg: var(--accent);--active-tint-bg: var(--active-bg);--border-subtle: var(--border);--hover-border: var(--input);--signal-border-soft: var(--info-bd);--attention-border-soft: var(--warn-bd);--danger-border-soft: var(--bad-bd);--danger-row-bg: var(--bad-bg);--danger-row-hover-bg: var(--bad-bg);--recent-row-bg: var(--ok-bg);--recent-row-hover-bg: var(--ok-bg);--links-cell-bg: var(--muted);--modal-backdrop: var(--overlay);--modal-shadow: rgba(0, 0, 0, .25);--info: var(--info-fg);--info-border-soft: var(--info-bd);--ok: var(--ok-fg);--warn: var(--warn-fg);--bad: var(--bad-fg);--dim: var(--muted-foreground);--panel-2: var(--muted);--panel-alt: var(--muted);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--card-px: 24px;--page-px: 24px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-pill: 999px;--shadow-color: rgba(0, 0, 0, .25)}html{scroll-behavior:smooth}code,pre,kbd,samp,.diff,.mono-code{font-family:var(--code)}.btn:not([class*=btn-]){background:var(--background);border-color:var(--input);color:var(--foreground);box-shadow:0 1px 2px #0000000d}.btn:not([class*=btn-]):hover{background:var(--accent)}.btn.primary{background:var(--primary);border-color:transparent;color:var(--primary-foreground);box-shadow:none}.btn.primary:hover{background:var(--primary);opacity:.9}.btn.danger{background:var(--destructive);border-color:transparent;color:#fff;box-shadow:none}.btn.danger:hover{background:var(--destructive);opacity:.9}.btn.sm{height:32px;padding:0 12px;font-size:13px}.btn.active{border-color:var(--primary);color:var(--primary)}.btn svg{flex:none}.btn .spinner{margin-right:0;border-top-color:currentColor}.btn-group{display:inline-flex}.input{flex:1;min-width:120px}select{background:var(--background);color:var(--foreground);border:1px solid var(--input);border-radius:6px;padding:4px 10px;font-family:inherit;font-size:13px;min-height:32px;box-shadow:0 1px 2px #0000000d}select:hover:not(:disabled){border-color:var(--input)}select:focus-visible{outline:none;border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in srgb,var(--ring) 25%,transparent)}select option{background:var(--background);color:var(--foreground)}.select{font-size:14px;min-height:36px;padding:4px 12px}.badge:where(:not([class*=badge-])){color:var(--muted-foreground);border-color:var(--border)}.badge.badge-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;line-height:1}.badge.closed,.badge.merged,.badge.on-track,.badge.appreciation{color:var(--ok-fg);border-color:var(--ok-bd);background:var(--ok-bg)}.badge.open,.badge.inprogress,.badge.at-risk{color:var(--warn-fg);border-color:var(--warn-bd);background:var(--warn-bg)}.badge.invalid-wp,.badge.conflict,.badge.underlogged,.badge.likely-to-slip,.badge.behind,.badge.scope-unexpected,.badge.mistake{color:var(--bad-fg);border-color:var(--bad-bd);background:var(--bad-bg)}.ui-badge-gap{margin-left:8px}.panel{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:18px 20px;box-shadow:0 1px 3px #0f172a0f,0 1px 2px #0f172a0a}.panel h2{letter-spacing:-.01em}.stat-card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:14px 16px;box-shadow:0 1px 2px #0000000d}.stat-card .label{font-size:12px;font-weight:500;color:var(--muted-foreground)}.stat-card .value{font-size:24px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:4px}.stat-card .value.attention{color:var(--warn-fg)}.stat-card .value .stat-sub{font-size:13px;font-weight:400;color:var(--muted-foreground);margin-left:6px;letter-spacing:0}.pg-grid{display:grid;grid-template-columns:300px 1fr;gap:12px;align-items:start}.pg-grid>.panel{min-width:0}@media (max-width: 720px){.pg-grid{grid-template-columns:1fr}}.pbar{height:8px;border-radius:999px;background:var(--muted);overflow:hidden}.pbar-fill{height:100%;border-radius:999px;transition:width .3s ease}.empty{font-family:inherit;color:var(--muted-foreground)}.dim{color:var(--muted-foreground)}.popover-anchor{position:relative;display:inline-block}.popover-anchor>.popover,.filter-select>.popover{right:auto;top:calc(100% + 6px);min-width:240px;padding:8px;z-index:35}td{border-bottom-color:var(--border)}th{font-weight:500;color:var(--muted-foreground)}.avatar img{border-radius:inherit}.sub-nav{display:inline-flex;flex-wrap:wrap;align-items:center;gap:2px;border-radius:8px;background:var(--muted);padding:3px;color:var(--muted-foreground);position:static;margin-bottom:16px;border:0;font-family:inherit;font-size:13px}.sub-nav a,.sub-nav button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:30px;padding:0 12px;border-radius:6px;font-family:inherit;font-size:13px;font-weight:500;border:1px solid transparent;background:transparent;color:inherit;text-decoration:none}.sub-nav a:hover,.sub-nav button:hover{color:var(--foreground);border-color:transparent}.sub-nav a.active,.sub-nav button.active{background:var(--background);color:var(--foreground);border-color:var(--border);box-shadow:0 1px 2px #0000001a}@media (max-width: 880px){.sub-nav{max-width:100%;overflow-x:auto;flex-wrap:nowrap}.sub-nav a,.sub-nav button{flex:none}}.modal-backdrop{background:var(--overlay);z-index:40}.modal{background:var(--background);border:1px solid var(--border);border-radius:12px;padding:24px;box-shadow:0 20px 50px #00000059}.modal h3{font-size:18px;font-weight:600;letter-spacing:-.01em}.modal-close{color:var(--muted-foreground)}.dc-backdrop{background:var(--overlay);z-index:40}.dc-drawer{background:var(--background);border-left:1px solid var(--border);padding:24px;gap:16px;box-shadow:-20px 0 50px #0000004d;z-index:41}.sheet .dc-drawer-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.dc-drawer-title{font-size:18px;font-weight:600;letter-spacing:-.01em}.ui-empty{padding:28px 16px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px}.ui-empty.compact{padding:12px;text-align:left;align-items:flex-start}.ui-empty-icon{width:28px;height:28px}.ui-empty-action{margin-top:8px}.ui-error{padding:12px 16px;color:var(--bad-fg);background:var(--bad-bg);border:1px solid var(--bad-bd);border-radius:8px;display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:13px}.ui-notice{font-size:13px;flex-direction:row;align-items:center}.ui-toasts{position:fixed;right:20px;bottom:20px;z-index:60;display:flex;flex-direction:column;gap:8px;align-items:flex-end;max-width:calc(100vw - 40px)}.ui-toasts .toast{position:static;right:auto;bottom:auto}.ui-toasts:empty{display:none}.app-shell{display:flex;flex-wrap:wrap;align-items:flex-start;min-height:100vh;background:var(--page);color:var(--foreground);font-family:var(--sans);font-size:14px;line-height:1.5;position:relative}.app-shell .sidebar{position:sticky;top:0;height:100vh;align-self:flex-start;overflow:visible;z-index:36}.sidebar .brand-img{width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block}.sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);z-index:35}.sb-logo.has-brand{background:var(--brand-accent, var(--primary));color:var(--brand-accent-fg, var(--primary-foreground))}.sb-logo.has-logo{background:transparent;overflow:hidden}.sb-org .sb-name{display:block;font-weight:600;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-org .sb-sub{display:block;line-height:17.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-scroll{scrollbar-width:thin}.sb-btn{text-decoration:none}.sb-btn .sb-badge.agent,.sb-badge.agent{background:var(--agent-bg);color:var(--agent-fg)}.sb-badge.warn{background:var(--warn-bg);color:var(--warn-fg)}.sb-badge.alert{background:var(--bad-bg);color:var(--bad-fg)}.sb-badge.neutral{color:var(--muted-foreground)}.sb-badge{animation:sb-badge-in .18s ease-out}@keyframes sb-badge-in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.sb-badge{animation:none}}.sb-proj .sb-proj-text{flex:1;min-width:0;text-align:left}.sb-proj-line{display:flex;justify-content:space-between;gap:6px}.sb-proj-name{font-weight:600;font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-pop .cmd-item .grow{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.sb-agent .sb-label small{display:block;line-height:1.2}.sb-footer .sb-user{min-height:48px}.sb-pop.sb-pop-up{top:auto;bottom:60px}.sidebar.collapsed .sb-pop.sb-pop-up{left:52px;bottom:0}.sb-pop .switch-row{width:100%;justify-content:space-between}.cmd-item[disabled]{opacity:.55;cursor:not-allowed}.main-col{flex:999 1 560px;min-width:0;display:flex;flex-direction:column;align-self:stretch}.app-shell .topbar{position:sticky;top:0;z-index:30}.topbar .cmd,.topbar .now-pill{min-width:0}.topbar .now-search-wrap{display:flex;align-items:center;gap:12px;flex:1 1 auto;min-width:0}.topbar .now-search-wrap .cmd{flex:1 1 320px;max-width:560px}.topbar .now-search-wrap .now-pill{margin-left:auto;flex:0 1 auto}.topbar .now-row{display:flex;align-items:center;gap:4px}.topbar .now-row .cmd-item{flex:1;min-width:0}.now-id{min-width:44px}.now-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.now-timer{font-variant-numeric:tabular-nums}.topbar .now-pill .now-title{font-weight:500;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmd-box:focus-within{border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in srgb,var(--ring) 25%,transparent)}.topbar .cmd-item.hl{background:var(--accent)}.topbar .popover{max-height:360px;overflow-y:auto}.notif-wrap{position:relative;margin-left:4px}.notif-wrap .badge{position:absolute;top:-7px;right:-9px;padding:0 5px;font-size:10px;line-height:16px}.member-filter-bar{display:flex;align-items:center;gap:8px;margin-bottom:12px}.member-filter-bar>svg{flex:none;color:var(--ink-faint)}.filters-btn{position:relative}.filters-btn .badge{padding:0 5px;font-size:10px;line-height:16px}.page{max-width:none}.page>.panel{margin-bottom:0}.page>.sync-strip,.page>.grid{margin-bottom:0}.page>.filter-panel{margin-bottom:0}.page .shell-section{min-width:0}@media (max-width: 880px){.app-shell{display:block}.app-shell .sidebar{position:fixed;top:0;left:0;height:100vh;z-index:40;max-width:280px;width:280px;transform:translate(-100%);transition:transform .2s ease;flex:none}.app-shell .sidebar.open{transform:translate(0);box-shadow:12px 0 32px #00000059}.app-shell .sidebar.collapsed{max-width:280px;min-width:228px;flex:none;padding:8px}.app-shell .sidebar.collapsed .sb-hide,.app-shell .sidebar.collapsed .sb-label,.app-shell .sidebar.collapsed .sb-badge,.app-shell .sidebar.collapsed .sb-group-label{display:revert}.main-col{min-height:100vh;overflow-x:hidden}.topbar{height:auto;min-height:56px;padding:8px 12px;row-gap:8px}.topbar .crumbs{flex:1 1 auto;min-width:0}.topbar .cmd{flex:1 1 100%;max-width:none;margin-left:0;order:5}.topbar .now-pill{order:5;margin-left:0;flex:1 1 100%}.notif-wrap{margin-left:auto}.topbar .now-search-wrap{order:5;flex:1 1 100%}.topbar .notif-wrap{order:1}.page{padding:16px var(--page-px) 48px}}.card>.table-wrap>.table :is(th,td):first-child,.card>.table :is(th,td):first-child{padding-left:var(--card-px)}.card>.table-wrap>.table :is(th,td):last-child,.card>.table :is(th,td):last-child{padding-right:var(--card-px)}@media (max-width: 760px){:root{--card-px: 16px;--page-px: 16px}.page{gap:16px}.card-header,.card-content,.card-footer,.inbox-item,.list-row,.next-row{padding-left:var(--card-px);padding-right:var(--card-px)}.dialog,.sheet{padding:var(--card-px)}.kpi-card{padding-left:var(--card-px);padding-right:var(--card-px)}}@media (prefers-reduced-motion: reduce){.sidebar,.app-shell .sidebar{transition:none}.live{animation:none}}.table th{text-transform:none;letter-spacing:normal;font-family:inherit}.sb-org{padding:8px;border:1px solid var(--border);background:var(--background)}.sidebar.collapsed .sb-org{padding:0;min-height:36px}.crumbs a.crumb-link{color:inherit;text-decoration:none;border-radius:4px}.crumbs a.crumb-link:hover{color:var(--foreground);text-decoration:underline}.u-m-0{margin:0}.u-mt-0{margin-top:0}.u-mt-1{margin-top:var(--space-1)}.u-mt-2{margin-top:var(--space-2)}.u-mt-3{margin-top:var(--space-3)}.u-mt-4{margin-top:var(--space-4)}.u-mt-5{margin-top:var(--space-5)}.u-mb-0{margin-bottom:0}.u-mb-1{margin-bottom:var(--space-1)}.u-mb-2{margin-bottom:var(--space-2)}.u-mb-3{margin-bottom:var(--space-3)}.u-mb-4{margin-bottom:var(--space-4)}.u-mb-5{margin-bottom:var(--space-5)}.u-ml-1{margin-left:var(--space-1)}.u-ml-2{margin-left:var(--space-2)}.u-ml-3{margin-left:var(--space-3)}.u-ml-auto{margin-left:auto}.u-mr-1{margin-right:var(--space-1)}.u-mr-2{margin-right:var(--space-2)}.u-mr-3{margin-right:var(--space-3)}.u-p-0{padding:0}.u-p-2{padding:var(--space-2)}.u-p-3{padding:var(--space-3)}.u-p-4{padding:var(--space-4)}.u-pt-0{padding-top:0}.u-pt-2{padding-top:var(--space-2)}.u-pt-3{padding-top:var(--space-3)}.u-pt-4{padding-top:var(--space-4)}.u-pb-0{padding-bottom:0}.u-pb-2{padding-bottom:var(--space-2)}.u-pb-3{padding-bottom:var(--space-3)}.u-pb-4{padding-bottom:var(--space-4)}.btn-reset{background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;text-align:inherit;cursor:pointer}.stack{display:flex;flex-direction:column;gap:var(--space-2)}.stack-1{display:flex;flex-direction:column;gap:var(--space-1)}.stack-3{display:flex;flex-direction:column;gap:var(--space-3)}.stack-4{display:flex;flex-direction:column;gap:var(--space-4)}.row-1{gap:var(--space-1)}.row-3{gap:var(--space-3)}.row-4{gap:var(--space-4)}.row-nowrap{flex-wrap:nowrap}.row-between{justify-content:space-between}.row-end{justify-content:flex-end}.row-start{align-items:flex-start}.u-grow{flex:1;min-width:0}.u-nowrap{white-space:nowrap}.u-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.u-right{text-align:right}.u-center{text-align:center}.u-block{display:block}.row-inline{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--space-1)}.fw-400{font-weight:400}.fw-500{font-weight:500}.fw-600{font-weight:600}.text-ok{color:var(--ok-fg)}.text-warn{color:var(--warn-fg)}.text-bad{color:var(--bad-fg)}.text-info{color:var(--info-fg)}.text-agent{color:var(--agent-fg)}.text-fg{color:var(--foreground)}.text-primary{color:var(--primary)}.text-pre{white-space:pre-wrap}.u-italic{font-style:italic}.inset{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3)}.inset-bad{border-color:var(--bad-bd);background:var(--bad-bg)}.inset-warn{border-color:var(--warn-bd);background:var(--warn-bg)}.inset-muted{background:var(--muted)}.inset-line-bad{border-color:var(--bad-fg)}.inset-line-warn{border-color:var(--warn-fg)}.scroll-box{max-height:240px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-2)}.u-pointer{cursor:pointer}.textarea-autosize{resize:none;overflow-y:hidden}
