:root{color-scheme:light;font-family:Inter,Pretendard,Apple SD Gothic Neo,Noto Sans KR,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f7faf8;color:#1d2523;font-synthesis:none;text-rendering:geometricPrecision;--bg: #f7faf8;--panel: #ffffff;--line: #dce6e0;--muted: #6b7772;--text: #1d2523;--green: #0f6b55;--green-soft: #e7f4ef;--coral: #ff765a;--blue: #2563eb;--shadow: 0 14px 38px rgba(29, 37, 35, .08)}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--bg)}button,input,select{font:inherit}button{cursor:pointer}.app-shell{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;display:flex;height:100vh;flex-direction:column;gap:26px;border-right:1px solid var(--line);background:#fff;padding:24px}.brand,.pilot-card,.section-title,.flow-step,.salon-row,.top-actions{display:flex;align-items:center}.brand{gap:12px}.brand-mark{display:grid;width:42px;height:42px;place-items:center;border-radius:8px;background:var(--green);color:#fff;font-weight:800}.brand strong,.metric-card strong,.settlement-total strong,.payout-summary strong{display:block}.brand span,.pilot-card span,.flow-step span,.section-title p,.salon-row span,.event-row small,.invoice-row small,.contract-card span,.metric-card small{color:var(--muted)}.brand span,.pilot-card span,.flow-step span,.salon-row span,.contract-card span{display:block;margin-top:3px;font-size:12px}.nav-list{display:grid;gap:8px}.nav-item,.role-chip,.ghost-button,.primary-button{border:0}.nav-item{display:flex;align-items:center;gap:10px;border-radius:8px;background:transparent;color:#4b5a54;padding:12px;text-align:left}.nav-item.active{background:var(--green-soft);color:var(--green);font-weight:700}.pilot-card{margin-top:auto;gap:10px;border:1px solid var(--line);border-radius:8px;padding:13px}.workspace{min-width:0;padding:28px}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.eyeline{margin:0 0 6px;color:var(--green);font-size:13px;font-weight:800}h1,h2,p{margin-top:0}h1{margin-bottom:0;font-size:clamp(27px,4vw,42px);line-height:1.08}h2{margin-bottom:0;font-size:19px}.top-actions{gap:10px;flex-wrap:wrap;justify-content:flex-end}.ghost-button,.primary-button{display:inline-flex;align-items:center;gap:8px;min-height:40px;border-radius:8px;padding:0 14px;font-size:14px;font-weight:750}.ghost-button{border:1px solid var(--line);background:#fff;color:var(--text)}.primary-button{background:var(--green);color:#fff}.role-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:18px}.role-chip{border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px;text-align:left}.role-chip span{display:block;color:var(--text);font-weight:800}.role-chip small{display:block;margin-top:4px;color:var(--muted)}.role-chip.active{border-color:var(--role-color);box-shadow:inset 3px 0 0 var(--role-color)}.section-stack{display:grid;gap:18px}.metric-grid,.distribution-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.metric-card,.panel,.phone-frame,.settlement-hero{border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.metric-card{min-height:142px;padding:18px}.metric-card svg{color:var(--green)}.metric-card span{display:block;margin-top:14px;color:var(--muted);font-size:13px;font-weight:700}.metric-card strong{margin-top:7px;font-size:25px;line-height:1.05}.metric-card small{display:block;margin-top:8px}.dashboard-grid,.commerce-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.8fr);gap:18px}.panel{min-width:0;padding:18px}.panel.wide{grid-column:span 1}.section-title{gap:10px;margin-bottom:16px}.section-title svg{color:var(--green)}.section-title p{margin-bottom:0;font-size:13px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:740px}th,td{border-bottom:1px solid #edf2ef;padding:13px 10px;text-align:left;white-space:nowrap}th{color:var(--muted);font-size:12px;font-weight:800}td{font-size:14px}.status-badge{display:inline-flex;align-items:center;min-height:24px;border-radius:8px;background:#edf2ef;color:#41504a;padding:0 9px;font-size:12px;font-weight:800}.status-badge.paid,.status-badge.issued{background:var(--green-soft);color:var(--green)}.status-badge.partially_refunded,.status-badge.waiting{background:#fff1e8;color:#b45309}.salon-list,.event-list,.flow-list,.invoice-list,.contract-list,.endpoint-list{display:grid;gap:10px}.salon-row,.flow-step{gap:10px}.salon-row{border-bottom:1px solid #edf2ef;padding:10px 0}.flow-step{border:1px solid #edf2ef;border-radius:8px;padding:12px}.flow-step svg{color:var(--coral);flex:0 0 auto}.event-row,.invoice-row,.endpoint-row{display:grid;gap:5px;border:1px solid #edf2ef;border-radius:8px;padding:12px}.event-row span,.endpoint-row code{color:var(--green);font-size:12px;font-weight:800}.phone-frame{width:min(390px,100%);margin-inline:auto;padding:14px}.phone-status,.checkout-bar,.mobile-product{display:flex;align-items:center;justify-content:space-between}.phone-status{border-bottom:1px solid #edf2ef;padding-bottom:12px}.phone-status span,.checkout-bar span,.mobile-product span,.settlement-total span,.payout-summary span{color:var(--muted);font-size:12px}.phone-hero{margin:14px 0;border-radius:8px;background:#123d34;color:#fff;padding:18px}.phone-hero p,.phone-hero span{margin-bottom:0;color:#b9d8cd}.phone-hero h2{margin:6px 0 12px;font-size:24px;line-height:1.15}.product-stack{display:grid;gap:10px;margin-bottom:14px}.mobile-product{gap:12px;border:1px solid #edf2ef;border-radius:8px;padding:10px}.mobile-product>div:nth-child(2){min-width:0;flex:1}.mobile-product strong,.mobile-product b{display:block}.mobile-product button{width:34px;height:34px;border:0;border-radius:8px;background:var(--green);color:#fff;font-size:20px}.product-swatch{width:44px;height:58px;border-radius:8px;box-shadow:inset 0 -18px #ffffff29}.checkout-bar{position:sticky;bottom:0;gap:12px;border-radius:8px;background:#f1f6f3;padding:12px}.checkout-bar button{border:0;border-radius:8px;background:var(--coral);color:#fff;padding:10px 14px;font-weight:800}.settlement-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px}.settlement-hero span{color:var(--muted)}.settlement-total{min-width:220px;border-radius:8px;background:#123d34;color:#fff;padding:18px}.settlement-total span{color:#b9d8cd}.settlement-total strong{margin-top:8px;font-size:28px}.payout-summary{display:grid;grid-template-columns:1fr auto;gap:10px;border:1px solid #edf2ef;border-radius:8px;padding:12px}.csv-preview{overflow:auto;max-height:190px;margin:12px 0 0;border-radius:8px;background:#10231e;color:#c9f2e3;padding:12px;font-size:12px;line-height:1.55}.contract-card{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #edf2ef;border-radius:8px;padding:14px}.contract-meta{display:grid;justify-items:end;gap:7px}.endpoint-row{grid-template-columns:72px minmax(170px,.8fr) minmax(0,1fr);align-items:center}.endpoint-row code{border-radius:8px;background:var(--green-soft);padding:8px;text-align:center}@media(max-width:1050px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid var(--line)}.nav-list{grid-template-columns:repeat(5,minmax(0,1fr))}.nav-item{justify-content:center}.nav-item span,.pilot-card{display:none}.metric-grid,.distribution-grid,.role-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid,.commerce-grid{grid-template-columns:1fr}}@media(max-width:680px){.workspace,.sidebar{padding:16px}.topbar,.settlement-hero,.contract-card{align-items:stretch;flex-direction:column}.top-actions{justify-content:stretch}.top-actions button,.settlement-total{width:100%}.metric-grid,.distribution-grid,.role-strip,.endpoint-row{grid-template-columns:1fr}}
