@font-face{font-family:Pretendard Variable;src:url(/fonts/PretendardVariable.woff2) format("woff2");font-weight:45 920;font-style:normal;font-display:swap}.cs-root{--cs-olive:#706a42;--cs-olive-dark:#57522f;--cs-olive-ink:#5f5a37;--cs-olive-soft:#dfe6cf;--cs-olive-tint:#f2f4ea;--cs-ink:#222222;--cs-ink-sub:#555555;--cs-ink-muted:#8a8a8a;--cs-line:#e3e0d6;--cs-surface:#ffffff;--cs-bg:#f6f4ef;--cs-warn:#a3402a;--cs-warn-bg:#fbf0ec;--cs-ok:#4f6b2a;--cs-ok-bg:#eef3e3;font-family:Pretendard Variable,Pretendard,-apple-system,Apple SD Gothic Neo,Malgun Gothic,sans-serif;color:var(--cs-ink);background:var(--cs-bg);min-height:100dvh;font-size:16px;line-height:1.55;letter-spacing:-.01em;-webkit-font-smoothing:antialiased}.cs-wrap{max-width:560px;margin:0 auto;padding:24px 16px 40px;display:flex;flex-direction:column;gap:14px}.cs-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:4px}.cs-head-icon{flex:none;width:48px;height:48px;border-radius:14px;background:var(--cs-olive);color:#fff;display:flex;align-items:center;justify-content:center}.cs-title{font-size:21px;font-weight:750;line-height:1.3;margin:0}.cs-desc{font-size:14.5px;color:var(--cs-ink-sub);margin:4px 0 0;line-height:1.5}.cs-card{background:var(--cs-surface);border:1px solid var(--cs-line);border-radius:16px;padding:16px 18px}.cs-card-label{gap:6px;font-size:14px;font-weight:650;color:var(--cs-olive-ink);margin:0 0 6px}.cs-account,.cs-card-label{display:flex;align-items:center}.cs-account{justify-content:space-between;gap:10px}.cs-account-main{min-width:0}.cs-account-id{font-size:16px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-account-sub{font-size:13.5px;color:var(--cs-ink-muted)}.cs-chip-btn{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--cs-line);background:#fff;border-radius:999px;padding:7px 12px;font-size:13.5px;color:var(--cs-ink-sub);cursor:pointer}.cs-chip-btn:hover{background:var(--cs-olive-tint)}.cs-chip-btn:disabled{opacity:.5;cursor:default}.cs-dev{display:flex;align-items:center;gap:14px;padding:12px 0;border-top:1px solid #efede6}.cs-dev:first-of-type{border-top:0}.cs-dev-img{flex:none;width:64px;height:64px;border-radius:12px;background:#fff;border:1px solid #eeece5;overflow:hidden;display:flex;align-items:center;justify-content:center}.cs-dev-img img{width:100%;height:100%;object-fit:contain}.cs-dev-body{flex:1;min-width:0}.cs-dev-name{font-size:16px;font-weight:650}.cs-dev-name .cs-req{color:var(--cs-warn);margin-left:3px}.cs-dev-meta{font-size:13px;color:var(--cs-ink-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-dev.is-missing .cs-dev-img img{opacity:.35;filter:grayscale(1) blur(1.2px)}.cs-dev.is-missing .cs-dev-meta,.cs-dev.is-missing .cs-dev-name{color:#a8a8a8}.cs-badge{flex:none;display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:5px 10px;font-size:13px;font-weight:650}.cs-badge.ok{background:var(--cs-ok-bg);color:var(--cs-ok)}.cs-badge.miss{background:#f1f1ef;color:#9a9a9a}.cs-map{display:flex;align-items:center;gap:10px;padding:11px 0;border-top:1px solid #efede6;font-size:16px}.cs-map:first-of-type{border-top:0}.cs-map-key{flex:none;width:34px;height:34px;border-radius:10px;background:var(--cs-olive-tint);color:var(--cs-olive-ink);display:flex;align-items:center;justify-content:center}.cs-map-from{color:var(--cs-ink-sub)}.cs-map-to{font-weight:700}.cs-alert{display:flex;gap:8px;align-items:flex-start;border-radius:12px;padding:12px 14px;font-size:14.5px;line-height:1.5;background:var(--cs-warn-bg);color:var(--cs-warn)}.cs-alert ul{margin:4px 0 6px;padding-left:18px}.cs-alert ul,.cs-result ul{list-style:disc}.cs-info{font-size:14px;color:var(--cs-ok)}.cs-field-label{display:block;font-size:14px;font-weight:600;color:var(--cs-ink-sub);margin:0 0 6px}.cs-field{display:flex;align-items:center;gap:8px;border:1px solid var(--cs-line);border-radius:12px;padding:0 12px;background:#fff}.cs-field input{flex:1;border:0;outline:0;background:transparent;padding:13px 0;font:inherit;font-size:16px;color:var(--cs-ink)}.cs-field:focus-within{border-color:var(--cs-olive);box-shadow:0 0 0 3px rgba(112,106,66,.15)}.cs-hint{font-size:13px;color:var(--cs-ink-muted);margin:6px 0 0}.cs-link{display:block;margin-top:10px;background:none;font-size:13.5px;color:var(--cs-ink-muted);text-decoration:underline}.cs-btn-3d,.cs-link{width:100%;border:0;cursor:pointer}.cs-btn-3d{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;min-height:54px;border-radius:14px;font:inherit;font-size:17px;font-weight:750;color:#fff;background:linear-gradient(180deg,#857e52 0,var(--cs-olive) 55%,#635d39 100%);box-shadow:0 5px 0 var(--cs-olive-dark),0 8px 16px rgba(60,56,30,.28),inset 0 1px 0 rgba(255,255,255,.28);transform:translateY(0);transition:transform .08s ease,box-shadow .08s ease,filter .15s ease;margin-bottom:5px}.cs-btn-3d:hover:not(:disabled){filter:brightness(1.05)}.cs-btn-3d:active:not(:disabled){transform:translateY(4px);box-shadow:0 1px 0 var(--cs-olive-dark),0 3px 6px rgba(60,56,30,.25),inset 0 1px 0 rgba(255,255,255,.2)}.cs-btn-3d:disabled{cursor:not-allowed;color:#f2f2f2;background:linear-gradient(180deg,#c4c2b8,#b3b1a6);box-shadow:0 5px 0 #9c9a90,inset 0 1px 0 rgba(255,255,255,.3)}.cs-btn-3d.is-secondary{color:var(--cs-olive-ink);background:linear-gradient(180deg,#ffffff,#f3f2ec);box-shadow:0 5px 0 #cfccbf,0 6px 12px rgba(60,56,30,.12),inset 0 1px 0 #fff;border:1px solid var(--cs-line)}.cs-btn-3d.is-secondary:active:not(:disabled){box-shadow:0 1px 0 #cfccbf,inset 0 1px 0 #fff}.cs-btn-3d.is-secondary:disabled{color:#b5b3aa;background:#f4f3ef;box-shadow:0 5px 0 #e2e0d8;border-color:#ebe9e2}.cs-actions{display:flex;gap:10px;align-items:flex-start}.cs-actions .cs-main{flex:1}.cs-actions .cs-sub{width:120px;flex:none;font-size:15.5px}.cs-result-title{display:flex;align-items:center;gap:6px;font-weight:700;font-size:16px;margin:0 0 4px}.cs-result-title.ok{color:var(--cs-ok)}.cs-result-title.bad{color:var(--cs-warn)}.cs-result ul{margin:0;padding-left:18px;font-size:14.5px;color:var(--cs-ink-sub)}.cs-loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:96px 0;color:var(--cs-ink-muted);font-size:15px}.cs-spin{animation:cs-spin 1s linear infinite}@keyframes cs-spin{to{transform:rotate(1turn)}}@media (max-width:400px){.cs-title{font-size:19px}.cs-actions .cs-sub{width:104px}.cs-dev-img{width:56px;height:56px}}