:root{--aicms-motion-instant:.1s;--aicms-motion-fast:.14s;--aicms-motion-medium:.22s;--aicms-ease-standard:cubic-bezier(.2, 0, 0, 1);--aicms-ease-spring:cubic-bezier(.34, 1.45, .64, 1)}:where(.spinning,.spinner){animation-timing-function:linear}:where(html){-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:where(body){color:var(--aicms-text);font-size:var(--aicms-text-base);line-height:1.55;font-family:var(--aicms-font-sans);font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1, "lnum" 1;text-rendering:optimizelegibility;background:radial-gradient(circle at 7% 0, #fffffffa 0, #fff0 31%), linear-gradient(180deg, var(--aicms-surface-subtle) 0, var(--aicms-bg) 260px);margin:0}:where(button,input,select,textarea){-webkit-tap-highlight-color:transparent}:where(button){color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}:where(button:disabled){opacity:.45;cursor:not-allowed}:where(button,.icon-button,.badge){transition:color var(--aicms-motion-fast) var(--aicms-ease-standard), background-color var(--aicms-motion-fast) var(--aicms-ease-standard), border-color var(--aicms-motion-fast) var(--aicms-ease-standard), box-shadow var(--aicms-motion-fast) var(--aicms-ease-standard), opacity var(--aicms-motion-fast) var(--aicms-ease-standard)}:where(button,input,select,textarea):focus-visible{outline:2px solid color-mix(in srgb, var(--aicms-blue) 52%, white);outline-offset:2px}:where(input,select,textarea){transition:background-color var(--aicms-motion-fast) var(--aicms-ease-standard), border-color var(--aicms-motion-fast) var(--aicms-ease-standard), box-shadow var(--aicms-motion-fast) var(--aicms-ease-standard)}.clamped-preview{z-index:1200;box-sizing:border-box;max-height:55vh;padding:var(--aicms-space-sm) var(--aicms-space-md);pointer-events:none;background:#fffffffc;border:0;border-radius:6px;outline:1px solid #cfd9e6;position:fixed;overflow:hidden;box-shadow:0 8px 24px #26374e29}.toast{z-index:60;align-items:center;gap:var(--aicms-space-sm);max-width:420px;padding:var(--aicms-space-md) var(--aicms-space-lg);border-radius:var(--aicms-radius-md);color:var(--aicms-surface);font-size:var(--aicms-text-sm);pointer-events:none;background:#172033;animation:.16s ease-out aicms-toast-in;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 12px 32px #0f172a44}@keyframes aicms-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.toast.bad{background:var(--aicms-danger)}.dialog-backdrop-dismiss{cursor:default;background:0 0;border:0;border-radius:0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.image-preview-backdrop{z-index:1100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172aef;place-items:center;padding:70px 76px 34px;display:grid;position:fixed;inset:0;overflow:hidden}.image-preview-content{z-index:1;border-radius:var(--aicms-radius-md);object-fit:contain;max-width:min(1200px,100vw - 152px);max-height:calc(100vh - 108px);position:relative;box-shadow:0 22px 70px #0009}.image-preview-filmstrip{z-index:2;justify-content:center;gap:var(--aicms-space-sm);padding-bottom:var(--aicms-space-2xs);display:flex;position:absolute;bottom:10px;left:18px;right:18px;overflow-x:auto}.image-preview-filmstrip>button{border-radius:var(--aicms-radius-xs);opacity:.62;cursor:pointer;background:#ffffff1f;border:0;flex:none;width:46px;height:46px;padding:0;overflow:hidden;box-shadow:inset 0 0 0 1px #fff3}.image-preview-filmstrip>button:hover{opacity:.9}.image-preview-filmstrip>button.current{opacity:1;box-shadow:inset 0 0 0 2px var(--aicms-surface)}.image-preview-filmstrip img{object-fit:cover;width:100%;height:100%;display:block}.image-preview-toolbar{z-index:2;justify-content:flex-end;align-items:center;gap:var(--aicms-space-md);color:var(--aicms-line-strong);font-size:var(--aicms-text-base);display:flex;position:absolute;top:14px;left:18px;right:18px}.image-preview-toolbar>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-right:auto;font-weight:750;overflow:hidden}.image-preview-toolbar a,.image-preview-toolbar button,.image-preview-nav{color:var(--aicms-surface-subtle);border-radius:var(--aicms-radius-md);background:#ffffff1f;border:1px solid #ffffff26;place-items:center;display:grid}.image-preview-toolbar a,.image-preview-toolbar button{width:40px;height:40px}.image-preview-toolbar a:hover,.image-preview-toolbar button:hover,.image-preview-nav:hover{background:#ffffff32}.image-preview-nav{z-index:2;width:48px;height:56px;position:absolute;top:50%;transform:translateY(-50%)}.image-preview-nav.previous{left:16px}.image-preview-nav.next{right:16px}.app-update{z-index:70;max-width:min(520px,100vw - 32px);padding:var(--aicms-space-md) var(--aicms-space-lg);border-radius:var(--aicms-radius-md);color:var(--aicms-surface);background:var(--aicms-blue);font-size:var(--aicms-text-base);pointer-events:none;font-weight:650;animation:.16s ease-out aicms-update-in;position:fixed;top:12px;left:50%;transform:translate(-50%);box-shadow:0 12px 34px #1e3a8a4d}@keyframes aicms-update-in{0%{opacity:0;transform:translate(-50%,-12px)}to{opacity:1;transform:translate(-50%)}}:where(table){table-layout:fixed;border-collapse:collapse;width:100%}.table-wrap{scrollbar-gutter:stable;flex:auto;width:100%;min-height:0;position:relative;overflow:auto}:where(td){padding:var(--aicms-space-lg)}:where(th){z-index:2;height:42px;padding:var(--aicms-space-md) var(--aicms-space-lg);border-bottom:1px solid var(--aicms-line-soft);background:var(--aicms-surface);color:var(--aicms-ink-faint);font-size:var(--aicms-text-xs);text-align:left;letter-spacing:.06em;font-weight:600;position:sticky;top:0}@keyframes aicms-row-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes aicms-row-enter-open{0%{padding-top:0;padding-bottom:0}}@keyframes aicms-row-enter-tint{0%{background-color:#2563eb13}to{background-color:#2563eb00}}.aicms-row-enter{--aicms-row-enter-delay:calc(var(--aicms-row-enter-index,0) * 45ms)}tbody tr.aicms-row-enter>td,article.aicms-row-enter,li.aicms-row-enter{animation:aicms-row-enter .38s cubic-bezier(.32, .72, 0, 1) var(--aicms-row-enter-delay) both, aicms-row-enter-open .38s cubic-bezier(.32, .72, 0, 1) var(--aicms-row-enter-delay) both, aicms-row-enter-tint 1.1s cubic-bezier(.33, 0, .67, 1) var(--aicms-row-enter-delay) both}.audit-trace-note{font-size:var(--aicms-text-xs);color:var(--muted-foreground,#8b93a1);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;line-height:1.5;display:block;overflow:hidden}.post-title-line,.post-body-line{min-width:0;font-size:var(--aicms-text-base);text-overflow:ellipsis;white-space:nowrap;line-height:1.5;overflow:hidden}.post-title-line{color:var(--aicms-ink-soft);font-weight:700}.post-body-line{color:var(--aicms-ink-soft);font-weight:400}.post-body-clamp{--post-body-lines:2;-webkit-line-clamp:var(--post-body-lines);white-space:normal;text-overflow:clip;-webkit-box-orient:vertical;display:-webkit-box}:root{--aicms-chrome-bar-height:58px;--aicms-chrome-well:var(--aicms-line-soft);--aicms-chrome-sidebar-width:214px;--aicms-chrome-gap:var(--aicms-space-lg);--aicms-chrome-pad-x:16px;--aicms-nav-active-fg:var(--aicms-brand-strong);--aicms-nav-active-bg:#fff1f3;--aicms-nav-active-icon:var(--aicms-brand)}.app-shell{width:100%;min-width:0;max-width:1920px;height:100%;min-height:0;padding:var(--aicms-space-lg) var(--aicms-chrome-pad-x) var(--aicms-space-3xl);flex-direction:column;margin:auto;display:flex}.topbar{align-items:center;gap:var(--aicms-chrome-gap);min-width:0;margin:0 var(--aicms-space-2xs) var(--aicms-chrome-gap);flex:none;display:flex}.brand-block{flex:none;align-items:center;min-width:0;display:flex}.brand-mark{width:46px;height:46px;color:var(--aicms-surface);background:linear-gradient(145deg, var(--aicms-brand), var(--aicms-brand-soft,#fb7081));font-size:var(--aicms-text-2xl);border-radius:12px;flex:0 0 46px;place-items:center;font-weight:800;display:grid;box-shadow:0 10px 24px #ed445038}.brand-mark svg{stroke-width:1.7px;width:20px;height:20px}.brand-switch{min-width:0;position:relative}.brand-heading{font:inherit;margin:0}.brand-face{align-items:center;gap:var(--aicms-space-lg);min-width:0;padding:var(--aicms-space-2xs) var(--aicms-space-md) var(--aicms-space-2xs) var(--aicms-space-2xs);text-align:left;background:0 0;border:0;border-radius:14px;display:flex}.brand-title{text-overflow:ellipsis;min-width:0;color:var(--aicms-text);font-size:var(--aicms-text-2xl);letter-spacing:-.02em;white-space:nowrap;font-weight:800;line-height:1.15;overflow:hidden}.brand-switch>.brand-heading>.brand-switch-button,.brand-switch>.brand-heading>.brand-switch-button:hover,.brand-switch>.brand-heading>.brand-switch-button:focus,.brand-switch>.brand-heading>.brand-switch-button:active{color:var(--aicms-text);cursor:pointer;transition:background-color var(--aicms-motion-fast) var(--aicms-ease-standard);background:0 0}.brand-switch>.brand-heading>.brand-switch-button:hover,.brand-switch>.brand-heading>.brand-switch-button:focus-visible{background:var(--aicms-chrome-well)}.brand-caret{color:var(--aicms-muted);transition:transform var(--aicms-motion-fast) var(--aicms-ease-standard);flex:none}.brand-switch-button[aria-expanded=true] .brand-caret{transform:rotate(180deg)}.brand-menu{z-index:40;gap:var(--aicms-space-md);min-width:232px;max-height:min(70vh,520px);padding:var(--aicms-space-md) var(--aicms-space-md);border:1px solid var(--aicms-line);background:var(--aicms-surface);border-radius:14px;flex-direction:column;display:flex;position:absolute;top:calc(100% + 6px);left:0;overflow:auto;box-shadow:0 18px 42px #0f172a29}.brand-menu .nav-item:hover:not(.active){background:var(--aicms-chrome-well)}.top-stats{min-width:300px;height:var(--aicms-chrome-bar-height);align-items:stretch;gap:var(--aicms-space-2xs);margin-left:var(--aicms-space-md);padding:var(--aicms-space-xs);background:var(--aicms-chrome-well);border-radius:14px;flex:auto;display:flex;overflow:hidden}.top-stat{min-width:70px;padding:var(--aicms-space-md) var(--aicms-space-lg);place-content:center;gap:var(--aicms-space-xs);color:inherit;text-align:center;background:0 0;border:0;border-radius:10px;flex:1;line-height:1;display:grid}.top-stats.standalone{border-bottom:1px solid var(--aicms-line-strong);min-width:0;height:auto;padding:var(--aicms-space-md) var(--aicms-space-xl);gap:var(--aicms-space-xs);background:var(--aicms-surface);border-radius:0;flex-wrap:wrap;flex:none;margin:0}.top-stats.standalone .top-stat{min-width:88px;padding:var(--aicms-space-sm) var(--aicms-space-md)}.top-stats.standalone .top-stat:hover{background:var(--aicms-chrome-well)}.top-stats.standalone .top-stat.active{background:var(--aicms-chrome-well);box-shadow:none}button.top-stat{cursor:pointer}button.top-stat:hover{background:#fff9}button.top-stat.active{background:var(--aicms-surface);box-shadow:0 2px 8px #1f324f1a}button.top-stat:focus-visible{outline:2px solid var(--aicms-ink-faint);outline-offset:-2px}.top-stat span{color:var(--aicms-muted);font-size:var(--aicms-text-base);white-space:nowrap;font-weight:600}.top-stat strong{color:var(--aicms-ink-strong);font-size:var(--aicms-text-xl);letter-spacing:-.01em;font-weight:800}.top-stat small{color:var(--aicms-ink-faint);font-size:var(--aicms-text-sm)}.top-stat-values{justify-content:center;align-items:baseline;gap:var(--aicms-space-sm);display:inline-flex}.top-stat .execution-detail{color:var(--aicms-ink-faint);font-size:var(--aicms-text-2xs);white-space:nowrap;font-weight:500}.top-stat.reviewed strong{color:var(--aicms-blue)}.top-stat.agreement strong,.top-stat.public strong,.top-stat.cost strong{color:var(--aicms-success)}.top-stat.rejected strong,.top-stat.private strong{color:var(--aicms-danger)}.top-stat.review strong{color:var(--aicms-warning-ink)}.top-stat.excluded strong{color:var(--aicms-ink-soft)}.top-stat.discussion strong{color:#5368b9}.top-stat.recommend strong{color:#7b55b5}.top-actions{height:var(--aicms-chrome-bar-height);align-items:center;gap:var(--aicms-space-sm);margin-left:var(--aicms-space-2xs);padding-left:var(--aicms-space-lg);border-left:1px solid var(--aicms-line);flex:none;display:flex}.topbar:not(:has(.top-stats)) .top-actions{border-left:0;margin-left:auto;padding-left:0}.policy-tabs{height:var(--aicms-chrome-bar-height);padding:var(--aicms-space-xs);border:1px solid var(--aicms-line);background:var(--aicms-chrome-well);border-radius:12px;align-items:stretch;display:inline-flex}.policy-tabs button{min-width:76px;padding:var(--aicms-space-2xs) var(--aicms-space-md);justify-content:center;align-items:center;gap:var(--aicms-space-2xs);color:var(--aicms-muted);font-size:var(--aicms-text-base);white-space:nowrap;background:0 0;border:0;border-radius:8px;flex-direction:column;font-weight:700;display:flex}.policy-tabs button strong{color:inherit;font-size:var(--aicms-text-base);line-height:1}.policy-tabs button small{color:var(--aicms-ink-faint);font-size:var(--aicms-text-xs);font-weight:600;line-height:1}.policy-tabs button:hover{color:var(--aicms-ink)}.policy-tabs button.active{color:var(--aicms-brand-strong);background:var(--aicms-surface);box-shadow:0 1px 3px #0f172a1a}.policy-tabs button.active small{color:var(--aicms-brand)}.policy-tabs button:focus-visible{outline:2px solid var(--aicms-brand-soft,#fb7081);outline-offset:1px}.policy-tabs button:disabled{cursor:default;opacity:.72}.policy-tabs button:disabled:hover{color:var(--aicms-muted)}.policy-tabs button.active:disabled{color:var(--aicms-brand-strong)}.top-icon-button{width:54px;height:var(--aicms-chrome-bar-height);border:1px solid var(--aicms-line-strong);color:var(--aicms-ink-soft);background:var(--aicms-chrome-well);border-radius:12px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.top-icon-button:hover{background:var(--aicms-line-strong)}.top-action-button{height:var(--aicms-chrome-bar-height);padding:0 var(--aicms-space-lg);justify-content:center;align-items:center;gap:var(--aicms-space-xs);border:1px solid var(--aicms-line-strong);color:var(--aicms-ink-soft);background:var(--aicms-chrome-well);font-size:var(--aicms-text-base);white-space:nowrap;border-radius:12px;flex:none;font-weight:700;display:inline-flex}.top-action-button:hover{background:var(--aicms-line-strong)}.top-action-button.alert{color:var(--aicms-brand-strong);border-color:var(--aicms-danger-border);background:var(--aicms-nav-active-bg)}.top-action-button.alert:hover{background:var(--aicms-danger-bg)}.top-monitor-toggle{min-width:138px;height:var(--aicms-chrome-bar-height);justify-content:center;align-items:center;gap:var(--aicms-space-sm);padding:0 var(--aicms-space-lg);color:var(--aicms-brand-strong);background:var(--aicms-danger-bg);border:0;border-radius:12px;flex:none;line-height:1;display:inline-flex}.top-monitor-copy{gap:var(--aicms-space-xs);justify-items:center;display:grid}.top-monitor-toggle strong{font-size:var(--aicms-text-lg);white-space:nowrap;font-weight:800}.top-monitor-toggle small{color:var(--aicms-brand-strong);font-size:var(--aicms-text-xs);white-space:nowrap;font-weight:650}.top-monitor-toggle:hover{background:var(--aicms-danger-border)}.top-monitor-toggle.active{color:var(--aicms-surface);background:var(--aicms-brand-strong)}.top-monitor-toggle.active small{color:var(--aicms-danger-bg)}.top-monitor-toggle.active:hover{background:var(--aicms-brand-strong)}.top-monitor-toggle:disabled{cursor:default;opacity:.7}.new-items-anchor{z-index:4;pointer-events:none;justify-content:center;width:100%;height:0;display:flex;position:sticky;top:6px}.new-items-button{width:max-content;height:28px;margin:var(--aicms-space-2xs) 0 0;padding:0 var(--aicms-space-md);justify-content:center;align-items:center;gap:var(--aicms-space-xs);border:1px solid var(--aicms-line);pointer-events:auto;color:var(--aicms-blue);font-size:var(--aicms-text-base);white-space:nowrap;background:#fffffff5;border-radius:999px;font-weight:600;line-height:1;display:inline-flex;box-shadow:0 5px 16px #2563eb24}.new-items-button:hover{border-color:var(--aicms-blue-border,#bfdbfe);background:var(--aicms-surface-subtle)}.new-items-button:disabled{cursor:default;opacity:.6}.new-items-button svg{flex:none}.nav-sidebar{width:var(--aicms-chrome-sidebar-width);flex:0 0 var(--aicms-chrome-sidebar-width);gap:var(--aicms-space-xs);min-height:0;padding:var(--aicms-space-md) var(--aicms-space-md);border:1px solid var(--aicms-line);background:var(--aicms-surface);box-shadow:var(--aicms-shadow-card);transition:width var(--aicms-motion-medium) var(--aicms-ease-standard), flex-basis var(--aicms-motion-medium) var(--aicms-ease-standard);border-radius:14px;flex-direction:column;display:flex}.nav-sidebar-head{align-items:center;gap:var(--aicms-space-sm);padding:var(--aicms-space-xs) var(--aicms-space-md) var(--aicms-space-md);color:var(--aicms-muted);font-size:var(--aicms-text-sm);letter-spacing:.01em;white-space:nowrap;font-weight:700;display:flex}.nav-sidebar-body{align-content:start;gap:var(--aicms-space-md);flex:auto;min-height:0;display:grid;overflow:auto}.nav-sidebar-foot{padding-top:var(--aicms-space-md);border-top:1px solid var(--aicms-line-soft);flex:none}.nav-section{gap:var(--aicms-space-2xs);display:grid}.nav-section h3{margin:var(--aicms-space-xs) 0 var(--aicms-space-2xs);padding:0 var(--aicms-space-md);color:var(--aicms-ink-faint);font-size:var(--aicms-text-xs);letter-spacing:.04em;white-space:nowrap;font-weight:750}.nav-item{align-items:center;gap:var(--aicms-space-xs);border-radius:8px;display:flex}.nav-item.active{background:var(--aicms-nav-active-bg)}.nav-item:hover:not(.active){background:var(--aicms-bg)}.nav-item-lead{padding-left:var(--aicms-space-sm);flex:none;align-items:center;display:inline-flex}.nav-item-button{align-items:center;gap:var(--aicms-space-md);min-width:0;padding:var(--aicms-space-sm) var(--aicms-space-md);color:var(--aicms-ink);font-size:var(--aicms-text-base);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:auto;font-weight:600;text-decoration:none;display:flex}.nav-item.active .nav-item-button{color:var(--aicms-nav-active-fg);font-weight:750}.nav-item>.nav-item-button,.nav-item>.nav-item-button:hover,.nav-item>.nav-item-button:focus,.nav-item>.nav-item-button:active{background:0 0;text-decoration:none}.nav-item-icon{color:var(--aicms-ink-faint);flex:none;display:inline-flex}.nav-item.active .nav-item-icon,.nav-item.active .source-derived-icon{color:var(--aicms-nav-active-icon)}.nav-item-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.nav-item-trailing{align-items:center;gap:var(--aicms-space-xs);padding-right:var(--aicms-space-xs);flex:none;display:inline-flex}.nav-item-count{color:var(--aicms-ink-faint);font-size:var(--aicms-text-sm);font-variant-numeric:tabular-nums;flex:none;font-weight:700}.nav-item.active .nav-item-count{color:var(--aicms-nav-active-icon)}.nav-item-warning{width:18px;height:18px;margin-right:var(--aicms-space-sm);color:var(--aicms-surface);background:var(--aicms-danger);font-size:var(--aicms-text-xs);border-radius:50%;flex:none;place-items:center;font-style:normal;font-weight:800;display:grid}.source-derived-icon{width:30px;height:18px;color:var(--aicms-ink-faint);place-items:center;display:grid}.source-tabs{align-items:center;gap:var(--aicms-space-2xs);padding:var(--aicms-space-2xs);background:var(--aicms-chrome-well);border-radius:10px;display:flex}.source-tab{padding:var(--aicms-space-xs) var(--aicms-space-lg);color:var(--aicms-muted);font-size:var(--aicms-text-base);white-space:nowrap;background:0 0;border:0;border-radius:8px;font-weight:700}.source-tab:hover{color:var(--aicms-ink)}.source-tab.active{color:var(--aicms-brand-strong);background:var(--aicms-surface);box-shadow:0 1px 3px #0f172a1a}.task-spinner{border:2px solid var(--aicms-blue-border,#93c5fd);border-top-color:var(--aicms-blue);border-radius:50%;width:17px;height:17px;animation:.75s linear infinite spin}.page-search-bar{z-index:8;align-items:center;gap:var(--aicms-space-xs);height:32px;padding:0 var(--aicms-space-xs);border:1px solid var(--aicms-line);background:#fffffffa;border-radius:10px;display:flex;position:absolute;top:6px;right:9px;box-shadow:0 5px 18px #0f172a1f}.page-search-field{width:min(360px,34vw);min-width:260px;height:28px;color:var(--aicms-muted);background:var(--aicms-surface-subtle);border:0;border-radius:6px;align-items:center;display:flex;overflow:hidden}.page-search-field:focus-within{color:var(--aicms-blue);background:var(--aicms-surface);box-shadow:inset 0 0 0 1px var(--aicms-blue), 0 0 0 2px #3b82f61f}.page-search-field svg{margin-left:var(--aicms-space-md);flex:none}.page-search-field input{min-width:0;height:100%;padding:0 var(--aicms-space-md) 0 var(--aicms-space-sm);color:var(--aicms-ink-strong);font-size:var(--aicms-text-base);background:0 0;border:0;outline:0;flex:auto}.page-search-field input::-webkit-search-cancel-button{display:none}.page-search-position{min-width:66px;color:var(--aicms-muted);font-size:var(--aicms-text-sm);font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap}.page-search-bar>button{width:27px;height:27px;color:var(--aicms-ink-soft);font-size:var(--aicms-text-lg);background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;padding:0;display:inline-grid}.page-search-bar>button:hover:not(:disabled){border-color:var(--aicms-line);background:var(--aicms-surface)}.page-search-bar>button:disabled{opacity:.35;cursor:default}.policy-confirm-eyebrow{color:var(--aicms-brand-strong);font-size:var(--aicms-text-sm);letter-spacing:.12em;font-weight:850}.policy-confirm-card h2{margin:var(--aicms-space-xs) 0 var(--aicms-space-lg);color:var(--aicms-ink-strong);font-size:var(--aicms-text-2xl)}.policy-confirm-card p{margin:var(--aicms-space-lg) var(--aicms-space-2xs) 0;color:var(--aicms-ink-soft);font-size:var(--aicms-text-base);line-height:1.7}.policy-confirm-actions{gap:var(--aicms-space-md);margin-top:var(--aicms-space-xl);grid-template-columns:1fr 1.35fr;display:grid}.policy-confirm-actions button{min-height:44px;font-size:var(--aicms-text-base);border-radius:10px;font-weight:800}.policy-confirm-cancel{color:var(--aicms-ink-soft);background:var(--aicms-bg)}.policy-confirm-cancel:hover{background:var(--aicms-line-strong)}.policy-confirm-submit{justify-content:center;align-items:center;gap:var(--aicms-space-sm);color:var(--aicms-surface);background:var(--aicms-ink);display:flex}.policy-confirm-submit:hover{background:var(--aicms-ink-strong)}.backfill-choice-card{max-width:460px}.backfill-choice-list{gap:var(--aicms-space-md);margin:var(--aicms-space-lg) 0 var(--aicms-space-xs);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));display:grid}.backfill-choice-option{gap:var(--aicms-space-2xs);padding:var(--aicms-space-md) var(--aicms-space-lg);border:1px solid var(--aicms-line-soft);background:var(--aicms-surface);text-align:left;cursor:pointer;border-radius:10px;flex-direction:column;display:flex}.backfill-choice-option strong{font-size:var(--aicms-text-base);color:var(--aicms-ink-strong)}.backfill-choice-option span{font-size:var(--aicms-text-xs);color:var(--aicms-muted);font-variant-numeric:tabular-nums}.backfill-choice-option.selected{border-color:var(--aicms-blue);background:var(--aicms-bg)}.backfill-choice-option.selected span{color:var(--aicms-blue)}.backfill-choice-extra{align-items:center;gap:var(--aicms-space-md);margin-top:var(--aicms-space-md);padding:var(--aicms-space-md) var(--aicms-space-lg);border:1px solid var(--aicms-line);background:var(--aicms-chrome-well);border-radius:10px;display:flex}.backfill-choice-extra span{color:var(--aicms-muted);font-size:var(--aicms-text-base);flex:none;font-weight:600}.backfill-choice-extra input{min-width:0;height:34px;padding:0 var(--aicms-space-md);border:1px solid var(--aicms-line);background:var(--aicms-surface);color:var(--aicms-text);font-size:var(--aicms-text-base);border-radius:8px;flex:auto}.backfill-choice-hint{margin-top:var(--aicms-space-md);color:var(--aicms-muted);font-size:var(--aicms-text-base);line-height:1.55}.backfill-choice-error{color:var(--aicms-brand-strong);font-size:var(--aicms-text-sm)}.cms-status-timeline{min-width:0;min-height:31px;padding-top:var(--aicms-space-xs);flex-direction:column;align-items:flex-start;display:flex}.cms-status-node{min-width:0;display:block}.cms-status-node+.cms-status-node{margin-top:var(--aicms-space-sm)}.cms-status-node-content{align-items:flex-start;gap:var(--aicms-space-2xs);flex-direction:column;min-width:0;display:flex}.cms-status-label{align-items:center;gap:var(--aicms-space-sm);min-height:20px;color:var(--aicms-ink-soft);font-size:var(--aicms-text-base);white-space:nowrap;font-weight:750;line-height:1.35;display:inline-flex}.cms-status-label em{padding:var(--aicms-space-2xs) var(--aicms-space-xs);color:var(--aicms-muted);background:var(--aicms-chrome-well);font-size:var(--aicms-text-2xs);border-radius:999px;font-style:normal;font-weight:750;line-height:1.4}.cms-status-node.approve .cms-status-label,.cms-status-node.safe .cms-status-label{color:var(--aicms-success)}.cms-status-node.reject .cms-status-label,.cms-status-node.danger .cms-status-label{color:var(--aicms-danger-ink)}.cms-status-node.warning .cms-status-label{color:var(--aicms-warning)}.cms-status-meta{align-items:baseline;gap:var(--aicms-space-xs);max-width:100%;color:var(--aicms-ink-faint);font-size:var(--aicms-text-sm);white-space:nowrap;line-height:1.3;display:flex;overflow:hidden}.cms-status-meta time,.cms-status-node time{margin:var(--aicms-space-2xs) 0 0;color:var(--aicms-ink-faint);font-family:var(--aicms-font-mono);font-size:var(--aicms-text-sm);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;line-height:1.3}.cms-status-operator{min-width:0;color:var(--aicms-ink-faint);font-size:var(--aicms-text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.cms-status-timeline.changed .cms-status-node{align-items:start;column-gap:var(--aicms-space-sm);grid-template-columns:12px minmax(0,1fr);min-height:32px;display:grid;position:relative}.cms-status-timeline.changed .cms-status-node+.cms-status-node{margin-top:var(--aicms-space-2xs)}.cms-status-timeline.changed .cms-status-node:not(:last-of-type):before{background:var(--aicms-neutral-track,#cbd5e1);content:"";width:1px;position:absolute;top:10px;bottom:-8px;left:3.5px}.cms-status-dot{z-index:1;width:8px;height:8px;margin-top:var(--aicms-space-sm);background:var(--aicms-ink-faint);border-radius:50%;position:relative}.cms-status-node.approve .cms-status-dot,.cms-status-node.safe .cms-status-dot{background:var(--aicms-success)}.cms-status-node.reject .cms-status-dot,.cms-status-node.danger .cms-status-dot{background:var(--aicms-brand)}.cms-status-node.warning .cms-status-dot{background:var(--aicms-warning)}.cms-status-node.current .cms-status-label{font-weight:850}.sync-error{height:var(--aicms-chrome-bar-height);align-items:center;gap:var(--aicms-space-xs);padding:0 var(--aicms-space-lg);border:1px solid var(--aicms-danger-border);color:var(--aicms-brand-strong);background:var(--aicms-nav-active-bg);border-radius:12px;flex:none;display:inline-flex}.sync-error strong{font-size:var(--aicms-text-sm);white-space:nowrap;font-weight:750}.top-filters{align-items:center;gap:var(--aicms-space-sm);display:inline-flex}.top-filters select{height:38px;padding:0 var(--aicms-space-md);border:1px solid var(--aicms-line);background:var(--aicms-surface);color:var(--aicms-text);font-size:var(--aicms-text-base);border-radius:10px}.top-stat:not(:has(strong)) span{font-size:var(--aicms-text-base);font-weight:700}.topbar.stats-own-row{row-gap:var(--aicms-space-md);flex-wrap:wrap}.topbar.stats-own-row .brand-block{flex:auto}.topbar.stats-own-row .top-actions{margin-left:auto}.topbar.stats-own-row .top-stats{overscroll-behavior-inline:contain;scrollbar-width:none;order:3;width:100%;min-width:0;margin-left:0;overflow-x:auto}.topbar.stats-own-row .top-stats::-webkit-scrollbar{display:none}.side-rail .nav-sidebar{box-shadow:none;border:0;border-radius:0}.side-rail-flyout>.nav-sidebar{border-right:1px solid var(--aicms-line-soft)}.side-rail{z-index:30;align-items:stretch;width:0;display:flex;position:fixed;inset:0 auto 0 0}.side-rail>.side-rail-handle,.side-rail>.side-rail-handle:hover,.side-rail>.side-rail-handle:focus,.side-rail>.side-rail-handle:active{z-index:3;border:1px solid color-mix(in srgb, var(--aicms-line) 55%, transparent);width:20px;height:34px;color:var(--aicms-muted);background:color-mix(in srgb, var(--aicms-surface) 55%, transparent);opacity:.5;cursor:pointer;transition:opacity var(--aicms-motion-fast) var(--aicms-ease-standard), background-color var(--aicms-motion-fast) var(--aicms-ease-standard);border-left:0;border-radius:0 8px 8px 0;place-items:center;padding:0;display:grid;position:absolute;top:50%;left:0;transform:translateY(-50%)}.side-rail>.side-rail-handle:hover,.side-rail>.side-rail-handle:focus-visible{opacity:1;color:var(--aicms-text);background:var(--aicms-surface)}.side-rail.open>.side-rail-handle{opacity:1}.side-rail-handle svg{width:15px;height:15px}.side-rail-flyout{z-index:1;opacity:0;visibility:hidden;transition:transform var(--aicms-motion-medium) var(--aicms-ease-standard), opacity var(--aicms-motion-medium) var(--aicms-ease-standard), visibility 0s linear var(--aicms-motion-medium);align-items:stretch;display:flex;position:absolute;top:0;bottom:0;left:0;transform:translate(-100%)}.side-rail.open>.side-rail-flyout{opacity:1;visibility:visible;transition:transform var(--aicms-motion-medium) var(--aicms-ease-standard), opacity var(--aicms-motion-medium) var(--aicms-ease-standard), visibility 0s linear;transform:none}.side-rail-flyout>*{height:100%;padding:var(--aicms-space-lg) var(--aicms-space-md);background:var(--aicms-surface);box-shadow:6px 0 18px #0f172a14}.nav-usage{color:var(--aicms-muted);font-size:var(--aicms-text-xs);font-variant-numeric:tabular-nums;font-weight:700}.nav-usage.busy{color:var(--aicms-danger)}.aicms-switch{cursor:pointer;flex:0 0 30px;width:30px;height:18px;display:block;position:relative}.aicms-switch input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.aicms-switch-track{background:var(--aicms-neutral-track,#cbd5e1);transition:background-color var(--aicms-motion-fast) var(--aicms-ease-standard);border-radius:999px;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #0000001a}.aicms-switch-track:after{content:"";background:var(--aicms-surface);width:12px;height:12px;transition:transform var(--aicms-motion-fast) var(--aicms-ease-standard);border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.aicms-switch input:checked+.aicms-switch-track{background:var(--aicms-brand)}.aicms-switch input:checked+.aicms-switch-track:after{transform:translate(12px)}.aicms-switch input:focus-visible+.aicms-switch-track{box-shadow:var(--aicms-focus-ring)}.aicms-switch input:disabled+.aicms-switch-track{opacity:.5}.aicms-switch:has(input:disabled){cursor:not-allowed}.aicms-switch.pending:has(input:disabled){cursor:wait}.aicms-switch-row{justify-content:space-between;align-items:center;gap:var(--aicms-space-md);min-height:34px;padding:var(--aicms-space-xs) 0;color:var(--aicms-ink-soft);cursor:pointer;display:flex;position:relative}.aicms-switch-row:hover{background:var(--aicms-bg)}.aicms-switch-copy{gap:0;min-width:0;display:grid}.aicms-switch-copy strong{color:var(--aicms-ink-soft);font-size:var(--aicms-text-xs);font-weight:700}.aicms-switch-copy small{color:var(--aicms-ink-faint);font-size:var(--aicms-text-2xs);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.aicms-number{width:100%;min-width:0;height:28px;color:inherit;font-size:var(--aicms-text-sm);text-align:center;appearance:textfield;background:0 0;border:0;border-radius:0;outline:0;padding:0;font-weight:650}.aicms-number::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.aicms-number::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.aicms-number:hover,.aicms-number:focus{box-shadow:none;border:0;outline:0}.aicms-field{align-items:center;gap:var(--aicms-space-2xs);min-width:0;height:30px;padding:0 var(--aicms-space-sm);border:1px solid var(--aicms-line-strong);color:var(--aicms-muted);background:var(--aicms-surface);font-size:var(--aicms-text-2xs);white-space:nowrap;transition:border-color var(--aicms-motion-fast) var(--aicms-ease-standard), box-shadow var(--aicms-motion-fast) var(--aicms-ease-standard);border-radius:8px;grid-template-columns:auto minmax(0,1fr);font-weight:650;display:grid}.aicms-field:hover{border-color:var(--aicms-neutral-track)}.aicms-field:focus-within{border-color:var(--aicms-ink-faint);box-shadow:var(--aicms-focus-ring)}.aicms-field.flat{height:26px;padding:0 var(--aicms-space-xs);color:var(--aicms-ink-faint);background:var(--aicms-bg);border:0;border-radius:6px}.aicms-field.flat:hover{border:0}.aicms-field.flat:focus-within{box-shadow:none}.aicms-field-label{pointer-events:none;position:static}.aicms-field-value{align-items:center;gap:var(--aicms-space-2xs);grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.aicms-field input{min-width:0;height:100%;color:var(--aicms-ink-strong);font-size:var(--aicms-text-sm);background:0 0;border:0;border-radius:0;outline:0;padding:0;font-weight:700}.aicms-field input:hover,.aicms-field input:focus{box-shadow:none;border:0;outline:0}.aicms-field-unit{color:var(--aicms-ink-faint);font-size:var(--aicms-text-2xs);pointer-events:none;font-weight:600;position:static}.aicms-avatar{--aicms-avatar-size:30px;width:var(--aicms-avatar-size);height:var(--aicms-avatar-size);flex:0 0 var(--aicms-avatar-size);color:var(--aicms-muted);background:var(--aicms-line-soft);font-size:var(--aicms-text-sm);vertical-align:middle;border-radius:50%;place-items:center;font-weight:800;line-height:1;display:inline-grid;position:relative;overflow:hidden}.aicms-avatar img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block;position:absolute;inset:0}.aicms-avatar svg{display:block}.aicms-avatar.square{border-radius:var(--aicms-radius-md)}.aicms-avatar.placeholder{color:var(--aicms-ink-faint);border:1px solid var(--aicms-line);background:var(--aicms-bg)}.aicms-avatar.coral{color:var(--aicms-surface);background:linear-gradient(145deg,#ef695e,#cb3845)}.aicms-avatar.violet{color:var(--aicms-surface);background:linear-gradient(145deg,#8d75df,#6043b4)}.aicms-avatar.blue{color:var(--aicms-surface);background:linear-gradient(145deg,#58a0e8,#2e68ad)}.aicms-avatar.slate{color:var(--aicms-surface);background:linear-gradient(145deg,#7c8ba1,#526176)}.aicms-avatar.green{color:var(--aicms-surface);background:linear-gradient(145deg,#48a978,#26704e)}.aicms-avatar.amber{color:var(--aicms-surface);background:linear-gradient(145deg,#e0a64c,#a86a20)}.aicms-avatar.pink{color:var(--aicms-surface);background:linear-gradient(145deg,#e876a0,#ad3c72)}.aicms-button{justify-content:center;align-items:center;gap:var(--aicms-space-sm);padding:var(--aicms-space-md) var(--aicms-space-lg);color:var(--aicms-ink);background:var(--aicms-chrome-well);font:inherit;white-space:nowrap;cursor:pointer;border:0;border-radius:8px;font-weight:650;display:inline-flex}.aicms-button.primary{color:var(--aicms-surface);background:var(--aicms-brand)}.aicms-button.primary:hover{background:var(--aicms-brand-strong)}.aicms-button.secondary{color:var(--aicms-ink);background:var(--aicms-chrome-well)}.aicms-button.secondary:hover{background:var(--aicms-line-strong)}.aicms-button.danger{color:var(--aicms-surface);background:var(--aicms-brand-strong)}.aicms-button.danger:hover{background:var(--aicms-brand)}.aicms-button.small{padding:var(--aicms-space-sm) var(--aicms-space-md);font-size:var(--aicms-text-sm)}.aicms-button:disabled{opacity:.45;cursor:not-allowed}.aicms-button.pending:disabled{cursor:wait}.badge{align-items:center;gap:var(--aicms-space-xs);white-space:nowrap;border:0;display:inline-flex}.modal{z-index:20;padding:var(--aicms-space-2xl);visibility:hidden;opacity:0;pointer-events:none;background:0 0;place-items:center;display:grid;position:fixed;inset:0}.modal.show{visibility:visible;opacity:1;pointer-events:auto;background:#0006;transition-delay:0s}.modal-panel{z-index:1;background:var(--aicms-surface);opacity:0;border-radius:14px;flex-direction:column;width:min(760px,100%);min-height:0;max-height:80vh;display:flex;position:relative;overflow:hidden;transform:translateY(12px)scale(.985);box-shadow:0 24px 70px #0005}.modal.show .modal-panel{opacity:1;transform:translateY(0)scale(1)}.modal-head{z-index:1;padding:var(--aicms-space-lg) var(--aicms-space-xl);border-bottom:1px solid var(--aicms-line);background:var(--aicms-surface);flex:none;justify-content:space-between;align-items:center;display:flex;position:relative}.modal-head-actions{align-items:center;gap:var(--aicms-space-sm);display:flex}.modal-head .subtitle{margin:var(--aicms-space-2xs) 0 0;color:var(--aicms-muted);font-size:var(--aicms-text-sm);font-weight:400}.aicms-backdrop{z-index:var(--aicms-backdrop-layer,90);padding:var(--aicms-space-2xl);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a52;place-items:center;display:grid;position:fixed;inset:0}.aicms-confirm-card{z-index:1;width:min(430px,100vw - 48px);padding:var(--aicms-space-2xl);border:1px solid var(--aicms-line);background:var(--aicms-surface);border-radius:14px;position:relative;box-shadow:0 24px 72px #0f172a3d}:root{--aicms-bg:#f2f5fa;--aicms-surface:#fff;--aicms-surface-subtle:#f7f9fc;--aicms-line:#dbe4ef;--aicms-line-soft:#e9eff6;--aicms-text:#172033;--aicms-muted:#64748b;--aicms-brand:#e53d4c;--aicms-brand-strong:#c91e2a;--aicms-brand-soft:#fb7081;--aicms-blue:#2563eb;--aicms-success:#16803d;--aicms-warning:#a16207;--aicms-danger:#c2413b;--aicms-ink-strong:#1e293b;--aicms-ink:#334155;--aicms-ink-soft:#475569;--aicms-ink-faint:#94a3b8;--aicms-line-strong:#e2e8f0;--aicms-neutral-track:#cbd5e1;--aicms-success-bg:#dcfce7;--aicms-success-bg-faint:#f0fdf4;--aicms-success-ink:#166534;--aicms-warning-bg:#fef3c7;--aicms-warning-border:#fde68a;--aicms-warning-bg-faint:#fffbeb;--aicms-warning-ink:#92400e;--aicms-danger-bg:#fee2e2;--aicms-danger-border:#fecaca;--aicms-danger-ink:#991b1b;--aicms-blue-bg:#e6efff;--aicms-blue-border:#dbeafe;--aicms-blue-ink:#1d4ed8;--aicms-text-2xs:10px;--aicms-text-xs:11px;--aicms-text-sm:12px;--aicms-text-base:13px;--aicms-text-lg:15px;--aicms-text-xl:17px;--aicms-text-2xl:22px;--aicms-font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--aicms-font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--aicms-space-2xs:2px;--aicms-space-xs:4px;--aicms-space-sm:6px;--aicms-space-md:8px;--aicms-space-lg:12px;--aicms-space-xl:16px;--aicms-space-2xl:24px;--aicms-space-3xl:32px;--aicms-shadow-card:0 12px 34px #1f324f12;--aicms-radius-xs:4px;--aicms-radius-sm:6px;--aicms-radius-md:10px;--aicms-radius-lg:16px;--aicms-control-height-sm:30px;--aicms-control-height-md:36px;--aicms-focus-ring:0 0 0 3px #2563eb29;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:var(--aicms-bg);--surface:var(--aicms-surface);--surface-subtle:var(--aicms-surface-subtle);--surface-hover:var(--aicms-surface-subtle);--line:var(--aicms-line);--line-strong:#cbd6e8;--text:var(--aicms-text);--muted:var(--aicms-muted);--quiet:#8a98af;--accent:var(--aicms-brand);--accent-strong:var(--aicms-brand-strong);--accent-soft:var(--aicms-nav-active-bg);--success:var(--aicms-success);--success-soft:#e7f8f2;--danger:var(--aicms-danger);--danger-soft:#ffedf1;font-family:var(--aicms-font-sans);font-synthesis:none}*{box-sizing:border-box}body{min-width:320px}button,input,select{font:inherit}:where(.workspace,.login-view,.aicms-dialog) button{justify-content:center;align-items:center;gap:var(--aicms-space-xs);border-radius:var(--aicms-radius-sm);padding:var(--aicms-space-sm) var(--aicms-space-md);color:var(--aicms-ink-soft);background:var(--aicms-surface-subtle);font-size:var(--aicms-text-sm);white-space:nowrap;cursor:pointer;border:0;font-weight:500;line-height:1.5;display:inline-flex}:where(.workspace,.login-view,.aicms-dialog) button:hover:not(:disabled){color:var(--aicms-ink);background:var(--aicms-line-soft)}:where(.workspace,.login-view,.aicms-dialog) button>svg{flex:none;width:14px;height:14px;display:block}:where(.workspace,.login-view,.aicms-dialog) button:focus-visible{outline:2px solid var(--aicms-blue);outline-offset:2px}:where(.workspace,.login-view,.aicms-dialog) button:disabled{opacity:.45;cursor:not-allowed}.login-card form button,.dialog-actions button{color:var(--aicms-surface);background:var(--accent)}.login-card form button:hover:not(:disabled),.dialog-actions button:hover:not(:disabled){color:var(--aicms-surface);background:var(--accent-strong)}a{color:var(--aicms-blue);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,p{margin-top:0}svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.hidden{display:none!important}.muted{color:var(--muted)}.login-view{min-height:100vh;padding:var(--aicms-space-2xl);background:linear-gradient(180deg, var(--aicms-surface-subtle) 0, var(--bg) 260px);place-items:center;display:grid}.login-card{border:1px solid var(--aicms-line);border-radius:var(--aicms-radius-lg);background:var(--aicms-surface);width:min(400px,100%);box-shadow:var(--aicms-shadow-card);padding:38px}.login-card h1{margin-bottom:var(--aicms-space-md);font-size:var(--aicms-text-2xl);letter-spacing:-.03em}.login-card form{gap:var(--aicms-space-xl);margin-top:var(--aicms-space-2xl);display:grid}.login-card form button{margin-top:var(--aicms-space-xs);padding:var(--aicms-space-lg)}.error{min-height:22px;margin:var(--aicms-space-lg) 0 0;color:var(--danger);font-size:var(--aicms-text-base)}.workspace{width:100%;max-width:1560px;padding:var(--aicms-space-lg) var(--aicms-space-xl) var(--aicms-space-2xl);gap:var(--aicms-space-lg);grid-template-columns:minmax(0,1fr) 340px;align-items:start;margin:0 auto;display:grid}.section-head-actions{align-items:center;gap:var(--aicms-space-md);flex:none;display:flex}.section-head-actions>span{color:var(--muted);font-size:var(--aicms-text-sm)}.workspace-main{gap:var(--aicms-space-lg);min-width:0;display:grid}.workspace-side{min-width:0;position:sticky;top:14px}.panel{gap:var(--aicms-space-lg);min-width:0;display:grid}.log-feed{gap:var(--aicms-space-sm);padding:0 var(--aicms-space-lg) var(--aicms-space-lg);max-height:calc(100vh - 220px);display:grid;overflow:auto}.log-entry{padding:var(--aicms-space-md) var(--aicms-space-md);border:1px solid var(--aicms-line);background:var(--aicms-surface-subtle);border-radius:8px}.log-entry.failed{background:#fef7f7;border-color:#f3d0d0}.log-entry-head{justify-content:space-between;align-items:center;gap:var(--aicms-space-md);display:flex}.log-entry-head time{color:var(--muted);font-size:var(--aicms-text-sm);font-variant-numeric:tabular-nums}.log-entry-body{margin-top:var(--aicms-space-2xs);gap:var(--aicms-space-2xs);display:grid}.log-entry-body strong{font-size:var(--aicms-text-base);font-weight:650}.log-entry-meta{color:var(--muted);font-size:var(--aicms-text-sm);text-overflow:ellipsis;overflow:hidden}.log-empty{padding:var(--aicms-space-lg) 0;color:var(--quiet);font-size:var(--aicms-text-base);text-align:center;margin:0}.content-card{border:1px solid var(--aicms-line);background:#fffffff5;border-radius:12px;overflow:hidden;box-shadow:0 10px 30px #41519112}.section-head{justify-content:space-between;gap:var(--aicms-space-lg);padding:var(--aicms-space-lg) var(--aicms-space-lg) var(--aicms-space-md);align-items:center;display:flex}.section-head h2{margin-bottom:var(--aicms-space-2xs);font-size:var(--aicms-text-base);letter-spacing:-.01em;font-weight:700}.section-head p{color:var(--muted);font-size:var(--aicms-text-sm);margin:0}.account-toolbar{gap:var(--aicms-space-md);padding:0 var(--aicms-space-lg) var(--aicms-space-md);align-items:center;display:flex}.search-field{gap:var(--aicms-space-md);min-width:180px;height:34px;padding:0 var(--aicms-space-lg);background:var(--aicms-surface-subtle);color:#8a98af;border:1px solid #d7e0f1;border-radius:8px;flex:1;align-items:center;display:flex}.search-field:focus-within{background:var(--aicms-surface);border-color:#aebbed;box-shadow:0 0 0 3px #5264df1a}.search-field span{place-items:center;display:grid}.search-field svg{width:15px;height:15px}.search-field input{width:100%;color:var(--text);font-size:var(--aicms-text-base);background:0 0;border:0;outline:0}.secondary-button{color:var(--aicms-ink-soft);background:var(--aicms-surface-subtle);box-shadow:none;border:0}.secondary-button:hover:not(:disabled){color:var(--aicms-ink);background:var(--aicms-line-soft)}.table-wrap{border-top:1px solid var(--line);overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:var(--aicms-text-base)}.data-table td{padding:var(--aicms-space-md) var(--aicms-space-lg);border-bottom:1px solid var(--aicms-line-soft);vertical-align:middle}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:var(--aicms-surface-subtle)}.account-cell{gap:var(--aicms-space-md);align-items:center;display:flex}.user-avatar{--aicms-avatar-size:32px;color:var(--aicms-nav-active-fg);background:var(--aicms-nav-active-bg);font-weight:700}.account-cell .user-avatar{flex:none}.account-cell div,.stacked-cell{gap:var(--aicms-space-2xs);min-width:0;display:grid}.account-cell strong,.stacked-cell strong{font-size:var(--aicms-text-sm);font-weight:650}.account-cell small,.stacked-cell small{color:var(--quiet);font-size:var(--aicms-text-2xs)}.badge-list{gap:var(--aicms-space-xs);flex-wrap:wrap;max-width:420px;display:flex}.badge{padding:var(--aicms-space-2xs) var(--aicms-space-sm);color:#4b5fc5;font-size:var(--aicms-text-2xs);background:#eef1f7;border-radius:6px;font-weight:650}.badge.ok{color:var(--success);background:var(--success-soft)}.badge.warn{color:var(--aicms-warning);background:#fff1d3}.badge.pending{color:#69768c;background:#eef1f7}.badge.off{color:var(--danger);background:var(--danger-soft)}.row-actions{gap:var(--aicms-space-xs);flex-wrap:wrap;display:flex}.row-actions button{padding:var(--aicms-space-sm) var(--aicms-space-md);box-shadow:none;color:#52525b;font-size:var(--aicms-text-xs);background:0 0;border-color:#0000}.row-actions button:hover{color:var(--accent);background:var(--accent-soft);border-color:#0000}.pool-cell{gap:var(--aicms-space-2xs);font-size:var(--aicms-text-sm);display:grid}.pool-cell b{font-variant-numeric:tabular-nums;font-weight:700}.pool-cell b.off{color:var(--danger)}.pool-cell .drift{color:var(--aicms-warning);font-size:var(--aicms-text-2xs)}.session-pool-head small.pool-idle{color:var(--aicms-warning)}.pool-list{border-top:1px solid var(--line)}.pool-item{border-bottom:1px solid var(--aicms-line-soft)}.pool-item:last-child{border-bottom:0}.session-pool-head{justify-content:space-between;align-items:center;gap:var(--aicms-space-lg);padding:var(--aicms-space-md) var(--aicms-space-lg);display:flex}.session-pool-head>div{gap:var(--aicms-space-2xs);min-width:0;display:grid}.session-pool-head strong{font-size:var(--aicms-text-base);font-weight:650}.session-pool-head small{color:var(--muted);font-size:var(--aicms-text-xs)}.session-pool-body{gap:var(--aicms-space-md);padding:var(--aicms-space-md) var(--aicms-space-lg) var(--aicms-space-lg);background:var(--surface-subtle);border-top:1px solid #eef1f7;display:grid}.session-list{background:var(--surface);border-radius:8px;display:grid;overflow:hidden}.session-row{gap:var(--aicms-space-md);padding:var(--aicms-space-md) var(--aicms-space-md);border-bottom:1px solid #eef1f7;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.session-row:last-child{border-bottom:0}.session-row strong{font-size:var(--aicms-text-base);font-weight:650}.session-row small{color:var(--muted);font-size:var(--aicms-text-xs)}.session-row>div:first-child{min-width:0}.session-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.session-row small.error{color:var(--danger)}.session-actions{justify-content:flex-end;gap:var(--aicms-space-sm);flex-wrap:wrap;display:flex}.session-actions button{min-height:30px;padding:var(--aicms-space-xs) var(--aicms-space-md)}.session-actions .danger-button{color:var(--danger)}.session-add{gap:var(--aicms-space-md);display:grid}.session-add textarea{resize:vertical;width:100%;min-height:64px;padding:var(--aicms-space-md) var(--aicms-space-md);border:1px solid var(--line-strong);font-size:var(--aicms-text-sm);line-height:1.45;font-family:var(--aicms-font-mono);border-radius:8px}.session-add input{width:100%}.session-add-tabs{gap:var(--aicms-space-xs);padding:var(--aicms-space-2xs);background:var(--aicms-line-soft);border-radius:8px;display:flex}.session-add-tabs button{padding:var(--aicms-space-sm) var(--aicms-space-md);box-shadow:none;color:var(--muted);background:0 0;border:0;flex:1}.session-add-tabs button.active{color:var(--accent);background:var(--aicms-surface);box-shadow:0 2px 7px #3645811a}.session-login{gap:var(--aicms-space-md);display:grid}.captcha-panel{gap:var(--aicms-space-md);padding:var(--aicms-space-md);background:var(--surface);border-radius:8px;grid-template-columns:132px minmax(0,1fr);align-items:center;display:grid}.captcha-panel img{object-fit:contain;background:var(--aicms-bg);image-rendering:auto;border-radius:6px;width:132px;min-height:42px}.captcha-panel>div{gap:var(--aicms-space-2xs);min-width:0;display:grid}.captcha-panel strong,.captcha-panel small{display:block}.captcha-panel small{margin-top:var(--aicms-space-2xs);white-space:normal}.captcha-submit{gap:var(--aicms-space-md);grid-template-columns:minmax(0,1fr) auto;display:grid}.captcha-actions{justify-content:flex-end;gap:var(--aicms-space-sm);display:flex}.captcha-actions button{padding:var(--aicms-space-sm) var(--aicms-space-md)}label{gap:var(--aicms-space-sm);color:#52525b;font-size:var(--aicms-text-sm);font-weight:600;display:grid}input,select{width:100%;padding:var(--aicms-space-md) var(--aicms-space-md);border:1px solid var(--line-strong);color:var(--text);background:var(--aicms-surface);border-radius:8px}label small{color:var(--muted);font-size:var(--aicms-text-2xs);font-weight:450}dialog{width:min(650px,100% - 28px);max-height:min(86vh,800px);color:var(--text);background:var(--aicms-surface);border:1px solid #d7e0f1;border-radius:14px;padding:0;box-shadow:0 24px 70px #2d3d7d33}dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#18181b6b}.dialog-head{justify-content:space-between;gap:var(--aicms-space-xl);padding:var(--aicms-space-2xl) var(--aicms-space-2xl) var(--aicms-space-xl);background:linear-gradient(90deg, #f3f6ff, var(--aicms-surface-subtle));border-bottom:1px solid #dfe6f3;display:flex}.dialog-head h2{margin-bottom:var(--aicms-space-xs);font-size:var(--aicms-text-xl)}.dialog-head p:last-child{color:var(--muted);font-size:var(--aicms-text-xs);margin:0}.icon-button{width:30px;height:30px;color:var(--aicms-muted);background:var(--aicms-line-soft);font-size:var(--aicms-text-2xl);place-items:center;padding:0;display:grid}.icon-button:hover:not(:disabled){color:var(--aicms-ink);background:var(--aicms-line-soft)}.icon-button svg{width:15px;height:15px}.form-body{gap:var(--aicms-space-xl);max-height:56vh;padding:var(--aicms-space-xl) var(--aicms-space-2xl);display:grid;overflow-y:auto}.form-grid{grid-template-columns:1fr 1fr}.full-field{grid-column:1/-1}.check{padding:var(--aicms-space-lg);border:1px solid var(--line);background:var(--surface-subtle);border-radius:8px;grid-template-columns:auto 1fr;align-items:flex-start}.check input{width:auto;margin-top:var(--aicms-space-2xs)}.check span{gap:var(--aicms-space-2xs);display:grid}.dialog-actions{justify-content:flex-end;gap:var(--aicms-space-md);padding:var(--aicms-space-lg) var(--aicms-space-2xl) var(--aicms-space-xl);border-top:1px solid var(--line);display:flex}.login-card .brand-mark{margin:0 auto var(--aicms-space-lg)}.account-chip{align-items:center;gap:var(--aicms-space-md);padding:var(--aicms-space-sm) var(--aicms-space-lg) var(--aicms-space-sm) var(--aicms-space-md);border:1px solid var(--line);background:var(--surface);text-align:left;cursor:pointer;border-radius:12px;display:flex}.account-chip:hover{border-color:var(--line-strong);background:var(--surface-hover)}.account-chip .user-avatar{--aicms-avatar-size:28px;font-size:var(--aicms-text-xs);flex:none}.account-chip-copy{min-width:0;display:grid}.account-chip-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--aicms-text-base);font-weight:650;overflow:hidden}.account-chip-copy small{color:var(--muted);font-size:var(--aicms-text-xs)}.usage-cell{align-items:center;gap:var(--aicms-space-md);display:flex}.usage-cell-now{gap:var(--aicms-space-2xs);display:grid}.usage-cell b{color:var(--text);font-size:var(--aicms-text-base);font-variant-numeric:tabular-nums}.usage-cell b.busy{color:var(--danger)}.usage-cell small{color:var(--muted);font-size:var(--aicms-text-sm);font-variant-numeric:tabular-nums}.usage-sparkline{flex:none;width:76px;height:26px;display:block;overflow:visible}.usage-sparkline-line{fill:none;stroke:var(--aicms-blue);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.database-usage{padding:0 var(--aicms-space-lg) var(--aicms-space-lg)}.database-usage-hint{padding:0 var(--aicms-space-lg) var(--aicms-space-lg);color:var(--muted);font-size:var(--aicms-text-sm);margin:0}.database-usage-top{gap:var(--aicms-space-md);margin-bottom:var(--aicms-space-md);display:flex}.database-stat{min-width:0;padding:var(--aicms-space-md) var(--aicms-space-lg);border:1px solid var(--line);background:var(--surface-subtle);border-radius:12px;flex:1 1 0}.database-stat small{color:var(--muted);font-size:var(--aicms-text-xs);display:block}.database-stat strong{font-size:var(--aicms-text-xl);font-variant-numeric:tabular-nums;font-weight:780}.database-stat.low{border-color:var(--danger);background:var(--danger-soft)}.database-stat.low strong{color:var(--danger)}.database-stat em{margin-top:var(--aicms-space-2xs);color:var(--danger);font-size:var(--aicms-text-xs);font-style:normal;font-weight:650;display:block}.database-tables{gap:var(--aicms-space-xs);margin:0;padding:0;list-style:none;display:grid}.database-tables li{align-items:center;gap:var(--aicms-space-md);grid-template-columns:minmax(0,1fr) 96px 62px;display:grid}.database-table-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--aicms-text-sm);overflow:hidden}.database-table-bar{background:var(--surface-subtle);border-radius:999px;height:6px;overflow:hidden}.database-table-bar i{background:var(--aicms-blue);border-radius:999px;height:100%;display:block}.database-table-size{color:var(--muted);font-size:var(--aicms-text-xs);font-variant-numeric:tabular-nums;text-align:right}.usage-scale-note{margin-top:var(--aicms-space-2xs);color:var(--muted);font-size:var(--aicms-text-xs);font-weight:600;display:block}.session-accounts{gap:var(--aicms-space-md);display:grid}.session-accounts>p{font-size:var(--aicms-text-xs);margin:0;line-height:1.5}.session-accounts>p.error{color:var(--danger)}.console-shell{height:100dvh;min-height:0}.console-dashboard.workspace{flex:1;grid-template:"projects sessions"minmax(0,1.08fr)"accounts logs"minmax(0,1fr)/minmax(0,7fr) minmax(340px,3fr);align-items:stretch;max-width:none;min-height:0;padding:0}.console-dashboard.projects-only{grid-template-rows:minmax(0,1fr);grid-template-areas:"projects projects"}.projects-card{grid-area:projects}.sessions-card{grid-area:sessions}.accounts-card{grid-area:accounts}.logs-card{grid-area:logs}.console-dashboard>.content-card{flex-direction:column;min-width:0;min-height:0;display:flex}.console-dashboard .section-head{min-height:44px;padding:var(--aicms-space-md) var(--aicms-space-lg);gap:var(--aicms-space-md);flex:none}.console-dashboard .section-head h2{white-space:nowrap;margin:0}.console-dashboard .section-head button{height:28px;padding:0 var(--aicms-space-md);font-size:var(--aicms-text-sm);background:var(--aicms-surface-subtle);color:var(--aicms-ink-soft);box-shadow:none;font-weight:500}.console-dashboard .section-head button:hover{color:var(--aicms-blue);background:var(--aicms-blue-bg)}.console-dashboard .section-head button svg{width:14px;height:14px}.console-dashboard .table-wrap,.console-dashboard .pool-list{flex:1;min-height:0;overflow:auto}.console-dashboard .data-table th{z-index:1;height:30px;padding:var(--aicms-space-xs) var(--aicms-space-lg);background:var(--aicms-surface-subtle);white-space:nowrap;position:sticky;top:0}.console-dashboard .data-table td{height:46px;padding:var(--aicms-space-xs) var(--aicms-space-lg)}.console-dashboard .row-actions{flex-wrap:nowrap}.console-dashboard .row-actions button{padding:var(--aicms-space-xs) var(--aicms-space-sm);white-space:nowrap;font-size:var(--aicms-text-xs);color:var(--aicms-ink-soft);background:0 0}.console-dashboard .row-actions button:hover{color:var(--aicms-blue);background:var(--aicms-blue-bg)}.console-dashboard .account-toolbar{flex:1;min-width:0;padding:0}.console-dashboard .search-field{min-width:80px;height:28px}.console-dashboard .account-toolbar select{width:130px;height:28px;padding:0 var(--aicms-space-md);font-size:var(--aicms-text-sm);flex:0 0 130px}.console-dashboard .accounts-card .account-toolbar{max-width:330px;margin-left:auto}.console-dashboard .accounts-card .user-avatar{--aicms-avatar-size:26px}.console-dashboard .session-pool-head{gap:var(--aicms-space-md);min-height:78px}.console-dashboard .session-pool-head>button{height:24px;padding:0 var(--aicms-space-sm);font-size:var(--aicms-text-xs);color:var(--aicms-muted);background:var(--aicms-surface-subtle);flex:none;font-weight:400}.console-dashboard .session-pool-head>button:hover{color:var(--aicms-blue);background:var(--aicms-blue-bg)}.console-dashboard .log-feed{min-height:0;max-height:none;padding:0 var(--aicms-space-lg);border-top:1px solid var(--aicms-line);flex:1;display:block}.console-dashboard .log-entry{padding:var(--aicms-space-sm) 0;border:0;border-bottom:1px solid var(--aicms-line-soft);gap:var(--aicms-space-2xs) var(--aicms-space-sm);background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;display:grid}.console-dashboard .log-entry-head{display:contents}.console-dashboard .log-entry-head time{font-size:var(--aicms-text-xs);grid-area:1/1}.console-dashboard .log-entry-head .badge{grid-area:1/2}.console-dashboard .log-entry-body{gap:var(--aicms-space-sm);grid-column:1/-1;min-width:0;margin:0;display:flex}.console-dashboard .log-entry-body strong{text-overflow:ellipsis;white-space:nowrap;max-width:50%;font-size:var(--aicms-text-sm);flex:none;overflow:hidden}.console-dashboard .log-entry-meta{white-space:nowrap;font-size:var(--aicms-text-xs)}.console-dashboard .log-entry.failed .log-entry-body strong{color:var(--aicms-danger)}.machine-summary{align-items:center;gap:var(--aicms-space-xl);padding:var(--aicms-space-sm) var(--aicms-space-lg);border-radius:var(--aicms-radius-sm);color:var(--aicms-muted);font-size:var(--aicms-text-sm);cursor:pointer;background:0 0;display:flex}.machine-summary strong{margin-left:var(--aicms-space-xs);color:var(--aicms-ink);font-weight:600}.machine-summary:hover{background:var(--aicms-chrome-well)}.machine-summary.low,.machine-summary.low strong{color:var(--aicms-danger)}.machine-summary:focus-visible{outline:2px solid var(--aicms-blue);outline-offset:2px}@media (width<=1100px){.console-shell{height:auto;min-height:100dvh}.console-dashboard.workspace{grid-template:"projects""sessions""accounts""logs"/minmax(0,1fr)}.console-dashboard.projects-only{grid-template-areas:"projects"}.console-dashboard .table-wrap,.console-dashboard .pool-list,.console-dashboard .log-feed{flex:auto;max-height:360px}.console-dashboard .section-head{flex-wrap:wrap}.machine-summary{gap:var(--aicms-space-sm);flex-wrap:wrap}}@media (width<=600px){.console-shell .topbar{flex-wrap:wrap}.console-shell .top-actions{flex-wrap:wrap;max-width:100%;height:auto}.console-dashboard .accounts-card .account-toolbar{flex-basis:100%;max-width:none}.session-row{grid-template-columns:minmax(0,1fr)}.session-actions{justify-content:flex-start}}.console-dashboard .row-actions .danger-button,.session-actions .danger-button{color:var(--aicms-danger)}.console-dashboard .row-actions .danger-button:hover:not(:disabled),.session-actions .danger-button:hover:not(:disabled){color:var(--aicms-danger-ink);background:var(--aicms-danger-bg)}.user-table td>.online-state+small,.user-table td>.badge+small{margin-top:var(--aicms-space-2xs);color:var(--aicms-muted);font-size:var(--aicms-text-2xs);display:block}.online-state{align-items:center;gap:var(--aicms-space-xs);font-size:var(--aicms-text-xs);font-weight:700;display:inline-flex}.online-state:before{content:"";border-radius:50%;width:7px;height:7px}.online-state.online{color:var(--aicms-success-ink)}.online-state.online:before{background:var(--aicms-success)}.online-state.offline{color:var(--aicms-muted)}.online-state.offline:before{background:var(--aicms-line-strong)}.online-state.never{color:var(--aicms-ink-faint)}.online-state.never:before{box-shadow:inset 0 0 0 1px var(--aicms-line-strong)}.session-cells{margin-top:var(--aicms-space-xs);align-items:center;gap:var(--aicms-space-2xs);flex-wrap:wrap;display:flex}.session-cells>small{margin-left:var(--aicms-space-xs);color:var(--aicms-muted);font-size:var(--aicms-text-2xs)}.session-cell{background:var(--aicms-line);width:12px;height:12px;transition:background-color var(--aicms-motion-fast) var(--aicms-ease-standard);border-radius:3px}.session-cell.busy{background:var(--aicms-blue)}.session-cell.cooldown{background:var(--aicms-warning)}.session-cell.disabled{box-shadow:inset 0 0 0 1px var(--aicms-line-strong);background:0 0}.session-cell.invalid{background:var(--aicms-danger)}fieldset{padding:var(--aicms-space-lg);border:1px solid #dfe6f3;border-radius:12px;margin:0}legend{color:#566b87;font-weight:700}.membership-row{gap:var(--aicms-space-md);padding:var(--aicms-space-md) 0;border-bottom:1px solid #eef1f7;grid-template-columns:1fr 160px;align-items:center;display:grid}.membership-row:last-child{border-bottom:0}.membership-row label{align-items:center;gap:var(--aicms-space-md);grid-template-columns:auto 1fr;margin:0;display:grid}.membership-row input{width:auto}.membership-row select:disabled{opacity:.45}
