@font-face{font-family:Pretendard;src:url(/assets/fonts/PretendardVariable.woff2) format("woff2-variations"),url(/assets/fonts/PretendardVariable.woff2) format("woff2");font-weight:45 920;font-style:normal;font-display:swap}:root{color-scheme:light;--content-primary: #0f172a;--content-secondary: #475569;--content-tertiary: #64748b;--content-placeholder: #64748b;--content-disabled: #94a3b8;--content-brand: #2f66eb;--content-on-inverse: #f1f5f9;--surface-primary: #ffffff;--surface-secondary: #f1f5f9;--surface-tertiary: #e2e8f0;--surface-background: #f8fafc;--surface-inverse: #020617;--border-subtle: #f1f5f9;--border: #e2e8f0;--border-strong: #94a3b8;--border-focus: #2350c4;--action-primary: #2f66eb;--action-primary-hover: #2350c4;--action-primary-pressed: #2350c4;--action-primary-on: #ffffff;--action-primary-disabled: #cbd5e1;--action-on-disabled: #ffffff;--brand-50: #eef4ff;--feedback-success-surface: #e0f6dd;--feedback-success-border: #9ee298;--feedback-success-content: #057206;--feedback-warn-surface: #feefdf;--feedback-warn-border: #ffcd99;--feedback-warn-content: #7f440c;--feedback-info-surface: #dde8ff;--feedback-info-border: #9ebbfb;--feedback-info-content: #2350c4;--feedback-error-surface: #fbe2e2;--feedback-error-border: #f99fa3;--feedback-error-content: #a60932;--feedback-error-solid: #ea244f;--grad-bg: linear-gradient(118deg, #ffffff 0%, #dde8ff 52%, #9ebbfb 100%);--grad-progress: linear-gradient(90deg, #80c1ff 4%, #5c83ff 97%);--grad-private: linear-gradient(100deg, #dde8ff 0%, #ead9ff 55%, #d8f3ff 100%);--glass: rgba(255, 255, 255, .3);--glass-bar: rgba(255, 255, 255, .8);--glass-line: rgba(255, 255, 255, .6);--glass-card: linear-gradient(rgba(255, 255, 255, .2), rgba(255, 255, 255, .2)), rgba(255, 255, 255, .9);--fx-panel: 0 4px 4px rgba(255, 255, 255, .25), 0 4px 16px rgba(15, 23, 42, .12), 0 1px 2px rgba(15, 23, 42, .04);--fx-sm: 0 1px 2px rgba(15, 23, 42, .04), 0 2px 6px rgba(15, 23, 42, .08);--fx-lg: 0 2px 6px rgba(15, 23, 42, .08), 0 12px 32px -4px rgba(15, 23, 42, .16);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-lg-xl: 14px;--radius-xl: 16px;--radius-xl-2xl: 20px;--radius-2xl: 24px;--radius-full: 999px;--font-primary: "Pretendard", "Apple SD Gothic Neo", "Malgun Gothic", system-ui, sans-serif;--ink: var(--content-primary);--muted: var(--content-tertiary);--faint: var(--content-disabled);--line: var(--border);--danger: var(--feedback-error-content)}*{box-sizing:border-box}[hidden]{display:none!important}html,body{min-height:100%}body{margin:0;font:400 15px/normal var(--font-primary);color:var(--content-primary);background:#dde8ff var(--grad-bg) fixed;-webkit-font-smoothing:antialiased}a{color:var(--content-brand)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:default}:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.logo-mark{display:block;width:64px;height:32px}.logo-mark svg{display:block;width:100%;height:100%}body.solo{min-height:100vh;display:grid;place-items:center;padding:24px 16px;font-size:14px}.panel{width:100%;max-width:460px;padding:42px 40px;border-radius:var(--radius-2xl);background:var(--glass-card);border:1px solid var(--glass-line);box-shadow:var(--fx-panel)}.panel h1{font-size:28px;line-height:1.4;margin:0 0 16px;font-weight:700}.panel .brand{margin:0 0 16px;width:72px;height:36px;color:transparent;font-size:0}.panel .brand svg{display:block;width:72px;height:36px}.panel p.sub{color:var(--content-secondary);font-size:14px;line-height:1.6;margin:-8px 0 20px}.panel p.sub.lines{white-space:pre-line}.panel.wide{max-width:480px;padding:48px 40px}.panel.wide .field input[readonly]{color:var(--content-disabled)}.panel.wide h1{margin-bottom:34px}.panel.wide .field{margin-bottom:26px}.panel.wide .field .hint,.panel.wide .field .error{margin-top:8px}.panel.info h1{font-size:24px;line-height:1.5}.panel.info p.sub{font-weight:500;margin:-10px 0 24px}.field{position:relative;margin:0 0 16px;padding-top:0;min-width:0}.field label{position:absolute;top:-9px;left:10px;z-index:1;max-width:calc(100% - 20px);padding:0 4px;background:var(--surface-primary);font-size:12px;line-height:16px;font-weight:400;color:var(--content-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.field .opt{color:var(--content-tertiary)}.field .req{font-style:normal;color:var(--feedback-error-solid);margin-left:2px}.field input,.field select,.field textarea{display:block;width:100%;height:48px;padding:0 14px;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-primary);color:var(--content-primary);font-size:15px;outline:0}.field textarea{height:auto;min-height:96px;padding:12px 14px;resize:vertical;line-height:1.6}.field input::placeholder,.field textarea::placeholder{color:var(--content-tertiary)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--border-focus)}.field input[readonly]{background:var(--surface-secondary);border-color:var(--border);color:var(--content-tertiary)}.field:has(input[readonly]) label{background:linear-gradient(var(--surface-primary) 50%,var(--surface-secondary) 50%);color:var(--content-tertiary)}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--feedback-error-solid)}.field:has([aria-invalid=true]) label{color:var(--feedback-error-content)}.field .hint{font-size:12px;color:var(--content-tertiary);margin:6px 0 0 4px}.field .error{font-size:12px;color:var(--feedback-error-content);margin:6px 0 0 4px}.field .error:empty{display:none}.field:has(.error:not(:empty)) .hint{display:none}.pw{position:relative}.pw input{padding-right:56px}.pw .toggle{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:40px;height:40px;padding:0;display:grid;place-items:center;border:0;background:none;color:var(--content-tertiary);border-radius:var(--radius-md)}.pw .toggle svg{width:24px;height:24px}.pw .toggle:hover,.pw .toggle:focus-visible{background:var(--surface-secondary);color:var(--content-primary)}.pw .toggle[aria-pressed=true]{color:var(--action-primary, var(--blue-500))}.field+.field,.fields .field{margin-top:8px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:40px;padding:0 18px;border-radius:var(--radius-lg);border:1px solid var(--action-primary);background:var(--action-primary);color:var(--action-primary-on);text-decoration:none;font-size:14px;font-weight:600;line-height:1;white-space:nowrap}.btn:hover:not(:disabled){background:var(--action-primary-hover);border-color:var(--action-primary-hover)}.btn:active:not(:disabled){background:var(--action-primary-pressed);border-color:var(--action-primary-pressed)}.btn.block{display:flex;width:100%;height:48px;font-size:15px}.btn.ghost,.btn.outline{background:var(--surface-primary);color:var(--content-primary);border-color:var(--border-strong)}.btn.ghost:hover:not(:disabled),.btn.outline:hover:not(:disabled){background:var(--surface-secondary);border-color:var(--border-strong)}.btn.danger{background:var(--feedback-error-solid);border-color:var(--feedback-error-solid)}.btn.danger:hover:not(:disabled){background:var(--feedback-error-content);border-color:var(--feedback-error-content)}.btn.danger.ghost{background:var(--surface-primary);color:var(--feedback-error-content);border-color:var(--feedback-error-border)}.btn.danger.ghost:hover:not(:disabled){background:var(--feedback-error-surface)}.btn.small{height:32px;padding:0 14px;font-size:13px}.btn.lg{height:48px;padding:0 24px;font-size:15px}.btn.text{height:32px;padding:0 12px;background:none;border-color:transparent;color:var(--content-primary);font-size:13px}.btn.text:hover:not(:disabled){background:#fff9;border-color:transparent}.btn:disabled{background:var(--action-primary-disabled);border-color:var(--action-primary-disabled);color:var(--action-on-disabled)}.btn.ghost:disabled,.btn.outline:disabled{background:var(--surface-primary);border-color:var(--border);color:var(--content-disabled)}.btn svg{width:16px;height:16px;flex:none}.linkish{border:0;background:none;padding:0;color:var(--content-brand);text-decoration:underline;font-size:13px}.icon-btn{position:relative;display:inline-grid;place-items:center;flex:none;width:32px;height:32px;padding:0;border-radius:var(--radius-md);border:0;background:none;color:var(--content-tertiary);vertical-align:middle}.icon-btn:hover:not(:disabled),.icon-btn:focus-visible{background:var(--surface-secondary);color:var(--content-primary)}.icon-btn.rm:hover:not(:disabled){background:var(--feedback-error-surface);color:var(--feedback-error-content)}.icon-btn:disabled{color:var(--content-disabled)}.icon-btn svg{width:16px;height:16px}[data-tip]{position:relative}[data-tip]:after{content:attr(data-tip);position:absolute;left:50%;bottom:calc(100% + 6px);transform:translate(-50%);padding:4px 8px;border-radius:var(--radius-sm);background:var(--surface-inverse);color:var(--content-on-inverse);font-size:12px;font-weight:500;line-height:1.4;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .12s ease .15s;z-index:5}[data-tip]:hover:after,[data-tip]:focus-visible:after{opacity:1}.notice{font-size:14px;padding:12px 14px;border-radius:var(--radius-lg);margin:0 0 16px;border:1px solid;line-height:1.6}.notice.ok{color:var(--feedback-success-content);background:var(--feedback-success-surface);border-color:var(--feedback-success-border)}.notice.err{color:var(--feedback-error-content);background:var(--feedback-error-surface);border-color:var(--feedback-error-border)}.notice.warn{color:var(--feedback-warn-content);background:var(--feedback-warn-surface);border-color:var(--feedback-warn-border)}.notice.info{color:var(--feedback-info-content);background:var(--feedback-info-surface);border-color:var(--feedback-info-border)}.form-error{color:var(--feedback-error-content);font-size:13px;margin:12px 0 0}.form-error:empty{display:none}.below{margin-top:20px;padding-top:16px;border-top:1px solid var(--border);font-size:13px;color:var(--content-tertiary)}.below p{margin:0 0 6px}.callout{display:flex;flex-direction:column;gap:2px;background:var(--surface-secondary);border-radius:var(--radius-lg);padding:12px 14px;font-size:14px;line-height:1.6;color:var(--content-primary);margin:0 0 16px}.callout strong{font-weight:600}.callout p{margin:0}.callout>span{overflow-wrap:anywhere}.callout.err{background:var(--feedback-error-surface);border:1px solid var(--feedback-error-border);color:var(--feedback-error-content)}.callout.warn{background:var(--feedback-warn-surface);border:1px solid var(--feedback-warn-border);color:var(--feedback-warn-content)}.callout.info{background:var(--feedback-info-surface);border:1px solid var(--feedback-info-border);color:var(--feedback-info-content)}.toast{position:fixed;left:50%;top:96px;transform:translate(-50%,-8px);z-index:50;display:inline-flex;align-items:center;gap:8px;max-width:calc(100vw - 32px);padding:12px 20px;border-radius:var(--radius-full);background:var(--surface-inverse);color:var(--content-on-inverse);font-size:14px;font-weight:500;line-height:1.5;box-shadow:var(--fx-lg);opacity:0;transition:opacity .2s ease,transform .2s ease;pointer-events:none}.toast:before{content:"✓";color:#9ee298;font-weight:700}.toast.show{opacity:1;transform:translate(-50%)}body.app{padding:16px;display:flex;flex-direction:column;gap:12px;min-height:100vh}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px;padding:0 16px 0 24px;border-radius:var(--radius-2xl);background:var(--glass-card);border:1px solid var(--glass-line);box-shadow:var(--fx-panel);position:relative;z-index:10}.topbar .left,.topbar .right{display:flex;align-items:center;gap:12px;min-width:0}.topbar .logo{display:flex;text-decoration:none}.badge{display:inline-flex;align-items:center;height:29px;padding:0 12px;border-radius:var(--radius-full);max-width:100%;background:var(--surface-secondary);color:var(--content-secondary);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.avatar{display:inline-grid;place-items:center;flex:none;width:32px;height:32px;border-radius:50%;background:var(--grad-progress);color:#fff;font-size:13px;font-weight:700}.avatar.lg{width:44px;height:44px;font-size:16px}.topbar.is-member .me>.avatar{background:var(--border);color:var(--content-secondary);font-size:12px;font-weight:600}.topbar.is-member~.sheet .page-title h1{font-size:28px}.topbar.is-member~.sheet .btn:not(.small):not(.text){padding:0 20px;gap:8px}.topbar.is-member~.sheet .toolbar{margin-bottom:24px}.topbar.is-member~.sheet .hero,.topbar.is-member~.sheet .card{margin-bottom:24px}.acct{position:relative}.me{display:inline-flex;align-items:center;gap:10px;height:40px;padding:4px 10px 4px 4px;border-radius:var(--radius-full);border:1px solid transparent;background:none;font-size:15px;color:var(--content-secondary)}.me .user-name{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.me:hover{background:var(--brand-50);color:var(--content-primary)}.me svg{width:16px;height:16px;transition:transform .15s ease}.me[aria-expanded=true]{background:var(--brand-50);color:var(--content-primary);border-color:#bdd1ff;font-weight:600}.me[aria-expanded=true] svg{transform:rotate(180deg)}.amenu{position:absolute;right:0;top:50px;z-index:15;width:300px;padding:8px;border-radius:var(--radius-xl);display:flex;flex-direction:column;background:var(--glass-card);border:1px solid var(--glass-line);box-shadow:var(--fx-panel);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.amenu .who{display:flex;gap:12px;align-items:center;padding:12px 10px 14px}.amenu .who b{display:block;font-size:15px;font-weight:700}.amenu .who>div>span{display:block;font-size:13px;color:var(--content-tertiary);margin-top:2px;word-break:break-all}.amenu .who .tag{margin-top:6px}.amenu .org{margin:0 0 4px;padding:10px 12px;border-radius:var(--radius-lg);background:#ffffffb3;border:1px solid var(--border);font-size:13px;color:var(--content-secondary);display:flex;justify-content:space-between;gap:8px}.amenu .org b{font-weight:600;color:var(--content-primary);text-align:right}.amenu hr{margin:4px 6px;border:0;border-top:1px solid var(--border)}.amenu .it{height:42px;padding:0 10px;border:0;border-radius:10px;background:none;display:flex;align-items:center;gap:10px;font-size:14px;text-align:left;color:var(--content-primary);text-decoration:none}.amenu .it svg{width:18px;height:18px;color:var(--content-tertiary);flex:none}.amenu .it:hover{background:var(--surface-secondary)}.amenu .it.danger,.amenu .it.danger svg{color:var(--feedback-error-content)}.amenu .it.danger:hover{background:var(--feedback-error-surface)}.sheet{flex:1;border-radius:var(--radius-2xl);background:var(--glass);border:1px solid var(--glass-line);box-shadow:var(--fx-panel);-webkit-backdrop-filter:blur(24px) saturate(140%);backdrop-filter:blur(24px) saturate(140%);padding:32px 40px 36px}.page-title{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin:0 0 22px}.page-title h1{font-size:26px;line-height:1.4;font-weight:700;margin:0}.page-title .count{font-size:14px;color:var(--content-tertiary)}.top{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:4px}.top h1{font-size:22px;margin:0}.lead{color:var(--content-secondary);font-size:14px;margin:0 0 20px}.card{background:var(--surface-primary);border-radius:var(--radius-xl);box-shadow:var(--fx-sm);padding:20px 24px 22px;margin-bottom:16px}.card h2{font-size:16px;font-weight:700;margin:0 0 14px;color:var(--content-primary)}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}.card-head h2{margin:0}.card-head .btns{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.card .desc{font-size:13px;line-height:1.5;color:var(--content-tertiary);margin:0 0 14px}.muted{color:var(--content-tertiary);font-size:12px}.persona{font-size:.5em;font-weight:500;vertical-align:.35em;padding:3px 8px;border:1px solid currentColor;border-radius:var(--radius-full);opacity:.7}table{width:100%;border-collapse:collapse;font-size:14px}th{height:44px;text-align:left;padding:0 16px;background:var(--surface-background);color:var(--content-tertiary);font-size:13px;font-weight:600;white-space:nowrap;border-bottom:1px solid var(--border)}td{height:52px;padding:0 16px;border-top:1px solid var(--border-subtle);color:var(--content-secondary);vertical-align:middle;font-variant-numeric:tabular-nums}tbody tr:first-child td{border-top:0}tr.dim td{color:var(--content-disabled)}.table-wrap{overflow-x:auto}.grid-table{background:var(--surface-primary);border-radius:var(--radius-xl);box-shadow:var(--fx-sm);overflow:hidden}.grid-table tbody tr:hover td{background:var(--surface-background)}.grid-table td.num,.grid-table th.num{width:64px}.grid-table td.num{color:var(--content-tertiary)}.grid-table td.when{white-space:nowrap}.grid-table td.when .t,.grid-table td .t{color:inherit;margin-left:4px}.grid-table th.manage,.grid-table td.manage{text-align:right}.grid-table td.name{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--content-primary);font-weight:600}.grid-table td.name a,.grid-table td.name button{color:var(--content-primary);font-weight:600;text-decoration:none;border:0;background:none;padding:0}.grid-table td.name a:hover,.grid-table td.name button:hover{color:var(--content-brand);text-decoration:underline;text-underline-offset:3px}.grid-table td.pages b{color:var(--content-primary);font-weight:600}.grid-table td.empty-cell{padding:0;height:auto}.grid-table td.manage{padding-block:4px;white-space:nowrap}.grid-table tbody tr.empty-row:hover td{background:none}.grid-table tbody tr.fresh td{background:var(--brand-50)}.grid-table td a{color:var(--content-brand);text-decoration:none}.grid-table td a:hover{text-decoration:underline}.addr-off{opacity:.45}.addr-none{color:var(--content-tertiary)}.nowrap{white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.tag{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:var(--radius-full);font-size:12px;font-weight:600;white-space:nowrap;background:var(--surface-secondary);color:var(--content-secondary)}.tag:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.tag.has-ic{padding-left:8px}.tag.has-ic:before{display:none}.tag svg{width:14px;height:14px;flex:none}.chips{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap}.tag.s-pending{background:var(--feedback-warn-surface);color:var(--feedback-warn-content)}.tag.s-active{background:var(--feedback-success-surface);color:var(--feedback-success-content)}.tag.s-deleting{background:var(--surface-secondary);color:var(--content-secondary)}.tag.p-draft{background:#fef3c7;color:#854d0e}.tag.p-live{background:var(--feedback-success-surface);color:var(--feedback-success-content)}.tag.p-building{background:var(--feedback-info-surface);color:var(--feedback-info-content)}.tag.p-private{background:var(--grad-private);color:var(--feedback-info-content)}.tag.p-partner-unpublished{background:var(--surface-tertiary);color:#334155}.tag.p-deleting{background:var(--surface-secondary);color:var(--content-secondary)}@media(prefers-reduced-motion:no-preference){.tag.p-building svg{animation:chipspin 2.4s linear infinite}@keyframes chipspin{to{transform:rotate(360deg)}}}.tag.t-private{width:24px;height:24px;padding:0;justify-content:center;border-radius:50%;background:#cbd5e1;color:var(--feedback-info-content);font-size:0}.tag.t-private:before{display:none}.tag.t-private svg{width:14px;height:14px}.tag.role{background:var(--feedback-info-surface);color:var(--feedback-info-content)}.amenu .who .tag.role{height:22px;padding:0 8px;font-style:normal}.tag.role:before{display:none}.cell-note{display:block;font-size:12px;margin-top:2px;color:var(--content-tertiary)}.cell-note.pending{color:var(--feedback-warn-content)}.toolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:center;justify-content:space-between;margin:0 0 14px}.toolbar .filters{display:flex;gap:12px;align-items:center;flex-wrap:wrap;flex:1 1 auto;min-width:0}.select{position:relative;flex:0 0 auto}.select select{appearance:none;height:46px;padding:0 40px 0 16px;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--glass-bar);font-size:15px;color:var(--content-primary)}.select svg{position:absolute;right:14px;top:50%;width:18px;height:18px;transform:translateY(-50%);pointer-events:none;color:var(--content-secondary)}.search{position:relative;flex:0 1 320px;min-width:0}.search input{width:100%;height:46px;padding:0 16px 0 44px;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--glass-bar);font-size:15px;color:var(--content-primary);outline:0}.search input::placeholder{color:var(--content-tertiary)}.search svg{position:absolute;left:16px;top:50%;width:18px;height:18px;transform:translateY(-50%);pointer-events:none;color:var(--content-tertiary)}.search .x{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:32px;height:32px;padding:0;display:grid;place-items:center;border:0;border-radius:50%;background:none;color:var(--content-tertiary)}.search .x svg{position:static;transform:none;width:16px;height:16px}.search .x:hover,.search .x:focus-visible{background:var(--surface-secondary);color:var(--content-primary)}.search:has(.x:not([hidden])) input{padding-right:48px}.search:has(.x) input::-webkit-search-cancel-button{-webkit-appearance:none;display:none}.select select:focus,.search input:focus{border-color:var(--border-focus);outline:0}.row-actions{display:inline-flex;gap:4px;justify-content:flex-end;flex-wrap:nowrap}.count-line{margin:0 0 14px;font-size:13px;color:var(--content-secondary)}.count-line b{color:var(--content-primary)}.empty{padding:48px 16px;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.empty .gi{width:56px;height:56px;margin-bottom:8px}.empty h3{font-size:16px;font-weight:600;margin:0}.empty p{color:var(--content-secondary);font-size:14px;margin:0 auto 10px;max-width:520px}.empty .eacts{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.guide,.field .hint,.field .error{line-height:1.5}.guide{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin:8px auto 16px;text-align:left}.guide>div{flex:0 1 340px;background:var(--surface-secondary);border-radius:var(--radius-lg);padding:16px 20px}.guide h4{font-size:14px;font-weight:600;margin:0 0 4px}.guide ol,.guide ul{margin:0;padding:0;list-style:none;font-size:14px;color:var(--content-secondary)}.guide ol{counter-reset:step}.guide ol li{counter-increment:step}.guide ol li:before{content:counter(step) ". "}.guide ul li:before{content:"· "}.pager{display:flex;align-items:center;justify-content:space-between;margin-top:16px}.pager .info{margin:0;font-size:14px;color:var(--content-secondary)}.pager .info b{color:var(--content-primary)}.pager .pill{display:inline-flex;align-items:stretch;height:40px;border-radius:var(--radius-lg);overflow:hidden;background:var(--surface-primary);border:1px solid var(--border);box-shadow:var(--fx-sm)}.pager .pill button{display:inline-flex;align-items:center;justify-content:center;width:40px;padding:0;border:0;background:none;color:var(--action-primary)}.pager .pill button+button{border-left:1px solid var(--border)}.pager .pill button:hover:not(:disabled){background:var(--brand-50)}.pager .pill button:disabled{color:var(--content-disabled)}.pager .pill svg{width:16px;height:16px}code{font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px;color:var(--content-secondary)}dl.facts{display:grid;grid-template-columns:max-content 1fr;gap:8px 18px;margin:0;font-size:14px}dl.facts dt{color:var(--content-tertiary);font-size:12px;padding-top:2px}dl.facts dd{margin:0;overflow-wrap:anywhere}.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.fields{display:grid;gap:16px;grid-template-columns:repeat(var(--cols, 3),minmax(0,1fr));align-items:start}.fields .field{margin-bottom:0}.fields.two{--cols: 2}.fields.four{--cols: 4}.fields .span-all{grid-column:1 / -1}details.more{background:var(--surface-secondary);border-radius:var(--radius-lg);margin-top:12px}details.more>summary{display:flex;align-items:center;gap:8px;padding:12px 16px;cursor:pointer;list-style:none;font-size:14px;font-weight:500}details.more>summary::-webkit-details-marker{display:none}details.more>summary .muted{font-weight:400;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}details.more>summary svg{width:20px;height:20px;flex:none;transition:transform .15s}details.more[open]>summary svg{transform:rotate(180deg)}details.more .fields{padding:12px 16px 16px}dialog{border:0;border-radius:var(--radius-2xl);padding:0;width:min(480px,calc(100vw - 32px));max-height:calc(100vh - 32px);color:var(--content-primary);background:var(--surface-primary);box-shadow:var(--fx-lg)}dialog::backdrop{background:#0f172a73}dialog form{padding:28px;display:flex;flex-direction:column}dialog h2{font-size:20px;line-height:1.5;font-weight:700;margin:0 0 12px;overflow-wrap:anywhere;text-wrap:balance}dialog p.sub{color:var(--content-secondary);font-size:14px;line-height:1.6;margin:0 0 16px}dialog .field{margin-top:8px}.actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}dialog p.sub.confirm-line{margin:0 0 6px}dialog p.sub.confirm-line:last-of-type{margin-bottom:12px}dialog .dlg-head{display:flex;align-items:flex-start;gap:8px;margin:0 0 12px}dialog .dlg-head h2{flex:1;min-width:0;margin:0}dialog .dx{flex:none;width:32px;height:32px;margin:-1px -6px 0 0;padding:0;display:grid;place-items:center;border:0;border-radius:var(--radius-md);background:none;color:var(--content-secondary)}dialog .dx:hover{background:var(--surface-secondary);color:var(--content-primary)}dialog .dx svg{width:20px;height:20px}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 22px}.stat{position:relative;text-align:left;padding:18px 18px 20px;border-radius:var(--radius-xl);border:1px solid var(--glass-line);background:#ffffff80;display:flex;flex-direction:column;gap:4px;color:var(--content-primary);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,background .15s ease}button.stat:hover,button.stat:focus-visible{background:#ffffffb8;border-color:var(--action-primary);box-shadow:var(--fx-panel);transform:translateY(-2px)}@media(prefers-reduced-motion:reduce){.stat,button.stat:hover{transition:none;transform:none}}.stat .gi{width:56px;height:56px;margin-bottom:10px;opacity:.5;filter:saturate(.6)}.stat .label{font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--content-tertiary)}.stat .value{font-size:28px;font-weight:700;line-height:1.3;font-variant-numeric:tabular-nums}.stat .note{margin:0;font-size:13px;line-height:1.5;color:var(--content-secondary)}.stat[aria-pressed=true]{background:#fffc;border-color:var(--action-primary);box-shadow:inset 0 0 0 1px var(--action-primary),var(--fx-panel)}.stat[aria-pressed=true]:hover{transform:none}.stat[aria-pressed=true] .gi{opacity:1;filter:none}.stat[aria-pressed=true] .label{color:var(--content-brand)}.stat[aria-pressed=true]:after{content:"보는 중";position:absolute;top:16px;right:16px;padding:2px 10px 2px 22px;border-radius:var(--radius-full);font-size:12px;font-weight:600;color:#fff;background:radial-gradient(circle at 12px 50%,#fff 0 3px,transparent 3.5px),var(--action-primary)}.gi{display:block}.gi svg{display:block;width:100%;height:100%}.mailfail{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin:0 0 12px;padding:12px 16px;border-radius:var(--radius-lg);background:var(--feedback-error-surface);border:1px solid var(--feedback-error-border);color:var(--feedback-error-content);font-size:14px;line-height:1.6}.mailfail>span{display:flex;flex-direction:column;gap:2px;min-width:0;overflow-wrap:anywhere}.mailfail b{font-weight:600}.mailfail .btn{height:36px;flex:none}.back{display:inline-flex;align-items:center;gap:4px;height:32px;padding:0 12px 0 6px;border-radius:var(--radius-full);font-size:13px;font-weight:600;color:var(--content-secondary);text-decoration:none;margin:0 0 14px}.back svg{width:16px;height:16px}.back:hover{background:var(--glass-bar)}.hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:20px;align-items:center;padding:24px 28px;margin:0 0 16px;border-radius:var(--radius-xl-2xl);background:var(--glass-bar);border:1px solid var(--glass-line);box-shadow:var(--fx-panel)}.hero .gi{width:64px;height:64px}.hero h1,.hero h2{margin:0;font-size:26px;font-weight:700;line-height:1.35;display:flex;align-items:center;gap:10px;flex-wrap:wrap;overflow-wrap:anywhere}.hero .meta{margin:6px 0 0;display:flex;flex-wrap:wrap;gap:6px 18px;font-size:14px;color:var(--content-secondary)}.hero .meta b{font-weight:500;color:var(--content-tertiary);margin-right:6px}.lock{color:var(--content-tertiary);font-size:12px;margin-left:6px}.hero.p{grid-template-columns:auto minmax(0,1fr)}.hero.p h1,.hero.p h2{font-size:24px}.big-avatar{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;font-size:28px;font-weight:700;color:#fff;background:linear-gradient(135deg,#80c1ff,#5c83ff);box-shadow:0 6px 18px #5c83ff59}.more-menu{position:relative}.kebab{width:40px;height:40px;border-radius:50%;border:1px solid var(--border);background:var(--surface-primary);display:grid;place-items:center;color:var(--content-secondary)}.kebab:hover,.kebab[aria-expanded=true]{background:var(--surface-secondary);color:var(--content-primary)}.kebab svg{width:20px;height:20px}.menu{position:absolute;right:0;top:46px;z-index:10;width:240px;padding:6px;border-radius:var(--radius-lg-xl);background:var(--surface-primary);border:1px solid var(--border);box-shadow:var(--fx-lg);display:flex;flex-direction:column}.menu button{height:40px;padding:0 12px;border:0;border-radius:var(--radius-md);background:none;text-align:left;font-size:14px;color:var(--content-primary)}.menu button:hover{background:var(--surface-secondary)}.menu .danger{color:var(--feedback-error-content)}.menu .danger:hover{background:var(--feedback-error-surface)}.menu hr{margin:4px 6px;border:0;border-top:1px solid var(--border)}.detail-title{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 20px}.detail-title h1{font-size:26px;line-height:1.4;font-weight:700;margin:0;overflow-wrap:anywhere}.section-title{display:flex;align-items:baseline;gap:8px;margin:24px 0 14px}.section-title h2{font-size:20px;font-weight:700;margin:0}.section-title .count{font-size:14px;color:var(--content-tertiary)}.card:has(>.edit-grid){padding:20px 24px}.edit-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:16px;align-items:start}.edit-grid h2{grid-column:1 / -1;margin:0 0 4px}.edit-grid .field{margin:0}.edit-grid input[readonly]{color:var(--content-primary)}.edit-grid .eb{display:flex;gap:8px}.edit-grid .eb .btn{height:48px;min-width:111px}.edit-grid .form-error{grid-column:1 / -1;margin:0}.grid-table td.name .tag.t-private{margin-left:6px;vertical-align:middle}.card .line{display:flex;align-items:center;gap:12px;min-height:48px}.card .line .field{flex:1;margin:0}.card .line input[readonly]{color:var(--content-primary)}.card .line .btn{height:48px;min-width:128px}.card .line .note{flex:1;margin:0;font-size:13px;line-height:1.5;color:var(--content-tertiary)}.two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-bottom:16px}.two-col>.card{margin-bottom:0}.panel .links{text-align:center;margin-top:12px;display:flex;flex-direction:column;gap:4px;align-items:center}.panel .links a,.panel .links button{font-size:13px;font-weight:600;color:var(--content-primary);text-decoration:none;background:none;border:0;padding:6px 8px;border-radius:var(--radius-md)}.panel .links a:hover,.panel .links button:hover{background:#fff9}.panel .back{margin:0 0 12px}.update-band{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:10px 16px;border-radius:var(--radius-xl);font-size:14px;border:1px solid transparent;box-shadow:var(--fx-sm)}.update-band[hidden]{display:none}.update-band.info{background:var(--feedback-info-surface);border-color:var(--feedback-info-border);color:var(--feedback-info-content)}.update-band.ok{background:var(--feedback-success-surface);border-color:var(--feedback-success-border);color:var(--feedback-success-content)}.update-band.warn{background:var(--feedback-warn-surface);border-color:var(--feedback-warn-border);color:var(--feedback-warn-content)}.update-band.err{background:var(--feedback-error-surface);border-color:var(--feedback-error-border);color:var(--feedback-error-content)}.update-band strong{font-weight:600}.update-band .update-actions{margin-left:auto;display:inline-flex;gap:6px;align-items:center}.update-steps{display:flex;flex-wrap:wrap;gap:4px 14px;list-style:none;margin:0;padding:0;width:100%;font-size:13px}.update-steps li{color:var(--content-tertiary)}.update-steps li.done{color:var(--feedback-info-content)}.update-steps li.done:before{content:"✓ "}.update-steps li.now{color:var(--feedback-info-content);font-weight:600}.update-steps li.now:before{content:"● "}.topbar .update-btn[hidden]{display:none}.check-row{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--content-secondary);cursor:pointer}.check-row input{margin-top:4px;width:16px;height:16px;accent-color:var(--action-primary)}.check-row strong{color:var(--content-primary);font-weight:600}.grid-table td.email{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1240px)and (min-width:1025px){.grid-table .col-mod,.grid-table td .t{display:none}.grid-table td.email{max-width:200px}}@media(max-width:1024px){table.cards thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}table.cards,table.cards tbody,table.cards tr,table.cards td{display:block;width:100%}.grid-table.cards{background:none;box-shadow:none;border-radius:0;overflow:visible}table.cards tr{display:flex;flex-direction:column;border-radius:var(--radius-lg);padding:10px 14px;margin-bottom:10px;background:var(--surface-primary);box-shadow:var(--fx-sm)}table.cards td{border:0!important;padding:3px 0;height:auto;display:flex;gap:10px;align-items:center;max-width:none;white-space:normal}table.cards td[data-label]:before{content:attr(data-label);flex:0 0 72px;color:var(--content-tertiary);font-size:12px}table.cards td.title-cell{font-size:15px;font-weight:600;padding-bottom:6px;order:-1}table.cards td.title-cell:before{display:none}table.cards td>.stack{min-width:0;overflow-wrap:anywhere}table.cards td.manage{justify-content:flex-start;padding-top:8px}table.cards tr.empty-row{padding:0;box-shadow:none}.grid-table tbody tr:hover td{background:none}.grid-table td.email{max-width:none;white-space:normal;overflow-wrap:anywhere}}@media(max-width:900px){.fields,.fields.two{--cols: 1}.fields.four{--cols: 2}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.two-col{grid-template-columns:1fr}}@media(max-width:640px){body.app{padding:8px;gap:8px}.topbar{padding:0 8px 0 12px;border-radius:var(--radius-xl)}.topbar .badge{display:none}.me .user-name{max-width:96px}.sheet{padding:20px 16px;border-radius:var(--radius-xl)}.card{padding:16px}.hero{grid-template-columns:minmax(0,1fr) auto;padding:18px}.hero .gi,.hide-sm{display:none}.fields.four{--cols: 1}.stat{padding:14px 16px}.stat .gi{display:none}.stat .value{font-size:24px}.toolbar .filters{flex:1 1 100%}.search{flex:1 1 160px}.toolbar>.btn{width:100%}.panel,.panel.wide{padding:28px 20px}.empty{padding:32px 8px 24px}}.pager .page-btn{min-width:32px;height:32px;padding:0 12px;border-radius:var(--radius-full);border:0;background:none;font-size:12px;font-weight:500;color:var(--content-primary)}.pager .page-btn:hover{background:var(--surface-secondary)}.pager .page-btn[aria-current=page]{background:var(--action-primary);color:var(--action-primary-on)}.pager:has(.page-btn){justify-content:center;gap:4px;flex-wrap:wrap}.skel{display:inline-block;vertical-align:middle;width:var(--w, 100%);max-width:100%;height:var(--h, 1em);border-radius:var(--radius-sm);color:transparent;user-select:none;background:linear-gradient(90deg,#e8edf4,#f5f7fb,#e8edf4 90%) 0 0 / 200% 100%;animation:skel-shine 1.4s ease-in-out infinite}.skel.block{display:block}.skel.round{border-radius:50%}.skel.pill{border-radius:var(--radius-full)}.skel+.skel.block{margin-top:10px}@keyframes skel-shine{0%{background-position:100% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){.skel,[aria-busy=true] .field input{animation:none}}[aria-busy=true] .field input{color:transparent;background:linear-gradient(90deg,#e8edf4,#f5f7fb,#e8edf4 90%) 0 0 / 200% 100%;animation:skel-shine 1.4s ease-in-out infinite}[aria-busy=true] .field input::placeholder{color:transparent}[aria-busy=true] .btn{visibility:hidden}.stat .value .skel{--h: 28px;--w: 48px}.skel-lines{padding:20px 24px}.first{padding:40px 24px 48px;display:flex;flex-direction:column;align-items:center;text-align:center}.first>h3{margin:0;font-size:20px;font-weight:700;line-height:1.5}.steps{margin:24px 0 0;padding:0;list-style:none;display:flex;align-items:center;gap:4px;text-align:left}.steps li.step{width:279px;align-self:stretch;padding:20px 20px 24px;border-radius:var(--radius-xl);background:linear-gradient(180deg,var(--surface-background) 0%,var(--surface-primary) 100%);border:1px solid var(--border);display:flex;flex-direction:column;gap:12px}.steps .gi{width:56px;height:56px}.steps .gi svg{width:100%;height:100%;display:block}.steps small{font-size:12px;font-weight:500;color:var(--content-brand)}.steps li.step b{font-size:16px;font-weight:600;color:var(--content-primary)}.steps .arw{width:24px;height:24px;color:var(--border-strong);display:grid;place-items:center}.steps .arw svg{width:24px;height:24px}.prep{margin-top:24px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:center}.prep>span{font-size:14px;font-weight:600;color:var(--content-tertiary)}.prep .pchip{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 16px;border-radius:var(--radius-full);border:1px solid var(--border);background:var(--surface-background);font-size:14px;font-weight:500;color:var(--content-primary)}.prep .pchip small{font-size:12px;font-weight:400;color:var(--content-tertiary)}.first>.btn{margin-top:28px}@media(max-width:960px){.steps{flex-direction:column;align-items:stretch;width:100%;max-width:360px}.steps li.step{width:auto}.steps .arw{align-self:center;transform:rotate(90deg)}}dialog.basic{width:min(560px,calc(100vw - 32px))}dialog.basic form{gap:20px}dialog.basic #basic-body{margin-top:8px}dialog.basic .field input{height:40px}dialog.basic h2{margin:0}dialog.basic .who{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:var(--radius-lg);background:var(--brand-50);border:1px solid var(--feedback-info-border)}dialog.basic .who b{display:block;font-size:16px;font-weight:600}dialog.basic .who span{font-size:14px;color:var(--content-tertiary);word-break:break-all}dialog.basic .who i{margin-left:auto;flex:none;font-style:normal;font-size:12px;font-weight:500;color:var(--content-tertiary)}dialog.basic .fields .field{margin-top:0}dialog.basic details.more,#biz-card details.more{margin-top:4px;background:none;border-radius:0}#biz-card details.more{margin-top:16px}dialog.basic details.more>summary,#biz-card details.more>summary{padding:8px 0;font-weight:600;justify-content:flex-start}dialog.basic details.more>summary .muted,#biz-card details.more>summary .muted{flex:0 1 auto}dialog.basic details.more>.fields,#biz-card details.more>.fields{padding:16px 0 0}dialog.basic .fields,#biz-card .fields{row-gap:24px}.view-edit form>h2{margin-bottom:22px}.view-edit form>h2+.desc{margin:-16px 0 22px}dialog.basic .save{display:flex;gap:8px;align-items:flex-start;padding:12px 16px;border-radius:var(--radius-lg);background:var(--surface-secondary);font-size:14px;line-height:1.6;color:var(--content-secondary);word-break:keep-all;white-space:pre-line}dialog.basic .save svg{flex:none;width:16px;height:16px;margin-top:3px;color:var(--content-tertiary)}dialog.basic .actions{margin-top:0}@media(max-width:560px){dialog.basic .fields.two{--cols: 1}}.hero .meta.pills{gap:8px 16px;align-items:center;margin-top:10px}.hero .meta.pills>span{display:inline-flex;align-items:center;gap:8px}.hero .meta.pills b{margin:0}.hero .meta.pills i{font-style:normal;padding:6px 10px;border-radius:var(--radius-lg);background:var(--brand-50);color:var(--content-secondary);font-weight:600;overflow-wrap:anywhere}.card-head .btns.edit .btn{height:48px;min-width:111px}.view-edit .line .btn{min-width:111px}.view-edit .field input[readonly],.view-edit .field textarea[readonly]{background:var(--surface-secondary);border-color:var(--border);color:var(--content-primary)}.view-edit #biz-name[readonly]{color:var(--content-tertiary)}.view-edit .field textarea[readonly]{resize:none}
