.evos-admin{--evos-header-h: 52px;--evos-sidebar-w: 240px;--evos-border: #e2e8f0;--evos-bg: #f8fafc;--evos-text: #0f172a;min-height:100vh;background:var(--evos-bg);color:var(--evos-text);font-family:system-ui,sans-serif;font-size:14px}.evos-admin__header{position:fixed;top:0;left:0;right:0;height:var(--evos-header-h);display:flex;align-items:center;justify-content:space-between;padding:0 16px;background:#fff;border-bottom:1px solid var(--evos-border);z-index:20}.evos-admin__brand{font-weight:700}.evos-admin__header-meta{font-size:12px;color:#64748b;text-align:right}.evos-admin__layout{display:flex;padding-top:var(--evos-header-h);min-height:100vh}.evos-admin__sidebar{position:fixed;top:var(--evos-header-h);left:0;width:var(--evos-sidebar-w);bottom:0;overflow-y:auto;background:#fff;border-right:1px solid var(--evos-border);z-index:10}.evos-admin__nav-section{margin:12px 0}.evos-admin__nav-label{padding:8px 16px;font-size:11px;font-weight:600;color:#94a3b8;text-transform:uppercase}.evos-admin__nav a{display:block;padding:8px 16px;color:#334155;text-decoration:none}.evos-admin__nav a:hover{background:#f1f5f9}.evos-admin__nav a.active{background:#e0f2fe;font-weight:600}.evos-admin__main{margin-left:var(--evos-sidebar-w);flex:1;padding:16px;min-height:calc(100vh - var(--evos-header-h))}.evos-admin__observe{background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:12px 14px;margin-bottom:16px}.evos-admin__observe-title{font-weight:700;margin-bottom:8px}.evos-admin__observe-list{margin:0;padding-left:18px;font-size:12px;line-height:1.5}.evos-admin__observe code,.evos-admin__observe-code{font-size:11px;word-break:break-all}.evos-admin__warn{color:#b45309}.evos-admin__exception-note{background:#fffbeb;border:1px solid #fcd34d;padding:10px 12px;border-radius:6px;margin-bottom:12px;font-size:13px}.evos-admin__bff-iframe{width:100%;min-height:calc(100vh - 220px);border:1px solid var(--evos-border);border-radius:8px;background:#fff}.evos-admin__login{max-width:360px;margin:80px auto;padding:24px;background:#fff;border-radius:12px;border:1px solid var(--evos-border)}
