.dynamic-data-grid-container{background:var(--bg-primary,#fff);height:100%;color:var(--text-primary,#111827);flex-direction:column;display:flex}.dynamic-data-grid-container--with-sidebar{flex-direction:row}.dynamic-data-grid-main{background:var(--bg-primary,#fff);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative}.dynamic-data-grid-wrapper{background:var(--bg-primary,#fff);scrollbar-width:thin;flex:1;min-width:0;min-height:400px;overflow:hidden}.grid-body-loading-overlay{z-index:5;background:var(--bg-primary,#fff);flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:0}.grid-body-loading-overlay__spinner{border:2px solid var(--border,#e5e7eb);border-top-color:var(--text-secondary,#6b7280);border-radius:50%;width:22px;height:22px;animation:.7s linear infinite grid-body-loading-spin}.grid-body-loading-overlay__label{color:var(--text-secondary,#6b7280);font-size:13px}@keyframes grid-body-loading-spin{to{transform:rotate(360deg)}}.dynamic-data-grid-wrapper ::-webkit-scrollbar{width:11px;height:11px}.dynamic-data-grid-wrapper ::-webkit-scrollbar-track{background:0 0}.dynamic-data-grid-wrapper ::-webkit-scrollbar-thumb{background:var(--border,#cbd5e1);background-clip:content-box;border:3px solid #0000;border-radius:6px}.dynamic-data-grid-wrapper ::-webkit-scrollbar-thumb:hover{background:var(--text-muted,#94a3b8);background-clip:content-box;border:3px solid #0000}.dynamic-data-grid-wrapper ::-webkit-scrollbar-corner{background:0 0}.row-expand-icon{cursor:pointer;text-align:center;color:var(--text-secondary);font-size:14px;line-height:1}.row-expand-icon:hover{color:var(--text-primary)}.row-gutter-cell{padding:0!important}.row-gutter{justify-content:center;align-items:center;gap:4px;width:100%;height:100%;display:flex}.row-gutter-number{color:var(--text-muted,#9ca3af);-webkit-user-select:none;user-select:none;font-size:12px}.row-gutter-actions{align-items:center;gap:4px;display:none}.row-gutter-checkbox{appearance:none;cursor:pointer;border:1.5px solid var(--border-input,#6b7280);background:var(--bg-primary,transparent);border-radius:3px;flex-shrink:0;width:14px;height:14px;margin:0;padding:0;transition:background-color .1s,border-color .1s;position:relative}.row-gutter-checkbox:hover{border-color:var(--accent)}.row-gutter-checkbox:checked,.row-gutter-checkbox:indeterminate{background:var(--accent);border-color:var(--accent)}.row-gutter-checkbox:checked:after{content:"";border:1.5px solid #fff;border-width:0 1.5px 1.5px 0;width:3px;height:7px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.row-gutter-checkbox:indeterminate:after{content:"";background:#fff;width:7px;height:1.5px;position:absolute;top:5.5px;left:2.5px}.gc-checkbox{appearance:none;cursor:pointer;border:1.5px solid var(--border-input,#6b7280);background:var(--bg-primary,transparent);border-radius:3px;flex-shrink:0;width:14px;height:14px;margin:0;padding:0;transition:background-color .1s,border-color .1s;position:relative}.gc-checkbox:hover{border-color:var(--accent)}.gc-checkbox:checked{background:var(--accent);border-color:var(--accent)}.gc-checkbox:checked:after{content:"";border-style:solid;border-color:var(--text-on-accent,#fff);border-width:0 1.5px 1.5px 0;width:3px;height:7px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.row-gutter-expand{cursor:pointer;color:var(--text-muted,#9ca3af);line-height:1;display:inline-flex}.row-gutter-expand:hover{color:var(--accent)}.ag-row:hover .row-gutter-number,.ag-row.row-hovered .row-gutter-number{display:none}.ag-row:hover .row-gutter-actions,.ag-row.row-hovered .row-gutter-actions{display:flex}.row-gutter--selected .row-gutter-number{display:none}.row-gutter--selected .row-gutter-actions{display:flex}.ag-row-selected{background-color:#4f7ef821}.ag-row[style*=--row-text-color].ag-row-selected:after{content:"";pointer-events:none;z-index:-1;background-color:#4f7ef82e;position:absolute;inset:0}.row-gutter-cell .ag-row-drag{opacity:0;flex-shrink:0;width:16px;transition:opacity .1s}.ag-row:hover .row-gutter-cell .ag-row-drag,.ag-row.row-hovered .row-gutter-cell .ag-row-drag{opacity:1}.row-gutter-header{justify-content:center;align-items:center;width:100%;height:100%;padding-left:18px;display:flex}[data-theme=dark] .ag-root-wrapper,[data-theme=dark] .ag-root,[data-theme=dark] .ag-header,[data-theme=dark] .ag-header-row,[data-theme=dark] .ag-header-cell,[data-theme=dark] .ag-pinned-left-header,[data-theme=dark] .ag-pinned-right-header,[data-theme=dark] .ag-header-viewport,[data-theme=dark] .ag-header-container{background-color:var(--bg-secondary)!important}[data-theme=dark] .ag-body-viewport,[data-theme=dark] .ag-center-cols-viewport{background-color:var(--bg-primary)!important}[data-theme=dark] .ag-row,[data-theme=dark] .ag-row-odd{background-color:#0000}[data-theme=dark] .ag-row:hover{background-color:var(--hover)}[data-theme=dark] .ag-row[style*=--row-text-color]:hover:after{content:"";pointer-events:none;z-index:-1;background-color:#ffffff1a;position:absolute;inset:0}[data-theme=dark] .ag-row-selected{background-color:#4f7ef82e}[data-theme=dark] .ag-row[style*=--row-text-color].ag-row-selected:after{content:"";pointer-events:none;z-index:-1;background-color:#4f7ef82e;position:absolute;inset:0}[data-theme=dark] .ag-cell{color:var(--row-text-color,var(--text-primary))!important}[data-theme=dark] .ag-header-cell-label{color:var(--text-label)!important}.ag-theme-quartz,.ag-theme-quartz-dark{--ag-font-size:13px!important;--ag-header-font-size:12px!important}.ag-root-wrapper{zoom:var(--grid-zoom-level,1);width:calc(100% / var(--grid-zoom-level,1))!important;height:calc(100% / var(--grid-zoom-level,1))!important}[data-grid-font=sans] .ag-root-wrapper{--ag-font-family:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif!important}[data-grid-font=sans] .ag-cell,[data-grid-font=sans] .ag-header-cell-text,[data-grid-font=sans] .data-column-header-label{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif!important}[data-grid-font=mono] .ag-root-wrapper{--ag-font-family:ui-monospace, "Cascadia Code", "Cascadia Mono", Consolas, "Courier New", monospace!important}[data-grid-font=mono] .ag-cell,[data-grid-font=mono] .ag-header-cell-text,[data-grid-font=mono] .data-column-header-label{font-family:ui-monospace,Cascadia Code,Cascadia Mono,Consolas,Courier New,monospace!important}[data-grid-font=sans] .kanban-card-title,[data-grid-font=sans] .kanban-card-subtitle,[data-grid-font=sans] .kanban-card-field,[data-grid-font=sans] .gallery-card-title,[data-grid-font=sans] .gallery-card-fields{font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif!important}[data-grid-font=mono] .kanban-card-title,[data-grid-font=mono] .kanban-card-subtitle,[data-grid-font=mono] .kanban-card-field,[data-grid-font=mono] .gallery-card-title,[data-grid-font=mono] .gallery-card-fields{font-family:ui-monospace,Cascadia Code,Cascadia Mono,Consolas,Courier New,monospace!important}.data-column-header{align-items:center;gap:4px;width:100%;display:flex;overflow:hidden}.data-column-header-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:20px;overflow:hidden}.data-column-header svg{opacity:.6;flex-shrink:0}.data-column-header-info{width:16px;height:16px;color:var(--text-muted,#9ca3af);cursor:help;opacity:.7;flex-shrink:0;justify-content:center;align-items:center;margin-left:4px;transition:opacity .12s,color .12s;display:inline-flex}.data-column-header-info:hover{opacity:1;color:var(--accent,#4f7ef8)}.data-column-header-info svg{opacity:1}.data-column-header-menu{width:22px;height:22px;color:var(--text-muted);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;margin-left:4px;padding:0;transition:opacity .12s,background-color .12s,color .12s;display:inline-flex}.ag-header-cell:hover .data-column-header-menu,.data-column-header-menu:focus-visible{opacity:1}.data-column-header-menu:hover{background:var(--hover);color:var(--text-primary)}.data-column-header-menu svg{opacity:1}.data-column-header-sort{width:18px;height:18px;color:var(--text-muted);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;margin-left:2px;padding:0;transition:opacity .12s,background-color .12s,color .12s;display:inline-flex}.ag-header-cell:hover .data-column-header-sort,.data-column-header-sort:focus-visible{opacity:1}.data-column-header-sort:hover{background:var(--hover);color:var(--text-primary)}.data-column-header-sort svg{opacity:1}.data-column-header-sort--active{opacity:1;color:var(--accent,#4f7ef8)}.data-column-header-sort--active:hover{background:var(--hover)}.grid-insert-row-affordance{border:1px dashed var(--border,#e5e7eb);width:20px;height:20px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:background-color .12s,color .12s,border-color .12s;display:inline-flex}.grid-insert-row-affordance:hover,.grid-insert-row-affordance:focus-visible{background:var(--hover);color:var(--accent,#4f7ef8);border-color:var(--accent,#4f7ef8)}.grid-add-row-bottom{border:none;border-top:1px solid var(--border,#e5e7eb);width:100%;color:var(--text-muted,#9ca3af);cursor:pointer;background:0 0;outline:none;align-items:center;gap:6px;margin:0;padding:6px 12px;font-family:inherit;font-size:13px;transition:background .15s,color .15s;display:flex}.grid-add-row-bottom:hover{background:var(--hover,#f3f4f6);color:var(--text-primary,#111827)}.grid-add-row-bottom:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.grid-add-row-bottom svg{flex-shrink:0}[data-theme=dark] .grid-add-row-bottom{border-top-color:var(--border,#374151);color:var(--text-muted,#6b7280)}[data-theme=dark] .grid-add-row-bottom:hover{background:var(--hover,#1f2937);color:var(--text-primary,#e5e7eb)}.sidebar-hamburger{cursor:pointer;width:32px;height:32px;color:var(--text-secondary);background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:background .12s;display:none}.sidebar-hamburger:hover{background:var(--hover);color:var(--text-primary)}@media (max-width:1023px){.sidebar-hamburger{display:inline-flex}}@keyframes subitem-slide-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.subitem-row{animation:.15s ease-out subitem-slide-in}:root[data-theme=dark] .subitem-count-badge,.dark .subitem-count-badge{--subitem-badge-bg:var(--text-label);--subitem-badge-text:var(--border-input);--subitem-badge-done-bg:#15803d33;--subitem-badge-done-text:#4ade80}:root[data-theme=dark],.dark{--subitem-row-bg:#ffffff08;--group-subtotal-bg:#ffffff0b}.slide-panel-right{transition:transform .2s ease-out;transform:translate(100%)}.slide-panel-right.slide-panel-open{transform:translate(0)}.grid-row-add-subitem{border:1px solid var(--border-color);background:var(--bg-primary);width:20px;height:20px;color:var(--text-muted);cursor:pointer;opacity:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;padding:0;transition:opacity .15s,background .15s,color .15s;display:flex}.grid-row-add-subitem:hover{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.grid-row-add-subitem:focus-visible{opacity:1;outline:2px solid var(--accent);outline-offset:1px}.ag-row-hover .grid-row-add-subitem,.ag-row:hover .grid-row-add-subitem,.ag-row.row-hovered .grid-row-add-subitem{opacity:1}.ag-cell.ag-cell-focus:not(.ag-cell-inline-editing){cursor:text;outline:2px solid var(--accent);outline-offset:-2px;-webkit-user-select:text!important;user-select:text!important}.ag-pinned-left-cols-container{position:relative}.ag-pinned-left-cols-container:after{content:"";pointer-events:none;z-index:2;background:linear-gradient(90deg,#0000002e,#0000);width:8px;position:absolute;top:0;bottom:0;right:-8px}.ag-full-width-row{z-index:3}.grid-add-row-bottom.is-pulsing{animation:.9s ease-out grid-add-row-pulse}@keyframes grid-add-row-pulse{0%{box-shadow:0 0 0 0 var(--accent,#4f7ef8);background:var(--accent-muted,#4f7ef838)}60%{box-shadow:0 0 0 6px #0000}to{background:0 0;box-shadow:0 0 0 8px #0000}}.ag-cell.range-cell{background-color:var(--color-primary-subtle)!important}.range-cell.range-cell--blurred{opacity:.7}.range-selection-box{border:2px solid var(--color-primary);pointer-events:none;z-index:6;box-sizing:border-box}:is(.dynamic-data-grid-wrapper:has(.ag-popup-editor) .range-selection-box,.dynamic-data-grid-wrapper:has(.ag-popup-editor) .range-selection-chip,.dynamic-data-grid-wrapper:has(.ag-cell-inline-editing) .range-selection-box,.dynamic-data-grid-wrapper:has(.ag-cell-inline-editing) .range-selection-chip){display:none}.range-selection-box--blurred{border-color:var(--color-text-tertiary)}.range-cell--paste-pending.range-cell--top,.range-cell--paste-pending.range-cell--bottom{box-shadow:none;background-image:repeating-linear-gradient(90deg, var(--color-primary) 0px, var(--color-primary) 6px, transparent 6px, transparent 10px);background-position:0 0;background-repeat:repeat-x;background-size:16px 2px;animation:4s linear infinite range-marching-ants-h}.range-cell--paste-pending.range-cell--top{background-position:0 0}.range-cell--paste-pending.range-cell--bottom{background-position:0 100%}.range-cell--paste-pending.range-cell--left,.range-cell--paste-pending.range-cell--right{box-shadow:none;background-image:repeating-linear-gradient(180deg, var(--color-primary) 0px, var(--color-primary) 6px, transparent 6px, transparent 10px);background-repeat:repeat-y;background-size:2px 16px;animation:4s linear infinite range-marching-ants-v}.range-cell--paste-pending.range-cell--left{background-position:0 0}.range-cell--paste-pending.range-cell--right{background-position:100% 0}@keyframes range-marching-ants-h{to{background-position:16px 0}}@keyframes range-marching-ants-v{to{background-position:0 16px}}.range-cell--paste-error.range-cell--top,.range-cell--paste-error.range-cell--right,.range-cell--paste-error.range-cell--bottom,.range-cell--paste-error.range-cell--left{box-shadow:inset 0 0 0 2px var(--badge-danger-fg);animation:.6s ease-out range-paste-error-flash}@keyframes range-paste-error-flash{0%{background-color:var(--badge-danger-bg)}to{background-color:var(--color-primary-subtle)}}.range-selection-chip{z-index:5;background:var(--color-bg-surface-2);color:var(--color-text-primary);border:1px solid var(--color-border);box-shadow:var(--shadow);border-radius:4px;align-items:center;gap:12px;padding:8px 12px;font-size:13px;font-weight:500;display:flex;position:absolute;bottom:16px;right:16px}.range-selection-chip button{color:var(--color-text-primary);border:1px solid var(--color-border);cursor:pointer;background:0 0;border-radius:4px;align-items:center;gap:6px;padding:4px 8px;font-size:13px;display:inline-flex}.range-selection-chip button:hover{background:var(--color-bg-surface-3,var(--color-bg-surface-2))}.range-selection-chip [data-testid=range-copy-btn].is-copied{color:var(--status-done-text-subtle)}@media (prefers-reduced-motion:reduce){.range-cell--paste-pending.range-cell--top,.range-cell--paste-pending.range-cell--right,.range-cell--paste-pending.range-cell--bottom,.range-cell--paste-pending.range-cell--left,.range-cell--paste-error.range-cell--top,.range-cell--paste-error.range-cell--right,.range-cell--paste-error.range-cell--bottom,.range-cell--paste-error.range-cell--left{animation:none}}.ag-cell.presence-cursor{outline:4px solid var(--presence-color,transparent);outline-offset:-4px}.presence-cursor-badge{pointer-events:none;border-radius:8px;align-items:center;gap:4px;max-width:calc(100% - 8px);height:16px;padding:0 4px;display:flex;position:absolute;top:4px;right:4px;overflow:hidden}.presence-cursor-badge__initials{text-transform:uppercase;letter-spacing:.3px;color:var(--bg-primary);flex-shrink:0;font-size:9px;font-weight:600;line-height:1}.presence-cursor-badge__name{min-width:0;color:var(--bg-primary);white-space:nowrap;text-overflow:ellipsis;flex:auto;font-size:9px;font-weight:600;line-height:1;overflow:hidden}.ag-cell.cell-revert-flash{animation:1.5s ease-out cell-revert-flash}@keyframes cell-revert-flash{0%{background-color:var(--color-primary-subtle,#4f7ef82e)}to{background-color:#0000}}@media (prefers-reduced-motion:reduce){.ag-cell.cell-revert-flash{background-color:var(--color-primary-subtle,#4f7ef81f);transition:background-color;animation:none}}.ag-cell.sensitive-cell:hover{box-shadow:inset 2px 0 0 var(--status-new-text-subtle);background-color:#4f7ef81a}.ddg-unsaved-inline{align-items:center;gap:8px;font-size:12px;display:flex}.ddg-unsaved-dot{background:#ef4444;border-radius:50%;flex-shrink:0;width:7px;height:7px}.ddg-unsaved-label{color:var(--text-secondary,#8892a4);white-space:nowrap}.ddg-unsaved-revoke,.ddg-unsaved-save{cursor:pointer;white-space:nowrap;border-radius:6px;padding:4px 10px;font-family:inherit;font-size:12px}.ddg-unsaved-revoke{border:1px solid var(--border,#2a3349);color:var(--text-secondary,#8892a4);background:0 0}.ddg-unsaved-revoke:hover:not(:disabled){color:var(--text-primary,#e2e8f0);background:var(--bg-hover,#ffffff0d)}.ddg-unsaved-save{background:var(--accent-solid,var(--accent,#4f7ef8));color:#fff;border:none;font-weight:600}.ddg-unsaved-save:hover:not(:disabled){filter:brightness(1.08)}.ddg-unsaved-revoke:focus-visible,.ddg-unsaved-save:focus-visible{outline:2px solid var(--accent,#4f7ef8);outline-offset:2px}.ddg-unsaved-revoke:disabled,.ddg-unsaved-save:disabled{cursor:default;opacity:.7}@media (max-width:900px){.ddg-unsaved-label{display:none}}
.notif-prefs{padding:0}.notif-prefs-header{border-bottom:1px solid var(--border-color-light,#e5e7eb);align-items:center;gap:8px;padding:12px 16px;display:flex}.notif-prefs-back{color:var(--accent);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:13px;display:flex}.notif-prefs-back:hover{text-decoration:underline}.notif-prefs-title{color:var(--text-primary,#111827);font-size:14px;font-weight:600}.notif-prefs-body{flex-direction:column;gap:12px;padding:16px;display:flex}.notif-prefs-label{color:var(--text-secondary,#6b7280);flex-direction:column;gap:4px;font-size:13px;font-weight:500;display:flex}.notif-prefs-select{border:1px solid var(--border-input,#d1d5db);background:var(--bg-primary,#fff);color:var(--text-primary,#111827);border-radius:6px;padding:6px 8px;font-size:13px}.notif-prefs-select:disabled{opacity:.5;cursor:not-allowed}.notif-prefs-save{background:var(--accent);color:var(--bg-primary);cursor:pointer;border:none;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:500;transition:background-color .15s}.notif-prefs-save:hover:not(:disabled){background:#4f46e5}.notif-prefs-save:disabled{cursor:not-allowed;background:#c7d2fe}
.notification-dropdown{background:var(--bg-surface);border:1px solid var(--border);z-index:1000;border-radius:8px;width:360px;max-height:420px;position:absolute;top:calc(100% + 4px);right:0;overflow-y:auto;box-shadow:0 4px 16px #00000026}.notification-dropdown-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.notification-dropdown-title{color:var(--text-primary);font-size:14px;font-weight:600}.notification-mark-all-btn{cursor:pointer;color:var(--accent);background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:12px;transition:background .15s}.notification-mark-all-btn:hover{background:var(--bg-hover)}.notification-header-actions{align-items:center;gap:4px;display:flex}.notification-prefs-btn{width:28px;height:28px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:flex}.notification-prefs-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.notification-list{overflow-y:auto}.notification-item{cursor:pointer;border-bottom:1px solid var(--border-light);gap:10px;padding:12px 16px;transition:background .15s;display:flex}.notification-item:last-child{border-bottom:none}.notification-item:hover{background:var(--bg-hover)}.notification-item.unread{background:var(--bg-surface)}.notification-item.unread:hover{background:var(--bg-hover)}.notification-item--active{outline:2px solid var(--accent);outline-offset:-2px}.notification-icon{background:var(--bg-surface);width:32px;height:32px;color:var(--text-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.notification-item.unread .notification-icon{background:var(--accent);color:var(--bg-base)}.notification-content{flex:1;min-width:0}.notification-title{color:var(--text-primary);font-size:13px;line-height:1.4}.notification-title--unread{font-weight:600}.notification-body{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;overflow:hidden}.notification-time{color:var(--text-muted);margin-top:4px;font-size:11px}.notification-unread-dot{background:var(--accent);border-radius:50%;flex-shrink:0;align-self:center;width:8px;height:8px}.notification-empty{text-align:center;color:var(--text-muted);padding:40px 20px;font-size:13px}
.notification-bell-wrapper{align-items:center;display:inline-flex;position:relative}.notification-bell-btn{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:6px;transition:background .15s,color .15s;display:flex;position:relative}.notification-bell-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.notification-badge{background:var(--danger);color:#fff;pointer-events:none;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:600;line-height:1;display:flex;position:absolute;top:-4px;right:-4px}
.mw-page{height:100%;color:var(--text-primary);background:var(--bg-base);flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,sans-serif;font-size:13px;display:flex}.mw-toolbar{flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 24px 8px;display:flex}.mw-title{font-size:20px;font-weight:600}.mw-actions{align-items:center;gap:8px;display:flex}.mw-segment{border:1px solid var(--border);background:var(--bg-surface);border-radius:6px;display:inline-flex;overflow:hidden}.mw-segment-btn{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;padding:4px 14px;font-family:inherit;font-size:12px;transition:all .12s}.mw-segment-btn.active{background:var(--bg-base);color:var(--text-primary);font-weight:600}.mw-segment-btn:hover:not(.active){color:var(--text-primary)}.mw-scroll{flex:1;padding:8px 24px 24px;overflow-y:auto}.mw-ai-btn{border:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:6px 14px;font-family:inherit;font-size:12px;transition:all .15s;display:inline-flex}.mw-ai-btn:hover{border-color:var(--accent);color:var(--accent)}.mw-group{border-left:3px solid var(--border);margin-bottom:16px}.mw-group-header{background:var(--bg-surface);border-bottom:1px solid var(--border);cursor:pointer;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:600;display:flex}.mw-group-header:hover{background:var(--bg-hover)}.mw-group-count{color:var(--text-muted);font-size:11px;font-weight:400}.mw-group-chevron{color:var(--text-muted);font-size:10px;transition:transform .2s}.mw-group-chevron.collapsed{transform:rotate(-90deg)}.mw-item{border-bottom:1px solid var(--border-light);cursor:pointer;align-items:center;gap:8px;padding:8px 16px;font-size:13px;transition:background .12s;display:flex}.mw-item:hover{background:var(--bg-hover)}.mw-item:last-child{border-bottom:none}.mw-item-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.mw-item-name--untitled{color:var(--color-text-tertiary);font-style:italic}.mw-item-meta{color:var(--text-muted);flex-shrink:0;align-items:center;gap:8px;font-size:11px;display:flex}.mw-item-board{color:var(--text-secondary);background:var(--bg-surface2);border-radius:4px;padding:1px 8px;font-size:11px}.mw-status{white-space:nowrap;border-radius:9999px;padding:2px 8px;font-size:11px;font-weight:600}.mw-due{white-space:nowrap;font-size:11px}.mw-due.overdue{color:var(--danger)}.mw-due.today{color:var(--warning)}.mw-due.upcoming{color:var(--text-muted)}.mw-subitem-badge{color:var(--text-muted);background:var(--bg-surface);border:1px solid var(--border);white-space:nowrap;border-radius:4px;padding:1px 6px;font-size:10px}.mw-empty{text-align:center;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;padding:64px 24px;display:flex}.mw-empty-icon{opacity:.5;margin-bottom:16px;font-size:48px}.mw-empty-text{font-size:15px}.mw-empty-sub{color:var(--text-muted);margin-top:8px;font-size:13px}.mw-skeleton{background:var(--bg-surface);border-radius:6px;height:44px;margin-bottom:4px;animation:1.5s ease-in-out infinite mw-pulse}@keyframes mw-pulse{0%,to{opacity:.4}50%{opacity:.8}}.mw-day-section{margin-bottom:16px}.mw-day-section-header{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);padding:8px 0;font-size:11px;font-weight:600}.mw-priority-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.mw-assignee{white-space:nowrap;background:var(--bg-surface2);color:var(--text-secondary);cursor:pointer;border-radius:9999px;padding:2px 8px;font-size:11px;font-weight:500;transition:background .12s}.mw-assignee:hover{background:var(--bg-hover)}.mw-assignee.unassigned{color:var(--text-muted);font-style:italic}.mw-status,.mw-due{cursor:pointer}.mw-tab-switcher{border:1px solid var(--border);background:var(--bg-surface);border-radius:6px;gap:0;margin-left:0;display:inline-flex;overflow:hidden}.mw-tab-btn{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;padding:4px 16px;font-family:inherit;font-size:12px;font-weight:500;transition:all .12s}.mw-tab-btn.active{background:var(--bg-base);color:var(--text-primary);font-weight:600}.mw-tab-btn:hover:not(.active){color:var(--text-primary)}.mw-search-container{align-items:center;display:flex;position:relative}.mw-search-icon{color:var(--text-muted);pointer-events:none;position:absolute;left:8px}.mw-search-input{border:1px solid var(--border);background:var(--bg-surface);color:var(--text-primary);border-radius:6px;outline:none;width:200px;padding:5px 28px;font-family:inherit;font-size:12px;transition:border-color .12s}.mw-search-input::placeholder{color:var(--text-muted)}.mw-search-input:focus{border-color:var(--accent)}.mw-search-clear{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:3px;padding:2px 4px;font-size:14px;line-height:1;position:absolute;right:4px}.mw-search-clear:hover{color:var(--text-primary);background:var(--bg-hover)}.mw-filter-btn{border:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;border-radius:6px;align-items:center;gap:4px;padding:5px 12px;font-family:inherit;font-size:12px;transition:all .12s;display:inline-flex}.mw-filter-btn:hover{border-color:var(--accent);color:var(--text-primary)}.mw-filter-btn.active{border-color:var(--accent);color:var(--accent);background:var(--bg-surface)}.mw-filter-btn.has-filters{border-color:var(--accent)}.mw-filter-badge{background:var(--accent);color:var(--accent-fg);text-align:center;border-radius:9999px;min-width:16px;padding:0 5px;font-size:10px;font-weight:600;line-height:16px}.mw-filter-sidebar{border-right:1px solid var(--border);background:var(--bg-surface);flex-shrink:0;width:240px;min-width:240px;padding:16px;overflow-y:auto}.mw-filter-section{margin-bottom:16px}.mw-filter-section-title{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:8px;font-size:11px;font-weight:600}.mw-filter-option{cursor:pointer;color:var(--text-primary);align-items:center;gap:8px;padding:4px 0;font-size:12px;display:flex}.mw-filter-option input[type=checkbox]{appearance:none;cursor:pointer;border:1.5px solid var(--border-input,#6b7280);background:var(--bg-primary,transparent);border-radius:3px;flex-shrink:0;width:14px;height:14px;margin:0;padding:0;transition:background-color .1s,border-color .1s;position:relative}.mw-filter-option input[type=checkbox]:hover{border-color:var(--accent)}.mw-filter-option input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}.mw-filter-option input[type=checkbox]:checked:after{content:"";border-style:solid;border-color:var(--text-on-accent,#fff);border-width:0 1.5px 1.5px 0;width:3px;height:7px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.mw-filter-date-input{border:1px solid var(--border);background:var(--bg-base);width:100%;color:var(--text-primary);box-sizing:border-box;border-radius:4px;margin-bottom:4px;padding:4px 8px;font-family:inherit;font-size:12px}.mw-filter-date-input:focus{border-color:var(--accent);outline:none}.mw-filter-clear-btn{border:1px solid var(--border);background:var(--bg-base);width:100%;color:var(--text-secondary);cursor:pointer;text-align:center;border-radius:4px;margin-top:12px;padding:6px;font-family:inherit;font-size:11px;display:block}.mw-filter-clear-btn:hover{color:var(--text-primary);border-color:var(--accent)}.mw-checkbox{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;transition:all .15s;display:flex}.mw-checkbox:hover{border-color:var(--accent)}.mw-checkbox.checked{background:var(--accent);border-color:var(--accent)}
.kpi-row{flex-wrap:wrap;gap:12px;padding:16px 24px 0;display:flex}.kpi-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;flex:1;min-width:130px;padding:14px 16px}.kpi-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:500}.kpi-value{font-variant-numeric:tabular-nums;margin-top:4px;font-size:28px;font-weight:700}.kpi-subtitle{color:var(--text-secondary);margin-top:2px;font-size:11px}.badge{white-space:nowrap;border-radius:9999px;padding:2px 10px;font-size:11px;font-weight:600;display:inline-block}.badge-green{color:var(--success);background:#22c55e26}.badge-amber{color:var(--warning);background:#f59e0b26}.badge-red{color:var(--danger);background:#ef444426}.badge-blue{color:var(--accent);background:#4f7ef826}.badge-gray{color:var(--text-muted);background:#5a647826}.badge-purple{color:var(--purple);background:var(--badge-purple)}.priority{font-size:12px}.priority-high{color:var(--danger)}.priority-med{color:var(--warning)}.priority-low{color:var(--success)}.progress-track{background:var(--bg-surface2);border-radius:6px;flex:1;height:12px;overflow:hidden}.progress-fill{border-radius:6px;height:100%;transition:width .4s}.progress-pct{font-variant-numeric:tabular-nums;text-align:right;flex-shrink:0;width:38px;font-size:13px;font-weight:600}.avatar{width:26px;height:26px;color:var(--text-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:inline-flex}.avatar-stack{gap:0;display:flex}.avatar-stack .avatar{border:2px solid var(--bg-base);margin-left:-6px}.avatar-stack .avatar:first-child{margin-left:0}.section-header{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:8px;padding:16px 24px 8px;font-size:13px;font-weight:600;display:flex}.section-header .count{color:var(--text-muted);font-size:11px;font-weight:400}.filter-bar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 24px;display:flex}.filter-group{align-items:center;gap:5px;display:flex}.filter-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:500}.filter-select,.filter-input{background:var(--bg-surface);border:1px solid var(--border);color:var(--text-primary);border-radius:6px;outline:none;padding:4px 8px;font-family:inherit;font-size:12px}.filter-select:focus,.filter-input:focus{border-color:var(--accent)}.filter-checkbox-group{gap:8px;display:flex}.filter-checkbox{color:var(--text-secondary);cursor:pointer;align-items:center;gap:3px;font-size:11px;display:flex}.filter-checkbox input{appearance:none;cursor:pointer;border:1.5px solid var(--border-input,#6b7280);background:var(--bg-primary,transparent);border-radius:3px;flex-shrink:0;width:14px;height:14px;margin:0;padding:0;transition:background-color .1s,border-color .1s;position:relative}.filter-checkbox input:hover{border-color:var(--accent)}.filter-checkbox input:checked{background:var(--accent);border-color:var(--accent)}.filter-checkbox input:checked:after{content:"";border-style:solid;border-color:var(--text-on-accent,#fff);border-width:0 1.5px 1.5px 0;width:3px;height:7px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.filter-sep{background:var(--border);width:1px;height:20px}.data-table{border-collapse:collapse;width:100%;font-size:13px}.data-table th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);border-bottom:1px solid var(--border);background:var(--bg-surface);white-space:nowrap;padding:9px 14px;font-size:10px;font-weight:700;position:sticky;top:0}.data-table td{border-bottom:1px solid var(--border-light);color:var(--text-secondary);vertical-align:middle;padding:9px 14px}.data-table td strong{color:var(--text-primary);font-weight:500}.data-table tbody tr:hover td{background:var(--bg-hover)}.data-table tbody tr:last-child td{border-bottom:none}.chart-container{background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;padding:16px}.chart-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;margin-bottom:12px;font-size:12px;font-weight:600}.tooltip{z-index:50;background:var(--bg-base);border:1px solid var(--border);color:var(--text-secondary);white-space:nowrap;pointer-events:none;border-radius:6px;padding:8px 12px;font-size:11px;position:absolute;box-shadow:0 4px 16px #0000004d}.tooltip:before{content:"";background:var(--bg-base);border-left:1px solid var(--border);border-top:1px solid var(--border);width:8px;height:8px;position:absolute;top:-5px;left:50%;transform:translate(-50%)rotate(45deg)}.view-tabs{background:var(--bg-surface);border-bottom:2px solid var(--border);flex-shrink:0;gap:0;padding:0 16px;display:flex}.view-tab{white-space:nowrap;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-2px;padding:10px 16px;font-family:inherit;font-size:13px;font-weight:500;transition:color .12s,background .12s}.view-tab:hover{color:var(--text-primary);background:var(--bg-hover)}.view-tab.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.project-row{cursor:pointer;border-bottom:1px solid var(--border-light);align-items:center;gap:14px;min-height:48px;padding:11px 20px;transition:background .12s;display:flex}.project-row:hover{background:var(--bg-hover)}.project-row.expanded{background:var(--bg-active);border-bottom:none}.project-icon{text-align:center;flex-shrink:0;width:24px;font-size:16px}.project-name{white-space:nowrap;text-overflow:ellipsis;width:180px;min-width:120px;color:var(--text-primary);flex-shrink:0;font-size:13px;font-weight:600;overflow:hidden}.project-stats{font-variant-numeric:tabular-nums;color:var(--text-muted);flex-shrink:0;align-items:center;gap:8px;width:130px;font-size:11px;display:flex}.project-stats .stat-block{align-items:center;gap:4px;font-weight:500;display:flex}.project-stats .stat-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.project-owner-col{flex-shrink:0;justify-content:flex-end;align-items:center;width:100px;display:flex}.project-chevron{color:var(--text-muted);flex-shrink:0;margin-left:4px;font-size:10px;transition:transform .2s}.project-row.expanded .project-chevron{transform:rotate(90deg)}.accordion-panel{background:var(--bg-surface2);border-left:3px solid var(--accent);border-bottom:1px solid var(--border);max-height:0;transition:max-height .35s;overflow:hidden}.accordion-panel.expanded{max-height:1400px;overflow-y:auto}.charts-row{flex-wrap:wrap;gap:12px;padding:12px 24px;display:flex}.chart-cell{flex:1;min-width:200px}.subitem-badge{color:var(--text-muted);background:var(--bg-surface);border:1px solid var(--border);white-space:nowrap;border-radius:4px;padding:1px 6px;font-size:10px}.dep-icon{color:var(--text-muted);font-size:12px}@keyframes timeline-pulse{0%,to{opacity:.4}50%{opacity:.8}}.timeline-skeleton{background:var(--bg-surface);border-radius:8px;height:52px;margin-bottom:4px;animation:1.5s ease-in-out infinite timeline-pulse}.timeline-empty{text-align:center;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;padding:64px 24px;font-size:15px;display:flex}.timeline-empty-icon{opacity:.5;margin-bottom:16px;font-size:48px}.timeline-empty-sub{color:var(--text-muted);max-width:400px;margin-top:8px;font-size:13px}.timeline-header{padding:20px 24px 0;font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,sans-serif}.timeline-title{color:var(--text-primary);margin-bottom:4px;font-size:20px;font-weight:600}.timeline-summary{color:var(--text-secondary);align-items:center;gap:16px;margin-bottom:12px;font-size:13px;display:flex}.timeline-summary-dot{border-radius:50%;width:8px;height:8px;margin-right:4px;display:inline-block}.timeline-digest-btn{color:var(--text-muted);background:var(--bg-surface);border:1px solid var(--border);cursor:pointer;white-space:nowrap;border-radius:6px;flex-shrink:0;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.timeline-digest-btn:hover{color:var(--text-primary);border-color:var(--border);background:var(--bg-hover)}.workload-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;padding:16px 24px;display:grid}.workload-person-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;padding:16px;overflow:hidden}.workload-person-header{align-items:center;gap:10px;margin-bottom:12px;display:flex}.workload-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:600;display:inline-flex}.workload-person-info{flex:1;min-width:0}.workload-person-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.workload-person-meta{align-items:center;gap:8px;margin-top:2px;display:flex}.workload-person-role{color:var(--text-muted);text-transform:capitalize;font-size:11px}.workload-bar-group{margin-bottom:10px}.workload-bar-label{color:var(--text-secondary);justify-content:space-between;align-items:center;margin-bottom:4px;font-size:11px;display:flex}.workload-capacity-bar{background:var(--bg-surface2);border-radius:4px;height:8px;overflow:hidden}.workload-capacity-fill{border-radius:4px;height:100%;transition:width .3s}.workload-tasks-list{margin-top:12px}.workload-task-row{color:var(--text-primary);border-bottom:1px solid var(--border-light);cursor:pointer;align-items:center;gap:8px;padding:4px 0;font-size:12px;transition:background .12s;display:flex}.workload-task-row:hover{background:var(--color-bg-hover)}.workload-task-row:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.workload-task-row[aria-busy=true]{opacity:.6}.workload-task-row:last-child{border-bottom:none}.workload-task-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.workload-task-project{color:var(--text-muted);white-space:nowrap;font-size:11px}.workload-task-due{color:var(--text-secondary);white-space:nowrap;font-size:11px}.workload-task-due.overdue{color:var(--danger);font-weight:600}.workload-status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.workload-unassigned{padding:16px 24px}.workload-skeleton-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;padding:16px 24px;display:grid}.workload-skeleton-card{background:var(--bg-surface);border-radius:8px;height:180px;animation:1.5s ease-in-out infinite timeline-pulse}.activity-list{max-width:700px;padding:16px 24px}.activity-item{border-bottom:1px solid var(--border-light);gap:12px;padding:12px 0;display:flex}.activity-item:last-child{border-bottom:none}.activity-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:600;display:inline-flex}.activity-body{flex:1;min-width:0}.activity-actor{color:var(--text-primary);font-size:13px;font-weight:600}.activity-text{color:var(--text-secondary);font-size:13px}.activity-link{color:var(--accent);font-weight:500;text-decoration:none}.activity-link:hover{text-decoration:underline}.activity-meta{color:var(--text-muted);margin-top:4px;font-size:11px}.activity-time{font-variant-numeric:tabular-nums}.activity-skeleton-list{max-width:700px;padding:16px 24px}.activity-skeleton-item{gap:12px;padding:12px 0;display:flex}.activity-skeleton-avatar{background:var(--bg-surface);border-radius:50%;flex-shrink:0;width:32px;height:32px;animation:1.5s ease-in-out infinite timeline-pulse}.activity-skeleton-body{flex-direction:column;flex:1;gap:6px;display:flex}.activity-skeleton-line{background:var(--bg-surface);border-radius:4px;height:12px;animation:1.5s ease-in-out infinite timeline-pulse}.activity-skeleton-line.short{width:40%}.activity-skeleton-line.long{width:75%}
.pending-badge{text-transform:uppercase;letter-spacing:.5px;background:var(--badge-warning-bg);color:var(--badge-warning-fg);white-space:nowrap;border-radius:10px;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}
.agt-page{background:var(--bg-primary);height:100%;color:var(--text-primary);flex-direction:column;display:flex}.agt-page-content{padding:24px}.agt-page-header{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.agt-page-title{color:var(--text-primary);margin:0;font-size:24px;font-weight:600}.agt-page-subtitle{color:var(--text-secondary);margin-top:4px}.agt-global-banner{border-bottom:1px solid var(--border-primary);padding:8px 16px;font-size:12px}.agt-global-banner--enabled{background:var(--bg-success-subtle);color:var(--text-success)}.agt-global-banner--disabled{background:var(--bg-warning-subtle);color:var(--text-warning)}.agt-toolbar{align-items:center;gap:12px;margin-bottom:16px;display:flex}.agt-filter-chip{border:1px solid var(--border-primary);background:var(--bg-secondary);color:var(--text-primary);border-radius:16px;align-items:center;gap:6px;padding:4px 12px;display:flex}.agt-filter-chip select{color:var(--text-primary);font:inherit;cursor:pointer;background:0 0;border:none;outline:none}.agt-loading,.agt-error{color:var(--text-secondary);padding:24px}.agt-error{color:var(--text-danger)}.agt-empty{text-align:center;color:var(--text-secondary);padding:64px 24px}.agt-empty h2{color:var(--text-primary);margin-bottom:8px}.agt-list{border-collapse:collapse;width:100%}.agt-th{text-align:left;border-bottom:1px solid var(--border-primary);color:var(--text-secondary);text-transform:uppercase;padding:12px;font-size:12px;font-weight:500}.agt-th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.agt-th-sortable:hover{color:var(--text-primary)}.agt-row{cursor:pointer;transition:background .15s}.agt-row:hover{background:var(--bg-hover)}.agt-td{border-bottom:1px solid var(--border-secondary);color:var(--text-primary);padding:12px}.agt-row-name{color:var(--text-primary);font-weight:500}.agt-row-desc{color:var(--text-secondary);margin-top:2px;font-size:12px}.agt-row-trigger{font-family:var(--font-mono,monospace);font-size:12px}.agt-toggle{width:36px;height:20px;display:inline-block;position:relative}.agt-toggle input{opacity:0;width:0;height:0}.agt-toggle-slider{cursor:pointer;background:var(--bg-tertiary);border-radius:20px;transition:all .15s;position:absolute;inset:0}.agt-toggle-slider:before{content:"";background:var(--text-inverse);border-radius:50%;width:16px;height:16px;transition:all .15s;position:absolute;bottom:2px;left:2px}.agt-toggle input:checked+.agt-toggle-slider{background:var(--accent-primary)}.agt-toggle input:checked+.agt-toggle-slider:before{transform:translate(16px)}.agt-cb-wrap{display:inline-block;position:relative}.agt-cb-badge{cursor:pointer;border:none;border-radius:12px;padding:2px 8px;font-size:18px;line-height:1}.agt-cb-badge--closed{background:var(--bg-success-subtle);color:var(--text-success)}.agt-cb-badge--open{background:var(--bg-danger-subtle);color:var(--text-danger)}.agt-cb-badge--halfopen{background:var(--bg-warning-subtle);color:var(--text-warning)}.agt-cb-popover{z-index:50;background:var(--bg-secondary);min-width:280px;max-width:360px;color:var(--text-primary);border:1px solid var(--border-primary);border-radius:8px;padding:12px;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 8px 24px #0006}.agt-cb-popover-header{margin-bottom:8px;font-weight:600}.agt-cb-popover-row{margin-bottom:4px;font-size:12px}.agt-cb-popover-muted{color:var(--text-secondary);font-style:italic}.agt-cb-popover-section{border-top:1px solid var(--border-secondary);margin-top:12px;padding-top:8px}.agt-cb-popover-section-title{text-transform:uppercase;color:var(--text-secondary);letter-spacing:.04em;margin-bottom:6px;font-size:11px;font-weight:600}.agt-cb-failures-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.agt-cb-failure-item{background:var(--bg-tertiary);border-radius:4px;padding:6px 8px}.agt-cb-failure-when{color:var(--text-secondary);margin-bottom:2px;font-size:10px;display:block}.agt-cb-failure-msg{color:var(--text-primary);word-break:break-word;font-size:12px}.agt-cb-reset-btn{width:100%;margin-top:12px}.agt-actions-menu{position:relative}.agt-actions-btn{cursor:pointer;color:var(--text-primary);background:0 0;border:none;padding:4px 8px;font-size:18px}.agt-actions-btn:hover{background:var(--bg-hover);border-radius:4px}.agt-actions-dropdown{z-index:50;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:6px;min-width:140px;position:absolute;top:100%;right:0;box-shadow:0 4px 12px #0000004d}.agt-actions-dropdown button{text-align:left;width:100%;color:var(--text-primary);cursor:pointer;background:0 0;border:none;padding:8px 12px;display:block}.agt-actions-dropdown button:hover{background:var(--bg-hover)}.agt-actions-destructive{color:var(--text-danger)!important}.agt-btn{border:1px solid var(--border-primary);background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;border-radius:6px;padding:8px 16px;font-size:14px}.agt-btn:hover{background:var(--bg-hover)}.agt-btn-primary{background:var(--accent-primary);color:var(--text-inverse);border-color:var(--accent-primary)}.agt-btn-primary:hover{background:var(--accent-primary-hover,var(--accent-primary))}.agt-btn-secondary{background:var(--bg-tertiary);color:var(--text-primary)}.agt-btn-destructive{background:var(--bg-danger);color:var(--text-inverse);border-color:var(--bg-danger)}.agt-btn-disabled{background:var(--bg-tertiary);color:var(--text-disabled);cursor:not-allowed}.agt-modal-overlay{z-index:1000;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.agt-modal{background:var(--bg-primary);min-width:480px;max-width:600px;color:var(--text-primary);border-radius:8px;padding:24px;box-shadow:0 16px 48px #00000080}.agt-modal-title{margin:0 0 12px;font-size:18px}.agt-modal-body{color:var(--text-secondary);margin-bottom:16px}.agt-modal-label{margin-bottom:12px;display:block}.agt-modal-label code{font-family:var(--font-mono,monospace);background:var(--bg-tertiary);border-radius:4px;padding:2px 6px}.agt-modal-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.agt-input{background:var(--bg-input);width:100%;color:var(--text-primary);border:1px solid var(--border-input);border-radius:4px;margin-top:4px;padding:8px 12px}.agt-input:focus{border-color:var(--accent-primary);outline:none}.agt-runs{margin-top:16px}.agt-runs-stats{color:var(--text-secondary);margin-bottom:8px;font-size:12px}.agt-runs-table{border-collapse:collapse;width:100%}.agt-runs-table th{text-align:left;border-bottom:1px solid var(--border-primary);color:var(--text-secondary);text-transform:uppercase;padding:8px 12px;font-size:11px}.agt-runs-table td{border-bottom:1px solid var(--border-secondary);color:var(--text-primary);padding:8px 12px}.agt-runs-row{cursor:pointer;transition:background .15s}.agt-runs-row:hover{background:var(--bg-hover)}.agt-runs-row--expanded{background:var(--bg-selected)}.agt-runs-trace-row td{background:var(--bg-tertiary);padding:0}.agt-runs-by{color:var(--text-secondary);font-size:12px}.agt-runs-trigger{font-family:var(--font-mono,monospace);font-size:12px}.agt-runs-status{align-items:center;gap:4px;display:inline-flex}.agt-status-running{color:var(--text-accent)}.agt-status-success{color:var(--text-success)}.agt-status-failed{color:var(--text-danger)}.agt-status-aborted{color:var(--text-secondary)}.agt-status-warning{color:var(--text-warning)}.agt-status-pending{color:var(--text-warning);font-weight:600}.agt-status-muted{color:var(--text-disabled)}.agt-cost-cell{white-space:nowrap}.agt-cost-tokens{color:var(--text-primary)}.agt-cost-sep{color:var(--text-secondary)}.agt-cost-usd{color:var(--text-secondary);font-size:12px}.agt-cost-asterisk{color:var(--text-secondary);font-size:9px}.agt-cost-footnote{color:var(--text-secondary);border-top:1px solid var(--border-secondary);margin-top:12px;padding-top:8px;font-size:11px}.agt-cost-footnote a{color:var(--accent-primary);text-decoration:none}.agt-empty-runs{text-align:center;padding:32px}.agt-trace-empty{color:var(--text-secondary);text-align:center;padding:24px;font-style:italic}.agt-trace{background:var(--bg-tertiary);padding:16px}.agt-trace-toolbar{justify-content:flex-end;margin-bottom:12px;display:flex}.agt-trace-loading,.agt-trace-error{color:var(--text-secondary);padding:16px}.agt-trace-error{color:var(--text-danger)}.agt-trace-card{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:6px;margin-bottom:8px;padding:12px}.agt-trace-card-system{border-left:3px solid var(--accent-primary)}.agt-trace-card-final{border-left:3px solid var(--text-success)}.agt-trace-final-failed{border-left-color:var(--text-danger)}.agt-trace-final-aborted{border-left-color:var(--text-secondary)}.agt-trace-final-cap-exceeded,.agt-trace-final-token-budget-exceeded,.agt-trace-final-cascade-depth-exceeded,.agt-trace-final-circuit-breaker-open{border-left-color:var(--text-warning)}.agt-trace-final-pending-approval{border-left-color:var(--text-warning);font-weight:600}.agt-trace-final-tokens{color:var(--text-secondary);margin-top:4px;font-size:12px}.agt-trace-card-header{color:var(--text-primary);margin-bottom:8px;font-weight:600}.agt-trace-defs{grid-template-columns:80px 1fr;gap:4px 12px;margin:0;font-size:12px;display:grid}.agt-trace-defs dt{color:var(--text-secondary)}.agt-trace-defs dd{color:var(--text-primary);word-break:break-all;margin:0}.agt-trace-reasoning{margin:8px 0}.agt-trace-text{white-space:pre-wrap;background:var(--bg-primary);color:var(--text-primary);border-radius:4px;max-height:240px;margin:4px 0 0;padding:8px;font-size:12px;overflow-y:auto}.agt-trace-collapsible{color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:none;width:100%;padding:4px 0;font-size:13px}.agt-trace-collapsible:hover{color:var(--accent-primary)}.agt-trace-collapsible code{font-family:var(--font-mono,monospace);background:var(--bg-tertiary);border-radius:3px;padding:1px 4px}.agt-trace-duration{color:var(--text-secondary);font-size:11px}.agt-trace-toolcall{border-top:1px dashed var(--border-secondary);margin-top:6px;padding-top:6px}.agt-trace-toolcall:first-of-type{border-top:none}.agt-trace-toolcall-body{margin-top:4px;padding-left:16px}.agt-trace-toolcall-section{margin-bottom:6px}.agt-trace-toolcall-label{color:var(--text-secondary);text-transform:uppercase;margin-bottom:2px;font-size:11px}.agt-trace-json{font-family:var(--font-mono,monospace);background:var(--bg-primary);color:var(--text-primary);border-radius:4px;max-height:200px;margin:0;padding:6px;font-size:11px;overflow:auto}.agt-trace-raw{background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-mono,monospace);border-radius:4px;max-height:600px;margin:0;padding:12px;font-size:11px;overflow:auto}.agt-modal-editor{flex-direction:column;max-width:720px;max-height:90vh;padding:0;display:flex}.agt-modal-editor .agt-modal-header{border-bottom:1px solid var(--border-primary);margin-bottom:0;padding:16px 24px}.agt-modal-editor .agt-modal-body{color:var(--text-primary);flex:1;margin-bottom:0;padding:16px 24px;overflow-y:auto}.agt-form-section{margin-bottom:24px}.agt-form-section-title{text-transform:uppercase;color:var(--text-secondary);letter-spacing:.05em;margin:0 0 12px;font-size:12px;font-weight:600}.agt-form-section-toggle{color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:none;width:100%;padding:8px 0;font-size:14px;font-weight:600}.agt-form-section-toggle:hover{color:var(--accent-primary)}.agt-form-field{margin-bottom:12px}.agt-form-field label{color:var(--text-secondary);margin-bottom:4px;font-size:12px;display:block}.agt-form-field strong{color:var(--text-primary)}.agt-form-helper{color:var(--text-secondary);margin-top:4px;font-size:11px}.agt-radio-group{flex-direction:column;gap:6px;display:flex}.agt-radio-group.agt-radio-row{flex-direction:row;gap:16px}.agt-radio-group label{cursor:pointer;color:var(--text-primary);align-items:center;gap:6px;font-size:13px;display:inline-flex}.agt-input-mono{font-family:var(--font-mono,monospace)}.agt-safety-grid{grid-template-columns:1fr 1fr;gap:12px 16px;display:grid}.agt-cron-preview{border-radius:4px;margin-top:6px;padding:8px 10px;font-size:12px}.agt-cron-loading{color:var(--text-secondary)}.agt-cron-valid{background:var(--bg-tertiary);color:var(--text-success)}.agt-cron-invalid{background:var(--bg-tertiary);color:var(--text-danger)}.agt-cron-label{margin-bottom:4px;font-weight:600}.agt-cron-fires{color:var(--text-primary);margin:0;padding-left:16px}.agt-cron-warnings{color:var(--text-warning);margin:6px 0 0;padding-left:16px;font-size:11px}.agt-modal-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.agt-modal-close{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:20px;line-height:1}.agt-modal-close:hover{background:var(--bg-hover);color:var(--text-primary)}.agt-modal-body-scroll{flex:auto;overflow-y:auto}.agt-modal-footer{border-top:1px solid var(--border-primary);align-items:center;gap:8px;padding-top:16px;display:flex}.agt-modal-footer-spacer{flex:1}.agt-modal-approval{flex-direction:column;max-width:800px;max-height:85vh;padding:24px;display:flex;overflow:hidden}.agt-approval-summary{background:var(--bg-tertiary);color:var(--text-primary);border-radius:4px;margin-bottom:12px;padding:8px 12px}.agt-approval-diff{border-collapse:collapse;width:100%;font-size:13px}.agt-approval-diff th{text-align:left;border-bottom:1px solid var(--border-primary);color:var(--text-secondary);text-transform:uppercase;padding:8px 10px;font-size:11px}.agt-approval-diff td{border-bottom:1px solid var(--border-secondary);color:var(--text-primary);vertical-align:top;padding:6px 10px}.agt-approval-rowid{font-family:var(--font-mono,monospace)}.agt-approval-rowid code{color:var(--text-secondary)}.agt-approval-field{font-family:var(--font-mono,monospace);color:var(--text-secondary)}.agt-approval-before{color:var(--text-secondary);text-overflow:ellipsis;max-width:200px;text-decoration:line-through;overflow:hidden}.agt-approval-after{color:var(--text-success);text-overflow:ellipsis;max-width:200px;font-weight:600;overflow:hidden}.agt-stale-banner{background:var(--bg-warning-subtle);border:1px solid var(--text-warning);border-radius:4px;margin-bottom:12px;padding:8px 12px}.agt-form-error{color:var(--text-danger);background:var(--bg-danger-subtle);border-radius:4px;margin-bottom:8px;padding:8px 12px}.agt-btn-danger{background:var(--bg-danger,var(--text-danger));color:var(--text-inverse);cursor:pointer;border:none;border-radius:4px;padding:6px 14px;font-size:14px}.agt-btn-danger:hover:not(:disabled){opacity:.9}.agt-btn-danger:disabled{opacity:.5;cursor:not-allowed}.agt-runs-row--pending{background:var(--bg-warning-subtle,var(--bg-tertiary))}.agt-runs-row--pending:hover{background:var(--bg-warning-hover,var(--bg-hover))}.notif-filter-chip{border:1px solid var(--border-primary);background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;white-space:nowrap;border-radius:12px;padding:4px 10px;font-size:12px}.notif-filter-chip.active{background:var(--accent-primary);color:var(--text-inverse);border-color:var(--accent-primary)}.notif-filter-chip:hover:not(.active){background:var(--bg-hover);color:var(--text-primary)}.notification-filter-chips{border-bottom:1px solid var(--border-secondary);flex-wrap:nowrap;gap:6px;padding:8px 12px;display:flex;overflow-x:auto}.notif-item-agent{color:inherit;align-items:flex-start;gap:8px;padding:8px 12px;text-decoration:none;display:flex}.notif-item-agent:hover{background:var(--bg-hover)}.agt-settings{max-width:720px;padding:24px}.agt-settings-header{margin-bottom:24px}.agt-settings-title{color:var(--text-primary);margin:0 0 4px;font-size:24px}.agt-settings-subtitle{color:var(--text-secondary);margin:0}.agt-settings-section{border-bottom:1px solid var(--border-secondary);margin-bottom:32px;padding-bottom:24px}.agt-settings-section:last-child{border-bottom:none}.agt-settings-section-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin:0 0 12px;font-size:12px}.agt-settings-disclaimer{white-space:pre-line;background:var(--bg-tertiary);border-left:3px solid var(--accent-primary);color:var(--text-primary);border-radius:4px;margin-bottom:12px;padding:12px;font-size:13px;line-height:1.5}.agt-settings-consent{cursor:pointer;color:var(--text-primary);align-items:flex-start;gap:8px;font-size:13px;display:flex}.agt-settings-consent input{margin-top:2px}.agt-settings-toggle{color:var(--text-primary);align-items:center;gap:10px;font-size:14px;display:flex}.agt-settings-toggle input{width:16px;height:16px}.agt-settings-toggle-label{font-weight:500}.agt-settings-stats{grid-template-columns:repeat(3,1fr);gap:16px;margin:0;display:grid}.agt-settings-stat{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:6px;padding:12px}.agt-settings-stat dt{text-transform:uppercase;color:var(--text-secondary);margin-bottom:4px;font-size:11px}.agt-settings-stat dd{color:var(--text-primary);margin:0;font-size:22px;font-weight:600}
.goals-list{flex-direction:column;gap:14px;display:flex}.goals-empty{text-align:center;color:var(--text-muted);padding:48px 24px}.goals-empty p{margin:8px 0 0;font-size:14px}.goal-card{border:1px solid var(--border-color);background:var(--bg-secondary);border-radius:8px;padding:16px}.goal-card-header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.goal-card-title-group{flex:1;min-width:0}.goal-card-title{color:var(--text-primary);margin:0;font-size:14px;font-weight:600}.goal-card-description{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.goal-card-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.goal-card-btn{border:1px solid var(--border-input);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:6px;padding:4px 10px;font-size:12px}.goal-card-btn:hover{color:var(--text-primary);border-color:var(--text-secondary)}.goal-card-btn--danger:hover{color:#ef4444;border-color:#ef4444}.goal-status-badge{text-transform:uppercase;letter-spacing:.4px;border-radius:10px;align-items:center;padding:2px 6px;font-size:11px;font-weight:600;display:inline-flex}.goal-status-badge--active{background:var(--color-primary-subtle);color:var(--color-primary)}.goal-status-badge--at_risk{color:#f59e0b;background:#f59e0b26}.goal-status-badge--achieved{color:#22c55e;background:#22c55e26}.goal-status-badge--archived{background:var(--border-color);color:var(--text-muted)}.goal-card-meta{color:var(--text-muted);align-items:center;gap:8px;margin-top:6px;font-size:12px;display:flex}.goal-progress-row{align-items:center;gap:10px;margin-top:10px;display:flex}.goal-progress-track{background:var(--border-color);border-radius:6px;flex:1;height:6px;overflow:hidden}.goal-progress-fill{background:var(--accent);border-radius:6px;height:100%;transition:width .2s}.goal-progress-label{color:var(--text-secondary);text-align:right;min-width:36px;font-size:12px;font-weight:600}.goal-undecided-note{color:var(--text-muted);margin-top:4px;font-size:11px}.key-results-list{border-top:1px solid var(--border-color-light);flex-direction:column;gap:8px;margin-top:12px;padding-top:12px;display:flex}.key-result-row{align-items:center;gap:10px;padding:6px 0;display:flex}.key-result-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.key-result-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;display:block;overflow:hidden}.key-result-metric{color:var(--text-muted);font-size:11px}.key-result-values{color:var(--text-secondary);white-space:nowrap;flex-shrink:0;font-size:12px}.key-result-progress-track{background:var(--border-color);border-radius:6px;flex-shrink:0;width:80px;height:6px;overflow:hidden}.key-result-progress-fill{background:var(--accent);border-radius:6px;height:100%}.key-result-progress-fill--undecided{background:var(--border-input)}.key-result-warning{color:#f59e0b;font-size:11px}.key-result-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.key-result-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:2px 6px;font-size:13px;line-height:1}.key-result-btn:hover{color:var(--text-primary)}.key-result-add{border:1px dashed var(--border-input);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:6px;align-self:flex-start;margin-top:4px;padding:6px 12px;font-size:12px}.key-result-add:hover{border-color:var(--accent);color:var(--accent)}.goal-editor-form{flex-direction:column;gap:14px;width:100%;display:flex}.goal-editor-field{flex-direction:column;gap:6px;display:flex}.goal-editor-field label{color:var(--text-secondary);font-size:12px;font-weight:500}.goal-editor-field input,.goal-editor-field textarea,.goal-editor-field select{background:var(--bg-primary);border:1px solid var(--border-input);color:var(--text-primary);border-radius:6px;width:100%;padding:8px 10px;font-size:13px}.goal-editor-field input:focus,.goal-editor-field textarea:focus,.goal-editor-field select:focus{border-color:var(--accent);outline:none}.goal-editor-row{gap:10px;display:flex}.goal-editor-row>.goal-editor-field{flex:1;min-width:0}.goal-editor-error{color:#ef4444;background:#ef44441a;border:1px solid #ef44444d;border-radius:6px;padding:8px 10px;font-size:12px}.goal-editor-hint{color:var(--text-muted);font-size:11px}.goal-editor-fieldnote{color:var(--text-muted);margin:0;font-size:11px;line-height:1.5}.goal-editor-fieldnote.is-problem{color:var(--text-secondary)}.goal-editor-inlinebtn{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.goal-editor-inlinebtn:hover{opacity:.85}.kr-filters{border-top:1px solid var(--border-color);padding-top:12px}.kr-filters-label{color:var(--text-secondary);font-size:12px;font-weight:500}.kr-filters-empty{color:var(--text-muted);margin:0;font-size:11px}.kr-filter-row{grid-template-columns:1.2fr 1fr 1.2fr auto;align-items:center;gap:6px;display:grid}.kr-filter-row select,.kr-filter-row input{background:var(--bg-primary);border:1px solid var(--border-input);color:var(--text-primary);border-radius:6px;width:100%;min-width:0;padding:6px 8px;font-size:12px}.kr-filter-row select:focus,.kr-filter-row input:focus{border-color:var(--accent);outline:none}.kr-filter-novalue{display:block}.kr-filter-remove{border:1px solid var(--border-input);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:6px;padding:5px 8px;font-size:14px;line-height:1}.kr-filter-remove:hover:not(:disabled){color:var(--text-primary);border-color:var(--border-color)}.kr-filter-add{color:var(--accent);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:2px 0;font-size:12px}.kr-filter-add:disabled{color:var(--text-muted);cursor:default}.kr-table-picker{position:relative}.kr-table-trigger{background:var(--bg-primary);border:1px solid var(--border-input);color:var(--text-primary);cursor:pointer;text-align:left;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:8px 10px;font-size:13px;display:flex}.kr-table-trigger:focus{border-color:var(--accent);outline:none}.kr-table-placeholder{color:var(--text-muted)}.kr-table-menu{background:var(--bg-secondary,var(--bg-primary));border:1px solid var(--border-color);z-index:30;border-radius:6px;position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:0 4px 24px #00000026}.kr-table-search{background:var(--bg-primary);border:none;border-bottom:1px solid var(--border-color);color:var(--text-primary);border-radius:6px 6px 0 0;width:100%;padding:8px 10px;font-size:13px}.kr-table-search:focus{border-color:var(--accent);outline:none}.kr-table-list{max-height:220px;margin:0;padding:4px;list-style:none;overflow-y:auto}.kr-table-option{color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:4px;width:100%;padding:8px;font-size:13px;display:block}.kr-table-option.is-highlighted{background:var(--bg-hover,#7f7f7f24)}.kr-table-option.is-selected{color:var(--accent);font-weight:500}.kr-table-none{color:var(--text-muted);padding:10px 8px;font-size:12px}.goals-empty-lead{color:var(--text-primary);font-size:16px;font-weight:500}.goals-empty-body{max-width:520px;margin:8px auto 0}.goals-empty-example{border:1px solid var(--border-color);text-align:left;border-radius:8px;max-width:520px;margin:18px auto 0;padding:14px 16px}.goals-empty-example-title{color:var(--text-primary);margin:0;font-size:14px;font-weight:600}.goals-empty-example ul{margin:10px 0 0;padding:0;list-style:none}.goals-empty-example li{padding-left:14px;font-size:12px;line-height:1.6;position:relative}.goals-empty-example li:before{color:var(--text-muted);content:"↳";position:absolute;left:0}.goals-empty-example strong{color:var(--text-primary);font-weight:500}.goals-empty-cta{margin-top:16px}.key-result-pace{color:var(--text-muted);font-size:11px}.key-result-pace--behind,.key-result-pace--overdue{color:#f59e0b}.key-result-pace--ahead,.key-result-pace--done{color:#22c55e}.key-result-trend{flex-shrink:0;align-items:center;gap:6px;display:flex}.key-result-trend-delta{color:var(--text-muted);white-space:nowrap;font-size:11px}.kr-sparkline{display:block;overflow:visible}.kr-sparkline polyline{stroke:var(--text-muted)}.kr-sparkline circle{fill:var(--text-muted)}.kr-sparkline--up polyline,.kr-sparkline--up circle{stroke:#22c55e;fill:#22c55e}.kr-sparkline--down polyline,.kr-sparkline--down circle{stroke:#f59e0b;fill:#f59e0b}.kr-sparkline--up polyline,.kr-sparkline--down polyline{fill:none}
.aip-page{background:var(--color-bg-canvas);max-width:800px;min-height:calc(100vh - 48px);margin:0 auto;padding:24px 32px}.aip-page-title{color:var(--color-text-primary);margin:0 0 4px;font-size:18px;font-weight:600}.aip-page-description{color:var(--color-text-secondary);margin:0 0 24px;font-size:13px;font-weight:400;line-height:1.5}.aip-section-divider{background:var(--color-border);height:1px;margin:24px 0}.aip-403{text-align:center;background:var(--color-bg-canvas);min-height:100vh;padding:80px 32px 0}.aip-403-title{color:var(--color-text-primary);margin:0 0 8px;font-size:18px;font-weight:600}.aip-403-body{color:var(--color-text-secondary);max-width:480px;margin:0 auto;font-size:13px;font-weight:400;line-height:1.5}.aip-403-reason{display:none}.aip-form-card{background:var(--color-bg-surface-1);border:1px solid var(--color-border);border-radius:8px;padding:16px}.aip-form-row{align-items:flex-end;gap:8px;display:flex}.aip-form-field{flex-direction:column;flex:1;display:flex}.aip-label{color:var(--color-text-tertiary);letter-spacing:.05em;text-transform:uppercase;margin:0 0 4px;font-size:11px;font-weight:600;display:block}.aip-input{background:var(--color-bg-surface-3);border:1px solid var(--color-border);color:var(--color-text-primary);border-radius:6px;outline:none;width:100%;padding:8px 12px;font-family:inherit;font-size:13px}.aip-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-focus-ring)}.aip-input--error{border-color:var(--danger)}.aip-input::placeholder{color:var(--color-text-tertiary)}.aip-button-primary{background:var(--color-primary);color:var(--color-text-inverse);cursor:pointer;border:none;border-radius:6px;min-height:44px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:600;transition:background .12s}.aip-button-primary:hover:not(:disabled){background:var(--color-primary-hover)}.aip-button-primary:active:not(:disabled){background:var(--color-primary-active)}.aip-button-primary:disabled{opacity:.4;cursor:not-allowed}.aip-button-primary:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.aip-inline-error{color:var(--danger);margin-top:8px;font-size:13px}.aip-tree-card{background:var(--color-bg-surface-2);border:1px solid var(--color-border);border-radius:8px;max-height:480px;margin-top:16px;overflow:hidden auto}.aip-tree-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:8px 16px;display:flex}.aip-tree-header-label{color:var(--color-text-primary);font-size:13px;font-weight:600}.aip-tree-bulk-controls{align-items:center;gap:8px;font-size:13px;display:flex}.aip-tree-bulk-link{color:var(--color-primary);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:13px}.aip-tree-bulk-separator{color:var(--color-text-tertiary)}.aip-tree-row{cursor:pointer;align-items:center;gap:8px;min-height:32px;padding:8px;display:flex}.aip-tree-row:hover{background:var(--color-hover)}.aip-tree-row--checked,.aip-tree-row--checked:hover{background:var(--color-primary-subtle)}.aip-tree-chevron{width:13px;height:13px;color:var(--color-text-tertiary);flex-shrink:0;transition:transform .15s}.aip-tree-chevron--expanded{transform:rotate(90deg)}.aip-tree-icon{width:14px;height:14px;color:var(--color-text-secondary);flex-shrink:0}.aip-tree-name{color:var(--color-text-primary);font-size:13px}.aip-tree-meta{color:var(--color-text-tertiary);font-size:13px}.aip-tree-warning{color:var(--badge-warning-fg);align-items:center;gap:4px;font-size:13px;display:inline-flex}.aip-checkbox{appearance:none;border:1.5px solid var(--color-border);background:var(--color-bg-surface-3);cursor:pointer;border-radius:3px;flex-shrink:0;width:14px;height:14px;position:relative}.aip-checkbox:checked{background:var(--color-primary);border-color:var(--color-primary)}.aip-checkbox:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:0;left:3px;transform:rotate(45deg)}.aip-checkbox:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.aip-empty-state{text-align:center;color:var(--color-text-tertiary);padding:48px 16px;font-size:13px}.aip-spinner-block{flex-direction:column;align-items:center;gap:8px;padding:48px 16px;display:flex}.aip-spinner{border:2px solid var(--color-bg-surface-3);border-top-color:var(--color-primary);border-radius:50%;width:16px;height:16px;animation:.7s linear infinite aip-spin}.aip-spinner--lg{width:32px;height:32px}@keyframes aip-spin{to{transform:rotate(360deg)}}.aip-banner-danger{background:var(--badge-danger-bg);border:1px solid #ef44444d;border-radius:8px;align-items:flex-start;gap:8px;margin-top:16px;margin-bottom:8px;padding:12px 16px;display:flex}.aip-banner-danger-icon{width:16px;height:16px;color:var(--danger);flex-shrink:0;margin-top:4px}.aip-banner-danger-body{flex:1}.aip-banner-danger-heading{color:var(--badge-danger-fg);margin:0;font-size:13px;font-weight:600}.aip-banner-danger-text{color:var(--badge-danger-fg);margin:4px 0 0;font-size:13px;font-weight:400;line-height:1.5}.aip-banner-warning{background:var(--badge-warning-bg);border:1px solid #f59e0b4d;border-radius:8px;align-items:flex-start;gap:8px;margin-top:8px;padding:12px 16px;display:flex}.aip-banner-warning-heading{color:var(--badge-warning-fg);margin:0;font-size:13px;font-weight:600}.aip-banner-warning-text{color:var(--badge-warning-fg);margin:8px 0 0;font-size:13px;font-weight:400;line-height:1.6}.aip-banner-warning-list{margin:4px 0 0;padding-left:16px;list-style:outside}.aip-banner-warning-mono{font-family:SF Mono,Menlo,Cascadia Code,monospace;font-size:11px}.aip-run-row{flex-direction:column;gap:8px;margin-top:16px;display:flex}.aip-banner-warning--inline{margin-top:0}.aip-modal-overlay{z-index:var(--z-modal,10000);background:#000000a6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.aip-modal-card{background:var(--color-bg-surface-1);border:1px solid var(--color-border);text-align:center;border-radius:12px;width:320px;padding:24px}.aip-modal-heading{color:var(--color-text-primary);margin:16px 0 0;font-size:16px;font-weight:600}.aip-modal-body{color:var(--color-text-secondary);margin:8px 0 0;font-size:13px;font-weight:400;line-height:1.5}.aip-modal-elapsed{color:var(--color-text-tertiary);margin:12px 0 0;font-size:13px;font-weight:400}.aip-result-card{background:var(--color-bg-surface-1);border:1px solid var(--color-border);border-radius:8px;margin-top:16px;overflow:hidden}.aip-result-header{border-bottom:1px solid var(--color-border);padding:16px}.aip-result-heading{color:var(--color-text-primary);margin:0;font-size:16px;font-weight:600}.aip-result-timestamp{color:var(--color-text-tertiary);margin-left:8px;font-size:13px;font-weight:400}.aip-stat-row{grid-template-columns:repeat(3,1fr);gap:8px;padding:16px;display:grid}.aip-stat-card{background:var(--color-bg-surface-2);border:1px solid var(--color-border);text-align:center;border-radius:8px;padding:16px}.aip-stat-value{color:var(--color-text-primary);font-size:24px;font-weight:700;line-height:1.2}.aip-stat-label{color:var(--color-text-tertiary);letter-spacing:.05em;text-transform:uppercase;margin-top:4px;font-size:11px;font-weight:600}.aip-result-table{border-collapse:collapse;width:100%}.aip-result-table th{color:var(--color-text-tertiary);letter-spacing:.05em;text-transform:uppercase;background:var(--color-bg-surface-2);border-bottom:1px solid var(--color-border);text-align:left;padding:8px 16px;font-size:11px;font-weight:600}.aip-result-table td{border-bottom:1px solid var(--color-border-subtle);vertical-align:middle;color:var(--color-text-primary);padding:8px 16px;font-size:13px}.aip-result-table tr:hover td{background:var(--color-hover)}.aip-badge{border-radius:4px;padding:4px 8px;font-size:11px;font-weight:600;display:inline-block}.aip-badge--clean{background:var(--badge-success-bg);color:var(--badge-success-fg)}.aip-badge--warning{background:var(--badge-warning-bg);color:var(--badge-warning-fg)}.aip-badge--danger{background:var(--badge-danger-bg);color:var(--badge-danger-fg)}.aip-result-expanded{color:var(--color-text-secondary);background:var(--color-bg-surface-2);padding:8px 16px 12px;font-size:13px;line-height:1.6}.aip-result-expanded-error{color:var(--danger)}.aip-button-secondary{background:var(--color-bg-surface-2);border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;border-radius:6px;margin:16px;padding:8px 12px;font-family:inherit;font-size:13px;display:block}.aip-button-secondary:hover{border-color:var(--color-primary);color:var(--color-text-primary)}.aip-result-error-card{background:var(--color-bg-surface-1);border:1px solid var(--color-border);border-radius:8px;margin-top:16px;padding:16px}.aip-result-error-heading{color:var(--danger);margin:0;font-size:16px;font-weight:600}.aip-result-error-body{color:var(--color-text-secondary);margin:8px 0 0;font-size:13px;font-weight:400}.aip-pause-card{background:var(--color-bg-surface-1);border:1px solid var(--color-border);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding:16px;display:flex}.aip-pause-label{color:var(--color-text-primary);font-size:13px;font-weight:500}.aip-pause-description{color:var(--color-text-tertiary);margin-top:4px;font-size:13px;font-weight:400}.aip-toggle{background:var(--color-bg-surface-4);cursor:pointer;border:none;border-radius:10px;flex-shrink:0;width:36px;height:20px;padding:0;transition:background .15s;position:relative}.aip-toggle--on{background:var(--color-primary)}.aip-toggle:disabled{opacity:.5;cursor:not-allowed}.aip-toggle:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:left .15s;position:absolute;top:2px;left:2px}.aip-toggle--on:after{left:18px}.aip-toggle:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}
.ntw-overlay{z-index:var(--z-modal,10000);background:#0000008c;justify-content:center;align-items:flex-start;padding:64px 16px 24px;display:flex;position:fixed;inset:0;overflow-y:auto}.ntw-modal{background:var(--bg-surface2,#1e2535);border:1px solid var(--border,#2a3349);box-shadow:var(--shadow-lg,0 12px 40px #00000080);width:100%;max-width:560px;color:var(--text-primary,#e2e8f0);border-radius:12px}.ntw-head{border-bottom:1px solid var(--border-light,#1e2535);justify-content:space-between;align-items:center;padding:20px 20px 16px;display:flex}.ntw-title{margin:0;font-size:16px;font-weight:600}.ntw-x{width:28px;height:28px;color:var(--text-muted,#64748b);cursor:pointer;background:0 0;border:none;border-radius:6px;font-size:18px;line-height:1}.ntw-x:hover{background:var(--bg-hover,#252d40);color:var(--text-primary,#e2e8f0)}.ntw-body{padding:20px}.ntw-foot{border-top:1px solid var(--border-light,#1e2535);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.ntw-foot-right{align-items:center;gap:8px;display:flex}.ntw-stepper{align-items:center;gap:0;padding:16px 20px 0;display:flex}.ntw-step{color:var(--text-muted,#64748b);align-items:center;gap:8px;font-size:13px;display:flex}.ntw-step.active{color:var(--text-primary,#e2e8f0)}.ntw-step.done{color:var(--text-secondary,#94a3b8)}.ntw-dot{background:var(--color-bg-surface-3,#242d40);border:1px solid var(--border,#2a3349);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:600;display:flex}.ntw-step.active .ntw-dot{background:var(--accent,#4f7ef8);border-color:var(--accent,#4f7ef8);color:var(--accent-fg)}.ntw-step.done .ntw-dot{background:var(--color-primary-subtle,#4f7ef81f);border-color:var(--color-primary-border,#4f7ef84d);color:var(--accent,#4f7ef8)}.ntw-step-line{background:var(--border,#2a3349);flex:1;height:1px;margin:0 12px}.ntw-step-line.done{background:var(--color-primary-border,#4f7ef84d)}.ntw-field{margin-bottom:20px}.ntw-label{color:var(--text-secondary,#94a3b8);margin-bottom:8px;font-size:13px;font-weight:500;display:block}.ntw-hint{color:var(--text-muted,#64748b);margin-top:8px;font-size:12px;line-height:1.45}.ntw-hint b{color:var(--accent,#4f7ef8)}.ntw-input{background:var(--color-bg-surface-3,#242d40);border:1px solid var(--border,#2a3349);width:100%;color:var(--text-primary,#e2e8f0);box-sizing:border-box;border-radius:8px;padding:10px 12px;font-family:inherit;font-size:14px;transition:border-color .12s,box-shadow .12s}.ntw-input::placeholder{color:var(--text-muted,#64748b)}.ntw-input:focus{border-color:var(--accent,#4f7ef8);box-shadow:0 0 0 3px var(--color-primary-subtle,#4f7ef826);outline:none}.ntw-input-row{align-items:stretch;gap:12px;display:flex}.ntw-icon-trigger{background:var(--color-bg-surface-3,#242d40);border:1px solid var(--border,#2a3349);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:48px;font-size:20px;transition:border-color .12s;display:flex}.ntw-icon-trigger:hover{border-color:var(--color-primary-border,#4f7ef84d)}.ntw-icon-pop{background:var(--color-bg-surface-3,#242d40);border:1px solid var(--border,#2a3349);border-radius:8px;grid-template-columns:repeat(8,1fr);gap:4px;margin-top:8px;padding:12px;display:grid}.ntw-icon-opt{aspect-ratio:1;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;font-size:20px;display:flex}.ntw-icon-opt:hover{background:var(--bg-hover,#252d40)}.ntw-icon-opt.sel{background:var(--color-primary-subtle,#4f7ef826);box-shadow:inset 0 0 0 1px var(--color-primary-border,#4f7ef84d)}.ntw-choice-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.ntw-choice{background:var(--color-bg-surface-3,#242d40);border:1px solid var(--border,#2a3349);cursor:pointer;text-align:left;color:var(--text-primary,#e2e8f0);border-radius:8px;padding:16px;font-family:inherit;transition:border-color .12s,background .12s;position:relative}.ntw-choice:hover{border-color:var(--color-primary-border,#4f7ef84d);background:var(--bg-hover,#252d40)}.ntw-choice.sel{border-color:var(--accent,#4f7ef8);box-shadow:0 0 0 2px var(--accent,#4f7ef8);background:var(--color-primary-subtle,#4f7ef81f)}.ntw-c-icon{margin-bottom:12px;font-size:24px;display:block}.ntw-c-title{margin-bottom:4px;font-size:14px;font-weight:600}.ntw-c-desc{color:var(--text-secondary,#94a3b8);font-size:13px;line-height:1.45}.ntw-c-check{background:var(--accent,#4f7ef8);width:18px;height:18px;color:var(--accent-fg);border-radius:999px;justify-content:center;align-items:center;font-size:11px;display:flex;position:absolute;top:10px;right:10px}.ntw-tpl-row{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.ntw-tpl-chip{background:var(--color-bg-surface-3,#242d40);border:1px solid var(--border,#2a3349);color:var(--text-secondary,#94a3b8);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-family:inherit;font-size:13px;transition:border-color .12s,color .12s,background .12s;display:inline-flex}.ntw-tpl-chip:hover{color:var(--text-primary,#e2e8f0);border-color:var(--color-primary-border,#4f7ef84d)}.ntw-tpl-chip.sel{background:var(--color-primary-subtle,#4f7ef81f);border-color:var(--accent,#4f7ef8);color:var(--accent,#4f7ef8)}.ntw-cols-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.ntw-cols-head .lbl{color:var(--text-secondary,#94a3b8);font-size:13px;font-weight:500}.ntw-cols-head .count{color:var(--text-muted,#64748b);font-size:12px}.ntw-col-row{align-items:center;gap:8px;margin-bottom:8px;display:flex}.ntw-col-name{background:var(--color-bg-surface-3,#242d40);border:1px solid var(--border,#2a3349);min-width:0;color:var(--text-primary,#e2e8f0);box-sizing:border-box;border-radius:8px;flex:1;padding:8px 10px;font-family:inherit;font-size:14px}.ntw-col-name:focus{border-color:var(--accent,#4f7ef8);box-shadow:0 0 0 3px var(--color-primary-subtle,#4f7ef826);outline:none}.ntw-primary-badge{color:var(--accent,#4f7ef8);background:var(--color-primary-subtle,#4f7ef81f);border:1px solid var(--color-primary-border,#4f7ef84d);white-space:nowrap;cursor:pointer;border-radius:999px;padding:2px 8px;font-family:inherit;font-size:12px}.ntw-primary-badge.muted{color:var(--text-muted,#64748b);border-color:var(--border,#2a3349);background:0 0}.ntw-type-select{background:var(--color-bg-surface-3,#242d40);border:1px solid var(--border,#2a3349);color:var(--text-primary,#e2e8f0);cursor:pointer;border-radius:8px;min-width:124px;padding:8px;font-family:inherit;font-size:13px}.ntw-type-select:focus{border-color:var(--accent,#4f7ef8);outline:none}.ntw-col-del{border:1px solid var(--border,#2a3349);width:34px;height:34px;color:var(--text-muted,#64748b);cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:color .12s,border-color .12s,background .12s;display:flex}.ntw-col-del:hover:not(:disabled){color:var(--danger,#ef4444);border-color:var(--danger,#ef4444);background:#ef444414}.ntw-col-del:disabled{opacity:.3;cursor:not-allowed}.ntw-add-col{border:1px dashed var(--border,#2a3349);color:var(--text-secondary,#94a3b8);cursor:pointer;background:0 0;border-radius:8px;width:100%;margin-top:8px;padding:8px;font-family:inherit;font-size:13px;transition:border-color .12s,color .12s}.ntw-add-col:hover{border-color:var(--color-primary-border,#4f7ef84d);color:var(--accent,#4f7ef8)}.ntw-btn{cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:8px 18px;font-family:inherit;font-size:14px;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.ntw-btn-primary{background:var(--accent,#4f7ef8);color:var(--accent-fg);border-color:var(--accent,#4f7ef8)}.ntw-btn-primary:hover:not(:disabled){background:var(--accent-hover,#6b93fa);border-color:var(--accent-hover,#6b93fa)}.ntw-btn-primary:disabled{opacity:.45;cursor:not-allowed}.ntw-btn-ghost{color:var(--text-secondary,#94a3b8);border-color:var(--border,#2a3349);background:0 0}.ntw-btn-ghost:hover{background:var(--bg-hover,#252d40);color:var(--text-primary,#e2e8f0)}.ntw-btn-lg{padding:12px 24px;font-size:16px}.ntw-step-label{color:var(--text-muted,#64748b);margin:0;font-size:12px}.ntw-spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.6s linear infinite ntw-spin;display:inline-block}@keyframes ntw-spin{to{transform:rotate(360deg)}}.ntw-empty-wrap{flex:1;justify-content:center;align-items:center;min-height:60vh;padding:48px 24px;display:flex}.ntw-empty-card{text-align:center;max-width:460px}.ntw-empty-illo{background:var(--color-primary-subtle,#4f7ef81f);border:1px solid var(--color-primary-border,#4f7ef84d);border-radius:16px;justify-content:center;align-items:center;width:92px;height:92px;margin:0 auto 24px;font-size:48px;display:flex}.ntw-empty-title{color:var(--text-primary,#e2e8f0);margin:0 0 8px;font-size:20px;font-weight:600}.ntw-empty-sub{color:var(--text-secondary,#94a3b8);margin:0 0 24px;font-size:14px;line-height:1.55}.ntw-empty-meta{color:var(--text-muted,#64748b);margin-top:20px;font-size:12px}
.tc-card{background:var(--color-bg-surface-3,#242d40);border:1px solid var(--border,#2a3349);color:var(--text-primary,#e2e8f0);border-radius:8px;overflow:hidden}.tc-card--readonly{opacity:.94}.tc-card--highlight{box-shadow:0 0 0 2px var(--status-new-text-subtle,#4f7ef8);transition:box-shadow .2s}.tc-head{justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.tc-head-main{align-items:center;gap:8px;min-width:0;display:flex}.tc-icon{background:var(--status-new-bg-subtle,#4f7ef826);width:22px;height:22px;color:var(--status-new-text-subtle,#4f7ef8);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;line-height:1;display:inline-flex}.tc-title-wrap{min-width:0}.tc-name{color:var(--text-primary,#e2e8f0);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;line-height:1.3;overflow:hidden}.tc-desc{color:var(--text-muted,#64748b);font-size:11px;font-weight:400;line-height:1.4}.tc-proposal-badge{white-space:nowrap;color:var(--status-new-text-subtle,#4f7ef8);background:var(--status-new-bg-subtle,#4f7ef826);border-radius:999px;flex-shrink:0;padding:3px 10px;font-size:11px;font-weight:600}.tc-edit-toggle{color:var(--text-secondary,#94a3b8);border:1px solid var(--border,#2a3349);cursor:pointer;background:0 0;border-radius:4px;flex-shrink:0;padding:3px 8px;font-family:inherit;font-size:11px;transition:border-color .12s,color .12s}.tc-edit-toggle:hover,.tc-edit-toggle--active{color:var(--status-new-text-subtle,#4f7ef8);border-color:var(--status-new-text-subtle,#4f7ef8)}.tc-fields{flex-direction:column;gap:4px;padding:0 12px 10px;display:flex}.tc-field{border-radius:4px;justify-content:space-between;align-items:center;gap:8px;padding:4px 8px;font-size:11px;display:flex}.tc-card:not(.tc-card--readonly) .tc-field:hover{background:var(--bg-hover,#252d40)}.tc-field-name{color:var(--text-primary,#e2e8f0);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tc-field-type{color:var(--text-muted,#64748b);background:var(--bg-surface2,#1e2535);border-radius:4px;flex-shrink:0;padding:1px 6px;font-size:11px}.tc-field--editing{align-items:center;gap:6px;padding:4px 8px;display:flex}.tc-field-input,.tc-field-select{background:var(--bg-surface2,#1e2535);border:1px solid var(--border,#2a3349);color:var(--text-primary,#e2e8f0);border-radius:4px;padding:4px 6px;font-family:inherit;font-size:11px}.tc-field-input{flex:1;min-width:0}.tc-field-input:focus,.tc-field-select:focus{border-color:var(--status-new-text-subtle,#4f7ef8);outline:none}.tc-link-row{color:var(--status-new-text-subtle,#4f7ef8);flex-wrap:wrap;align-items:center;gap:6px;padding:4px 12px 10px;font-size:11px;display:flex}.tc-link-chip{background:var(--status-new-bg-subtle,#4f7ef826);border:1px solid var(--status-new-text-subtle,#4f7ef8);border-radius:999px;padding:2px 10px}
.atc-overlay{z-index:var(--z-modal,10000);background:#0000008c;justify-content:center;align-items:center;padding:24px 16px;display:flex;position:fixed;inset:0}.atc-modal{background:var(--bg-surface2,#1e2535);border:1px solid var(--border,#2a3349);width:min(1040px,92vw);height:min(680px,86vh);box-shadow:var(--shadow-lg,0 4px 12px #0006);color:var(--text-primary,#e2e8f0);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.atc-head{border-bottom:1px solid var(--border,#2a3349);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.atc-title{margin:0;font-size:14px;font-weight:600}.atc-x{width:28px;height:28px;color:var(--text-muted,#64748b);cursor:pointer;background:0 0;border:none;border-radius:6px;font-size:18px;line-height:1}.atc-x:hover:not(:disabled){background:var(--bg-hover,#252d40);color:var(--text-primary,#e2e8f0)}.atc-x:disabled{opacity:.4;cursor:not-allowed}.atc-body{flex:1;min-height:0;display:flex}.atc-chat{border-right:1px solid var(--border,#2a3349);flex-direction:column;flex-shrink:0;width:380px;min-height:0;display:flex}.atc-chat-scroll{flex-direction:column;flex:1;gap:8px;padding:14px;display:flex;overflow-y:auto}.atc-chat-empty{text-align:center;color:var(--text-muted,#64748b);margin:auto 0;padding:12px}.atc-chat-empty-title{color:var(--text-secondary,#94a3b8);margin-bottom:6px;font-size:13px;font-weight:600}.atc-chat-empty-sub{font-size:11px;line-height:1.5}.atc-chat-error{color:var(--danger,#ef4444);background:#ef444414;border-radius:6px;margin:0 14px 8px;padding:8px 10px;font-size:11px}.atc-chat-input{border-top:1px solid var(--border,#2a3349);flex-shrink:0;padding:12px 14px}.atc-outline{flex-direction:column;flex:1;min-width:0;display:flex}.atc-summary{border-bottom:1px solid var(--border,#2a3349);color:var(--text-secondary,#94a3b8);flex-shrink:0;padding:12px 18px;font-size:13px}.atc-summary-num{color:var(--status-new-text-subtle,#4f7ef8);font-weight:600}.atc-cards{border-radius:8px;flex-direction:column;flex:1;gap:12px;padding:14px 18px;transition:box-shadow .2s;display:flex;overflow-y:auto}.atc-cards--highlight{box-shadow:inset 0 0 0 2px var(--status-new-text-subtle,#4f7ef8)}.atc-cards-empty{text-align:center;color:var(--text-muted,#64748b);margin:auto;font-size:13px}.atc-reminder{color:var(--text-muted,#64748b);flex-shrink:0;gap:6px;padding:0 18px 8px;font-size:11px;display:flex}.atc-folder-picker{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;padding:0 18px 10px;display:flex}.atc-folder-picker label{color:var(--text-muted,#64748b);white-space:nowrap;font-size:11px}.atc-folder-picker select,.atc-folder-name-input{color:var(--text-primary,#e2e8f0);background:var(--bg-surface3,#161b28);border:1px solid var(--border,#2a3349);border-radius:6px;flex:180px;min-width:0;padding:4px 8px;font-family:inherit;font-size:12px}.atc-folder-picker select:disabled,.atc-folder-name-input:disabled{opacity:.6;cursor:not-allowed}.atc-build-error{color:var(--danger,#ef4444);flex-shrink:0;padding:0 18px 8px;font-size:12px}.atc-footer{border-top:1px solid var(--border,#2a3349);flex-shrink:0;justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}.atc-btn{cursor:pointer;border-radius:6px;font-family:inherit;font-size:13px;transition:background .12s,border-color .12s,color .12s,opacity .12s}.atc-btn--secondary{color:var(--text-secondary,#94a3b8);border:1px solid var(--border,#2a3349);background:0 0;padding:8px 16px}.atc-btn--secondary:hover:not(:disabled){color:var(--text-primary,#e2e8f0)}.atc-btn--primary{background:var(--status-new-bg-solid,#1d4ed8);color:var(--status-new-text-solid,#fff);border:1px solid var(--status-new-bg-solid,#1d4ed8);padding:8px 18px;font-weight:600}.atc-btn--primary:hover:not(:disabled){opacity:.85}.atc-btn:disabled{opacity:.45;cursor:not-allowed}
.arm-overlay{z-index:var(--z-modal,10000);background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.arm-modal{background:var(--bg-surface2,#1e2535);border:1px solid var(--border,#2a3349);width:92vw;max-width:760px;max-height:86vh;box-shadow:var(--shadow-lg,0 4px 12px #0006);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.arm-banner{background:#f59e0b1a;border-bottom:1px solid #f59e0b4d;align-items:flex-start;gap:10px;padding:12px 20px;font-size:13px;display:flex}.arm-banner-dot{background:var(--warning,#f59e0b);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:4px}.arm-banner-text{flex:1;min-width:0}.arm-banner-title{color:var(--text-primary,#111827);font-weight:600}.arm-banner-meta{color:var(--text-muted,#9ca3af);margin-top:2px;font-size:11px}.arm-head{border-bottom:1px solid var(--border,#2a3349);padding:14px 44px 4px 20px;position:relative}.arm-x{width:24px;height:24px;color:var(--text-muted,#9ca3af);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;font-size:14px;line-height:1;transition:all .15s ease-out;display:flex;position:absolute;top:12px;right:14px}.arm-x:not(:disabled):hover{color:var(--text-primary,#111827);background:var(--bg-hover,#ffffff0f)}.arm-x:disabled{opacity:.5;cursor:not-allowed}.arm-title{color:var(--text-primary,#111827);margin:0;font-size:14px;font-weight:600}.arm-summary{color:var(--text-secondary,#6b7280);margin:8px 0 0;font-size:13px}.arm-card-stack{flex-direction:column;flex:1;gap:12px;padding:14px 20px;display:flex;overflow-y:auto}.arm-card-wrapper{position:relative}.arm-card-wrapper>:first-child{opacity:.94}.arm-proposal-card{border:1px solid var(--status-new-text-subtle,#4f7ef8);background:var(--status-new-bg-subtle,#4f7ef826);border-radius:6px;justify-content:space-between;align-items:center;gap:8px;margin-top:6px;padding:6px 12px;display:flex}.arm-proposal-text{color:var(--status-new-text-subtle,#4f7ef8);font-size:11px}.arm-proposal-toggle{flex-shrink:0;gap:4px;display:flex}.arm-proposal-btn{cursor:pointer;color:var(--text-secondary,#6b7280);border:1px solid var(--border,#2a3349);background:0 0;border-radius:4px;padding:3px 10px;font-size:11px;transition:all .15s ease-out}.arm-proposal-btn:disabled{opacity:.6;cursor:not-allowed}.arm-proposal-btn--active{background:var(--status-new-bg-solid,#1d4ed8);color:#fff;border-color:var(--status-new-bg-solid,#1d4ed8);font-weight:600}.arm-proposal-btn:not(:disabled):not(.arm-proposal-btn--active):hover{color:var(--text-primary,#111827);border-color:var(--text-primary,#111827)}.arm-card-done{color:var(--text-muted,#9ca3af);font-size:11px;font-weight:600;position:absolute;top:10px;right:12px}.arm-card-error{color:var(--danger,#ef4444);margin-top:4px;padding:0 12px;font-size:11px}.arm-loading,.arm-empty{color:var(--text-muted,#9ca3af);text-align:center;padding:40px 20px;font-size:13px}.arm-footer{border-top:1px solid var(--border,#2a3349);justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.arm-btn{cursor:pointer;border:none;border-radius:6px;padding:8px 16px;font-size:13px;transition:all .15s ease-out}.arm-btn:disabled{opacity:.6;cursor:not-allowed}.arm-btn-reject{color:var(--danger,#ef4444);background:0 0;border:1px solid #ef444459}.arm-btn-reject:not(:disabled):hover{background:#ef444414}.arm-btn-secondary{color:var(--text-secondary,#6b7280);border:1px solid var(--border,#2a3349);background:0 0}.arm-btn-secondary:not(:disabled):hover{color:var(--text-primary,#111827);border-color:var(--text-primary,#111827)}.arm-btn-primary{background:var(--status-new-bg-solid,#1d4ed8);color:#fff;border:none;font-weight:600}.arm-btn-primary:not(:disabled):hover{opacity:.85}[data-theme=dark] .arm-overlay{background:#000000b3}[data-theme=dark] .arm-modal{box-shadow:var(--shadow-lg,0 4px 12px #0009)}
.digest-panel{border-left:1px solid var(--border-color);background:var(--bg-primary);width:380px;min-width:320px;max-width:480px;color:var(--text-primary);flex-direction:column;height:100%;display:flex;overflow:hidden}.digest-panel--embedded{border-left:none;width:100%;min-width:0;max-width:760px;height:auto;overflow:visible}.digest-panel--embedded .digest-panel-header,.digest-panel--embedded .digest-panel-subtitle,.digest-panel--embedded .digest-panel-actions,.digest-panel--embedded .digest-panel-body{padding-left:0;padding-right:0}.digest-panel--embedded .digest-panel-body{overflow:visible}.digest-panel-header{border-bottom:1px solid var(--border-color);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.digest-panel-header-left{align-items:center;gap:8px;display:flex}.digest-panel-header h3{margin:0;font-size:14px;font-weight:600}.digest-panel-close{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;padding:0 4px;font-size:20px;line-height:1}.digest-panel-close:hover{color:var(--text-primary)}.digest-panel-subtitle{color:var(--text-muted);border-bottom:1px solid var(--border-color-light);flex-shrink:0;padding:6px 16px 8px;font-size:12px}.digest-panel-actions{border-bottom:1px solid var(--border-color-light);flex-shrink:0;padding:12px 16px}.digest-panel-body{flex:1;padding:8px 0;overflow-y:auto}.digest-panel-loading{text-align:center;color:var(--text-muted);padding:32px 16px;font-size:13px}.digest-panel-empty{text-align:center;color:var(--text-muted);padding:48px 24px}.digest-panel-empty p{margin:8px 0 0;font-size:14px}.digest-hint{color:var(--text-muted);margin-top:4px;font-size:12px;display:block}.digest-schedule-item{border-bottom:1px solid var(--border-color-light)}.digest-schedule-item--expanded{background:var(--bg-secondary)}.digest-schedule-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:10px 16px;transition:background .15s;display:flex}.digest-schedule-summary:hover{background:var(--hover)}.digest-schedule-info{flex:1;min-width:0}.digest-schedule-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;display:block;overflow:hidden}.digest-schedule-meta{color:var(--text-muted);margin-top:2px;font-size:11px;display:block}.digest-schedule-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.digest-schedule-details{padding:0 16px 12px}.digest-schedule-desc{color:var(--text-secondary);margin:0 0 8px;font-size:13px}.digest-schedule-detail-meta{color:var(--text-secondary);flex-direction:column;gap:4px;margin-bottom:10px;font-size:12px;display:flex}.digest-schedule-buttons{flex-wrap:wrap;gap:6px;display:flex}.digest-toggle{cursor:pointer;border:none;border-radius:10px;flex-shrink:0;width:36px;height:20px;transition:background .2s;position:relative}.digest-toggle--active{background:var(--accent)}.digest-toggle--inactive{background:var(--border-input)}.digest-toggle:after{content:"";background:var(--bg-primary);border-radius:50%;width:16px;height:16px;transition:left .2s;position:absolute;top:2px}[data-theme=dark] .digest-toggle:after{background:#e5e7eb}.digest-toggle--active:after{left:18px}.digest-toggle--inactive:after{left:2px}.digest-retry-badge{background:var(--badge-warning-bg);min-width:20px;height:20px;color:var(--badge-warning-fg);border-radius:10px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.digest-confirm-delete{background:var(--badge-danger-bg);border:1px solid var(--danger);color:var(--badge-danger-fg);border-radius:8px;margin-top:8px;padding:10px 12px;font-size:13px}.digest-confirm-delete-actions{gap:6px;margin-top:8px;display:flex}.digest-run-log{overflow-x:auto}.digest-run-table{border-collapse:collapse;width:100%;font-size:12px}.digest-run-table th{text-align:left;color:var(--text-secondary);border-bottom:1px solid var(--border-color);white-space:nowrap;padding:6px 8px;font-weight:600}.digest-run-table td{border-bottom:1px solid var(--border-color-light);color:var(--text-primary);padding:6px 8px}.digest-run-row{transition:background .15s}.digest-run-row:hover{background:var(--hover)}.digest-run-cell-ts{white-space:nowrap;color:var(--text-muted);font-size:11px}.digest-status-icon{white-space:nowrap;align-items:center;gap:4px;font-weight:500;display:inline-flex}.digest-status-icon--success{color:var(--success)}.digest-status-icon--failure{color:var(--danger)}.digest-status-icon--skipped{color:var(--text-muted)}.digest-run-detail{border-bottom:1px solid var(--border-color-light);background:var(--bg-secondary);padding:10px 16px}.digest-run-error-detail{color:var(--danger);word-break:break-word;margin-bottom:8px;font-size:12px}.digest-report-content{color:var(--text-primary);padding:16px;font-size:13px}.digest-recipient-badge{border-radius:10px;align-items:center;padding:2px 8px;font-size:11px;font-weight:500;line-height:1.4;display:inline-flex}.digest-recipient-badge.member,.digest-recipient-badge.external-verified{background:var(--badge-success-bg);color:var(--badge-success-fg)}.digest-recipient-badge.external{background:var(--badge-warning-bg);color:var(--badge-warning-fg)}.digest-recipient-badge.pending{background:var(--bg-secondary);color:var(--text-muted)}.digest-modal-overlay{z-index:1100;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.digest-modal{background:var(--bg-modal);color:var(--text-primary);border-radius:12px;flex-direction:column;width:600px;max-width:90vw;max-height:85vh;display:flex;box-shadow:0 8px 30px #00000026}.digest-modal-header{border-bottom:1px solid var(--border-color);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.digest-modal-header h3{margin:0;font-size:16px;font-weight:600}.digest-modal-close{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;padding:0 4px;font-size:20px}.digest-modal-close:hover{color:var(--text-primary)}.digest-modal-body{flex:1;padding:16px 20px;overflow-y:auto}.digest-modal-footer{border-top:1px solid var(--border-color);flex-shrink:0;justify-content:flex-end;gap:8px;padding:12px 20px;display:flex}.digest-section{border-top:1px solid var(--border-color-light);margin-top:20px;padding-top:16px}.digest-section:first-child{border-top:none;margin-top:0;padding-top:0}.digest-section-title{align-items:center;gap:8px;margin:0 0 12px;font-size:14px;font-weight:600;display:flex}.digest-field{margin-bottom:12px}.digest-field-label{color:var(--text-label);margin-bottom:4px;font-size:12px;font-weight:500;display:block}.digest-input{border:1px solid var(--border-input);width:100%;color:var(--text-primary);background:var(--bg-primary);box-sizing:border-box;border-radius:6px;outline:none;padding:8px 10px;font-family:inherit;font-size:13px}.digest-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px rgba(var(--accent-rgb,74, 111, 165), .15)}.digest-textarea{border:1px solid var(--border-input);width:100%;color:var(--text-primary);background:var(--bg-primary);box-sizing:border-box;resize:vertical;border-radius:6px;outline:none;padding:8px 10px;font-family:inherit;font-size:13px}.digest-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px rgba(var(--accent-rgb,74, 111, 165), .15)}.digest-select{border:1px solid var(--border-input);width:100%;color:var(--text-primary);background:var(--bg-primary);box-sizing:border-box;cursor:pointer;border-radius:6px;outline:none;padding:8px 10px;font-family:inherit;font-size:13px}.digest-select:focus{border-color:var(--accent);box-shadow:0 0 0 2px rgba(var(--accent-rgb,74, 111, 165), .15)}.digest-error-banner{background:var(--badge-danger-bg);border:1px solid var(--danger);color:var(--badge-danger-fg);border-radius:6px;margin-bottom:12px;padding:8px 12px;font-size:13px}.digest-cron-presets{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.digest-cron-preset{border:1px solid var(--border-input);cursor:pointer;background:var(--bg-primary);color:var(--text-primary);border-radius:16px;padding:4px 10px;font-family:inherit;font-size:12px;transition:background .15s,border-color .15s}.digest-cron-preset:hover{background:var(--hover)}.digest-cron-preset.active{background:var(--accent);color:var(--bg-primary);border-color:var(--accent)}.digest-recipient-list{flex-direction:column;gap:6px;margin-top:8px;display:flex}.digest-recipient-row{align-items:center;gap:8px;padding:4px 0;font-size:13px;display:flex}.digest-recipient-email{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.digest-recipient-remove{cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:0 4px;font-size:16px;line-height:1}.digest-recipient-remove:hover{color:var(--danger)}.digest-recipient-add-row{align-items:center;gap:6px;display:flex}.digest-recipient-add-row .digest-input{flex:1}.digest-btn{border:1px solid var(--border-input);cursor:pointer;background:var(--bg-primary);color:var(--text-primary);border-radius:6px;align-items:center;gap:4px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s,border-color .15s;display:inline-flex}.digest-btn:hover{background:var(--hover)}.digest-btn:disabled{opacity:.5;cursor:not-allowed}.digest-btn-primary{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.digest-btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.digest-btn-primary:disabled{opacity:.5}.digest-btn-danger{background:var(--danger);color:#fff;border-color:var(--danger)}.digest-btn-danger:hover{background:var(--danger-hover);border-color:var(--danger-hover)}.digest-btn-danger-text{color:var(--danger);background:0 0;border-color:#0000}.digest-btn-danger-text:hover{background:var(--badge-danger-bg)}.digest-btn-sm{padding:4px 10px;font-size:12px}.digest-btn-full{justify-content:center;width:100%}
