:root{--primitive-color-white:#fff;--primitive-color-black:#000;--primitive-color-gray-25:#fafafa;--primitive-color-gray-50:#f7f7f7;--primitive-color-gray-100:#f2f2f2;--primitive-color-gray-150:#e6e6e6;--primitive-color-gray-200:#e1e1e1;--primitive-color-gray-300:#ccc;--primitive-color-gray-400:#a6a6a6;--primitive-color-gray-450:#9f9f9f;--primitive-color-gray-500:#8c8c8c;--primitive-color-gray-600:#666;--primitive-color-gray-700:#4a4a4a;--primitive-color-gray-800:#222530;--primitive-color-navy-400:#858891;--primitive-color-navy-600:#50596c;--primitive-color-navy-700:#354064;--primitive-color-navy-800:#333948;--primitive-color-navy-900:#2b2e37;--primitive-color-blue-50:#eff7ff;--primitive-color-blue-75:#eaf7ff;--primitive-color-blue-100:#e9f5ff;--primitive-color-blue-150:#e6f5ff;--primitive-color-blue-200:#d0ebff;--primitive-color-blue-250:#edf6ff;--primitive-color-blue-300:#aedafe;--primitive-color-blue-350:#a4d6fe;--primitive-color-blue-400:#5eb5fd;--primitive-color-blue-450:#3ba1ff;--primitive-color-blue-500:#1c90fb;--primitive-color-blue-520:#2196f3;--primitive-color-blue-550:#3280e0;--primitive-color-blue-600:#0e7add;--primitive-color-blue-700:#136ad5;--primitive-color-red-50:#fef4f4;--primitive-color-red-100:#ffdede;--primitive-color-red-300:#ff8787;--primitive-color-red-500:#fc5356;--primitive-color-red-600:#e85e30;--primitive-color-green-400:#20c997;--primitive-color-green-600:#3fa684;--primitive-color-teal-400:#2dbcb5;--primitive-color-cyan-400:#39b0d2;--primitive-color-sky-400:#46a3f0;--primitive-color-yellow-400:#f0c325;--primitive-color-olive-400:#c8b465;--primitive-color-orange-400:#f8a457;--primitive-color-orange-500:#faa733;--primitive-color-slate-400:#9da3aa;--primitive-color-indigo-500:#3e82ef;--color-text-primary:var(--primitive-color-black);--color-text-strong:var(--primitive-color-gray-800);--color-text-secondary:var(--primitive-color-gray-700);--color-text-tertiary:var(--primitive-color-gray-500);--color-text-placeholder:#8d8d8d;--color-text-disabled:var(--primitive-color-gray-400);--color-text-brand:var(--primitive-color-blue-500);--color-text-inverse:var(--primitive-color-white);--color-text-danger:var(--primitive-color-red-500);--color-bg-surface:var(--primitive-color-white);--color-bg-subtle:var(--primitive-color-gray-25);--color-bg-muted:var(--primitive-color-gray-50);--color-bg-disabled:var(--primitive-color-gray-100);--color-bg-required:var(--primitive-color-red-50);--color-bg-selected:var(--primitive-color-blue-100);--color-bg-selectedSoft:var(--primitive-color-blue-50);--color-bg-brandSoft:var(--primitive-color-blue-150);--color-bg-brand:var(--primitive-color-blue-500);--color-bg-dim:#0000004d;--color-border-default:var(--primitive-color-gray-150);--color-border-input:var(--primitive-color-gray-300);--color-border-grid:var(--primitive-color-gray-200);--color-border-strong:var(--primitive-color-gray-600);--color-border-hover:var(--primitive-color-gray-450);--color-border-focus:var(--primitive-color-blue-520);--color-border-brand:var(--primitive-color-blue-500);--color-shell-rail:var(--primitive-color-navy-800);--color-shell-railText:var(--primitive-color-navy-400);--color-shell-topbar:var(--primitive-color-white);--color-shell-moduleBar:var(--primitive-color-blue-500);--color-shell-lnb:var(--primitive-color-gray-25);--color-shell-tabActiveBg:var(--primitive-color-blue-50);--color-shell-tabActiveBorder:var(--primitive-color-blue-600);--color-shell-tabBorder:var(--primitive-color-gray-150);--color-feedback-success:var(--primitive-color-green-600);--color-feedback-warning:var(--primitive-color-orange-500);--color-feedback-error:var(--primitive-color-red-600);--color-feedback-info:var(--primitive-color-indigo-500);--color-feedback-validationBg:var(--primitive-color-red-100);--color-feedback-progress:#0087f4;--color-status-positive1:var(--primitive-color-green-400);--color-status-positive2:var(--primitive-color-teal-400);--color-status-positive3:var(--primitive-color-cyan-400);--color-status-progress:var(--primitive-color-sky-400);--color-status-pending1:var(--primitive-color-yellow-400);--color-status-pending2:var(--primitive-color-olive-400);--color-status-negative1:var(--primitive-color-red-300);--color-status-negative2:var(--primitive-color-orange-400);--color-status-neutral:var(--primitive-color-slate-400);--font-family-base:NotoSans, "Noto Sans KR", "돋움", Dotum, "Apple SD Gothic Neo", Helvetica, sans-serif;--font-family-mono:D2Coding, Consolas, Menlo, monospace;--font-size-2xs:10px;--font-size-xs:11px;--font-size-sm:12px;--font-size-md:13px;--font-size-lg:14px;--font-size-xl:15px;--font-size-2xl:18px;--font-weight-regular:400;--font-weight-bold:700;--font-lineHeight-tight:16px;--font-lineHeight-base:18px;--font-lineHeight-relaxed:20px;--font-lineHeight-control:27px;--space-0:0px;--space-1:2px;--space-2:4px;--space-3:6px;--space-4:8px;--space-5:10px;--space-6:12px;--space-7:16px;--space-8:20px;--space-9:24px;--space-10:30px;--size-control-sm:25px;--size-control-md:27px;--size-control-lg:32px;--size-shell-railWidth:48px;--size-shell-railItemHeight:44px;--size-shell-lnbWidth:193px;--size-shell-topbarHeight:50px;--size-shell-moduleBarHeight:44px;--size-shell-pageHeaderHeight:50px;--size-shell-pageTabWidth:138px;--size-shell-contentPadding:20px;--size-grid-headerHeight:32px;--size-grid-topRule:2px;--size-form-labelWidth:102px;--size-form-rowHeight:41px;--size-dialog-width:500px;--size-dialog-padding:31px;--size-dialog-footerHeight:62px;--radius-none:0px;--radius-xs:2px;--radius-sm:3px;--radius-md:5px;--radius-pill:10px;--radius-round:9999px;--shadow-dropdown:0 1px 6px #0000001f, 0 1px 4px #0000001f;--shadow-tooltip:0 1px 4px #0000001f, 0 1px 2px #0000001f;--shadow-popup:0 1px 4px 1px #00000029;--shadow-chip:0 3px 5px #0000002e;--border-width-default:1px;--border-width-strong:2px;--motion-fast:.1s;--motion-base:.3s;--motion-slow:.5s;--component-button-default-bg:linear-gradient(0deg, #f0f0f0, #fff);--component-button-default-bgActive:linear-gradient(180deg, #ddd, #f5f5f5);--component-button-default-border:var(--color-border-input);--component-button-default-borderHover:var(--color-border-hover);--component-button-default-text:var(--color-text-primary);--component-button-blue-bg:linear-gradient(0deg, #1c90fb, #5eb5fd);--component-button-blue-bgHover:linear-gradient(0deg, #3280e0, #3ba1ff);--component-button-blue-bgActive:linear-gradient(180deg, #3280e0, #3ba1ff);--component-button-blue-border:var(--primitive-color-blue-500);--component-button-blue-borderHover:var(--primitive-color-blue-700);--component-button-blue-text:var(--color-text-inverse);--component-button-skyBlue-bg:linear-gradient(0deg, #d0ebff, #edf6ff);--component-button-skyBlue-bgActive:linear-gradient(180deg, #a4d6fe, #e6f5ff);--component-button-skyBlue-border:var(--primitive-color-blue-300);--component-button-skyBlue-borderHover:var(--primitive-color-blue-400);--component-button-skyBlue-text:var(--color-text-primary);--component-button-drawer-bg:var(--primitive-color-navy-600);--component-button-drawer-border:#b5b5b5;--component-button-drawer-text:var(--color-text-inverse)}*{box-sizing:border-box}body{background:var(--color-bg-surface);color:var(--color-text-primary);font-family:var(--font-family-base);font-size:var(--font-size-sm);margin:0;line-height:1.5}h1{margin:0 0 var(--space-7);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold)}h2{margin:var(--space-8) 0 var(--space-4);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}label{color:var(--color-text-secondary)}input{min-width:0;height:var(--size-control-md);padding:0 var(--space-3);border:1px solid var(--color-border-input);border-radius:var(--radius-none);background:var(--color-bg-surface);color:var(--color-text-primary);font:inherit}input:hover{border-color:var(--color-border-hover)}input:focus-visible{border-color:var(--color-border-focus);outline:1px solid var(--color-border-focus)}input:disabled{background:var(--color-bg-disabled);color:var(--color-text-disabled)}input.required{background:var(--color-bg-required)}button{height:var(--size-control-md);padding:0 var(--space-5);border:1px solid var(--color-border-input);border-radius:var(--radius-xs);background:linear-gradient(0deg, var(--color-bg-muted), var(--color-bg-surface));color:var(--color-text-primary);font:inherit;white-space:nowrap;cursor:pointer}button:hover{border-color:var(--color-border-hover)}button:focus-visible,a:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:1px}button:disabled{background:var(--color-bg-disabled);color:var(--color-text-disabled);cursor:default}.button-primary{border-color:var(--color-border-brand);background:var(--color-bg-brand);color:var(--color-text-inverse)}.button-link{color:var(--color-text-secondary);background:0 0;border:0;text-decoration:underline}.button-row{align-items:center;gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.hint{color:var(--color-text-tertiary);margin:0}.message-error{margin:var(--space-3) 0;color:var(--color-text-danger)}.message-success{margin:var(--space-3) 0;color:var(--color-text-brand)}.center-note{margin:var(--space-10);text-align:center}.auth-page{padding:var(--space-10) var(--space-7);justify-content:center;display:flex}.auth-panel{gap:var(--space-3);width:100%;max-width:360px;padding:var(--space-9);border:1px solid var(--color-border-default);flex-direction:column;display:flex}.auth-panel h1{margin-bottom:var(--space-3)}.auth-panel p{margin:0}.auth-panel label{margin-top:var(--space-3)}.auth-panel .button-primary,.stack-form .button-primary{height:var(--size-control-lg);margin-top:var(--space-5);font-size:var(--font-size-lg)}.stack-form{gap:var(--space-3);flex-direction:column;display:flex}.stack-form label{margin-top:var(--space-3)}.narrow{max-width:360px}.shell-header{align-items:center;gap:var(--space-7);min-height:44px;padding:var(--space-3) var(--space-7);background:var(--color-bg-brand);color:var(--color-text-inverse);flex-wrap:wrap;display:flex}.shell-header a{color:var(--color-text-inverse);text-decoration:none}.shell-header nav{gap:var(--space-7);flex-wrap:wrap;flex:1;display:flex}.shell-header nav a{font-size:var(--font-size-md)}.shell-header nav a.active{font-weight:var(--font-weight-bold);text-decoration:underline}.shell-brand{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold)}.page{padding:var(--space-8)}.page-title{justify-content:space-between;align-items:center;gap:var(--space-5);margin-bottom:var(--space-5);display:flex}.page-title h1{margin:0}.info-list{gap:var(--space-2) var(--space-7);grid-template-columns:max-content minmax(0,1fr);margin:0;display:grid}.info-list dt{color:var(--color-text-secondary)}.info-list dd{overflow-wrap:anywhere;margin:0}.token-notice,.account-form{margin-bottom:var(--space-7);padding:var(--space-7);border:1px solid var(--color-border-strong);background:var(--color-bg-subtle)}.token-notice h2,.account-form h2{margin-top:0}.token-notice .hint{margin-top:var(--space-4)}.token-notice code{font-family:var(--font-family-mono);font-size:var(--font-size-lg);-webkit-user-select:all;user-select:all}.field-grid{align-items:center;gap:var(--space-3) var(--space-5);grid-template-columns:max-content minmax(0,320px);display:grid}.search-panel{align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);padding:var(--space-5);border:1px solid var(--color-border-default);background:var(--color-bg-subtle);flex-wrap:wrap;display:flex}.table-scroll{overflow-x:auto}.data-table{border-top:2px solid var(--color-border-strong);border-collapse:collapse;width:100%}.data-table th,.data-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-grid);text-align:left;white-space:nowrap}.data-table th{background:var(--color-bg-muted);font-weight:var(--font-weight-bold)}.row-actions{gap:var(--space-2);display:flex}.page>.hint{margin-top:var(--space-5)}@media (width<=600px){.page{padding:var(--space-7)}.field-grid{grid-template-columns:minmax(0,1fr)}}
