:root{color:#0f172a;background:#f1f5f9;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;overflow:hidden}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}.app-shell{display:grid;grid-template-columns:240px 1fr;height:100vh;overflow:hidden}.sidebar{background:#0f172a;color:#e2e8f0;display:flex;flex-direction:column;height:100vh;overflow:hidden;padding:24px 16px}.sidebar-brand{font-size:17px;font-weight:800;line-height:1.3;margin-bottom:24px}.brand-accent{color:#f87171}.sidebar-user-name{font-size:14px;font-weight:700;margin-bottom:4px}.sidebar-user-email{color:#94a3b8;font-size:12px;margin-bottom:12px;word-break:break-all}.sidebar-link.active{background:#dc2626;color:#fff}.sidebar-nav{display:flex;flex-direction:column;flex:1;gap:4px;min-height:0;overflow-y:auto}.sidebar-link{align-items:center;border-radius:10px;color:#cbd5e1;display:flex;font-size:14px;gap:10px;padding:10px 12px;transition:background .15s ease,color .15s ease}.sidebar-link .nav-icon{flex-shrink:0;opacity:.85}.sidebar-link.active .nav-icon{opacity:1}.sidebar-link-label{line-height:1.3}.sidebar-profile{align-items:center;display:flex;gap:10px;margin-bottom:12px}.avatar{align-items:center;background:linear-gradient(135deg,#dc2626,#f87171);border-radius:10px;color:#fff;display:flex;flex-shrink:0;font-size:14px;font-weight:800;height:36px;justify-content:center;width:36px}.sidebar-user-role{color:#94a3b8;font-size:11px}.sidebar-logout{background:transparent;border:1px solid #475569;border-radius:8px;color:#cbd5e1;cursor:pointer;font-size:13px;font-weight:600;padding:8px 12px;width:100%}.sidebar-logout:hover{background:#1e293b;border-color:#64748b;color:#fff}.topbar-meta{align-items:center;display:flex;gap:16px}.topbar-date{color:#64748b;font-size:13px;font-weight:600}.icon-button{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;color:#475569;cursor:pointer;display:inline-flex;height:40px;justify-content:center;position:relative;width:40px}.icon-button:hover{background:#e2e8f0;color:#0f172a}.notification-dot{background:#dc2626;border:2px solid #ffffff;border-radius:50%;height:8px;position:absolute;right:8px;top:8px;width:8px}.sidebar-link:hover:not(.active){background:#1e293b;color:#fff}.sidebar-footer{border-top:1px solid #334155;margin-top:16px;padding-top:16px}.main-panel{display:flex;flex-direction:column;height:100vh;min-height:0;min-width:0;overflow:hidden}.topbar{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;flex-shrink:0;justify-content:space-between;padding:16px 24px}.topbar h1{font-size:20px;margin:0}.page-content{display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden;padding:24px}.page-scroll{flex:1;min-height:0;overflow:auto}.page-stack{display:flex;flex:1;flex-direction:column;gap:16px;min-height:0}.card-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:24px}.stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:16px;transition:box-shadow .15s ease}.stat-card:hover{box-shadow:0 4px 14px #0f172a0f}.stat-card-head{align-items:center;display:flex;gap:10px;justify-content:space-between}.stat-card-icon{align-items:center;background:#fef2f2;border-radius:10px;color:#dc2626;display:inline-flex;height:40px;justify-content:center;width:40px}.stat-card-icon.products{background:#eff6ff;color:#2563eb}.stat-card-icon.stores{background:#f0fdf4;color:#16a34a}.stat-card-icon.users{background:#faf5ff;color:#7c3aed}.stat-card-label{color:#64748b;font-size:13px}.stat-card-value{font-size:28px;font-weight:800;margin-top:8px}.panel{background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden}.panel-fill{display:flex;flex:1;flex-direction:column;min-height:0}.panel-body{flex:1;min-height:0;overflow:auto}.panel-inline-error{flex-shrink:0;padding:0 20px}.panel-inline-error .error-banner{margin:16px 0 0}.panel-footer{align-items:center;background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;flex-shrink:0;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:12px 20px}.pagination-meta{color:#64748b;font-size:13px}.pagination-controls{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.pagination-size{align-items:center;color:#475569;display:flex;font-size:13px;gap:8px}.pagination-size select{border:1px solid #cbd5e1;border-radius:8px;padding:6px 10px}.pagination-pages{display:flex;flex-wrap:wrap;gap:4px}.pagination-pages button{min-width:36px;padding-inline:10px}.pagination-ellipsis{align-items:center;color:#94a3b8;display:inline-flex;min-width:24px;justify-content:center}.master-detail{background:#fff;border:1px solid #e2e8f0;border-radius:14px;min-height:0}.master-toolbar{border-bottom:1px solid #e2e8f0;flex-shrink:0;padding:16px 20px}.master-detail-body{display:flex;flex:1;min-height:0}.master-list{border-right:1px solid #e2e8f0;display:flex;flex:1.2;flex-direction:column;min-width:0}.master-list-scroll{flex:1;min-height:0;overflow:auto}.master-detail-panel{background:#f8fafc;display:flex;flex:.9;flex-direction:column;min-width:320px;overflow:auto;padding:20px}.master-detail-panel.empty{align-items:center;justify-content:center}.master-refresh{border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;padding:10px 20px}.list-row{background:#fff;border:none;border-bottom:1px solid #e2e8f0;cursor:pointer;display:block;padding:14px 16px;text-align:left;width:100%}.list-row:hover,.list-row.active{background:#eff6ff}.list-row.card-row{border-bottom:none;margin:8px 12px;border-radius:12px;border:1px solid #e2e8f0;width:calc(100% - 24px)}.list-row.card-row:hover,.list-row.card-row.active{border-color:#93c5fd;box-shadow:0 2px 8px #2563eb14}.list-row-header{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.list-row-header .badge{flex-shrink:0;margin-top:2px}.application-review{display:flex;flex-direction:column;gap:16px}.application-review-header{margin-bottom:4px}.application-review-title{font-size:22px;font-weight:800;line-height:1.3;margin:0 0 8px}.application-review-meta{color:#64748b;font-size:13px;margin:0}.application-review-grid{display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}.application-panel{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:18px 20px}.application-panel-title{color:#0f172a;font-size:15px;font-weight:800;margin:0}.application-panel-footnote{color:#94a3b8;font-size:11px;margin:10px 0 0;text-align:center}.application-doc-panel{display:flex;flex-direction:column;min-height:320px}.application-doc-frame{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:12px;flex:1;margin-top:14px;min-height:240px;overflow:hidden;padding:16px}.application-doc-mock{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 8px 24px #0f172a0f;display:flex;flex-direction:column;gap:10px;height:100%;min-height:200px;padding:20px 18px}.application-doc-mock-header{background:linear-gradient(90deg,#cbd5e1,#e2e8f0);border-radius:4px;height:14px;width:45%}.application-doc-mock-line{background:#e2e8f0;border-radius:4px;height:8px;width:88%}.application-doc-mock-line.wide{width:100%}.application-doc-mock-line.short{width:55%}.application-doc-mock-chart{background:linear-gradient(180deg,#dbeafe,#eff6ff);border:1px solid #bfdbfe;border-radius:8px;flex:1;margin-top:8px;min-height:72px}.application-verify-panel{display:flex;flex-direction:column}.application-verify-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:10px 12px;justify-content:space-between;margin-bottom:16px}.nts-status-badge{align-items:center;background:#ecfdf5;border:1px solid #86efac;border-radius:999px;color:#166534;display:inline-flex;font-size:12px;font-weight:700;gap:6px;padding:6px 12px;white-space:nowrap}.nts-status-badge .verify-field-check{height:16px;stroke:#16a34a;width:16px}.verify-field-list{display:flex;flex-direction:column;gap:14px}.verify-field-label{color:#64748b;display:block;font-size:12px;font-weight:700;margin-bottom:6px}.verify-field-box{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:flex;gap:10px;min-height:46px;padding:10px 12px}.verify-field-value{color:#0f172a;flex:1;font-size:15px;font-weight:600;line-height:1.4;min-width:0;word-break:break-all}.verify-field-check{color:#22c55e;flex-shrink:0}.biz-number-link.field{background:transparent;border:none;border-radius:0;color:#1d4ed8;font-size:15px;font-weight:600;justify-content:flex-start;padding:0;text-align:left;width:100%}.biz-number-link.field:hover{background:transparent;color:#1e40af;text-decoration:underline}.application-action-panel .application-panel-title,.application-reject-field{margin-bottom:14px}.application-review-actions{margin-top:0}.application-result-panel{align-items:flex-start;display:flex;flex-direction:column;gap:10px}.application-rejection-reason{color:#475569;font-size:14px;line-height:1.55;margin:0}@media(max-width:900px){.application-review-grid{grid-template-columns:1fr}}.login-brand{color:#dc2626;font-size:13px;font-weight:800;letter-spacing:.02em;margin-bottom:4px}.login-card h1{font-size:24px}.settings-create-form{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:10px;padding:16px 20px}.settings-create-form input{border:1px solid #cbd5e1;border-radius:10px;flex:1;min-width:240px;padding:10px 12px}.settings-macro-create{border-bottom:1px solid #e2e8f0;display:flex;flex-direction:column;gap:10px;padding:16px 20px}.settings-macro-create input,.settings-macro-create textarea,.settings-macro-table input,.settings-macro-table textarea{border:1px solid #cbd5e1;border-radius:10px;padding:10px 12px;width:100%}.macro-content-preview{color:#475569;display:-webkit-box;font-size:13px;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.45;overflow:hidden}.macro-picker{margin-bottom:12px}.macro-picker-label{color:#64748b;display:block;font-size:12px;font-weight:700;margin-bottom:8px}.macro-picker-list{display:flex;flex-wrap:wrap;gap:8px}.macro-chip{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;color:#334155;cursor:pointer;font-size:13px;font-weight:600;padding:8px 14px;transition:background .15s ease,border-color .15s ease,color .15s ease}.macro-chip:hover{background:#e2e8f0;border-color:#cbd5e1}.macro-chip.active{background:#0f172a;border-color:#0f172a;color:#fff}.cs-reviews-page .master-detail-body .master-list{flex:1.35}.cs-reviews-page .master-detail-panel{flex:1;padding:20px}.cs-reviews-toolbar{display:flex;flex-direction:column;gap:14px}.cs-reviews-toolbar-top{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.cs-unresolved-badge{background:#fef2f2;border:1px solid #fecaca;border-radius:999px;color:#dc2626;font-size:13px;font-weight:800;padding:6px 12px}.cs-reviews-filter{align-items:center;display:flex;gap:8px}.cs-reviews-filter label{color:#64748b;font-size:13px;font-weight:600}.cs-reviews-filter select{border:1px solid #cbd5e1;border-radius:10px;min-width:140px;padding:8px 12px}.cs-reviews-tabs{display:flex;flex-wrap:wrap;gap:8px}.cs-tab-button{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;color:#334155;cursor:pointer;font-size:13px;font-weight:700;padding:8px 14px;transition:background .15s ease,border-color .15s ease,color .15s ease}.cs-tab-button:hover:not(.active){background:#e2e8f0}.cs-tab-button.active{background:#0f172a;border-color:#0f172a;color:#fff}.cs-tab-button.alert:not(.active){border-color:#fca5a5;color:#dc2626}.cs-reviews-table{width:100%}.cs-reviews-table th,.cs-reviews-table td{font-size:13px;padding:12px 14px;vertical-align:middle}.cs-reviews-table tbody tr{cursor:pointer}.cs-reviews-table tbody tr:hover td{background:#f8fafc}.cs-reviews-table tr.row-active td{background:#eff6ff}.cs-type-badge{border-radius:999px;display:inline-block;font-size:11px;font-weight:800;padding:4px 10px;white-space:nowrap}.cs-type-badge.reported{background:#fee2e2;color:#b91c1c}.cs-type-badge.inquiry{background:#dbeafe;color:#1d4ed8}.cs-type-badge.review{background:#ede9fe;color:#6d28d9}.cs-store-cell{display:flex;flex-direction:column;gap:2px}.cs-store-cell strong{font-size:13px}.cs-store-cell span{color:#64748b;font-size:12px}.cs-date-cell{color:#64748b;font-size:12px;white-space:nowrap}.cs-status-text{font-size:12px;font-weight:800}.cs-status-text.pending{color:#ea580c}.cs-status-text.done{color:#16a34a}.cs-review-detail{display:flex;flex-direction:column;gap:16px}.cs-review-detail-header{margin-bottom:4px}.cs-review-detail-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:8px}.cs-review-detail-title{font-size:20px;font-weight:800;margin:0}.cs-review-detail-meta{color:#64748b;font-size:13px;margin:0}.cs-review-content-card{padding:18px}.cs-star-rating{color:#e2e8f0;font-size:18px;letter-spacing:2px;margin-bottom:10px}.cs-star-rating .filled{color:#f59e0b}.cs-review-body{color:#334155;line-height:1.6;margin:0;white-space:pre-wrap}.cs-report-box{background:#fff1f2;border:1px solid #fecaca;border-radius:12px;padding:16px}.cs-report-box h3{color:#b91c1c;font-size:14px;margin:0 0 8px}.cs-report-box p{color:#991b1b;font-size:13px;line-height:1.55;margin:0}.cs-section-title{font-size:14px;font-weight:800;margin:0 0 12px}.cs-admin-actions{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.cs-action-btn{width:100%}.cs-reply-card .cs-macro-select-field{margin-bottom:12px}.cs-reply-card .cs-macro-select-field select{border:1px solid #cbd5e1;border-radius:10px;padding:10px 12px;width:100%}.cs-reply-textarea{border:1px solid #cbd5e1;border-radius:12px;line-height:1.55;margin-bottom:14px;min-height:140px;padding:14px;resize:vertical;width:100%}.cs-reply-footer{display:flex;gap:10px}.cs-reply-footer .secondary{flex:0 0 auto}.cs-submit-reply{flex:1}.member-page-intro{margin-bottom:12px}.member-page-intro .text-link,.user-detail-panel .text-link,.owner-detail-panel .text-link{color:#2563eb;font-size:13px;font-weight:600;text-decoration:none}.member-page-intro .text-link:hover,.user-detail-panel .text-link:hover,.owner-detail-panel .text-link:hover{text-decoration:underline}.member-summary-strip{margin-bottom:16px}.consumers-page,.owners-page{display:flex;flex-direction:column;gap:0;min-height:0}.owner-avatar{background:#fef3c7;color:#b45309}.owner-detail-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.owner-role-badge{background:#fef3c7;border-radius:999px;color:#b45309;font-size:11px;font-weight:800;padding:4px 10px}.user-status-pill.pending{background:#e2e8f0;color:#475569}.owner-store-list,.owner-settlement-list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.owner-store-list-row,.owner-settlement-row{align-items:flex-start;display:flex;justify-content:space-between;gap:12px}.owner-store-link{color:inherit;text-decoration:none}.owner-store-link:hover strong{color:#2563eb}.owner-settlement-row{flex-direction:column;gap:4px}.owner-application-card{border-color:#fde68a}.users-page .master-detail-body .master-list{flex:1.4}.users-page .master-detail-panel{flex:1;padding:20px}.users-toolbar{display:flex;flex-direction:column;gap:14px}.users-tabs{display:flex;flex-wrap:wrap;gap:8px}.users-tab-button{background:#fff;border:1px solid #cbd5e1;border-radius:999px;color:#334155;cursor:pointer;font-size:13px;font-weight:700;padding:8px 14px;transition:background .15s ease,border-color .15s ease,color .15s ease}.users-tab-button:hover:not(.active){background:#f8fafc}.users-tab-button.active{background:#0f172a;border-color:#0f172a;color:#fff}.users-tab-button.alert:not(.active){border-color:#fca5a5;color:#dc2626}.users-search{position:relative}.users-search-icon{color:#94a3b8;left:14px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.users-search input{border:1px solid #cbd5e1;border-radius:999px;font-size:14px;padding:11px 16px 11px 42px;width:100%}.users-table{width:100%}.users-table th,.users-table td{font-size:13px;padding:12px 14px;vertical-align:middle}.users-table th.col-no,.users-table td.col-no{color:#64748b;text-align:center;width:48px}.users-table tbody tr{cursor:pointer}.users-table tbody tr:hover td{background:#f8fafc}.users-table tr.row-active td{background:#eff6ff}.users-table tr.row-blocked td{background:#fff1f2}.users-table tr.row-blocked.row-active td{background:#ffe4e6}.users-name-cell{display:flex;flex-direction:column;gap:2px}.users-name-cell strong{font-size:13px}.users-name-cell span{color:#64748b;font-size:12px}.users-last-active{color:#64748b;white-space:nowrap}.user-esg-inline,.user-esg-value{align-items:center;color:#16a34a;display:inline-flex;font-weight:700;gap:4px}.users-table td.danger{color:#dc2626;font-weight:800}.user-status-pill{border-radius:999px;display:inline-block;font-size:11px;font-weight:800;padding:4px 10px;white-space:nowrap}.user-status-pill.active{background:#dcfce7;color:#15803d}.user-status-pill.warning{background:#fef9c3;color:#a16207}.user-status-pill.blocked{background:#fee2e2;color:#b91c1c}.user-detail-panel{display:flex;flex-direction:column;gap:16px}.user-detail-header{align-items:center;display:flex;gap:14px}.user-avatar{align-items:center;background:#e2e8f0;border-radius:999px;color:#64748b;display:flex;height:64px;justify-content:center;width:64px}.user-detail-name{font-size:20px;font-weight:800;margin:0 0 6px}.user-detail-meta{color:#64748b;font-size:13px;margin:0}.user-card-title{font-size:14px;font-weight:800;margin:0 0 12px}.user-stat-list{display:flex;flex-direction:column;gap:10px;margin:0}.user-stat-list>div{align-items:baseline;display:flex;justify-content:space-between;gap:12px}.user-stat-list dt{color:#64748b;font-size:13px;font-weight:600}.user-stat-list dd{font-size:14px;font-weight:800;margin:0}.user-stat-list dd.danger{color:#dc2626}.user-risk-card{border-color:#fecaca}.user-risk-title{align-items:center;color:#b91c1c;display:flex;gap:6px}.user-risk-note{color:#dc2626;font-size:12px;line-height:1.5;margin:12px 0}.user-sanction-actions{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:10px}.user-suspend-btn{border-color:#fca5a5;color:#dc2626;width:100%}.user-ban-btn{width:100%}.user-status-hint{margin:0}.user-support-card .user-point-label{color:#64748b;display:block;font-size:13px;font-weight:600;margin-bottom:8px}.user-support-card input{border:1px solid #cbd5e1;border-radius:10px;margin-bottom:12px;padding:10px 12px;width:100%}.user-point-submit{width:100%}.user-point-memo{border:1px solid #cbd5e1;border-radius:10px;margin-bottom:10px;padding:10px 12px;width:100%}.form-error{color:#dc2626;font-size:13px;margin:0 0 8px}.form-success{color:#16a34a;font-size:13px;font-weight:600;margin:0 0 8px}.user-point-history{border-top:1px solid #e2e8f0;margin-top:16px;padding-top:14px}.user-point-history h4{font-size:13px;font-weight:800;margin:0 0 10px}.user-point-history ul{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.user-point-history li{display:flex;flex-direction:column;gap:2px}.user-point-history-amount{color:#0f172a;font-size:14px;font-weight:800}.user-point-history-meta{color:#64748b;font-size:12px}.user-point-history-memo{color:#475569;font-size:12px}.points-page .summary-strip .stat-card.highlight{border-color:#86efac}.points-positive{color:#16a34a;font-weight:800}.points-negative{color:#dc2626;font-weight:800}.points-panel{display:flex;flex:1;flex-direction:column;min-height:0;padding:0}.points-panel-header{align-items:flex-start;border-bottom:1px solid #e2e8f0;display:flex;gap:12px;justify-content:space-between;padding:18px 20px}.points-panel-title{font-size:16px;font-weight:800;margin:0 0 4px}.points-table-scroll{flex:1;min-height:0;overflow:auto}.points-table{width:100%}.points-table th,.points-table td{font-size:13px;padding:12px 14px;vertical-align:middle}.points-table th.col-no,.points-table td.col-no{color:#64748b;text-align:center;width:48px}.points-date-cell{color:#64748b;white-space:nowrap}.points-user-cell{display:flex;flex-direction:column;gap:2px}.points-user-cell strong{font-size:13px}.points-user-cell span{color:#64748b;font-size:12px}.points-user-link{color:inherit;text-decoration:none}.points-user-link:hover strong{color:#2563eb;text-decoration:underline}.points-type-badge{border-radius:999px;display:inline-block;font-size:11px;font-weight:800;padding:4px 10px;white-space:nowrap}.points-type-badge.admin_grant{background:#dcfce7;color:#15803d}.points-type-badge.admin_deduct,.points-type-badge.order_use{background:#fee2e2;color:#b91c1c}.points-type-badge.refund{background:#dbeafe;color:#1d4ed8}.empty-state-inline{color:#64748b;padding:40px 20px;text-align:center}.settings-page{display:flex;flex-direction:column;gap:0}.settings-page-intro{margin-bottom:16px}.settings-tab-shell{align-items:center;background:#fff;border:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;border-radius:14px 14px 0 0;box-sizing:border-box;display:flex;min-height:64px;padding:16px 20px;position:sticky;top:0;z-index:2}.settings-tab-shell .tab-bar{margin:0;width:100%}.settings-tab-panel{background:#fff;border:1px solid #e2e8f0;border-radius:0 0 14px 14px;border-top:none;min-height:360px}.settings-tab-panel .panel{border:none;border-radius:0;margin:0}.settings-tab-panel .panel-header{border-bottom:1px solid #f1f5f9}.settings-tab-panel>.panel:last-child{border-radius:0 0 14px 14px}.settings-page .panel-inline-error,.settings-page>.error-banner{margin:12px 0 0}.settings-table{width:100%}.settings-table td.wrap input,.settings-index-input{border:1px solid #cbd5e1;border-radius:8px;max-width:100%;padding:6px 10px;width:100%}.settings-index-input{max-width:80px}.empty-cell{color:#64748b;text-align:center}.detail-card select{border:1px solid #cbd5e1;border-radius:10px;padding:10px 12px;width:100%}.store-settings-card h3{margin-bottom:14px}.store-settings-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px}.store-settings-grid .form-field{margin-bottom:0}.store-settings-grid .form-field label{color:#475569;font-size:12px;font-weight:700;margin-bottom:6px}.store-settings-grid input,.store-settings-grid select{border:1px solid #cbd5e1;border-radius:10px;padding:10px 12px;width:100%}.input-with-suffix{align-items:center;display:flex;position:relative}.input-with-suffix input{padding-right:36px}.input-suffix{color:#64748b;font-size:13px;font-weight:700;pointer-events:none;position:absolute;right:12px}.ops-memo-panel{background:linear-gradient(145deg,#fffbeb,#fff7ed 48%,#fff);border:1px solid #fde68a;border-radius:14px;box-shadow:0 1px 2px #b453090f;margin-bottom:16px;overflow:hidden}.ops-memo-header{align-items:flex-start;border-bottom:1px solid rgba(253,230,138,.8);display:flex;gap:12px;padding:14px 16px 12px}.ops-memo-icon{align-items:center;background:#fff;border:1px solid #fcd34d;border-radius:10px;color:#b45309;display:inline-flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.ops-memo-heading{display:flex;flex-direction:column;gap:4px;min-width:0}.ops-memo-title{color:#92400e;font-size:14px;font-weight:800}.ops-memo-subtitle{color:#a16207;font-size:12px;line-height:1.45}.ops-memo-body{padding:12px 16px 8px;position:relative}.ops-memo-body.empty .ops-memo-textarea{min-height:120px}.ops-memo-textarea{background:#ffffffb8;border:1px solid #fde68a;border-radius:12px;color:#1e293b;line-height:1.6;min-height:108px;padding:14px 16px;resize:vertical;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;width:100%}.ops-memo-textarea::placeholder{color:#94a3b8}.ops-memo-textarea:hover{background:#fff;border-color:#fbbf24}.ops-memo-textarea:focus{background:#fff;border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b33;outline:none}.ops-memo-hint{color:#a8a29e;font-size:11px;line-height:1.5;margin:8px 0 0}.ops-memo-footer{align-items:center;background:#ffffff80;border-top:1px solid rgba(253,230,138,.6);display:flex;flex-wrap:wrap;gap:8px 12px;justify-content:space-between;padding:10px 16px 12px}.ops-memo-footer-note{color:#78716c;font-size:11px}.ops-memo-count{color:#a8a29e;font-size:11px;font-variant-numeric:tabular-nums;font-weight:600}.ops-memo-count.warn{color:#dc2626}.store-settings-actions{border-top:1px solid #e2e8f0;margin-top:0;padding-top:16px}button.secondary.resume{background:#dcfce7;border:1px solid #86efac;color:#166534}button.secondary.resume:hover{background:#bbf7d0;color:#14532d}.store-status-notice{border-radius:12px;font-size:13px;line-height:1.55;margin-bottom:16px;padding:12px 14px}.store-status-notice.suspended{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.store-status-notice.suspended strong{color:#b91c1c}@media(max-width:520px){.store-settings-grid{grid-template-columns:1fr}}.list-row-title{font-size:15px;font-weight:800}.list-row-meta{color:#64748b;font-size:12px;margin-top:4px}.tab-bar{display:flex;flex-wrap:wrap;gap:8px}.tab-button{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;color:#334155;cursor:pointer;font-weight:700;padding:8px 14px}.tab-button.active{background:#0f172a;border-color:#0f172a;color:#fff}.filter-bar{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.filter-bar input,.filter-bar select{border:1px solid #cbd5e1;border-radius:10px;min-width:140px;padding:8px 12px}.detail-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:16px;padding:16px}.detail-card h3{font-size:14px;margin:0 0 12px}.detail-title{font-size:20px;font-weight:800;margin:0 0 8px}.detail-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.tag{border-radius:999px;font-size:12px;font-weight:700;padding:4px 10px}.tag.blue{background:#dbeafe;color:#1d4ed8}.tag.purple{background:#ede9fe;color:#6d28d9}.tag.orange{background:#ffedd5;color:#c2410c}.stat-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.stat-item-label{color:#64748b;font-size:12px}.stat-item-value{font-size:18px;font-weight:800}.biz-number-link:not(.field){align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;color:#1d4ed8;cursor:pointer;display:inline-flex;font:inherit;font-size:18px;font-weight:800;gap:6px;padding:6px 12px;text-align:left;transition:background .15s ease,border-color .15s ease,color .15s ease}.biz-number-link{cursor:pointer;font:inherit}.biz-number-link:not(.field):hover{background:#dbeafe;border-color:#93c5fd;color:#1e3a8a}.biz-number-link:focus-visible{box-shadow:0 0 0 3px #2563eb40;outline:none}.biz-number-link-icon{font-size:14px;font-weight:700;line-height:1;opacity:.85}.detail-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.summary-strip{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:16px}.compact-table{width:100%}.compact-table th,.compact-table td{font-size:12px;padding:8px 10px}.compact-table tr.row-active td{background:#eff6ff}.panel-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;gap:12px;justify-content:space-between;padding:16px 20px}.panel-header h2{font-size:16px;margin:0}.table-wrap{overflow:auto}table{border-collapse:collapse;min-width:100%;width:max-content}th,td{border-bottom:1px solid #e2e8f0;font-size:13px;padding:12px 14px;text-align:left;vertical-align:top;white-space:nowrap}th{background:#f8fafc;color:#475569;font-weight:700}td.wrap{white-space:normal;max-width:280px}.badge{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;gap:6px;padding:4px 10px}.badge-dot{background:currentColor;border-radius:50%;height:6px;opacity:.9;width:6px}.badge.active .badge-dot,.badge.paid .badge-dot{background:#22c55e}.badge.submitted .badge-dot,.badge.pending .badge-dot{background:#f59e0b}.badge.submitted,.badge.pending,.badge.pending_payment,.badge.ready{background:#fef3c7;color:#92400e}.badge.approved,.badge.active,.badge.on_sale,.badge.paid,.badge.picked_up{background:#dcfce7;color:#166534}.badge.rejected,.badge.suspended,.badge.failed,.badge.canceled,.badge.blocked{background:#fee2e2;color:#991b1b}.badge.draft,.badge.closed,.badge.hidden,.badge.expired{background:#e2e8f0;color:#334155}.button-row{display:flex;flex-wrap:wrap;gap:8px}button.primary,button.secondary,button.danger{border:none;border-radius:10px;cursor:pointer;font-weight:700;padding:8px 14px}button.primary{background:#dc2626;color:#fff}button.secondary{background:#e2e8f0;color:#0f172a}button.danger{background:#fee2e2;color:#991b1b}button:disabled{cursor:not-allowed;opacity:.5}.login-page{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:24px}.login-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;max-width:420px;padding:32px;width:100%}.login-card h1{margin:0 0 8px}.totp-qr{display:block;margin:0 auto 16px;border-radius:12px}.totp-secret{font-size:13px;color:var(--muted);word-break:break-all}.backup-code-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0 20px}.backup-code-list code{display:block;padding:10px 12px;border-radius:8px;background:#ffffff0f;font-size:14px;letter-spacing:.08em}.login-card p{color:#64748b;margin:0 0 24px}.form-field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.form-field label{color:#475569;font-size:13px;font-weight:700}.form-field input,.form-field select,.form-field textarea{border:1px solid #cbd5e1;border-radius:10px;padding:10px 12px}.error-banner{background:#fee2e2;border-radius:10px;color:#991b1b;margin-bottom:16px;padding:12px}.loading-state,.empty-state{align-items:center;color:#64748b;display:flex;height:100%;justify-content:center;min-height:160px;text-align:center}@media(max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{padding-bottom:12px}.sidebar-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}
