:root{--brand-50: #f0faf5;--brand-100: #d8f1e3;--brand-200: #b7e6cb;--brand-400: #5cd1a0;--brand-500: #34c185;--brand-600: #2aaa70;--brand-700: #1f8a5a;--ng-ink: #1a1f36;--ng-dark: #1a1f36;--ng-body: #636871;--ng-muted: #9ea3b0;--ng-icon: #848a97;--ng-canvas: #ffffff;--ng-bg: #fafafa;--ng-subtle: #fafafa;--ng-input: #f2f2f2;--ng-surface: #f5f6f8;--ng-surface-alt: #ededed;--ng-border: #e8eaf0;--ng-border-strong: #dbdee5;--ng-border-soft: #eef0f4;--danger: #dc2626;--danger-bg: #fef2f2;--danger-border: #fecaca;--warning: #b45309;--warning-bg: #fffbeb;--warning-border: #fde68a;--info: #2563eb;--info-bg: #eff6ff;--info-border: #bfdbfe;--success: var(--brand-600);--success-bg: var(--brand-50);--shadow-xs: 0 1px 1px rgba(26, 31, 54, .03);--shadow-sm: 0 1px 2px rgba(26, 31, 54, .05);--shadow-md: 0 2px 4px rgba(26, 31, 54, .05);--shadow: var(--shadow-xs);--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--ease: cubic-bezier(.16, 1, .3, 1);--motion-fast: .12s;--motion-base: .2s;font-family:Pretendard,Inter,Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;font-feature-settings:"ss01","cv11","tnum";color-scheme:light}[data-theme=dark]{--ng-ink: #f4f4f5;--ng-dark: #e4e4e7;--ng-body: #d4d4d8;--ng-muted: #a1a1aa;--ng-icon: #a1a1aa;--ng-canvas: #18181b;--ng-bg: #0b0b0d;--ng-subtle: #1c1c1f;--ng-input: #27272a;--ng-surface: #1c1c1f;--ng-surface-alt: #2a2a2e;--ng-border: #27272a;--ng-border-strong: #3f3f46;--ng-border-soft: #1f1f22;--danger-bg: #2a1212;--danger-border: #7f1d1d;--warning-bg: #2b1d05;--warning-border: #78350f;--info-bg: #1a1f3a;--info-border: #1e3a8a;--success-bg: #062a1c;--brand-50: #0a2d20;--brand-100: #0f3d2c;--shadow-xs: 0 1px 1px rgba(0, 0, 0, .4);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .45);--shadow-md: 0 2px 4px rgba(0, 0, 0, .45);color-scheme:dark}*{box-sizing:border-box}body{margin:0;color:var(--ng-ink);background:var(--ng-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}button,input,select{font:inherit;color:inherit}button{cursor:pointer;transition:background var(--motion-fast) var(--ease),color var(--motion-fast) var(--ease),border-color var(--motion-fast) var(--ease)}.workspace-root{font-size:14px;line-height:1.65;letter-spacing:-.02em;word-break:keep-all;color:var(--ng-ink)}.workspace-root p,.workspace-root li,.workspace-root td,.workspace-root th,.workspace-root span,.workspace-root label,.workspace-root input,.workspace-root select,.workspace-root textarea,.workspace-root button{line-height:1.65;letter-spacing:-.015em}.workspace-root h1,.workspace-root h2,.workspace-root h3,.workspace-root h4{line-height:1.4;letter-spacing:-.03em;word-break:keep-all}.workspace-root small{letter-spacing:-.01em;line-height:1.5}.app-frame{display:flex;flex-direction:column;min-height:100vh;background:var(--ng-bg)}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;height:56px;padding:0 20px;background:var(--ng-canvas);border-bottom:1px solid var(--ng-border)}.topbar-brand{display:flex;align-items:center;gap:12px;min-width:0;height:100%;padding:0;color:var(--ng-ink);background:transparent;border:0;text-align:left}.topbar-brand:hover{opacity:.85}.company-logo{width:auto;height:34px;max-width:150px;object-fit:contain;object-position:left center}.logo-mark{display:grid;width:32px;height:32px;place-items:center;color:#fff;font-family:Inter,Pretendard,sans-serif;font-size:13px;font-weight:700;background:var(--ng-ink);border-radius:var(--radius-sm)}.brand-copy strong,.brand-copy small{display:block}.brand-copy strong{font-size:14px;font-weight:700;line-height:1.15}.brand-copy small{color:var(--ng-muted);font-size:11px;line-height:1.2}.product-badge{display:inline-flex;align-items:center;height:22px;padding:0 8px;color:var(--ng-body);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:var(--ng-surface);border:1px solid var(--ng-border);border-radius:var(--radius-sm)}.topbar-right{display:flex;align-items:center;gap:12px}.collector-state{display:inline-flex;align-items:center;gap:7px;color:var(--ng-body);font-size:12px;font-weight:500}.collector-state svg{color:var(--ng-icon)}.collector-state i{width:6px;height:6px;background:var(--brand-500);border-radius:50%}.profile-button{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 12px 0 4px;color:var(--ng-ink);font-size:13px;font-weight:600;background:var(--ng-canvas);border:1px solid var(--ng-border);border-radius:999px}.profile-button:hover{border-color:var(--ng-border-strong);background:var(--ng-surface)}.profile-menu{position:relative}.profile-avatar{display:grid;width:26px;height:26px;place-items:center;object-fit:cover;color:#fff;font-size:11px;font-weight:700;background:var(--ng-dark);border-radius:999px}.profile-avatar.fallback{flex-shrink:0}.profile-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:transparent;border:0}.profile-dropdown{position:absolute;top:42px;right:0;z-index:50;width:min(248px,calc(100vw - 24px));overflow:hidden;background:var(--ng-canvas);border:1px solid var(--ng-border);border-radius:var(--radius-md);box-shadow:0 10px 30px -8px #0f172a24}.profile-dropdown-head{padding:12px 14px;border-bottom:1px solid var(--ng-border-soft)}.profile-dropdown-head strong,.profile-dropdown-head span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-dropdown-head strong{font-size:13px;font-weight:600}.profile-dropdown-head span{margin-top:3px;color:var(--ng-muted);font-size:11px}.profile-dropdown button{width:100%;min-height:36px;padding:0 14px;color:var(--ng-body);font-size:13px;font-weight:500;text-align:left;background:transparent;border:0}.profile-dropdown button:hover{color:var(--ng-ink);background:var(--ng-surface)}.body-frame{display:flex;flex:1;min-height:0}.side-nav{display:flex;flex-direction:column;flex-shrink:0;width:60px;min-height:calc(100vh - 56px);background:var(--ng-canvas);border-right:1px solid var(--ng-border);transition:width .18s var(--ease)}.side-nav.expanded{width:220px}.collapse-button{display:flex;align-items:center;justify-content:center;gap:8px;height:40px;color:var(--ng-muted);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:transparent;border:0;border-bottom:1px solid var(--ng-border-soft)}.collapse-button:hover{color:var(--ng-body);background:var(--ng-surface)}.side-nav.expanded .collapse-button{justify-content:space-between;padding:0 14px}.side-nav nav{display:flex;flex:1;flex-direction:column;gap:12px;padding:10px 8px;overflow-y:auto}.nav-section{display:grid;gap:1px}.nav-section-title{display:block;padding:6px 10px 4px;color:var(--ng-muted);font-size:10px;font-weight:700;letter-spacing:.08em;line-height:1;text-transform:uppercase}.nav-button{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;width:44px;min-height:38px;padding:0;color:var(--ng-body);background:transparent;border:0;border-radius:var(--radius-md)}.side-nav.expanded .nav-button{justify-content:flex-start;width:100%;min-height:44px;padding:6px 12px;text-align:left}.nav-button span{display:block;flex:1;min-width:0}.nav-button strong,.nav-button small{display:block;font-size:12px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-button strong{font-weight:600;line-height:1.2;color:var(--ng-dark)}.nav-button small{margin-top:2px;color:var(--ng-muted);font-size:10px;font-weight:500;line-height:1.15}.nav-button svg{color:var(--ng-icon);flex-shrink:0}.nav-button:hover{color:var(--ng-ink);background:var(--ng-surface)}.nav-button:hover strong{color:var(--ng-ink)}.nav-button:hover svg{color:var(--ng-body)}.nav-button.active{color:var(--ng-dark);background:var(--ng-surface-alt)}.nav-button.active strong{color:var(--ng-dark);font-weight:500}.nav-button.active svg{color:var(--ng-dark)}.side-status{display:flex;gap:10px;align-items:center;justify-content:center;min-height:50px;padding:0 14px;border-top:1px solid var(--ng-border-soft)}.side-nav.expanded .side-status{justify-content:flex-start}.pulse-dot{position:relative;display:inline-flex;width:8px;height:8px}.pulse-dot:before{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:var(--brand-500);border-radius:50%;opacity:.3;animation:pulse 1.8s infinite}.pulse-dot i{position:relative;width:8px;height:8px;background:var(--brand-500);border-radius:50%}@keyframes pulse{0%{transform:scale(1);opacity:.3}70%{transform:scale(2.4);opacity:0}to{transform:scale(2.4);opacity:0}}.side-status small{color:var(--ng-muted);font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.dashboard-main{display:flex;flex-direction:column;flex:1;min-width:0;height:calc(100vh - 56px);overflow:auto;padding:20px 24px 24px}.dashboard-main>*{flex-shrink:0}.dashboard-main>.grid-panel,.dashboard-main>.content-grid,.dashboard-main>.trace-layout,.dashboard-main>.key-grid,.dashboard-main>.provider-grid,.dashboard-main>.settings-grid{flex:1 1 auto;min-height:0}.page-head,.panel-header,.toolbar{display:flex;gap:16px;align-items:flex-start;justify-content:space-between}.page-head{max-width:1500px;width:100%;margin:0 auto 16px}.breadcrumb{display:block;margin-bottom:5px;color:var(--ng-muted);font-size:11px;font-weight:500;letter-spacing:.01em}h1,h2,p{margin:0}h1{font-size:20px;font-weight:700;line-height:1.2;letter-spacing:-.015em;color:var(--ng-ink)}h2{font-size:14px;font-weight:600;line-height:1.35;color:var(--ng-ink)}.panel-header p,.toolbar p{margin-top:3px;color:var(--ng-muted);font-size:12px;line-height:1.5}.header-actions{display:flex;gap:8px;align-items:center}select,input{min-height:36px;padding:0 12px;color:var(--ng-ink);font-size:13px;background:var(--ng-canvas);border:1px solid var(--ng-border);border-radius:var(--radius-md);outline:none;transition:border-color var(--motion-fast) var(--ease),box-shadow var(--motion-fast) var(--ease)}select{padding-right:30px;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 11px center;background-size:12px}select:hover,input:hover{border-color:var(--ng-border-strong)}select:focus,input:focus{border-color:var(--brand-500);box-shadow:0 0 0 1px var(--brand-500)}.primary-button{display:inline-flex;gap:7px;align-items:center;justify-content:center;min-height:36px;padding:0 14px;color:#fff;font-size:13px;font-weight:600;background:var(--brand-500);border:1px solid var(--brand-500);border-radius:var(--radius-md)}.primary-button:hover{background:var(--brand-600);border-color:var(--brand-600)}.primary-button:active{background:var(--brand-700);border-color:var(--brand-700)}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:1500px;width:100%;margin:0 auto 14px}.metric-card,.panel,.key-card,.provider-card{background:var(--ng-canvas);border:1px solid var(--ng-border);border-radius:var(--radius-lg)}.metric-card{display:flex;align-items:flex-start;justify-content:space-between;min-height:96px;padding:16px 18px}.metric-card svg{color:var(--ng-muted);width:18px;height:18px}.metric-card span,.metric-card small{display:block;color:var(--ng-muted)}.metric-card span{font-size:12px;font-weight:500}.metric-card small{font-size:12px;font-weight:500;color:var(--ng-muted)}.metric-card strong{display:block;margin:8px 0 5px;font-size:26px;font-weight:700;line-height:1.1;letter-spacing:-.025em;color:var(--ng-ink);font-feature-settings:"tnum"}.metric-card.green svg{color:var(--brand-600)}.metric-card.blue svg{color:var(--info)}.metric-card.red svg{color:var(--danger)}.content-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(320px,1fr);gap:14px;max-width:1500px;width:100%;margin:0 auto}.content-grid>*{min-height:0}.panel{min-width:0;padding:16px 18px 18px;display:flex;flex-direction:column}.compact{margin-bottom:12px}.search-field{display:flex;align-items:center;min-width:220px;min-height:36px;padding:0 12px;background:var(--ng-canvas);border:1px solid var(--ng-border);border-radius:var(--radius-md);transition:border-color var(--motion-fast) var(--ease),box-shadow var(--motion-fast) var(--ease)}.search-field:hover{border-color:var(--ng-border-strong)}.search-field:focus-within{border-color:var(--brand-500);box-shadow:0 0 0 1px var(--brand-500)}.search-field svg{color:var(--ng-icon);flex-shrink:0}.search-field input{width:100%;min-height:34px;padding:0 0 0 8px;border:0;background:transparent;box-shadow:none}.search-field input:focus{box-shadow:none}.usage-stack,.policy-stack{display:grid;gap:8px;margin-top:14px;overflow-y:auto;flex:1;min-height:0}.usage-row{display:grid;grid-template-columns:minmax(170px,1fr) 72px minmax(160px,1fr) 86px;gap:12px;align-items:center;padding:12px 0;border-top:1px solid var(--ng-border-soft)}.usage-row:first-child{border-top:0}.usage-row strong,.usage-row span{display:block}.usage-row strong{font-weight:600}.usage-row span{color:var(--ng-muted);font-size:13px}.mono{font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:12px;font-feature-settings:"tnum"}.progress{height:6px;overflow:hidden;background:var(--ng-surface-alt);border-radius:999px}.progress span{display:block;height:100%;border-radius:999px;transition:width .4s var(--ease)}.progress .normal{background:var(--brand-500)}.progress .warning{background:#f59e0b}.progress .danger{background:var(--danger)}.status-badge{display:inline-flex;align-items:center;gap:6px;width:fit-content;padding:0;color:var(--ng-body);font-size:12px;font-weight:500;background:transparent;border:0;white-space:nowrap}.status-badge:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--ng-muted);flex-shrink:0}.status-badge.normal{color:var(--ng-body)}.status-badge.normal:before{background:var(--brand-500)}.status-badge.warning{color:var(--ng-body)}.status-badge.warning:before{background:#f59e0b}.status-badge.danger{color:var(--ng-body)}.status-badge.danger:before{background:var(--danger)}.status-badge.info{color:var(--ng-body)}.status-badge.info:before{background:var(--info)}.grid-panel{display:flex;flex-direction:column;min-height:0;padding:16px 18px}.grid-shell{flex:1 1 auto;min-height:0;margin-top:12px;overflow:hidden;background:var(--ng-canvas);border:1px solid var(--ng-border-soft);border-radius:var(--radius-md)}.progress-grid-cell{display:flex!important;align-items:center!important}.grid-progress-cell{display:grid;grid-template-columns:minmax(70px,1fr) 42px;gap:10px;align-items:center;width:100%}.grid-progress-cell .progress{align-self:center}.grid-progress-cell>span:last-child{align-self:center;color:var(--ng-body);font-size:12px;font-weight:600;line-height:1;text-align:right;font-feature-settings:"tnum"}.grid-actions{display:flex;gap:4px;align-items:center;height:100%}.grid-actions button{display:inline-flex;width:26px;height:26px;align-items:center;justify-content:center;color:var(--ng-body);background:var(--ng-canvas);border:1px solid var(--ng-border);border-radius:var(--radius-sm)}.grid-actions button:hover{color:var(--ng-ink);background:var(--ng-surface);border-color:var(--ng-border-strong)}.grid-actions button.danger{color:var(--danger)}.grid-actions button.danger:hover{background:var(--danger-bg);border-color:var(--danger-border)}.trace-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(360px,.8fr);gap:14px;max-width:1500px;width:100%;margin:0 auto}.trace-layout>*{min-height:0}.trace-detail{overflow-y:auto}.trace-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}.trace-summary div{padding:12px 14px;background:var(--ng-surface);border:1px solid var(--ng-border-soft);border-radius:var(--radius-md)}.trace-summary span,.trace-summary strong{display:block}.trace-summary span{color:var(--ng-muted);font-size:11px;font-weight:500}.trace-summary strong{margin-top:5px;font-size:15px;font-weight:700;color:var(--ng-ink);font-feature-settings:"tnum";letter-spacing:-.01em}.trace-path{display:grid;gap:8px;margin-top:14px}.trace-step{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px;padding:12px 14px;background:var(--ng-canvas);border:1px solid var(--ng-border);border-radius:var(--radius-md)}.trace-step:before{position:absolute;top:-9px;left:25px;width:1px;height:9px;content:"";background:var(--ng-border-strong)}.trace-step:first-child:before{display:none}.trace-index{display:grid;width:24px;height:24px;place-items:center;color:var(--ng-body);font-size:12px;font-weight:600;background:var(--ng-surface);border:1px solid var(--ng-border);border-radius:999px;font-feature-settings:"tnum"}.trace-step.warning .trace-index{color:var(--warning);background:var(--warning-bg);border-color:var(--warning-border)}.trace-step.danger .trace-index{color:var(--danger);background:var(--danger-bg);border-color:var(--danger-border)}.trace-step strong,.trace-step p,.trace-step small{display:block}.trace-step strong{font-size:13px;font-weight:600;color:var(--ng-ink)}.trace-step p{margin-top:3px;color:var(--ng-body);font-size:12px;line-height:1.5}.trace-step small{margin-top:6px;color:var(--ng-muted);font-size:11px;font-weight:500;font-feature-settings:"tnum"}.policy-chip{padding:12px 14px;background:var(--ng-canvas);border:1px solid var(--ng-border);border-radius:var(--radius-md)}.policy-chip:hover{border-color:var(--ng-border-strong)}.policy-chip strong,.policy-chip span{display:block}.policy-chip strong{font-size:13px;font-weight:600;color:var(--ng-ink)}.policy-chip span{margin-top:3px;color:var(--ng-muted);font-size:12px}.segmented{display:flex;gap:2px;padding:3px;background:var(--ng-surface);border:1px solid var(--ng-border);border-radius:var(--radius-md)}.segmented button{min-height:28px;padding:0 12px;color:var(--ng-body);font-size:12px;font-weight:600;background:transparent;border:0;border-radius:var(--radius-sm)}.segmented button:hover{color:var(--ng-ink)}.segmented button.active{color:var(--ng-ink);background:var(--ng-canvas);box-shadow:var(--shadow-xs)}.table-wrap{margin-top:14px;overflow-x:auto}table{width:100%;min-width:860px;border-collapse:collapse}th,td{padding:11px 12px;text-align:left;font-size:13px;border-top:1px solid var(--ng-border-soft)}th{color:var(--ng-muted);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:var(--ng-surface);border-top:0;border-bottom:1px solid var(--ng-border)}.toolbar{max-width:1500px;width:100%;margin:0 auto 14px}.compact-search{min-width:200px}.settings-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:min-content;gap:12px;max-width:1500px;width:100%;margin:0 auto;align-content:flex-start}.settings-card{display:flex;gap:12px;align-items:center;min-height:88px;padding:16px;background:var(--ng-canvas);border:1px solid var(--ng-border);border-radius:var(--radius-lg)}.settings-card svg{flex-shrink:0;width:18px;height:18px;color:var(--ng-body)}.settings-card strong,.settings-card span{display:block}.settings-card strong{font-size:13px;font-weight:600;color:var(--ng-ink)}.settings-card span{margin-top:3px;color:var(--ng-muted);font-size:12px}.settings-form{grid-column:1 / -1;padding:18px 20px 20px}.settings-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px}.settings-fields label{display:grid;gap:6px}.settings-fields span{color:var(--ng-body);font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.key-grid,.provider-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:min-content;gap:12px;align-content:flex-start}.key-grid{max-width:1500px;width:100%;margin:0 auto}.key-card,.provider-card{min-width:0;padding:16px 18px}.key-card header,.provider-card header{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-bottom:12px}.key-card p,.provider-card p,.provider-card span{color:var(--ng-body);font-size:13px}.key-card p+p{margin-top:6px;color:var(--ng-muted);font-size:12px}.card-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.card-actions button,.icon-button{display:inline-flex;gap:6px;align-items:center;justify-content:center;min-height:32px;padding:0 12px;color:var(--ng-ink);font-size:12px;font-weight:600;background:var(--ng-canvas);border:1px solid var(--ng-border);border-radius:var(--radius-md)}.card-actions button:hover,.icon-button:hover{background:var(--ng-surface);border-color:var(--ng-border-strong)}.card-actions button.danger{color:var(--danger)}.card-actions button.danger:hover{background:var(--danger-bg);border-color:var(--danger-border)}.icon-button{width:32px;padding:0}.dashboard-main::-webkit-scrollbar,.side-nav nav::-webkit-scrollbar,.trace-detail::-webkit-scrollbar{width:8px;height:8px}.dashboard-main::-webkit-scrollbar-track,.side-nav nav::-webkit-scrollbar-track,.trace-detail::-webkit-scrollbar-track{background:transparent}.dashboard-main::-webkit-scrollbar-thumb,.side-nav nav::-webkit-scrollbar-thumb,.trace-detail::-webkit-scrollbar-thumb{background:var(--ng-border-strong);border-radius:999px;border:2px solid transparent;background-clip:padding-box}.dashboard-main::-webkit-scrollbar-thumb:hover,.side-nav nav::-webkit-scrollbar-thumb:hover,.trace-detail::-webkit-scrollbar-thumb:hover{background:var(--ng-muted);background-clip:padding-box;border:2px solid transparent}button:focus-visible,a:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;color:var(--ng-body);background:var(--ng-canvas);border:1px solid var(--ng-border);border-radius:999px;transition:background var(--motion-fast) var(--ease),border-color var(--motion-fast) var(--ease),color var(--motion-fast) var(--ease)}.theme-toggle:hover{color:var(--ng-ink);background:var(--ng-surface);border-color:var(--ng-border-strong)}@media (max-width: 1100px){.metric-grid,.content-grid,.trace-layout,.key-grid,.provider-grid,.settings-grid,.settings-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.topbar{padding:0 14px}.product-badge,.collector-state,.profile-button>span{display:none}.company-logo{height:30px;max-width:118px}.body-frame{display:block}.side-nav{display:none}.dashboard-main{height:auto;padding:16px}.page-head,.panel-header,.toolbar,.header-actions{flex-direction:column;width:100%}.header-actions select,.header-actions button,.search-field{width:100%}.metric-grid,.content-grid,.key-grid,.provider-grid,.settings-grid,.settings-fields{grid-template-columns:1fr}.usage-row{grid-template-columns:1fr;gap:7px}.trace-summary{grid-template-columns:1fr}}.dr-filter{position:relative;display:inline-flex;align-items:center;gap:6px;flex-wrap:nowrap}.dr-trigger{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:30px;padding:0 10px;border:1px solid var(--ng-border);border-radius:6px;background:var(--ng-canvas);color:var(--ng-body);font-size:11px;font-weight:500;cursor:pointer;transition:border-color .12s,color .12s,background .12s}.dr-trigger:hover{color:var(--ng-dark);border-color:var(--ng-border-strong)}.dr-trigger svg{color:var(--ng-muted);flex-shrink:0}.dr-trigger .dr-chev{transition:transform .15s}.dr-trigger .dr-chev.open{transform:rotate(180deg)}.dr-range-trigger{font-variant-numeric:tabular-nums}.dr-dash{color:var(--ng-muted);margin:0 2px}.dr-popover{position:absolute;top:calc(100% + 4px);z-index:30;background:var(--ng-canvas);border:1px solid var(--ng-border);border-radius:8px;box-shadow:0 12px 24px -8px #0f172a2e}.dr-preset-popover{left:0;width:144px;padding:4px 0}.dr-preset-popover ul{list-style:none;margin:0;padding:0}.dr-preset-popover button{width:100%;text-align:left;padding:6px 12px;font-size:11px;color:var(--ng-body);background:transparent;border:0;cursor:pointer;transition:background .12s}.dr-preset-popover button:hover{background:var(--ng-subtle)}.dr-preset-popover button.active{color:var(--ng-dark);font-weight:600;background:var(--ng-subtle)}.dr-calendar-popover{right:0;padding:12px;width:280px;max-width:280px;box-sizing:border-box;overflow:hidden}.dr-calendar-popover .rdp{width:100%;max-width:100%;box-sizing:border-box}.dr-calendar-popover .rdp-root,.dr-calendar-popover .rdp-root *{box-sizing:border-box}.dr-calendar-popover .rdp-root,.dr-calendar-popover .rdp{position:relative}.dr-calendar-popover .rdp-months,.dr-calendar-popover .rdp-month{width:100%;max-width:100%}.dr-calendar-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:8px;margin-bottom:8px;border-bottom:1px solid var(--ng-border)}.dr-calendar-label{font-size:10px;font-weight:500;color:var(--ng-muted)}.dr-calendar-range{font-size:11px;font-weight:600;color:var(--ng-dark);font-variant-numeric:tabular-nums}.dr-calendar-month{width:100%}.dr-month-head{display:flex;align-items:center;justify-content:space-between;min-height:38px;margin-bottom:8px}.dr-month-head strong{color:var(--ng-dark);font-size:13px;font-weight:700}.dr-month-head>div{display:inline-flex;align-items:center;gap:4px}.dr-month-head button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;color:var(--ng-body);background:transparent;border:0;border-radius:6px;cursor:pointer}.dr-month-head button:hover:not(:disabled){color:var(--ng-dark);background:var(--ng-subtle)}.dr-month-head button:disabled{color:var(--ng-muted);cursor:default;opacity:.4}.dr-weekdays,.dr-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.dr-weekdays{min-height:30px;align-items:center;border-bottom:1px solid var(--ng-border)}.dr-weekdays span{color:var(--ng-muted);font-size:10px;font-weight:600;text-align:center}.dr-days{padding-top:8px}.dr-day{display:inline-flex;align-items:center;justify-content:center;min-width:0;height:32px;padding:0;color:var(--ng-body);font-size:12px;font-weight:500;font-variant-numeric:tabular-nums;background:transparent;border:0;border-radius:0;cursor:pointer}.dr-day:hover:not(:disabled):not(.range-start):not(.range-end){background:var(--ng-subtle)}.dr-day.today:not(.range-start):not(.range-end){color:var(--brand-500);font-weight:700}.dr-day.outside{color:transparent;pointer-events:none}.dr-day.disabled{color:var(--ng-muted);cursor:default;opacity:.35}.dr-day.range-middle{color:var(--brand-700);background:var(--brand-50)}.dr-day.range-start,.dr-day.range-end,.dr-day.draft{color:#fff;background:var(--brand-500);border-radius:8px}.dr-calendar-popover .rdp{--rdp-accent-color: var(--brand-500);--rdp-accent-background-color: var(--brand-50);--rdp-day-height: 32px;--rdp-day-width: 32px;--rdp-day_button-height: 30px;--rdp-day_button-width: 30px;--rdp-day_button-border: 1px solid transparent;--rdp-day_button-border-radius: 6px;--rdp-nav_button-width: 28px;--rdp-weekday-padding: 4px 0;--rdp-font-family: inherit;margin:0}.dr-calendar-popover .rdp-months{display:block!important}.dr-calendar-popover .rdp-month{position:relative}.dr-calendar-popover .rdp-month_grid,.dr-calendar-popover .rdp-table{width:100%;table-layout:fixed;border-collapse:collapse}.dr-calendar-popover .rdp-month_grid{display:table!important}.dr-calendar-popover .rdp-weekdays,.dr-calendar-popover .rdp-week{display:table-row!important}.dr-calendar-popover .rdp-day,.dr-calendar-popover .rdp-weekday{display:table-cell!important;width:14.285%!important;height:32px;padding:0;text-align:center;vertical-align:middle}.dr-calendar-popover .rdp-caption_label,.dr-calendar-popover .rdp-month_caption{display:flex;align-items:center;height:36px;font-size:12px;font-weight:600;color:var(--ng-dark)}.dr-calendar-popover .rdp-weekday{font-size:10px;font-weight:500;color:var(--ng-muted);text-transform:none}.dr-calendar-popover .rdp-day{font-size:11px;color:var(--ng-body);border-radius:0}.dr-calendar-popover .rdp-day_button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:0;width:100%;height:100%;padding:0;margin:0;background:transparent;font-size:11px;color:inherit;font:inherit;cursor:pointer}.dr-calendar-popover .rdp-day_button:hover{background:var(--ng-subtle)}.dr-calendar-popover .rdp-range_start .rdp-day_button,.dr-calendar-popover .rdp-range_end .rdp-day_button{background:var(--brand-500);color:#fff;border-radius:6px}.dr-calendar-popover .rdp-range_middle{background:var(--brand-50)}.dr-calendar-popover .rdp-range_middle .rdp-day_button{background:transparent;color:var(--brand-700)}.dr-calendar-popover .rdp-day_disabled{color:var(--ng-muted);opacity:.4}.dr-calendar-popover .rdp-today:not(.rdp-selected) .rdp-day_button{color:var(--brand-600);font-weight:700}.dr-calendar-popover .rdp-nav button{color:var(--ng-body);background:transparent;border:0;border-radius:4px;cursor:pointer}.dr-calendar-popover .rdp-nav{position:absolute;top:0;right:0;display:flex;align-items:center;height:36px}.dr-calendar-popover .rdp-nav button:hover{background:var(--ng-subtle);color:var(--ng-dark)}[data-theme=dark] .dr-calendar-popover .rdp-range_middle .rdp-day_button{color:var(--brand-400)}
