:root{--bg: #f6f7f9;--surface: #ffffff;--text: #1a1d21;--muted: #6b7280;--border: #e3e6ea;--accent: #2563eb;--accent-fg: #ffffff;--danger: #dc2626;--ok: #16a34a;--radius: 10px;--gap: 16px;--shadow: 0 1px 2px rgba(0, 0, 0, .04), 0 4px 16px rgba(0, 0, 0, .06);--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Apple SD Gothic Neo", "Noto Sans KR", sans-serif}@media (prefers-color-scheme: dark){:root{--bg: #0f1115;--surface: #191c22;--text: #e8eaed;--muted: #9aa1ac;--border: #2a2f38;--accent: #3b82f6;--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 4px 16px rgba(0, 0, 0, .4)}}*{box-sizing:border-box}body{margin:0;font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.5;-webkit-font-smoothing:antialiased}h1{font-size:1.4rem;margin:0 0 .5em}h2{font-size:1.15rem;margin:0 0 .75em}a{color:var(--accent);text-decoration:none}input,select,button{font:inherit;color:inherit}input,select{padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);min-width:0}input:focus,select:focus{outline:2px solid var(--accent);outline-offset:1px}label{display:flex;align-items:center;gap:8px;margin:8px 0;font-size:.92rem}label>input[type=checkbox]{width:auto}button{padding:8px 16px;border:1px solid transparent;border-radius:8px;background:var(--accent);color:var(--accent-fg);cursor:pointer;font-weight:600;transition:opacity .12s ease}button:hover{opacity:.9}button:disabled{opacity:.45;cursor:not-allowed}button[type=button]{background:transparent;color:var(--text);border-color:var(--border);font-weight:500}fieldset{border:1px solid var(--border);border-radius:var(--radius);padding:12px 16px;margin:0 0 16px}legend{font-weight:600;font-size:.9rem;padding:0 6px}section{max-width:860px;margin:0 auto}section>form{display:flex;flex-direction:column;gap:4px;align-items:flex-start}section>form>button[type=submit]{margin-top:8px}.pr-center{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--gap);padding:24px;text-align:center}.pr-login{display:flex;flex-direction:column;gap:10px;width:100%;max-width:300px}.pr-login input,.pr-login button{width:100%}.pr-linklike{background:transparent;border:none;color:var(--accent);font-weight:500;cursor:pointer;padding:4px}.pr-shell{min-height:100vh;display:flex;flex-direction:column}.pr-nav{padding:0 24px;background:var(--surface);border-bottom:1px solid var(--border)}.pr-nav-inner{max-width:860px;margin:0 auto;display:flex;align-items:center;gap:18px;padding:12px 0}.pr-nav strong{font-size:1.05rem;margin-right:8px}.pr-nav a{color:var(--muted);font-size:.95rem}.pr-nav a.active{color:var(--text);font-weight:600}.pr-nav-inner button{margin-left:auto}.pr-main{padding:28px 24px}.pr-error{color:var(--danger);font-size:.9rem}.pr-ok{color:var(--ok);font-size:.9rem;margin-left:10px}.pr-notice{background:color-mix(in srgb,var(--danger) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--danger) 30%,var(--border));color:var(--text);font-size:.88rem;padding:10px 12px;border-radius:8px;margin:8px 0 16px}.pr-stats{display:flex;gap:16px;margin:8px 0 20px}.pr-stats>div{flex:1;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow)}.pr-stats span{display:block;color:var(--muted);font-size:.82rem}.pr-stats strong{font-size:1.5rem}table{width:100%;border-collapse:collapse;font-size:.9rem}th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border)}th{color:var(--muted);font-weight:600}.pr-connect{display:flex;gap:10px;align-items:center;margin-bottom:16px}.pr-item{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px 0;border-bottom:1px dashed var(--border)}.pr-item input[type=text],.pr-item input:not([type]){flex:1 1 140px}.pr-items{list-style:none;padding:0;margin:0;width:100%;max-width:420px;display:flex;flex-direction:column;gap:12px}.pr-item-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:10px;text-align:left}.pr-item-name{font-weight:600;font-size:1.05rem}.pr-amount{color:var(--muted);font-size:1rem}.pr-item-card button{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px}.pr-brand{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:8px}.pr-brand-logo{max-height:56px;max-width:200px;object-fit:contain}.pr-brand-name{font-size:1.1rem;font-weight:600}.pr-brand-dot{width:10px;height:10px;border-radius:50%;display:inline-block;box-shadow:0 0 0 2px #ffffff59 inset}.pr-pay-buttons{display:flex;flex-direction:column;gap:8px;width:100%;max-width:420px}.pr-page{max-width:720px}.pr-hint{color:var(--muted);font-size:.9rem;margin:0 0 16px}.pr-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;box-shadow:var(--shadow);margin-bottom:14px}.pr-card label{flex-direction:column;align-items:flex-start;gap:4px}.pr-card label input,.pr-card label select{width:100%}.pr-row{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.pr-row>label{flex:1 1 120px}.pr-check{flex-direction:row!important;align-items:center!important;gap:8px}.pr-check input{width:auto!important}.pr-table{margin-top:8px}.pr-muted{color:var(--muted);font-size:.9rem}.pr-linkbox{display:flex;gap:8px;max-width:560px;margin:12px 0}.pr-linkbox input{flex:1;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.9rem}
