:root{color:#f4efe8;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at top,#f3713c2e,#0000 28%),radial-gradient(circle at 90% 10%,#6796ff33,#0000 26%),linear-gradient(#110f15 0%,#1a171f 35%,#0d1117 100%);font-family:Avenir Next,PingFang SC,SF Pro Text,sans-serif}*{box-sizing:border-box}body{min-width:0;margin:0}button,input,select,a{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}#root{min-height:100vh}.auth-shell{place-items:center;min-height:100vh;padding:32px;display:grid}.auth-card,.panel,.metric-card,.info-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#12151cb8;border:1px solid #ffffff14;box-shadow:0 24px 80px #00000047}.auth-card{border-radius:28px;flex-direction:column;gap:14px;width:100%;max-width:460px;padding:28px;display:flex}.auth-card label{flex-direction:column;gap:6px;display:flex}.layout{grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:#070a0f8c;border-right:1px solid #ffffff0f;padding:24px 20px}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:#f3a26e;font-size:11px;display:inline-block}.sidebar h2,.auth-card h1,.topbar h1,.page-hero h2,.panel h3,.panel h4{color:#fff8f0;margin:8px 0;font-family:Georgia,Times New Roman,serif}.menu{flex-direction:column;gap:8px;margin-top:28px;display:flex}.menu-item{color:#c8c2ba;text-align:left;background:0 0;border:1px solid #0000;border-radius:16px;padding:14px 16px}.menu-item.active{color:#fff;background:linear-gradient(135deg,#f3713c2e,#3959b61f);border-color:#f3a26e47}.main{padding:28px}.topbar,.panel-header,.card-button__head,.tree-row,.topbar-actions,.section-title{justify-content:space-between;gap:16px;display:flex}.topbar{align-items:flex-start}.topbar-actions{align-items:center}.topbar-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:18px;min-width:150px;padding:12px 14px}.topbar-card strong{margin-top:4px;display:block}.muted{color:#a8b0bd}.page-stack{gap:20px;margin-top:20px;display:grid}.page-hero{padding:4px 0 2px}.metric-grid,.story-grid,.detail-metric-grid{gap:14px;display:grid}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.compact-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px}.story-grid,.detail-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card,.info-card{border-radius:22px;padding:18px}.metric-card strong{margin-top:8px;font-size:34px;display:block}.metric-card.neutral{border-top:4px solid #f3a26e}.metric-card.yellow{border-top:4px solid #ffd56b}.metric-card.green{border-top:4px solid #2dd4bf}.metric-card.gray{border-top:4px solid #8b97ac}.metric-card.blue{border-top:4px solid #8da8ff}.metric-card.red{border-top:4px solid #ff7f7f}.panel{border-radius:28px;padding:22px}.panel-header{align-items:flex-start;margin-bottom:16px}.split-layout{grid-template-columns:minmax(360px,.9fr) minmax(0,1.2fr);gap:20px;display:grid}.triple-layout{grid-template-columns:minmax(260px,.78fr) minmax(320px,1.05fr) minmax(360px,1.1fr);gap:20px;display:grid}.data-table{border-collapse:collapse;width:100%}.data-table th,.data-table td{text-align:left;color:#f4efe8;vertical-align:top;border-bottom:1px solid #ffffff0f;padding:12px 10px}.data-table.compact td,.data-table.compact th{padding:10px 8px}.row-active{background:#ffffff08}.table-meta,.code-text{color:#ffdcb7;word-break:break-all;margin-top:4px;font-family:SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.subsection{margin-top:24px}input,select{color:#fff;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:14px;width:100%;min-height:44px;padding:0 14px}.compact-input{width:min(320px,100%)}.primary-button,.ghost-button,.danger-button{border:none;border-radius:14px;min-height:44px;padding:0 18px}.primary-button{color:#130f0b;background:linear-gradient(135deg,#f3a26e,#ffd56b)}.ghost-button{color:#fff;background:#ffffff05;border:1px solid #ffffff1f}.ghost-button.small,.danger-button{min-height:38px}.danger-button{color:#ffd3d3;background:#ff7f7f24;border:1px solid #ff7f7f47}.link-button,.text-button{background:0 0;border:none;padding:0}.link-button,.text-button.blue{color:#8da8ff}.text-button.red{color:#ff8c8c}.inline-actions{flex-wrap:wrap;gap:12px;display:flex}.error-banner,.success-banner,.info-banner,.empty-panel{border-radius:16px;padding:12px 14px}.error-banner{color:#ffb6b6;background:#ff6f6f1f;border:1px solid #ff7f7f4d}.success-banner{color:#c8fff3;background:#2dd4bf1f;border:1px solid #2dd4bf47}.info-banner,.empty-panel{color:#dfe7ff;background:#8da8ff14;border:1px solid #8da8ff2e}.empty-panel.compact{padding:16px}.status-pill,.mini-tag{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:inline-flex}.status-pill.active{color:#c8fff3;background:#2dd4bf24}.status-pill.pending_review{color:#ffefb8;background:#ffd56b24}.status-pill.rejected,.status-pill.disabled{color:#ffd3d3;background:#ff7f7f24}.chip-row,.stack-list,.detail-stack{gap:12px;display:grid}.chip-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.choice-chip,.card-button{text-align:left;color:#f4efe8;background:#ffffff08;border:1px solid #ffffff14;border-radius:18px;width:100%}.choice-chip{padding:14px 16px}.choice-chip small{color:#a8b0bd;margin-top:4px;display:block}.choice-chip.active,.card-button.active,.tree-row.active{background:linear-gradient(135deg,#f3713c26,#3959b61a);border-color:#f3a26e4d}.card-button{align-items:stretch;gap:10px;padding:12px;display:flex}.card-button p{margin:6px 0 0}.card-button__surface,.tree-row__surface{width:100%;color:inherit;text-align:left;background:0 0;border:none;padding:0}.card-button__surface{padding:4px}.project-summary-strip{color:#d9e0ec;flex-wrap:wrap;gap:12px;margin-bottom:14px;display:flex}.tree-table{gap:10px;display:grid}.tree-row{color:#f4efe8;background:#ffffff05;border:1px solid #ffffff14;border-radius:18px;align-items:center;width:100%;padding:12px}.tree-row__surface{justify-content:space-between;align-items:center;gap:16px;display:flex}.tree-row__main,.tree-row__meta{padding:2px 0}.tree-row__main{flex:auto;align-items:center;gap:10px;min-width:0;display:flex}.tree-row__title-block{min-width:0}.tree-row__title-line{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tree-row__meta{color:#a8b0bd;justify-items:end;gap:4px;min-width:220px;font-size:13px;display:grid}.mini-tag.warning{color:#ffdfb8;background:#f3a26e29}.entity-id-row,.detail-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.entity-id-row{margin-top:6px}.entity-id-label{letter-spacing:.16em;text-transform:uppercase;color:#f3a26e;font-size:11px}.entity-id-row code{color:#ffdcb7;word-break:break-all;background:#ffffff0d;border:1px solid #ffffff14;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-family:SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;display:inline-flex}.icon-button{color:#ffdcb7;background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;justify-content:center;align-items:center;width:38px;min-width:38px;height:38px;display:inline-flex}.icon-button svg{width:16px;height:16px}.copy-button{align-self:flex-start;margin-top:4px}.detail-hero{border-bottom:1px solid #ffffff0f;padding-bottom:8px}.detail-hero h4{margin:0}.detail-hero p{color:#cdd6e5;margin:6px 0 0}.detail-section{gap:10px;display:grid}.detail-section p{margin:0}.detail-list-item{background:#ffffff08;border:1px solid #ffffff0f;border-radius:16px;padding:12px 14px}.detail-list-item p,.detail-list-item strong{margin:0;display:block}.detail-list-item p{color:#cdd6e5;margin-top:6px}@media (width<=1280px){.layout{grid-template-columns:1fr}.sidebar{border-bottom:1px solid #ffffff0f;border-right:none}.menu{flex-flow:wrap}.metric-grid,.compact-grid,.story-grid,.split-layout,.triple-layout,.detail-metric-grid{grid-template-columns:1fr}}@media (width<=768px){.main,.auth-shell{padding:18px}.topbar,.panel-header,.topbar-actions,.tree-row,.card-button,.tree-row__surface,.detail-title-row{flex-direction:column;align-items:stretch}.tree-row__meta{justify-items:start;min-width:0}.copy-button{align-self:stretch;width:100%}.data-table{display:block;overflow-x:auto}}
