:root{color-scheme:light;font-family:Avenir Next,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;--bg: #f4efe5;--panel: rgba(255, 250, 243, .92);--panel-strong: #fffaf2;--sidebar: #1f3b36;--ink: #1d2a26;--muted: #5d6a66;--line: rgba(29, 42, 38, .12);--accent: #0d7569;--accent-strong: #09564d;--danger: #b54f2a;--success-bg: rgba(13, 117, 105, .12);--danger-bg: rgba(181, 79, 42, .12);--muted-bg: rgba(29, 42, 38, .08);--shadow: 0 14px 32px rgba(64, 49, 24, .08);--radius-lg: 20px;--radius-md: 16px;--radius-sm: 12px}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--bg);color:var(--ink);font-size:14px;line-height:1.5}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}input,select,textarea{width:100%;border:1px solid var(--line);background:#fffdf9;color:var(--ink);border-radius:var(--radius-sm);padding:10px 12px}input:focus,select:focus,textarea:focus{outline:2px solid rgba(13,117,105,.18);border-color:#0d75695c}textarea{resize:vertical}.panel{background:var(--panel);border:1px solid rgba(255,255,255,.7);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.eyebrow{display:inline-flex;justify-self:start;border-radius:999px;background:#0d75691a;color:var(--accent-strong);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:5px 10px}.primary-button,.secondary-button,.ghost-button{border:0;border-radius:999px;cursor:pointer;padding:9px 14px;transition:opacity .16s ease,transform .16s ease}.primary-button{background:var(--accent);color:#fffefb;font-weight:700}.secondary-button{background:#0d75691a;color:var(--accent-strong)}.ghost-button{background:#1d2a2614;color:var(--ink)}.primary-button:hover,.secondary-button:hover,.ghost-button:hover{transform:translateY(-1px)}.primary-button:disabled,.secondary-button:disabled{opacity:.56;cursor:default;transform:none}.login-layout{min-height:100vh;display:grid;grid-template-columns:minmax(320px,540px) minmax(280px,360px);align-items:center;justify-content:center;gap:24px;padding:24px}.login-panel,.side-panel,.hero-panel,.page-header,.filter-panel,.state-panel,.summary-card,.entry-card{padding:24px}.login-panel h1,.hero-panel h3,.page-header h3{margin:12px 0 0;font-size:clamp(28px,3vw,34px);line-height:1.05}.login-subtitle,.page-header p,.hero-panel p,.side-panel li,.state-panel p{color:var(--muted)}.login-form,.filter-grid{display:grid;gap:12px}.login-form{margin-top:18px}.login-form label,.filter-field{display:grid;gap:6px}.filter-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.filter-actions,.topbar-actions,.page-header-meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.page-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px 16px;padding:18px 20px}.page-header-copy{display:grid;gap:8px;min-width:0}.page-header .eyebrow{padding:4px 9px;font-size:10px}.page-header h3{margin:0;font-size:clamp(22px,2vw,26px);line-height:1.12}.page-header p{margin:0;max-width:72ch}.page-header-meta{justify-content:flex-end;align-items:flex-start;gap:8px 10px}.page-header-actions,.page-header-status-row{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.page-header-status-row{align-items:center}.page-header-actions:empty{display:none}.page-header-meta .primary-button,.page-header-meta .secondary-button,.page-header-meta .ghost-button{padding:8px 13px}.page-header-meta .status-pill{padding:5px 9px}.filter-panel{display:grid;gap:8px;padding:15px 16px;border:1px solid var(--line);border-radius:var(--radius-md);background:#fffdf9a8}.filter-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 12px}.filter-grid{gap:8px 10px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.filter-field{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px}.filter-field>span{color:var(--muted);font-size:11px;font-weight:600;white-space:nowrap}.filter-panel input,.filter-panel select{min-height:34px;padding:6px 10px}.filter-panel .message-box{padding:8px 10px}.filter-actions{gap:7px;align-items:center;justify-content:flex-end;align-self:center;flex:0 0 auto;white-space:nowrap}.filter-actions .primary-button,.filter-actions .ghost-button{padding:7px 12px}.message-box{border-radius:var(--radius-sm);padding:10px 12px;background:#0d756914;color:var(--accent-strong)}.message-box--error,.state-panel--error{background:var(--danger-bg);color:var(--danger);border:1px solid rgba(181,79,42,.18)}.message-box--warning{background:#c181211f;color:#8a5a13;border:1px solid rgba(193,129,33,.2)}.message-box--muted{background:var(--muted-bg);color:var(--muted);border:1px solid rgba(29,42,38,.12)}.side-panel ul{margin:16px 0 0;padding-left:18px}.console-layout{min-height:100vh;display:grid;grid-template-rows:auto minmax(0,1fr)}.topbar{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%}.topbar-stacked{display:block}.console-header{background:var(--sidebar);color:#f8f3ea;padding:14px 18px 12px}.topbar-main-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.topbar-title-block{min-width:0;flex:1}.topbar-title-row{display:flex;align-items:center;justify-content:flex-start;gap:10px;flex-wrap:wrap}.console-header h1{margin:0;font-size:24px;line-height:1.1}.topbar-side{display:grid;justify-items:end;gap:8px;flex:0 0 auto}.topbar-meta{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;color:#f8f3eac7;font-size:12px}.topbar-nav{flex:0 0 auto;margin-left:4px}.console-nav{display:inline-flex;gap:6px;flex-wrap:wrap;max-width:min(100%,840px);padding:4px;border-radius:999px;background:#ffffff1f;border:1px solid rgba(255,255,255,.16);scrollbar-width:thin;overflow-x:auto}.nav-item{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:7px 12px;color:#f8f3ead6;background:transparent;border:1px solid transparent;white-space:nowrap;flex:0 0 auto;font-weight:600;transition:background .16s ease,color .16s ease,transform .16s ease,border-color .16s ease,box-shadow .16s ease}.nav-item:hover{background:#ffffff1a;color:#fffdf8;transform:translateY(-1px)}.nav-item--active{background:#fff8ef;color:var(--accent-strong);border-color:#084f482e;box-shadow:0 6px 14px #0d6b612e;transform:translateY(-1px)}.ghost-link{color:#fffdf8;font-weight:600}.ghost-link:hover{color:#fffdf8;text-decoration:underline}.main-shell{padding:14px 18px 18px}.role-pill,.status-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}.role-pill{background:#0d75691f;color:var(--accent-strong)}.status-pill--success{background:var(--success-bg);color:var(--accent-strong)}.status-pill--danger{background:var(--danger-bg);color:var(--danger)}.status-pill--muted{background:var(--muted-bg);color:var(--muted)}.page-shell,.page-grid,.summary-grid{display:grid;gap:16px}.summary-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.summary-list{display:grid;gap:12px;margin:0}.summary-list div{display:grid;gap:4px}.summary-list dt,.summary-muted{color:var(--muted)}.scope-list{display:grid;gap:10px}.scope-chip{display:grid;gap:4px;border:1px solid var(--line);border-radius:var(--radius-md);padding:12px;background:var(--panel-strong)}.domain-workbench{display:grid;grid-template-columns:minmax(240px,280px) minmax(0,1fr);align-items:start;gap:16px}.domain-module-nav{position:sticky;top:14px;display:grid;gap:12px;padding:16px}.domain-module-list,.domain-workspace{display:grid;gap:12px;min-width:0}.domain-module-item{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:10px;width:100%;border:1px solid transparent;border-radius:var(--radius-md);background:#1d2a260d;color:var(--ink);padding:12px;text-align:left;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.domain-module-item:hover{background:#0d756914;border-color:#0d756929;transform:translateY(-1px)}.domain-module-item--active{background:var(--success-bg);border-color:#0d75694d;box-shadow:0 8px 18px #0d6b611f}.domain-module-item-main{display:grid;gap:4px;min-width:0}.domain-module-item-main strong{font-size:14px;line-height:1.2}.domain-module-item-main small{color:var(--muted)}.table-shell{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;min-width:860px}.data-table th,.data-table td{text-align:left;padding:12px 10px;border-bottom:1px solid var(--line);vertical-align:top}.data-table th{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.mono-block{display:inline-block;font-family:SFMono-Regular,Menlo,Monaco,monospace;font-size:12px;line-height:1.45;word-break:break-word}.state-panel{display:grid;gap:8px;justify-items:start}.state-panel h3,.summary-card h4,.entry-card h4{margin:0}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:#1d2a2647;display:grid;place-items:center;padding:20px}.dialog-panel{width:min(560px,100%);padding:22px;display:grid;gap:14px}.dialog-panel--wide{width:min(760px,100%)}.dialog-panel--xwide{width:min(1040px,100%)}.dialog-header{display:flex;justify-content:space-between;gap:12px;align-items:start}.dialog-header h3{margin:10px 0 0}.dialog-copy{margin:0;color:var(--muted)}.dialog-actions{display:flex;gap:10px;flex-wrap:wrap}.config-item-form{display:grid;gap:14px}.config-item-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.readonly-field{display:flex;align-items:center;min-height:42px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#1d2a260a}.table-actions{display:flex;gap:10px;flex-wrap:wrap}.table-action{border:0;background:transparent;color:var(--accent-strong);padding:0;cursor:pointer;font-weight:700}.table-action:hover{text-decoration:underline}.table-action:disabled{color:var(--muted);cursor:default;text-decoration:none}.table-action--danger{color:var(--danger)}.ai-safety-page{align-items:start}.ai-safety-workbench{display:grid;grid-template-columns:minmax(240px,280px) minmax(0,1fr);align-items:start;gap:16px}.ai-safety-module-nav{position:sticky;top:14px;display:grid;gap:14px;padding:16px}.ai-safety-module-nav-header,.ai-safety-current-audit{display:grid;gap:8px}.ai-safety-module-nav-header h4,.ai-safety-current-audit p{margin:0}.ai-safety-module-list,.ai-safety-workspace{display:grid;gap:12px;min-width:0}.ai-safety-module-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;border:1px solid transparent;border-radius:var(--radius-md);background:#1d2a260d;color:var(--ink);cursor:pointer;padding:12px;text-align:left;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.ai-safety-module-item:hover{background:#0d756914;border-color:#0d756929;transform:translateY(-1px)}.ai-safety-module-item--active{background:var(--success-bg);border-color:#0d75694d;box-shadow:0 8px 18px #0d6b611f}.ai-safety-module-item-main{display:grid;gap:4px;min-width:0}.ai-safety-module-item-main strong,.ai-safety-current-audit strong{font-size:14px;line-height:1.2}.ai-safety-module-item-main small,.ai-safety-current-audit span,.ai-safety-current-audit p{color:var(--muted)}.ai-safety-module-badge{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:28px;border-radius:999px;background:var(--panel-strong);color:var(--accent-strong);font-weight:800}.ai-safety-current-audit{border-top:1px solid var(--line);padding-top:14px}.ai-safety-current-audit .ghost-button{justify-self:start}.ai-safety-summary-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.ai-safety-overview-scope{gap:12px}.ai-safety-overview-scope-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}.ai-safety-overview-scope-header h4,.ai-safety-overview-scope-header p{margin:0}.ai-safety-overview-scope-header p{margin-top:4px;color:var(--muted)}.ai-safety-scope-error{grid-column:1 / -1}.ai-safety-section,.ai-safety-detail{display:grid;gap:14px;padding:18px}.ai-safety-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.ai-safety-section-header h4,.ai-safety-summary-card span,.ai-safety-summary-card p{margin:0}.ai-safety-section-header p{margin:4px 0 0;color:var(--muted)}.ai-safety-summary-card{display:grid;gap:6px;min-height:126px}.ai-safety-summary-card span{color:var(--muted);font-weight:700}.ai-safety-summary-card strong{font-size:30px;line-height:1}.ai-safety-summary-card p{color:var(--muted)}.ai-safety-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:0}.ai-safety-detail-grid div{display:grid;gap:4px;min-width:0;border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px;background:var(--panel-strong)}.ai-safety-detail-grid dt{color:var(--muted);font-size:12px;font-weight:700}.ai-safety-detail-grid dd{margin:0;min-width:0;overflow-wrap:anywhere}.ai-safety-inline-state{display:grid;justify-items:start;gap:6px;border:1px solid var(--line);border-radius:var(--radius-md);background:#fffdf9a8;padding:16px}.ai-safety-inline-state strong,.ai-safety-inline-state p{margin:0}.ai-safety-inline-state p{color:var(--muted)}.ai-safety-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;justify-content:flex-end;background:#1d2a2647}.ai-safety-drawer{width:min(560px,100%);height:100%;overflow:auto;border-radius:var(--radius-lg) 0 0 var(--radius-lg);padding:22px;display:grid;align-content:start;gap:16px}.release-diff-shell{display:grid;gap:16px}.diff-key-list{display:flex;gap:8px;flex-wrap:wrap}.diff-key-chip{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:6px 10px;background:#0d75691a;color:var(--accent-strong);font-size:12px;font-weight:700}.diff-card-list{display:grid;gap:12px;padding:18px}.diff-card{display:grid;gap:12px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel-strong);padding:16px}.diff-card-header{display:flex;align-items:start;justify-content:space-between;gap:12px}.diff-card-header h4{margin:10px 0 0}.loading-dot{width:12px;height:12px;border-radius:999px;background:var(--accent);animation:pulse .9s ease-in-out infinite}.support-filter-panel{grid-template-columns:minmax(150px,.7fr) auto minmax(240px,1.4fr) auto;align-items:end}.support-checkbox-field{display:flex;align-items:center;min-height:34px}.support-checkbox-field input{width:16px;min-height:16px;margin:0}.support-query-field{min-width:0}.support-workspace{display:grid;grid-template-columns:minmax(240px,300px) minmax(360px,1fr) minmax(240px,290px);min-height:620px;overflow:hidden}.support-conversation-column,.support-message-column,.support-context-column{min-width:0;min-height:0}.support-conversation-column,.support-message-column{border-right:1px solid var(--line)}.support-conversation-column,.support-message-column,.support-context-column{display:flex;flex-direction:column}.support-column-header{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding:12px 16px}.support-column-header>div{display:grid;gap:2px}.support-column-header span{color:var(--muted);font-size:12px}.support-conversation-list,.support-message-list,.support-context-column{overflow-y:auto}.support-conversation-list{display:grid;align-content:start}.support-conversation-item{display:grid;gap:5px;width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);padding:13px 16px;text-align:left;cursor:pointer}.support-conversation-item:hover,.support-conversation-item.active{background:#0d756914}.support-conversation-item.active{box-shadow:inset 3px 0 0 var(--accent)}.support-conversation-item>span:not(.support-conversation-title),.support-conversation-item small{color:var(--muted)}.support-conversation-item small{overflow-wrap:anywhere}.support-conversation-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.support-unread-badge{min-width:21px;height:21px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--danger);color:#fff;font-size:11px;font-weight:700}.support-message-list{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:16px}.support-load-older{align-self:center}.support-message{width:min(82%,620px);display:grid;gap:8px;border:1px solid var(--line);border-radius:4px var(--radius-md) var(--radius-md) var(--radius-md);background:#fffdf9;padding:11px 13px}.support-message--admin{align-self:flex-end;border-color:#0d756933;border-radius:var(--radius-md) 4px var(--radius-md) var(--radius-md);background:#0d756914}.support-message-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:11px}.support-message-meta strong{color:var(--ink)}.support-message p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.support-attachment{width:fit-content;max-width:100%;border:1px solid rgba(13,117,105,.18);border-radius:var(--radius-sm);background:#0d756914;color:var(--accent-strong);padding:7px 9px;text-align:left;overflow-wrap:anywhere;cursor:pointer}.support-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;border-top:1px solid var(--line);padding:12px 16px}.support-composer textarea{min-height:76px;max-height:180px}.support-context-list{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px 12px;margin:0;padding:16px}.support-context-list dt{color:var(--muted);white-space:nowrap}.support-context-list dd{margin:0;overflow-wrap:anywhere}.support-status-actions{display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid var(--line);padding:16px}.support-status-actions strong{width:100%}.support-empty-state{width:100%;color:var(--muted);padding:24px 16px;text-align:center}@keyframes pulse{0%,to{transform:scale(.85);opacity:.6}50%{transform:scale(1.1);opacity:1}}@media (max-width: 980px){.console-header{padding-bottom:12px}.ai-safety-workbench,.domain-workbench{grid-template-columns:1fr}.ai-safety-module-nav,.domain-module-nav{position:static}.ai-safety-module-list,.domain-module-list{grid-auto-flow:column;grid-auto-columns:minmax(220px,1fr);overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.data-table{min-width:720px}.support-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.support-workspace{grid-template-columns:minmax(230px,280px) minmax(360px,1fr)}.support-message-column{border-right:0}.support-context-column{grid-column:1 / -1;border-top:1px solid var(--line);overflow:visible}}@media (max-width: 860px){.login-layout{grid-template-columns:1fr}}@media (max-width: 640px){.main-shell,.console-header,.login-layout{padding:14px}.login-panel,.side-panel,.hero-panel,.filter-panel,.state-panel,.summary-card,.entry-card{padding:18px}.page-header{grid-template-columns:1fr;padding:18px}.topbar-main-row,.topbar-title-row,.topbar-actions{align-items:start;flex-direction:column}.topbar-side,.topbar-meta{justify-items:start;justify-content:flex-start;width:100%}.page-header-meta,.page-header-actions,.page-header-status-row{justify-content:flex-start;width:100%}.filter-toolbar{grid-template-columns:1fr}.filter-field{grid-template-columns:1fr;align-items:stretch;gap:4px}.filter-actions{justify-content:flex-start;width:100%}.ai-safety-module-list,.domain-module-list{grid-auto-columns:minmax(210px,86%)}.ai-safety-drawer-backdrop{justify-content:stretch}.ai-safety-drawer{width:100%;border-radius:0}.ai-safety-summary-grid,.support-filter-panel,.support-workspace,.support-composer{grid-template-columns:1fr}.support-workspace{min-height:0}.support-conversation-column,.support-message-column{border-right:0;border-bottom:1px solid var(--line)}.support-conversation-list,.support-message-list{max-height:520px}.support-message{width:92%}}
