:root{font-family:Inter,Pretendard Variable,Noto Sans KR,system-ui,sans-serif;color:#252525;background:#ebebeb;font-synthesis:none;--surface: #ffffff;--surface-2: #f2f2f2;--ink: #252525;--muted: #5f5f5f;--line: #dedede;--accent: #d04a02;--accent-strong: #b33a00;--accent-ink: #ffffff;--accent-soft: #fdeee5;--sidebar: #252525;--sidebar-ink: #ffffff;--sidebar-accent: #eb8c00;--sidebar-accent-ink: #241000;--danger: #a32020;--shadow: 0 18px 50px rgb(0 0 0 / 12%)}:root[data-theme=dark]{color:#f2f2f2;background:#111;--surface: #1a1a1a;--surface-2: #242424;--ink: #f2f2f2;--muted: #a6a6a6;--line: #3a3a3a;--accent: #eb8c00;--accent-strong: #eb8c00;--accent-ink: #241000;--accent-soft: #3a1e0d;--sidebar: #0f0f0f;--sidebar-ink: #f7f7f7;--sidebar-accent: #eb8c00;--sidebar-accent-ink: #241000;--danger: #ff8080;--shadow: 0 18px 50px rgb(0 0 0 / 25%)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#ebebeb}:root[data-theme=dark] body{background:#111}button,input,textarea{font:inherit}button{color:inherit}.shell{min-height:100vh;display:grid;grid-template-columns:270px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:16px;padding:24px 18px;background:radial-gradient(circle at 20% 0%,rgb(208 74 2 / 26%),transparent 36%),var(--sidebar);color:var(--sidebar-ink)}.brand,.agent-nav button,.admin-link,.theme-button{border:0;background:transparent;cursor:pointer}.brand{display:flex;align-items:center;gap:12px;padding:4px 6px 20px;color:#fff;text-align:left}.brand-mark{display:grid;width:52px;flex:none;place-items:center}.brand-mark img{display:block;width:100%;height:auto}.brand strong,.brand small,.agent-nav strong,.agent-nav small,.admin-link strong,.admin-link small,.user-card strong,.user-card small{display:block}.brand strong{font-size:15px;letter-spacing:.02em}.brand small,.agent-nav small,.admin-link small,.user-card small{margin-top:3px;color:#ffffff94;font-size:11px}.nav-label{padding:6px 10px 0;color:#ffffff6b;font-size:10px;font-weight:800;letter-spacing:.16em}.agent-nav{display:grid;gap:5px}.agent-nav button,.admin-link{width:100%;display:flex;align-items:center;gap:11px;padding:10px;border-radius:12px;color:#fffc;text-align:left;transition:.16s ease}.agent-nav button:hover,.admin-link:hover,.agent-nav button.active,.admin-link.active{background:#ffffff17;color:#fff}.agent-nav button.active,.admin-link.active{box-shadow:inset 3px 0 var(--sidebar-accent)}.agent-icon{display:grid;width:32px;height:32px;flex:none;place-items:center;border:1px solid rgb(255 255 255 / 13%);border-radius:10px;background:#ffffff12;font-size:12px;font-weight:800}.admin-icon{color:var(--sidebar-accent);font-size:17px}.agent-nav strong,.admin-link strong,.user-card strong{font-size:13px}.sidebar-footer{display:grid;gap:14px;margin-top:auto}.theme-button{padding:10px 12px;border:1px solid rgb(255 255 255 / 10%);border-radius:10px;color:#ffffffb8;text-align:left}.user-card{display:flex;align-items:center;gap:10px;padding:12px 8px 2px;border-top:1px solid rgb(255 255 255 / 10%)}.avatar{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:var(--sidebar-accent);color:var(--sidebar-accent-ink);font-weight:900}.main{min-width:0;padding:0 34px 40px;color:var(--ink)}.topbar{min-height:106px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.topbar h1,.panel-heading h2{margin:3px 0 0;font-size:clamp(22px,3vw,31px);letter-spacing:-.04em}.eyebrow{margin:0;color:var(--accent-strong);font-size:10px;font-weight:900;letter-spacing:.16em}.status-pill{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);font-size:11px;font-weight:700}.status-pill span{width:7px;height:7px;border-radius:50%;background:#1eb980;box-shadow:0 0 0 4px #1eb9801f}.error-banner{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:12px;margin:20px 0 0;padding:14px 16px;border:1px solid color-mix(in srgb,var(--danger),transparent 65%);border-radius:12px;background:color-mix(in srgb,var(--danger),transparent 90%);color:var(--danger);font-size:13px}.error-banner button{border:0;background:none;color:inherit;cursor:pointer}.agent-stage{min-height:calc(100vh - 150px);padding-top:26px}.agent-container{min-height:600px}.skeleton{display:grid;gap:13px;padding:30px;border-radius:18px;background:var(--surface)}.skeleton span{height:18px;border-radius:6px;background:linear-gradient(90deg,var(--surface-2),var(--line),var(--surface-2));background-size:200% 100%;animation:shimmer 1.4s infinite}.skeleton span:nth-child(2){width:72%}.skeleton span:nth-child(3){width:46%}@keyframes shimmer{to{background-position:-200% 0}}.admin-layout{display:grid;gap:22px;padding-top:24px}.admin-tabs{display:flex;gap:7px;overflow-x:auto;padding-bottom:4px}.admin-tabs button{flex:none;padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);cursor:pointer;font-size:11px;font-weight:700}.admin-tabs button.active{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:12px}.overview-grid article{padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow)}.overview-grid span,.field-row span{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.05em}.overview-grid strong{display:block;margin-top:8px;font-size:23px}.data-panel,.command-panel{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:var(--shadow)}.command-panel{padding-bottom:18px}.command-panel>label{display:block;padding:16px 22px 8px;color:var(--muted);font-size:11px;font-weight:700}.command-panel textarea,.command-panel pre{width:calc(100% - 44px);margin:0 22px;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);color:var(--ink);font:12px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;resize:vertical}.command-actions{display:flex;gap:8px;padding:12px 22px 0}.command-actions button{padding:9px 14px;border:1px solid var(--accent);border-radius:9px;background:var(--accent);color:var(--accent-ink);cursor:pointer;font-weight:700}.command-actions button.secondary{border-color:var(--line);background:var(--surface-2);color:var(--ink)}.command-actions button:disabled{cursor:wait;opacity:.55}.command-panel pre{max-height:220px;margin-top:12px;overflow:auto;white-space:pre-wrap}.panel-heading{display:flex;align-items:end;justify-content:space-between;padding:20px 22px;border-bottom:1px solid var(--line)}.panel-heading h2{font-size:20px}.panel-heading>span{color:var(--muted);font-size:11px}.admin-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;max-height:650px;overflow:auto;padding:16px}.admin-cards article{min-width:0;padding:8px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.field-row{display:grid;grid-template-columns:115px minmax(0,1fr);gap:12px;padding:8px 0;border-bottom:1px solid var(--line)}.field-row:last-child{border:0}.row-actions{display:flex;justify-content:flex-end;padding:10px 0 4px}.row-actions button.danger{padding:6px 12px;border:1px solid color-mix(in srgb,var(--danger),transparent 60%);border-radius:8px;background:color-mix(in srgb,var(--danger),transparent 90%);color:var(--danger);font:inherit;font-size:12px;cursor:pointer}.row-actions button.danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger),transparent 80%)}.row-actions button.danger:disabled{cursor:progress;opacity:.6}.field-row strong,.field-row code{overflow:hidden;color:var(--ink);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.empty-state{padding:50px;color:var(--muted);text-align:center}.admin-skeleton{min-height:280px}@media(max-width:850px){.shell{grid-template-columns:74px minmax(0,1fr)}.sidebar{padding-inline:12px}.brand>span:last-child,.agent-nav button>span:last-child,.admin-link>span:last-child,.nav-label,.theme-button,.user-card>span:last-child{display:none}.brand,.agent-nav button,.admin-link{justify-content:center;padding-inline:0}.main{padding-inline:18px}}.origin-form{margin:0 22px;display:flex;align-items:center;gap:8px}.origin-form select,.origin-form input{padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--surface-2);color:var(--ink);font:inherit}.origin-form input{flex:1}.origin-separator{color:var(--muted);font-family:ui-monospace,monospace}.origin-hint{margin:0 22px;font-size:.85rem;color:var(--muted)}
