:root{--font-heading:"Avenir Next Condensed","Pretendard",sans-serif;--font-body:"Noto Sans KR","Pretendard",sans-serif;--bg:#eef3ee;--bg-ink:#0d2019;--panel:#fdfefb;--panel-strong:#fff;--line:#ccdad0;--line-strong:#a7b8ad;--text:#152018;--muted:#5d6e62;--brand:#0f766e;--brand-strong:#0b5a54;--brand-soft:#d8efe8;--warn:#b86a12;--danger:#b93838;--shadow-soft:0 14px 32px #0e241c14;--shadow-strong:0 22px 48px #071c141f}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{font-family:var(--font-body);color:var(--text);background-color:#0000;background-image:radial-gradient(1200px 520px at 110% -20%,#0f766e2e 0%,#0000 58%),radial-gradient(900px 420px at -15% 0,#8db86933 0%,#0000 54%),linear-gradient(#f4f8f2 0%,#e9f0eb 100%);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}h1,h2,h3,h4{font-family:var(--font-heading);letter-spacing:-.01em;margin:0}button,input,select,textarea{font:inherit}input,select,textarea{border:1px solid var(--line);width:100%;color:var(--text);background:var(--panel-strong);border-radius:12px;padding:.58rem .72rem}input:focus,select:focus,textarea:focus{outline:2px solid color-mix(in srgb,var(--brand)52%,white);outline-offset:1px}main.shell{gap:.88rem;max-width:1560px;min-height:100vh;margin:0 auto;padding:1.2rem;display:grid}.authPanel,.loginPanel{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:linear-gradient(#ffffffe6 0%,#f7fcf8f0 100%);border-radius:18px;max-width:760px;padding:1.2rem}.authPanel h1,.loginPanel h1{font-size:clamp(1.2rem,2.1vw,1.84rem)}.authPanel label{gap:.36rem;display:grid}.authPanel label>span{color:var(--muted);font-size:.88rem}.topBar{border:1px solid var(--line);color:#eefaf4;box-shadow:var(--shadow-strong);background:linear-gradient(135deg,#0b5a54f0 0%,#11423ce6 100%),radial-gradient(520px 220px at 100% -20%,#b9e7e266 0%,#0000 62%);border-radius:20px;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.06rem;display:flex}.topBar h1{font-size:clamp(1.25rem,2.8vw,2rem)}.kicker{letter-spacing:.1em;text-transform:uppercase;opacity:.86;margin:0 0 .24rem;font-size:.75rem}.topActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.44rem;display:flex}.userPill{background:#041a1542;border:1px solid #daf3e96b;border-radius:12px;gap:.1rem;min-width:220px;padding:.5rem .68rem;font-size:.82rem;line-height:1.28;display:grid}.userPill>div:last-child{color:#ebfaf1cc;word-break:break-all}.statusBar{border:1px solid var(--line);color:var(--muted);background:#fcfffbcc;border-radius:14px;justify-content:space-between;gap:1rem;padding:.7rem .85rem;font-size:.88rem;display:flex}.summaryGrid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.62rem;display:grid}.summaryCard{border:1px solid var(--line);background:linear-gradient(#fffffff2 0%,#f4fbf6f2 100%);border-radius:14px;gap:.28rem;padding:.72rem .8rem;display:grid;box-shadow:0 10px 20px #1024180f}.summaryLabel{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem}.summaryValue{letter-spacing:-.02em;font-size:clamp(1.15rem,1.9vw,1.54rem);font-weight:800}.panelGrid{grid-template-columns:repeat(12,minmax(0,1fr));gap:.88rem;display:grid}.panel{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:linear-gradient(#fffffff0 0%,#f8fcf9f0 100%);border-radius:18px;padding:.78rem}.sectionHead{justify-content:space-between;align-items:flex-start;gap:.7rem;display:flex}.sectionHead h2{font-size:1.03rem}.actions{flex-wrap:wrap;align-items:center;gap:.42rem;display:flex}.actions input,.actions select{min-width:124px}.inlineForm{grid-template-columns:1.2fr .9fr 1.4fr auto;gap:.46rem;display:grid}.tableWrap{border:1px solid var(--line);background:var(--panel-strong);border-radius:14px;overflow:auto}table{border-collapse:collapse;width:100%;min-width:760px;font-size:.84rem}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.52rem .56rem}th{z-index:1;letter-spacing:.03em;color:#55665b;text-transform:uppercase;background:linear-gradient(#f2f8f4 0%,#edf5f0 100%);font-size:.75rem;position:sticky;top:0}tbody tr:last-child td{border-bottom:0}.badge{border:1px solid color-mix(in srgb,var(--brand)36%,var(--line));color:var(--brand-strong);background:color-mix(in srgb,var(--brand-soft)58%,white);text-transform:lowercase;border-radius:999px;align-items:center;padding:.14rem .48rem;font-size:.72rem;font-weight:600;display:inline-flex}.badgeNeutral{border-color:var(--line-strong);color:#485b4f;background:#edf4ef}.badgeWarn{border-color:color-mix(in srgb,var(--warn)50%,var(--line));color:#8f520f;background:#f9efdc}.badgeDanger{border-color:color-mix(in srgb,var(--danger)50%,var(--line));color:#9f3030;background:#f8e8e8}.flagLine{flex-wrap:wrap;gap:.32rem;display:flex}.flag{border:1px solid var(--line);color:#355242;background:#f1f8f3;border-radius:999px;align-items:center;padding:.14rem .48rem;font-size:.72rem;display:inline-flex}.idLine{word-break:break-all;align-items:center;gap:.4rem;display:flex}.rowActions{flex-wrap:wrap;gap:.34rem;display:flex}.metaPreview{border:1px solid var(--line);background:#f3f8f4;border-radius:8px;max-width:460px;max-height:160px;margin:0;padding:.4rem;font-family:SFMono-Regular,Consolas,monospace;font-size:.72rem;overflow:auto}.btn,.btnGhost,.btnDanger,.copyBtn{cursor:pointer;border:1px solid #0000;border-radius:10px;transition:transform .12s,box-shadow .12s,filter .12s}.btn:hover,.btnGhost:hover,.btnDanger:hover,.copyBtn:hover{transform:translateY(-1px)}.btn:disabled,.btnGhost:disabled,.btnDanger:disabled,.copyBtn:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn{border-color:color-mix(in srgb,var(--brand)56%,#0c463f);color:#effcf7;background:linear-gradient(180deg,#1da89a 0%,var(--brand)100%);padding:.48rem .72rem;font-weight:700}.btnGhost{border-color:var(--line-strong);color:var(--text);background:#fff;padding:.48rem .72rem;font-weight:600}.btnGhost.isOn{border-color:color-mix(in srgb,var(--brand)56%,var(--line));color:var(--brand-strong);background:var(--brand-soft)}.btnDanger{border-color:color-mix(in srgb,var(--danger)56%,var(--line));color:#fff;background:linear-gradient(180deg,#d94f4f 0%,var(--danger)100%);padding:.48rem .72rem;font-weight:700}.copyBtn{border-color:var(--line-strong);color:#415549;background:#f2f7f3;padding:.14rem .38rem;font-size:.72rem}.notice,.error{border:1px solid #0000;border-radius:10px;margin:0;padding:.48rem .62rem;font-size:.86rem}.notice{color:#855113;border-color:color-mix(in srgb,var(--warn)42%,var(--line));background:#f8efde}.error{color:#982f2f;border-color:color-mix(in srgb,var(--danger)44%,var(--line));background:#faecec}.muted{color:var(--muted);margin:0;font-size:.84rem}.stack{gap:.62rem;display:grid}.span12{grid-column:span 12}.span7{grid-column:span 7}.span6{grid-column:span 6}.span5{grid-column:span 5}@media (max-width:1320px){.summaryGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.inlineForm{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1080px){.topBar{flex-direction:column}.topActions{justify-content:flex-start}.statusBar{flex-direction:column;gap:.4rem}.summaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.span7,.span6,.span5{grid-column:span 12}}@media (max-width:720px){main.shell{padding:.74rem}.summaryGrid{grid-template-columns:1fr}.actions,.actions input,.actions select,.actions button{width:100%}.inlineForm{grid-template-columns:1fr}.rowActions{flex-direction:column}.userPill{width:100%;min-width:0}}:root{--bg:#070d12;--bg-ink:#05090c;--panel:#0f161d;--panel-strong:#111a22;--line:#24404e;--line-strong:#2f5567;--text:#eaf6ff;--muted:#95adbd;--brand:#26d5e4;--brand-strong:#13b1c0;--brand-soft:#26d5e42e;--warn:#f5b766;--danger:#f05f79;--shadow-soft:0 14px 32px #030e166b;--shadow-strong:0 26px 54px #020c1494}body{background:radial-gradient(1200px 520px at 108% -14%,#22a8c547 0%,#0000 56%),radial-gradient(980px 460px at -12% 8%,#1e5b834d 0%,#0000 58%),linear-gradient(#081017 0%,#060b11 100%)}.authPanel,.loginPanel{background:linear-gradient(#0f161df2 0%,#0c1218f5 100%)}.topBar{border-color:color-mix(in srgb,var(--brand)28%,var(--line));color:#eaf9ff;background:linear-gradient(135deg,#0b1921f0 0%,#081018f5 100%),radial-gradient(520px 220px at 100% -20%,#1fbece5c 0%,#0000 60%)}.topBar .muted{color:#d9f1ffd1}.userPill{background:#06131ca3;border-color:#56b1c480}.userPill>div:last-child{color:#ddf3ffc2}.statusBar{background:linear-gradient(#0e171fe0 0%,#0a121ae0 100%)}.summaryCard{background:linear-gradient(#121c24f0 0%,#0e161ef5 100%)}.panel{background:linear-gradient(#101921f2 0%,#0c141bf5 100%)}.tableWrap{background:#0f171f}th{color:#93b3c4;background:linear-gradient(#162530 0%,#13212c 100%)}tbody tr:hover{background:#247c9a2e}.flag{color:#b9d8ea;background:#162430}.metaPreview{background:#111b24}.btnGhost{color:var(--text);background:linear-gradient(#15222c 0%,#101b25 100%)}.copyBtn{color:#b7d6e7;background:#172632}.notice{color:#efcf9d;background:#60451857}.error{color:#ffb3c1;background:#68233657}
