:root{font-family:Pretendard,Noto Sans KR,sans-serif;color:#f3efe7;background:radial-gradient(circle at top left,rgba(242,123,48,.22),transparent 26%),radial-gradient(circle at bottom right,rgba(104,164,214,.2),transparent 30%),linear-gradient(180deg,#08111d,#101f30 58%,#13283d)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;min-width:320px}body,input,button,textarea,select{font-family:inherit}button,a{font:inherit}.admin-shell{display:grid;min-height:100vh;grid-template-columns:320px minmax(0,1fr)}.admin-sidebar{position:sticky;top:0;height:100vh;overflow-y:auto;padding:28px 20px 36px;border-right:1px solid rgba(255,255,255,.08);background:#060c16b8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand-block{padding:20px;border-radius:24px;background:linear-gradient(180deg,#ffffff14,#ffffff08);border:1px solid rgba(255,255,255,.08);box-shadow:0 24px 60px #00000038}.brand-kicker,.section-kicker,.eyebrow{margin:0 0 8px;color:#f3b07f;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.brand-block h1,.hero-panel h2,.panel h3,.route-error-card h1{margin:0}.brand-copy,.hero-copy,.nav-section p,.nav-link small,.panel p,.feedback,.menu-card p,.health-card span{margin:0;color:#b7c6d6;line-height:1.6}.side-nav{display:grid;gap:18px;margin-top:22px}.nav-section{display:grid;gap:12px}.nav-section header{display:grid;gap:4px;padding:0 8px}.nav-section strong,.menu-card strong,.health-card strong,.metric-card strong{color:#f6f2ea}.nav-links{display:grid;gap:8px}.nav-link{display:grid;gap:4px;padding:12px 14px;border-radius:18px;color:inherit;text-decoration:none;border:1px solid transparent;background:#ffffff08;transition:transform .18s ease,border-color .18s ease,background .18s ease}.nav-link:hover,.nav-link:focus-visible{transform:translate(3px);border-color:#f3b07f47;background:#f3b07f14}.nav-link.active{border-color:#f3b07f61;background:linear-gradient(135deg,#f3b07f2e,#68a4d61f),#ffffff0a}.nav-link span{font-weight:700}.admin-main,.route-error-shell{padding:32px 28px 40px}.admin-topbar,.auth-form,.field,.compact-meta,.panel-actions,.overview-job-grid,.job-overview-header,.channel-summary-list,.channel-summary-card,.channel-summary-metrics,.provider-summary-stack,.provider-readiness-row,.jobs-zone,.jobs-zone-header,.job-card-grid,.job-card-top,.notification-filter-grid,.notification-summary-board,.notification-status-grid,.notification-list,.notification-row,.notification-row-main,.notification-detail-stack,.notification-detail-section,.notification-detail-actions,.parameter-list,.job-run-form,.execution-list,.execution-card-header,.summary-pill-list,.provider-grid,.provider-detail-grid,.user-search-grid,.user-results-list,.entity-grid,.timeline-list,.nested-entity-list,.diagnostics-filter-grid,.diagnostics-card-grid,.metric-chip-grid{display:grid;gap:12px}.admin-topbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;margin-bottom:20px}.page-stack,.summary-grid,.hero-metrics,.health-strip,.menu-grid{display:grid;gap:18px}.hero-panel,.panel,.metric-card,.health-card,.menu-card{border-radius:28px;border:1px solid rgba(255,255,255,.08);background:#ffffff0f;box-shadow:0 28px 70px #01081247;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.hero-panel{display:grid;gap:20px;padding:28px}.hero-panel.compact{min-height:220px}.hero-panel h2{max-width:900px;font-size:clamp(2rem,4vw,3.6rem);line-height:.98}.hero-copy{max-width:780px;font-size:1rem}.hero-metrics,.summary-grid,.health-strip,.menu-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.metric-card,.health-card,.menu-card,.panel{padding:22px}.metric-card span,.health-card span{display:block;margin-bottom:8px}.metric-card strong{font-size:2rem}.panel-wide{width:100%}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.primary-button,.secondary-button{border:0;border-radius:999px;padding:10px 16px;color:#08111d;background:linear-gradient(135deg,#f3b07f,#f0d1ae);cursor:pointer;font-weight:700}.primary-button:disabled,.secondary-button:disabled{cursor:wait;opacity:.72}.ghost-button{border:1px solid rgba(243,176,127,.3);border-radius:999px;padding:10px 14px;color:#f6f2ea;background:#ffffff0a;cursor:pointer}.ghost-button:hover,.ghost-button:focus-visible{border-color:#f3b07f80;background:#f3b07f14}.menu-card ul,.scope-list,.reason-list{margin:14px 0 0;padding-left:18px;color:#d6e0ea;line-height:1.7}.compact-meta{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin:0}.compact-meta div{padding:12px 14px;border-radius:18px;background:#ffffff0a;border:1px solid rgba(255,255,255,.05)}.compact-meta dt,.channel-summary-card span,.provider-detail-card span,.parameter-item span,.job-card-copy{color:#9fb1c4}.compact-meta dt{margin-bottom:6px;font-size:.85rem}.compact-meta dd{margin:0;color:#f6f2ea;line-height:1.5}.panel-actions{grid-auto-flow:column;align-items:center}.text-link{color:#f3d3b3;font-weight:700;text-decoration:none}.text-link:hover,.text-link:focus-visible{text-decoration:underline}.overview-job-grid,.job-card-grid,.provider-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.job-overview-card,.channel-summary-card,.job-card,.execution-card,.provider-detail-card,.notification-row,.user-result-card,.entity-card,.nested-entity-card{padding:20px;border-radius:24px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06)}.job-overview-header,.channel-summary-card,.job-card-top,.execution-card-header,.provider-readiness-row{grid-template-columns:minmax(0,1fr) auto;align-items:start}.job-overview-card h4,.channel-summary-card h4,.job-card h4{margin:0;font-size:1.1rem}.status-badge,.tone-badge{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:6px 12px;border-radius:999px;font-size:.82rem;font-weight:700}.status-badge.success,.tone-badge.operational,.feedback.success,.positive-text{color:#95efbb}.status-badge.success,.tone-badge.operational{background:#4eb97829}.status-badge.warning,.tone-badge.test,.warning-text{color:#ffd089}.status-badge.warning,.tone-badge.test{background:#ffb14529}.status-badge.danger,.feedback.error{color:#ffb4b4}.status-badge.danger{background:#ff6f6f29}.status-badge.neutral{color:#d6e0ea;background:#ffffff14}.channel-summary-list,.execution-list{gap:14px}.channel-summary-card{gap:18px}.channel-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.channel-summary-metrics div,.provider-detail-card{display:grid;gap:6px}.provider-summary-stack{gap:16px}.jobs-zone{padding:24px;border-radius:32px;border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.jobs-zone.operational{background:linear-gradient(180deg,#18422f47,#0918112e);border-color:#7cdf9e29}.jobs-zone.test{background:linear-gradient(180deg,#4a2c0d47,#1911092e);border-color:#ffbc6229}.jobs-zone-header p,.job-card-copy,.provider-readiness-row span{margin:0}.job-card.operational{box-shadow:inset 0 0 0 1px #7cdf9e14}.job-card.test{box-shadow:inset 0 0 0 1px #ffbc6214}.parameter-list{gap:10px}.parameter-item{display:grid;gap:2px}.job-run-form{gap:14px}.job-run-form input{width:100%;padding:14px 16px;border:1px solid rgba(255,255,255,.12);border-radius:18px;color:#f6f2ea;background:#ffffff0d}.job-run-form input:focus{outline:2px solid rgba(243,176,127,.4);outline-offset:2px}.summary-pill-list{grid-template-columns:repeat(auto-fit,minmax(120px,max-content));gap:8px}.summary-pill{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;color:#dce6ef;background:#ffffff0f;font-size:.85rem}.provider-detail-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.user-search-grid{grid-template-columns:minmax(0,2fr) minmax(180px,1fr) minmax(280px,1.2fr)}.provider-metric-card{min-height:100%}.notification-filter-grid,.diagnostics-filter-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.diagnostics-card-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.notification-summary-board{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.notification-summary-card{align-content:start}.notification-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.notification-status-cell{display:grid;gap:6px;padding:12px 14px;border-radius:18px;background:#ffffff0a;border:1px solid rgba(255,255,255,.05)}.notification-status-cell span,.notification-row-copy{margin:0;color:#9fb1c4}.notification-list{gap:14px}.notification-row{width:100%;display:grid;gap:16px;color:inherit;text-align:left;cursor:pointer}.notification-row.selected{border-color:#f3b07f52;background:linear-gradient(135deg,#f3b07f1a,#68a4d614),#ffffff0a}.tab-strip{display:flex;flex-wrap:wrap;gap:10px}.tab-button{display:grid;gap:4px;min-width:150px;padding:14px 16px;border:1px solid rgba(255,255,255,.08);border-radius:20px;color:#dce6ef;background:#ffffff0a;text-align:left;cursor:pointer}.tab-button.active{border-color:#f3b07f61;background:linear-gradient(135deg,#f3b07f24,#68a4d61a),#ffffff0a}.tab-button small,.metric-chip small{color:#9fb1c4}.metric-chip-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.metric-chip{display:grid;gap:6px;padding:12px 14px;border-radius:18px;background:#ffffff0a;border:1px solid rgba(255,255,255,.05)}.metric-chip strong{color:#f6f2ea}.bar-track{width:100%;height:12px;overflow:hidden;border-radius:999px;background:#ffffff0f}.bar-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f3b07ff2,#ffdba8f2)}.bar-fill.cool{background:linear-gradient(90deg,#68a4d6f2,#99d3fff2)}.data-table-shell{overflow-x:auto;border-radius:20px;border:1px solid rgba(255,255,255,.06);background:#ffffff08}.data-table{width:100%;border-collapse:collapse;min-width:720px}.data-table th,.data-table td{padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.06);text-align:left;vertical-align:top}.data-table th{color:#9fb1c4;font-size:.82rem;letter-spacing:.06em;text-transform:uppercase}.data-table td{color:#f6f2ea}.data-table tbody tr:last-child td{border-bottom:0}.row-changed td{background:#f3b07f14}.toggle-card.inline{min-width:min(100%,340px)}@media(max-width:960px){.data-table{min-width:640px}}.notification-row.failed{box-shadow:inset 0 0 0 1px #ff6f6f1f}.notification-row-main{grid-template-columns:minmax(0,1fr) auto;align-items:start}.notification-row h4,.notification-detail-section h4,.user-result-card h4,.entity-card h4{margin:0}.user-results-list,.timeline-list,.nested-entity-list{gap:14px}.user-result-card,.entity-card{width:100%;display:grid;gap:16px;color:inherit;text-align:left}.user-result-card{cursor:pointer}.user-result-card:hover,.user-result-card:focus-visible,.entity-card:hover,.entity-card:focus-visible{border-color:#f3b07f47}.user-result-header{display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;align-items:start}.entity-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.nested-entity-card{display:grid;gap:8px;padding:14px 16px}.toggle-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:start;padding:16px 18px;border-radius:20px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a}.toggle-card input{margin-top:4px}.toggle-card strong,.nested-entity-card strong{color:#f6f2ea}.toggle-card p{margin:6px 0 0;color:#b7c6d6;line-height:1.5}.notification-detail-overlay{position:fixed;inset:0;z-index:20;pointer-events:none}.notification-detail-backdrop{position:absolute;inset:0;border:0;background:#01081285;pointer-events:auto}.notification-detail-panel{position:absolute;top:20px;right:20px;bottom:20px;width:min(520px,calc(100vw - 32px));display:grid;align-content:start;gap:18px;padding:22px;border-radius:28px;border:1px solid rgba(255,255,255,.08);background:#070f19f0;box-shadow:0 28px 70px #01081270;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overflow-y:auto;pointer-events:auto}.notification-detail-stack,.notification-detail-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.notification-detail-section{gap:10px}.danger-button{border-color:#ff6f6f52;color:#ffcece}.danger-button:hover,.danger-button:focus-visible{border-color:#ff6f6f73;background:#ff6f6f1a}.feedback.error{color:#ffb4b4}.feedback.success{color:#95efbb}.route-error-shell{display:grid;place-items:center}.auth-shell{display:grid;min-height:100vh;place-items:center;padding:24px}.auth-card,.route-error-card{max-width:520px}.auth-card{display:grid;gap:24px;width:min(100%,560px);padding:28px;border-radius:32px;border:1px solid rgba(255,255,255,.08);background:#050e18cc;box-shadow:0 28px 70px #01081259;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.auth-copy{display:grid;gap:12px}.auth-copy h1{margin:0;font-size:clamp(2rem,5vw,3.4rem);line-height:.98}.field span{font-size:.9rem;font-weight:700;color:#f6f2ea}.field input{width:100%;padding:14px 16px;border:1px solid rgba(255,255,255,.12);border-radius:18px;color:#f6f2ea;background:#ffffff0d}.field select{width:100%;padding:14px 16px;border:1px solid rgba(255,255,255,.12);border-radius:18px;color:#f6f2ea;background:#0b1420eb}.field input:focus,.field select:focus{outline:2px solid rgba(243,176,127,.4);outline-offset:2px}@media(max-width:960px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}}@media(max-width:1024px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}}@media(max-width:640px){.admin-main,.route-error-shell,.admin-sidebar{padding:20px 16px 28px}.hero-panel,.panel,.metric-card,.health-card,.menu-card,.brand-block{border-radius:22px;padding:18px}.hero-panel h2{font-size:1.8rem}.panel-actions,.job-overview-header,.channel-summary-card,.job-card-top,.execution-card-header,.provider-readiness-row,.user-result-header,.notification-row-main,.notification-detail-actions{grid-auto-flow:row;grid-template-columns:1fr}.user-search-grid{grid-template-columns:1fr}.jobs-zone{padding:18px;border-radius:24px}.notification-detail-panel{inset:auto 16px 16px;width:auto;max-height:78vh;border-radius:24px}.notification-detail-stack,.notification-status-grid{grid-template-columns:1fr}}
