:root{--brand: #C8102E;--brand-dark: #a00d24;--surface: #ffffff;--bg: #F6F5F1;--sidebar-bg: #18181B;--sidebar-text:#e4e4e7;--text: #1A1A1A;--text-muted: #71717A;--border: #E4E4E7;--border-mid: #D4D4D8;--success: #16a34a;--danger: #dc2626;--warning: #d97706;--radius: 8px;--radius-lg: 12px;--shadow: 0 1px 3px rgba(0,0,0,.08), 0 1px 2px rgba(0,0,0,.04);--shadow-lg: 0 4px 16px rgba(0,0,0,.1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16.5px}body{font-family:Pretendard,-apple-system,Apple SD Gothic Neo,sans-serif;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}.store-layout{min-height:100vh;display:flex;flex-direction:column}.store-header{background:var(--sidebar-bg);color:#fff;padding:20px 0;border-bottom:2px solid var(--brand)}.store-header-inner{max-width:1200px;margin:0 auto;padding:0 24px;display:flex;align-items:baseline;gap:14px}.brand-main{font-size:1.5rem;font-weight:800;letter-spacing:-.03em;color:#fff}.brand-sub{font-size:.85rem;font-weight:500;color:var(--brand);letter-spacing:.06em;text-transform:uppercase}.header-nav{margin-left:auto;display:flex;gap:4px}.header-nav-link{padding:5px 12px;border-radius:6px;font-size:.8rem;font-weight:600;color:#71717a;text-decoration:none;transition:all .12s}.header-nav-link:hover{color:#fff;background:#ffffff14}.header-nav-link.active{color:#fff;background:var(--brand)}.search-row{display:flex;gap:10px;align-items:center}.search-row .form-input{flex:1}.history-list{display:flex;flex-direction:column;gap:10px}.status-stepper{display:flex;align-items:flex-start;gap:0;margin-bottom:20px;padding:16px;background:var(--bg);border-radius:var(--radius)}.stepper-item{display:flex;flex-direction:column;align-items:center;flex:1;position:relative}.stepper-dot{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;background:var(--surface);border:2px solid var(--border-mid);color:var(--text-muted);z-index:1;transition:all .2s}.stepper-dot.done{background:var(--brand);border-color:var(--brand);color:#fff}.stepper-dot.current{background:var(--surface);border-color:var(--brand);color:var(--brand)}.stepper-label{font-size:.72rem;color:var(--text-muted);margin-top:6px;text-align:center;white-space:nowrap}.stepper-label.current{color:var(--brand);font-weight:700}.stepper-line{position:absolute;top:14px;left:50%;width:100%;height:2px;background:var(--border-mid);z-index:0}.stepper-line.done{background:var(--brand)}.empty-state{text-align:center;padding:36px 20px;color:var(--text-muted)}.empty-icon{font-size:2rem;display:block;margin-bottom:10px}.empty-sub{font-size:.82rem;margin-top:4px}.store-main{flex:1;max-width:1200px;width:100%;margin:36px auto;padding:0 24px 60px;display:flex;flex-direction:column;gap:28px}.form-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow)}.form-label{display:block;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:8px}.required{color:var(--brand)}.form-input{width:100%;padding:10px 14px;font-size:.95rem;font-family:inherit;border:1.5px solid var(--border-mid);border-radius:var(--radius);outline:none;transition:border-color .15s;background:var(--bg)}.form-input:focus{border-color:var(--brand);background:#fff}.section-header{margin-bottom:16px}.section-title{font-size:1rem;font-weight:700;letter-spacing:-.01em}.section-desc{font-size:.8rem;color:var(--text-muted);margin-top:3px}.product-table-wrap{overflow-x:auto}.product-table{width:100%;border-collapse:collapse;font-size:.88rem}.product-table th{background:var(--bg);padding:9px 12px;text-align:left;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border);white-space:nowrap}.product-table td{padding:11px 12px;border-bottom:1px solid var(--border);vertical-align:middle}.product-table tr:last-child td{border-bottom:none}.product-table tr.row-soldout td{color:var(--text-muted)}.product-table tr.row-inactive td{opacity:.55}.col-name{min-width:200px}.col-price{white-space:nowrap}.col-ship{white-space:nowrap;color:var(--text-muted)}.col-stock{text-align:right}.col-qty{width:100px}.col-total{text-align:right;font-weight:600;white-space:nowrap}.album-name{font-weight:600}.badge-soldout{display:inline-block;margin-left:8px;padding:1px 7px;background:#fef2f2;color:var(--danger);border-radius:100px;font-size:.72rem;font-weight:600}.qty-input{width:80px;padding:6px 10px;font-size:.9rem;font-family:inherit;border:1.5px solid var(--border-mid);border-radius:var(--radius);text-align:right;outline:none;transition:border-color .15s}.qty-input:focus{border-color:var(--brand)}.qty-input:disabled{background:var(--bg);cursor:not-allowed;opacity:.5}.stock-zero{color:var(--danger);font-weight:600}.order-footer{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px 24px;display:flex;align-items:center;gap:24px;box-shadow:var(--shadow)}.order-summary{flex:1;display:flex;flex-direction:column;gap:6px}.summary-row{display:flex;align-items:center;justify-content:space-between}.summary-label{font-size:.82rem;color:var(--text-muted)}.summary-value{font-size:.92rem;font-weight:600}.summary-total .summary-label{font-weight:700;color:var(--text);font-size:.9rem}.summary-total .summary-value{font-size:1.2rem;color:var(--brand);font-weight:800}.btn-submit{padding:13px 32px;background:var(--brand);color:#fff;border:none;border-radius:var(--radius);font-size:.95rem;font-weight:700;font-family:inherit;cursor:pointer;transition:background .15s,transform .1s;white-space:nowrap}.btn-submit:hover:not(:disabled){background:var(--brand-dark)}.btn-submit:active:not(:disabled){transform:scale(.98)}.btn-submit:disabled{opacity:.45;cursor:not-allowed}.error-banner{background:#fef2f2;border:1px solid #fecaca;color:var(--danger);padding:12px 16px;border-radius:var(--radius);font-size:.88rem;font-weight:500}.loading-state,.empty-state{text-align:center;padding:40px;color:var(--text-muted);font-size:.9rem}.page-center{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg);padding:24px}.success-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:40px 36px;max-width:460px;width:100%;text-align:center;box-shadow:var(--shadow-lg)}.success-check{width:56px;height:56px;background:#dcfce7;color:var(--success);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.6rem;font-weight:700;margin:0 auto 20px}.success-title{font-size:1.25rem;font-weight:800;margin-bottom:12px}.success-meta{display:flex;justify-content:center;gap:12px;margin-bottom:24px;font-size:.85rem}.success-order-num{color:var(--text-muted)}.success-company{font-weight:700}.success-items{background:var(--bg);border-radius:var(--radius);padding:16px;margin-bottom:20px;text-align:left}.success-item-row{display:flex;justify-content:space-between;font-size:.85rem;padding:4px 0;color:var(--text-muted)}.success-total{display:flex;justify-content:space-between;font-size:.92rem;font-weight:700;color:var(--text);border-top:1px solid var(--border);margin-top:10px;padding-top:10px}.success-note{font-size:.82rem;color:var(--text-muted);margin-bottom:24px}.btn-primary{padding:11px 28px;background:var(--brand);color:#fff;border:none;border-radius:var(--radius);font-size:.92rem;font-weight:700;font-family:inherit;cursor:pointer;transition:background .15s}.btn-primary:hover{background:var(--brand-dark)}.btn-primary:disabled{opacity:.45;cursor:not-allowed}.admin-layout{display:flex;min-height:100vh}.admin-sidebar{width:220px;min-height:100vh;background:var(--sidebar-bg);color:var(--sidebar-text);display:flex;flex-direction:column;padding:24px 0;position:sticky;top:0;flex-shrink:0}.admin-brand{padding:0 20px 24px;border-bottom:1px solid #27272a;display:flex;align-items:baseline;gap:8px}.admin-nav{flex:1;padding:16px 10px;display:flex;flex-direction:column;gap:4px}.nav-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border:none;background:transparent;color:#a1a1aa;font-size:.88rem;font-family:inherit;font-weight:500;border-radius:6px;cursor:pointer;text-align:left;transition:background .12s,color .12s}.nav-item:hover{background:#27272a;color:#fff}.nav-item.active{background:var(--brand);color:#fff}.nav-icon{font-size:1rem}.admin-sidebar-footer{padding:16px 20px;border-top:1px solid #27272a}.sidebar-link{font-size:.78rem;color:#71717a;text-decoration:none;transition:color .12s}.sidebar-link:hover{color:#fff}.admin-content{flex:1;overflow:auto;background:var(--bg)}.tab-content{max-width:1400px;margin:0 auto;padding:36px 32px 60px}.tab-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.tab-title{font-size:1.4rem;font-weight:800;letter-spacing:-.02em}.filter-bar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.filter-chip{padding:6px 14px;border:1.5px solid var(--border-mid);border-radius:100px;background:var(--surface);font-size:.8rem;font-family:inherit;font-weight:500;color:var(--text-muted);cursor:pointer;transition:all .12s}.filter-chip:hover{border-color:var(--brand);color:var(--brand)}.filter-chip.active{background:var(--brand);border-color:var(--brand);color:#fff}.chip-count{display:inline-block;background:#0000001f;border-radius:100px;padding:0 6px;font-size:.7rem;margin-left:4px}.filter-chip.active .chip-count{background:#ffffff40}.orders-list{display:flex;flex-direction:column;gap:12px}.order-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow);transition:box-shadow .15s}.order-card:hover{box-shadow:var(--shadow-lg)}.order-card.canceled{opacity:.6}.order-card-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;cursor:pointer;-webkit-user-select:none;user-select:none}.order-card-left{display:flex;align-items:center;gap:12px}.order-num{font-size:.78rem;font-weight:700;color:var(--text-muted);letter-spacing:.04em}.order-company{font-size:.95rem;font-weight:700}.order-card-right{display:flex;align-items:center;gap:16px}.order-amount{font-size:.92rem;font-weight:700}.order-date{font-size:.78rem;color:var(--text-muted)}.expand-icon{font-size:.65rem;color:var(--text-muted)}.status-badge{padding:3px 10px;border-radius:100px;font-size:.72rem;font-weight:700;letter-spacing:.02em}.status-new{background:#eff6ff;color:#2563eb}.status-paid{background:#fefce8;color:#92400e}.status-invoiced{background:#fdf4ff;color:#7c3aed}.status-done{background:#f0fdf4;color:#15803d}.status-canceled{background:#f4f4f5;color:#71717a}.order-card-body{border-top:1px solid var(--border);padding:20px}.order-items-table{width:100%;border-collapse:collapse;font-size:.85rem;margin-bottom:20px}.order-items-table th{padding:7px 10px;background:var(--bg);font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);text-align:left}.order-items-table td{padding:8px 10px;border-top:1px solid var(--border)}.order-items-table tfoot td{font-weight:700;border-top:2px solid var(--border-mid);padding-top:10px}.tfoot-label{text-align:right;color:var(--text-muted)}.tfoot-total{color:var(--brand);font-size:1rem}.order-actions{display:flex;align-items:center;gap:10px}.btn-advance{padding:9px 20px;background:var(--brand);color:#fff;border:none;border-radius:var(--radius);font-size:.85rem;font-weight:700;font-family:inherit;cursor:pointer;transition:background .15s}.btn-advance:hover:not(:disabled){background:var(--brand-dark)}.btn-advance:disabled{opacity:.45;cursor:not-allowed}.btn-cancel{padding:9px 16px;background:transparent;color:var(--danger);border:1.5px solid var(--danger);border-radius:var(--radius);font-size:.82rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .15s}.btn-cancel:hover:not(:disabled){background:var(--danger);color:#fff}.btn-cancel:disabled{opacity:.45;cursor:not-allowed}.done-note,.canceled-note{font-size:.83rem;color:var(--text-muted);font-style:italic}.btn-refresh{padding:8px 16px;background:var(--surface);color:var(--text-muted);border:1.5px solid var(--border-mid);border-radius:var(--radius);font-size:.82rem;font-family:inherit;font-weight:600;cursor:pointer;transition:all .12s}.btn-refresh:hover{border-color:var(--brand);color:var(--brand)}.admin-product-table .col-name{min-width:180px}.toggle-btn{padding:4px 12px;border-radius:100px;font-size:.75rem;font-weight:700;font-family:inherit;cursor:pointer;border:1.5px solid;transition:all .12s}.toggle-btn.on{background:#f0fdf4;color:#15803d;border-color:#86efac}.toggle-btn.off{background:#f4f4f5;color:#71717a;border-color:#d4d4d8}.action-btns{display:flex;gap:6px}.btn-edit{padding:5px 12px;background:var(--bg);color:var(--text);border:1.5px solid var(--border-mid);border-radius:6px;font-size:.78rem;font-family:inherit;font-weight:600;cursor:pointer;transition:all .12s}.btn-edit:hover{border-color:var(--brand);color:var(--brand)}.btn-delete{padding:5px 10px;background:transparent;color:var(--danger);border:1.5px solid transparent;border-radius:6px;font-size:.78rem;font-family:inherit;font-weight:600;cursor:pointer;transition:all .12s}.btn-delete:hover{border-color:var(--danger)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:100;padding:24px}.modal{background:var(--surface);border-radius:var(--radius-lg);width:100%;max-width:460px;box-shadow:0 20px 48px #0003;overflow-y:auto;max-height:92vh}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border)}.modal-header h2{font-size:1rem;font-weight:800}.modal-close{background:none;border:none;font-size:1rem;color:var(--text-muted);cursor:pointer;padding:4px}.modal-body{padding:24px;display:flex;flex-direction:column;gap:16px}.form-field{display:flex;flex-direction:column;gap:6px}.form-field label{font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.form-field input{padding:9px 12px;border:1.5px solid var(--border-mid);border-radius:var(--radius);font-size:.9rem;font-family:inherit;outline:none;transition:border-color .12s}.form-field input:focus{border-color:var(--brand)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-field-toggle{flex-direction:row;align-items:center;justify-content:space-between}.modal-footer{padding:16px 24px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:10px}.btn-secondary{padding:9px 20px;background:var(--surface);color:var(--text-muted);border:1.5px solid var(--border-mid);border-radius:var(--radius);font-size:.88rem;font-family:inherit;font-weight:600;cursor:pointer;transition:all .12s}.btn-secondary:hover{border-color:var(--border-mid);color:var(--text)}@media (max-width: 640px){.admin-layout{flex-direction:column}.admin-sidebar{width:100%;min-height:auto;position:static;flex-direction:row;padding:12px 16px;align-items:center}.admin-brand{border-bottom:none;border-right:1px solid #27272a;padding:0 16px 0 0;margin-right:8px}.admin-nav{flex-direction:row;padding:0}.admin-sidebar-footer,.store-tagline{display:none}.order-footer{flex-direction:column;align-items:stretch}.btn-submit{width:100%;text-align:center}.tab-content{padding:20px 16px 40px}.order-card-right .order-date{display:none}}.tab-banner-nav{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:4px}.tab-banner{display:flex;flex-direction:column;align-items:center;gap:8px;padding:22px 16px 18px;background:var(--surface);border:2px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;font-family:inherit;transition:all .18s;box-shadow:var(--shadow);text-align:center}.tab-banner:hover{border-color:var(--brand);box-shadow:0 4px 16px #c8102e1a;transform:translateY(-2px)}.tab-banner.active{border-color:var(--brand);background:var(--brand);box-shadow:0 4px 20px #c8102e38;transform:translateY(-2px)}.tab-banner-icon{font-size:1.6rem;line-height:1}.tab-banner-label{font-size:.92rem;font-weight:800;color:var(--text);letter-spacing:-.01em}.tab-banner.active .tab-banner-label{color:#fff}.tab-banner-desc{font-size:.72rem;color:var(--text-muted);font-weight:500}.tab-banner.active .tab-banner-desc{color:#ffffffbf}.tab-content-area{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px 24px;box-shadow:var(--shadow);min-height:240px}@media (max-width: 640px){.tab-banner-nav{grid-template-columns:1fr;gap:10px}.tab-banner{flex-direction:row;padding:16px 18px;text-align:left;gap:14px}.tab-banner-icon{font-size:1.3rem}}.album-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:20px}.album-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow);transition:transform .18s,box-shadow .18s}.album-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.album-card.sold-out{opacity:.65}.album-card-image{position:relative;aspect-ratio:1 / 1;background:var(--bg);overflow:hidden}.album-card-image img{width:100%;height:100%;object-fit:cover;display:block}.album-no-image{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:2.5rem;color:var(--text-muted)}.album-soldout-badge{position:absolute;top:0;left:0;right:0;bottom:0;background:#00000073;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:800;letter-spacing:.12em}.album-card-info{padding:12px 14px 14px;display:flex;flex-direction:column;gap:4px}.album-card-name{font-size:.88rem;font-weight:700;line-height:1.35}.album-card-price{font-size:.95rem;font-weight:800;color:var(--brand)}.album-card-ship{font-size:.75rem;color:var(--text-muted)}.admin-album-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.admin-album-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow)}.admin-album-card.inactive{opacity:.55}.admin-album-image{aspect-ratio:1 / 1;background:var(--bg);overflow:hidden}.admin-album-image img{width:100%;height:100%;object-fit:cover;display:block}.admin-album-info{padding:12px 14px;display:flex;flex-direction:column;gap:4px}.admin-album-name{font-size:.88rem;font-weight:700;line-height:1.3}.admin-album-meta{display:flex;gap:10px;font-size:.8rem;color:var(--text-muted)}.admin-album-ship{font-size:.75rem;color:var(--text-muted)}.admin-album-actions{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.image-upload-area{display:flex;flex-direction:column;gap:8px}.image-upload-btn{padding:32px 0;width:100%;border:2px dashed var(--border-mid);border-radius:var(--radius);background:var(--bg);color:var(--text-muted);font-size:.88rem;font-family:inherit;font-weight:600;cursor:pointer;transition:border-color .15s,color .15s}.image-upload-btn:hover{border-color:var(--brand);color:var(--brand)}.image-upload-btn:disabled{opacity:.5;cursor:not-allowed}.image-preview{position:relative;width:100%;aspect-ratio:1 / 1;border-radius:var(--radius);overflow:hidden;background:var(--bg)}.image-preview img{width:100%;height:100%;object-fit:cover}.image-remove-btn{position:absolute;top:6px;right:6px;width:26px;height:26px;background:#0000008c;color:#fff;border:none;border-radius:50%;font-size:.8rem;cursor:pointer;display:flex;align-items:center;justify-content:center}.image-remove-btn:hover{background:var(--danger)}@media (max-width: 640px){.album-grid{grid-template-columns:repeat(2,1fr);gap:12px}.admin-album-grid{grid-template-columns:repeat(2,1fr)}}.qty-control{display:flex;align-items:center;gap:8px;margin-top:10px}.qty-btn{width:30px;height:30px;border-radius:50%;border:1.5px solid var(--border-mid);background:var(--surface);font-size:1.1rem;font-weight:700;color:var(--text);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;line-height:1}.qty-btn:hover:not(:disabled){border-color:var(--brand);color:var(--brand);background:#c8102e0f}.qty-btn:disabled{opacity:.3;cursor:not-allowed}.qty-num{min-width:28px;text-align:center;font-size:.95rem;font-weight:700;color:var(--text-muted)}.qty-num.has-qty{color:var(--brand)}.company-input-row{margin-top:24px;margin-bottom:12px}.order-confirm{max-width:600px}.confirm-company{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--bg);border-radius:var(--radius);margin-bottom:16px;border:1px solid var(--border)}.confirm-label{font-size:.8rem;color:var(--text-muted);font-weight:600;min-width:48px}.confirm-actions{display:flex;gap:10px;justify-content:flex-end}.order-done{display:flex;flex-direction:column;align-items:center;padding:40px 20px;text-align:center}.done-icon{width:64px;height:64px;border-radius:50%;background:var(--brand);color:#fff;font-size:1.8rem;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.done-title{font-size:1.2rem;font-weight:800;margin-bottom:8px}.done-sub{font-size:.9rem;color:var(--text-muted);margin-bottom:4px}.done-company{font-size:1rem;font-weight:700}.order-inputs{display:flex;flex-direction:column;gap:10px;margin-top:24px;margin-bottom:12px}.search-inputs{display:flex;flex-direction:column;gap:10px}.confirm-info-box{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;margin-bottom:16px;display:flex;flex-direction:column;gap:8px}.confirm-row{display:flex;align-items:center;gap:12px}.confirm-label{font-size:.8rem;color:var(--text-muted);font-weight:600;min-width:72px}.confirm-value{font-size:.95rem;font-weight:700;color:var(--text)}.qty-input-direct{width:56px;text-align:center;font-size:.95rem;font-weight:700;color:var(--text-muted);border:1.5px solid var(--border-mid);border-radius:var(--radius);padding:4px 6px;font-family:inherit;background:var(--surface);-moz-appearance:textfield}.qty-input-direct::-webkit-outer-spin-button,.qty-input-direct::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.qty-input-direct:focus{outline:none;border-color:var(--brand)}.qty-input-direct.has-qty{color:var(--brand);border-color:var(--brand)}.qty-input-direct:disabled{opacity:.3;cursor:not-allowed}.order-product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px}.order-product-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow)}.order-product-info{padding:12px 14px 16px;display:flex;flex-direction:column;gap:4px}.order-breakdown{margin-top:10px;display:flex;flex-direction:column;gap:5px;border-top:1px solid var(--border);padding-top:10px}.order-breakdown-row{display:flex;align-items:center;gap:6px;font-size:.78rem;color:var(--text-muted)}.order-breakdown-total{display:flex;align-items:center;gap:6px;font-size:.82rem;border-top:1px dashed var(--border);padding-top:6px;margin-top:2px}.breakdown-label{min-width:36px;font-weight:700;color:var(--text);font-size:.75rem}.breakdown-qty{font-weight:600}.breakdown-qty.total{color:var(--brand);font-weight:800;font-size:.88rem}.breakdown-sep{color:var(--border-mid)}.breakdown-price{margin-left:auto;font-weight:600}.breakdown-price.total{color:var(--brand);font-weight:800;font-size:.88rem}@media (max-width: 640px){.order-product-grid{grid-template-columns:repeat(2,1fr);gap:12px}}.breakdown-unit{font-size:.75rem;color:var(--text-muted);font-weight:500}.order-item-row{display:flex;flex-direction:column;gap:8px;padding:12px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:8px}.order-item-select{width:100%}.order-item-nums{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.order-item-num-field{display:flex;align-items:center;gap:6px;flex:1;min-width:100px}.order-item-num-label{font-size:.75rem;color:var(--text-muted);font-weight:600;white-space:nowrap}.order-item-subtotal{font-size:.88rem;font-weight:700;color:var(--brand);min-width:80px;text-align:right}.btn-remove-row{width:26px;height:26px;border-radius:50%;border:1px solid var(--border-mid);background:transparent;color:var(--text-muted);font-size:.8rem;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.btn-remove-row:hover{background:var(--danger);color:#fff;border-color:var(--danger)}.btn-add-row{width:100%;padding:8px;border:1.5px dashed var(--border-mid);border-radius:var(--radius);background:transparent;color:var(--text-muted);font-size:.82rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .15s}.btn-add-row:hover{border-color:var(--brand);color:var(--brand)}.new-order-total{text-align:right;font-size:.9rem;color:var(--text-muted);margin:4px 0 16px}.new-order-total strong{color:var(--brand);font-size:1rem}.order-note{font-size:.82rem;color:var(--text-muted);padding:8px 12px;background:var(--bg);border-radius:var(--radius);margin-bottom:12px}.pw-cell{display:flex;align-items:center;gap:8px;font-family:monospace;font-size:.88rem}.pw-toggle{font-size:.72rem;padding:2px 8px;border:1px solid var(--border-mid);border-radius:20px;background:transparent;color:var(--text-muted);cursor:pointer;font-family:inherit;white-space:nowrap}.pw-toggle:hover{border-color:var(--brand);color:var(--brand)}.album-filter-row{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.filter-type-btn{padding:7px 20px;border-radius:999px;border:2px solid var(--border-mid);background:var(--surface);color:var(--text);font-size:.85rem;font-weight:700;font-family:inherit;cursor:pointer;transition:all .15s}.filter-type-btn:hover{border-color:var(--brand);color:var(--brand)}.filter-type-btn.active{background:var(--brand);border-color:var(--brand);color:#fff}.artist-filter-row{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:4px;padding-bottom:16px;border-bottom:1px solid var(--border)}.artist-chip{padding:5px 14px;border-radius:999px;border:1.5px solid var(--border-mid);background:var(--surface);color:var(--text-muted);font-size:.78rem;font-weight:700;font-family:inherit;cursor:pointer;transition:all .15s;white-space:nowrap}.artist-chip:hover{border-color:var(--brand);color:var(--brand)}.artist-chip.active{background:var(--brand);border-color:var(--brand);color:#fff}.album-preorder-badge{position:absolute;top:8px;left:8px;background:#7c3aed;color:#fff;font-size:.68rem;font-weight:800;padding:3px 8px;border-radius:4px;letter-spacing:.04em}.album-card-artist{font-size:.72rem;font-weight:700;color:var(--brand);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px}.artist-manager-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:8px}.artist-manager-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s}.artist-manager-header:hover{background:var(--bg)}.artist-manager-title{font-size:.9rem;font-weight:700;color:var(--text)}.artist-manager-body{padding:0 18px 16px;border-top:1px solid var(--border)}.artist-chips-edit{display:flex;flex-wrap:wrap;gap:8px;padding:14px 0 12px;min-height:44px}.artist-chip-edit{display:flex;align-items:center;gap:6px;padding:5px 10px 5px 14px;background:var(--bg);border:1.5px solid var(--border-mid);border-radius:999px;font-size:.82rem;font-weight:700;color:var(--text)}.artist-chip-del{width:18px;height:18px;border-radius:50%;border:none;background:var(--border-mid);color:var(--text-muted);font-size:.65rem;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;line-height:1;transition:all .12s}.artist-chip-del:hover{background:var(--danger);color:#fff}.artist-add-row{display:flex;gap:8px;align-items:center}.artist-add-row .form-input{flex:1}.sale-type-tag{font-size:.68rem;font-weight:700;padding:2px 7px;border-radius:4px;background:var(--border);color:var(--text-muted)}.sale-type-tag.preorder{background:#ede9fe;color:#7c3aed}.soldout-section{margin-top:40px;padding-top:28px;border-top:2px dashed var(--border-mid)}.soldout-section-title{font-size:1.3rem;font-weight:900;color:var(--text-muted);letter-spacing:.12em;margin-bottom:20px;text-align:center}.toggle-btn.soldout-on{background:#1a1a1a;color:#fff;border-color:#1a1a1a}.toggle-btn.soldout-off{background:transparent;color:var(--text-muted);border-color:var(--border-mid)}.order-history-list{display:flex;flex-direction:column;gap:16px}.order-history-card{display:flex;gap:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow)}.ohc-left{display:flex;flex-direction:column;align-items:center;gap:10px;padding:16px 14px;width:160px;min-width:160px;border-right:1px solid var(--border);background:var(--bg)}.ohc-image{width:110px;height:110px;border-radius:var(--radius);overflow:hidden;background:var(--surface);flex-shrink:0}.ohc-image img{width:100%;height:100%;object-fit:cover}.ohc-name{font-size:.78rem;font-weight:700;line-height:1.35;text-align:center;color:var(--text);word-break:keep-all}.ohc-right{flex:1;padding:16px 20px;overflow-x:auto}.ohc-table{width:100%;border-collapse:collapse;font-size:.85rem}.ohc-table th{text-align:right;font-size:.75rem;font-weight:700;color:var(--text-muted);padding:0 12px 10px;border-bottom:1px solid var(--border);white-space:nowrap}.ohc-table th:first-child{text-align:left}.ohc-table td{text-align:right;padding:8px 12px;color:var(--text);border-bottom:1px solid var(--border);white-space:nowrap}.ohc-table td:first-child{text-align:left}.ohc-table tfoot tr:last-child td{border-bottom:none}.ohc-order-label{font-weight:600;color:var(--text);white-space:nowrap}.ohc-total-row td{font-weight:700;background:var(--bg);border-top:2px solid var(--border-mid);border-bottom:1px solid var(--border)!important}.ohc-total-row .ohc-order-label{color:var(--brand)}.ohc-total-val{color:var(--brand);font-weight:800}.ohc-shipped-row td{padding:10px 12px;background:var(--surface)}.ohc-shipped-label{font-size:.78rem;font-weight:700;color:var(--text-muted);margin-right:12px}.ohc-shipped-val{font-size:.85rem;font-weight:700;color:var(--text-muted)}@media (max-width: 640px){.order-history-card{flex-direction:column}.ohc-left{width:100%;flex-direction:row;border-right:none;border-bottom:1px solid var(--border)}.ohc-image{width:70px;height:70px}.ohc-name{text-align:left}}.version-display{display:flex;flex-direction:column;gap:4px;margin-top:4px}.version-default{display:flex;align-items:center;gap:6px;cursor:pointer;padding:5px 8px;border-radius:var(--radius);border:1.5px solid var(--border);background:var(--bg);transition:all .15s;flex-wrap:wrap}.version-default:hover{border-color:var(--brand);background:#c8102e0a}.version-default.expanded{border-color:var(--brand)}.version-tag{font-size:.72rem;font-weight:700;color:var(--text-muted);background:var(--border);padding:2px 7px;border-radius:4px;white-space:nowrap}.version-more{font-size:.72rem;color:var(--brand);font-weight:700;margin-left:auto;white-space:nowrap}.version-item{display:flex;align-items:center;gap:6px;padding:4px 8px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);flex-wrap:wrap}.version-item-price{font-size:.88rem;font-weight:700;color:var(--text);margin-left:auto}.version-list{display:flex;flex-direction:column;gap:8px;margin-top:4px}.version-row{display:flex;gap:8px;align-items:center}.version-name-input{flex:2}.version-price-input{flex:1;min-width:80px}.version-hint{font-size:.72rem;color:var(--text-muted);margin-top:6px}.sub-tab-banner-nav{margin-top:2px;margin-bottom:0;padding:0 12px;background:#c8102e0a;border-radius:0 0 var(--radius-lg) var(--radius-lg);border:1px solid rgba(200,16,46,.15);border-top:none}.sub-tab-banner{background:transparent!important;border:none!important;border-bottom:2.5px solid transparent!important;border-radius:0!important;padding:12px 20px 10px!important;box-shadow:none!important;transform:none!important}.sub-tab-banner:hover{background:#c8102e0f!important;border-bottom-color:#c8102e66!important;transform:none!important;box-shadow:none!important}.sub-tab-banner .tab-banner-icon{font-size:1.05rem!important}.sub-tab-banner .tab-banner-label{font-size:.82rem!important;color:#c8102ebf}.sub-tab-banner.active{background:transparent!important;border:none!important;border-bottom:2.5px solid var(--brand)!important;border-radius:0!important;box-shadow:none!important;transform:none!important}.sub-tab-banner.active .tab-banner-label{color:var(--brand)!important;font-weight:900!important}.sub-tab-banner.active .tab-banner-icon{opacity:1}.order-view-tabs{display:flex;gap:6px;margin-bottom:20px;border-bottom:2px solid var(--border);padding-bottom:0}.order-view-tab{padding:8px 20px;font-size:.85rem;font-weight:700;font-family:inherit;border:none;background:transparent;color:var(--text-muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .15s}.order-view-tab:hover{color:var(--text)}.order-view-tab.active{color:var(--brand);border-bottom-color:var(--brand)}.by-album-list{display:flex;flex-direction:column;gap:10px}.by-album-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.by-album-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;cursor:pointer;transition:background .15s}.by-album-header:hover{background:var(--bg)}.by-album-left{display:flex;align-items:center;gap:10px;flex:1}.by-album-name{font-size:.9rem;font-weight:700}.by-album-right{display:flex;align-items:center;gap:12px}.by-album-total{font-size:.9rem;font-weight:800;color:var(--brand)}.by-album-body{padding:0 18px 16px;border-top:1px solid var(--border)}.company-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.company-chip{padding:8px 20px;border-radius:999px;border:2px solid var(--border-mid);background:var(--surface);color:var(--text);font-size:.85rem;font-weight:700;font-family:inherit;cursor:pointer;transition:all .15s}.company-chip:hover{border-color:var(--brand);color:var(--brand)}.company-chip.active{background:var(--brand);border-color:var(--brand);color:#fff}.shipping-album-list{display:flex;flex-direction:column;gap:12px}.shipping-album-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow)}.shipping-album-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;cursor:pointer;transition:background .15s;gap:16px}.shipping-album-header:hover{background:var(--bg)}.shipping-album-left{display:flex;align-items:center;gap:14px;flex:1}.shipping-album-img{width:56px;height:56px;border-radius:var(--radius);overflow:hidden;background:var(--bg);flex-shrink:0}.shipping-album-img img{width:100%;height:100%;object-fit:cover}.shipping-album-name{font-size:.92rem;font-weight:700;margin-bottom:4px}.shipping-album-summary{font-size:.8rem;color:var(--text-muted);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.shipping-divider{color:var(--border-mid)}.shipped-done{color:#16a34a!important}.shipped-remain{color:var(--brand)!important}.shipping-album-body{border-top:1px solid var(--border)}.shipping-company-section{padding:16px 20px;border-bottom:1px solid var(--border)}.shipping-company-section:last-child{border-bottom:none}.shipping-company-name{font-size:.88rem;font-weight:800;color:var(--text);padding:4px 10px;background:var(--bg);border-radius:var(--radius);white-space:nowrap;flex-shrink:0}.shipping-company-footer{display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding-top:10px;border-top:1px dashed var(--border-mid);gap:12px;flex-wrap:wrap}.shipping-company-totals{display:flex;align-items:center;gap:8px;font-size:.82rem;color:var(--text-muted);flex-wrap:wrap}.btn-ship{padding:7px 20px;background:var(--brand);color:#fff;border:none;border-radius:var(--radius);font-size:.82rem;font-weight:700;font-family:inherit;cursor:pointer;white-space:nowrap;transition:opacity .15s}.btn-ship:disabled{background:var(--border-mid);color:var(--text-muted);cursor:not-allowed}.btn-ship:not(:disabled):hover{opacity:.85}.ship-modal-info{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;display:flex;flex-direction:column;gap:8px}.ship-modal-row{display:flex;align-items:flex-start;gap:12px}.shipping-company-header-row{display:flex;align-items:center;gap:14px;margin-bottom:10px;flex-wrap:wrap}.shipping-company-totals-inline{display:flex;align-items:center;gap:6px;font-size:.8rem;color:var(--text-muted);flex-wrap:wrap}.invoice-wrap{background:#fff;border:1px solid #bbb;border-radius:var(--radius-lg);padding:20px;margin-bottom:28px;font-size:.78rem;color:#000}.invoice-title-row{text-align:center;margin-bottom:10px}.invoice-title{font-size:1.2rem;font-weight:900;letter-spacing:.1em}.invoice-copy{font-size:.8rem;color:#555;margin-left:8px}.invoice-table{width:100%;border-collapse:collapse;margin-bottom:0;table-layout:fixed}.invoice-table td,.invoice-table th{border:1px solid #999;padding:4px 6px;font-size:.75rem;vertical-align:middle}.inv-section-label{text-align:center;font-weight:800;font-size:.75rem;white-space:nowrap;padding:6px 10px;letter-spacing:.05em}.inv-supplier-bg{background:#ffe4e4}.inv-receiver-bg{background:#e4eeff}.inv-label{background:#f5f5f5;font-weight:700;text-align:center;white-space:nowrap;font-size:.72rem;min-width:48px}.inv-value{min-width:80px}.inv-total{font-weight:800;text-align:right}.inv-input{border:none;outline:none;background:transparent;font-size:.75rem;font-family:inherit;width:100%;min-width:60px}.inv-input:focus{background:#fffde7}.inv-input-wide{min-width:120px}.inv-input-sm{width:32px;min-width:32px}.inv-right{text-align:right}.invoice-items-table{width:100%;border-collapse:collapse;margin-top:-1px;table-layout:fixed}.invoice-items-table th,.invoice-items-table td{border:1px solid #999;padding:4px 6px;font-size:.72rem;vertical-align:middle}.invoice-items-table th{background:#f5f5f5;font-weight:700;text-align:center}.invoice-footer-table{width:100%;border-collapse:collapse;margin-top:-1px}.invoice-footer-table td{border:1px solid #999;padding:4px 8px;font-size:.72rem;vertical-align:middle}.inv-pay-type{white-space:nowrap;font-size:.75rem;text-align:right}.order-row-checked{background:#c8102e0d}.order-checkbox{width:16px;height:16px;cursor:pointer;accent-color:var(--brand)}@media print{.admin-sidebar,.tab-header,.shipping-album-list,.btn-refresh,.btn-secondary{display:none!important}.invoice-wrap{border:none;padding:0}}.inv-recipient-area{vertical-align:middle;text-align:center;padding:16px 20px}.inv-date-text{font-size:.88rem;font-weight:600;margin-bottom:14px;color:#333}.inv-date-inline{font-size:.88rem;font-weight:700;border-bottom:1px solid #aaa!important;text-align:center;width:auto}.inv-recipient-name{font-size:1.05rem;font-weight:800;margin-bottom:12px;color:#111}.inv-input-귀하{font-size:1.05rem;font-weight:800;width:auto;min-width:100px;border-bottom:1px solid #aaa!important;text-align:center}.inv-claim-text{font-size:.85rem;color:#444;font-weight:500}.invoice-table,.invoice-items-table,.invoice-footer-table{table-layout:auto}.invoice-wrap>.invoice-table,.invoice-wrap>.invoice-items-table,.invoice-wrap>.invoice-footer-table{width:100%}.inv-item-th{background:#f5f5f5;font-weight:700;text-align:center;font-size:.72rem;border:1px solid #999;padding:4px 6px}.shipping-subtab-nav{display:flex;gap:10px;padding:20px 32px 0;background:var(--bg)}.shipping-subtab-btn{padding:10px 28px;border-radius:999px;border:2px solid var(--border-mid);background:var(--surface);color:var(--text-muted);font-size:.88rem;font-weight:700;font-family:inherit;cursor:pointer;transition:all .15s}.shipping-subtab-btn:hover{border-color:var(--brand);color:var(--brand)}.shipping-subtab-btn.active{background:var(--brand);border-color:var(--brand);color:#fff}.shipment-history-list{display:flex;flex-direction:column;gap:10px}.shipment-history-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.shipment-history-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;cursor:pointer;transition:background .15s;gap:12px}.shipment-history-header:hover{background:var(--bg)}.shipment-history-left{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.shipment-history-num{font-size:.8rem;font-weight:800;color:var(--text-muted);background:var(--bg);padding:2px 8px;border-radius:4px;white-space:nowrap}.shipment-history-date{font-size:.82rem;color:var(--text-muted);white-space:nowrap}.shipment-history-company{font-size:.9rem;font-weight:800;color:var(--text);white-space:nowrap}.shipment-history-product{font-size:.82rem;color:var(--text-muted)}.shipment-history-qty{font-size:.88rem;font-weight:700;color:var(--brand);white-space:nowrap}.shipment-history-body{border-top:1px solid var(--border);padding:20px}.shipment-history-sep{color:var(--border-mid);font-size:.8rem}.shipment-history-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.shipment-expand-hint{font-size:.75rem;color:var(--text-muted);white-space:nowrap}.floating-ship-bar{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:#1a1a1a;color:#fff;border-radius:999px;padding:14px 24px;display:flex;align-items:center;gap:20px;box-shadow:0 8px 32px #00000059;z-index:999;max-width:800px;width:calc(100% - 48px)}.floating-ship-info{display:flex;align-items:center;gap:8px;flex:1;font-size:.85rem;overflow:hidden}.floating-ship-preview{color:#ffffffa6;font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn-cancel-shipment{padding:5px 14px;border-radius:var(--radius);border:1.5px solid var(--danger, #e53e3e);background:transparent;color:var(--danger, #e53e3e);font-size:.75rem;font-weight:700;font-family:inherit;cursor:pointer;white-space:nowrap;transition:all .15s;flex-shrink:0}.btn-cancel-shipment:hover{background:var(--danger, #e53e3e);color:#fff}.shipped-done-text{color:#16a34a;font-weight:700}.ohc-remain-label{font-size:.78rem;color:var(--brand);font-weight:600;margin-left:8px}.ohc-complete-label{font-size:.78rem;color:#16a34a;font-weight:700;margin-left:8px}.shipment-customer-list{display:flex;flex-direction:column;gap:12px}.shipment-customer-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow)}.shipment-customer-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;cursor:pointer;transition:background .15s;gap:12px}.shipment-customer-header:hover{background:var(--bg)}.shipment-customer-left{display:flex;align-items:center;gap:10px;flex-wrap:wrap;flex:1}.shipment-customer-num{font-size:.8rem;font-weight:800;color:var(--text-muted);background:var(--bg);padding:2px 8px;border-radius:4px;white-space:nowrap}.shipment-customer-date{font-size:.85rem;color:var(--text-muted);white-space:nowrap}.shipment-customer-products{font-size:.9rem;font-weight:700;color:var(--text)}.shipment-customer-body{border-top:1px solid var(--border);padding:20px;overflow-x:auto}.inv-recipient-area{padding:20px 24px!important}.inv-recipient-name{font-size:1.15rem!important}.order-card-done{opacity:.65;border-color:var(--border)!important}.order-card-done .ohc-left{background:var(--bg)}.ohc-shipped-info{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.ohc-remain-val{font-size:.85rem;font-weight:700;color:var(--brand);margin-left:4px}.sub-tab-orders .tab-banner-label{color:#b5155a!important}.sub-tab-orders:hover{background:#b5155a0f!important;border-bottom-color:#b5155a66!important}.sub-tab-orders.active{border-bottom-color:#b5155a!important}.sub-tab-orders.active .tab-banner-label{color:#b5155a!important}.sub-tab-shipments .tab-banner-label{color:#4338ca!important}.sub-tab-shipments:hover{background:#4338ca0f!important;border-bottom-color:#4338ca66!important}.sub-tab-shipments.active{border-bottom-color:#4338ca!important}.sub-tab-shipments.active .tab-banner-label{color:#4338ca!important;font-weight:900!important}.order-card-done{opacity:1!important}.order-section-title{font-size:1.23rem;font-weight:800;color:var(--text-muted);letter-spacing:.06em;padding:4px 2px 8px;margin-top:20px;border-bottom:1.5px solid var(--border);margin-bottom:12px}.order-section-title:first-child{margin-top:0}.order-section-done{color:#16a34a;border-bottom-color:#16a34a33}.btn-status-toggle{padding:5px 12px;border-radius:var(--radius);border:1.5px solid var(--border-mid);background:transparent;color:var(--text-muted);font-size:.75rem;font-weight:700;font-family:inherit;cursor:pointer;white-space:nowrap;transition:all .15s;flex-shrink:0}.btn-status-toggle:hover{border-color:#16a34a;color:#16a34a}.btn-status-toggle.confirmed{background:#dcfce7;border-color:#16a34a;color:#16a34a}
