.topbar-search{position:relative;display:flex;align-items:center}.topbar-search__input{width:220px;height:32px;padding:0 var(--sp-2) 0 var(--sp-8);border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface-raised);color:var(--text);font-family:var(--font-ui);font-size:var(--text-sm);transition:border-color var(--t),width var(--t)}.topbar-search__input::placeholder{color:var(--text-dim)}.topbar-search__input:focus{outline:none;border-color:var(--accent);width:280px}.topbar-search__icon{position:absolute;left:var(--sp-2);font-size:var(--text-base);color:var(--text-dim);pointer-events:none;line-height:1;-webkit-user-select:none;user-select:none}.chat-fab{display:none}@media(max-width:768px){.chat-fab{position:fixed;right:var(--sp-4);bottom:calc(var(--bottom-tab-h) + var(--sp-4));z-index:var(--z-nav);display:flex;align-items:center;justify-content:center;width:var(--sp-12);height:var(--sp-12);border-radius:var(--radius-pill);background:var(--accent);color:var(--on-accent);box-shadow:var(--shadow-lg);border:none;cursor:pointer;transition:transform var(--t),background var(--t)}body.has-mobile-biz-bar .chat-fab{bottom:calc(var(--bottom-tab-h) + var(--mobile-biz-bar-h) + var(--sp-4))}.chat-fab:hover{background:var(--accent-hover)}.chat-fab:active{transform:scale(.94)}}.chat-fab-modal-body{display:flex;flex-direction:column;gap:var(--sp-2)}.chat-fab-hint{font-size:var(--text-xs);color:var(--text-dim);margin:0}.activity-monitor{display:flex;align-items:center;gap:var(--sp-2);height:var(--activity-monitor-height);padding:0 var(--sp-3);background:var(--surface-2);border-left:3px solid var(--accent);border-top:1px solid var(--border);border-bottom:1px solid var(--border);font-family:var(--font-ui);font-size:var(--text-xs);color:var(--text-dim);overflow:hidden;flex-shrink:0}.activity-monitor--stalled{border-left-color:var(--warning);color:var(--warning)}.am-spinner{flex-shrink:0;display:inline-block;width:14px;height:14px;border:2px solid rgba(var(--accent-rgb),.25);border-top-color:var(--accent);border-radius:50%;animation:am-spin .8s linear infinite}.activity-monitor--stalled .am-spinner{border-color:rgba(var(--warning-rgb),.25);border-top-color:var(--warning)}@keyframes am-spin{to{transform:rotate(360deg)}}.am-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.am-timer{flex-shrink:0;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);letter-spacing:.02em;padding-left:var(--sp-2)}.am-cancel{flex-shrink:0;font-family:var(--font-ui);font-size:var(--text-xs);color:var(--danger);padding:0 var(--sp-2);background:none;border:none;cursor:pointer;opacity:.85;transition:opacity var(--t)}.am-cancel:hover{opacity:1}.am-close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:22px;height:22px;font-size:var(--text-xs);color:var(--text-muted);background:none;border:none;cursor:pointer;border-radius:var(--radius-sm);transition:color var(--t),background var(--t)}.am-close:hover{color:var(--text);background:var(--hover)}.ph-root{position:sticky;top:0;background:var(--surface)}.ph-topbar{display:flex;align-items:center;gap:var(--sp-2);flex-shrink:0;margin-left:auto}.ph-titlegroup{flex:1;display:flex;flex-direction:column;justify-content:center;gap:0;min-width:0}.ph-eyebrow{font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:var(--fw-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);line-height:1.2}.ph-title{flex:1;font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--fw-semibold);color:var(--text);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.ph-titlegroup .ph-title{flex:none}.ph-icon{font-size:var(--text-xl);color:var(--text-muted);flex-shrink:0;line-height:1}.ph-back-icon{font-size:var(--text-xl);line-height:1}.ph-actions{display:flex;align-items:center;gap:var(--sp-1);flex-shrink:0;margin-left:auto}.ph-root{min-width:0}.input-action--context.active{color:var(--text);background:var(--surface-3)}.input-action--has-overrides,.input-action--has-overrides:hover{color:var(--accent)}.input-action-context-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);margin-left:1px}.input-send-btn--custom-context{position:relative;box-shadow:0 0 0 2px var(--accent-dim)}.input-send-btn-dot{position:absolute;top:-2px;right:-2px;width:7px;height:7px;border-radius:50%;background:var(--accent);border:1.5px solid var(--surface-2)}.ctx-panel{position:absolute;bottom:calc(100% + 8px);left:0;right:0;max-width:740px;margin:0 auto;background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:0 16px 36px #00000080;display:flex;flex-direction:column;max-height:60vh;overflow:hidden;z-index:var(--z-dropdown);font-family:var(--font-ui)}.ctx-panel-header{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border);flex-shrink:0}.ctx-panel-title{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text);flex:1}.ctx-panel-token-total{font-size:11px;font-family:var(--font-mono);color:var(--accent);display:flex;align-items:center;gap:6px}.ctx-panel-token-pct{font-size:10px;color:var(--text-dim);background:var(--surface-3);padding:1px 5px;border-radius:3px}.ctx-panel-token-pct.warn{color:#d4a464}.ctx-panel-token-pct.over{color:#e94646}.ctx-panel-close{background:none;border:none;cursor:pointer;color:var(--text-dim);padding:4px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center}.ctx-panel-close:hover{background:var(--surface-3);color:var(--text)}.ctx-panel-body{padding:10px 14px;overflow-y:auto;flex:1}.ctx-panel-presets{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin-bottom:10px}.ctx-panel-presets-label{font-size:10px;font-family:var(--font-mono);color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;margin-right:4px}.ctx-panel-preset{background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted);font-size:11px;font-family:var(--font-ui);padding:3px 8px;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--t),color var(--t),border-color var(--t)}.ctx-panel-preset:hover{background:var(--surface-3);color:var(--text);border-color:var(--border-light)}.ctx-panel-preset--reset{margin-left:auto;color:var(--accent);border-color:var(--accent-dim)}.ctx-panel-section{margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--border)}.ctx-panel-section:last-child{border-bottom:none}.ctx-panel-section--tokens{background:var(--surface-2);margin:4px -14px -10px;padding:10px 14px;border-bottom:none}.ctx-panel-section-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.ctx-panel-section-title{font-size:11px;font-weight:600;color:var(--text);letter-spacing:.04em;text-transform:uppercase}.ctx-panel-section-meta{font-size:10px;color:var(--text-dim);font-family:var(--font-mono);flex:1}.ctx-panel-clear-link{background:none;border:none;color:var(--text-dim);font-size:10px;cursor:pointer;padding:0;text-decoration:underline}.ctx-panel-clear-link:hover{color:var(--text)}.ctx-panel-empty{font-size:11px;color:var(--text-dim);font-style:italic;padding:8px 4px}.ctx-panel-msg-list{display:flex;flex-direction:column;gap:1px;max-height:220px;overflow-y:auto}.ctx-panel-msg-row{display:flex;align-items:baseline;gap:8px;padding:4px 6px;border-radius:4px;cursor:pointer;font-size:12px;transition:background var(--t),opacity var(--t)}.ctx-panel-msg-row:hover{background:var(--surface-2)}.ctx-panel-msg-row--off{opacity:.4}.ctx-panel-msg-check{accent-color:var(--accent);flex-shrink:0;margin-top:1px}.ctx-panel-msg-role{font-size:10px;font-weight:600;font-family:var(--font-mono);color:var(--accent);text-transform:uppercase;letter-spacing:.05em;flex-shrink:0;width:24px}.ctx-panel-msg-preview{color:var(--text-muted);flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ctx-panel-msg-badge{flex-shrink:0;background:var(--border);color:var(--text-dim)}.ctx-panel-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:8px;row-gap:1px;max-height:220px;overflow-y:auto}.ctx-panel-tools .ctx-panel-skill-row,.ctx-panel-tools .ctx-panel-skill-name{font-size:11px}.ctx-panel-msg-badge--excl{background:var(--surface-3);color:#e94646}.msg-sticky-btn.is-pinned{color:var(--accent)}.msg-sticky-btn.is-excluded{color:#e94646}.ctx-panel-profiles-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;position:relative}.ctx-panel-profiles-controls{display:flex;gap:4px}.ctx-panel-profiles-menu{position:absolute;top:100%;left:0;z-index:1;margin-top:4px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:0 8px 18px #0006;display:flex;flex-direction:column;min-width:200px;max-height:220px;overflow-y:auto;padding:3px}.ctx-panel-profile-item{display:flex;gap:2px;align-items:stretch}.ctx-panel-profile-apply{flex:1;background:none;border:none;color:var(--text-muted);font-size:12px;font-family:var(--font-ui);text-align:left;padding:5px 8px;border-radius:var(--radius-sm);cursor:pointer}.ctx-panel-profile-apply:hover{background:var(--surface-3);color:var(--text)}.ctx-panel-profile-delete{background:none;border:none;color:var(--text-dim);font-size:14px;width:22px;cursor:pointer;border-radius:var(--radius-sm)}.ctx-panel-profile-delete:hover{background:var(--surface-3);color:#e94646}.ctx-panel-profiles-save{display:flex;gap:4px;flex:1 1 100%;align-items:center}.ctx-panel-profile-input{flex:1;min-width:120px;min-height:unset;padding:var(--sp-1) var(--sp-2);font-size:var(--text-xs)}.ctx-panel-profile-input:focus{outline:none;border-color:var(--accent-dim)}.ctx-panel-skills{display:flex;flex-direction:column;gap:2px}.ctx-panel-skill-row{display:flex;align-items:center;gap:8px;padding:3px 6px;border-radius:4px;cursor:pointer;font-size:12px}.ctx-panel-skill-row:hover{background:var(--surface-2)}.ctx-panel-skill-row--off{opacity:.4}.ctx-panel-skill-name{color:var(--text-muted);font-family:var(--font-mono)}.ctx-panel-footer{padding:8px 14px;border-top:1px solid var(--border);background:var(--surface-2);flex-shrink:0}.ctx-panel-footer-note{font-size:10px;color:var(--text-dim);font-style:italic}.ctx-lm-options{margin-top:var(--sp-1)}.ctx-lm-options-toggle{width:100%;display:flex;align-items:center;gap:var(--sp-1);padding:var(--sp-1) var(--sp-2);background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);font-family:var(--font-ui);font-size:var(--text-xs);cursor:pointer;transition:background var(--t),color var(--t),border-color var(--t);text-align:left}.ctx-lm-options-toggle:hover{background:var(--surface-2);color:var(--text);border-color:var(--border-light)}.ctx-lm-options-body{margin-top:var(--sp-1);padding:var(--sp-2) var(--sp-3);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:var(--sp-2)}.ctx-setting-row{display:flex;align-items:center;gap:var(--sp-2);font-family:var(--font-ui);font-size:var(--text-xs);color:var(--text-muted);cursor:pointer}.ctx-setting-row input[type=range]{flex:1;accent-color:var(--accent)}.ctx-setting-value{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-dim);min-width:2.5ch;text-align:right}.ctx-hint{font-size:var(--text-2xs);color:var(--text-dim);font-style:italic;margin-left:auto}.diff-card-stack{position:absolute;bottom:calc(100% + 8px);left:0;right:0;max-width:740px;margin:0 auto;display:flex;flex-direction:column;gap:8px;max-height:70vh;overflow-y:auto;z-index:var(--z-dropdown)}.diff-card-deck-count{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--text-muted);text-align:center;padding:var(--sp-1) var(--sp-2)}.diff-card-deck-cards{position:relative}.diff-card-stack--deck .diff-card-deck-cards:before,.diff-card-stack--deck .diff-card-deck-cards[data-behind="2"]:after{content:"";position:absolute;left:var(--sp-4);right:var(--sp-4);top:var(--sp-2);bottom:calc(-1 * var(--sp-2));border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--surface);box-shadow:0 6px 18px #00000040;z-index:-1}.diff-card-stack--deck .diff-card-deck-cards:before{transform:translateY(var(--sp-1_5)) scale(.98);opacity:.7}.diff-card-stack--deck .diff-card-deck-cards[data-behind="2"]:after{transform:translateY(var(--sp-3)) scale(.96);opacity:.5}.diff-card{background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius-md);overflow:hidden;font-family:var(--font-ui, system-ui);margin:8px 0;box-shadow:0 6px 18px #00000059;outline:none}.diff-card--severity-high{border-color:#b85c5c66;box-shadow:0 6px 18px #b85c5c2e}.diff-card--applied{border-color:#5a9e784d}.diff-card--rejected,.diff-card--expired{border-color:var(--border);opacity:.85}.diff-card--resolved.diff-card-resolved-row,.diff-card-resolved-row{display:flex;align-items:center;gap:8px;padding:8px 12px;font-size:12px;color:var(--text-muted)}.diff-card--resolved{padding:0}.diff-card-resolved-label{font-weight:600;color:var(--text)}.diff-card-resolved-path{font-family:var(--font-mono);font-size:11px;color:var(--text-dim);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.diff-card-resolved-expand{background:transparent;border:1px solid var(--border-light);color:var(--text-muted);border-radius:var(--radius-sm);padding:3px 8px;font-size:11px;cursor:pointer}.diff-card-resolved-expand:hover{color:var(--text);border-color:var(--accent)}.diff-card-header{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border);background:var(--surface-2)}.diff-card-kind-badge{font-size:10px;font-weight:700;letter-spacing:.06em;padding:3px 6px;border-radius:var(--radius-sm);background:var(--surface-3);color:var(--text-muted);flex-shrink:0}.diff-card-kind-badge[data-kind=NEW]{background:#5a9e782e;color:var(--success)}.diff-card-kind-badge[data-kind=MODIFY]{background:#c9a96e2e;color:var(--accent)}.diff-card-kind-badge[data-kind=DELETE]{background:#b85c5c2e;color:var(--danger)}.diff-card-path{font-family:var(--font-mono);font-size:12px;color:var(--text);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.diff-card-biz-chip{font-size:10px;font-weight:600;padding:2px 6px;background:var(--surface-3);border-radius:var(--radius-pill);color:var(--text-muted)}.diff-card-severity-dot{color:var(--danger);font-size:14px;line-height:1}.diff-card-stats{display:flex;gap:6px;font-family:var(--font-mono);font-size:11px}.diff-card-stat-add{color:var(--success)}.diff-card-stat-rem{color:var(--danger)}.diff-card-time{font-size:11px;color:var(--text-dim)}.diff-card-toolbar{display:flex;align-items:center;gap:6px;padding:6px 10px;border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:wrap}.diff-card-toolbar-group{display:flex;gap:4px}.diff-card-toolbar-right{margin-left:auto}.diff-card-toggle{display:inline-flex;align-items:center;gap:4px;background:transparent;border:1px solid transparent;color:var(--text-muted);font-size:11px;font-weight:500;padding:4px 8px;border-radius:var(--radius-sm);cursor:pointer;font-family:inherit}.diff-card-toggle:hover{color:var(--text);background:var(--surface-2)}.diff-card-toggle.active{color:var(--text);background:var(--surface-2);border-color:var(--border-light)}.diff-card-toggle-label{font-family:inherit}.diff-card-icon-btn{background:transparent;border:1px solid transparent;color:var(--text-muted);padding:3px 5px;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;align-items:center}.diff-card-icon-btn:hover{color:var(--text);background:var(--surface-2)}.diff-card-findbar{display:flex;align-items:center;gap:6px;padding:6px 10px;background:var(--surface-2);border-bottom:1px solid var(--border)}.diff-card-find-input{flex:1;background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius-sm);color:var(--text);font-family:var(--font-mono);font-size:12px;padding:4px 8px;outline:none}.diff-card-find-input:focus{border-color:var(--accent)}.diff-card-find-count{font-size:11px;color:var(--text-dim);font-family:var(--font-mono);min-width:36px;text-align:center}.diff-card-inline{font-family:var(--font-mono);font-size:12px;line-height:1.45;max-height:60vh;overflow:auto;background:var(--surface)}.diff-card-empty{padding:16px;text-align:center;color:var(--text-dim);font-size:12px}.diff-row{display:flex;white-space:pre;padding:0 4px}.diff-row--context{color:var(--text-muted)}.diff-row--add{background:#5a9e781a;color:var(--text)}.diff-row--remove{background:#b85c5c1a;color:var(--text)}.diff-row--empty{background:#ffffff05}.diff-row--match-active{outline:1px solid var(--accent);outline-offset:-1px}.diff-row-num{width:36px;text-align:right;padding-right:6px;color:var(--text-dim);-webkit-user-select:none;user-select:none;flex-shrink:0}.diff-row-sym{width:14px;text-align:center;-webkit-user-select:none;user-select:none;flex-shrink:0}.diff-row--add .diff-row-sym{color:var(--success)}.diff-row--remove .diff-row-sym{color:var(--danger)}.diff-row-text{flex:1;word-break:break-all}.diff-row-match{background:#c9a96e59;color:inherit;border-radius:2px;padding:0 1px}.diff-card-sbs{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border);max-height:60vh;overflow:auto}.diff-card-sbs-pane{background:var(--surface);font-family:var(--font-mono);font-size:12px;line-height:1.45}.diff-card-sbs-header{position:sticky;top:0;background:var(--surface-2);border-bottom:1px solid var(--border);padding:4px 10px;font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.diff-card-sbs-pane .diff-row-num{width:32px}.diff-card-edit-textarea{width:100%;min-height:200px;max-height:60vh;padding:10px;background:var(--surface);border:none;border-bottom:1px solid var(--border);color:var(--text);font-family:var(--font-mono);font-size:12px;line-height:1.5;resize:vertical;outline:none}.diff-card-edit-textarea:focus{background:#c9a96e0a}.diff-card-delete-warning{padding:14px 16px;background:#b85c5c0f;color:var(--text);font-size:13px;line-height:1.5}.diff-card-delete-warning code{font-family:var(--font-mono);background:var(--surface-3);padding:1px 5px;border-radius:var(--radius-sm)}.diff-card-reject-reason{padding:8px 10px;background:var(--surface-2);border-top:1px solid var(--border)}.diff-card-reject-input{width:100%;background:var(--surface);border:1px solid var(--border-light);border-radius:var(--radius-sm);color:var(--text);font-family:inherit;font-size:12px;padding:6px 8px;outline:none;resize:vertical}.diff-card-reject-input:focus{border-color:var(--accent)}.diff-card-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:10px 12px;border-top:1px solid var(--border);background:var(--surface-2)}.diff-card-resolved-summary{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted);flex:1}.diff-card-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;font-family:inherit}.diff-card-btn:disabled{opacity:.5;cursor:not-allowed}.diff-card-btn-secondary{background:transparent;color:var(--text-muted);border-color:var(--border-light)}.diff-card-btn-secondary:hover:not(:disabled){color:var(--text);border-color:var(--text-muted)}.diff-card-btn-primary{background:var(--accent);color:var(--surface)}.diff-card-btn-primary:hover:not(:disabled){background:var(--accent-hover)}.diff-card-btn-danger{background:var(--danger);color:#fff}.diff-card-btn-danger:hover:not(:disabled){filter:brightness(1.1)}.diff-card-shortcut{margin-left:6px;font-size:10px;font-family:var(--font-mono);opacity:.7}.perm-req{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);margin:var(--sp-2) 0}.perm-req--closing{animation:perm-req-close .3s var(--ease-out) forwards;overflow:hidden;pointer-events:none}@keyframes perm-req-close{0%{opacity:1;max-height:80px}to{opacity:0;max-height:0;margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0;transform:translateY(6px)}}@media(prefers-reduced-motion:reduce){.perm-req--closing{animation-duration:1ms}}.perm-req-header{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.perm-req-shield{color:var(--accent)}.perm-req-title{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--text)}.perm-req-tool{font-family:var(--font-mono)}.perm-req-badge{letter-spacing:.04em}.perm-req-time{margin-left:auto;font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-dim)}.perm-req-unverified{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-left:var(--border-width-md) solid var(--border);background:var(--surface-2);border-radius:var(--radius-sm)}.perm-req-unverified-label{display:flex;align-items:center;gap:var(--sp-1);font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim)}.perm-req-summary{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--text-muted);white-space:pre-wrap;word-break:break-word}.perm-req-args-wrap{display:flex;flex-direction:column;gap:var(--sp-1)}.perm-req-args-toggle{align-self:flex-start;font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-dim);text-decoration:underline}.perm-req-args{margin:0;padding:var(--sp-2);max-height:240px;overflow:auto;font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--text-muted);background:var(--surface-3);border-radius:var(--radius-sm);white-space:pre-wrap;word-break:break-word}.perm-req-reject-input{width:100%}.perm-req-footer{display:flex;align-items:center;gap:var(--sp-2)}.perm-req-approve-group{display:flex;align-items:center;gap:var(--sp-2);margin-left:auto}.perm-req-resolved-row{display:flex;align-items:center;gap:var(--sp-2);font-family:var(--font-ui);font-size:var(--text-sm);color:var(--text-muted)}.perm-req--applied .perm-req-resolved-row{color:var(--success)}.task-list-widget{margin:var(--sp-2) 0;padding:var(--sp-2) var(--sp-3);border-left:2px solid rgba(var(--accent-rgb),.4);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:rgba(var(--surface-alt-rgb, var(--surface-rgb)),.5)}.task-list-header{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2)}.task-list-label{font-family:var(--font-ui);font-size:var(--text-xs);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.task-list-count{font-family:var(--font-mono);font-size:var(--text-2xs)}.task-list-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-1)}.task-row{display:flex;align-items:baseline;gap:var(--sp-2);font-family:var(--font-ui);font-size:var(--text-sm);color:var(--text)}.task-row-marker{flex-shrink:0;width:1.1em;text-align:center;font-size:var(--text-sm)}.task-row-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-row--completed .task-row-marker{color:var(--success)}.task-row--completed .task-row-title{color:var(--text-muted);text-decoration:line-through}.task-row--in-progress .task-row-marker{color:var(--accent)}.task-row--failed .task-row-marker{color:var(--danger)}.task-row--failed .task-row-title{color:var(--text-muted)}.task-row--pending .task-row-marker{color:var(--text-dim)}.task-row--pending .task-row-title{color:var(--text-muted)}.permset{display:flex;flex-direction:column;gap:var(--sp-6)}.permset-section{display:flex;flex-direction:column;gap:var(--sp-2)}.permset-section-title{font-family:var(--font-display);font-size:var(--text-lg);color:var(--text);margin:0}.permset-hint{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--text-dim);margin:0;max-width:60ch}.permset-toggle{display:flex;align-items:center;gap:var(--sp-2);font-family:var(--font-ui);font-size:var(--text-md);color:var(--text);cursor:pointer}.permset-enforced-note{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--warning);margin:0}.permset-tools{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.permset-tool{display:inline-flex;align-items:center;gap:var(--sp-1);padding:var(--sp-1) var(--sp-2);background:var(--surface-2);border:var(--border-width) solid var(--border);border-radius:var(--radius-sm);font-size:var(--text-xs)}.permset-tool-remove{color:var(--text-dim);font-size:var(--text-md);line-height:1}.permset-tool-remove:hover{color:var(--danger)}.permset-clear{align-self:flex-start}.skills-settings{display:flex;flex-direction:column;gap:var(--sp-4);flex:1;min-height:0}.skills-settings-intro{flex-shrink:0}.skills-settings-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:500;margin:0 0 var(--sp-2)}.skills-settings-hint{color:var(--text-muted);font-size:var(--text-sm);line-height:1.6;margin:0}.skills-settings-controls{display:flex;gap:var(--sp-2);margin-top:var(--sp-3);flex-shrink:0}.skills-search{flex:1;min-width:0}.skills-state-filter{flex:0 0 auto}@media(max-width:640px){.skills-settings-controls{flex-direction:column;align-items:stretch}.skills-search,.skills-state-filter{flex:1 1 auto;width:100%}}.skills-settings-list{display:flex;flex-direction:column;gap:var(--sp-1);margin:0;padding:0;list-style:none;flex:1;min-height:0;overflow-y:auto}.skill-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2)}.skill-row-meta{display:flex;flex-direction:column;gap:var(--sp-px);min-width:0}.skill-row-name{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text)}.skill-row-desc{font-size:var(--text-xs);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:52ch}.skill-cycle{display:inline-flex;flex:none;align-items:stretch;gap:0;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;cursor:pointer}.skill-cycle-seg{font-family:var(--font-ui);font-size:var(--text-2xs);letter-spacing:.02em;padding:var(--sp-1) var(--sp-2);color:var(--text-dim);background:var(--surface-1);white-space:nowrap;transition:background var(--t),color var(--t)}.skill-cycle-seg+.skill-cycle-seg{border-left:1px solid var(--border)}.skill-cycle-seg.is-active{background:rgba(var(--accent-rgb),var(--opacity-subtle));color:var(--accent)}.skill-cycle:hover .skill-cycle-seg:not(.is-active){color:var(--text-muted)}@media(max-width:640px){.skill-row{flex-direction:column;align-items:flex-start;gap:var(--sp-2)}.skill-row-desc{max-width:100%;white-space:normal}}.billing-settings{display:flex;flex-direction:column;gap:var(--sp-6)}.billing-section{display:flex;flex-direction:column;gap:var(--sp-3)}.billing-section-header{display:flex;align-items:center;gap:var(--sp-2)}.billing-usage-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--sp-3)}.billing-stat{margin-top:var(--sp-1);font-family:var(--font-display);font-size:var(--text-2xl);line-height:var(--lh-tight);color:var(--text)}.billing-stat-sub{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--sp-1)}.billing-budget-bar{height:var(--sp-2);background:var(--surface-raised);border-radius:var(--radius-full);overflow:hidden}.billing-budget-fill{height:100%;background:rgba(var(--accent-rgb),.7);border-radius:var(--radius-full);transition:width var(--t)}.billing-budget-fill--danger{background:rgba(var(--danger-rgb),.8)}.billing-budget-meta{display:flex;justify-content:space-between;font-size:var(--text-xs);color:var(--text-muted)}.billing-no-limit{color:var(--text-muted);font-size:var(--text-xs)}.billing-no-limit-note{font-size:var(--text-sm);color:var(--text-muted)}.billing-preview-tag{font-size:var(--text-2xs);letter-spacing:.02em}.billing-plan-card{gap:var(--sp-2)}.billing-plan-name{font-weight:var(--fw-semibold);font-size:var(--text-md);color:var(--text)}.billing-plan-desc{font-size:var(--text-sm);color:var(--text-muted)}.billing-seats-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.billing-seats-count{font-size:var(--text-sm);color:var(--text)}.billing-payment-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.billing-payment-placeholder{font-size:var(--text-sm);color:var(--text-muted)}.billing-invoice-table{width:100%;border-collapse:collapse}.billing-invoice-table th,.billing-invoice-table td{padding:var(--sp-2);border-bottom:var(--border-width) solid var(--border);text-align:left;font-size:var(--text-sm)}.billing-invoice-table th{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--fw-semibold)}.billing-invoice-note{font-size:var(--text-xs);color:var(--text-muted);font-style:italic}
