@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}:root{--primary:#34d330;--primary-light:#e2fae2;--danger:#ee562c;--danger-light:#ffece1;--warning:#f9b46b;--warning-light:#fff4e5;--info:#4c70ff;--info-light:#e7efff;--sidebar-width:300px;--header-height:100px;--mobile-header-height:60px}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;overflow-x:hidden}body{word-break:keep-all;-webkit-font-smoothing:antialiased;background:#f5f5f5;max-width:100vw;min-height:100dvh;font-family:NanumSquare Neo OTF,NanumSquare,Pretendard,-apple-system,BlinkMacSystemFont,sans-serif;overflow-x:hidden}img{max-width:100%;height:auto}.sidebar{width:var(--sidebar-width);z-index:100;background:#fff;border-right:1px solid #f0f0f0;flex-direction:column;height:100dvh;transition:transform .3s;display:flex;position:fixed;top:0;left:0;overflow:hidden}.sidebar-logo{height:var(--header-height);border-bottom:1px solid #f0f0f0;flex-shrink:0;justify-content:center;align-items:center;padding:0 40px;display:flex}.sidebar-logo img{width:auto;height:46px}.sidebar-menu{-webkit-overflow-scrolling:touch;flex:1;padding:16px;overflow-y:auto}.menu-item{cursor:pointer;color:inherit;border-radius:8px;align-items:center;margin-bottom:4px;padding:14px 24px;text-decoration:none;transition:all .2s;display:flex}.menu-item:hover{background:#f5f5f5}.menu-item.active{background:var(--primary)}.menu-item.active .menu-icon,.menu-item.active .menu-text,.menu-item.active .menu-arrow{color:#fff}.menu-icon{color:#666;flex-shrink:0;width:24px;height:24px;margin-right:12px}.menu-text{color:#191919;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:16px;font-weight:400;overflow:hidden}.menu-item.active .menu-text{font-weight:800}.menu-arrow{color:#b6b6b6;flex-shrink:0;width:16px;height:16px;transition:transform .2s}.menu-item.expanded .menu-arrow{transform:rotate(90deg)}.menu-badge{color:#797979;background:#eaeaea;border-radius:200px;flex-shrink:0;margin-left:4px;padding:4px 8px;font-size:8px;font-weight:900}.submenu{margin-bottom:8px;display:none}.submenu.open{display:block}.submenu-divider{background:#f0f0f0;height:1px;margin:0 24px 8px;display:none}.menu-item.expanded+.submenu-divider{display:block}.submenu-item{cursor:pointer;color:#191919;border-radius:8px;padding:14px 24px 14px 64px;font-size:14px;text-decoration:none;transition:all .2s;display:block}.submenu-item:hover{background:#f5f5f5}.submenu-item.active{background:var(--primary-light);font-weight:700}.header{height:var(--header-height);top:0;left:var(--sidebar-width);z-index:90;background:#fff;border-bottom:1px solid #e0e0e0;justify-content:space-between;align-items:center;gap:16px;padding:0 40px 0 80px;display:flex;position:fixed;right:0}.header-mobile-menu{cursor:pointer;color:#191919;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:none}.header-title{color:#191919;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:28px;font-weight:900;overflow:hidden}.header-right{flex-shrink:0;align-items:center;gap:16px;display:flex}.header-search{flex-shrink:1;width:400px;min-width:0;position:relative}.header-search input{border:1px solid #191919;border-radius:20px;outline:none;width:100%;height:52px;padding:0 56px 0 24px;font-family:inherit;font-size:16px;transition:border-color .2s,box-shadow .2s}.header-search input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #34d3301a}.header-search-btn{cursor:pointer;color:#4e4e4e;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.header-user{cursor:pointer;border-radius:24px;flex-shrink:0;align-items:center;gap:12px;padding:6px 12px 6px 6px;transition:background .2s;display:flex}.header-user:hover{background:#f5f5f5}.header-user-avatar{color:#666;background:#f0f0f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.header-user-name{color:#191919;white-space:nowrap;font-size:16px;font-weight:800}.header-user-badge{color:#4c70ff;white-space:nowrap;background:#e7efff;border-radius:4px;margin-left:4px;padding:4px 8px;font-size:12px;font-weight:600}.header-divider{background:#b6b6b6;flex-shrink:0;width:1px;height:28px}.header-icons{align-items:center;gap:16px;display:flex}.header-icon-btn{cursor:pointer;color:#191919;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:relative}.header-icon-btn:hover{background:#f5f5f5}.header-icon-btn .badge{background:var(--primary);color:#fff;text-align:center;font-feature-settings:"tnum";box-sizing:border-box;white-space:nowrap;border:2px solid #fff;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;font-weight:700;line-height:20px;display:flex;position:absolute;top:-4px;right:-4px;box-shadow:0 2px 6px #00000040}.main{margin-left:var(--sidebar-width);padding-top:var(--header-height);min-height:100dvh}.main-content{padding:32px 40px 40px}.sidebar-overlay{z-index:99;background:#00000080;display:none;position:fixed;inset:0}.sidebar-overlay.open{display:block}.stats-grid{background:#fff;border-radius:20px;grid-template-columns:repeat(5,1fr);gap:0;margin-bottom:12px;padding:20px 0;display:grid}.stats-grid .stat-card{text-align:left;background:0 0;border-right:1px solid #e7e7e7;border-radius:0;gap:normal;min-height:120px;padding:20px 24px;display:block}.stat-card:last-child{border-right:none}.stat-value{color:#191919;word-break:keep-all;white-space:nowrap;margin-bottom:12px;font-size:26px;font-weight:900;line-height:1.2}.stat-value .sub{color:#b6b6b6;font-size:18px;font-weight:700}.stat-badge{border-radius:8px;padding:6px 10px;font-size:12px;font-weight:800;display:inline-block}.stat-badge.positive{background:var(--primary-light);color:#0bbc07}.stat-badge.negative{background:var(--danger-light);color:var(--danger)}.stat-badge.warning{background:var(--warning-light);color:#b67a00}.stat-badge.info{color:#1565c0;background:#e3f2fd}.stat-sub{color:#797979;margin-top:8px;font-size:13px}.stat-card.primary{background:var(--primary-light)}.stat-card.warning{background:var(--warning-light)}.stat-card.danger{background:var(--danger-light)}.stat-card.info{background:var(--info-light)}.stat-card.primary .stat-value{color:#0bbc07}.stat-card.warning .stat-value{color:#b67a00}.stat-card.danger .stat-value{color:var(--danger)}.stat-card.info .stat-value{color:var(--info)}.stats-grid.cols-4{background:0 0;border-radius:0;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:24px;padding:0}.stats-grid.cols-4 .stat-card{border-right:none;border-radius:16px;min-height:auto;padding:24px}.stats-grid.cols-3{background:0 0;border-radius:0;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:24px;padding:0}.stats-grid.cols-3 .stat-card{border-right:none;border-radius:16px;min-height:auto;padding:24px}@media(max-width:1400px){.stats-grid{flex-wrap:wrap;justify-content:flex-start;display:flex}.stats-grid .stat-card{box-sizing:border-box;border-bottom:1px solid #e7e7e7;border-right:1px solid #e7e7e7;width:33.3333%}.stats-grid .stat-card:nth-child(3n){border-right:none}.stats-grid .stat-card:nth-last-child(-n+2){border-bottom:none}.stats-grid .stat-card:last-child{border-right:none}.stats-grid.cols-4{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.stats-grid.cols-4 .stat-card{border-bottom:none;border-right:none;width:auto}.stats-grid.cols-3{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.stats-grid.cols-3 .stat-card{border-bottom:none;border-right:none;width:auto}}@media(min-width:1920px){:root{--sidebar-width:320px}.menu-item{padding:16px 24px;font-size:15px}.submenu-item{padding:14px 24px 14px 56px;font-size:14px}}@media(min-width:2560px){:root{--sidebar-width:360px}.menu-item{padding:18px 28px;font-size:16px}.submenu-item{padding:16px 28px 16px 60px;font-size:15px}}@media(min-width:3440px){:root{--sidebar-width:400px}.menu-item{padding:20px 32px;font-size:17px}.submenu-item{padding:18px 32px 18px 68px;font-size:16px}}@media(max-width:1280px){:root{--sidebar-width:260px}.header{padding:0 24px 0 40px}.header-search{width:260px}.header-title{font-size:24px}.main-content{padding:28px 28px 32px}.sidebar-logo{padding:0 24px}.menu-item{padding:12px 20px}.submenu-item{padding:12px 20px 12px 52px}.stats-grid .stat-label{margin-bottom:14px;font-size:14px}.stats-grid .stat-value{margin-bottom:8px;font-size:20px}}@media(max-width:1024px){:root{--sidebar-width:280px}.sidebar{transform:translate(-100%)}.sidebar.open{transform:translate(0)}.header{padding:0 24px;left:0}.header-mobile-menu{display:flex}.header-title{margin-right:auto;font-size:22px}.header-search{width:340px;position:absolute;left:50%;transform:translate(-50%)}.header-user,.header-divider{display:none}.main{margin-left:0}.main-content{padding:24px 24px 32px}.stats-grid .stat-label{color:#797979;margin-bottom:12px;font-size:14px;font-weight:600}.stats-grid .stat-value{font-size:22px}}@media(max-width:768px){:root{--header-height:var(--mobile-header-height)}.header{gap:8px;padding:0 16px}.header-title{font-size:18px}.header-user,.header-divider{display:none}.header-right{gap:8px}.header-search{width:260px;height:36px}.header-search input{height:36px;font-size:14px}.header-icons{gap:8px}.header-icon-btn{width:36px;height:36px}.main-content{padding:20px 16px 24px}.sidebar-logo{height:60px;padding:0 20px}.sidebar-logo img{height:36px}.stats-grid{border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));padding:20px 0;display:grid}.stats-grid .stat-card,.stats-grid .stat-card:nth-child(2n),.stats-grid .stat-card:nth-child(3n),.stats-grid .stat-card:nth-last-child(-n+2){border-bottom:1px solid #e7e7e7;border-right:none;width:100%;min-height:auto;padding:16px 20px}.stats-grid .stat-card:nth-child(odd):not(:last-child){border-right:1px solid #e7e7e7}.stats-grid .stat-card:last-child{border-bottom:none;border-right:none;grid-column:span 2}.stats-grid .stat-label{margin-bottom:12px;font-size:14px}.stats-grid .stat-value{margin-bottom:8px;font-size:22px}.stats-grid.cols-4{grid-template-columns:1fr 1fr;gap:12px}.stats-grid.cols-4 .stat-card{border-radius:12px;padding:16px}.stats-grid.cols-4 .stat-card:last-child{grid-column:auto}.stats-grid.cols-3{grid-template-columns:repeat(2,1fr);gap:12px}.stats-grid.cols-3 .stat-card{border-radius:12px;padding:16px}.header-search{flex-shrink:0;width:40px;height:40px;transition:none;position:static;overflow:hidden;transform:none}.header-search input{opacity:0;border:none;width:0;padding:0;position:absolute}.header-search-btn{width:40px;height:40px;position:static;transform:none}.header-search.active{top:var(--mobile-header-height,60px);z-index:100;box-sizing:border-box;background:#fff;width:100%;height:auto;padding:12px 16px;position:fixed;left:0;right:0;overflow:visible;transform:none;box-shadow:0 4px 12px #0000001a}.header-search.active input{opacity:1;border:1px solid #191919;border-radius:12px;width:100%;height:48px;padding:0 48px 0 16px;font-size:15px;position:static}.header-search.active .header-search-btn{position:absolute;top:50%;bottom:auto;right:20px;transform:translateY(-50%)}}@media(max-width:480px){:root{--sidebar-width:100%;--mobile-header-height:56px}.header{box-sizing:border-box;width:100%;max-width:100vw;padding:0 12px;overflow:hidden}.header-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:16px;overflow:hidden}.header-right,.header-icons{gap:4px}.header-icon-btn{width:36px;height:36px;min-height:36px}.main-content{padding:16px 12px 20px}.stats-grid.cols-3{grid-template-columns:1fr}.menu-item{padding:12px 16px}.menu-text{font-size:15px}.submenu-item{padding:12px 16px 12px 44px;font-size:13px}.stats-grid{grid-template-columns:1fr}.stats-grid .stat-card,.stats-grid .stat-card:nth-child(odd):not(:last-child),.stats-grid .stat-card:nth-child(2n),.stats-grid .stat-card:nth-child(3n),.stats-grid .stat-card:nth-last-child(-n+2){border-bottom:1px solid #e7e7e7;border-right:none;width:100%;padding:16px}.stats-grid .stat-card:last-child{border-bottom:none;grid-column:span 1}.stats-grid .stat-value{font-size:20px}.stats-grid .stat-label{margin-bottom:8px;font-size:13px}.stats-grid.cols-4{grid-template-columns:1fr;gap:8px}.stats-grid.cols-4 .stat-card{padding:14px}}@media(max-width:375px){.header-title{font-size:13px}.main-content{padding:12px 10px 16px}.header-icon-btn{width:36px;height:36px;min-height:36px}.sidebar-logo{height:52px;padding:0 16px}.sidebar-logo img{height:30px}}.main-content>*,.main-content .card,.main-content .info-card,.main-content .form-section,.main-content .filter-section,.main-content .detail-section{max-width:100%;overflow-y:visible}.detail-grid>div,.customer-detail-grid>div,.content-grid>div,.chart-grid>div{min-width:0;overflow-y:visible}.notification-overlay{z-index:200;background:0 0;display:none;position:fixed;inset:0}.notification-overlay.open{display:block}.notification-panel{top:var(--header-height);width:480px;max-width:100vw;height:calc(100dvh - var(--header-height));z-index:201;background:#fff;flex-direction:column;transition:transform .3s;display:flex;position:fixed;right:0;transform:translate(100%);box-shadow:-4px 0 24px #00000014}.notification-panel.open{transform:translate(0)}.notification-header{border-bottom:1px solid #f0f0f0;flex-shrink:0;justify-content:space-between;align-items:center;padding:24px 32px;display:flex}.notification-header h3{color:#191919;font-size:18px;font-weight:900}.notification-count{color:var(--primary);margin-left:8px;font-size:14px;font-weight:600}.notification-close{cursor:pointer;color:#666;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.notification-close:hover{background:#f5f5f5}.notification-list{-webkit-overflow-scrolling:touch;flex:1;padding:16px 32px;overflow-y:auto}.notification-item{border-bottom:1px solid #f0f0f0;padding:16px 0}.notification-item.is-read{opacity:.5}.notification-item.clickable{cursor:pointer}.notification-tag{border-radius:6px;margin-right:8px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-block}.tag-order{color:#0bbc07;background:#e8f5e9}.tag-delivery{color:#4c70ff;background:#e7efff}.tag-inventory{color:#dc3545;background:#fde8e8}.tag-request{color:#9333ea;background:#f3e8ff}.tag-cs{color:#b67a00;background:#fff4e5}.tag-settlement{color:#1565c0;background:#e8eaf6}.tag-promotion{color:#c2185b;background:#fce4ec}.tag-notice{color:#0891b2;background:#e0f7fa}.tag-system{color:#6b7280;background:#f3f4f6}.tag-stock{color:#dc3545;background:#fde8e8}.notification-time{float:right;color:#999;font-size:13px}.notification-text{color:#191919;clear:both;margin-top:8px;font-size:15px;font-weight:600}.notification-more{width:100%;color:var(--primary);text-align:center;cursor:pointer;background:0 0;border:none;border-top:1px solid #f0f0f0;flex-shrink:0;padding:16px;font-size:14px;font-weight:700;display:block}.notification-more:hover{background:#fafafa}@media(max-width:1024px){.notification-panel{width:400px}}@media(max-width:768px){.notification-panel{width:100%}.notification-panel.open{transform:translate(0)}.notification-header{padding:16px 20px}.notification-list{padding:12px 20px}}.floating-b2b-btn{z-index:9999;background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:50px;align-items:center;gap:10px;padding:14px 24px;font-family:inherit;font-size:15px;font-weight:700;text-decoration:none;transition:all .25s;display:flex;position:fixed;bottom:32px;right:32px;box-shadow:0 6px 24px #34d33066}.floating-b2b-btn:hover{background:#2bc127;transform:translateY(-2px);box-shadow:0 8px 32px #34d33080}.floating-b2b-btn svg{flex-shrink:0}@media(max-width:1024px){.floating-b2b-btn{border-radius:50%;justify-content:center;gap:0;width:52px;height:52px;padding:14px;font-size:0;bottom:24px;right:16px}.floating-b2b-btn svg{width:22px;height:22px}}.filter-row{grid-template-columns:repeat(4,1fr);align-items:center;gap:12px;display:grid}.filter-row .filter-input[type=text]{grid-column:1/-2}.filter-row .btn-search{grid-column:-2/-1;justify-content:center}.filter-date-range{align-items:center;gap:6px;min-width:0;display:flex}.filter-date-range .filter-input{flex:1;min-width:0}.filter-separator{color:#999;-webkit-user-select:none;user-select:none;flex:none;padding:0 4px;font-size:16px}.filter-row .filter-search-row{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:12px;display:flex}.filter-row .filter-search-row .filter-input{flex:1;min-width:0}.filter-row .filter-search-row .btn-search,.filter-row .filter-search-row .btn-reset{flex:none;width:auto!important}@media(max-width:480px){.filter-row .filter-search-row .filter-input{flex:1 0 100%}.filter-row .filter-search-row .btn-search,.filter-row .filter-search-row .btn-reset{flex:1 0 calc(50% - 6px);justify-content:center}}.filter-row select.cs-hidden{display:none!important}.filter-row .cs-wrap{min-width:0}.filter-select{appearance:none;cursor:pointer;box-sizing:border-box;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 12px center no-repeat;border:1px solid #e0e0e0;border-radius:12px;outline:none;min-width:140px;height:48px;min-height:48px;padding:0 40px 0 16px;font-family:inherit;font-size:15px;transition:border-color .2s}.filter-select:hover{border-color:#bbb}.filter-input{box-sizing:border-box;border:1px solid #e0e0e0;border-radius:12px;outline:none;flex:1;min-width:200px;height:48px;min-height:48px;padding:0 16px;font-family:inherit;font-size:15px;transition:border-color .2s}.filter-input:focus{border-color:var(--primary)}.filter-input::placeholder{color:#999}.btn-search{background:var(--primary);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:12px;flex-shrink:0;align-items:center;gap:8px;height:48px;min-height:48px;padding:0 28px;font-size:15px;font-weight:700;transition:background .2s;display:inline-flex}.btn-reset{color:#666;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d0d0d0;border-radius:12px;flex-shrink:0;align-items:center;gap:6px;height:48px;min-height:48px;padding:0 20px;font-size:15px;font-weight:600;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.btn-reset:hover{color:#333;background:#f7f7f7;border-color:#b0b0b0}.btn-scan{border:1.5px solid var(--primary);height:48px;min-height:48px;color:var(--primary);cursor:pointer;white-space:nowrap;background:#f0fdf4;border-radius:12px;flex-shrink:0;align-items:center;gap:8px;padding:0 20px;font-size:15px;font-weight:700;transition:background .2s,color .2s;display:inline-flex}.btn-scan:hover{background:var(--primary);color:#fff}.filter-bar{background:#fff;border-radius:16px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:24px;padding:20px 24px;display:flex}.filter-date{box-sizing:border-box;border:1px solid #e0e0e0;border-radius:12px;outline:none;height:48px;min-height:48px;padding:0 12px;font-family:inherit;font-size:14px}input[type=date]{padding-right:36px;position:relative}.filter-input[type=date]{flex:0 auto;min-width:140px}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.5;position:absolute;top:50%;right:12px;transform:translateY(-50%)}input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:.8}.date-separator{color:#999;font-size:14px;font-weight:600}.list-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.list-count{color:#797979;font-size:14px;font-weight:600}.btn{cursor:pointer;white-space:nowrap;box-sizing:border-box;align-items:center;gap:6px;font-family:inherit;text-decoration:none;transition:all .2s;display:inline-flex}.btn-outline{color:#191919;cursor:pointer;background:#fff;border:1px solid #d0d0d0;border-radius:10px;align-items:center;gap:6px;padding:10px 18px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.btn-outline:hover{background:#f5f5f5;border-color:#ccc}.btn-primary{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:10px;align-items:center;gap:6px;padding:10px 20px;font-size:14px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.table-container .table-header{color:#797979;background:#fafafa;border-bottom:1px solid #f0f0f0;padding:16px 24px;font-size:13px;font-weight:700;display:grid}.table-container .table-header>div:last-child,.table-container .table-row>div:last-child{text-align:center;align-items:center;display:flex;justify-content:center!important}.table-container .table-row>div:last-child .action-btn{margin-left:0!important;margin-right:0!important}.table-container .table-row{color:#191919;border-bottom:1px solid #f0f0f0;align-items:center;padding:16px 24px;font-size:14px;transition:background .15s;display:grid}.table-container .table-header>div,.table-container .table-row>div{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.table-container .table-row .product-name-wrap{min-width:0;overflow:hidden}.table-container .table-row .product-name-wrap>div{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.table-container .table-row .product-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.table-container .table-row:hover{background:#fafafa}.table-container .table-row:last-child{border-bottom:none}.table-checkbox input[type=checkbox]{cursor:pointer;width:18px;height:18px;accent-color:var(--primary);border-radius:4px}.action-btn{white-space:nowrap;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:auto;height:auto;padding:6px 14px;font-family:inherit;font-size:13px;font-weight:600;line-height:1.2;text-decoration:none;transition:all .2s;display:inline-flex;color:var(--primary)!important;background:var(--primary-light)!important;border:none!important}.action-btn.delete,.action-btn.danger,.action-btn-danger{background:var(--danger-light)!important;color:var(--danger)!important}.action-btn.confirm{background:var(--primary)!important;color:#fff!important}.action-btn.confirm:hover{filter:brightness(.92)}.action-btn.warning{color:#cf7200!important;background:#fff4e5!important}.action-btn.warning:hover{background:#ffe8c0!important}.action-btn.sub-add{background:var(--info-light)!important;color:var(--info)!important}.action-btn.sub-add:hover{background:var(--info)!important;color:#fff!important}.action-btn svg{flex-shrink:0}.action-btn:has(>svg:only-child),.action-btn:has(>i:only-child),.action-btn.icon-only{border-radius:8px!important;flex:none!important;width:32px!important;height:32px!important;padding:6px!important}.action-btn-danger{color:var(--danger);background:var(--danger-light);cursor:pointer;border:none;border-radius:8px;padding:6px 14px;font-size:13px;font-weight:600;text-decoration:none;transition:all .2s}.action-btn-danger:hover{background:var(--danger);color:#fff}.status-badge{text-align:center;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:700;line-height:1.3;display:inline-flex}.status-badge svg{flex-shrink:0}.status-badge.status-selling,.status-badge.status-active,.status-badge.completed{color:#208a39;background:#e8f7ea}.status-badge.status-paused,.status-badge.warning{color:#e65100;background:#fff3e0}.status-badge.status-inactive{color:#757575;background:#f2f2f2}.status-badge.status-soldout,.status-badge.status-cancelled,.status-badge.danger{color:#c62828;background:#fbe9e7}.status-badge.status-cancel-requested{color:#e65100;background:#fff3e0}.status-badge.status-refund-requested{color:#c2185b;background:#fce4ec}.status-badge.status-exchange-requested{color:#283593;background:#e8eaf6}.status-badge.status-collecting{color:#e65100;background:#fff3e0}.status-badge.status-collected{color:#6a1b9a;background:#f3e5f5}.status-badge.status-exchange-collecting{color:#1a237e;background:#e8eaf6}.status-badge.status-exchange-collected{color:#4a148c;background:#ede7f6}.status-badge.status-preparing{color:#f57f17;background:#fff8e1}.status-badge.status-shipped{color:#1565c0;background:#e3f2fd}.status-badge.status-delivering{color:#2e7d32;background:#e8f5e9}.status-badge.status-refund-approved{color:#880e4f;background:#fce4ec}.status-badge.status-refund-rejected{color:#bf360c;background:#fbe9e7}.status-badge.status-exchange-approved{color:#1a237e;background:#e8eaf6}.status-badge.status-exchange-rejected{color:#4e342e;background:#efebe9}.status-badge.status-cancel-rejected{color:#f57f17;background:#fff8e1}.status-badge.status-refunded{color:#6a1b9a;background:#f3e5f5}.status-badge.status-exchanged{color:#004d40;background:#e0f2f1}.status-badge.status-pending{color:#f57c00;background:#fff3e0}.status-badge.status-processing{color:#1976d2;background:#e3f2fd}.status-badge.status-completed{color:#2e7d32;background:#e8f5e9}.status-badge.status-closed{color:#999;background:#f5f5f5}.status-badge.status-ready{color:#f57f17;background:#fff8e1}.status-badge.status-picking{color:#1565c0;background:#e3f2fd}.status-badge.status-packing{color:#2e7d32;background:#e8f5e9}.type-badge{white-space:nowrap;border-radius:999px!important;align-items:center!important;padding:4px 10px!important;font-size:12px!important;font-weight:700!important;display:inline-flex!important}.type-badge.type-hq{color:#2e7d32;background:#e8f5e9}.type-badge.type-direct{color:#1565c0;background:#e3f2fd}.product-tag{border-radius:4px;padding:2px 6px;font-size:11px;font-weight:700}.product-tag.tag-best{color:#dc3545;background:#fce4ec}.product-tag.tag-new{color:#28a745;background:#e8f5e9}.product-tag.tag-sale{color:#fd7e14;background:#fff3e0}.product-tag.tag-hit{color:#1565c0;background:#e3f2fd}.product-tag.tag-discontinue{color:#757575;background:#f5f5f5}.price-cell{text-align:right;white-space:nowrap;font-weight:600}.code-cell{color:#797979;font-family:Pretendard,monospace;font-size:13px}.pagination{flex-wrap:nowrap;justify-content:center;align-items:center;gap:4px;padding:20px 0;display:flex}.page-btn{color:#666;cursor:pointer;background:#fff;border:1px solid #e0e0e0;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.page-btn.disabled{opacity:.35;pointer-events:none}.page-btn:hover{border-color:var(--primary);color:var(--primary)}.page-btn.active{background:var(--primary);color:#fff;border-color:var(--primary)}@media(max-width:1440px){.filter-section{padding:18px 20px}.filter-row{flex-direction:unset!important;grid-template-columns:repeat(3,1fr)!important;gap:10px!important;display:grid!important}.filter-row .filter-input[type=text]{grid-column:1/-2}.filter-row .btn-search{grid-column:-2/-1;justify-content:center}.filter-select{min-width:0;height:44px;min-height:44px;font-size:14px}.filter-input{height:44px;min-height:44px;font-size:14px}.btn-search,.btn-reset{height:44px;min-height:44px;padding:0 20px;font-size:14px}.filter-date{height:44px;min-height:44px}.table-container .table-header{padding:14px 20px;font-size:12px}.table-container .table-row{padding:14px 20px;font-size:13px}}@media(max-width:1280px){.filter-select{min-width:0;font-size:13px}.list-header-title h3{font-size:16px}}@media(min-width:2560px){.filter-row{grid-template-columns:repeat(8,1fr)}}@media(min-width:1920px){.main-content>:not(.modal-overlay):not(.confirm-overlay){max-width:1760px!important;margin-left:auto!important;margin-right:auto!important}}@media(min-width:2560px){.main-content>:not(.modal-overlay):not(.confirm-overlay){max-width:2200px!important}}@media(min-width:3440px){.main-content>:not(.modal-overlay):not(.confirm-overlay){max-width:2400px!important}}@media(max-width:1440px){.table-container .table-header{display:none!important}.table-container{border-radius:0;grid-template-columns:repeat(3,1fr);gap:12px;padding:2px;display:grid;overflow:visible;box-shadow:none!important;background:0 0!important;border:none!important}.table-container>div:not(.table-header):not(.pagination):not(.table-row):not(.empty-state):not(.table-empty){display:contents}.table-container .table-row{background:#fff;border:1px solid #e2e2e2;border-radius:12px;gap:2px;padding:16px;transition:box-shadow .2s;position:relative;box-shadow:0 1px 3px #0000000d;flex-direction:column!important;align-items:stretch!important;min-width:0!important;display:flex!important}.table-container .table-row:hover{box-shadow:0 3px 10px #00000014}.table-container .table-row.selected{border-color:var(--primary);background:var(--primary-light,#f0faf0);box-shadow:0 0 0 1px var(--primary)}.table-container.has-checkbox .table-row{cursor:pointer}.table-container .table-row:last-child{border-bottom:none}.table-container .pagination{grid-column:1/-1}.table-container .table-row>div[data-label]{white-space:normal;text-overflow:clip;word-break:keep-all;overflow-wrap:anywhere;min-width:0;min-height:22px;padding:3px 0;font-size:13px;display:block;overflow:visible;text-align:right!important}.table-container .table-row>div[data-label]:before{content:attr(data-label);float:left;color:#999;text-align:left;width:64px;font-size:11px;font-weight:600;line-height:22px}.table-container .table-row>div.card-title{color:#111;text-align:left;border-bottom:1px solid #f0f0f0;order:-1;margin-bottom:6px;padding:0 0 10px;font-size:14px;font-weight:700}.table-container .table-row>.card-title:before{display:none}.table-container .table-row>.card-image{position:absolute;top:14px;left:16px}.table-container .table-row>.card-image:before{display:none}.table-container .table-row>.card-image .product-img{justify-content:center;align-items:center;width:28px;height:28px;display:flex}.table-container .table-row:has(.card-image)>.card-title{padding-left:36px}.table-container .table-row>.table-checkbox,.table-container .table-row>.table-checkbox:before{display:none}.table-container.has-checkbox .table-row>.table-checkbox{border-bottom:none;display:flex;position:absolute;top:15px;left:16px}.table-container.has-checkbox .table-row>.card-title{padding-left:28px}.table-container.has-checkbox .table-row>.card-image{left:42px}.table-container.has-checkbox .table-row:has(.card-image)>.card-title{padding-left:62px}.table-container .table-row>div[data-label],.table-container .table-row>.card-title,.table-container .table-row>.card-action{box-sizing:border-box;width:100%}.table-container .table-row>.card-action{text-align:center;border-top:1px solid #f0f0f0;order:99;margin-top:6px;padding-top:10px}.table-container .table-row>.card-action:before{display:none}.table-container .table-row>.card-action .btn-sm,.table-container .table-row>.card-action .action-btn{text-align:center;justify-content:center;font-size:13px;flex:initial!important;border-radius:8px!important;width:100%!important;height:auto!important;padding:8px 16px!important}.table-container .table-row>div.action-btns{box-sizing:border-box;border-top:1px solid #f0f0f0;order:99;justify-content:stretch;gap:6px;width:100%;margin-top:6px;padding-top:10px;display:flex!important}.table-container .table-row>div.action-btns:before{display:none}.table-container .table-row>div.action-btns .action-btn{flex:1 1 0!important;width:auto!important}.action-btn{text-align:center;border:none;justify-content:center;font-size:13px;font-weight:600;flex:initial!important;border-radius:10px!important;width:100%!important;height:auto!important;padding:10px!important}.action-btn:not(.delete):not(.danger){background:var(--primary-light,#e8f5e9);color:var(--primary,#33c733)}.action-btn.delete,.action-btn.danger,.action-btn-danger{background:var(--danger-light)!important;color:var(--danger)!important}.action-btn.icon-only[title=상세보기] i,.action-btn.icon-only[title=상세보기] svg{display:none!important}.action-btn.icon-only[title=상세보기]:after{content:"상세보기";font-size:13px}.action-btn:hover{opacity:.9}.pagination{padding:16px 0}}@media(max-width:1024px){.table-container{grid-template-columns:repeat(3,1fr)}.filter-section{border-radius:14px;margin-bottom:16px;padding:16px}.filter-select{border-radius:10px;height:42px;min-height:42px;padding:0 32px 0 12px;font-size:13px}.filter-input{border-radius:10px;height:42px;min-height:42px;font-size:13px}.btn-search,.btn-reset{border-radius:10px;height:42px;min-height:42px;padding:0 16px;font-size:13px}.filter-date{height:42px;min-height:42px}.list-header-row{margin-bottom:12px}.list-header-title h3{font-size:16px}.list-header-actions{gap:6px}.btn-outline{padding:8px 14px;font-size:13px}.btn-primary{padding:8px 16px;font-size:13px}}@media(max-width:768px){.table-container{grid-template-columns:repeat(2,1fr)}.filter-section{border-radius:12px;padding:14px}.filter-row{flex-direction:unset!important;grid-template-columns:1fr 1fr!important;gap:8px!important;display:grid!important}.filter-row .filter-input{height:40px;min-height:40px;font-size:13px}.filter-row .filter-input[type=text]{grid-column:1/-2}.filter-row .btn-search,.filter-row .btn-reset{grid-column:-2/-1;justify-content:center;height:40px;min-height:40px;font-size:13px}.filter-row .filter-select{border-radius:10px;height:40px;min-height:40px;font-size:13px}.filter-row .date-range{grid-column:1/-1}.filter-row .date-range .filter-input{grid-column:auto}.filter-date{height:40px;min-height:40px;font-size:13px}.list-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;width:100%;display:flex}.list-header-title h3{white-space:nowrap;font-size:14px}.list-header-title .list-count{font-size:12px}.list-header-actions{flex-wrap:wrap;gap:6px;min-width:0;max-width:100%;margin-left:auto}.tab-filters{flex-wrap:wrap}.tab-filter{padding:8px 14px;font-size:13px}.page-btn{width:32px;height:32px;font-size:13px}}@media(max-width:767px){.table-container{grid-template-columns:1fr}.list-header-row{flex-wrap:wrap;gap:8px}.list-header-title{flex:100%}.list-header-actions{flex-wrap:wrap;width:100%;margin-left:0}.list-header-actions .btn-outline,.list-header-actions .btn-primary,.list-header-actions .btn-danger{flex:auto;min-width:0}}@media(max-width:480px){.filter-section{border-radius:10px;margin-bottom:12px;padding:12px}.filter-row{grid-template-columns:1fr 1fr;gap:6px}.filter-row .filter-select,.filter-row .filter-input{border-radius:8px;height:38px;min-height:38px;font-size:12.5px}.filter-row .filter-input[type=text]{grid-column:1/-1}.filter-row .btn-search,.filter-row .btn-reset{border-radius:8px;height:38px;min-height:38px;font-size:12.5px}.filter-date{height:38px;min-height:38px;font-size:12.5px}.list-header-title h3{font-size:15px}.list-header-title .list-count{font-size:11px}.btn-outline{border-radius:8px;padding:8px 12px;font-size:12px}.btn-primary{border-radius:8px;padding:8px 14px;font-size:12px}.table-container .table-row{border-radius:10px;margin:6px;padding:14px}.action-btn{padding:8px;font-size:12px}.status-badge{padding:3px 8px;font-size:11px}.page-btn{border-radius:6px;width:28px;height:28px;font-size:11px}.pagination{gap:2px}}.zc-toggle{cursor:pointer;background:#e0e0e0;border:none;border-radius:13px;flex-shrink:0;width:48px;height:26px;padding:0;transition:background .2s;display:block;position:relative}.zc-toggle.active{background:var(--primary)}.zc-toggle:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:left .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.zc-toggle.active:after{left:25px}.zc-toggle.disabled{opacity:.5;cursor:not-allowed}.empty-state,.table-empty{text-align:center;color:#999;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;width:100%;min-height:200px;padding:60px 20px;display:flex!important}.empty-state-icon{color:#d0d0d0;margin-bottom:16px}.empty-state-icon svg,.empty-state-icon i{width:48px;height:48px}.empty-state-title{color:#555;margin:0 0 6px;font-size:16px;font-weight:700}.empty-state-desc{color:#999;margin:0;font-size:13px}.modal-footer{justify-content:flex-end;align-items:center;gap:8px;display:flex}.modal-footer .btn,.modal-footer button{box-sizing:border-box;cursor:pointer;white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:6px;height:44px;padding:0 20px;font-size:14px;font-weight:600;display:inline-flex!important}.modal-footer .btn-outline,.modal-footer .btn.btn-outline{color:#191919;background:#fff;border:1px solid #e0e0e0}.modal-footer .btn-primary,.modal-footer .btn.btn-primary{background:var(--primary);color:#fff;border:none}.modal-footer .btn-danger,.modal-footer .btn.btn-danger{color:#dc2626;background:#fff;border:1px solid #dc2626}.hidden-field{visibility:hidden;height:0;overflow:hidden;margin:0!important;padding:0!important}.form-group-inner{flex-direction:column;gap:8px;display:flex}.page-header h2{color:#191919;white-space:nowrap;font-size:24px;font-weight:900}.page-header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.btn-delete{color:#666;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e0e0e0;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:10px 20px;font-family:inherit;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.btn-delete:hover{color:#ee562c;background:#fff0f0;border-color:#ee562c}.btn-save{background:var(--primary);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:10px 20px;font-family:inherit;font-size:14px;font-weight:700;transition:background .2s;display:inline-flex}.btn-save:hover{background:#2bc328}.btn-primary{background:var(--primary);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:14px 28px;font-size:16px;font-weight:700;text-decoration:none;transition:background .2s;display:inline-flex}.btn-outline{cursor:pointer;color:#666;white-space:nowrap;background:#fff;border:1px solid #e0e0e0;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.btn-secondary{color:#191919;cursor:pointer;white-space:nowrap;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:600;text-decoration:none;transition:background .2s;display:inline-flex}.btn-danger{color:#fff;cursor:pointer;white-space:nowrap;background:#dc2626;border:none;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:600;text-decoration:none;transition:background .2s;display:inline-flex}.filter-input{flex:1;min-width:200px;position:relative}.filter-input input{border:1px solid #e0e0e0;border-radius:12px;outline:none;width:100%;height:48px;padding:0 48px 0 16px;font-family:inherit;font-size:15px}input.filter-input{box-sizing:border-box;border:1px solid #e0e0e0;border-radius:12px;outline:none;width:100%;height:48px;min-height:48px;padding:0 48px 0 16px;font-family:inherit;font-size:15px}input.filter-input:focus,.filter-input input:focus{border-color:var(--primary)}.filter-input-icon{color:#999;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.filter-select{cursor:pointer;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right 12px center no-repeat;border:1px solid #e0e0e0;border-radius:12px;outline:none;max-width:100%;height:48px;min-height:48px;padding:0 40px 0 16px;font-family:inherit;font-size:15px}.filter-select:focus{border-color:var(--primary)}.btn-reset{color:#666;cursor:pointer;white-space:nowrap;background:#f5f5f5;border:none;border-radius:12px;flex-shrink:0;align-items:center;gap:8px;height:48px;min-height:48px;padding:0 20px;font-size:15px;font-weight:600;display:flex}.btn-reset:hover{background:#eee}.btn-search{background:var(--primary);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:12px;flex-shrink:0;align-items:center;gap:8px;height:48px;min-height:48px;padding:0 24px;font-size:15px;font-weight:600;display:flex}.btn-search:hover{background:var(--primary-dark,#2d8a4e)}.filter-group{flex-direction:column;gap:8px;min-width:0;display:flex}.filter-btn{background:var(--primary);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;margin-top:auto;padding:10px 20px;font-size:14px;font-weight:600}.filter-btn:hover{background:#2bc328}.stats-badges{flex-wrap:wrap;gap:12px;margin-bottom:24px;display:flex}.stat-badge-pill{white-space:nowrap;cursor:pointer;opacity:.55;border:none;border-radius:100px;padding:10px 20px;font-family:inherit;font-size:14px;font-weight:700;transition:all .2s}.stat-badge-pill.active,.stat-badge-pill:hover{opacity:1}.stat-badge-pill.total{color:#191919;background:#f0f0f0}.stat-badge-pill.selling{background:var(--primary-light);color:#0bbc07}.stat-badge-pill.soldout{background:var(--danger-light);color:var(--danger)}.stat-badge-pill.inactive{color:#797979;background:#f0f0f0}.table-empty{text-align:center;color:#999;padding:2rem;font-size:14px}.table-header{color:#666;background:#fafafa;border-bottom:1px solid #f0f0f0;padding:16px 24px;font-size:14px;font-weight:700;display:grid}.table-row{border-bottom:1px solid #f0f0f0;align-items:center;padding:16px 24px;transition:background .2s;display:grid}.table-card{-webkit-overflow-scrolling:touch;background:#fff;border-radius:16px;overflow:auto hidden}.table-card .table-header{font-size:inherit;font-weight:inherit;color:inherit;white-space:normal;background:0 0;border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.data-table{border-collapse:collapse;width:100%;min-width:600px}.data-table th{text-align:left;color:#797979;white-space:nowrap;background:#fafafa;border-bottom:1px solid #f0f0f0;padding:16px 20px;font-size:13px;font-weight:700}.data-table tr:hover{background:#fafafa}.action-btns{flex-wrap:nowrap;gap:8px;display:flex}.action-btn{cursor:pointer;color:#666;white-space:nowrap;background:#f5f5f5;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.action-btn.delete:hover{background:var(--danger-light);color:var(--danger)}.status-active{background:var(--primary-light);color:#0bbc07}.status-soldout{background:var(--danger-light);color:var(--danger)}.status-inactive{color:#797979;background:#f0f0f0}.status-low{color:#f57c00;background:#fff3e0}.status-completed{background:var(--primary-light);color:#0bbc07}.dashboard-card{background:#fff;border-radius:24px;min-height:400px;padding:32px 40px;overflow:hidden}.card-more{color:#797979;white-space:nowrap;flex-shrink:0;align-items:center;gap:4px;font-size:14px;font-weight:700;text-decoration:none;display:flex}.chart-wrapper{width:100%;height:260px;position:relative}.form-section-title{color:#191919;border-bottom:1px solid #f0f0f0;margin-bottom:24px;padding-bottom:16px;font-size:18px;font-weight:900}.form-grid.cols-3{grid-template-columns:repeat(3,1fr)}.form-grid.cols-5{grid-template-columns:repeat(5,1fr)}.form-group.cols-3-full{grid-column:span 3}.form-label .required,.form-section-title .required{color:var(--danger);margin-left:2px}.form-input{border:1px solid #e0e0e0;border-radius:12px;outline:none;width:100%;height:48px;padding:0 16px;font-family:inherit;font-size:15px;transition:border-color .2s}.form-input-unit{position:relative}.form-input-unit input{padding-right:60px}.form-input-unit .unit{color:#999;font-size:14px;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.form-textarea{resize:vertical;border:1px solid #e0e0e0;border-radius:12px;outline:none;width:100%;min-height:120px;padding:16px;font-family:inherit;font-size:15px;transition:border-color .2s}.form-hint{color:#999;font-size:13px}@media(max-width:1200px){.dashboard-middle,.dashboard-bottom{grid-template-columns:1fr}.stats-grid.cols-4{grid-template-columns:repeat(2,1fr)}.stats-grid.cols-4 .stat-card{grid-column:auto}.stats-grid.cols-3{grid-template-columns:repeat(3,1fr)}.stats-grid.cols-3 .stat-card{grid-column:auto}.form-grid.cols-5{grid-template-columns:repeat(3,1fr)}}@media(max-width:1280px){.form-grid.cols-3{grid-template-columns:repeat(2,1fr)}.form-grid.cols-3 .form-group.cols-3-full{grid-column:span 2}}@media(max-width:1024px){.page-header h2{font-size:22px}.btn-primary{padding:12px 20px;font-size:14px}.dashboard-card{min-height:auto;padding:24px 28px}.chart-wrapper{height:220px}}@media(max-width:768px){.page-header{flex-direction:column;align-items:flex-start;gap:12px}.page-header h2{font-size:20px}.page-header-actions{width:100%}.btn-primary,.btn-outline,.btn-secondary{border-radius:10px;padding:10px 16px;font-size:13px}.btn-group{gap:6px;width:100%}.filter-section{border-radius:16px;padding:16px}.filter-input{min-width:0}.filter-select{min-height:46px}.filter-group{width:100%}.stats-grid.cols-4{grid-template-columns:1fr 1fr;gap:12px}.stats-grid.cols-4 .stat-card{border-radius:12px;padding:16px}.stats-grid.cols-3{grid-template-columns:repeat(2,1fr);gap:12px}.stats-grid.cols-3 .stat-card{border-radius:12px;padding:16px}.stats-badges{gap:8px}.stat-badge-pill{padding:8px 14px;font-size:12px}.dashboard-info{flex-direction:column;align-items:flex-start}.info-reload{font-size:14px}.info-datetime{gap:8px;font-size:14px}.dashboard-card{border-radius:16px;min-height:auto;padding:20px}.card-title{font-size:16px}.chart-wrapper{height:200px}.data-table th,.data-table td{padding:12px 16px;font-size:13px}.table-tabs{gap:6px}.table-tab{min-height:36px;padding:6px 12px;font-size:12px}.form-section{border-radius:16px;padding:20px 16px}.form-grid{grid-template-columns:1fr}.form-group.full-width,.form-group.cols-3-full{grid-column:span 1}.form-grid.cols-3{grid-template-columns:1fr}.form-grid.cols-5{grid-template-columns:1fr 1fr}.modal{border-radius:16px;width:95%;max-height:90vh;padding:24px 20px}.modal-header h3{font-size:18px}.section-divider{margin:0 -16px 20px}.action-btn{width:36px;height:36px;min-height:36px}input.filter-input{height:46px;min-height:46px;font-size:14px}}@media(max-width:480px){.stats-grid.cols-3{grid-template-columns:1fr}.page-header h2{font-size:18px}.btn-primary{border-radius:8px;gap:4px;min-height:36px;padding:10px 14px;font-size:12px}.btn-outline,.btn-secondary{border-radius:8px;gap:4px;min-height:36px;padding:8px 14px;font-size:12px}.btn-danger{min-height:36px;padding:8px 14px;font-size:12px}.filter-section{border-radius:12px;padding:12px}.filter-input input{height:42px;font-size:14px}input.filter-input,.filter-select{height:42px;min-height:42px;font-size:14px}.dashboard-card{padding:16px}.card-title{font-size:15px}.chart-wrapper{height:180px}.data-table th,.data-table td{padding:10px 12px;font-size:12px}.status-badge{padding:4px 8px;font-size:11px}.form-section{border-radius:12px;padding:16px 12px}.form-grid.cols-5{grid-template-columns:1fr}.form-input,.form-select{border-radius:10px;font-size:13px}.form-textarea{border-radius:10px;min-height:100px;font-size:13px}.form-label{font-size:13px}.modal{border-radius:12px;padding:20px 16px}.modal-header h3{font-size:16px}.table-container{border-radius:12px}.table-header,.table-row{padding:12px 16px}.table-card{border-radius:12px}.section-divider{margin:0 -12px 16px}.action-btn{border-radius:6px;width:36px;height:36px;min-height:36px}select{min-height:36px}}@media(max-width:375px){.page-header h2{font-size:16px}.btn-primary,.btn-outline,.btn-secondary{min-height:36px;padding:8px 12px;font-size:11px}.filter-section{padding:10px}.dashboard-card{border-radius:12px;padding:14px}.card-title{font-size:14px}.form-section{padding:14px 10px}.section-divider{margin:0 -10px 12px}.action-btn{border-radius:6px;width:36px;height:36px;min-height:36px}.btn-danger{min-height:36px;padding:8px 12px;font-size:11px}select{min-height:36px}input.filter-input{height:40px;min-height:40px;padding:0 40px 0 12px;font-size:13px}}.detail-section,.section-card,.chart-card,.chart-box,.ranking-section,.report-preview,.report-filter-section,.margin-section,.dashboard-card,.table-card,.promo-banner,.card,.tab-content,.settlement-card,.order-section,.log-section,.delivery-card{box-sizing:border-box;max-width:100%;overflow-x:auto}@media(max-width:480px){.filter-input,.filter-input input,.filter-select,[style*=min-width]{width:100%;max-width:100%;min-width:0!important}.page-header{flex-wrap:wrap;gap:12px}}.header{z-index:10001!important}.sidebar{z-index:10002!important}.modal-overlay{z-index:10010!important}.notification-tag{text-align:center;min-width:56px}.stat-compare-label{color:#979797;margin-right:8px;font-size:14px;font-weight:700}.card-more i{width:16px;height:16px}.bestseller-card-header{gap:8px}.bestseller-card-header .card-title{flex:1}@media(max-width:1024px){.card-header.bestseller-card-header{grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid!important}.bestseller-card-header .card-title{grid-area:1/1}.bestseller-card-header .card-more{grid-area:1/2}.bestseller-card-header>select.bestseller-sort-select{display:none}.bestseller-card-header>.cs-wrap.bestseller-sort-select{grid-area:2/1;justify-self:start}}.bestseller-sort-select{color:#666;border:1px solid #ddd;border-radius:6px;padding:4px 8px;font-size:12px}.sales-sub{color:#888;text-align:right;min-width:50px;font-size:12px}.sales-sub-wide{color:#888;text-align:right;min-width:80px;font-size:12px}.hourly-tab-bar{flex-wrap:nowrap;gap:6px;margin-bottom:14px;display:flex}.hourly-tab-btn{color:#666;cursor:pointer;white-space:nowrap;text-align:center;background:#f5f5f5;border:1.5px solid #e0e0e0;border-radius:20px;flex:1;min-width:0;padding:5px 10px;font-family:inherit;font-size:12px;font-weight:700;line-height:1.4;transition:all .15s;overflow:hidden}.hourly-tab-btn:hover:not(.is-active){background:#ebebeb}.hourly-tab-btn.is-active{color:#fff;background:#34d330;border-color:#34d330}@media(max-width:1024px){.hourly-tab-bar{gap:5px}.hourly-tab-btn{padding:5px 8px;font-size:11px}}@media(max-width:768px){.hourly-tab-bar{gap:3px}.hourly-tab-btn{letter-spacing:-.2px;border-width:1px;padding:4px;font-size:9px}}.dashboard-card{flex-direction:column;display:flex;overflow:hidden}.chart-wrapper{flex:1}.chart-wrapper canvas{max-width:100%;height:100%}.sales-list,.alert-list{flex-direction:column;flex:1;justify-content:flex-start;display:flex}.sales-row,.alert-item{flex:none}.dashboard-card>.card-header{background:0 0;border-bottom:none;flex-wrap:nowrap;margin-bottom:24px;padding:0}.alert-tag{text-align:center;box-sizing:border-box;min-width:80px}.order-total-section{background:#fff;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:20px 24px;display:flex}.order-total-left{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.order-total-label{color:#191919;font-size:15px;font-weight:800}.order-period-select{appearance:none;cursor:pointer;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 10px center no-repeat;border:1px solid #e0e0e0;border-radius:8px;height:40px;padding:0 36px 0 14px;font-family:inherit;font-size:13px}.order-date-inputs{flex-wrap:wrap;align-items:center;gap:8px;display:none}.order-date-inputs.show{display:flex}.order-date-input{border:1px solid #e0e0e0;border-radius:8px;flex:1;min-width:0;max-width:160px;height:40px;padding:0 12px;font-family:inherit;font-size:13px}.order-date-separator{color:#999;flex-shrink:0}.brand-order-total{border:1px solid #f0f0f0;margin-bottom:20px}.order-total-amount span{color:#666;margin-right:8px;font-size:14px;font-weight:600}.brand-container{grid-template-columns:320px 1fr;gap:24px;min-height:600px;display:grid}.brand-list{background:#fff;border-radius:20px;max-height:700px;overflow-y:auto}.brand-item{cursor:pointer;border-bottom:1px solid #f0f0f0;align-items:center;padding:20px 24px;transition:all .2s;display:flex}.brand-item:last-child{border-bottom:none}.brand-item:hover{background:#fafafa}.brand-item.active{background:var(--primary-light);border-left:4px solid var(--primary)}.brand-item.inactive-brand{opacity:.5}.brand-logo{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;margin-right:16px;display:flex;position:relative;overflow:hidden}.brand-logo img{object-fit:contain;width:100%;height:100%}.brand-logo:has(img){background:#fff;border:1px solid #e0e0e0}.brand-logo-fallback{width:100%;height:100%;color:var(--primary);background:var(--primary-light);border-radius:inherit;justify-content:center;align-items:center;font-size:24px;font-weight:800;display:flex}.brand-logo-fallback.green{background:var(--primary-light);color:var(--primary)}.brand-logo-fallback.blue{color:#1976d2;background:#e3f2fd}.brand-logo-fallback.red{background:var(--danger-light);color:var(--danger)}.brand-logo-fallback.purple{color:#7b1fa2;background:#f3e5f5}.brand-logo-fallback.yellow{color:#f9a825;background:#fff8e1}.brand-logo-fallback.gray{color:#999;background:#f5f5f5}.brand-info{flex:1;min-width:0}.brand-name{color:#191919;align-items:center;gap:8px;margin-bottom:6px;font-size:16px;font-weight:800;display:flex}.payment-type-badge{border-radius:4px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.payment-type-badge.monthly-end{color:#1976d2;background:#e3f2fd}.payment-type-badge.next-month{color:#7b1fa2;background:#f3e5f5}.payment-type-badge.same-day{background:var(--primary-light);color:#0bbc07}.brand-meta-row{color:#999;align-items:center;gap:12px;font-size:12px;display:flex}.brand-count{align-items:center;gap:4px;font-weight:600;display:flex}.brand-count i{color:#999}.brand-status{border-radius:4px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.brand-status i{width:14px;height:14px}.brand-status.active{background:var(--primary-light);color:#0bbc07}.brand-status.inactive{color:#999;background:#f0f0f0}.brand-actions{opacity:.5;gap:4px;transition:opacity .2s;display:flex}.brand-item:hover .brand-actions{opacity:1}.brand-action-btn{cursor:pointer;color:#999;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;min-height:36px;transition:all .2s;display:flex}.brand-action-btn:hover{background:#fff}.brand-action-btn.delete:hover{background:var(--danger-light);color:var(--danger)}.brand-detail{background:#fff;border-radius:20px;flex-direction:column;padding:24px;display:flex}.brand-detail-header{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:flex-start;margin-bottom:24px;padding-bottom:20px;display:flex}.brand-detail-title{align-items:center;gap:16px;display:flex}.brand-detail-icon{background:var(--primary-light);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;font-size:32px;display:flex;overflow:hidden}.brand-detail-icon img{object-fit:contain;width:100%;height:100%}.brand-detail-icon:has(img){background:#fff;border:1px solid #e0e0e0}.brand-detail-info{flex-direction:column;display:flex}.brand-detail-info h3{color:#191919;margin-bottom:8px;font-size:22px;font-weight:900}.brand-detail-stats{gap:16px;display:flex}.brand-detail-stat{color:#666;align-items:center;gap:6px;font-size:14px;display:flex}.brand-detail-stat strong{color:#191919;font-weight:800}.brand-detail-stat.status{color:#0bbc07;font-weight:700}.brand-detail-stat.status.inactive{color:var(--danger)}.brand-detail-icon .group-icon-initial{width:100%;height:100%;color:var(--primary);background:var(--primary-light);border-radius:16px;justify-content:center;align-items:center;font-size:28px;font-weight:800;display:none}.brand-detail-actions{gap:8px;margin-left:auto;display:flex}.brand-detail-actions .btn-outline{min-height:36px}.btn-outline:hover{border-color:var(--primary);color:var(--primary)}.product-grid{flex:1;padding:4px;overflow-y:auto;grid-template-columns:none!important;display:block!important}.product-section:last-child{margin-bottom:0}.product-section-header{border-bottom:2px solid var(--primary);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;padding-bottom:8px;display:flex}.product-section-header .btn-outline.btn-sm{white-space:nowrap;flex-shrink:0;gap:4px;height:32px;min-height:32px;padding:0 12px;font-size:12px}.product-section-info{flex-wrap:wrap;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.product-section-title{color:#191919;flex-shrink:0;font-size:15px;font-weight:800}.product-section-count{color:#999;flex-shrink:0;font-size:13px}.product-section-meta{color:#888;flex-wrap:wrap;gap:8px;font-size:12px;display:flex}.product-section-empty{text-align:center;color:#aaa;background:#fafafa;border:1px dashed #e0e0e0;border-radius:6px;padding:16px;font-size:13px}.product-section-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;display:grid}.product-card-name{color:#191919;-webkit-line-clamp:2;text-overflow:ellipsis;word-break:break-word;-webkit-box-orient:vertical;min-height:2.8em;margin-bottom:4px;font-size:14px;font-weight:700;line-height:1.4;display:-webkit-box;overflow:hidden}.product-card-img i,.product-card-img svg{color:#bbb;width:32px;height:32px}.product-card-spec{color:#999;margin-bottom:8px;font-size:12px}.product-card-stock.direct{color:#888}.product-card-initial{color:#fff;background:linear-gradient(135deg,#2ecc71,#27ae60);border-radius:8px;justify-content:center;align-items:center;width:100%;height:100%;font-size:24px;font-weight:700;display:flex}.brand-summary{text-align:center;color:#666;margin-top:32px;font-size:14px}.brand-count i,.brand-count svg,.brand-status i,.brand-status svg,.brand-action-btn i,.brand-action-btn svg,.product-section-header .btn-sm i,.product-section-header .btn-sm svg,.product-grid-actions .btn-outline i,.product-grid-actions .btn-outline svg,.product-card-remove i,.product-card-remove svg{width:14px;height:14px}.brand-detail-stat i,.brand-detail-stat svg,.brand-detail-actions .btn-outline i,.brand-detail-actions .btn-outline svg{width:16px;height:16px}.brand-detail-stat i{color:#999}.brand-detail-back i,.brand-detail-back svg{width:18px;height:18px}.icon-upload-placeholder i,.icon-upload-placeholder svg{width:32px;height:32px}.input-with-suffix{align-items:center;gap:8px;display:flex}.input-suffix{color:#797979;white-space:nowrap;font-size:13px}.radio-group{background:#f0f2f5;border-radius:8px;gap:0;width:fit-content;margin-bottom:8px;padding:3px;display:flex}.radio-option{cursor:pointer;color:#888;background:0 0;border:none;border-radius:6px;align-items:center;gap:4px;padding:6px 16px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.radio-option.selected{color:var(--primary);background:#fff;font-weight:600;box-shadow:0 1px 4px #0000001a}.radio-option input[type=radio]{accent-color:var(--primary)}.input-narrow{width:100px}.form-select-inline{border:1px solid #e0e0e0;border-radius:8px;height:40px;padding:0 10px;font-family:inherit;font-size:14px}.form-grid-2col{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;display:grid}.form-hint-sm{color:#888;margin-top:4px;font-size:11px;display:block}.toggle-row{align-items:center;gap:10px;height:40px;justify-content:flex-start!important;width:auto!important;display:inline-flex!important}.toggle-label{color:#666;font-size:13px}.modal-lg{max-width:600px}.modal-body-scroll-tall{max-height:450px;overflow-y:auto}.modal-input-full{width:100%}.modal-description{color:#888;margin-bottom:16px;font-size:13px}.btn-full-add{width:100%;margin-top:12px;padding:10px}.form-group-mb{margin-bottom:16px}.group-manage-item{border:1px solid #e5e5e5;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:12px;display:flex}.group-manage-info{flex:1}.group-manage-name{font-size:14px;font-weight:600}.group-manage-meta{color:#888;margin-top:4px;font-size:12px}.group-manage-count{color:#2563eb;margin-top:2px;font-size:12px}.group-manage-actions{gap:4px;display:flex}.group-manage-actions .btn-outline.btn-sm{padding:4px 8px}.group-manage-actions .btn-delete{color:#ef4444;border-color:#fca5a5}.group-manage-actions i,.group-manage-actions svg{width:12px;height:12px}.brand-empty-state{text-align:center;color:#999;padding:40px}.brand-empty-state .empty-icon{margin-bottom:12px}.brand-empty-state .empty-icon i,.brand-empty-state .empty-icon svg{width:36px;height:36px}.brand-empty-state .empty-desc{margin-top:8px;font-size:13px}.group-empty-state{text-align:center;color:#999;padding:20px}.group-empty-hint{font-size:12px}.modal-close svg,.modal-close i{width:20px;height:20px}.btn-search i,.btn-outline i,.btn-secondary i,.action-btn i,.page-btn i,.excel-section-title i,.excel-hint i,.excel-file-result i{width:16px;height:16px}.btn-primary i{width:18px;height:18px}.product-thumb i{width:20px;height:20px}.modal-body{padding:24px 32px;overflow-x:hidden}@media(max-width:768px){.modal-body{padding:16px}}@media(max-width:480px){.modal-body{padding:12px}}.modal-select:focus{border-color:var(--primary)}.brand-detail-back{display:none}.brand-detail button:not(.product-card-remove){min-height:36px}@media(max-width:1280px){.brand-container{grid-template-columns:1fr;gap:16px}.brand-list{background:0 0;grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.brand-item{text-align:center;background:#fff;border-bottom:none;border-radius:16px;flex-direction:column;padding:20px 16px;position:relative}.brand-logo{margin:0 auto 12px}.brand-info{width:100%}.brand-name,.brand-meta-row{justify-content:center}.brand-actions{opacity:1;position:absolute;top:12px;right:12px}}@media(max-width:1024px){.brand-detail-header{flex-wrap:wrap}.brand-detail-back{width:100%;color:var(--primary);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-bottom:4px;padding:0;font-family:inherit;font-size:14px;font-weight:600;display:flex}.brand-detail{min-width:0;display:none}.brand-detail.active{display:block}.brand-list.hidden{display:none}.order-total-section{flex-direction:column;align-items:flex-start}.order-total-left{width:100%}.order-date-input{max-width:none}.product-grid-header{flex-direction:column;align-items:flex-start;gap:12px}.product-grid-actions{flex-wrap:wrap;width:100%}.product-grid-actions .btn-outline{flex:1;justify-content:center;min-width:0}}@media(max-width:768px){.brand-list{grid-template-columns:repeat(2,1fr)}.brand-detail{border-radius:16px;padding:16px}.brand-detail-header{flex-direction:column;gap:16px}.brand-detail-actions{width:100%}.brand-detail-actions .btn-outline{flex:1;justify-content:center}.product-section-header{flex-direction:column;align-items:flex-start;gap:8px}.product-section-header .btn-outline.btn-sm{align-self:flex-end}.product-section-grid{grid-template-columns:repeat(2,1fr);gap:10px}.product-card{padding:12px}.product-card-img{width:60px;height:60px;font-size:28px}}@media(max-width:480px){.page-header{gap:12px}.page-header h2{font-size:22px}.card,.table-container,.detail-section,.assignment-section,.picking-section,.report-card,.settings-section,.backup-card{border-radius:12px}.table-header{padding:16px}.data-table th,.data-table td{padding:12px;font-size:13px}.search-row,.action-group,.header-btns,.assignment-row,.picking-order-select,.barcode-scan-area{flex-direction:column;align-items:stretch}.info-grid,.detail-stats-grid,.scanned-list-header,.scanned-item,.unshipped-header,.unshipped-item,.brand-list{grid-template-columns:1fr}.brand-detail-header{flex-direction:column;gap:16px}.brand-detail-icon{width:48px;height:48px}.brand-detail-info h3{font-size:18px}.product-section-grid{grid-template-columns:1fr;gap:8px}}.customer-info{align-items:center;gap:12px;display:flex}.customer-avatar{color:#666;background:#f0f0f0;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:14px;font-weight:700;display:flex}.customer-name{font-weight:700}.customer-email{color:#666;margin-top:2px;font-size:12px}.grade-badge{border-radius:20px;align-items:center;gap:4px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex}.grade-vip{color:#7a5c00;background:linear-gradient(135deg,gold,#ffb300)}.grade-gold{color:#7a4f00;background:linear-gradient(135deg,#ffc107,#ff9800)}.grade-silver{color:#424242;background:linear-gradient(135deg,#e0e0e0,#bdbdbd)}.grade-bronze{color:#5d4037;background:linear-gradient(135deg,#d7a86e,#cd7f32)}.grade-normal{color:#666;background:#f5f5f5}.marketing-icon{justify-content:center;align-items:center;display:flex}.marketing-icon.agreed{color:var(--primary)}.marketing-icon.disagreed{color:#ccc}.status-badge.dormant{color:#b26b00;background:#fff4e5}.status-badge.withdrawn{color:#8f8f8f;background:#f5f5f5}.dormant-filter{align-items:center;gap:8px;display:flex}.dormant-filter .filter-input{text-align:center;width:80px;min-width:80px}.dormant-filter-text{color:#666;white-space:nowrap;font-size:14px}@media(max-width:480px){.customer-info{gap:8px}.customer-avatar{width:32px;height:32px;font-size:12px}.dormant-filter{flex-direction:column;align-items:flex-start}}.sales-list{flex-direction:column;display:flex}.sales-row{border-bottom:1px solid #f0f0f0;align-items:center;min-height:52px;padding:12px 0;display:flex}.sales-row:last-child{border-bottom:none}.sales-rank{justify-content:center;align-items:center;width:40px;margin-right:16px;display:flex}.rank-badge img{width:32px;height:32px}.rank-text{color:#b6b6b6;font-size:18px;font-weight:900}.sales-name{color:#191919;flex:1;min-width:0;font-size:16px;font-weight:700}.sales-amount{color:#191919;margin-right:12px;font-size:16px;font-weight:800}.alert-list{flex-direction:column;display:flex}.alert-item{border-bottom:1px solid #f0f0f0;align-items:center;min-height:52px;padding:12px 0;display:flex}.alert-item:last-child{border-bottom:none}.alert-tag{white-space:nowrap;border-radius:6px;margin-right:12px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-block}.alert-tag.order{background:var(--primary-light);color:#0bbc07}.alert-tag.stock{background:var(--danger-light);color:var(--danger)}.alert-tag.delivery{color:#4c70ff;background:#e7efff}.alert-tag.request{color:#9333ea;background:#f3e8ff}.alert-tag.cs{color:#b67a00;background:#fff4e5}.alert-title{color:#191919;flex:1;font-size:15px;font-weight:600}.alert-time{color:#999;white-space:nowrap;font-size:13px}.alert-action{color:var(--primary);white-space:nowrap;border:1px solid var(--primary);border-radius:6px;margin-left:12px;padding:4px 10px;font-size:13px;font-weight:600;text-decoration:none;transition:all .15s}.alert-action:hover{background:var(--primary);color:#fff}.pie-chart{width:200px;height:200px}@media(max-width:768px){.pie-chart-wrapper{flex-direction:column}.sales-row,.alert-item{flex-wrap:nowrap;gap:8px}.sales-rank{margin-right:8px}.sales-amount,.alert-time{margin-right:0}.pie-chart{width:160px;height:160px}}@media(max-width:480px){.sales-row,.alert-item{padding:12px 0}.sales-name,.sales-amount,.alert-title{font-size:14px}.notification-more{padding:12px}.pie-chart{width:140px;height:140px}}.stats-cards .stat-value.preparing{color:var(--warning)}.stats-cards .stat-value.delivered{color:var(--primary)}.stats-cards .stat-value.delayed{color:var(--danger)}.status-preparing{color:#f57c00;background:#fff3e0}.status-delivered{background:var(--primary-light);color:#0bbc07}.status-delayed{background:var(--danger-light);color:var(--danger)}.type-tab{color:#666;cursor:pointer;background:#fff;border:1px solid #e0e0e0;border-radius:12px;align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}@media(max-width:768px){.type-tab{flex:calc(50% - 4px);justify-content:center;padding:10px 12px;font-size:13px}.type-tab:first-child:nth-last-child(3){flex-basis:100%}}.type-badge.hq{background:var(--primary-light);color:#0bbc07}.driver-info,.supplier-info{color:#191919;align-items:center;gap:6px;font-weight:600;display:flex}.driver-phone,.carrier-sub{color:#797979;margin-top:2px;font-size:12px}.invoice-input-inline{align-items:center;gap:8px;display:inline-flex}.invoice-input-inline input{border:1px solid #e0e0e0;border-radius:6px;outline:none;width:160px;height:36px;padding:0 12px;font-family:inherit;font-size:13px}.invoice-input-inline input:focus{border-color:var(--primary)}.invoice-input-inline select{background:#fff;border:1px solid #e0e0e0;border-radius:6px;outline:none;min-width:120px;height:36px;padding:0 8px;font-family:inherit;font-size:13px}.invoice-save-btn{cursor:pointer;background:var(--primary);color:#fff;border:none;border-radius:6px;min-height:36px;padding:6px 12px;font-size:12px;font-weight:600}@media(max-width:1400px){.stats-grid.stats-cards{grid-template-columns:repeat(3,1fr)}}@media(max-width:1024px){.stats-grid.stats-cards{grid-template-columns:repeat(2,1fr)}.data-table{display:block;overflow-x:auto}}@media(max-width:768px){.stats-grid.stats-cards{grid-template-columns:1fr}.type-tab{justify-content:center;width:100%}.invoice-input-inline{flex-direction:column;align-items:stretch}.invoice-input-inline input,.invoice-input-inline select{width:100%;min-width:0}}@media(max-width:480px){.table-header{padding:16px}.type-tab{padding:10px 16px}.stats-cards .stat-card,.table-container{border-radius:12px}.data-table th,.data-table td{padding:12px;font-size:13px}}.page-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.search-title{color:#191919;margin-bottom:20px;font-size:18px;font-weight:800}.search-form{align-items:flex-end;gap:16px;display:flex}.search-group{flex-direction:column;flex:1;gap:8px;display:flex}.search-label{color:#666;font-size:14px;font-weight:700}.search-input{border:1px solid #e0e0e0;border-radius:12px;outline:none;height:52px;padding:0 20px;font-family:inherit;font-size:16px}.search-select{cursor:pointer;background:#fff;border:1px solid #e0e0e0;border-radius:12px;outline:none;min-width:180px;height:52px;padding:0 20px;font-family:inherit;font-size:16px}.tracking-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.tracking-card{background:#fff;border-radius:16px;padding:24px}.tracking-card.full{grid-column:1/-1}.card-header{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;display:flex}.delivery-progress{justify-content:space-between;align-items:center;padding:24px 0;display:flex;position:relative}.delivery-progress:before{content:"";z-index:0;background:#e0e0e0;height:4px;position:absolute;top:50%;left:60px;right:60px;transform:translateY(-50%)}.progress-step{z-index:1;flex-direction:column;align-items:center;gap:12px;display:flex}.step-icon{color:#999;background:#f5f5f5;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;display:flex;position:relative}.step-icon.active,.step-icon.completed{background:var(--primary);color:#fff}.step-icon.current{color:#fff;background:#1976d2;animation:2s infinite pulse}@keyframes pulse{50%{opacity:.5}}.step-label{color:#191919;font-size:14px;font-weight:700}.step-time{color:#666;font-size:12px}.info-list{flex-direction:column;gap:16px;display:flex}.info-item{justify-content:space-between;align-items:center;display:flex}.info-label{color:#666;align-items:center;gap:6px;font-size:14px;display:flex}.visibility-badge{vertical-align:middle;border-radius:4px;align-items:center;gap:3px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.visibility-badge.store-visible{color:#2e7d32;background:#e8f5e9}.visibility-badge.hq-only{color:#e65100;background:#fff3e0}.timeline{flex-direction:column;gap:0;padding:0;display:flex}.timeline-item{border-bottom:1px solid #f0f0f0;align-items:center;gap:12px;padding:10px 0;display:flex}.timeline-item:last-child{border-bottom:none}.timeline-item:before,.timeline-item:after{display:none!important}.timeline-dot{flex-shrink:0;background:#d0d0d0!important;border-radius:50%!important;width:10px!important;height:10px!important;display:block!important}.timeline-dot.dot-info{background:#3b82f6!important}.timeline-dot.dot-success{background:#22c55e!important}.timeline-dot.dot-warning{background:#f59e0b!important}.timeline-dot.dot-danger{background:#ef4444!important}.timeline-dot.active{background:var(--primary)!important}.timeline-title{color:#333;font-size:14px;font-weight:600;line-height:1.3}.timeline-title-active{color:#191919;font-weight:700}.timeline-time{color:#999;margin-top:1px;font-size:12px}.timeline-desc{color:#999;margin-top:2px;font-size:13px}.timeline-location{color:#999;margin-top:4px;font-size:13px}.map-placeholder{color:#999;background:#f5f5f5;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:12px;height:300px;display:flex}.map-placeholder i{width:48px;height:48px}@media(max-width:1024px){.tracking-grid{grid-template-columns:1fr}.tracking-card.full{grid-column:auto}}@media(max-width:768px){.page-header{flex-direction:column;align-items:flex-start;gap:16px}.search-form{flex-direction:column}.search-group,.search-select{width:100%}.delivery-progress{flex-direction:column;gap:24px}.delivery-progress:before{display:none}}@media(max-width:480px){.page-header{gap:12px}.delivery-type-banner{flex-wrap:wrap}.delivery-type-banner .btn{justify-content:center;width:100%}.page-header h2{font-size:22px}.card,.table-container,.detail-section,.assignment-section,.picking-section,.report-card,.settings-section,.backup-card{border-radius:12px}.table-header{padding:16px}.data-table th,.data-table td{padding:12px;font-size:13px}.search-row,.action-group,.header-btns,.assignment-row,.picking-order-select,.barcode-scan-area{flex-direction:column;align-items:stretch}.info-grid,.detail-stats-grid,.scanned-list-header,.scanned-item,.unshipped-header,.unshipped-item{grid-template-columns:1fr}}.inquiry-content-title{color:#191919;margin-bottom:16px;font-size:18px;font-weight:800}.inquiry-body{color:#191919;resize:none;white-space:pre-wrap;word-break:break-word;background:0 0;border:none;width:100%;padding:4px 0 0;font-family:inherit;font-size:14px;line-height:1.7}.inquiry-quill-readonly .ql-toolbar{display:none!important}.inquiry-quill-readonly .ql-container.ql-snow{font-family:inherit;font-size:14px;border:none!important}.inquiry-quill-readonly .ql-editor{color:#191919;min-height:auto;font-size:14px;line-height:1.7;border:none!important;padding:4px 0 0!important}.inquiry-quill-readonly .ql-editor.ql-blank:before{display:none}.attachment-area{background:#fafafa;border-radius:12px;flex-direction:column;gap:8px;margin-top:16px;padding:16px;display:flex}.attachment-label{color:#666;align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.attachment-file{color:#191919;cursor:pointer;background:#fff;border:1px solid #e0e0e0;border-radius:8px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;transition:background .2s;display:inline-flex}.attachment-file:hover{background:#f5f5f5}.reply-textarea{color:#191919;resize:vertical;background:#fff;border:1px solid #e0e0e0;border-radius:12px;outline:none;width:100%;min-height:120px;padding:16px;font-family:inherit;font-size:14px;line-height:1.7;transition:border-color .2s,box-shadow .2s}.reply-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #34d3301a}.reply-actions{justify-content:space-between;align-items:center;margin-top:16px;display:flex}.file-upload-btn{color:#666;cursor:pointer;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:12px;align-items:center;gap:6px;padding:10px 16px;font-size:13px;font-weight:600;transition:background .2s;display:inline-flex}.file-upload-btn:hover{background:#e8e8e8}.btn{cursor:pointer;border:none;border-radius:12px;align-items:center;gap:8px;padding:12px 24px;font-family:inherit;font-size:14px;font-weight:700;transition:all .2s;display:inline-flex}.status-change-group{gap:8px;margin-top:16px;display:flex}.status-change-btn{cursor:pointer;text-align:center;border:2px solid #0000;border-radius:12px;flex:1;padding:12px;font-family:inherit;font-size:14px;font-weight:700;transition:all .2s}.status-change-btn.pending{color:#f57c00;background:#fff3e0;border-color:#ffe0b2}.status-change-btn.pending.selected,.status-change-btn.pending:hover{border-color:#f57c00}.status-change-btn.processing{color:#1976d2;background:#e3f2fd;border-color:#bbdefb}.status-change-btn.processing:hover{border-color:#1976d2}.status-change-btn.completed{background:var(--primary-light);color:#0bbc07;border-color:#c8f0c8}.status-change-btn.completed:hover{border-color:#0bbc07}.status-change-btn.closed{color:#999;background:#f5f5f5;border-color:#e0e0e0}.status-change-btn.closed.selected,.status-change-btn.closed:hover{border-color:#999}@media(max-width:768px){.info-grid{grid-template-columns:repeat(2,1fr)}.status-change-group{flex-direction:column}.reply-actions{flex-direction:column;gap:12px}}.faq-stats{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}.faq-stat-card{text-align:center;background:#fff;border:1px solid #e8e8e8;border-radius:12px;padding:20px}.faq-stat-card .label{color:#999;margin-bottom:8px;font-size:13px}.faq-stat-card .value{color:#191919;font-size:28px;font-weight:800}.faq-stat-card .value.active{color:#0bbc07}.faq-stat-card .value.inactive{color:#999}.category-badge{border-radius:6px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-block}.category-badge.order{color:#2e7d32;background:#e8f5e9}.category-badge.delivery{color:#1565c0;background:#e3f2fd}.category-badge.payment{color:#ef6c00;background:#fff3e0}.category-badge.product{color:#7b1fa2;background:#f3e5f5}.category-badge.kiosk{color:#00838f;background:#e0f7fa}.category-badge.account{color:#c62828;background:#fce4ec}.category-badge.etc{color:#666;background:#f5f5f5}.target-badge{border-radius:6px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-block}.target-badge.all{color:#2e7d32;background:#e8f5e9}.target-badge.warehouse{color:#7c3aed;background:#f3e8ff}.target-badge.store{color:#1565c0;background:#e3f2fd}.target-badge.customer{color:#ef6c00;background:#fff3e0}.status-badge.system{color:#b76e00;cursor:help;background:#fff4e0;margin-left:6px}.faq-question{color:#191919;white-space:nowrap;text-overflow:ellipsis;max-width:350px;font-weight:600;overflow:hidden}.faq-answer-preview{color:#999;white-space:nowrap;text-overflow:ellipsis;max-width:350px;margin-top:4px;font-size:12px;overflow:hidden}.view-count{color:#666;align-items:center;gap:4px;font-size:13px;display:flex}.view-count i{opacity:.5}.sort-handle{cursor:grab;color:#ccc;transition:color .2s}.sort-handle:hover{color:#666}.inquiry-faq-table .action-btns{gap:8px;display:flex}.inquiry-faq-table .action-btn{cursor:pointer;color:#666;background:#fff;border:1px solid #e0e0e0;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:all .2s;display:flex}.inquiry-faq-table .action-btn:hover{color:#191919;background:#f5f5f5}.inquiry-faq-table .action-btn.danger:hover{color:#e53935;background:#ffebee;border-color:#e53935}.faq-preview-section{background:#fff;border:1px solid #e8e8e8;border-radius:12px;margin-top:24px;padding:24px}.faq-preview-title{color:#191919;align-items:center;gap:8px;margin-bottom:16px;font-size:16px;font-weight:700;display:flex}.faq-accordion-item{border:1px solid #e8e8e8;border-radius:8px;margin-bottom:8px;overflow:hidden}.faq-accordion-header{cursor:pointer;background:#fafafa;align-items:center;gap:12px;padding:14px 16px;transition:background .2s;display:flex}.faq-accordion-header:hover{background:#f5f5f5}.faq-accordion-header .q-mark{color:var(--primary);flex-shrink:0;font-size:14px;font-weight:800}.faq-accordion-header .question-text{color:#191919;flex:1;font-size:14px;font-weight:600}.faq-accordion-header .toggle-icon{color:#999;transition:transform .2s}.faq-accordion-body{color:#666;border-top:1px solid #e8e8e8;padding:16px;font-size:14px;line-height:1.6;display:none}.faq-accordion-body.open{display:block}.faq-accordion-body .a-mark{color:#1976d2;margin-right:8px;font-weight:800}@media(max-width:1200px){.faq-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.table-container{overflow-x:auto}.data-table{min-width:900px}.faq-stats{grid-template-columns:1fr 1fr}}@media(max-width:480px){.faq-stats{grid-template-columns:1fr}.action-btns{gap:4px}.action-btn{width:32px;height:32px}}.inquiry-stats{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}.stat-card-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.stat-card-icon.total{color:#191919;background:#f0f0f0}.stat-card-icon.pending{color:#f57c00;background:#fff3e0}.stat-card-icon.processing{color:#1976d2;background:#e3f2fd}.stat-card-icon.completed{background:var(--primary-light);color:#0bbc07}.stat-card-info{flex-direction:column;gap:4px;display:flex}.stat-card-label{color:#666;font-size:13px;font-weight:600}.stat-card-value{color:#191919;font-size:24px;font-weight:900}.stat-card-value span{color:#999;font-size:14px;font-weight:600}.inquiry-list-table .table-row:hover{background:#fafafa}.type-delivery{color:#f57c00;background:#fff3e0}.type-defect{background:var(--danger-light);color:var(--danger)}.type-system{color:#1976d2;background:#e3f2fd}.type-etc{color:#666;background:#f0f0f0}.filter-date-range{align-items:center;gap:8px;display:flex}.filter-date-range input[type=date]{color:#191919;background:#fff;border:1px solid #e0e0e0;border-radius:12px;outline:none;height:48px;padding:0 12px;font-family:inherit;font-size:14px}.filter-date-range input[type=date]:focus{border-color:var(--primary);box-shadow:0 0 0 3px #34d3301a}.filter-date-range span{color:#999;font-size:14px}.inquiry-title{color:#191919;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}@media(max-width:1024px){.inquiry-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.inquiry-stats{grid-template-columns:1fr}.filter-date-range{flex-wrap:wrap}}.info-card-header{justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}.info-card-title{color:#191919;margin-bottom:8px;font-size:24px;font-weight:900}.info-card-subtitle{color:#797979;font-size:14px}.info-value.plus{color:#0bbc07}.info-value.minus{color:var(--danger)}.adjustment-register-section{margin-bottom:24px}.adjustment-register-body{padding:20px 24px 24px}.adjust-type-group{align-items:center;gap:16px;min-height:46px;display:flex}.adjust-type-option{color:#191919;cursor:pointer;align-items:center;gap:6px;font-size:14px;display:inline-flex}.adjust-type-option input{width:16px;height:16px;accent-color:var(--primary)}.adjustment-register-actions{justify-content:flex-end;margin-top:12px;display:flex}.product-card{background:#fff;border-radius:16px;margin-bottom:24px;padding:24px}.product-card-title{color:#191919;border-bottom:1px solid #f0f0f0;margin-bottom:20px;padding-bottom:16px;font-size:18px;font-weight:800}.product-image{background:#f5f5f5;border-radius:12px;justify-content:center;align-items:center;width:80px;height:80px;font-size:40px;display:flex}.product-detail{flex:1}.product-meta{color:#797979;gap:16px;font-size:14px;display:flex}.product-qty-box{text-align:center;background:#f9f9f9;border-radius:12px;padding:16px 32px}.product-qty-label{color:#797979;margin-bottom:4px;font-size:13px}.product-qty-value{font-size:28px;font-weight:900}.product-qty-value.minus{color:var(--danger)}.product-qty-value.plus{color:#0bbc07}.detail-content{color:#191919;background:#f9f9f9;border-radius:8px;padding:16px;font-size:15px;line-height:1.6}.source-link{background:var(--info-light);color:var(--info);border-radius:8px;align-items:center;gap:6px;margin-top:12px;padding:10px 16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.source-link:hover{background:#d4e3ff}.attachment-list{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.attachment-item{color:#191919;cursor:pointer;background:#f5f5f5;border-radius:8px;align-items:center;gap:8px;padding:12px 16px;font-size:14px;transition:all .2s;display:flex}.attachment-item:hover{background:#e8e8e8}.attachment-list-title{color:#666;width:100%;margin-bottom:4px;font-size:13px;font-weight:600}.attachment-name{font-weight:500}.attachment-size{color:#888;font-size:12px}.answer-meta{color:#888;border-bottom:1px solid #eee;margin-top:8px;padding-bottom:12px;font-size:13px}.admin-note-readonly{background:#fffbe6;border:1px solid #ffe58f;border-radius:8px;margin-top:16px;padding:12px 14px}.admin-note-label{color:#ad6800;align-items:center;gap:6px;margin-bottom:6px;font-size:12px;font-weight:600;display:flex}.admin-note-content{color:#595959;white-space:pre-wrap;font-size:13px}.history-card{background:#fff;border-radius:16px;padding:24px}.info-card-subtitle{word-break:break-word;max-height:200px;line-height:1.6;overflow-y:auto}.history-header-row{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.history-header-row .filter-select{width:auto;min-width:120px;max-width:60%;flex:none!important}.history-title{color:#191919;margin-bottom:0;font-size:16px;font-weight:800}.history-item:last-child{border-bottom:none}.history-item.history-cancelled{opacity:.5}.history-item.history-cancelled .h-batch,.history-item.history-cancelled .h-qty strong{text-decoration:line-through}.type-badge.cancelled{color:#6b7280;background:#e5e7eb}.history-icon i,.history-icon svg{width:16px;height:16px}.history-icon.pending{background:var(--warning-light);color:#b67a00}.history-icon.rejected,.history-icon.inbound-history-cancelled{background:var(--danger-light);color:var(--danger)}.history-icon.inbound-history-updated{color:#1565c0;background:#e3f2fd}.history-text{color:#191919;flex-wrap:wrap;align-items:center;row-gap:4px;min-height:32px;font-size:14px;display:flex}.history-text .h-type{align-items:center;min-height:32px;display:inline-flex}.history-text .h-type:after,.history-text .h-qty:after{content:" · ";color:#bbb;font-weight:400}.history-time{color:#797979;margin-top:4px;font-size:12px}@media(max-width:768px){.info-grid{grid-template-columns:1fr 1fr}.product-info{text-align:center;flex-direction:column}.product-meta{justify-content:center}}@media(max-width:480px){.info-card,.product-card,.detail-section,.history-card{padding:16px}.info-grid{grid-template-columns:1fr}.info-card-title{font-size:20px}}.type-badge.expiry{color:#be185d;background:#fce7f3}.type-badge.damage{color:#dc2626;background:#fee2e2}.type-badge.loss{background:var(--warning-light);color:#b67a00}.type-badge.return{background:var(--info-light);color:var(--info)}.type-badge.increase{background:var(--primary-light);color:#0bbc07}.type-badge.sample{color:#1d4ed8;background:#dbeafe}.qty-change{border-radius:6px;align-items:center;padding:4px 10px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.qty-change.plus{background:var(--primary-light);color:#0bbc07}.qty-change.minus{background:var(--danger-light);color:var(--danger)}.qty-value{letter-spacing:-.3px;font-size:13px;font-weight:800}.qty-value.plus{color:#0bbc07}.qty-value.minus{color:var(--danger)}.source-link{color:var(--info);align-items:center;gap:4px;margin-left:8px;font-size:12px;text-decoration:none;display:inline-flex}.source-link:hover{text-decoration:underline}.status-badge.rejected{background:var(--danger-light);color:var(--danger)}@media(max-width:480px){.type-badge,.status-badge{padding:4px 8px;font-size:11px}}.alert-banner{background:var(--danger-light);border-radius:12px;gap:16px;margin-bottom:24px;padding:16px 24px;display:flex;align-items:center!important}.alert-banner .alert-icon{background:var(--danger);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex;color:#fff!important}.alert-banner .alert-icon svg{stroke:#fff!important;color:#fff!important}.alert-title{color:var(--danger);font-size:15px;font-weight:700}.alert-text{color:#666;margin-top:2px;font-size:13px}.alert-action{background:var(--danger);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:10px 20px;font-family:inherit;font-size:14px;font-weight:700}.expiry-badge.critical{background:var(--warning);color:#fff}.expiry-badge.warning{color:#d97706;background:#fef3c7}.days-left{font-size:14px;font-weight:700}.days-left.danger{color:var(--danger)}.days-left.warning{color:#d97706}.days-left.normal{color:#0bbc07}tr.expired{background:#fff5f5}tr.warning{background:#fffbeb}.action-btn.danger{background:var(--danger);color:#fff;border-color:var(--danger)}.action-btn.danger:hover{background:#d94d26}.modal{background:#fff;border-radius:20px;flex-direction:column;width:90%;max-width:500px;max-height:90vh;display:flex;overflow:hidden}.modal-body{flex:1;padding:24px;overflow-y:auto}.dispose-product-img{color:#b6b6b6;background:#fff;border-radius:12px;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.dispose-product-name{color:#191919;font-size:16px;font-weight:700}.dispose-product-meta{color:#666;margin-top:4px;font-size:13px}.dispose-summary{background:#f9fafb;border-radius:12px;margin-bottom:20px;padding:16px}.dispose-summary-row{border-bottom:1px solid #e5e7eb;justify-content:space-between;padding:8px 0;display:flex}.dispose-summary-row:last-child{border-bottom:none}.dispose-summary-label{color:#6b7280;font-size:14px}.dispose-summary-value{color:#191919;font-weight:600}.form-input-small{text-align:center;border:1px solid #e0e0e0;border-radius:8px;width:80px;padding:8px 12px;font-family:inherit;font-size:14px}.form-input-small:focus{border-color:var(--primary);outline:none}.link-notice{background:var(--info-light);color:var(--info);border-radius:8px;align-items:center;gap:8px;padding:12px 16px;font-size:13px;display:flex}.period-settings-btn{color:#191919;cursor:pointer;background:#fff;border:1px solid #e0e0e0;border-radius:20px;align-items:center;gap:6px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.period-settings-btn:hover{border-color:var(--primary);background:#f5f5f5}.period-setting-item{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:14px 0;display:flex}.period-setting-item:last-child{border-bottom:none}.period-setting-label{align-items:center;gap:10px;display:flex}.period-setting-badge{border-radius:3px;width:12px;height:12px;display:inline-block}.period-setting-badge.danger{background:var(--danger)}.period-setting-badge.warning{background:var(--warning)}.period-setting-badge.info{background:var(--info)}.period-setting-name{color:#191919;font-size:14px;font-weight:600}.period-setting-input{align-items:center;gap:8px;display:flex}.period-setting-input span{color:#666;font-size:14px}.disposal-amount-section{background:#fff;border-radius:16px;margin-bottom:24px;padding:24px}.disposal-amount-title{color:#191919;margin-bottom:16px;font-size:18px;font-weight:800}.disposal-amount-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.disposal-amount-card{text-align:center;background:#f9f9f9;border-radius:12px;padding:20px}.disposal-amount-card.danger{background:var(--danger-light)}.disposal-amount-label{color:#797979;margin-bottom:8px;font-size:13px}.disposal-amount-value{color:#191919;font-size:24px;font-weight:900}.disposal-amount-card.danger .disposal-amount-value{color:var(--danger)}.disposal-amount-sub{color:#797979;margin-top:4px;font-size:12px}.turnover-badge{border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.turnover-badge.fast{background:var(--primary-light);color:#0bbc07}.turnover-badge.medium{background:var(--warning-light);color:#b67a00}.turnover-badge.slow{background:var(--danger-light);color:var(--danger)}.review-warning{color:var(--danger);align-items:center;gap:4px;margin-left:4px;font-size:11px;font-weight:600;display:inline-flex}@media(max-width:768px){.alert-banner{gap:10px;text-align:center!important;flex-direction:column!important;align-items:center!important}.disposal-amount-grid{grid-template-columns:1fr}}@media(max-width:480px){.alert-banner,.dispose-summary,.dispose-product{padding:12px}.modal-header,.modal-body,.modal-footer{padding:16px}}.stat-value-danger,.stat-value-warning,.stat-value-success{color:#191919!important}.segment-control{border:1px solid #e0e0e0;border-radius:8px;display:inline-flex;overflow:hidden}.segment-btn{color:#555;cursor:pointer;white-space:nowrap;background:#fff;border:none;border-right:1px solid #e0e0e0;align-items:center;gap:6px;padding:9px 16px;font-size:13px;font-weight:600;transition:all .15s;display:flex}.segment-btn:last-child{border-right:none}.segment-btn:hover{color:#191919;background:#f5f5f5}.segment-btn.active{background:var(--primary);color:#fff;cursor:default;font-weight:700}.segment-btn.active:hover{background:var(--primary)}.segment-btn svg{flex-shrink:0}.view-toggle-group{gap:4px;margin-right:12px;display:flex}.view-toggle-btn{cursor:pointer;color:#999;background:#fff;border:1px solid #e0e0e0;border-radius:6px;align-items:center;padding:6px 10px;display:flex}.view-toggle-btn.active{background:var(--primary);color:#fff;border-color:var(--primary)}.expiry-calendar-view{background:#fff;border-radius:12px;padding:24px}.expiry-calendar-title{white-space:nowrap;font-size:16px;font-weight:900}.btn-nav{flex:none;width:auto;padding:4px 12px}.cal-th-sunday{color:#ef4444}.cal-th-saturday{color:#1565c0}.cal-cell-clickable{cursor:pointer}.cal-event{font-size:10px;font-weight:700}.cal-event-expired{color:#ef4444;font-size:10px;font-weight:700}.cal-event-warning{color:#ea580c;font-size:10px;font-weight:700}.cal-event-caution{color:#eab308;font-size:10px;font-weight:700}.cal-event-today{font-size:10px;font-weight:700}.expiry-date-detail{border:1px solid #e0e0e0;border-radius:12px;margin-top:20px;padding:20px}.expiry-date-detail-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.expiry-date-detail-title{font-size:16px;font-weight:900}.btn-close-sm{padding:4px 12px;font-size:12px}.modal-body-flush{padding:0}.expiry-review-alert{background:#fef2f2;border-bottom:1px solid #fecaca;padding:16px 24px}.expiry-review-alert-text{color:#dc2626;margin:0;font-size:14px;font-weight:700}.th-right{text-align:right}.th-center{text-align:center}.td-product-name{font-weight:600}.td-product-sub{color:#999;font-size:12px}.td-danger{color:#dc2626;font-weight:600}.td-right-bold{text-align:right;font-weight:600}.expiry-review-footer{background:#f9fafb;border-top:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.expiry-review-summary{color:#666;font-size:13px}.expiry-review-loss{color:#dc2626;font-size:13px;font-weight:700}.dispose-summary-card{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;gap:0;margin-bottom:20px;padding:0;display:flex;overflow:hidden}.dispose-summary-item{border-right:1px solid #fecaca;flex-direction:column;flex:1;align-items:center;padding:16px 12px;display:flex}.dispose-summary-item:last-child{border-right:none}.dispose-summary-label{color:#999;margin-bottom:4px;font-size:12px}.dispose-summary-value{color:#191919;font-size:16px;font-weight:700}.dispose-summary-value.danger{color:#dc2626}.dispose-item-list{border:1px solid #e8e8e8;border-radius:10px;flex-direction:column;gap:0;max-height:360px;display:flex;overflow-y:auto}.dispose-item{--dispose-checkbox-w:18px;--dispose-checkbox-gap:12px;--dispose-content-indent:calc(var(--dispose-checkbox-w) + var(--dispose-checkbox-gap));border-bottom:1px solid #f0f0f0;flex-wrap:wrap;justify-content:space-between;align-items:center;row-gap:12px;padding:14px 16px;display:flex}.dispose-item:last-child{border-bottom:none}.dispose-item-check{cursor:pointer;width:var(--dispose-checkbox-w);margin-right:var(--dispose-checkbox-gap);flex-shrink:0;align-items:center;display:flex}.dispose-item-check input[type=checkbox]{width:var(--dispose-checkbox-w);height:var(--dispose-checkbox-w);cursor:pointer;accent-color:var(--primary);margin:0}.dispose-item-info{flex:1;min-width:0}.dispose-item-name{color:#191919;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.dispose-item-meta{color:#999;margin-top:2px;font-size:12px}.dispose-item-right{flex-shrink:0;align-items:center;gap:16px;margin-left:16px;display:flex}.dispose-item-expiry{color:#dc2626;font-size:13px;font-weight:600}.dispose-item-qty{color:#191919;text-align:right;min-width:60px;font-size:14px;font-weight:700}.dispose-item-upload{width:100%;padding-left:var(--dispose-content-indent);box-sizing:border-box;flex-direction:column;flex-basis:100%;gap:6px;display:flex}.dispose-item-upload-label{color:#797979;font-size:12px;font-weight:500;line-height:1.4}.dispose-item-upload .upload-area{box-sizing:border-box;border-radius:10px;width:100%;min-height:56px;padding:14px 16px}.dispose-item-upload .claim-image-preview{margin-top:4px}@media(max-width:1024px){.dispose-item{align-items:flex-start}.dispose-item-info{flex:auto;min-width:0}.dispose-item-right{width:100%;padding-left:var(--dispose-content-indent);box-sizing:border-box;flex-basis:100%;justify-content:flex-start;margin-left:0}}@media(max-width:768px){.dispose-item{padding:12px 14px}}@media(max-width:480px){.dispose-item{--dispose-checkbox-gap:10px;padding:12px}.dispose-item-right,.dispose-item-upload{padding-left:0}.dispose-item-upload .upload-area{min-height:52px;padding:12px 14px}}.calendar-cell.selected{box-shadow:inset 0 0 0 2px var(--primary);border-radius:8px;font-weight:700;background:#e8f5e9!important}.cal-detail-panel{border:1px solid #e8e8e8;border-left:4px solid #999;border-radius:12px;margin-top:20px;overflow:hidden}.cal-detail-panel.status-expired{border-left-color:#dc2626}.cal-detail-panel.status-critical{border-left-color:#ea580c}.cal-detail-panel.status-warning{border-left-color:#f59e0b}.cal-detail-panel.status-normal{border-left-color:#16a34a}.cal-detail-header{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.cal-detail-date{color:#191919;align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.cal-detail-count{color:#fff;background:var(--danger);border-radius:10px;padding:2px 8px;font-size:13px;font-weight:600}.cal-detail-close{color:#999;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.cal-detail-close:hover{color:#333;background:#f0f0f0}.cal-detail-list{padding:0}.cal-detail-item{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.cal-detail-item:last-child{border-bottom:none}.cal-detail-item-info{flex:1;min-width:0}.cal-detail-item-name{color:#191919;font-size:14px;font-weight:600}.cal-detail-item-meta{color:#999;margin-top:2px;font-size:12px}.cal-detail-item-right{flex-shrink:0;align-items:center;gap:12px;margin-left:16px;display:flex}.cal-detail-item-qty{color:#191919;font-size:14px;font-weight:700}.cal-detail-dispose-btn{border:1px solid var(--danger);color:var(--danger);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:4px;padding:6px 12px;font-size:13px;font-weight:600;transition:all .15s;display:flex}.cal-detail-dispose-btn:hover{background:var(--danger);color:#fff}@media(max-width:768px){.cal-detail-item{flex-direction:column;align-items:flex-start;gap:10px}.cal-detail-item-right{justify-content:space-between;width:100%;margin-left:0}}@media(max-width:480px){.cal-detail-header,.cal-detail-item{padding:12px 16px}.cal-detail-date{font-size:14px}.dispose-summary-card{flex-direction:column}.dispose-summary-item{border-bottom:1px solid #fecaca;border-right:none;flex-direction:row;justify-content:space-between;padding:12px 16px}.dispose-summary-item:last-child{border-bottom:none}.dispose-summary-label{margin-bottom:0}.dispose-item{flex-direction:column;align-items:flex-start;gap:6px}.dispose-item-right{gap:12px;margin-left:0}}.period-modal-desc{color:#666;margin-bottom:20px;font-size:14px}.dispose-product.bg-expired{background:#fef2f2}.dispose-product.bg-warning{background:#fffbeb}.dispose-product.bg-normal{background:#f0fdf4}.lot-table-row{border-bottom:1px solid #f3f4f6}.lot-table-cell{padding:8px 10px}.lot-table-cell-mono{padding:8px 10px;font-family:monospace;font-size:12px}.lot-table-cell-right{text-align:right;padding:8px 10px;font-weight:600}.lot-table-cell-center{text-align:center;padding:8px 10px}.lot-table-cell-danger{color:#ef4444}.memo-cell{white-space:nowrap;text-overflow:ellipsis;color:#797979;max-width:150px;font-size:13px;overflow:hidden}.form-label .required{color:var(--danger)}.form-select,.form-input{border:1px solid #e0e0e0;border-radius:10px;width:100%;padding:12px 16px;font-family:inherit;font-size:15px}.form-select:focus,.form-input:focus{border-color:var(--primary);outline:none}.form-textarea{resize:vertical;border:1px solid #e0e0e0;border-radius:10px;width:100%;min-height:80px;padding:12px 16px;font-family:inherit;font-size:15px}.added-products{margin-bottom:20px;overflow-x:hidden}.btn-remove{cursor:pointer;color:#797979;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.btn-remove:hover{background:var(--danger-light);color:var(--danger)}.action-btn{text-decoration:none}.product-search-section{margin-bottom:20px}.search-input-wrapper .search-icon{color:#797979;pointer-events:none;width:20px;height:20px;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.search-input{padding-left:48px}.search-dropdown{z-index:100;background:#fff;border:1px solid #e0e0e0;border-radius:10px;max-height:240px;margin-top:4px;display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #0000001a}.search-dropdown.open{display:block}.search-item{cursor:pointer;justify-content:space-between;align-items:center;padding:12px 16px;transition:background .2s;display:flex}.search-item:hover{background:#f5f5f5}.search-item .item-name{color:#191919;font-size:14px;font-weight:600}.search-item .item-sku{color:#797979;font-size:12px}.search-item-info{flex-direction:column;display:flex}.search-item-empty{cursor:default;text-align:center;color:#191919!important;font-size:12px!important;font-weight:400!important}.modal-xl{width:720px!important;max-width:720px!important}.barcode-scan-row{align-items:center;gap:10px;display:flex}.barcode-input-wrap{flex:1;position:relative}.barcode-input-wrap .barcode-icon{color:#797979;pointer-events:none;width:20px;height:20px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.barcode-input-wrap .form-input{padding-left:44px!important}.help-text{color:#999;margin-top:8px;font-size:12px}.inbound-list-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.inbound-list-title{color:#191919;font-size:13px;font-weight:700}.inbound-list-title .text-primary{color:#5865f2}.inbound-product-list{flex-direction:column;gap:12px;display:flex}.inbound-empty-msg{text-align:center;padding:40px 20px;color:#191919!important;font-size:12px!important;font-weight:400!important}.inbound-item{background:#fff;border:1px solid #e8e8e8;border-radius:12px;padding:0;overflow:hidden}.inbound-item-header{border-bottom:1px solid #f0f0f0;align-items:flex-start;gap:10px;padding:12px;display:flex}.inbound-item-header>div:first-child{flex:1;min-width:0}.inbound-item-name{color:#191919;word-break:break-word;font-size:14px;font-weight:700}.inbound-item-sku{color:#888;word-break:break-word;margin-top:2px;font-size:11px}.inbound-item-header-right{flex-shrink:0;align-items:center;gap:6px;margin-top:2px;display:flex}.btn-remove{cursor:pointer;color:#bbb;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:26px;min-width:26px;height:26px;display:flex}.btn-remove:hover{color:#ef4444;background:#fde8e8}.inbound-item-body{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.inbound-field-group{flex-direction:column;gap:4px;display:flex}.inbound-field-label{color:#999;font-size:11px;font-weight:600}.inbound-qty-wrap{border:1px solid #e0e0e0;border-radius:8px;align-items:stretch;display:flex;overflow:hidden}.inbound-qty-input{text-align:left;background:#fff;border:none;outline:none;flex:1;min-width:60px;height:44px;padding:0 12px;font-size:14px;font-weight:600}.inbound-qty-unit{color:#333;white-space:nowrap;background:#f8f9fa;border-left:1px solid #e0e0e0;align-items:center;padding:0 14px;font-size:13px;display:flex}.form-input-compact{border-radius:8px;width:100%;height:40px;font-size:13px}.inbound-calc-text{color:#999;font-size:12px}.inbound-subtotal-value{color:#191919;font-size:16px;font-weight:800}.inbound-search-wrap{position:relative}.inbound-search-icon{color:#999;pointer-events:none;width:18px;height:18px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.inbound-search-input{padding-left:40px!important}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;color:#0000;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E") 50% no-repeat;width:20px;height:20px}input.flatpickr-input,input.filter-input[type=text].flatpickr-input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:40px}@media(max-width:480px){.modal-xl,.modal-lg{border-radius:16px 16px 0 0!important;width:100%!important;max-width:100%!important}.modal-xl .modal-header,.modal-lg .modal-header,.modal-xl .modal-body,.modal-lg .modal-body{padding:16px}.modal-xl .modal-footer,.modal-lg .modal-footer{padding:12px 16px}.barcode-scan-row{flex-direction:column;align-items:stretch;gap:8px}.barcode-input-wrap .form-input{box-sizing:border-box;height:44px;min-height:44px}.btn.btn-barcode-scan,.btn-barcode-scan{height:44px;min-height:44px}.inbound-item{padding:12px}.inbound-item-name{font-size:13px}.inbound-item-header{flex-wrap:nowrap;align-items:flex-start}.inbound-item-header>div:first-child{flex:1;min-width:0}.inbound-item-header-right{flex-shrink:0;margin-top:0}.inbound-qty-input{height:40px;font-size:14px}.inbound-qty-wrap{width:100%}.inbound-qty-unit{padding:0 10px;font-size:12px}.form-input-compact{height:36px;font-size:12px;width:100%!important}.inbound-subtotal-value{font-size:15px}.inbound-lot-add-btn{width:100%;margin:8px 0 4px}}.selected-product-section{background:var(--primary-light);border-radius:12px;margin-bottom:20px;padding:16px}.selected-product-info{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.selected-name{color:#191919;font-size:15px;font-weight:700}.btn-clear{cursor:pointer;color:#797979;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.btn-clear:hover{background:#0000001a}.product-input-row{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.input-group{flex:1;min-width:80px}.input-label{color:#797979;margin-bottom:6px;font-size:12px;font-weight:600;display:block}.input-group .form-input,.input-group .form-select{width:100%}.input-group-sm{flex:0 0 70px}.btn-add-product{background:var(--primary);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:10px;justify-content:center;align-items:center;gap:6px;height:44px;padding:0 20px;font-size:14px;font-weight:700;display:flex}.btn-add-product:hover{background:#2bc328}@media(max-width:768px){.form-row,.product-input-row{flex-direction:column;grid-template-columns:1fr}.selected-product-info{flex-direction:column;align-items:flex-start;gap:8px}}@media(max-width:480px){.selected-product-section{padding:12px}.input-group-sm,.btn-add-product{width:100%}}.status-badge.picking{background:var(--info-light);color:var(--info)}.status-badge.packing{color:#9333ea;background:#f3e8ff}.status-badge.shipping{color:#d97706;background:#fef3c7}.status-badge.complete{background:var(--primary-light);color:#0bbc07}.status-badge.cancel{background:var(--danger-light);color:var(--danger)}.action-btn{cursor:pointer;color:#191919;background:#fff;border:1px solid #e0e0e0;border-radius:6px;margin-right:4px;padding:8px 12px;font-size:13px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-block}.outbound-type-badge{border-radius:6px;align-items:center;padding:5px 10px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.outbound-type-badge.order{background:var(--primary-light);color:#0bbc07}.outbound-type-badge.dispose{background:var(--danger-light);color:var(--danger)}.outbound-type-badge.other{color:#666;background:#f0f0f0}@media(max-width:768px){.action-btn{text-align:center;width:100%;margin-bottom:6px;margin-right:0}}@media(max-width:480px){.action-btn{padding:8px 10px;font-size:12px}}.store-card.warning{border-left:4px solid var(--warning)}.store-card.danger{border-left:4px solid var(--danger)}.store-header{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.store-name{color:#191919;font-size:18px;font-weight:800}.store-status{border-radius:12px;padding:4px 10px;font-size:12px;font-weight:700}.store-status.open{background:var(--primary-light);color:#0bbc07}.store-status.closed{color:#797979;background:#f0f0f0}.store-stat{text-align:center;background:#fafafa;border-radius:8px;padding:12px 8px}.store-stat-value.warning{color:#b67a00}.store-stat-value.danger{color:var(--danger)}.store-stat-label{color:#797979;margin-top:4px;font-size:11px}.store-footer{border-top:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding-top:16px;display:flex}.store-updated{color:#b6b6b6;font-size:12px}.store-action{color:var(--primary);align-items:center;gap:4px;font-size:13px;font-weight:600;display:flex}.stock-badge.discontinue{color:#757575;background:#f5f5f5}.expiry-date{font-weight:600}.expiry-date.danger{color:var(--danger)}.stock-summary{background:#fafafa;border-radius:12px;gap:24px;margin-bottom:24px;padding:16px;display:flex}.summary-item{flex-direction:column;gap:4px;display:flex}.summary-label{color:#797979;font-size:13px}.expiry-table tr:last-child td{border-bottom:none}.expiry-row.danger td:first-child{color:var(--danger)}.expiry-row.warn td:first-child{color:#b67a00}.expiry-badge.normal{background:var(--primary-light);color:#0bbc07}.store-select-section{background:#fff;border-radius:16px;margin-bottom:24px;padding:24px}.store-select-row{align-items:center;gap:16px;display:flex}.store-select-row .filter-select{flex:1;min-width:200px;height:48px;min-height:48px}.store-select-label{color:#191919;font-size:16px;font-weight:700}.store-select-sync{color:#797979;font-size:14px}@media(max-width:1400px){.store-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:1024px){.store-grid{grid-template-columns:1fr}}@media(max-width:768px){.store-footer,.stock-summary{flex-direction:column;align-items:flex-start}.store-stats{grid-template-columns:1fr}}@media(max-width:480px){.store-card,.store-select-section{padding:16px}.store-name{font-size:16px}}.table-card{background:#fff;border-radius:16px;overflow-x:auto}.table-header{font-size:inherit;font-weight:inherit;color:inherit;background:0 0;border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.table-info{color:#797979;font-size:14px}.text-muted{color:#797979;margin-top:4px;font-size:12px;display:block}.stock-badge.normal{background:var(--primary-light);color:#0bbc07}.stock-badge.critical{background:var(--danger-light);color:var(--danger)}.stock-badge.excess{background:var(--info-light);color:var(--info)}.stock-level{min-width:120px}.stock-level-track{background:#ececec;border-radius:999px;width:100%;height:8px;overflow:hidden}.stock-level-fill{border-radius:999px;height:100%}.stock-level-fill.good{background:#0bbc07}.stock-level-fill.low{background:#f59e0b}.stock-level-fill.level-100{width:100%}.stock-level-fill.level-80{width:80%}.stock-level-fill.level-36{width:36%}.stock-level-text{color:#666;margin-top:6px;font-size:12px;font-weight:700;display:inline-block}.action-btn.primary{background:var(--primary);color:#fff;border-color:var(--primary)}.expiry-date{font-size:13px;font-weight:600}.expiry-date.normal{color:#191919}.expiry-date.warn{color:#b67a00}.expiry-date.danger{color:var(--danger);font-weight:700}.stock-summary{gap:24px;margin-bottom:24px;display:flex}.summary-item{background:#f9f9f9;border-radius:12px;flex:1;padding:16px}.summary-label{color:#797979;margin-bottom:4px;font-size:13px;display:block}.summary-value.warn{color:#b67a00}.expiry-table{border-collapse:collapse;width:100%}.expiry-table th{text-align:left;color:#797979;background:#fafafa;border-bottom:1px solid #f0f0f0;padding:12px;font-size:13px;font-weight:700}.expiry-table td{color:#191919;border-bottom:1px solid #f0f0f0;padding:12px;font-size:14px}.expiry-row.danger{background:var(--danger-light)}.expiry-row.warn{background:var(--warning-light)}.expiry-badge{border-radius:4px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-block}.expiry-badge.danger{background:var(--danger);color:#fff}.expiry-badge.warn{background:var(--warning);color:#fff}@media(max-width:768px){.table-header{flex-direction:column;align-items:flex-start;gap:8px}.stock-summary{flex-direction:column;gap:12px}}@media(max-width:480px){.table-header,.summary-item{padding:16px}.summary-value{font-size:20px}}.detail-section *{box-sizing:border-box}.detail-section>*{max-width:100%}.notice-header{grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:12px;display:grid}.meta-item{background:#fafafa;border-radius:12px;padding:14px}.meta-label{color:#999;margin-bottom:6px;font-size:12px;display:block}.meta-value{color:#191919;font-size:14px;font-weight:700}.content-area{color:#333;background:#fafafa;border-radius:12px;padding:20px;line-height:1.7}.file-list{flex-direction:column;gap:8px;display:flex}.file-item{border:1px solid #f0f0f0;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;display:flex}.read-ok{color:#0bbc07}.read-no{color:#999}@media(max-width:1024px){.notice-header{grid-template-columns:1fr 1fr}}@media(max-width:768px){.data-table{min-width:760px}.header-btns{width:100%}.notice-meta{grid-template-columns:1fr}.card,.info-card{max-width:100%;overflow-y:hidden}}@media(max-width:480px){.card,.info-card{max-width:100%;padding:16px;overflow-y:hidden}.notice-header{grid-template-columns:1fr}.detail-section{padding:16px}.notice-title{font-size:18px}.notice-meta{gap:8px}.notice-meta-item{font-size:13px}.page-title-wrap{flex-wrap:wrap}.page-title-wrap .page-title{font-size:16px}.back-btn{width:36px;height:36px}.notice-actions{flex-direction:column}.notice-actions .btn{justify-content:center;width:100%}.notice-content{padding:16px;font-size:14px}.attachment-list{gap:8px}}.notice-list{background:#fff;border-radius:16px;overflow:hidden}.notice-item{cursor:pointer;color:inherit;border-bottom:1px solid #f0f0f0;align-items:center;padding:20px 24px;text-decoration:none;transition:background .2s;display:flex}.notice-item:last-child{border-bottom:none}.notice-item:hover{background:#fafafa}.notice-item.pinned{background:#fffef5}.notice-item.pinned:hover{background:#fffde8}.notice-pin{width:32px;height:32px;color:var(--warning);flex-shrink:0;justify-content:center;align-items:center;margin-right:16px;display:flex}.notice-content{flex:1;min-width:0}.notice-item .notice-header{align-items:center;gap:8px;margin-bottom:8px;display:flex}.notice-category{border-radius:4px;padding:4px 10px;font-size:12px;font-weight:700}.notice-category.important{background:var(--danger-light);color:var(--danger)}.notice-category.general{color:#1976d2;background:#e3f2fd}.notice-category.system{background:var(--primary-light);color:#0bbc07}.notice-category.promotion{color:#7b1fa2;background:#f3e5f5}.notice-badge-required{background:var(--danger);color:#fff;border-radius:4px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.notice-unread-count{color:var(--danger);align-items:center;gap:4px;font-size:12px;font-weight:700;display:inline-flex}.notice-title{color:#191919;white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:16px;font-weight:700;overflow:hidden}.notice-meta{color:#999;align-items:center;gap:16px;font-size:13px;display:flex}.notice-meta span{align-items:center;gap:4px;display:flex}.notice-stats{flex-shrink:0;align-items:center;gap:24px;margin-left:24px;display:flex}.notice-stat{color:#999;align-items:center;gap:6px;font-size:13px;display:flex}.notice-stat .status-badge{border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700;line-height:1}.notice-stat .status-badge.active{color:#137f11;background:#e8f7e8}.notice-stat .status-badge.ended{color:#8a8a8a;background:#f3f3f3}.notice-arrow{color:#ccc;margin-left:16px}@media(max-width:1024px){.notice-stats{display:none}}@media(max-width:768px){.page-header{flex-direction:column;align-items:flex-start;gap:16px}.notice-item{padding:16px}.notice-pin{display:none}}.file-upload{text-align:center;cursor:pointer;border:2px dashed #e0e0e0;border-radius:12px;padding:24px;transition:all .2s}.file-upload:hover{border-color:var(--primary);background:#fafafa}.file-upload.drag-over{border-style:solid;border-width:2px;border-color:var(--primary);background:var(--primary-light);transform:scale(1.01);box-shadow:0 0 0 4px #22c55e26}.file-upload.drag-over .file-upload-text,.file-upload.drag-over .file-upload-hint,.file-upload.drag-over .file-upload-icon{color:var(--primary)!important}.file-upload-icon{color:#b6b6b6;margin-bottom:12px}.file-upload-text{color:#797979;margin-bottom:4px;font-size:14px}.file-upload-hint{color:#b6b6b6;font-size:12px}.option-row{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:16px 0;display:flex}.option-row:last-child{border-bottom:none}.option-info{flex-direction:column;gap:4px;display:flex}.option-title{color:#191919;font-size:14px;font-weight:700}.option-desc{color:#999;font-size:13px}.toggle-switch{flex-shrink:0;width:52px;height:28px;position:relative}.option-sub{border-bottom:1px solid #f0f0f0;padding:16px 0 16px 24px;display:none}.option-sub.visible{justify-content:space-between;align-items:center;display:flex}.option-sub .option-desc{color:#797979;margin-top:4px;font-size:12px}.option-sub .option-title{color:#666;font-size:13px;font-weight:700}@media(max-width:768px){.page-header{flex-direction:column;align-items:flex-start;gap:16px}.form-section{padding:20px}.form-actions{gap:10px}.form-actions .btn{padding:10px 20px;font-size:13px}}.type-cancel{color:#ef6c00;background:#fff3e0}.type-partial{color:#1976d2;background:#e3f2fd}.type-refund{color:#7b1fa2;background:#f3e5f5}.status-request{color:#f9a825;background:#fffde7}.status-progress{color:#2e7d32;background:#e8f5e9}.status-done{color:#616161;background:#f5f5f5}.status-reject{color:#d32f2f;background:#ffebee}.modal-card{background:#fff;border-radius:16px;width:100%;max-width:560px;padding:24px}.modal-title{margin-bottom:16px;font-size:18px;font-weight:800}.form-row{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.form-input,.form-select,.form-textarea{border:1px solid #e0e0e0;border-radius:8px;width:100%;padding:10px 12px;font-family:inherit;font-size:14px}.radio-row{gap:20px;display:flex}@media(max-width:480px){.card,.info-card{max-width:100%;padding:16px;overflow-y:hidden}.filter-section{padding:16px}.filter-row .btn{justify-content:center;width:100%}.page-header{flex-direction:column;align-items:flex-start;gap:12px}.tab-menu{-webkit-overflow-scrolling:touch;overflow-x:auto}.tab-menu .tab-item{white-space:nowrap;padding:10px 14px;font-size:13px}}.detail-grid>div{min-width:0}.info-card-title{margin-bottom:16px;font-size:18px;font-weight:800}.status-badge{color:#2e7d32;background:#e8f5e9;border-radius:8px;align-items:center;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex}.product-table{border-collapse:separate;border-spacing:0;width:100%}.product-table,.items-table,.lot-table,.inv-settings-table{overflow:visible;box-shadow:0 1px 4px #0000000a;border-collapse:separate!important;border-spacing:0!important;border:1px solid #e0e0e0!important;border-radius:12px!important}.product-table thead,.items-table thead,.lot-table thead,.inv-settings-table thead{background:#fafafa;border-radius:12px 12px 0 0}.product-table thead th,.items-table thead th,.lot-table thead th,.inv-settings-table thead th{background:0 0!important}.product-table thead tr:first-child th:first-child,.items-table thead tr:first-child th:first-child,.lot-table thead tr:first-child th:first-child,.inv-settings-table thead tr:first-child th:first-child{border-top-left-radius:12px}.product-table thead tr:first-child th:last-child,.items-table thead tr:first-child th:last-child,.lot-table thead tr:first-child th:last-child,.inv-settings-table thead tr:first-child th:last-child{border-top-right-radius:12px}.product-table tbody:last-child tr:last-child td:first-child,.items-table tbody:last-child tr:last-child td:first-child,.lot-table tbody:last-child tr:last-child td:first-child,.inv-settings-table tbody:last-child tr:last-child td:first-child{border-bottom-left-radius:12px}.product-table tbody:last-child tr:last-child td:last-child,.items-table tbody:last-child tr:last-child td:last-child,.lot-table tbody:last-child tr:last-child td:last-child,.inv-settings-table tbody:last-child tr:last-child td:last-child{border-bottom-right-radius:12px}.product-table tfoot tr:last-child td:first-child,.items-table tfoot tr:last-child td:first-child,.lot-table tfoot tr:last-child td:first-child{border-bottom-left-radius:12px}.product-table tfoot tr:last-child td:last-child,.items-table tfoot tr:last-child td:last-child,.lot-table tfoot tr:last-child td:last-child{border-bottom-right-radius:12px}.product-table thead,.items-table thead,.lot-table thead,.inv-settings-table thead{background:#fafbfc}@media(max-width:1280px){.sidebar~main.main .table-container .table-row>div.card-title{color:#111;padding-top:0;padding-bottom:10px;padding-right:0;font-size:14px;font-weight:700}.table-container.has-checkbox .table-row>.card-title{text-align:right!important;justify-content:flex-end!important}.table-container.has-checkbox .table-row{--card-pt:16px}.table-container.has-checkbox .table-row>.table-checkbox{top:var(--card-pt)!important}}@media(max-width:1440px)and (min-width:1281px){.table-container.has-checkbox .table-row{--card-pt:14px}}@media(max-width:768px){.table-container.has-checkbox .table-row{--card-pt:14px}}@media(max-width:480px){.table-container.has-checkbox .table-row{--card-pt:12px}}@media(max-width:1280px){.admin-expiry-table.has-checkbox .table-row,.store-expiry-table.has-checkbox .table-row{--card-pt:19px}}@media(max-width:480px){.admin-expiry-table.has-checkbox .table-row,.store-expiry-table.has-checkbox .table-row{--card-pt:15px}}.confirm-form-full{text-align:left;width:100%}.input-qty-sm{text-align:center;width:70px}.table-empty-cell{text-align:center!important;color:#191919!important;padding:40px 20px!important;font-size:12px!important;font-weight:400!important}.product-table thead th,.items-table thead th,.lot-table thead th,.inv-settings-table thead th{border-bottom:1px solid #eee}.summary-box{background:#fafafa;border-radius:12px;margin-top:16px;padding:16px}.summary-row{justify-content:space-between;align-items:center;padding:6px 0;font-size:14px;display:flex}.summary-row.total{color:var(--primary);border-top:1px solid #e0e0e0;margin-top:10px;padding-top:12px;font-size:16px;font-weight:800}.input-line{border:1px solid #e0e0e0;border-radius:8px;width:100%;height:40px;padding:0 12px;font-family:inherit;font-size:14px}.textarea-line{resize:vertical;border:1px solid #e0e0e0;border-radius:8px;width:100%;min-height:80px;padding:10px 12px;font-family:inherit;font-size:14px}.page-title-wrap{align-items:center;gap:10px;display:flex}.back-btn{cursor:pointer;background:#fff;border:1px solid #e0e0e0;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.status-actions{flex-wrap:wrap;gap:10px;display:flex}@media(max-width:1024px){.detail-grid{grid-template-columns:1fr}}@media(max-width:768px){.info-grid{grid-template-columns:repeat(2,1fr)}.info-card{max-width:100%;overflow:hidden}.info-card-header{flex-wrap:wrap;gap:8px}.info-card-header>div:not([class]){flex-wrap:nowrap;flex:none;width:auto!important}.info-card-header .btn,.info-card-header .btn-primary,.info-card-header .btn-outline{white-space:nowrap;flex-shrink:1!important;padding:8px 12px!important;font-size:13px!important}.status-actions{flex-direction:column}.status-actions .btn{justify-content:center;width:100%}.table-scroll{overflow-x:hidden}.product-table{width:100%;min-width:0;display:block}.product-table thead{display:none}.product-table,.main-content .product-table tbody,.items-table{border:none!important;border-radius:0!important;width:100%!important;min-width:0!important;max-width:100%!important;display:block!important;overflow:visible!important}.product-table thead,.items-table thead{display:none!important}.product-table tbody,.product-table tfoot,.items-table tbody,.items-table tfoot{width:100%!important;min-width:0!important;display:block!important}.product-table tbody tr,.items-table tbody tr{background:#fff;border:1px solid #e8e8e8;border-radius:12px;flex-direction:column;gap:4px;margin-bottom:10px;padding:16px;box-shadow:0 1px 3px #0000000a;display:flex!important}.product-table tbody tr:hover,.items-table tbody tr:hover{box-shadow:0 3px 8px #00000014}.product-table tbody tr:last-child,.items-table tbody tr:last-child{margin-bottom:0}.product-table tbody td,.product-table tbody td.c,.items-table tbody td,.items-table tbody td.c{white-space:normal;min-height:22px;font-size:13px;text-align:right!important;border:none!important;padding:3px 0!important;display:block!important}.items-table tbody td[data-label=수량],.items-table tbody td[data-label=단가],.items-table tbody td[data-label=소계]{font-weight:700}.product-table tbody td:before,.items-table tbody td:before{content:attr(data-label);float:left;color:#999;text-align:left;width:72px;font-size:11px;font-weight:600;line-height:22px}.product-table tbody td:first-child,.items-table tbody td:first-child{text-align:left;order:-2;margin-bottom:6px;font-weight:700;border-bottom:1px solid #f0f0f0!important;padding-bottom:10px!important;font-size:15px!important}.product-table tbody td:first-child:before,.items-table tbody td:first-child:before{display:none}.product-table tbody td:nth-child(2),.items-table tbody td:nth-child(2){order:-1}.product-table tbody td:last-child,.items-table tbody td:last-child{text-align:center;order:99;margin-top:6px;border-top:1px solid #f0f0f0!important;padding-top:10px!important}.product-table tbody td:last-child:before,.items-table tbody td:last-child:before{display:none}.items-table tfoot tr{justify-content:space-between;align-items:center;padding:14px 0;display:flex!important}.items-table tfoot td{background:0 0!important;border:none!important;padding:0!important}.items-table tfoot td:last-child{color:var(--primary);font-size:16px}.history-item{align-items:flex-start}.history-icon{flex-shrink:0;margin-top:0}.history-text{flex-wrap:wrap;align-items:center;gap:2px 0;min-height:32px;font-size:13px;line-height:1.6;display:flex}.history-text .h-type{align-items:center;width:100%;min-height:32px;font-weight:600;display:flex}.history-text .h-qty{margin-right:6px}.history-text .h-desc{color:#666}.history-text .h-type:after,.history-text .h-qty:after{display:none}}@media(max-width:480px){.info-card{margin-bottom:16px;padding:16px}.info-card-title{margin-bottom:12px;font-size:16px}.detail-grid{gap:16px}.summary-box{padding:12px}.summary-row{font-size:13px}.summary-row.total{font-size:14px}.page-title-wrap{flex-wrap:wrap}.page-title-wrap .page-title{font-size:16px}.back-btn,.product-image{width:36px;height:36px}}.status-paid{color:#1976d2;background:#e3f2fd}.status-complete{color:#616161;background:#f5f5f5}.status-cancel{color:#d32f2f;background:#ffebee}.amount{font-weight:700}.stats-grid.stats-cards .stat-value.is-blue{color:#1976d2}.stats-grid.stats-cards .stat-value.is-orange{color:#ef6c00}.stats-grid.stats-cards .stat-value.is-red{color:#d32f2f}@media(max-width:768px){.stats-grid.stats-cards.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-section{padding:16px}.info-card,.card{max-width:100%;overflow-y:hidden}}@media(max-width:480px){.stats-grid.stats-cards.cols-4{grid-template-columns:1fr}.page-header{flex-direction:column;align-items:flex-start;gap:12px}.page-header .btn{justify-content:center;width:100%}}.page-title{color:#191919;font-size:24px;font-weight:900}.page-actions{gap:12px;display:flex}.qty-input{color:#191919;border:1px solid #dedede;border-radius:8px;outline:none;width:78px;height:34px;padding:0 10px;font-family:inherit;font-size:13px}.qty-input:focus{border-color:var(--primary)}.modal-qty-input{color:#191919;text-align:center;border:1px solid #dedede;border-radius:6px;outline:none;width:60px;height:30px;padding:0 8px;font-family:inherit;font-size:13px}.modal-qty-input:focus{border-color:var(--primary)}.modal-qty-input:disabled{color:#999;cursor:not-allowed;background:#f5f5f5}.reject-reason-wrap{background:#fff4f4;border:1px solid #ffd9d9;border-radius:14px;margin:-8px 0 20px;padding:16px;display:none}.reject-reason-wrap.open{display:block}.reject-reason-label{color:#a43232;margin-bottom:8px;font-size:13px;font-weight:700;display:block}.reject-reason-textarea{resize:vertical;background:#fff;border:1px solid #ffc4c4;border-radius:10px;outline:none;width:100%;min-height:90px;padding:12px;font-family:inherit;font-size:14px;line-height:1.5}.reject-reason-textarea:focus{border-color:#f28f8f}#rejectToggleBtn.active{background:#e96565}.product-table .product-name{font-weight:600}.detail-action-area{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;margin-top:20px;padding:20px}.payment-method-badge{color:#1976d2;background:#e3f2fd;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:14px;font-weight:700;display:inline-flex}.point-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.point-card{text-align:center;border-radius:12px;padding:20px}.point-card.used{background:var(--danger-light)}.point-card.earned{background:var(--primary-light)}.point-card-value{font-size:22px;font-weight:900}.point-card.used .point-card-value{color:var(--danger)}.point-card.earned .point-card-value{color:#0bbc07}.point-card-value span{font-size:14px;font-weight:600}.btn-disabled{color:#b6b6b6;cursor:not-allowed;background:#f0f0f0;border:1px solid #e0e0e0;position:relative}.btn-disabled:hover{background:#f0f0f0}.tooltip-wrapper{display:inline-flex;position:relative}.tooltip{color:#fff;white-space:nowrap;z-index:10;background:#191919;border-radius:8px;padding:8px 14px;font-size:12px;font-weight:600;display:none;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)}.tooltip:after{content:"";border:6px solid #0000;border-top-color:#191919;position:absolute;top:100%;left:50%;transform:translate(-50%)}.tooltip-wrapper:hover .tooltip{display:block}.payment-status-area{flex-direction:column;gap:16px;display:flex}.payment-status-info{background:#fafafa;border-radius:12px;align-items:center;gap:12px;padding:16px;display:flex}.payment-status-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.payment-status-icon.success{background:var(--primary-light);color:#0bbc07}.payment-status-text{flex-direction:column;gap:2px;display:flex}.payment-status-text strong{color:#191919;font-size:14px;font-weight:700}.payment-status-text span{color:#999;font-size:12px}.integration-notice{background:#f3e8ff;border-radius:10px;align-items:center;gap:10px;padding:14px 16px;display:flex}.integration-notice i{color:#9333ea;flex-shrink:0}.integration-notice p{color:#9333ea;font-size:13px;font-weight:600;line-height:1.5}@media(max-width:768px){.info-grid{grid-template-columns:repeat(2,1fr)}.point-grid{grid-template-columns:1fr}.product-table{display:block;overflow-x:auto}}@media(max-width:480px){.info-card{padding:16px}.info-card-title,.amount-row.total .amount-value{font-size:16px}.point-card-value{font-size:18px}}.placeholder-section{text-align:center;background:#fff;border-radius:16px;padding:80px 40px}.placeholder-icon{color:#fff;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 24px;display:flex}.placeholder-title{color:#191919;margin-bottom:12px;font-size:24px;font-weight:900}.placeholder-desc{color:#666;margin-bottom:32px;font-size:16px;line-height:1.6}.placeholder-info{text-align:left;background:#f8f9fa;border-radius:12px;max-width:500px;margin:0 auto;padding:24px}.placeholder-info h4{color:#191919;align-items:center;gap:8px;margin-bottom:16px;font-size:14px;font-weight:700;display:flex}.placeholder-info ul{margin:0;padding:0;list-style:none}.placeholder-info li{color:#666;border-bottom:1px solid #eee;align-items:center;gap:8px;padding:8px 0;font-size:14px;display:flex}.placeholder-info li:last-child{border-bottom:none}.placeholder-info li i{color:var(--primary)}.integration-badge{color:#fff;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;align-items:center;gap:8px;margin-bottom:24px;padding:8px 16px;font-size:14px;font-weight:700;display:inline-flex}@media(max-width:768px){.placeholder-section{padding:40px 20px}}@media(max-width:480px){.placeholder-section{padding:32px 16px}.placeholder-title{font-size:20px}.placeholder-desc{font-size:14px}}.category-container{background:#fff;border-radius:24px;padding:32px 40px}.category-group{border:1px solid #e0e0e0;border-radius:16px;margin-bottom:16px;overflow:hidden}.category-group:last-child{margin-bottom:0}.category-parent{cursor:pointer;background:#fafafa;justify-content:space-between;align-items:center;padding:20px 24px;transition:background .2s;display:flex}.category-parent:hover{background:#f5f5f5}.category-parent-left{align-items:center;gap:12px;display:flex}.category-toggle{color:#999;justify-content:center;align-items:center;width:28px;height:28px;transition:transform .2s;display:flex}.category-group.open .category-toggle{transform:rotate(90deg)}.category-icon{font-size:24px}.category-name{color:#191919;font-size:16px;font-weight:700}.category-count{color:#999;margin-left:8px;font-size:14px}.category-actions{flex-wrap:nowrap;gap:6px;display:flex}.category-actions .action-btn{flex:initial!important;width:auto!important}@media(max-width:1280px){.category-actions .action-btn{border-radius:10px!important;padding:10px!important}}.badge-inactive{text-align:center;white-space:nowrap;color:#797979;background:#f0f0f0;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:800;display:inline-block}.category-children{border-top:1px solid #e0e0e0;display:none}.category-group.open .category-children{display:block}.category-child{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:16px 24px 16px 64px;transition:background .2s;display:flex}.category-child:last-child{border-bottom:none}.category-child:hover{background:#fafafa}.category-child-left{align-items:center;gap:8px;display:flex}.category-child .category-icon i,.category-child .category-icon svg{width:14px;height:14px}.category-child-prefix{color:#ccc;font-size:14px}.category-child-name{color:#191919;font-size:15px}.category-child-count{color:#999;font-size:13px}.category-child-actions{gap:4px;display:flex}.category-child-btn{cursor:pointer;color:#999;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;min-height:36px;transition:all .2s;display:flex}.category-child-btn:hover{background:#f0f0f0}.category-child-btn.delete:hover{background:var(--danger-light);color:var(--danger)}.category-summary{color:#666;border-top:1px solid #f0f0f0;gap:24px;margin-top:24px;padding-top:24px;font-size:14px;display:flex}.category-summary span{align-items:center;gap:8px;display:flex}.category-summary .dot{background:#ccc;border-radius:50%;width:4px;height:4px}.icon-upload-input{opacity:0;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.icon-upload-area{text-align:center;cursor:pointer;background:#fafafa;border:2px dashed #ddd;border-radius:12px;justify-content:center;align-items:center;width:200px;height:200px;padding:24px;transition:all .2s;display:flex;position:relative}.icon-upload-area:hover{border-color:var(--primary);background:var(--primary-light)}.icon-upload-area>*{pointer-events:none}.icon-upload-area.drag-over{transform:scale(1.02);border-style:solid!important;border-width:2.5px!important;border-color:var(--primary)!important;background:var(--primary-light)!important;box-shadow:0 0 0 4px #22c55e33!important}.icon-upload-area.drag-over .icon-upload-placeholder,.icon-upload-area.drag-over .icon-upload-text,.icon-upload-area.drag-over .icon-upload-hint,.icon-upload-area.drag-over svg{color:var(--primary)!important}.icon-upload-placeholder{color:#999;flex-direction:column;align-items:center;gap:8px;display:flex}.icon-upload-placeholder i{color:#ccc}.icon-upload-area:hover .icon-upload-placeholder i{color:var(--primary)}.icon-upload-text{color:#666;font-size:14px;font-weight:500}.icon-upload-hint{color:#aaa;font-size:12px}.icon-upload-preview{flex-direction:column;align-items:center;gap:12px;display:none}.icon-upload-preview.active{width:100%;height:100%;display:flex}.icon-upload-preview.active img{object-fit:contain;background:#fff;border-radius:10px;width:100%;height:100%}.icon-upload-area:has(.icon-upload-preview.active){background:#fff;border:1px solid #e0e0e0;padding:0;overflow:hidden}.icon-preview-image{background:#f5f5f5;border:1px solid #eee;border-radius:12px;justify-content:center;align-items:center;width:80px;height:80px;display:flex;overflow:hidden}.icon-preview-image img{object-fit:cover;width:100%;height:100%}.icon-preview-image .icon-emoji{font-size:48px;line-height:1}.icon-preview-actions{gap:8px;display:flex}.icon-preview-btn{cursor:pointer;border:1px solid;border-radius:6px;padding:4px 16px;font-size:13px;font-weight:500;transition:all .2s}.icon-preview-btn.change{background:var(--primary-light);color:var(--primary);border-color:var(--primary)}.icon-preview-btn.change:hover{background:var(--primary);color:#fff}.icon-preview-btn.remove{color:var(--danger);border-color:var(--danger);background:#fff}.icon-preview-btn.remove:hover{background:var(--danger);color:#fff}.product-img-btn-row{gap:8px;width:200px;margin-top:8px;display:none}.product-img-btn-row.active{display:flex}.product-img-btn-row .icon-preview-btn{text-align:center;border-radius:8px;flex:1;padding:8px 0;font-size:13px;font-weight:600}.product-image-layout{grid-template-columns:auto 1fr;align-items:flex-start;gap:32px;display:grid}.product-image-upload-col{flex-direction:column;align-items:flex-start;display:flex}.product-image-guide-col{align-self:stretch}.product-image-guide{box-sizing:border-box;background:#f7f9fb;border:1px solid #e5eaf0;border-radius:12px;height:100%;padding:20px 24px}.product-image-guide-title{color:#191919;margin:0 0 12px;font-size:14px;font-weight:700}.product-image-guide-list{flex-direction:column;gap:8px;margin:0 0 12px;padding:0;list-style:none;display:flex}.product-image-guide-list li{grid-template-columns:96px 1fr;align-items:baseline;gap:12px;font-size:13px;line-height:1.5;display:grid}.product-image-guide-list li strong{color:#555;font-weight:600}.product-image-guide-list li span{color:#191919}.product-image-guide-note{color:#797979;border-top:1px dashed #dfe5ec;margin:0;padding-top:12px;font-size:12px}@media(max-width:1024px){.product-image-layout{grid-template-columns:1fr;gap:16px}.product-image-guide{padding:16px 18px}.product-image-guide-list li{grid-template-columns:88px 1fr}}@media(max-width:480px){.product-image-guide{padding:14px 16px}.product-image-guide-title{font-size:13px}.product-image-guide-list li{grid-template-columns:80px 1fr;font-size:12px}.product-image-guide-note{font-size:11px}}.btn-barcode-scan-full{color:#555;cursor:pointer;background:#fafafa;border:1.5px dashed silver;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;padding:10px 16px;font-size:14px;font-weight:500;transition:border-color .15s,background .15s,color .15s;display:flex}.btn-barcode-scan-full:hover{border-color:var(--primary,#6366f1);color:var(--primary,#6366f1);background:#f0f0ff}.scan-modal-hint{text-align:center;margin-bottom:12px}.barcode-qr-hint{color:#888;margin:4px 0 10px;font-size:12px;font-weight:400}.barcode-qr-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.barcode-qr-item{flex-direction:column;gap:6px;min-width:0;display:flex}.barcode-qr-sub-label{color:#555;font-size:13px;font-weight:500}@media(max-width:768px){.barcode-qr-grid{grid-template-columns:1fr;gap:12px}}@media(max-width:480px){.barcode-qr-grid{gap:10px}.barcode-qr-sub-label{font-size:12px}.barcode-qr-group .form-hint-inline{font-size:11px}}.modal-select{cursor:pointer;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right 12px center no-repeat;border:1px solid #e0e0e0;border-radius:12px;outline:none;width:100%;height:52px;padding:0 40px 0 16px;font-family:inherit;font-size:15px}@media(max-width:768px){.category-container{border-radius:16px;padding:24px 20px}.category-parent{padding:16px 20px}.category-child{padding:14px 20px 14px 48px}.category-summary{flex-direction:column;gap:8px}}@media(max-width:480px){.category-container{padding:16px}.category-parent{flex-direction:column;align-items:flex-start;gap:10px}.category-parent-left{width:100%}.category-child{flex-direction:column;align-items:flex-start;gap:10px;padding-left:32px;padding-right:16px}.category-child-left{width:100%}.category-actions{width:100%;display:flex}.category-actions .action-btn{flex:1 1 0!important}.category-parent,.category-child{padding-left:16px;padding-right:16px}.category-child{padding-left:32px}.category-name{font-size:14px}}@media(max-width:768px){.category-page .list-header-row{flex-direction:column;align-items:flex-start;gap:12px}.category-page .list-header-actions{width:auto;margin-left:0}.category-page .list-header-actions .btn-primary{flex:none;width:auto}}.image-upload-multi{grid-template-columns:repeat(5,minmax(120px,1fr));margin-top:16px}.image-upload-multi .image-upload-item{min-height:120px}.margin-info{background:var(--primary-light);border-radius:12px;justify-content:space-between;align-items:center;margin-top:16px;padding:16px 24px;display:flex}.margin-info .label{color:#666;font-size:14px}.margin-info .value{color:var(--primary);font-size:18px;font-weight:800}.mobile-actions{z-index:80;background:#fff;border-top:1px solid #e0e0e0;gap:12px;padding:16px;display:none;position:fixed;bottom:0;left:0;right:0}.mobile-actions .btn{cursor:pointer;border-radius:12px;flex:1;justify-content:center;align-items:center;height:52px;font-size:15px;font-weight:700;display:flex}.mobile-actions .btn-delete{color:#666;background:#fff;border:1px solid #e0e0e0}.mobile-actions .btn-save{background:var(--primary);color:#fff;border:none}.group-order-info{background:#f0f7ff;border:1px solid #d0e3f7;border-radius:16px;padding:20px 24px}.group-order-info-header{align-items:center;gap:10px;margin-bottom:16px;display:flex}.group-order-info-icon{font-size:24px}.group-order-info-title{color:#1976d2;font-size:15px;font-weight:800}.group-order-info-grid{gap:32px;margin-bottom:16px;display:flex}.group-order-info-item{flex-direction:column;gap:4px;display:flex}.group-order-info-item .info-label{color:#666;font-size:12px}.group-order-info-item .info-value{color:#191919;font-size:16px;font-weight:700}.group-order-info-item .info-badge{background:var(--primary);color:#fff;border-radius:6px;padding:4px 10px;font-size:13px;display:inline-block}.group-order-info-link{color:#1976d2;align-items:center;gap:6px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.group-order-info-link:hover{text-decoration:underline}.group-order-info-link i{width:14px;height:14px}.group-order-info-icon i{color:#999;width:20px;height:20px}.btn.btn-barcode-scan,.btn-barcode-scan{cursor:pointer;color:#555;white-space:nowrap;background-color:#fff;border:1px solid #e0e0e0;border-radius:10px;justify-content:center;align-items:center;gap:6px;height:44px;padding:0 16px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.btn-barcode-scan svg{flex-shrink:0;width:18px;height:18px}.form-label-row{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.form-label-row .form-label{margin-bottom:0}.form-input-with-btn{align-items:center;gap:8px;display:flex}.form-input-with-btn select,.form-input-with-btn .cs-wrap,.form-input-with-btn .form-input{flex:1;min-width:0}@media(max-width:480px){.form-input-with-btn{flex-direction:column;align-items:stretch}.form-input-with-btn .btn-new-group{width:100%}}.btn-new-group{height:48px;color:var(--primary);cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #ddd;border-radius:12px;flex-shrink:0;padding:0 14px;font-size:13px;font-weight:600;transition:all .15s}.btn-new-group:hover{background:var(--primary-light);border-color:var(--primary)}.btn-new-group:disabled{opacity:.4;cursor:default}.btn-barcode-scan-full{border:1.5px solid var(--primary);cursor:pointer;width:100%;height:44px;color:var(--primary);background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:8px;font-size:13.5px;font-weight:600;transition:all .2s;display:flex}.btn-barcode-scan-full:hover{background:var(--primary);color:#fff}.btn-barcode-scan-full svg{flex-shrink:0;width:18px;height:18px}.barcode-input-row{align-items:center;gap:8px;display:flex}.barcode-input-row .form-input{flex:1}.qty-per-box-row{align-items:center;gap:8px;display:flex}.qty-per-box-row .form-input{width:100px}.qty-per-box-row .unit-text{color:#666}.form-hint-order{color:#999;margin-top:4px;font-size:12px}.toggle-label-wrap{cursor:pointer;align-items:center;gap:8px;display:flex}.toggle-label-text{font-size:14px}.group-settings-box{background:#f9f9f9;border-radius:12px;margin-top:20px;padding:20px}.group-select-hint{color:#999;margin-top:4px;font-size:12px}.group-info-blue{background:#e3f2fd;margin-top:16px}.group-info-blue .grade-info-title{color:#1976d2}.group-info-text{color:#666;font-size:13px;line-height:1.6}.group-order-settings-wrap{margin-top:16px}.delivery-display{color:#666;box-sizing:border-box;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:12px;align-items:center;height:48px;padding:0 16px;font-size:14px;display:flex}.delivery-display.text-direct{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.delivery-segment{background:#f0f2f5;border-radius:8px;gap:2px;width:100%;padding:3px;display:flex}.delivery-segment-btn{cursor:pointer;color:#888;background:0 0;border:none;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:6px;height:36px;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s,color .15s,box-shadow .15s;display:flex}.delivery-segment-btn:last-child{border-right:none}.delivery-segment-btn.active-hq,.delivery-segment-btn.active-direct,.delivery-segment-btn.active-self{color:var(--primary);background:#fff;font-weight:600;box-shadow:0 1px 4px #0000001a}.delivery-segment-btn.readonly{cursor:default;pointer-events:none}.delivery-segment-btn:not(.active-hq):not(.active-direct):not(.active-self):not(.readonly):hover{color:#555;background:#e8eaed}.form-input-readonly{color:#999;cursor:not-allowed;background:#f5f5f5}.unit-type-btns.disabled{opacity:.5;pointer-events:none}.group-edit-bar{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:12px;justify-content:space-between;align-items:center;margin-top:12px;padding:12px 16px;display:flex}.group-edit-notice{color:#888;align-items:center;gap:6px;font-size:13px;display:flex}.group-edit-btn{color:#555;cursor:pointer;background:#fff;border:1px solid #e0e0e0;border-radius:8px;align-items:center;gap:4px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.group-edit-btn:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-light)}.group-info-warn{background:#fff8e1;border-color:#ffe082;margin-top:12px}.group-info-warn .grade-info-title{color:#f57f17}.group-delivery-radio-box{background:#f7f9fb;border:1px solid #e5eaf0;border-radius:10px;margin-top:12px;padding:14px 16px}.group-delivery-radio-title{color:#191919;margin-bottom:10px;font-size:13px;font-weight:700}.group-delivery-radio-list{flex-wrap:wrap;gap:10px;display:flex}.group-delivery-radio{color:#555;cursor:pointer;background:#fff;border:1px solid #dfe5ec;border-radius:8px;flex:auto;align-items:center;gap:8px;min-width:140px;padding:10px 14px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.group-delivery-radio:hover{border-color:var(--primary);color:var(--primary)}.group-delivery-radio.active{background:var(--primary-light);border-color:var(--primary);color:var(--primary);font-weight:700}.group-delivery-radio input[type=radio]{display:none}.group-delivery-radio-dot{background:#fff;border:2px solid #bbb;border-radius:50%;flex-shrink:0;width:14px;height:14px;position:relative}.group-delivery-radio.active .group-delivery-radio-dot{border-color:var(--primary)}.group-delivery-radio.active .group-delivery-radio-dot:after{content:"";background:var(--primary);border-radius:50%;width:6px;height:6px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.group-edit-warning{color:#7d4e00;background:#fff8e1;border:1px solid #f9b46b;border-radius:10px;align-items:center;gap:10px;margin-top:8px;padding:12px 16px;font-size:13px;line-height:1.5;display:flex}.group-edit-warning svg{color:#e67e22;flex-shrink:0}.group-edit-warning strong{color:#5f3a00;font-weight:700}@media(max-width:480px){.group-edit-warning{gap:8px;padding:10px 12px;font-size:12px}}.cell-brand{color:#999;margin-bottom:2px;font-size:12px;font-weight:400;display:block}.product-barcode{color:#bbb;margin-top:2px;font-size:12px}.info-badge-inactive{background:#999!important}.text-direct{color:#2563eb!important}.tag-chips{flex-wrap:wrap;gap:8px;display:flex}.tag-chip{color:#666;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:2px solid #e0e0e0;border-radius:20px;align-items:center;gap:6px;padding:8px 16px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.tag-chip:hover{border-color:var(--primary);color:var(--primary)}.tag-chip.active{border-color:var(--primary);background:var(--primary-light);color:var(--primary)}.tag-chip .chip-x{width:14px;height:14px;display:none}.tag-chip.active .chip-x{display:inline}@media(max-width:1024px){.form-grid.cols-3,.form-grid.cols-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.main{padding-bottom:100px}.mobile-actions{display:flex}.header-actions,.header-divider{display:none}.group-order-info-grid{flex-direction:column;gap:12px}}@media(max-width:480px){.margin-info,.group-order-info,.grade-info{padding:12px 16px}.delivery-fee-row{flex-direction:column;align-items:flex-start}.image-upload-single .image-upload-item{width:160px;height:160px}}.sub-nav{gap:8px;margin-bottom:24px;padding-bottom:8px;display:flex;overflow-x:auto}.sub-nav-item{color:#666;white-space:nowrap;background:#fff;border-radius:12px;padding:12px 20px;font-size:15px;font-weight:600;text-decoration:none;transition:all .2s}.sub-nav-item:hover{background:#f5f5f5}.sub-nav-item.active{background:var(--primary);color:#fff}.search-section{background:#fff;border-radius:20px;margin-bottom:24px;padding:24px 32px}.search-input-wrapper{position:relative}.search-input{border:1px solid #e0e0e0;border-radius:12px;outline:none;width:100%;height:52px;padding:0 52px 0 20px;font-family:inherit;font-size:15px}.search-icon{color:#999;position:absolute;top:50%;right:20px;transform:translateY(-50%)}.group-container{grid-template-columns:380px 1fr;gap:24px;min-height:600px;display:grid}.group-list{background:#fff;border-radius:20px;height:fit-content;overflow:hidden}.group-item{cursor:pointer;border-bottom:1px solid #f0f0f0;align-items:center;padding:20px 24px;transition:all .2s;display:flex}.group-item:last-child{border-bottom:none}.group-item:hover{background:#fafafa}.group-item.active{background:var(--primary-light);border-left:4px solid var(--primary)}.group-icon{background:#f5f5f5;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;margin-right:16px;font-size:24px;display:flex}.group-info{flex:1;min-width:0}.group-name{color:#191919;margin-bottom:6px;font-size:16px;font-weight:800}.group-meta{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.group-meta-item{color:#666;align-items:center;gap:4px;font-size:13px;display:flex}.group-meta-item i{color:#999}.group-meta-item.highlight{color:var(--primary);font-weight:700}.group-actions{opacity:0;gap:4px;transition:opacity .2s;display:flex}.group-item:hover .group-actions{opacity:1}.group-action-btn{cursor:pointer;color:#999;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.group-action-btn:hover{color:#666;background:#fff}.group-action-btn.delete:hover{background:var(--danger-light);color:var(--danger)}.group-detail{background:#fff;border-radius:20px;flex-direction:column;padding:28px;display:flex}.group-detail-header{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:flex-start;margin-bottom:24px;padding-bottom:20px;display:flex}.group-detail-title{align-items:center;gap:16px;display:flex}.group-detail-icon{background:var(--primary-light);border-radius:16px;justify-content:center;align-items:center;width:64px;height:64px;font-size:32px;display:flex}.group-detail-info h3{color:#191919;margin-bottom:8px;font-size:22px;font-weight:900}.group-detail-stats{gap:16px;display:flex}.group-detail-stat{color:#666;align-items:center;gap:6px;font-size:14px;display:flex}.group-detail-stat strong{color:#191919;font-weight:800}.group-detail-stat.primary strong{color:var(--primary)}.group-detail-actions{gap:8px;display:flex}.group-detail-actions .btn-outline{min-height:36px}.btn-outline.danger:hover{border-color:var(--danger);color:var(--danger)}.group-settings{background:#f9f9f9;border-radius:16px;margin-bottom:24px;padding:20px 24px}.group-settings-title{color:#666;margin-bottom:16px;font-size:14px;font-weight:700}.group-settings-grid{grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr;gap:12px;display:grid}.group-settings .setting-item{background:#f9f9f9;border-bottom:none;border-radius:10px;flex-direction:column;justify-content:flex-start;gap:6px;height:100%;padding:14px 16px;display:flex}.group-settings .setting-label{color:#999;margin-bottom:0;font-size:12px;font-weight:500;line-height:1.4}.group-settings .setting-value{color:#191919;text-align:center;font-size:16px;font-weight:700;line-height:1.4}.setting-value.editable{align-items:center;gap:8px;display:flex}.setting-value.setting-value-block{color:#dc2626;font-weight:600}.setting-value.editable input{text-align:center;border:1px solid #e0e0e0;border-radius:8px;outline:none;width:80px;height:36px;padding:0 12px;font-size:15px;font-weight:700}.setting-value.editable input:focus{border-color:var(--primary)}.setting-select{appearance:none;cursor:pointer;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right 10px center no-repeat;border:1px solid #e0e0e0;border-radius:8px;outline:none;height:36px;padding:0 32px 0 12px;font-size:14px;font-weight:700}.setting-select:focus{border-color:var(--primary)}.product-grid{flex:1;overflow-y:auto}.product-grid-header{align-items:center;gap:8px;margin-bottom:16px;display:flex}.product-grid-header .btn-outline{min-height:36px}.product-grid-title{color:#191919;font-size:16px;font-weight:800}.product-grid-count{color:#999;font-size:14px}.product-grid-actions{margin-left:auto}.product-list{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px;display:grid}.product-card{text-align:center;cursor:pointer;background:#fff;border:1px solid #f0f0f0;border-radius:16px;padding:20px;transition:all .2s;position:relative}.product-card-remove{color:#999;cursor:pointer;z-index:2;background:#fff;border:1px solid #e0e0e0;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;min-height:26px;max-height:26px;padding:0;transition:all .2s;display:flex;position:absolute;top:8px;right:8px}.product-card-remove:hover{background:var(--danger-light);border-color:var(--danger);color:var(--danger)}.product-grid-actions{align-items:center;gap:12px;display:flex}.group-detail-back{display:none}.product-card:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:0 4px 20px #00000014}.product-card-img{background:#f5f5f5;border-radius:12px;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 14px;font-size:36px;display:flex}.product-card-name{color:#191919;margin-bottom:4px;font-size:15px;font-weight:700}.product-card-option{color:var(--primary);margin-bottom:8px;font-size:13px;font-weight:600}.product-card-price{color:#191919;margin-bottom:8px;font-size:17px;font-weight:800}.product-card-stock{color:#666;font-size:13px}.product-card-stock.low{color:var(--danger);font-weight:700}.product-card-badge{border-radius:8px;padding:4px 10px;font-size:11px;font-weight:700;position:absolute;top:12px;left:12px}.badge-soldout{background:var(--danger-light);color:var(--danger)}.badge-suspended{color:#c62828;background:#ffebee}.badge-low{color:#f57c00;background:#fff3e0}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.empty-state-icon{color:#ccc;background:#f5f5f5;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:20px;display:flex}.empty-state-desc{color:#999;margin-bottom:20px;font-size:14px}.group-summary{text-align:center;color:#666;margin-top:32px;font-size:14px}.modal-form-group:last-child{margin-bottom:0}.modal-input{box-sizing:border-box;border:1px solid #ddd;border-radius:8px;outline:none;width:100%;height:44px;padding:0 14px;font-family:inherit;font-size:14px}.modal-select{appearance:none;cursor:pointer;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right 16px center no-repeat;border:1px solid #e0e0e0;border-radius:12px;outline:none;width:100%;height:52px;padding:0 16px;font-family:inherit;font-size:15px}.modal-footer{border-top:1px solid #f0f0f0;gap:12px;padding:24px 32px;display:flex}.modal-btn{cursor:pointer;border-radius:12px;flex:1;height:52px;font-size:15px;font-weight:700;transition:all .2s}.modal-btn.cancel{color:#666;background:#f5f5f5;border:none}.modal-btn.cancel:hover{background:#eee}.modal-btn.confirm{background:var(--primary);color:#fff;border:none}.modal-btn.confirm:hover{background:#2bc328}.product-select-list{flex-direction:column;gap:8px;margin-top:16px;display:flex}.product-select-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:48px 24px;display:flex}.product-select-empty-icon{color:#d0d5dd;margin-bottom:4px}.product-select-empty-title{color:#555;margin:0;font-size:14px;font-weight:600}.product-select-empty-desc{color:#aaa;margin:0;font-size:12px}.product-select-item{cursor:pointer;opacity:.5;pointer-events:none;background:#f5f5f5;border-radius:12px;align-items:center;gap:12px;padding:12px 16px;transition:all .2s;display:flex}.product-select-item.available{opacity:1;pointer-events:auto;background:#fff;border:1px solid #e0e0e0}.product-select-item.available:hover{border-color:var(--primary);background:var(--primary-light)}.product-select-item input[type=checkbox]{width:20px;height:20px;accent-color:var(--primary)}.product-select-info{flex:1;align-items:center;gap:12px;display:flex}.modal-search-fixed{border-bottom:1px solid #f0f0f0;padding:0 24px 12px}.product-select-icon{background:#f0f2f5;border-radius:10px;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;display:flex;overflow:hidden}.product-select-icon--placeholder{background:#f0f2f5}.product-select-placeholder-icon{color:#c0c5cc}.product-select-thumb{object-fit:cover;border-radius:10px;width:100%;height:100%}.product-select-detail{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.product-select-meta-row{align-items:center;gap:6px;display:flex}.product-select-name{color:#191919;font-size:14px;font-weight:700}.product-select-meta{color:#999;font-size:12px}.product-select-category{color:#999;font-size:11px;font-weight:500}.product-select-badge{color:#888;white-space:nowrap;background:#eef0f3;border-radius:4px;align-items:center;padding:2px 6px;font-size:10px;font-weight:700;display:inline-flex}.product-select-price{color:var(--primary);font-size:13px;font-weight:700}.product-select-info-bar{color:#797979;background:#f8f9fa;border-radius:8px;align-items:center;gap:6px;margin:0 24px 8px;padding:10px 16px;font-size:13px;display:flex}.product-select-info-bar i,.product-select-info-bar svg{color:#bbb;flex-shrink:0;width:16px;height:16px}.product-select-info-bar strong{color:var(--primary);font-weight:700}.product-select-info-bar .info-bar-short{display:none}@media(max-width:480px){.product-select-info-bar{margin:0 16px 8px;padding:8px 12px;font-size:12px}.product-select-info-bar .info-bar-full{display:none}.product-select-info-bar .info-bar-short{display:inline}}.product-select-status{border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600}.product-select-status.already{color:#999;background:#f0f0f0}.modal-paging{border-top:1px solid #f0f0f0;justify-content:center;align-items:center;gap:12px;padding:12px 24px;display:flex}.paging-btn{cursor:pointer;color:#555;background:#fff;border:1px solid #e0e0e0;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:700;transition:all .2s;display:flex}.paging-btn:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.paging-btn:disabled{opacity:.4;cursor:default}.paging-info{color:#666;font-size:13px}.modal-footer .selected-count{color:var(--primary);flex:1;font-size:14px;font-weight:600}@media(max-width:1280px){.group-container{grid-template-columns:340px 1fr}.group-settings-grid{grid-template-columns:repeat(2,1fr)}.group-settings .setting-value{text-align:left}}@media(max-width:1024px){.group-container{grid-template-columns:1fr;gap:16px}.group-list{background:0 0;grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.group-item{text-align:center;background:#fff;border-bottom:none;border-radius:16px;flex-direction:column;padding:20px 16px;position:relative}.group-icon{margin:0 auto 12px}.group-info{width:100%}.group-meta{justify-content:center}.group-actions{opacity:1;position:absolute;top:12px;right:12px}.group-detail-back{color:var(--primary);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-bottom:12px;padding:0;font-size:14px;font-weight:600;display:flex}.group-detail{display:none}.group-detail.active{display:block}.group-list.hidden{display:none}.group-settings-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.group-settings-grid{grid-template-columns:1fr}}@media(max-width:768px){.search-section{border-radius:16px;padding:16px}.group-list{grid-template-columns:1fr}.group-detail{border-radius:16px;padding:20px}.group-detail-header{flex-direction:column;gap:16px}.group-detail-actions{width:100%}.group-detail-actions .btn-outline{flex:1;justify-content:center;min-height:36px}.product-list{grid-template-columns:repeat(2,1fr);gap:12px}}@media(max-width:480px){.search-section,.group-detail{padding:12px}.group-detail-icon{width:48px;height:48px}.group-detail-info h3{font-size:18px}}.list-header-actions .btn-outline,.list-header-actions .btn-primary,.list-header-actions .btn-danger,.list-header-actions a.btn-primary{white-space:nowrap;box-sizing:border-box;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:6px;height:38px;min-height:38px;margin:0;padding:0 16px;font-size:13px;font-weight:600;line-height:1;transition:all .15s;display:inline-flex}.list-header-actions .btn-outline{color:#555;background:#fff;border:1px solid #ddd;font-weight:500}.list-header-actions .btn-danger{border:1px solid #0000;width:auto}@media(max-width:768px){.list-header-row{flex-wrap:wrap;align-items:center;gap:6px}.list-header-title h3{white-space:nowrap;font-size:14px}.list-header-actions{flex-wrap:wrap;flex-shrink:0;gap:6px;margin-left:auto}}@media(max-width:480px){.list-header-actions{flex-wrap:wrap;justify-content:flex-start;width:auto}}.product-list-table .table-header,.product-list-table .table-row{align-items:center;font-size:12.5px;display:grid;grid-template-columns:3% 21% 7% 8% 8% 9% 9% 9% 7% 8% 6% 5%!important}@media(max-width:1440px){.product-list-table .table-header,.product-list-table .table-row{font-size:11.5px;grid-template-columns:3% 20% 7% 8% 7% 8% 9% 9% 7% 7% 8% 7%!important}}.product-list-table .table-header>div{font-size:11.5px}.product-list-table .table-header>div,.product-list-table .table-row>div{white-space:nowrap;overflow:hidden;min-width:0!important}.product-list-table .product-name-wrap{overflow:hidden;min-width:0!important}.product-list-table .product-name-wrap>div{min-width:0;overflow:hidden}.product-list-table .product-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.product-list-table .table-header>div:nth-child(3),.product-list-table .table-row>div:nth-child(3),.product-list-table .table-header>div:nth-child(4),.product-list-table .table-row>div:nth-child(4),.product-list-table .table-header>div:nth-child(5),.product-list-table .table-row>div:nth-child(5){text-align:center}.product-list-table .table-header>div:nth-child(6),.product-list-table .table-header>div:nth-child(7),.product-list-table .table-header>div:nth-child(8),.product-list-table .table-header>div:nth-child(9),.product-list-table .table-row>div:nth-child(6),.product-list-table .table-row>div:nth-child(7),.product-list-table .table-row>div:nth-child(8),.product-list-table .table-row>div:nth-child(9){text-align:right}.product-list-table .table-header>div:nth-child(10),.product-list-table .table-row>div:nth-child(10),.product-list-table .table-header>div:nth-child(11),.product-list-table .table-row>div:nth-child(11){text-align:center}.product-list-table .status-badge{border-radius:999px;justify-content:center;align-items:center;padding:4px 10px;font-size:12px;font-weight:700;line-height:normal;display:inline-flex}.product-list-table .status-badge.status-paused{color:#757575;background:#f2f2f2}.product-list-table .status-badge.status-soldout{color:#cb2f2f;background:#fdeaea}.product-list-table .action-btn{text-decoration:none;transition:all .2s}.product-list-table .action-btn:hover{background:var(--primary);color:#fff}.product-list-table .action-btns{justify-content:center}@media(min-width:1281px){.product-list-table .action-btn{background:var(--primary-light);color:var(--primary);border:none;border-radius:8px;flex-shrink:0;flex:none!important;justify-content:center!important;align-items:center!important;width:32px!important;height:32px!important;padding:0!important;display:inline-flex!important}}.product-thumb{color:#9b9b9b;background:#f3f3f3;border:1px solid #e6e6e6;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.modal-import{width:min(900px,95vw)!important;max-width:900px!important}.import-guide{background:#f8fafb;border:1px solid #e8ecf0;border-radius:10px;margin-bottom:20px;padding:16px 20px;line-height:1.7}.import-guide p{color:#555;margin:0;font-size:13.5px}.import-guide strong{color:var(--primary);font-weight:700}.import-column-guide{border:1px solid #e8ecf0;border-radius:10px;margin-top:12px;overflow:hidden}.import-column-guide summary{color:#555;cursor:pointer;-webkit-user-select:none;user-select:none;background:#f8fafb;padding:10px 14px;font-size:13px;font-weight:600}.import-column-guide summary:hover{background:#f0f4f8}.import-column-table{border-collapse:collapse;width:100%;font-size:12.5px}.import-column-table th{text-align:left;color:#444;background:#f0f4f8;border-bottom:1px solid #e0e0e0;padding:7px 10px;font-weight:600}.import-column-table td{color:#555;vertical-align:middle;border-bottom:1px solid #f0f0f0;padding:6px 10px}.import-column-table tr:last-child td{border-bottom:none}.import-column-table .col-required{color:#dc3545;font-weight:700}.import-actions-row{gap:10px;margin-top:16px;margin-bottom:20px;display:flex}.import-actions-row .btn{flex:1;justify-content:center}.import-actions-row .btn-outline{border:1px solid #d0d5dd!important}.import-file-label{cursor:pointer;text-align:center;color:#888;background:#fafbfc;border:2px dashed #d0d5dd;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:36px 24px;font-size:14px;transition:all .2s;display:flex}.import-file-label:hover{border-color:var(--primary);color:#555;background:#f0faf0}.import-file-label.drag-over{border-color:var(--primary);background:#e8f7ea}.import-file-label svg{color:#bbb}.import-file-label:hover svg{color:var(--primary)}.import-file-hidden{display:none}.import-summary{background:#f8fafb;border-radius:10px;align-items:center;gap:16px;margin-bottom:16px;padding:12px 16px;font-size:13.5px;font-weight:600;display:flex}.import-valid{color:#208a39}.import-valid svg,.import-warn svg,.import-error svg{vertical-align:-2px;margin-right:3px}.import-warn{color:#b67a00}.import-error{color:#dc3545}.import-preview-table{border:1px solid #e8ecf0;border-radius:10px;max-height:340px;overflow-y:auto}.import-preview-header{color:#666;background:#f5f6f8;border-bottom:1px solid #e8ecf0;grid-template-columns:32px 36px 36px 2fr 120px 1fr 1fr 1.2fr 64px 2fr;gap:8px;padding:10px 14px;font-size:12px;font-weight:700;display:grid;position:sticky;top:0}.import-preview-row{border-bottom:1px solid #f0f0f0;grid-template-columns:32px 36px 36px 2fr 120px 1fr 1fr 1.2fr 64px 2fr;align-items:center;gap:8px;padding:8px 14px;font-size:12.5px;display:grid}.image-badge{border-radius:4px;padding:2px 6px;font-size:10.5px;font-weight:700;display:inline-block}.image-badge.image-matched{color:#0866ff;background:#e0f0ff}.image-badge.image-none{color:#999;background:#f0f0f0}.import-preview-row.row-error{background:#fff5f5}.import-preview-row.row-warn{background:#fffbeb}.import-preview-row.row-processed{color:#999;pointer-events:none;background:#f3f4f6}.import-preview-row.row-processed input[type=checkbox]{opacity:.4}.import-preview-row .error-msg{color:#dc3545;font-size:11.5px}.import-preview-row .badge-new{color:#208a39;background:#e8f7ea;border-radius:4px;margin-left:4px;padding:1px 5px;font-size:10px;font-weight:700;display:inline-block}.icon-valid{color:#208a39}.icon-warn{color:#b67a00}.icon-error{color:#dc3545}.import-result{text-align:center;padding:20px 0}.import-result-summary{justify-content:center;gap:24px;margin-bottom:16px;font-size:18px;font-weight:700;display:flex}.import-success{color:#208a39}.import-fail{color:#dc3545}.import-error-list{text-align:left;color:#dc3545;background:#fff5f5;border-radius:8px;max-height:200px;margin:0;padding:12px 16px;font-size:12.5px;list-style:none;overflow-y:auto}.import-error-list li{border-bottom:1px solid #fde8e8;padding:4px 0}.import-error-list li:last-child{border-bottom:none}@media(max-width:768px){.modal-import{width:95vw!important}.import-actions-row{flex-direction:column}.import-actions-row .btn{width:100%}.import-summary{flex-wrap:wrap;gap:8px;font-size:13px}.import-column-table{font-size:11.5px}.import-preview-header{display:none}.import-preview-table{max-height:360px}.import-preview-row{flex-direction:column;gap:2px;padding:10px 14px;font-size:12.5px;display:flex;position:relative}.import-preview-row>span:first-child{color:#999;font-size:11px;position:absolute;top:10px;right:14px}.import-preview-row>span:first-child:before{content:"#"}.import-preview-row>span:nth-child(2){position:absolute;top:10px;left:14px}.import-preview-row>span:nth-child(3){padding-left:22px;font-size:13px;font-weight:700}.import-preview-row>span:nth-child(4){color:#888;padding-left:22px;font-size:11.5px}.import-preview-row>span:nth-child(5),.import-preview-row>span:nth-child(6),.import-preview-row>span:nth-child(7){color:#666;padding-left:22px;font-size:11.5px}.import-preview-row>span:nth-child(8){padding-left:22px}.import-preview-row .error-msg{font-size:12px}}@media(max-width:480px){.modal-import{width:98vw!important}.import-guide{padding:12px 14px}.import-guide p{font-size:12.5px}.import-column-table{font-size:11px}.import-column-table th,.import-column-table td{padding:5px 8px}.import-file-label{padding:24px 16px;font-size:13px}.import-summary,.import-summary>span{font-size:12px}}.type-direct{color:#4c70ff;background:#e7efff}.type-hq{background:var(--primary-light);color:#0bbc07}.product-name-wrap{flex-direction:row;align-items:center;gap:10px;display:flex}.product-name{color:#191919;font-size:15px;font-weight:700}.product-tags{flex-wrap:wrap;gap:4px;display:flex}.product-tag{border-radius:4px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.tag-new{color:#28a745;background:#e8f5e9}.tag-best{color:#dc3545;background:#fce4ec}.tag-sale{color:#fd7e14;background:#fff3e0}.tag-hit{color:#1565c0;background:#e3f2fd}.tag-discontinue{color:#757575;background:#f5f5f5}.tag-deleted{color:#c62828;background:#ffebee;margin-right:6px}.row-deleted{opacity:.55;background:#fafafa}.row-deleted .product-name{color:#999;text-decoration:line-through}.margin-high{color:#0bbc07;font-weight:700}.margin-mid{color:#b67a00;font-weight:700}.margin-low{color:var(--danger);font-weight:700}.price-cell{color:#191919;text-align:right;font-size:13px;font-weight:600}.code-cell{color:#191919;text-align:center;font-family:Pretendard,sans-serif;font-size:13px}.page-header-actions{gap:12px;display:flex}@media(max-width:768px){.page-header-actions{flex-flow:wrap;gap:8px}.page-header-actions .btn,.page-header-actions .btn-primary,.page-header-actions .btn-secondary,.page-header-actions a.btn-primary{padding:8px 14px;font-size:13px}.btn-exposure{justify-content:center;width:100%}}@media(max-width:480px){.product-name{font-size:14px}.price-cell,.code-cell{font-size:12px}}.status-radio-group{flex-wrap:wrap;gap:12px;display:flex}.status-radio{cursor:pointer;color:#666;border:1px solid #e0e0e0;border-radius:12px;align-items:center;gap:10px;padding:14px 24px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.status-radio:hover{background:#fafafa;border-color:#ccc}.status-radio input[type=radio]{display:none}.status-radio-dot{border:2px solid #ccc;border-radius:50%;width:18px;height:18px;transition:all .2s;position:relative}.status-radio input[type=radio]:checked~.status-radio-dot{border-color:var(--primary)}.status-radio input[type=radio]:checked~.status-radio-dot:after{content:"";background:var(--primary);border-radius:50%;width:8px;height:8px;position:absolute;top:3px;left:3px}.status-radio:has(input:checked){border-color:var(--primary);background:var(--primary-light);color:var(--primary);font-weight:600}.image-upload-single{display:flex}.image-upload-single .image-upload-item{width:200px;height:200px}.image-upload-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.image-upload-item{aspect-ratio:1;cursor:pointer;background:#fafafa;border:2px dashed #e0e0e0;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;transition:all .2s;display:flex}.image-upload-item:hover{border-color:var(--primary);background:var(--primary-light)}.image-upload-item .icon{color:#999;margin-bottom:8px}.image-upload-item .text{color:#999;font-size:13px}.grade-info{background:var(--primary-light);border-radius:12px;margin-top:16px;padding:16px 24px}.grade-info-title{color:#666;margin-bottom:12px;font-size:14px}.grade-info-grid{gap:32px;display:flex}.grade-info-item{font-size:14px}.grade-info-item .label{color:#666;margin-right:8px}.grade-info-item .value{color:#191919;font-weight:700}.delivery-fee-row{align-items:center;gap:16px;display:flex}.toggle-switch{cursor:pointer;align-items:center;gap:10px;display:flex}.toggle-switch input{display:none}.toggle-slider{background:#ddd;border-radius:13px;width:48px;height:26px;transition:background .3s;position:relative}.toggle-slider:before{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .3s;position:absolute;top:2px;left:2px;box-shadow:0 2px 4px #0003}.toggle-switch input:checked+.toggle-slider{background:var(--primary)}.toggle-label{color:var(--primary);font-size:14px;font-weight:700}.toggle-switch input:not(:checked)~.toggle-label{color:#999}.delivery-fee-amount{align-items:center;gap:8px;display:none}.delivery-fee-amount.show{display:flex}.delivery-fee-amount input{width:120px}@media(max-width:1280px){.form-grid.cols-5{grid-template-columns:repeat(3,1fr)}}@media(max-width:1024px){.form-grid.cols-5,.image-upload-grid{grid-template-columns:repeat(2,1fr)}.image-upload-multi{grid-template-columns:repeat(3,minmax(120px,1fr))}.grade-info-grid{flex-direction:column;gap:12px}}@media(max-width:768px){.status-radio{padding:10px 16px;font-size:13px}.group-order-info-grid{flex-direction:column;gap:12px}.image-upload-multi{grid-template-columns:repeat(2,minmax(110px,1fr))}.form-actions{flex-direction:row}.form-actions .btn{flex:1}}@media(max-width:480px){.image-upload-grid{grid-template-columns:1fr}.group-order-info,.grade-info{padding:12px 16px}.delivery-fee-row{flex-direction:column;align-items:flex-start}}.btn-secondary:hover{background:#e8e8e8;border-color:#b0b0b0}.margin-calc-box{background:linear-gradient(135deg,#f0faf3,#e8f5e9);border:1px solid #c8e6c9;border-radius:12px;margin-top:20px;padding:20px 24px}.margin-calc-title{color:#2d8a4e;margin-bottom:16px;font-size:15px;font-weight:600}.margin-calc-grid{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:start;gap:16px;display:grid}.margin-calc-grid>.margin-calc-item:only-child{max-width:340px}.margin-calc-item{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:16px}.margin-calc-label{color:#666;margin-bottom:8px;font-size:13px;font-weight:500}.margin-calc-values{align-items:baseline;gap:12px;margin-bottom:6px;display:flex}.margin-calc-values .margin-amount{color:#333;font-size:22px;font-weight:700}.margin-calc-values .margin-percent{color:#2d8a4e;background:#e8f5e9;border-radius:4px;padding:2px 8px;font-size:16px;font-weight:600}.margin-calc-values .margin-percent.negative{color:#d32f2f;background:#ffebee}.margin-calc-desc{color:#999;font-size:12px}@media(max-width:768px){.margin-calc-grid{grid-template-columns:1fr}.margin-calc-box{padding:16px}.margin-calc-values .margin-amount{font-size:18px}}.form-link{color:var(--primary);margin-top:6px;font-size:13px;font-weight:500;text-decoration:none;display:inline-block}.form-link:hover{color:var(--primary-dark);text-decoration:underline}.main-content>*,.main-content .card,.main-content .info-card,.main-content .form-section,.main-content .filter-section,.main-content .detail-section{max-width:100%}.approval-stats{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}.approval-stat-card{text-align:center;background:#fff;border-radius:16px;padding:20px}.approval-stat-value{color:#191919;margin-bottom:4px;font-size:28px;font-weight:900}.approval-stat-value.warning{color:#f57c00}.approval-stat-value.primary{color:var(--primary)}.approval-stat-value.danger{color:#ef5350}.approval-stat-label{color:#797979;font-size:14px}.approval-card{background:#fff;border:1px solid #f0f0f0;border-radius:16px;margin-bottom:16px;padding:24px}.approval-card.highlight{border-width:2px;border-color:#f57c00}.approval-card-header{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.approval-card-left{flex:1}.approval-card-badges{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.badge-store{color:#e65100;background:#fff3e0;border-radius:20px;align-items:center;gap:4px;padding:4px 12px;font-size:12px;font-weight:700;display:inline-flex}.badge-pending{color:#f57c00;background:#fff8e1;border-radius:20px;align-items:center;gap:4px;padding:4px 12px;font-size:12px;font-weight:700;display:inline-flex}.badge-approved{background:var(--primary-light);color:var(--primary);border-radius:20px;align-items:center;gap:4px;padding:4px 12px;font-size:12px;font-weight:700;display:inline-flex}.badge-rejected{color:#c62828;background:#ffebee;border-radius:20px;align-items:center;gap:4px;padding:4px 12px;font-size:12px;font-weight:700;display:inline-flex}.approval-card-title{color:#191919;margin-bottom:4px;font-size:18px;font-weight:800}.approval-card-subtitle{color:#797979;font-size:14px}.approval-card-actions{flex-shrink:0;gap:8px;display:flex}.btn-approve{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:10px;align-items:center;gap:6px;min-height:36px;padding:10px 20px;font-family:inherit;font-size:13px;font-weight:700;display:inline-flex}.btn-approve:hover{background:#2bc328}.btn-reject{color:#c62828;cursor:pointer;background:#ffebee;border:none;border-radius:10px;align-items:center;gap:6px;min-height:36px;padding:10px 20px;font-family:inherit;font-size:13px;font-weight:700;display:inline-flex}.btn-reject:hover{background:#ffcdd2}.btn-detail{color:#555;cursor:pointer;background:#f5f5f5;border:none;border-radius:10px;align-items:center;gap:6px;padding:10px 20px;font-family:inherit;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.btn-detail:hover{background:#eee}.approval-info-grid{background:#fafafa;border-radius:12px;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:16px;padding:16px;display:grid}.approval-info-item{flex-direction:column;gap:4px;display:flex}.approval-info-label{color:#999;font-size:12px;font-weight:600}.approval-info-value{color:#191919;font-size:14px;font-weight:700}.benefit-mini-table{border-collapse:collapse;width:100%}.benefit-mini-table th{color:#797979;text-align:left;background:#f5f5f5;padding:10px 12px;font-size:12px;font-weight:700}.benefit-mini-table td{color:#191919;border-bottom:1px solid #f5f5f5;padding:10px 12px;font-size:13px}.benefit-mini-table tr:last-child td{border-bottom:none}.benefit-type-tag{border-radius:4px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.benefit-type-tag.npm{color:#e65100;background:#fff3e0}.benefit-type-tag.discount{color:#2e7d32;background:#e8f5e9}.benefit-type-tag.gift{color:#c62828;background:#fce4ec}.approval-memo{background:#f9f9f9;border-radius:12px;margin-top:16px;padding:16px;display:none}.approval-memo.open{display:block}.approval-memo textarea{resize:vertical;border:1px solid #e0e0e0;border-radius:8px;width:100%;min-height:80px;padding:12px;font-family:inherit;font-size:14px}.approval-memo textarea:focus{border-color:var(--primary);outline:none}.approval-memo-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.filter-select{cursor:pointer;background:#fff;border:1px solid #e0e0e0;border-radius:10px;padding:10px 16px;font-family:inherit;font-size:14px}@media(max-width:1280px){.approval-stats,.approval-info-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.approval-stats,.approval-info-grid{grid-template-columns:1fr}.approval-card-header{flex-direction:column;gap:16px}.benefit-mini-table{min-width:500px}.page-header{flex-direction:column;align-items:flex-start;gap:12px}}@media(max-width:480px){.approval-card{padding:16px}.approval-card-actions{flex-direction:column}}.coupon-table-container{background:#fff;border-radius:16px;overflow:hidden}.coupon-table{border-collapse:collapse;width:100%}.coupon-table th{color:#797979;text-align:left;background:#fafafa;border-bottom:1px solid #f0f0f0;padding:16px 20px;font-size:14px;font-weight:700}.coupon-table td{color:#191919;vertical-align:middle;border-bottom:1px solid #f0f0f0;padding:20px;font-size:14px}.coupon-table tr:last-child td{border-bottom:none}.coupon-table tr:hover td{background:#fafafa}.coupon-code{color:#191919;background:#f5f5f5;border-radius:6px;padding:6px 12px;font-family:monospace;font-size:14px;font-weight:700}.coupon-name{color:#191919;font-weight:700}.coupon-desc{color:#999;margin-top:4px;font-size:12px}.coupon-status-badge{border-radius:6px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-block}.coupon-status-badge.active{background:var(--primary-light);color:#0bbc07}.coupon-status-badge.inactive{color:#999;background:#f5f5f5}.coupon-status-badge.expired{background:var(--danger-light);color:var(--danger)}.coupon-action-btns{gap:8px;display:flex}.coupon-action-btn{cursor:pointer;color:#666;background:#fff;border:1px solid #e0e0e0;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:all .2s;display:flex}.coupon-action-btn:hover{color:#191919;background:#f5f5f5}@media(max-width:768px){.page-header{flex-direction:column;align-items:flex-start;gap:16px}.coupon-table-container{overflow-x:auto}.coupon-table{min-width:800px}}.form-textarea{resize:vertical;border:1px solid #e0e0e0;border-radius:10px;min-height:120px;padding:16px;font-family:inherit;font-size:14px;line-height:1.6}.promo-type-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.promo-type-card{text-align:center;cursor:pointer;border:2px solid #e0e0e0;border-radius:12px;padding:20px;transition:all .2s}.promo-type-card:hover{border-color:#ccc}.promo-type-card.selected{border-color:var(--primary);background:var(--primary-light)}.promo-type-icon{border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 12px;display:flex}.promo-type-icon.blue{color:#1565c0;background:#e3f2fd}.promo-type-icon.green{background:var(--primary-light);color:var(--primary)}.promo-type-icon.orange{color:#f57c00;background:#fff3e0}.promo-type-icon.purple{color:#7b1fa2;background:#f3e5f5}.promo-type-name{color:#191919;margin-bottom:4px;font-size:16px;font-weight:700}.promo-type-desc{color:#999;font-size:12px}.input-group{gap:8px;display:flex}.input-group .form-input{flex:1}.input-addon{color:#666;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:10px;align-items:center;height:48px;padding:0 16px;font-size:14px;display:flex}.benefit-table{border-collapse:separate;border-spacing:0;width:100%}.benefit-table thead th{color:#666;text-align:left;white-space:nowrap;background:#f8f9fa;border-bottom:2px solid #e0e0e0;padding:12px 16px;font-size:13px;font-weight:700}.benefit-table tbody td{vertical-align:middle;border-bottom:1px solid #f0f0f0;padding:12px 16px;font-size:14px}.benefit-table tbody tr:hover{background:#fafafa}.benefit-table .form-select,.benefit-table .form-input{height:40px;font-size:13px}.benefit-table .form-select{padding:0 32px 0 12px}.benefit-table .form-input{width:100%;min-width:80px;padding:0 12px}.benefit-table .btn-icon{cursor:pointer;color:#999;background:#fff;border:1px solid #e0e0e0;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:inline-flex}.benefit-table .btn-icon:hover{color:var(--danger);border-color:var(--danger);background:#fee}.add-product-row{align-items:center;gap:12px;margin-top:16px;display:flex}.add-product-row .form-select{flex:1}.btn-add-product{background:var(--primary-light);height:48px;color:var(--primary);border:1px dashed var(--primary);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:16px;padding:0 20px;font-family:inherit;font-size:14px;font-weight:700;transition:all .2s;display:flex}.btn-add-product:hover{background:var(--primary);color:#fff}.store-checkbox-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px;display:grid}.store-checkbox-item{cursor:pointer;border:1px solid #e0e0e0;border-radius:10px;align-items:center;gap:10px;padding:12px 16px;transition:all .2s;display:flex}.store-checkbox-item:hover{border-color:var(--primary);background:var(--primary-light)}.store-checkbox-item input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary);cursor:pointer}.store-checkbox-item label,.store-checkbox-item span{color:#333;cursor:pointer;white-space:nowrap;font-size:14px}.store-scope-selector{gap:12px;margin-bottom:16px;display:flex}.store-scope-btn{cursor:pointer;background:#fff;border:1px solid #e0e0e0;border-radius:10px;padding:10px 20px;font-family:inherit;font-size:14px;font-weight:600;transition:all .2s}.store-scope-btn.active{background:var(--primary);color:#fff;border-color:var(--primary)}.channel-notice{border-radius:10px;align-items:flex-start;gap:12px;margin-top:16px;padding:16px 20px;font-size:14px;line-height:1.6;display:flex}.channel-notice.info{color:#1565c0;background:#e3f2fd}.channel-notice.warning{color:#e65100;background:#fff3e0}.table-scroll{margin:0 -32px;padding:0 32px;overflow-x:auto}@media(max-width:1024px){.promo-type-grid{grid-template-columns:1fr}.store-checkbox-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.page-header{flex-direction:column;align-items:flex-start;gap:16px}.form-section{padding:20px}.store-checkbox-grid{grid-template-columns:1fr}.form-actions{gap:10px}.form-actions .btn{padding:10px 20px;font-size:13px}.table-scroll{margin:0 -20px;padding:0 20px}}.promo-banner{background:linear-gradient(135deg,var(--primary) 0%,#0bbc07 100%);color:#fff;border-radius:16px;margin-bottom:24px;padding:32px;position:relative;overflow:hidden}.promo-banner.store-channel,.promo-banner.store{background:linear-gradient(135deg,#f57c00,#e65100)}.promo-banner.b2b{background:linear-gradient(135deg,#1565c0,#0d47a1)}.promo-banner:after{content:"";background:#ffffff1a;border-radius:50%;width:200px;height:200px;position:absolute;top:-20px;right:-20px}.promo-banner-content{z-index:1;position:relative}.promo-banner-top{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.promo-channel-tag{background:#ffffff40;border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:700;display:inline-flex}.promo-status-badge{background:#fff3;border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:700;display:inline-flex}.promo-approval-tag{border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:700;display:inline-flex}.promo-approval-tag.approved{background:#ffffff4d}.promo-approval-tag.pending{background:#ffc80066}.promo-approval-tag.rejected{background:#ff505066}.promo-banner-title{margin-bottom:8px;font-size:32px;font-weight:900}.promo-banner-period{opacity:.9;align-items:center;gap:8px;font-size:16px;display:flex}.promo-banner-store{opacity:.85;align-items:center;gap:6px;margin-top:8px;font-size:14px;display:flex}.detail-stats-grid{grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:24px;display:grid}.detail-stat-card{text-align:center;background:#fafafa;border-radius:12px;padding:20px}.detail-stat-value{color:#191919;margin-bottom:4px;font-size:28px;font-weight:900}.detail-stat-value.primary{color:var(--primary)}.detail-stat-label{color:#797979;font-size:14px}.approval-timeline{flex-direction:column;gap:0;display:flex}.approval-step{border-bottom:1px solid #f0f0f0;gap:16px;padding:16px 0;display:flex;position:relative}.approval-step:last-child{border-bottom:none}.approval-dot{border-radius:50%;flex-shrink:0;width:12px;height:12px;margin-top:4px}.approval-dot.approved{background:var(--primary)}.approval-dot.pending{background:#ffa726}.approval-dot.rejected{background:#ef5350}.approval-dot.submitted{background:#42a5f5}.approval-info{flex:1}.approval-action{color:#191919;margin-bottom:4px;font-size:14px;font-weight:700}.approval-meta{color:#999;font-size:12px}.approval-note{color:#555;background:#f9f9f9;border-radius:8px;margin-top:8px;padding:10px 14px;font-size:13px}.benefit-table td{color:#191919;border-bottom:1px solid #f0f0f0;padding:16px;font-size:14px}.benefit-type-badge{border-radius:6px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.store-tags{flex-wrap:wrap;gap:8px;display:flex}.store-tag{background:var(--primary-light,#e2fae2);border:1px solid var(--primary,#34d330);color:var(--primary,#34d330);border-radius:20px;align-items:center;gap:6px;padding:6px 12px 6px 14px;font-size:13px;font-weight:600;display:inline-flex}.store-tag button{width:18px;height:18px;color:var(--primary,#34d330);cursor:pointer;background:#34d33033;border:none;border-radius:50%;justify-content:center;align-items:center;margin:0;padding:0;font-size:12px;line-height:1;display:inline-flex}.store-tag button:hover{background:#34d33059}.store-tag.all{background:var(--primary-light);color:var(--primary);font-weight:700}.progress-bar{background:#f0f0f0;border-radius:6px;height:12px;overflow:hidden}.progress-fill{background:var(--primary);border-radius:6px;height:100%}.rotation-table{border-collapse:collapse;width:100%}.rotation-table th{color:#797979;text-align:left;background:#fafafa;border-bottom:1px solid #f0f0f0;padding:14px 16px;font-size:13px;font-weight:700}.rotation-table td{color:#191919;border-bottom:1px solid #f0f0f0;padding:16px;font-size:14px}.rotation-table tr:last-child td{border-bottom:none}.rotation-bar-wrap{align-items:center;gap:12px;display:flex}.rotation-bars{flex-direction:column;flex:1;gap:4px;display:flex}.rotation-bar{border-radius:5px;height:10px;position:relative}.rotation-bar.before{background:#e0e0e0}.rotation-bar.after{background:var(--primary)}.rotation-increase{white-space:nowrap;font-size:14px;font-weight:900}.rotation-increase.positive{color:var(--primary)}.rotation-increase.negative{color:var(--danger)}.rotation-legend{border-top:1px solid #f0f0f0;gap:24px;margin-top:16px;padding-top:16px;display:flex}.rotation-legend-item{color:#797979;align-items:center;gap:8px;font-size:13px;display:flex}.rotation-legend-dot{border-radius:3px;width:12px;height:12px}.rotation-legend-dot.before{background:#e0e0e0}.rotation-legend-dot.after{background:var(--primary)}@media(max-width:1280px){.detail-stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:1024px){.info-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.page-header{flex-direction:column;align-items:flex-start;gap:16px}.detail-stats-grid{grid-template-columns:1fr}.promo-banner-title{font-size:24px}.detail-section{padding:20px}.benefit-table,.data-table,.rotation-table{min-width:640px}}@media(max-width:480px){.promo-banner{border-radius:12px;padding:20px}.promo-banner-title{font-size:20px}.detail-stat-value{font-size:24px}.detail-section{border-radius:12px;padding:16px}.rotation-bar-wrap{min-width:220px}.info-value{overflow-wrap:anywhere}.rotation-legend{flex-direction:column;gap:10px}}.page-header .count{color:#797979;font-size:16px;font-weight:700}.btn{cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-family:inherit;font-size:14px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.btn-primary-sm{background:var(--primary);color:#fff}.btn-primary-sm:hover{background:#2bc328}.filter-section{border-radius:16px}.filter-group{align-items:center;gap:8px;display:flex}.filter-section .filter-select{min-width:140px}.filter-section .filter-input-text{border:1px solid #e0e0e0;border-radius:8px;min-width:200px;height:44px;min-height:36px;padding:0 16px;font-family:inherit;font-size:14px}.filter-section .filter-input-text:focus{border-color:var(--primary);outline:none}.promo-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:24px;display:grid}.promo-card{color:inherit;background:#fff;border-radius:16px;text-decoration:none;transition:all .2s;overflow:hidden}.promo-image{background:linear-gradient(135deg,var(--primary) 0%,#0bbc07 100%);justify-content:center;align-items:center;height:160px;display:flex;position:relative}.promo-image.orange{background:linear-gradient(135deg,#f9b46b,#f57c00)}.promo-image.purple{background:linear-gradient(135deg,#ce93d8,#7b1fa2)}.promo-image.blue{background:linear-gradient(135deg,#64b5f6,#1976d2)}.promo-image.green{background:linear-gradient(135deg,#81c784,#2e7d32)}.promo-image i{color:#ffffff4d}.promo-status{border-radius:20px;padding:6px 12px;font-size:12px;font-weight:700;position:absolute;top:12px;right:12px}.promo-status.active{color:var(--primary);background:#fff}.promo-status.scheduled{color:#1976d2;background:#fff}.promo-status.ended{color:#999;background:#fffc}.promo-channel-badge{border-radius:6px;padding:4px 10px;font-size:11px;font-weight:700;position:absolute;top:12px;left:12px}.promo-channel-badge.hq{color:var(--primary);background:#fffffff2}.promo-channel-badge.store{color:#f57c00;background:#fffffff2}.promo-channel-badge.b2b{color:#2e7d32;background:#fffffff2}.promo-approval{border-radius:6px;align-items:center;gap:4px;margin-left:8px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.promo-content{padding:20px}.promo-type{color:#999;margin-bottom:8px;font-size:12px;font-weight:700}.promo-title{color:#191919;margin-bottom:12px;font-size:18px;font-weight:900;line-height:1.4}.promo-period{color:#797979;align-items:center;gap:6px;margin-bottom:16px;font-size:13px;display:flex}.promo-card-stats{border-top:1px solid #f0f0f0;gap:16px;padding-top:16px;display:flex}.promo-card-stat{text-align:center;flex:1}.promo-card-stat-value{color:#191919;font-size:18px;font-weight:900}.promo-card-stat-label{color:#999;font-size:12px}@media(max-width:1280px){.promo-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.page-header{flex-direction:column;align-items:flex-start;gap:16px}.promo-grid{grid-template-columns:1fr}}.filter-section{margin-bottom:24px}.filter-group{flex-direction:column;gap:6px;display:flex}.charts-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.chart-placeholder{color:#666;text-align:center;background:#fafafa;border:2px dashed #d7d7d7;border-radius:12px;justify-content:center;align-items:center;height:240px;padding:16px;font-weight:700;display:flex}.data-table th{color:#797979;background:#fafafa;font-size:13px}@media(max-width:1024px){.stats-grid.stats-cards{grid-template-columns:repeat(2,1fr)}.charts-grid{grid-template-columns:1fr}}@media(max-width:768px){.stats-grid.stats-cards{grid-template-columns:1fr}.data-table{min-width:760px}.stat-cards{grid-template-columns:1fr}.card,.info-card{max-width:100%;overflow-y:hidden}}@media(max-width:480px){.card,.info-card{max-width:100%;padding:16px;overflow-y:hidden}.stats-cards .stat-card{padding:16px}.stats-cards .stat-card .stat-value{font-size:20px}.page-header{flex-direction:column;align-items:flex-start;gap:12px}.page-header .btn{justify-content:center;width:100%}.chart-container{min-height:200px}}.stats-grid.stats-cards{grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:24px;display:grid}.stats-cards .stat-value{color:#191919;margin-bottom:8px;font-size:28px;font-weight:900;line-height:1.2}.chart-title{color:#191919;margin-bottom:16px;font-size:18px;font-weight:800}.chart-placeholder{color:#7f7f7f;text-align:center;background:#fcfcfc;border:2px dashed #d5d5d5;border-radius:12px;justify-content:center;align-items:center;height:240px;padding:12px;font-size:14px;font-weight:600;display:flex}.table-card{background:#fff;border-radius:16px;margin-bottom:24px;padding:24px}.table-title{color:#191919;margin-bottom:16px;font-size:18px;font-weight:800}.amount{text-align:right;white-space:nowrap;font-weight:800}.status-badge{border-radius:6px;align-items:center;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.status-badge.warning{color:#cf7200;background:#fff8e7}@media(max-width:1024px){.stat-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.stats-grid.stats-cards,.chart-grid{grid-template-columns:1fr}.page-header{gap:12px}.data-table{min-width:640px}.stat-cards{grid-template-columns:1fr}.card,.info-card{max-width:100%;overflow-y:hidden}}@media(max-width:480px){.stats-cards .stat-card{padding:16px}.stats-cards .stat-card .stat-value{font-size:20px}.card,.info-card{padding:16px}.chart-container{min-height:200px}.page-header{flex-direction:column;align-items:flex-start;gap:12px}}.section-title{color:#191919;margin-bottom:16px;font-size:18px;font-weight:800}.type-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.type-grid input[type=radio]{display:none}.type-card{cursor:pointer;background:#fff;border:1px solid #e2e2e2;border-radius:12px;padding:18px;transition:all .2s}.type-card:hover{border-color:var(--primary);box-shadow:0 4px 12px #34d3301f}.type-grid input[type=radio]:checked+.type-card{border-color:var(--primary);background:var(--primary-light)}.type-card-title{color:#191919;margin-bottom:6px;font-size:15px;font-weight:800}.type-card-desc{color:#797979;font-size:13px;line-height:1.4}.date-range{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;display:grid}.date-range span{color:#7f7f7f;text-align:center;font-size:13px}.checkbox-row{flex-wrap:wrap;align-items:center;gap:16px;min-height:42px;display:flex}.checkbox-item{color:#191919;align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.button-row{flex-wrap:wrap;gap:10px;display:flex}.preview-box{color:#7f7f7f;text-align:center;background:#fcfcfc;border:2px dashed #d5d5d5;border-radius:12px;justify-content:center;align-items:center;height:240px;padding:20px;font-size:15px;font-weight:600;display:flex}@media(max-width:768px){.type-grid,.form-grid{grid-template-columns:1fr}.date-range{grid-template-columns:1fr auto 1fr}.button-row{flex-direction:column}.button-row .btn,.button-row .btn-primary,.button-row .btn-secondary{width:100%}.card,.info-card{max-width:100%;overflow-y:hidden}}@media(max-width:480px){.card,.info-card,.stats-cards .stat-card{padding:16px}.stats-cards .stat-card .stat-value{font-size:20px}.page-header{flex-direction:column;align-items:flex-start;gap:12px}.page-header .btn{justify-content:center;width:100%}.form-grid{gap:12px}.btn-row{flex-direction:column}.btn-row .btn{justify-content:center;width:100%}}.status-card{background:#fff;border-radius:16px;align-items:center;gap:16px;padding:24px;display:flex}.status-icon{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.status-icon.green{background:var(--primary-light);color:var(--primary)}.status-icon.yellow{color:var(--warning);background:#fff8e7}.status-icon.red{background:var(--danger-light);color:var(--danger)}.status-icon.blue{color:#4c70ff;background:#e7efff}.status-info{flex:1}.status-label{color:#797979;margin-bottom:4px;font-size:14px;font-weight:600}.status-value{color:#191919;font-size:24px;font-weight:900}.bar-chart-horizontal{flex-direction:column;gap:16px;display:flex}.bar-row{align-items:center;gap:12px;display:flex}.bar-row-label{color:#191919;flex-shrink:0;width:100px;font-size:14px;font-weight:600}.bar-row-track{background:#f5f5f5;border-radius:6px;flex:1;height:24px;overflow:hidden}.bar-row-fill{border-radius:6px;height:100%;transition:width .3s}.bar-row-fill.green{background:var(--primary)}.bar-row-fill.yellow{background:var(--warning)}.bar-row-fill.red{background:var(--danger)}.bar-row-value{color:#191919;text-align:right;width:50px;font-size:14px;font-weight:700}.stock-badge{border-radius:6px;align-items:center;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex}.stock-badge.good{background:var(--primary-light);color:#0bbc07}.stock-badge.warning{color:#cf7200;background:#fff8e7}.stock-badge.danger{background:var(--danger-light);color:var(--danger)}@media(max-width:1400px){.status-grid{grid-template-columns:repeat(2,1fr)}.chart-section{grid-template-columns:1fr}}@media(max-width:768px){.status-grid{grid-template-columns:1fr}}.summary-card-value{color:#191919;margin-bottom:8px;font-size:28px;font-weight:900}.summary-card-change{border-radius:4px;align-items:center;gap:4px;padding:4px 8px;font-size:12px;font-weight:700;display:inline-flex}.summary-card-change.positive{background:var(--primary-light);color:#0bbc07}.summary-card-change.negative{background:var(--danger-light);color:var(--danger)}.chart-tab{color:#797979;cursor:pointer;background:#f5f5f5;border:none;border-radius:8px;min-height:36px;padding:8px 16px;font-size:13px;font-weight:600}.pie-chart-wrapper{flex-direction:column;gap:20px;display:flex}.pie-chart{background:conic-gradient(var(--primary) 0% 35%,#4c70ff 35% 55%,var(--warning) 55% 75%,#e0e0e0 75% 100%);border-radius:50%;width:160px;height:160px;margin:0 auto}.legend-item{align-items:center;gap:12px;display:flex}.legend-color{border-radius:50%;width:12px;height:12px}.legend-label{color:#191919;flex:1;font-size:14px;font-weight:600}.legend-value{color:#191919;font-size:14px;font-weight:800}@media(max-width:1400px){.summary-grid{grid-template-columns:repeat(2,1fr)}.chart-section{grid-template-columns:1fr}}@media(max-width:768px){.summary-grid{grid-template-columns:1fr}}.table-wrap{overflow-x:auto}.cycle-badge{border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.cycle-badge.daily{color:#4c70ff;background:#e7efff}.cycle-badge.weekly{color:#cf7200;background:#fff8e7}.cycle-badge.monthly{background:var(--primary-light);color:#0bbc07}.switch{width:46px;height:26px;display:inline-block;position:relative}.switch input{opacity:0;width:0;height:0}.slider{cursor:pointer;background:#d4d4d4;border-radius:999px;transition:all .2s;position:absolute;inset:0}.slider:before{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:3px;left:3px}.switch input:checked+.slider{background:var(--primary)}.switch input:checked+.slider:before{transform:translate(20px)}.action-row{white-space:nowrap;align-items:center;gap:8px;display:flex}.btn-xs{color:#191919;cursor:pointer;background:#fff;border:1px solid #dcdcdc;border-radius:6px;min-height:36px;padding:6px 10px;font-size:12px;font-weight:700}.btn-xs.send{border-color:var(--primary);color:var(--primary)}.modal-overlay.is-open{display:flex}.modal-box{background:#fff;border-radius:16px;width:100%;max-width:640px;padding:24px}.form-item{flex-direction:column;gap:8px;display:flex}.form-item.wide{grid-column:1/-1}.form-input,.form-select{color:#191919;background:#fff;border:1px solid #ddd;border-radius:10px;height:42px;padding:0 12px;font-size:14px}.radio-row,.checkbox-row{flex-wrap:wrap;align-items:center;gap:14px;min-height:42px;display:flex}.radio-item,.checkbox-item{color:#191919;align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}@media(max-width:768px){.form-grid{grid-template-columns:1fr}.page-header{gap:12px}.modal-actions{flex-direction:column}.modal-actions .btn,.modal-actions .btn-primary,.modal-actions .btn-secondary{width:100%}.card,.info-card{max-width:100%;overflow-y:hidden}}@media(max-width:480px){.card,.info-card{padding:16px}.page-header{flex-direction:column;align-items:flex-start;gap:12px}.page-header .btn{justify-content:center;width:100%}.schedule-item{padding:16px}.form-grid{gap:12px}.btn-row{flex-direction:column}.btn-row .btn{justify-content:center;width:100%}}.store-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:24px;display:grid}.store-card{cursor:pointer;background:#fff;border:2px solid #0000;border-radius:16px;padding:24px;transition:all .2s}.store-card:hover{border-color:var(--primary);box-shadow:0 4px 12px #34d33026}.store-card-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.store-card-name{color:#191919;font-size:18px;font-weight:800}.store-status{border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex}.store-status.active{background:var(--primary-light);color:#0bbc07}.store-status.inactive{color:#797979;background:#f0f0f0}.store-status-dot{border-radius:50%;width:8px;height:8px}.store-status.active .store-status-dot{background:#0bbc07}.store-status.inactive .store-status-dot{background:#797979}.store-stats{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.store-stat-item{background:#fafafa;border-radius:8px;padding:12px}.store-stat-label{color:#797979;margin-bottom:4px;font-size:12px;font-weight:600}.store-stat-value{color:#191919;font-size:16px;font-weight:800}.store-card-footer{border-top:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding-top:16px;display:flex}.store-address{color:#797979;align-items:center;gap:4px;font-size:13px;display:flex}.view-detail-btn{color:var(--primary);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;min-height:36px;font-size:13px;font-weight:700;display:flex}.store-name-cell{align-items:center;gap:8px;font-weight:700;display:flex}.goal-progress{align-items:center;gap:8px;display:flex}.progress-bar-fill{border-radius:4px;height:100%}.progress-bar-fill.green{background:var(--primary)}.progress-bar-fill.yellow{background:var(--warning)}.progress-bar-fill.red{background:var(--danger)}@media(max-width:1400px){.summary-grid,.store-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.summary-grid,.store-grid{grid-template-columns:1fr}}.page-info{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.page-info-left{align-items:center;gap:16px;display:flex}.filter-date{background:#fff;border:1px solid #e0e0e0;border-radius:8px;height:44px;padding:0 16px;font-family:inherit;font-size:14px}.sales-stat-card-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.sales-stat-card-label{color:#797979;font-size:14px;font-weight:700}.sales-stat-card-icon{border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.sales-stat-card-icon.green{background:var(--primary-light);color:var(--primary)}.sales-stat-card-icon.orange{background:var(--danger-light);color:var(--danger)}.sales-stat-card-icon.blue{color:#4c70ff;background:#e7efff}.sales-stat-card-icon.yellow{color:#f9b46b;background:#fff8e7}.sales-stat-card-value{color:#191919;margin-bottom:8px;font-size:32px;font-weight:900}.sales-stat-card-change{border-radius:4px;align-items:center;gap:4px;padding:4px 8px;font-size:12px;font-weight:700;display:inline-flex}.sales-stat-card-change.positive{background:var(--primary-light);color:#0bbc07}.sales-stat-card-change.negative{background:var(--danger-light);color:var(--danger)}.chart-tabs{gap:8px;display:flex}.chart-tab{color:#797979;cursor:pointer;background:#f5f5f5;border:none;border-radius:8px;min-height:36px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .2s}.chart-tab.active{background:var(--primary);color:#fff}.chart-container{background:#fafafa;border-radius:12px;justify-content:space-around;align-items:flex-end;height:280px;padding:20px;display:flex}.table-card-actions{gap:8px;display:flex}.data-table tr.rank-warning{background:#fff5f5}.data-table tr.rank-warning:hover{background:#ffecec}.rank-warning-icon{color:var(--danger);align-items:center;gap:4px;display:inline-flex}.table-pagination{justify-content:center;align-items:center;gap:8px;margin-top:24px;display:flex}.table-page-btn{color:#191919;cursor:pointer;background:#fff;border:1px solid #e0e0e0;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.table-page-btn:hover{background:#f5f5f5}.table-page-btn.active{background:var(--primary);border-color:var(--primary);color:#fff}@media(max-width:1400px){.sales-stats-grid{grid-template-columns:repeat(2,1fr)}.chart-section{grid-template-columns:1fr}}@media(max-width:768px){.sales-stats-grid{grid-template-columns:1fr}.filter-bar{flex-direction:column;align-items:stretch}.filter-bar .filter-select,.filter-date,.data-table{display:block;overflow-x:auto}}.report-types{grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:32px;display:grid}.report-type-card{cursor:pointer;background:#fff;border:2px solid #0000;border-radius:16px;padding:24px;transition:all .2s}.report-type-card:hover{border-color:#e0e0e0}.report-type-card.active{border-color:var(--primary);background:var(--primary-light)}.report-type-icon{border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:16px;display:flex}.report-type-icon.green{background:var(--primary-light);color:var(--primary)}.report-type-icon.blue{color:#4c70ff;background:#e7efff}.report-type-icon.orange{background:var(--danger-light);color:var(--danger)}.report-type-icon.yellow{color:#f9b46b;background:#fff8e7}.report-type-card.active .report-type-icon{background:var(--primary);color:#fff}.report-type-title{color:#191919;margin-bottom:8px;font-size:16px;font-weight:800}.report-type-desc{color:#797979;font-size:13px;line-height:1.4}.report-filter-section{background:#fff;border-radius:16px;margin-bottom:24px;padding:24px}.report-filter-section-title{color:#191919;margin-bottom:16px;font-size:16px;font-weight:800}.filter-grid{grid-template-columns:repeat(4,1fr);align-items:end;gap:16px;display:grid}.filter-label{color:#797979;font-size:13px;font-weight:600}.report-filter-select,.report-filter-input{background:#fff;border:1px solid #e0e0e0;border-radius:8px;height:44px;padding:0 16px;font-family:inherit;font-size:14px}.report-filter-select:focus,.report-filter-input:focus{border-color:var(--primary);outline:none}.report-preview{background:#fff;border-radius:16px;margin-bottom:24px;padding:24px}.report-preview-header{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;display:flex}.report-preview-title{color:#191919;font-size:18px;font-weight:800}.report-preview-actions{gap:8px;display:flex}.chart-box{background:#fafafa;border-radius:12px;padding:24px}.chart-box-title{color:#797979;margin-bottom:20px;font-size:14px;font-weight:700}.bar-chart{justify-content:space-around;align-items:flex-end;height:200px;display:flex}.bar-item{flex-direction:column;align-items:center;gap:8px;display:flex}.bar{background:linear-gradient(180deg,var(--primary) 0%,#0bbc07 100%);border-radius:4px 4px 0 0;width:32px}.summary-table{border-collapse:collapse;width:100%}.summary-table th{text-align:left;color:#797979;background:#f9f9f9;border-bottom:1px solid #e0e0e0;padding:12px 16px;font-size:13px;font-weight:700}.summary-table td{color:#191919;border-bottom:1px solid #f0f0f0;padding:16px;font-size:14px}.summary-table tr:hover{background:#fafafa}.change-badge{border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.change-badge.up{background:var(--primary-light);color:#0bbc07}.change-badge.down{background:var(--danger-light);color:var(--danger)}.margin-section{background:#fff;border-radius:16px;padding:24px}.margin-section-header{border-bottom:1px solid #f0f0f0;align-items:center;gap:12px;margin-bottom:24px;padding-bottom:16px;display:flex}.margin-section-title{color:#191919;font-size:18px;font-weight:800}.margin-section-badge{color:#4c70ff;background:#e7efff;border-radius:6px;align-items:center;gap:4px;padding:4px 12px;font-size:12px;font-weight:700;display:inline-flex}.margin-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.margin-card{background:#fafafa;border-radius:12px;padding:20px;transition:all .2s}.margin-card:hover{background:#f5f5f5}.margin-card-icon{border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:12px;display:flex}.margin-card-icon.blue{color:#4c70ff;background:#e7efff}.margin-card-icon.green{background:var(--primary-light);color:var(--primary)}.margin-card-icon.orange{background:var(--danger-light);color:var(--danger)}.margin-card-icon.yellow{color:#f9b46b;background:#fff8e7}.margin-card-icon.purple{color:#9333ea;background:#f3e8ff}.margin-card-label{color:#797979;margin-bottom:8px;font-size:13px;font-weight:600}.margin-card-value{color:#191919;font-size:22px;font-weight:900}.margin-card-value.highlight-green{color:#0bbc07}.margin-card-value.highlight-blue{color:#4c70ff}@media(max-width:1400px){.report-types,.filter-grid{grid-template-columns:repeat(2,1fr)}.chart-grid{grid-template-columns:1fr}.margin-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.report-types,.filter-grid{grid-template-columns:1fr}.page-header{flex-direction:column;align-items:stretch;gap:16px}.summary-table{display:block;overflow-x:auto}.margin-grid{grid-template-columns:1fr}}.info-badge{color:#1e1e1e;background:#f0f0f0;border-radius:12px;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:700;display:flex}.btn{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;height:44px;padding:0 20px;font-family:inherit;font-size:14px;font-weight:700;transition:all .2s;display:inline-flex}.settlement-summary{grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:24px;display:grid}.summary-card{background:#fff;border-radius:16px;padding:24px}.summary-card-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.summary-card-label{color:#797979;font-size:14px;font-weight:700}.summary-card-icon{border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.summary-card-icon.green{background:var(--primary-light);color:var(--primary)}.summary-card-icon.blue{color:#4c70ff;background:#e7efff}.summary-card-icon.orange{background:var(--danger-light);color:var(--danger)}.summary-card-icon.yellow{color:#f9b46b;background:#fff8e7}.summary-card-value{color:#191919;font-size:28px;font-weight:900}.summary-card-sub{color:#797979;margin-top:8px;font-size:13px}.tab-menu{border-bottom:1px solid #e0e0e0;gap:8px;margin-bottom:24px;padding-bottom:0;display:flex}.tab-item{color:#797979;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:12px 24px;font-size:15px;font-weight:600;transition:all .2s}.filter-bar .filter-select{min-width:140px;height:44px;padding:0 16px}.settlement-filter-input{background:#fff;border:1px solid #e0e0e0;border-radius:8px;height:44px;padding:0 16px;font-family:inherit;font-size:14px}.table-card-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.table-card-title{color:#191919;font-size:18px;font-weight:800}.amount{text-align:right;font-weight:800}.settlement-status-badge{border-radius:6px;align-items:center;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex}.settlement-status-badge.pending{color:#cf7200;background:#fff8e7}.settlement-status-badge.completed{background:var(--primary-light);color:#0bbc07}.settlement-status-badge.processing{color:#4c70ff;background:#e7efff}.settlement-action-btn{color:#191919;cursor:pointer;background:#fff;border:1px solid #e0e0e0;border-radius:6px;align-items:center;gap:4px;min-height:36px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .2s;display:inline-flex}.settlement-action-btn:hover{background:#f5f5f5}@media(max-width:1400px){.settlement-summary{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.settlement-summary{grid-template-columns:1fr}.filter-bar{flex-direction:column;align-items:stretch}.filter-bar .filter-select,.settlement-filter-input,.filter-bar .btn{box-sizing:border-box;width:100%}.data-table{min-width:900px}.page-header-actions{flex-direction:column;width:100%}.page-header{flex-direction:column;align-items:flex-start;gap:16px}}@media(max-width:480px){.page-header{gap:12px}.page-header h2{font-size:22px}.tab-menu{-webkit-overflow-scrolling:touch;overflow-x:auto}.tab-item{white-space:nowrap;flex-shrink:0}.card,.table-container,.detail-section,.assignment-section,.picking-section,.report-card,.settings-section,.backup-card{border-radius:12px}.table-header{padding:16px}.data-table th,.data-table td{padding:12px;font-size:13px}.search-row,.action-group,.header-btns,.assignment-row,.picking-order-select,.barcode-scan-area{flex-direction:column;align-items:stretch}.info-grid,.detail-stats-grid,.scanned-list-header,.scanned-item,.unshipped-header,.unshipped-item{grid-template-columns:1fr}}.pending-count{background:var(--danger-light);color:var(--danger);border-radius:8px;align-items:center;gap:8px;margin-left:16px;padding:8px 16px;font-size:14px;font-weight:700;display:inline-flex}.approval-filter-section{margin-bottom:20px}.approval-filter-section .filter-row{grid-template-columns:repeat(5,minmax(140px,1fr));align-items:end;gap:12px;display:grid}.approval-filter-section .filter-group{flex-direction:column;gap:8px;display:flex}.approval-filter-section .filter-label{color:#666;font-size:13px;font-weight:700}.approval-filter-section .btn{justify-content:center;height:44px;min-height:44px}.approval-grid{grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:20px;display:grid}.approval-card{background:#fff;border:2px solid #0000;border-radius:16px;transition:all .2s;overflow:hidden}.approval-card:hover{box-shadow:0 4px 20px #00000014}.approval-card.selected{border-color:var(--primary)}.approval-card .card-header{background:#fafafa;border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.card-store{color:#191919;font-size:18px;font-weight:800}.card-date{color:#666;font-size:14px}.card-info{flex-direction:column;gap:12px;margin-bottom:20px;display:flex}.info-row{justify-content:space-between;align-items:center;display:flex}.card-products{background:#fafafa;border-radius:12px;margin-bottom:20px;padding:16px}.products-title{color:#666;margin-bottom:12px;font-size:13px;font-weight:700}.product-item{border-bottom:1px solid #e8e8e8;justify-content:space-between;align-items:center;padding:8px 0;display:flex}.product-name{color:#191919;font-size:14px}.product-qty{color:#666;font-size:14px;font-weight:700}.card-actions{gap:12px;display:flex}.card-actions .btn{cursor:pointer;border:none;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-family:inherit;font-size:14px;font-weight:700;display:inline-flex}.card-actions .btn-primary{background:var(--primary);color:#fff}.card-actions .btn-secondary{color:#191919;background:#f5f5f5;border:1px solid #e0e0e0}.approval-card .status-badge{border-radius:999px;justify-content:center;align-items:center;padding:4px 10px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.approval-card .status-badge.status-pending{color:#ef6c00;background:#fff3e0}.checkbox{cursor:pointer;border:2px solid #d0d0d0;border-radius:4px;justify-content:center;align-items:center;width:20px;height:20px;transition:all .2s;display:flex}.checkbox.checked{background:var(--primary);border-color:var(--primary)}.checkbox.checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:6px;height:10px;transform:rotate(45deg)}.bulk-action-bar{background:#fff;border-radius:16px;justify-content:space-between;align-items:center;margin-bottom:24px;padding:20px 24px;display:flex}.bulk-info{align-items:center;gap:16px;display:flex}.bulk-select-all{color:#191919;cursor:pointer;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.bulk-count{color:#666;font-size:14px}.bulk-count strong{color:var(--primary)}.bulk-actions{gap:12px;display:flex}.bulk-actions .btn{cursor:pointer;border:none;border-radius:12px;align-items:center;gap:8px;padding:12px 24px;font-family:inherit;font-size:14px;font-weight:700;display:inline-flex}.bulk-actions .btn-primary{background:var(--primary);color:#fff}@media(max-width:768px){.approval-filter-section .filter-row,.approval-grid{grid-template-columns:1fr}.bulk-action-bar{flex-direction:column;gap:16px}.bulk-actions{width:100%}.bulk-actions .btn{flex:1}}.delivery-type-badge{vertical-align:middle;border-radius:8px;align-items:center;gap:6px;margin-left:12px;padding:6px 14px;font-size:13px;font-weight:700;display:inline-flex}.delivery-type-badge.hq{background:var(--primary-light);color:#0bbc07}.delivery-type-badge.mixed{color:#e65100;background:#fff3e0}.page-title-wrapper{align-items:center;gap:16px;display:flex}.back-btn{cursor:pointer;background:#fff;border:1px solid #e0e0e0;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex}.detail-grid{grid-template-columns:2fr 1fr;gap:24px;display:grid}.info-card{background:#fff;border-radius:16px;margin-bottom:24px;padding:24px}.info-card-header{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;display:flex}.info-card-title{color:#191919;font-size:18px;font-weight:800}.info-value.highlight{color:var(--primary);font-size:20px}.memo-section{border-top:1px solid #f0f0f0;margin-top:20px;padding-top:20px}.memo-title{color:#666;margin-bottom:12px;font-size:14px;font-weight:700}.memo-content{color:#191919;background:#fafafa;border-radius:8px;padding:16px;font-size:14px;line-height:1.6}.amount-summary{background:#fafafa;border-radius:12px;margin-top:20px;padding:20px}.amount-row{justify-content:space-between;align-items:center;padding:8px 0;display:flex}.amount-label{color:#666;font-size:14px}.amount-value{color:#191919;font-size:14px;font-weight:700}.amount-row.total{border-top:1px solid #e0e0e0;margin-top:12px;padding-top:16px}.amount-row.total .amount-label{color:#191919;font-size:16px;font-weight:700}.amount-row.total .amount-value{color:var(--primary);font-size:20px}@media(max-width:1280px){.detail-grid{grid-template-columns:1fr}}@media(max-width:768px){.info-grid{grid-template-columns:repeat(2,1fr)}.product-table{display:block;overflow-x:auto}}@media(max-width:480px){.page-header{flex-direction:column;align-items:stretch;gap:12px}.page-header h2{font-size:22px}.card,.table-container,.detail-section,.assignment-section,.picking-section,.report-card,.settings-section,.backup-card{border-radius:12px}.table-header{padding:16px}.data-table th,.data-table td{padding:12px;font-size:13px}.search-row,.action-group,.header-btns,.assignment-row,.picking-order-select,.barcode-scan-area{flex-direction:column;align-items:stretch}.info-grid,.detail-stats-grid,.scanned-list-header,.scanned-item,.unshipped-header,.unshipped-item{grid-template-columns:1fr}.page-title-wrapper{flex-wrap:wrap;gap:10px}.delivery-type-badge{margin-left:0}.page-header>div:last-child{flex-wrap:wrap;width:100%;display:flex}.page-header>div:last-child .btn-secondary,.page-header>div:last-child .btn-primary,.page-header>div:last-child .btn-danger{justify-content:center;width:100%}.product-table{width:100%;max-width:100%}}.status-pending{color:#f57c00;background:#fff3e0}.status-approved{background:var(--primary-light);color:#0bbc07}.status-rejected{background:var(--danger-light);color:var(--danger)}.status-shipping{color:#1976d2;background:#e3f2fd}.status-completed{color:#666;background:#f5f5f5}.action-btn{cursor:pointer;color:#191919;background:#f5f5f5;border:none;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .2s}@media(max-width:768px){.table-header{flex-direction:column;align-items:flex-start;gap:10px}}.stats-cards .stat-value.pending{color:var(--warning)}.stats-cards .stat-value.shipping{color:#1976d2}.stats-cards .stat-value.completed{color:var(--primary)}.table-container{background:#fff;border-radius:16px;margin-bottom:24px;overflow:hidden}.status-ready{color:#f57c00;background:#fff3e0}.status-picking{color:#1976d2;background:#e3f2fd}.status-packing{color:#388e3c;background:#e8f5e9}.status-shipped{background:var(--primary-light);color:#0bbc07}.action-btn{cursor:pointer;color:#191919;background:#f5f5f5;border:none;border-radius:6px;margin-right:8px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .2s}.action-btn:hover{background:#e8e8e8}.action-btn.primary{background:var(--primary);color:#fff}.action-btn.primary:hover{background:#2bc328}.progress-wrapper{align-items:center;gap:12px;display:flex}.progress-bar{background:#f0f0f0;border-radius:4px;flex:1;height:8px;overflow:hidden}.progress-fill{background:var(--primary);border-radius:4px;height:100%;transition:width .3s}.progress-text{color:#666;min-width:40px;font-size:13px;font-weight:700}.assignment-section{background:#fff;border-radius:16px;margin-bottom:24px;padding:24px}.section-title{color:#191919;border-bottom:1px solid #f0f0f0;align-items:center;gap:10px;margin-bottom:20px;padding-bottom:16px;font-size:18px;font-weight:800;display:flex}.assignment-row{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.assignment-group{flex-direction:column;gap:8px;display:flex}.assignment-label{color:#666;font-size:14px;font-weight:700}.assignment-select,.assignment-input{background:#fff;border:1px solid #e0e0e0;border-radius:8px;outline:none;min-width:180px;height:44px;padding:0 16px;font-family:inherit;font-size:14px}.assignment-select:focus,.assignment-input:focus{border-color:var(--primary)}.delivery-type-tabs{gap:12px;margin-bottom:20px;display:flex}.delivery-type-tab{cursor:pointer;color:#666;background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .2s}.delivery-type-tab.active{background:var(--primary);border-color:var(--primary);color:#fff}.picking-section{background:#fff;border-radius:16px;margin-bottom:24px;padding:24px}.picking-order-select{flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:24px;display:flex}.barcode-scan-area{align-items:center;gap:12px;margin-bottom:24px;display:flex}.barcode-input-wrapper{flex:1;max-width:400px;position:relative}.barcode-input-wrapper input{border:2px solid #e0e0e0;border-radius:12px;outline:none;width:100%;height:52px;padding:0 52px 0 20px;font-family:inherit;font-size:16px}.barcode-input-wrapper input:focus{border-color:var(--primary)}.barcode-input-wrapper .barcode-icon{color:#666;cursor:pointer;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.scanned-list{border:1px solid #e0e0e0;border-radius:12px;margin-bottom:20px;overflow:hidden}.scanned-list-header{color:#666;background:#fafafa;border-bottom:1px solid #e0e0e0;padding:12px 20px;font-size:13px;font-weight:700;display:grid;grid-template-columns:46% 23% 23% 8%!important}.scanned-item{border-bottom:1px solid #f0f0f0;align-items:center;padding:14px 20px;display:grid;grid-template-columns:46% 23% 23% 8%!important}.scanned-item:last-child{border-bottom:none}.qty-controls{align-items:center;gap:8px;display:flex}.qty-btn{cursor:pointer;color:#191919;background:#fff;border:1px solid #e0e0e0;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:16px;font-weight:700;display:flex}.qty-match{color:var(--primary)}.qty-mismatch{color:var(--danger)}.packing-complete-btn{cursor:pointer;background:var(--primary);color:#fff;border:none;border-radius:12px;align-items:center;gap:8px;padding:14px 32px;font-family:inherit;font-size:16px;font-weight:700;display:inline-flex}.packing-complete-btn:hover{background:#2bc328}.unshipped-section{background:#fff;border-radius:16px;margin-bottom:24px;padding:24px}.unshipped-list{border:1px solid #e0e0e0;border-radius:12px;margin-bottom:20px;overflow:hidden}.unshipped-header{color:#666;background:#fafafa;border-bottom:1px solid #e0e0e0;grid-template-columns:2fr 1fr 1fr 1fr;padding:12px 20px;font-size:13px;font-weight:700;display:grid}.unshipped-item{border-bottom:1px solid #f0f0f0;grid-template-columns:2fr 1fr 1fr 1fr;align-items:center;padding:14px 20px;display:grid}.unshipped-item:last-child{border-bottom:none}.point-summary{background:#f0faf0;border:1px solid #c8e6c8;border-radius:12px;padding:20px}.point-summary-row{justify-content:space-between;align-items:center;padding:8px 0;display:flex}.point-summary-label{color:#666;font-size:14px}.point-summary-value{color:#191919;font-size:14px;font-weight:700}.point-summary-row.total{border-top:1px solid #c8e6c8;margin-top:8px;padding-top:16px}.point-summary-row.total .point-summary-label{color:#191919;font-size:16px;font-weight:700}.point-summary-row.total .point-summary-value{color:var(--primary);font-size:20px}.point-auto-notice{color:#4c70ff;background:#e7efff;border-radius:8px;align-items:center;gap:8px;margin-top:12px;padding:12px 16px;font-size:13px;font-weight:600;display:flex}.modal-content{text-align:center;background:#fff;border-radius:16px;width:90%;max-width:400px;padding:32px}.modal-icon{background:var(--danger-light);width:56px;height:56px;color:var(--danger);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 16px;display:flex}.modal-btn{cursor:pointer;background:var(--danger);color:#fff;border:none;border-radius:12px;padding:12px 32px;font-family:inherit;font-size:14px;font-weight:700}@media(max-width:1024px){.data-table{display:block;overflow-x:auto}}@media(max-width:768px){.assignment-row,.picking-order-select,.barcode-scan-area,.delivery-type-tabs{flex-direction:column;align-items:stretch}.assignment-select,.assignment-input,.barcode-input-wrapper{width:100%;max-width:100%}.scanned-list-header,.scanned-item,.unshipped-header,.unshipped-item{grid-template-columns:1fr;gap:8px}}@media(max-width:480px){.assignment-section,.picking-section,.table-container{border-radius:12px;padding:16px}.scanned-list-header,.scanned-item,.unshipped-header,.unshipped-item{padding:12px}.data-table th,.data-table td{padding:12px;font-size:13px}}.stats-cards .stat-label{color:#797979;font-size:14px;font-weight:700}.stats-cards .stat-value{color:#191919;margin-bottom:8px;font-size:32px;font-weight:900}.chart-grid{grid-template-columns:repeat(2,1fr);gap:24px;margin-bottom:24px;display:grid}.chart-card{background:#fff;border-radius:16px;padding:24px}.chart-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.chart-title{color:#191919;font-size:18px;font-weight:900}.chart-container{justify-content:space-around;align-items:flex-end;height:250px;padding:0 10px;display:flex}.bar-item{flex-direction:column;flex:1;align-items:center;gap:8px;display:flex}.bar{background:linear-gradient(180deg,var(--primary) 0%,#0bbc07 100%);border-radius:8px 8px 0 0;width:48px;transition:height .3s}.bar-label{color:#797979;font-size:12px;font-weight:700}.line-chart-container{border-bottom:1px solid #e0e0e0;border-left:1px solid #e0e0e0;height:250px;padding:10px 10px 30px 40px;position:relative}.line-chart-svg{width:100%;height:100%}.pie-chart-wrapper{align-items:center;gap:32px;padding:20px 0;display:flex}.pie-chart{border-radius:50%;flex-shrink:0;width:180px;height:180px;position:relative}.pie-legend{flex-direction:column;gap:12px;display:flex}.pie-legend-item{color:#191919;align-items:center;gap:8px;font-size:14px;display:flex}.pie-legend-dot{border-radius:50%;flex-shrink:0;width:12px;height:12px}.pie-legend-value{margin-left:auto;padding-left:16px;font-weight:700}.change-cards{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}.change-card{text-align:center;background:#fff;border-radius:12px;padding:20px}.change-card-label{color:#797979;margin-bottom:8px;font-size:13px}.change-card-value{margin-bottom:4px;font-size:24px;font-weight:900}.change-card-value.up{color:var(--primary)}.change-card-value.down{color:var(--danger)}.change-card-arrow{font-size:20px}.change-card-arrow.up{color:var(--primary)}.change-card-arrow.down{color:var(--danger)}.section-card{background:#fff;border-radius:16px;margin-bottom:24px;padding:24px}.section-card-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.section-card-title{color:#191919;font-size:18px;font-weight:900}.ranking-section{background:#fff;border-radius:16px;margin-bottom:24px;padding:24px}.ranking-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.ranking-title{color:#191919;font-size:18px;font-weight:900}.rank-badge{border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:800;display:inline-flex}.rank-badge.gold{color:#fff;background:linear-gradient(135deg,gold,#ffb700)}.rank-badge.silver{color:#fff;background:linear-gradient(135deg,silver,#a0a0a0)}.rank-badge.bronze{color:#fff;background:linear-gradient(135deg,#cd7f32,#b87333)}.rank-badge.normal{color:#797979;background:#f5f5f5}.store-name{font-weight:700}.status-badge.up{background:var(--primary-light);color:#0bbc07}.status-badge.down{background:var(--danger-light);color:var(--danger)}.status-badge.same{color:#999;background:#f5f5f5}.analysis-section-title{color:#191919;border-bottom:2px solid #191919;margin:32px 0 20px;padding-bottom:12px;font-size:22px;font-weight:900}@media(max-width:1024px){.chart-grid{grid-template-columns:1fr}.change-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.change-cards{grid-template-columns:1fr}.pie-chart-wrapper{flex-direction:column}}@media(max-width:480px){.stats-grid.stats-cards.cols-4,.change-cards,.chart-grid{grid-template-columns:1fr}.section-card-header,.ranking-header{flex-direction:column;align-items:stretch;gap:10px}.data-table{min-width:620px}.chart-card,.section-card,.ranking-section{padding:16px}.bar{width:28px}.analysis-section-title{font-size:18px}}.filter-group{flex-direction:row;align-items:center}.stats-cards .stat-card{background:#fff;border-radius:16px;align-items:center;gap:16px;padding:24px;display:flex}.status-badge.expiring{color:#f57c00;background:#fff3e0}.status-badge.expired{background:var(--danger-light);color:var(--danger)}.progress-bar{background:#f0f0f0;border-radius:4px;width:100%;height:8px;overflow:hidden}.progress-fill{border-radius:4px;height:100%;transition:width .3s}.progress-fill.green{background:var(--primary)}.progress-fill.orange{background:#f57c00}.progress-fill.red{background:var(--danger)}.progress-text{color:#797979;margin-top:4px;font-size:12px}@media(max-width:480px){.filter-group{flex-direction:column;align-items:flex-start}.stats-cards .stat-card{padding:16px}.stats-cards .stat-value{font-size:20px}}.detail-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.header-btns{gap:12px;display:flex}.profile-card{align-items:flex-start;gap:32px;display:flex}.store-image{color:#ccc;background:#f5f5f5;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:200px;height:200px;display:flex}.store-info{flex:1}.store-header{align-items:center;gap:12px;margin-bottom:16px;display:flex}.store-title{color:#191919;font-size:24px;font-weight:900}.store-code{color:#999;margin-bottom:20px;font-size:14px}.stats-grid.stats-cards{grid-template-columns:repeat(5,1fr);gap:20px;display:grid}.stats-cards .stat-card{text-align:center;background:#fafafa;border-radius:12px;padding:20px}.stats-cards .stat-label{color:#797979;margin-bottom:8px;font-size:14px}.stats-cards .stat-value.positive{color:var(--primary)}.stats-cards .stat-value.negative{color:var(--danger)}.tabs{border-bottom:1px solid #f0f0f0;gap:8px;margin-bottom:24px;display:flex}.tab-btn{color:#999;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:12px 24px;font-family:inherit;font-size:14px;font-weight:700;transition:all .2s}.tab-btn.active{color:var(--primary);border-bottom-color:var(--primary)}.table-container{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.point-summary{background:#fafafa;border-radius:12px;align-items:center;gap:24px;margin-bottom:24px;padding:20px;display:flex}.point-balance{flex-direction:column;gap:4px;display:flex}.point-balance-label{color:#797979;font-size:14px}.point-balance-value{color:var(--primary);font-size:28px;font-weight:900}.point-actions{margin-left:auto}.point-type.deduct{background:var(--danger-light);color:var(--danger)}.modal-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.modal-form-group{margin-bottom:16px}.modal-label{color:#555;margin-bottom:6px;font-size:13px;font-weight:600;display:block}.modal-input{border:1px solid #e0e0e0;border-radius:10px;width:100%;height:48px;padding:0 16px;font-family:inherit;font-size:14px}.modal-input:focus{border-color:var(--primary);outline:none}.modal-textarea{resize:vertical;border:1px solid #e0e0e0;border-radius:10px;width:100%;min-height:80px;padding:16px;font-family:inherit;font-size:14px}.modal-textarea:focus{border-color:var(--primary);outline:none}@media(max-width:1024px){.stats-grid.stats-cards{grid-template-columns:repeat(3,1fr)}.info-grid{grid-template-columns:1fr}}@media(max-width:768px){.detail-header{gap:12px}.detail-header .header-btns{gap:8px;flex-direction:row!important;align-items:center!important;width:auto!important}.detail-header .header-btns .btn{padding:8px 16px;font-size:13px;width:auto!important}.profile-card{flex-direction:column}.store-image{width:100%;height:160px}.stats-grid.stats-cards{grid-template-columns:1fr 1fr}.detail-section{padding:20px}.point-summary{flex-direction:column;align-items:flex-start}.point-actions{margin-left:0}}@media(max-width:480px){.detail-section{border-radius:12px;padding:16px}.stats-grid.stats-cards{grid-template-columns:1fr 1fr;gap:12px}.stats-cards .stat-card{padding:14px}.stats-cards .stat-value{word-break:break-all;font-size:18px}.info-value{overflow-wrap:anywhere}.store-title,.point-balance-value{font-size:20px}.tabs{flex-wrap:wrap;overflow:visible}.tab-btn{white-space:nowrap;flex-shrink:0}.data-table{min-width:560px}.modal,.modal-input,.modal-textarea{box-sizing:border-box}}@media(max-width:375px){.stats-grid.stats-cards{grid-template-columns:1fr}}.summary-cards{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}.summary-card{text-align:center;background:#fff;border:1px solid #e8e8e8;border-radius:12px;padding:20px}.summary-card .label{color:#999;margin-bottom:8px;font-size:13px}.summary-card .value{color:#191919;font-size:28px;font-weight:800}.summary-card .value.active{color:#0bbc07}.summary-card .value.maintenance{color:#f57c00}.summary-card .value.offline{color:#e53935}.summary-card .value.total{color:#191919}.kiosk-code{color:#191919;font-weight:700}.kiosk-device{color:#999;margin-top:4px;font-size:12px}.store-badge{color:#1976d2;background:#f0f7ff;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-block}.screen-badge{color:#666;background:#f5f5f5;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-block}.status-badge.maintenance{color:#f57c00;background:#fff3e0}.status-badge.offline{color:#e53935;background:#ffebee}.status-badge.retired{color:#999;background:#f5f5f5}.heartbeat{color:#999;font-size:12px}.heartbeat.recent{color:#0bbc07;font-weight:600}.heartbeat.warning{color:#f57c00;font-weight:600}.heartbeat.danger{color:#e53935;font-weight:600}.stores-kiosks-table .action-btns{gap:8px;display:flex}.stores-kiosks-table .action-btn{cursor:pointer;color:#666;background:#f5f5f5;border:none;border-radius:8px;justify-content:center;align-items:center;width:auto;height:36px;padding:0 10px;font-size:12px;font-weight:600;transition:all .2s;display:inline-flex}.stores-kiosks-table .action-btn.edit{background:var(--primary-light);color:var(--primary)}.stores-kiosks-table .action-btn.edit:hover{background:var(--primary);color:#fff}.stores-kiosks-table .action-btn.restart{color:#e67e22;background:#fff3e0}.stores-kiosks-table .action-btn.restart:hover{color:#fff;background:#e67e22}.stores-kiosks-table .action-btn.delete{background:var(--danger-light);color:var(--danger)}.stores-kiosks-table .action-btn.delete:hover{background:var(--danger);color:#fff}@media(max-width:1200px){.summary-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.table-container{overflow-x:auto}.data-table{min-width:900px}.summary-cards{grid-template-columns:1fr 1fr}}@media(max-width:480px){.summary-cards{grid-template-columns:1fr}.stores-kiosks-table .action-btns{gap:4px}.stores-kiosks-table .action-btn{height:32px;padding:0 8px;font-size:11px}}.store-name{color:#191919;font-weight:700}.store-code{color:#999;margin-top:4px;font-size:12px}.status-badge.closed{color:#dc2626;background:#fef2f2}.stores-list-table .action-btns{gap:8px;display:flex}.stores-list-table .action-btn{cursor:pointer;color:#666;background:#fff;border:1px solid #e0e0e0;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:all .2s;display:flex}.stores-list-table .action-btn:hover{color:#191919;background:#f5f5f5}@media(max-width:768px){.table-container{overflow-x:auto}.data-table{min-width:800px}}@media(max-width:480px){.stores-list-table .action-btns{gap:4px}.stores-list-table .action-btn{width:32px;height:32px}.store-code{font-size:11px}}.form-section{background:#fff;border:1px solid #e8e8e8;border-radius:16px;overflow:visible;margin-bottom:24px!important;padding:24px!important}.section-title{color:#191919;align-items:center;gap:8px;margin-bottom:24px;font-size:18px;font-weight:900;display:flex}.section-title i{color:var(--primary)}.form-input{border:1px solid #e0e0e0;border-radius:10px;height:48px;padding:0 16px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s}.form-input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #34d3301a}.form-input::placeholder{color:#b6b6b6}.form-select{appearance:none;cursor:pointer;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 12px center no-repeat;border:1px solid #e0e0e0;border-radius:10px;height:48px;padding:0 40px 0 16px;font-family:inherit;font-size:14px}.form-select:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #34d3301a}.form-textarea{resize:vertical;border:1px solid #e0e0e0;border-radius:10px;min-height:100px;padding:16px;font-family:inherit;font-size:14px}.form-textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #34d3301a}input[type=checkbox]:not(.toggle-switch input):not(.toggle-switch>input){width:16px;height:16px;accent-color:var(--primary);cursor:pointer}.toggle-switch input[type=checkbox]{opacity:0!important;width:0!important;height:0!important;position:absolute!important}.toggle-switch:after{content:none!important;display:none!important}.addr-checkbox-label{cursor:pointer;align-items:center!important;gap:8px!important;width:auto!important;display:inline-flex!important}.addr-checkbox-label input[type=checkbox]{cursor:pointer;flex:0 0 18px!important;width:18px!important;height:18px!important;margin:0!important}.addr-checkbox-label .form-label{cursor:pointer;margin:0!important;font-weight:500!important;display:inline!important}.zc-addr-modal-overlay{z-index:10000}.zc-addr-modal{width:90%;max-width:500px}.zc-addr-search-embed{width:100%;height:460px;max-height:70vh}.address-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.address-group .form-input{flex:0 0 160px;width:160px;min-width:120px}.address-group .btn{white-space:nowrap;flex:none}@media(max-width:480px){.address-group{gap:6px}.address-group .form-input{flex:1;width:auto;min-width:0}.address-group .btn{padding:8px 12px;font-size:13px}}.address-group .btn{white-space:nowrap;flex:none;align-items:center;gap:6px;width:auto;height:48px;padding:0 16px;display:inline-flex}.image-upload{text-align:center;cursor:pointer;border:2px dashed #e0e0e0;border-radius:12px;padding:40px;transition:all .2s}.image-upload:hover{border-color:var(--primary);background:#fafafa}.image-upload-icon{color:#b6b6b6;width:48px;height:48px;margin:0 auto 16px}.image-upload-text{color:#797979;margin-bottom:8px;font-size:14px}.image-upload-hint{color:#b6b6b6;font-size:12px}.form-actions{border-top:1px solid #f0f0f0;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:24px;display:flex}.form-actions .btn{min-width:120px;flex:none!important;width:auto!important}.btn-lg{padding:16px 32px;font-size:16px}@media(max-width:768px){.form-section{padding:20px}.form-actions{gap:10px}.form-actions .btn{padding:10px 20px;font-size:13px}}@media(max-width:480px){.form-section{border-radius:12px;padding:16px}.image-upload{padding:20px}.btn-lg{padding:14px 20px;font-size:14px}}.tab-container{background:#fff;border-radius:16px;gap:0;margin-bottom:24px;display:flex;overflow:hidden}.tab-btn{color:#666;cursor:pointer;background:#fff;border:none;flex:1;justify-content:center;align-items:center;gap:8px;padding:20px 24px;font-family:inherit;font-size:16px;font-weight:700;transition:all .2s;display:flex;position:relative}.tab-btn:hover{background:#fafafa}.tab-btn.active{color:#191919;background:#fff;font-weight:900}.tab-btn.active:after{content:"";background:var(--primary);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:0;right:0}.tab-badge{color:#666;background:#f0f0f0;border-radius:12px;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.tab-btn.active .tab-badge{background:var(--primary-light);color:#0bbc07}.stats-cards .stat-card{background:#fff;border-radius:16px;padding:24px}.stats-cards .stat-label{color:#666;margin-bottom:12px;font-size:14px;font-weight:700}.stats-cards .stat-value{color:#191919;font-size:32px;font-weight:900}.stats-cards .stat-value.highlight{color:var(--primary)}.stats-cards .stat-value.warning{color:#f57c00}.stats-cards .stat-value.danger{color:var(--danger)}.action-btns{gap:8px;display:flex}.action-btn{cursor:pointer;border:none;border-radius:6px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:600;transition:all .2s}.action-btn.approve{background:var(--primary-light);color:#0bbc07}.action-btn.approve:hover{background:#c8f5c8}.action-btn.reject{color:var(--danger);background:#ffece1}.action-btn.reject:hover{background:#ffd9c7}.action-btn.detail{color:#191919;background:#f5f5f5}.action-btn.detail:hover{background:#e8e8e8}.product-info{align-items:center;gap:12px;display:flex}.product-code{color:#999;margin-top:2px;font-size:12px}.category-tag{color:#666;background:#f0f0f0;border-radius:4px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-block}.modal{background:#fff;border-radius:20px;width:680px;max-width:90%;max-height:85vh;overflow-y:auto}.modal-close{cursor:pointer;color:#666;background:#f5f5f5;border:none;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.modal-close:hover{color:#191919;background:#e8e8e8}.modal-section{margin-bottom:24px}.modal-section:last-child{margin-bottom:0}.modal-section-title{color:#191919;border-bottom:1px solid #f0f0f0;margin-bottom:16px;padding-bottom:8px;font-size:14px;font-weight:800}.modal-total-row{border-top:2px solid #191919;justify-content:flex-end;align-items:center;gap:16px;margin-top:8px;padding:12px 0;display:flex}.modal-total-label{color:#666;font-size:14px}.modal-total-value{color:#191919;font-size:15px;font-weight:800}.modal-info-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.modal-info-item{flex-direction:column;gap:6px;display:flex}.modal-info-item.full{grid-column:1/-1}.modal-info-label{color:#666;font-size:13px;font-weight:700}.modal-info-value{color:#191919;font-size:14px}.modal-input{border:1px solid #e0e0e0;border-radius:8px;outline:none;width:100%;height:44px;padding:0 16px;font-family:inherit;font-size:14px}.modal-input:focus{border-color:var(--primary);box-shadow:0 0 0 2px #4caf5026}.modal-textarea{resize:vertical;border:1px solid #e0e0e0;border-radius:8px;outline:none;width:100%;min-height:100px;padding:12px 16px;font-family:inherit;font-size:14px}.modal-textarea:focus{border-color:var(--primary)}.modal-footer .btn{justify-content:center;min-width:120px}.request-reason{color:#666;white-space:nowrap;text-overflow:ellipsis;max-width:200px;font-size:13px;overflow:hidden}@media(max-width:768px){.tab-btn{padding:16px 12px;font-size:14px}.modal-info-grid{grid-template-columns:1fr}.modal-footer .btn{flex:1;width:100%}.table-container{overflow-x:auto}.data-table{min-width:900px}}@media(max-width:480px){.tab-btn{padding:12px 8px;font-size:13px}.modal{max-width:96%}}.status-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:24px;display:grid}.status-card{background:#fff;border-radius:16px;padding:24px}.status-card-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.status-card-title{color:#797979;font-size:14px;font-weight:700}.status-card-icon{border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.status-card-icon.green{background:var(--primary-light);color:var(--primary)}.status-card-icon.blue{color:#4c70ff;background:#e7efff}.status-card-icon.orange{background:var(--danger-light);color:var(--danger)}.status-card-value{color:#191919;margin-bottom:4px;font-size:24px;font-weight:900}.status-card-sub{color:#797979;font-size:13px}.settings-card-header{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;display:flex}.settings-card-title{color:#191919;font-size:18px;font-weight:800}.setting-row{border-bottom:1px solid #f5f5f5;justify-content:space-between;align-items:center;padding:16px 0;display:flex}.setting-row:last-child{border-bottom:none}.setting-control{margin-left:24px}.select-field{cursor:pointer;background:#fff;border:1px solid #e0e0e0;border-radius:8px;min-width:180px;height:44px;padding:0 16px;font-family:inherit;font-size:14px}.backup-card{background:#fff;border-radius:16px;padding:24px}.backup-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.backup-title{color:#191919;font-size:18px;font-weight:800}.backup-list{flex-direction:column;gap:12px;display:flex}.backup-item{background:#fafafa;border-radius:12px;align-items:center;gap:16px;padding:20px;transition:all .2s;display:flex}.backup-item:hover{background:#f5f5f5}.backup-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.backup-icon.auto{background:var(--primary-light);color:var(--primary)}.backup-icon.manual{color:#4c70ff;background:#e7efff}.backup-info{flex:1;min-width:0}.backup-name{color:#191919;margin-bottom:4px;font-size:15px;font-weight:700}.backup-meta{color:#797979;gap:16px;font-size:13px;display:flex}.backup-size{color:#191919;text-align:right;min-width:80px;font-size:14px;font-weight:700}.backup-status{border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex}.backup-status.success{background:var(--primary-light);color:#0bbc07}.backup-status.pending{color:#cf7200;background:#fff8e7}.backup-actions{gap:8px;display:flex}.backup-action-btn{color:#797979;cursor:pointer;background:#fff;border:1px solid #e0e0e0;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.backup-action-btn:hover{color:#191919;background:#f5f5f5}.backup-action-btn.danger:hover{background:var(--danger-light);color:var(--danger);border-color:var(--danger)}.storage-bar{background:#fafafa;border-radius:12px;margin-top:24px;padding:20px}.storage-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.storage-label{color:#191919;font-size:14px;font-weight:700}.storage-value{color:#797979;font-size:14px}.storage-track{background:#e0e0e0;border-radius:6px;height:12px;overflow:hidden}.storage-fill{background:linear-gradient(90deg,var(--primary),#0bbc07);border-radius:6px;height:100%;transition:width .3s}@media(max-width:1200px){.status-grid{grid-template-columns:1fr}}@media(max-width:768px){.setting-row{flex-direction:column;align-items:flex-start;gap:12px}.setting-control{margin-left:0}.backup-item{flex-direction:column;align-items:flex-start;gap:12px}.backup-size{text-align:left;min-width:auto}.page-header{flex-direction:column;align-items:stretch;gap:16px}}.banner-grid{grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:24px;display:grid}.banner-card{background:#fff;border:1px solid #e8e8e8;border-radius:12px;transition:box-shadow .2s;overflow:hidden}.banner-card:hover{box-shadow:0 4px 12px #00000014}.banner-preview{background:linear-gradient(135deg,#f0faf0,#e8f5e9,#c8e6c9);justify-content:center;align-items:center;width:100%;height:180px;display:flex;position:relative;overflow:hidden}.banner-preview .placeholder-text{color:#999;flex-direction:column;align-items:center;gap:8px;font-size:14px;display:flex}.banner-preview .placeholder-text i{opacity:.5}.banner-preview .position-tag{color:#fff;background:#0009;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:700;position:absolute;top:12px;left:12px}.banner-preview .status-dot{border-radius:50%;width:10px;height:10px;position:absolute;top:12px;right:12px}.status-dot.on{background:#0bbc07;box-shadow:0 0 6px #0bbc0780}.status-dot.off{background:#e0e0e0}.banner-info{padding:16px}.banner-title{color:#191919;white-space:nowrap;text-overflow:ellipsis;margin-bottom:8px;font-size:15px;font-weight:700;overflow:hidden}.banner-meta{flex-wrap:wrap;gap:12px;margin-bottom:12px;display:flex}.banner-meta-item{color:#999;align-items:center;gap:4px;font-size:12px;display:flex}.banner-meta-item i{opacity:.6}.banner-period{color:#666;background:#f9f9f9;border-radius:6px;margin-bottom:12px;padding:8px 12px;font-size:12px}.banner-actions{justify-content:flex-end;gap:8px;display:flex}.banner-action-btn{color:#666;cursor:pointer;background:#fff;border:1px solid #e0e0e0;border-radius:6px;min-height:36px;padding:6px 14px;font-size:12px;font-weight:600;transition:all .2s}.banner-action-btn:hover{color:#191919;background:#f5f5f5}.banner-action-btn.primary{background:var(--primary);color:#fff;border-color:var(--primary)}.banner-action-btn.primary:hover{opacity:.9}.banner-action-btn.danger:hover{color:#e53935;background:#ffebee;border-color:#e53935}.position-badge{border-radius:6px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-block}.position-badge.home{color:#2e7d32;background:#e8f5e9}.position-badge.kiosk{color:#1565c0;background:#e3f2fd}.position-badge.b2b{color:#ef6c00;background:#fff3e0}.position-badge.store{color:#7b1fa2;background:#f3e5f5}.position-badge.admin{color:#c62828;background:#fce4ec}.status-badge{border-radius:6px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-block}.view-toggle{background:#f5f5f5;border-radius:8px;gap:4px;padding:4px;display:flex}.view-toggle-btn{color:#999;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:4px;min-height:36px;padding:6px 12px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.view-toggle-btn.active{color:#191919;background:#fff;box-shadow:0 1px 3px #0000001a}@media(max-width:1200px){.banner-grid{grid-template-columns:1fr}}@media(max-width:768px){.table-container{overflow-x:auto}.data-table{min-width:900px}}.banner-list{flex-direction:column;gap:8px;display:flex}.banner-item{background:#fff;border:1px solid #f0f0f0;border-radius:12px;align-items:center;gap:16px;padding:14px 16px;transition:border-color .2s,box-shadow .2s;display:flex}.banner-item:hover{border-color:#e0e0e0;box-shadow:0 2px 8px #0000000a}.banner-item-scheduled{opacity:.6}.banner-item-ended{opacity:.4}.banner-order{flex-direction:column;flex-shrink:0;align-items:center;gap:2px;display:flex}.banner-order-btn{cursor:pointer;color:#999;background:#fff;border:1px solid #e0e0e0;border-radius:4px;justify-content:center;align-items:center;width:24px;height:20px;display:flex}.banner-order-btn:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.banner-order-btn:disabled{opacity:.3;cursor:default}.banner-order-num{color:#333;font-size:14px;font-weight:900}.banner-thumb{background:#f5f5f5;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:160px;height:54px;display:flex;overflow:hidden}.banner-thumb img{object-fit:cover;width:100%;height:100%}.banner-thumb-placeholder{color:#bbb;font-size:11px;font-weight:500}.banner-info{flex:1;min-width:0}.banner-info-title{color:#191919;margin-bottom:2px;font-size:14px;font-weight:700}.banner-info-meta{color:#999;font-size:12px}.banner-actions{flex-shrink:0;gap:6px;display:flex}.banner-actions .action-btn{min-width:60px}.banner-modal{max-width:600px}.banner-delete-modal{max-width:400px}.banner-upload-area{aspect-ratio:3;cursor:pointer;background:#fafafa;border:2px dashed #e0e0e0;border-radius:12px;justify-content:center;align-items:center;width:100%;transition:border-color .2s,background .2s;display:flex;position:relative;overflow:hidden}.banner-upload-area:hover{border-color:var(--primary);background:var(--primary-light)}.banner-upload-area.drag-over{border-style:solid;border-width:2px;border-color:var(--primary);background:var(--primary-light);transform:scale(1.01);box-shadow:0 0 0 4px #22c55e26}.banner-upload-area.drag-over .banner-upload-placeholder,.banner-upload-area.drag-over .banner-upload-text,.banner-upload-area.drag-over .banner-upload-hint{color:var(--primary)!important}.banner-upload-area.drag-over svg{color:var(--primary)}.banner-upload-area.has-image{border:1px solid #e0e0e0;padding:0}.banner-upload-placeholder{color:#ccc;flex-direction:column;align-items:center;gap:8px;display:flex}.banner-upload-text{color:#666;font-size:13px;font-weight:500}.banner-upload-hint{color:#aaa;font-size:12px}.banner-upload-preview{width:100%;height:100%}.banner-upload-preview img{object-fit:cover;width:100%;height:100%}.banner-img-btn-row{gap:8px;margin-top:8px;display:flex}.banner-img-btn-row .icon-preview-btn{text-align:center;border-radius:8px;flex:1;padding:8px 0;font-size:13px;font-weight:600}.banner-form-img-group{margin-bottom:20px}.banner-form-group{margin-bottom:16px}.banner-date-row{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;display:grid}.banner-bottom-row{align-items:flex-start;gap:24px;display:flex}.banner-order-input{width:100px}@media(max-width:768px){.banner-item{flex-wrap:wrap;gap:12px}.banner-thumb{width:120px;height:40px}.banner-date-row{grid-template-columns:1fr}}@media(max-width:560px){.banner-item{grid-template-columns:auto 1fr;grid-template-areas:"order thumb""info info""meta meta";gap:10px 12px;padding:14px;display:grid}.banner-item>.banner-order{flex-direction:row;grid-area:order;align-items:center}.banner-order-btn{width:28px;height:24px}.banner-item>.banner-thumb{grid-area:thumb;justify-self:stretch;width:100%;height:60px}.banner-item>.banner-info{grid-area:info}.banner-info-title{font-size:13.5px}.banner-info-meta{font-size:11.5px}.banner-item>.status-badge,.banner-item>.zc-toggle,.banner-item>.banner-actions{grid-area:meta;display:inline-flex}.banner-item>.status-badge{place-self:center start}.banner-item>.zc-toggle{place-self:center start;margin-left:8px}.banner-item>.banner-actions{justify-self:end;gap:6px}.banner-actions .action-btn{min-width:56px;height:30px;font-size:12.5px;padding:0 10px!important}}@media(max-width:480px){.banner-item{padding:12px}.banner-order-num{font-size:12px}.banner-modal{max-width:100%}}@media(max-width:380px){.banner-item{grid-template-areas:"order thumb""info info""status status""actions actions"}.banner-item>.status-badge{grid-area:status;justify-self:start}.banner-item>.zc-toggle{grid-area:status;justify-self:end;margin-left:0}.banner-item>.banner-actions{grid-area:actions;justify-self:stretch}.banner-actions .action-btn{flex:1}}.tab-menu{border-bottom:1px solid #e0e0e0;gap:8px;margin-bottom:24px;display:flex}.tab-item{color:#797979;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:12px 24px;font-size:15px;font-weight:600}.tab-item:hover{color:#191919}.tab-item.active{color:var(--primary);border-bottom-color:var(--primary);font-weight:700}.filter-input{border:1px solid #e0e0e0;border-radius:8px;height:44px;padding:0 16px;font-family:inherit;font-size:14px}.log-card{background:#fff;border-radius:16px;overflow:hidden}.log-header{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.log-title{color:#191919;font-size:18px;font-weight:800}.log-count{color:#797979;margin-left:8px;font-size:14px;font-weight:400}.log-list{max-height:600px;overflow-y:auto}.log-item{border-bottom:1px solid #f5f5f5;align-items:flex-start;gap:16px;padding:20px 24px;transition:background .2s;display:flex}.log-item:hover{background:#fafafa}.log-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.log-icon.info{color:#4c70ff;background:#e7efff}.log-icon.success{background:var(--primary-light);color:var(--primary)}.log-icon.warning{color:var(--warning);background:#fff8e7}.log-icon.error{background:var(--danger-light);color:var(--danger)}.log-content{flex:1;min-width:0}.log-message{color:#191919;margin-bottom:4px;font-size:14px;font-weight:600;line-height:1.4}.log-details{color:#797979;font-size:13px;line-height:1.4}.log-meta{align-items:center;gap:16px;margin-top:8px;display:flex}.log-meta-item{color:#999;align-items:center;gap:4px;font-size:12px;display:flex}.log-time{color:#999;text-align:right;flex-shrink:0;min-width:100px;font-size:13px}.level-badge{text-transform:uppercase;border-radius:4px;align-items:center;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.level-badge.info{color:#4c70ff;background:#e7efff}.level-badge.success{background:var(--primary-light);color:#0bbc07}.level-badge.warning{color:#cf7200;background:#fff8e7}.level-badge.error{background:var(--danger-light);color:var(--danger)}@media(max-width:768px){.filter-bar{flex-direction:column;align-items:stretch}.filter-search{max-width:none}.log-item{flex-direction:column;gap:12px}.log-time{text-align:left;min-width:auto}}@media(max-width:480px){.page-header{flex-direction:column;align-items:stretch;gap:12px}.page-header h2{font-size:22px}.card,.table-container,.detail-section,.assignment-section,.picking-section,.report-card,.settings-section,.backup-card{border-radius:12px}.table-header{padding:16px}.data-table th,.data-table td{padding:12px;font-size:13px}.search-row,.action-group,.header-btns,.assignment-row,.picking-order-select,.barcode-scan-area{flex-direction:column;align-items:stretch}.info-grid,.detail-stats-grid,.scanned-list-header,.scanned-item,.unshipped-header,.unshipped-item{grid-template-columns:1fr}.page-header>div:last-child{flex-wrap:wrap;width:100%;display:flex}.page-header>div:last-child .btn{flex:100%;justify-content:center}.tab-menu{-webkit-overflow-scrolling:touch;overflow:auto hidden}.tab-item{white-space:nowrap}.log-meta{flex-wrap:wrap;gap:8px}.log-details{word-break:break-word}}.main-content>*,.main-content .card,.main-content .info-card,.main-content .form-section,.main-content .filter-section{max-width:100%}.role-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:24px;display:grid}.role-card{background:#fff;border-radius:14px;padding:16px}.role-title{margin:8px 0 6px;font-size:15px;font-weight:800}.role-desc{color:#666;min-height:34px;font-size:12px}.role-count{color:#0bbc07;margin-top:8px;font-size:12px;font-weight:700}.table-container{overflow-x:auto}.data-table th,.data-table td{text-align:center;border-bottom:1px solid #f0f0f0;padding:12px 10px}.data-table th:first-child,.data-table td:first-child{text-align:left}.check-r{color:#4c70ff}.check-w{color:#0bbc07}.check-n{color:#bbb}.page-actions{justify-content:flex-end;margin-bottom:14px;display:flex}.modal{background:#fff;border-radius:16px;width:min(560px,92vw);max-height:88vh;padding:22px;overflow:auto}.modal-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.modal-input{border:1px solid #e0e0e0;border-radius:8px;width:100%;height:42px;padding:0 12px}.perm-list{grid-template-columns:repeat(2,1fr);gap:8px;padding-top:8px;display:grid}.modal-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}@media(max-width:1280px){.role-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.role-grid{grid-template-columns:1fr}.data-table{min-width:980px}.modal-grid,.perm-list{grid-template-columns:1fr}}@media(max-width:480px){.stat-cards,.role-cards,.permission-grid{grid-template-columns:1fr}.card,.info-card{max-width:100%;padding:16px;overflow-y:hidden}.page-header{flex-direction:column;align-items:flex-start;gap:12px}.page-header .btn{justify-content:center;width:100%}.role-card{padding:16px}.role-header{flex-direction:column;align-items:flex-start;gap:8px}.permission-item{padding:12px;font-size:13px}.btn-row{flex-direction:column}.btn-row .btn{justify-content:center;width:100%}}.settings-layout{grid-template-columns:250px 1fr;gap:24px;display:grid}.settings-nav{height:fit-content;top:calc(var(--header-height) + 32px);background:#fff;border-radius:16px;padding:16px;position:sticky}.settings-nav-item{cursor:pointer;color:#191919;border-radius:8px;align-items:center;gap:12px;padding:14px 16px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.settings-nav-item:hover{background:#f5f5f5}.settings-nav-item.active{background:var(--primary-light);color:var(--primary);font-weight:700}.settings-content{flex-direction:column;gap:24px;display:flex}.settings-card{box-sizing:border-box;background:#fff;border-radius:16px;margin-bottom:24px;padding:24px}.settings-card:last-child{margin-bottom:0}.settings-card-header{border-bottom:1px solid #f0f0f0;margin-bottom:24px;padding-bottom:16px}.settings-card-title{color:#191919;margin-bottom:4px;font-size:18px;font-weight:800}.settings-card-desc{color:#797979;font-size:14px}.setting-item{border-bottom:1px solid #f5f5f5;flex-direction:row;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.setting-item:last-child{border-bottom:none}.setting-info{flex:1}.setting-label{color:#191919;margin-bottom:4px;font-size:15px;font-weight:700}.setting-desc{color:#797979;font-size:13px}.setting-control{flex-shrink:0;margin-left:24px}.setting-control .btn{min-width:120px;height:44px;font-size:14px}.toggle-switch{width:52px;height:28px;position:relative}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{cursor:pointer;background-color:#e0e0e0;border-radius:28px;transition:all .3s;position:absolute;inset:0}.toggle-slider:before{content:"";background-color:#fff;border-radius:50%;width:22px;height:22px;transition:all .3s;position:absolute;bottom:3px;left:3px;box-shadow:0 2px 4px #0000001a}.toggle-switch input:checked+.toggle-slider{background-color:var(--primary)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(24px)}.input-field{box-sizing:border-box;border:1px solid #e0e0e0;border-radius:8px;min-width:200px;height:44px;padding:0 16px;font-family:inherit;font-size:14px}.input-field:focus{border-color:var(--primary);outline:none}.select-field{cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #e0e0e0;border-radius:8px;min-width:200px;height:44px;padding:0 16px;font-family:inherit;font-size:14px}.select-field:focus{border-color:var(--primary);outline:none}.color-picker{align-items:center;gap:12px;display:flex}.color-preview{cursor:pointer;border:2px solid #e0e0e0;border-radius:8px;width:40px;height:40px}@media(max-width:1200px){.settings-layout{grid-template-columns:1fr}.settings-nav{flex-wrap:wrap;gap:8px;display:flex;position:static}.settings-nav-item{padding:10px 16px}}@media(max-width:768px){.setting-item{flex-direction:column;align-items:flex-start;gap:12px}.setting-control{width:100%;margin-left:0}.setting-control .btn{width:100%}.input-field,.select-field{width:100%;min-width:auto}.settings-amount-input{width:100%}}.btn-danger:hover{background:#d94a22}.btn-sm{height:36px;padding:0 14px;font-size:13px}.summary-grid{grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:24px;display:grid}.summary-card{background:#fff;border-radius:16px;align-items:center;gap:16px;padding:24px;display:flex}.summary-icon{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.summary-icon.green{background:var(--primary-light);color:var(--primary)}.summary-icon.blue{color:#4c70ff;background:#e7efff}.summary-icon.yellow{color:var(--warning);background:#fff8e7}.summary-icon.red{background:var(--danger-light);color:var(--danger)}.summary-info{flex:1}.summary-label{color:#797979;margin-bottom:4px;font-size:14px;font-weight:600}.filter-bar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.filter-select{cursor:pointer;background:#fff;border:1px solid #e0e0e0;border-radius:8px;min-width:140px;height:44px;padding:0 16px;font-family:inherit;font-size:14px}.filter-search{flex:1;max-width:300px;position:relative}.filter-search input{border:1px solid #e0e0e0;border-radius:8px;width:100%;height:44px;padding:0 44px 0 16px;font-family:inherit;font-size:14px}.filter-search-btn{color:#797979;cursor:pointer;background:0 0;border:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.table-card{background:#fff;border-radius:16px;padding:24px}.table-header-row{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.table-count{color:#797979;margin-left:8px;font-size:14px;font-weight:400}.user-cell{align-items:center;gap:12px;display:flex}.user-avatar{background:var(--primary-light);width:40px;height:40px;color:var(--primary);border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.user-info{flex:1}.user-name{color:#191919;font-size:14px;font-weight:700}.user-email{color:#797979;font-size:12px}.role-badge{border-radius:20px;align-items:center;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex}.role-badge.admin{background:var(--danger-light);color:var(--danger)}.role-badge.manager{color:#4c70ff;background:#e7efff}.role-badge.staff{color:#797979;background:#f5f5f5}.status-badge{border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex}.status-badge.active{background:var(--primary-light);color:#0bbc07}.status-dot{border-radius:50%;width:8px;height:8px}.status-badge.active .status-dot{background:#0bbc07}.status-badge.inactive .status-dot{background:#797979}.action-buttons{gap:8px;display:flex}.action-btn{color:#797979;cursor:pointer;background:#fff;border:1px solid #e0e0e0;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.action-btn:hover{color:#191919;background:#f5f5f5}.action-btn.danger:hover{background:var(--danger-light);color:var(--danger);border-color:var(--danger)}@media(max-width:1400px){.summary-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.summary-grid{grid-template-columns:1fr}.filter-bar{flex-direction:column;align-items:stretch}.filter-search{max-width:none}.data-table{display:block;overflow-x:auto}}@media(max-width:480px){.page-header{gap:12px}.page-header h2{font-size:22px}.card,.table-container,.detail-section,.assignment-section,.picking-section,.report-card,.settings-section,.backup-card{border-radius:12px}.table-header{padding:16px}.data-table th,.data-table td{padding:12px;font-size:13px}.search-row,.action-group,.header-btns,.assignment-row,.picking-order-select,.barcode-scan-area{flex-direction:column;align-items:stretch}.info-grid,.detail-stats-grid,.scanned-list-header,.scanned-item,.unshipped-header,.unshipped-item{grid-template-columns:1fr}}.sales-chart-grid{grid-template-columns:repeat(2,1fr)}.sales-chart-canvas-wrap{padding:16px}.sales-chart-canvas{width:100%;height:100%}.settlement-create-card .filter-select[multiple]{min-width:240px;min-height:110px}.settlement-action-group{flex-wrap:wrap;gap:6px;display:flex}.settings-percent-control{align-items:center;gap:8px;display:inline-flex}.settings-percent-input{text-align:right;box-sizing:border-box;min-width:100px}.settings-amount-input{text-align:right;box-sizing:border-box;width:120px;min-width:auto}.settings-unit{color:#797979;font-size:14px;font-weight:700}.grade-badge{border-radius:999px;justify-content:center;min-width:28px;padding:5px 10px;font-size:12px;font-weight:800;display:inline-flex}.grade-badge.grade-s{color:#6d4c00;background:linear-gradient(135deg,#ffe082,#ffb300)}.grade-badge.grade-a{color:#2e7d32;background:#e8f5e9}.grade-badge.grade-b{color:#1565c0;background:#e3f2fd}.grade-badge.grade-c{color:#616161;background:#f5f5f5}.unit-type-btns{flex-wrap:wrap;gap:8px;display:flex}.unit-type-btn{color:#666;cursor:pointer;background:#fff;border:1px solid #e0e0e0;border-radius:8px;justify-content:center;align-items:center;min-width:80px;min-height:48px;padding:10px 20px;font-family:inherit;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.unit-type-btn:hover{border-color:var(--primary);color:var(--primary)}.unit-type-btn.active{background:var(--primary);border-color:var(--primary);color:#fff}.qty-btn{min-width:36px;min-height:36px}.view-detail-btn{min-height:36px;padding:8px 0}.filter-search-btn{min-width:36px;min-height:36px}.mobile-actions .btn-delete,.mobile-actions .btn-save{min-height:40px}@media(max-width:480px){.unit-type-btn{min-width:64px;min-height:48px;padding:8px 16px;font-size:13px}.qty-btn{min-width:32px;min-height:36px}.view-detail-btn{min-height:36px}}.stats-grid.dashboard-kpi.cols-3{grid-template-columns:repeat(3,1fr)}.stats-grid.dashboard-kpi.cols-3 .stat-card:nth-child(4n){border-right:1px solid #e7e7e7}.stats-grid.dashboard-kpi.cols-3 .stat-card:nth-child(3n){border-right:none}.stats-grid.dashboard-kpi.cols-3 .stat-card:nth-child(-n+4),.stats-grid.dashboard-kpi.cols-3 .stat-card:nth-child(-n+3){border-bottom:1px solid #e7e7e7}.stats-grid.dashboard-kpi.cols-3 .stat-card:nth-last-child(-n+3){border-bottom:none}.stats-grid.dashboard-kpi .stat-card:nth-child(4n){border-right:none}.stats-grid.dashboard-kpi .stat-card:nth-child(-n+4){border-bottom:1px solid #e7e7e7}.stats-grid.dashboard-kpi.cols-4 .stat-card:nth-last-child(-n+4):nth-child(-n+4){border-bottom:none}@media(max-width:768px){.stats-grid.dashboard-kpi,.stats-grid.dashboard-kpi.cols-3,.stats-grid.dashboard-kpi.cols-4{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.stats-grid.dashboard-kpi .stat-card,.stats-grid.dashboard-kpi .stat-card:nth-child(3n),.stats-grid.dashboard-kpi .stat-card:nth-child(4n),.stats-grid.dashboard-kpi .stat-card:nth-child(-n+3),.stats-grid.dashboard-kpi .stat-card:nth-child(-n+4),.stats-grid.dashboard-kpi.cols-3 .stat-card,.stats-grid.dashboard-kpi.cols-3 .stat-card:nth-child(3n),.stats-grid.dashboard-kpi.cols-3 .stat-card:nth-child(-n+3),.stats-grid.dashboard-kpi.cols-3 .stat-card:nth-last-child(-n+3),.stats-grid.dashboard-kpi.cols-4 .stat-card,.stats-grid.dashboard-kpi.cols-4 .stat-card:nth-child(3n),.stats-grid.dashboard-kpi.cols-4 .stat-card:nth-child(4n),.stats-grid.dashboard-kpi.cols-4 .stat-card:nth-child(-n+3),.stats-grid.dashboard-kpi.cols-4 .stat-card:nth-child(-n+4){border-bottom:1px solid #e7e7e7;border-right:none;width:auto;min-height:auto;padding:16px 20px}.stats-grid.dashboard-kpi.cols-4 .stat-card:nth-last-child(-n+4):nth-child(-n+4){border-bottom:1px solid #e7e7e7}.stats-grid.dashboard-kpi .stat-card:nth-child(odd),.stats-grid.dashboard-kpi.cols-3 .stat-card:nth-child(odd),.stats-grid.dashboard-kpi.cols-4 .stat-card:nth-child(odd){border-right:1px solid #e7e7e7}.stats-grid.dashboard-kpi .stat-card:nth-last-child(-n+2),.stats-grid.dashboard-kpi.cols-3 .stat-card:nth-last-child(-n+2),.stats-grid.dashboard-kpi.cols-4 .stat-card:nth-last-child(-n+2),.stats-grid.dashboard-kpi.cols-4 .stat-card:nth-last-child(-n+2):nth-child(-n+4){border-bottom:none}.stats-grid.dashboard-kpi .stat-card:last-child,.stats-grid.dashboard-kpi.cols-3 .stat-card:last-child,.stats-grid.dashboard-kpi.cols-4 .stat-card:last-child{border-bottom:none;border-right:none;grid-column:auto}}@media(max-width:480px){.stats-grid.dashboard-kpi,.stats-grid.dashboard-kpi.cols-3,.stats-grid.dashboard-kpi.cols-4{grid-template-columns:1fr;display:grid}.stats-grid.dashboard-kpi .stat-card,.stats-grid.dashboard-kpi .stat-card:nth-child(odd),.stats-grid.dashboard-kpi .stat-card:nth-child(3n),.stats-grid.dashboard-kpi .stat-card:nth-child(4n),.stats-grid.dashboard-kpi .stat-card:nth-child(-n+3),.stats-grid.dashboard-kpi .stat-card:nth-child(-n+4),.stats-grid.dashboard-kpi.cols-3 .stat-card,.stats-grid.dashboard-kpi.cols-3 .stat-card:nth-child(odd),.stats-grid.dashboard-kpi.cols-3 .stat-card:nth-child(3n),.stats-grid.dashboard-kpi.cols-3 .stat-card:nth-child(-n+3),.stats-grid.dashboard-kpi.cols-3 .stat-card:nth-last-child(-n+3),.stats-grid.dashboard-kpi.cols-4 .stat-card,.stats-grid.dashboard-kpi.cols-4 .stat-card:nth-child(odd),.stats-grid.dashboard-kpi.cols-4 .stat-card:nth-child(3n),.stats-grid.dashboard-kpi.cols-4 .stat-card:nth-child(4n),.stats-grid.dashboard-kpi.cols-4 .stat-card:nth-child(-n+3),.stats-grid.dashboard-kpi.cols-4 .stat-card:nth-child(-n+4),.stats-grid.dashboard-kpi.cols-4 .stat-card:nth-last-child(-n+4):nth-child(-n+4){border-bottom:1px solid #e7e7e7;border-right:none;width:auto}.stats-grid.dashboard-kpi .stat-card:last-child,.stats-grid.dashboard-kpi.cols-3 .stat-card:last-child,.stats-grid.dashboard-kpi.cols-4 .stat-card:last-child,.stats-grid.dashboard-kpi.cols-4 .stat-card:last-child:nth-last-child(-n+4):nth-child(-n+4){border-bottom:none;grid-column:1}}@media(max-width:1440px){.product-list-table .table-header,.product-list-table .table-row{grid-template-columns:3% 20% 7% 8% 7% 9% 9% 9% 7% 7% 7% 7%!important}.product-list-table .table-header>div,.product-list-table .table-row>div{padding:8px 2px;font-size:11px}.product-list-table .table-header>div{font-size:10px}.product-list-table .product-name{font-size:11.5px}.product-list-table .action-btn{padding:4px 8px;font-size:11px}.product-list-table .type-badge{font-size:10px}.product-list-table .product-thumb{border-radius:8px;width:32px;height:32px}.product-list-table .product-thumb i{width:16px!important;height:16px!important}}@media(max-width:1280px){.product-list-table.table-container{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.product-list-table .table-header{display:none!important}.product-list-table .table-row{background:#fff;border:1px solid #e2e2e2;border-radius:12px;gap:2px;padding:16px;position:relative;box-shadow:0 1px 3px #0000000d;flex-direction:column!important;min-width:0!important;display:flex!important}.product-list-table .table-row:hover{box-shadow:0 3px 10px #00000014}.product-list-table .pagination{grid-column:1/-1}}@media(max-width:1440px){.table-container.product-list-table.has-checkbox .table-row>.table-checkbox{order:-3;padding:0 0 4px;position:static}.table-container.product-list-table.has-checkbox .table-row>.card-title{padding-left:0}.product-list-table .table-row .product-name-wrap{text-align:center;flex-direction:column;align-items:center}.product-list-table .table-row .product-thumb{color:#9b9b9b;background:#f3f3f3;border:1px solid #e6e6e6;border-radius:10px;flex-shrink:0;justify-content:center;align-self:center;align-items:center;margin:0 0 8px;display:flex;width:120px!important;height:120px!important}.product-list-table .table-row .product-thumb i{width:40px!important;height:40px!important}.product-list-table .table-row .product-name{color:#111;font-size:15px;font-weight:700}.product-list-table .table-row .product-name-wrap{position:relative}.product-list-table .table-row .product-tags{z-index:1;gap:4px;display:flex;position:absolute;top:4px;right:4px}.product-list-table .table-row .product-tags .product-tag{border-radius:4px;padding:2px 6px;font-size:10px}.table-container.product-list-table .table-row>div[data-label]{color:#191919;justify-content:space-between;align-items:center;padding:5px 0;font-size:13px;font-weight:600;display:flex}.table-container.product-list-table .table-row>div[data-label]:before{content:attr(data-label);color:#999;text-align:left;flex-shrink:0;margin-right:8px;font-size:12px;font-weight:500}.product-list-table .table-row>div[data-label=분류]{order:1}.product-list-table .table-row>div[data-label=브랜드]{order:2}.product-list-table .table-row>div[data-label=카테고리]{order:3}.product-list-table .table-row>div[data-label=매입가]{order:4}.product-list-table .table-row>div[data-label=점주공급가]{order:5}.product-list-table .table-row>div[data-label=소비자판매가]{order:6}.product-list-table .table-row>div[data-label=창고재고]{order:7}.product-list-table .table-row>div[data-label=판매매장]{order:8}.product-list-table .table-row>div[data-label=상태]{order:9;padding-bottom:8px}.product-list-table .table-row>.card-title{order:-1;width:100%}.product-list-table .table-row>.card-title:before,.product-list-table .table-row>.table-checkbox{display:none}.product-list-table.has-checkbox .table-row>.table-checkbox{padding:0;display:flex;position:absolute;top:12px;right:12px}.product-list-table .table-row>div[data-label],.product-list-table .table-row>.card-action{box-sizing:border-box;width:100%}.product-list-table .table-row>.action-btns{border-top:1px solid #f0f0f0;order:99;width:100%;padding-top:10px}.product-list-table .table-row>.action-btns:before{display:none}}@media(max-width:1024px){.product-list-table.table-container{grid-template-columns:repeat(3,1fr)}.page-header{flex-wrap:wrap;gap:10px;margin-bottom:16px}.page-header h2{font-size:18px}.page-header-actions{gap:8px}.page-header-actions .btn-secondary,.page-header-actions .btn-primary,.page-header-actions a.btn-primary{padding:6px 12px;font-size:12px}}@media(max-width:768px){.product-list-table.table-container{grid-template-columns:repeat(2,1fr)}.product-list-table .table-row .product-name{font-size:14px}.product-list-table .table-row .product-thumb{width:100px;height:100px;margin:0 auto 8px}.page-header{flex-flow:wrap;align-items:center;gap:10px}.page-header-actions{flex-flow:row;align-items:center;gap:6px;width:auto;display:flex}.page-header-actions .btn-secondary,.page-header-actions .btn-primary,.page-header-actions a.btn-primary{white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;width:auto;height:32px;min-height:32px;padding:6px 12px;font-size:12px;display:inline-flex}}@media(max-width:767px){.product-list-table.table-container{grid-template-columns:1fr}}@media(max-width:480px){.product-list-table .table-row .product-name{font-size:13px}.product-list-table .table-row .product-thumb{width:80px;height:80px;margin:0 auto 8px}}.table-container .table-header,.table-container .table-row{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}.table-container .table-header>.table-checkbox,.table-container .table-row>.table-checkbox{min-width:40px;max-width:40px}.warehouse-table .table-header,.warehouse-table .table-row{align-items:center;font-size:12.5px;grid-template-columns:3% 21% 9% 10% 8% 8% 8% 10% 10% 8% 5%!important}.warehouse-table .table-header>div{color:#797979;font-size:11.5px;font-weight:700}.warehouse-table .table-header>div,.warehouse-table .table-row>div{white-space:nowrap;padding-left:6px;padding-right:6px;overflow:hidden;min-width:0!important}.warehouse-table .table-row [data-label=상품명]{color:#191919;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}@media(max-width:1440px){.warehouse-table .table-header,.warehouse-table .table-row{font-size:11.5px}.warehouse-table .table-header>div{font-size:11px}}@media(min-width:1281px){.warehouse-table .table-header>div:nth-child(3),.warehouse-table .table-row>div:nth-child(3),.warehouse-table .table-header>div:nth-child(4),.warehouse-table .table-row>div:nth-child(4),.warehouse-table .table-header>div:nth-child(5),.warehouse-table .table-row>div:nth-child(5){text-align:center}.warehouse-table .table-header>div:nth-child(6),.warehouse-table .table-row>div:nth-child(6),.warehouse-table .table-header>div:nth-child(7),.warehouse-table .table-row>div:nth-child(7),.warehouse-table .table-header>div:nth-child(9),.warehouse-table .table-row>div:nth-child(9){text-align:right}.warehouse-table .table-header>div:nth-child(8),.warehouse-table .table-row>div:nth-child(8),.warehouse-table .table-header>div:nth-child(10),.warehouse-table .table-row>div:nth-child(10),.warehouse-table .table-header>div:nth-child(11),.warehouse-table .table-row>div:nth-child(11){text-align:center}}.warehouse-table .action-btn.icon-only{width:32px!important;height:32px!important}.storage-badge{white-space:nowrap;border-radius:20px;padding:3px 10px;font-size:12px;font-weight:500;display:inline-block}.storage-badge.cold{color:#0369a1;background:#e0f2fe}.storage-badge.frozen{color:#6d28d9;background:#ede9fe}.storage-badge.normal{color:#92400e;background:#fef3c7}@media(max-width:1280px)and (min-width:769px){.warehouse-table .table-header,.warehouse-table .table-row{gap:4px;font-size:12px;grid-template-columns:3% 31% 8% 12% 11% 10% 12% 8% 5%!important}.warehouse-table .table-header>div{font-size:11px}.warehouse-table .product-name{font-size:12px}.warehouse-table .storage-badge{padding:2px 7px;font-size:11px}.warehouse-table .price-cell{font-size:11.5px}.warehouse-table .action-btn{padding:4px 8px;font-size:11px}}@media(max-width:1440px){.warehouse-table .table-header,.warehouse-table .table-row{grid-template-columns:none!important}.table-container.has-checkbox .table-row>.table-checkbox{border-bottom:none!important}.table-container.warehouse-table .table-row>div[data-label=보관타입]{order:1}.table-container.warehouse-table .table-row>div[data-label="총 재고"]{order:2}.table-container.warehouse-table .table-row>div[data-label=안전재고]{order:3}.table-container.warehouse-table .table-row>div[data-label=유통기한임박]{order:4}.table-container.warehouse-table .table-row>div[data-label=재고가치]{order:5}.table-container.warehouse-table .table-row>div[data-label=상태]{order:6;padding-bottom:8px}.warehouse-table .table-row>div[data-label]{justify-content:space-between;align-items:center;padding:5px 0;font-size:13px;font-weight:600;display:flex;text-align:left!important}.warehouse-table .table-row>div[data-label]:before{content:attr(data-label);color:#999;flex-shrink:0;margin-right:12px;font-size:12px;font-weight:500}.warehouse-table .table-row>div[data-label=보관타입] .storage-badge,.stores-stock-table .table-row>div[data-label=보관타입] .storage-badge{color:#191919;font-weight:600;background:0 0!important;border:none!important;padding:0!important;font-size:13px!important;display:inline!important}.warehouse-table .card-action{border-top:1px solid #f0f0f0;order:99;width:100%;padding-top:10px}.warehouse-table .card-action .action-btn{border-radius:10px;justify-content:center;padding:10px;font-size:13px;width:100%!important;height:auto!important}.warehouse-table .card-action .action-btn.icon-only{width:100%!important;height:auto!important}.warehouse-table .card-action .action-btn[title=상세보기] svg{display:none}.warehouse-table .card-action .action-btn[title=상세보기]:after{content:"상세보기"}.warehouse-table .product-thumb{border-radius:10px;align-self:center;margin-bottom:8px;width:120px!important;height:120px!important}.warehouse-table .product-name-wrap.card-title{text-align:center;flex-direction:column;align-items:center;padding-left:0!important;padding-right:0!important}.warehouse-table .product-name{font-size:15px;font-weight:700}}.warehouse-detail-page.main-content,.inbound-detail-page.main-content{gap:0!important}.warehouse-detail-page>*,.inbound-detail-page>*{box-sizing:border-box;width:100%;max-width:100%}.warehouse-detail-page>.detail-header,.warehouse-detail-page>.detail-top-bar,.inbound-detail-page>.detail-header,.inbound-detail-page>.detail-top-bar{width:100%;max-width:none}.warehouse-detail-page .info-card-title,.inbound-detail-page .info-card-title{margin-bottom:16px}.warehouse-detail-page .info-card,.inbound-detail-page .info-card{border:1px solid #e8e8e8;overflow:visible;margin-bottom:24px!important}.warehouse-detail-page .history-card,.inbound-detail-page .history-card{border:1px solid #e8e8e8;margin-bottom:0}.inbound-detail-page .history-empty-msg{text-align:center;color:#191919;padding:40px 20px;font-size:12px;font-weight:400}.warehouse-detail-page .info-item,.inbound-detail-page .info-item{border-bottom:none;align-items:center}.warehouse-detail-page .info-grid,.inbound-detail-page .info-grid{gap:0}.inbound-detail-page .history-item .action-btn[title^=상세보기] svg{display:block!important}.inbound-detail-page .history-item .action-btn[title^=상세보기]:after{content:none!important}.detail-top-actions .btn-outline{border:1px solid #e0e0e0!important}.lot-empty-toggle{color:#666;cursor:pointer;white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:flex}.lot-empty-toggle input[type=checkbox]{cursor:pointer;width:16px;height:16px}@media(max-width:768px){.warehouse-detail-page{gap:16px}.warehouse-detail-page .warehouse-summary-grid{grid-template-columns:1fr 1fr;gap:16px}.warehouse-detail-page .product-table tbody td:last-child .btn-group{grid-template-columns:1fr 1fr;gap:8px;display:grid}.warehouse-detail-page .product-table tbody td:last-child .btn{width:100%}.product-table tbody td.card-data-cell{text-align:right;order:initial;margin-top:0;border-top:none!important;padding-top:3px!important}.product-table tbody td.card-data-cell:before{content:attr(data-label);float:left;color:#999;text-align:left;width:72px;font-size:11px;font-weight:600;line-height:22px;display:block}}@media(min-width:769px)and (max-width:1024px){.warehouse-detail-page .info-card .product-table td .btn-group{flex-flow:column;align-items:stretch;gap:6px;min-width:0}.warehouse-detail-page .info-card .product-table td .btn-group .btn{width:100%;min-width:0;margin:0!important;padding:0 6px!important;font-size:12px!important}}.product-summary{align-items:flex-start;gap:20px;margin-bottom:16px;display:flex}.product-summary-thumb{color:#bbb;background:#f5f5f5;border:1px solid #e8e8e8;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:80px;height:80px;display:flex}.product-summary-thumb i,.product-summary-thumb svg{width:32px;height:32px}.product-summary-info{flex:1;min-width:0}.product-summary-name{color:#191919;word-break:break-word;margin-bottom:4px;font-size:18px;font-weight:800}.product-summary-meta{color:#797979;font-size:13px}.warehouse-summary-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:24px;display:grid;margin-bottom:24px!important}.warehouse-detail-page .warehouse-summary-grid .info-grid,.warehouse-detail-page .warehouse-summary-grid .info-grid.info-grid--2col{flex:none;align-content:start;align-items:start;grid-template-columns:repeat(2,1fr)!important}.warehouse-summary-grid .info-grid .info-item{text-align:center;flex-direction:column;justify-content:flex-start;align-items:center;min-width:0;display:flex}.warehouse-summary-grid .info-grid .info-label,.warehouse-summary-grid .info-grid .info-value{text-align:center;align-self:center;max-width:100%}.mt-20{margin-top:20px}.customer-point-balance{background:var(--primary-light,#eef2ff);white-space:nowrap;border-radius:10px;align-items:center;gap:8px;height:40px;padding:0 14px;display:inline-flex}.customer-point-balance-label{color:var(--text-sub,#666);font-size:13px;font-weight:500}.info-card-header .lot-action-btns{align-items:center}.info-card-header .lot-action-btns .filter-select{flex:none;min-width:140px;height:40px;min-height:40px;font-size:14px}.info-card-header .lot-action-btns .btn{height:40px;padding:0 16px;font-size:14px}.info-card-header .lot-action-btns .btn.btn-outline{color:#333;background:#fff;border:1px solid #e0e0e0}.info-card-header .lot-action-btns .btn.btn-outline:hover{border-color:var(--primary);color:var(--primary)}.customer-point-balance,.customer-point-balance-value{font-size:14px}.modal .cs-opts{max-height:200px}@media(max-width:768px){.lot-history-list{margin:0 -16px;padding:0 16px}}@media(max-width:480px){.lot-history-list{margin:0 -12px;padding:0 12px}}.warehouse-detail-page .history-item .action-btn[title^=상세보기] svg{display:block!important}.warehouse-detail-page .history-item .action-btn[title^=상세보기]:after{content:none!important}@media(max-width:768px){.warehouse-detail-page .history-item{align-items:flex-start;gap:10px;padding-right:40px;position:relative}.warehouse-detail-page .history-item>.action-btn.icon-only{top:10px;right:0;position:absolute!important}.warehouse-detail-page .history-text .h-type{width:100%;min-height:unset;display:block!important}.warehouse-detail-page .history-text .h-batch:before{content:"\a";white-space:pre}.warehouse-detail-page .history-text .h-batch{color:#444;word-break:break-all;font-size:12px;line-height:1.4}.warehouse-detail-page .history-text .batch-sub{color:#797979;font-size:12px}}@media(max-width:480px){.warehouse-detail-page .history-card{padding:16px 14px}.warehouse-detail-page .history-text{row-gap:4px;font-size:13px}.warehouse-detail-page .history-text .h-qty{font-size:13px}.warehouse-detail-page .history-text .h-desc{color:#666;font-size:12px}.warehouse-detail-page .history-time{margin-top:3px;font-size:11px}}@media(max-width:768px){.warehouse-filter-section .filter-row div.cs-wrap:nth-of-type(5){grid-column:1/-1}}.product-table td .btn-group{flex-wrap:nowrap;justify-content:center;gap:6px;margin-top:0}.product-table td .btn-group .btn{white-space:nowrap;padding:0 12px!important;font-size:13px!important}.batch-sub{color:#797979;font-size:12px}.info-card .product-table thead th:first-child{border-top-left-radius:10px}.info-card .product-table thead th:last-child{border-top-right-radius:10px}.col-batch{width:25%}.col-date,.col-days,.col-qty,.col-manage{width:15%}.text-warning{color:#f59e0b}.td-bold{font-weight:600}.setting-input-row{align-items:center;gap:8px;display:flex}.setting-input-narrow{text-align:right;border:1px solid #e0e0e0;border-radius:8px;width:80px;height:36px;padding:0 10px;font-family:inherit;font-size:14px}.setting-unit-text{color:#797979;font-size:14px}.setting-link-primary{color:var(--primary);align-items:center;gap:6px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.setting-link-primary i{width:16px;height:16px}.setting-status{font-size:12px;font-weight:700}.setting-actions{justify-content:flex-end;padding:16px 0 0;display:flex}.inv-settings-card-gap{margin-top:24px;overflow:visible!important}.inv-settings-header{flex-wrap:wrap;gap:4px}@media(max-width:768px){.inv-settings-header{flex-direction:column;align-items:flex-start}.inv-settings-header+.setting-item .setting-control{margin-left:0}.setting-input-narrow{min-width:auto}}@media(max-width:1024px){.warehouse-detail-page .warehouse-summary-grid .info-grid,.warehouse-detail-page .warehouse-summary-grid .info-grid.info-grid--2col{grid-template-columns:1fr!important}}@media(max-width:480px){.warehouse-detail-page .warehouse-summary-grid{grid-template-columns:1fr;gap:16px}}.basic-info-card .info-grid .info-label,.basic-info-card .info-grid .info-value{text-align:center}@media(max-width:360px){.warehouse-detail-page .warehouse-summary-grid .info-grid{grid-template-columns:1fr}}.warehouse-detail-table .table-header,.warehouse-detail-table .table-row{align-items:center;font-size:12.5px;grid-template-columns:23% 15% 18% 13% 15% 11% 5%!important}.warehouse-detail-table .table-header>div{color:#797979;font-size:11.5px;font-weight:700}.warehouse-detail-table .table-header>div,.warehouse-detail-table .table-row>div{white-space:nowrap;padding-left:6px;padding-right:6px;overflow:hidden;min-width:0!important}.warehouse-detail-table .table-row>div:first-child{color:#191919;font-size:13px;font-weight:600}@media(min-width:1281px){.warehouse-detail-table .table-header>div:nth-child(4),.warehouse-detail-table .table-row>div:nth-child(4),.warehouse-detail-table .table-header>div:nth-child(7),.warehouse-detail-table .table-row>div:nth-child(7){text-align:center}.warehouse-detail-table .table-header>div:nth-child(5),.warehouse-detail-table .table-row>div:nth-child(5),.warehouse-detail-table .table-header>div:nth-child(6),.warehouse-detail-table .table-row>div:nth-child(6){text-align:right}}@media(max-width:1440px){.warehouse-detail-table .table-header,.warehouse-detail-table .table-row{font-size:11.5px}.warehouse-detail-table .table-header>div{font-size:11px}}.expiry-badge{white-space:nowrap;border-radius:20px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}.expiry-badge.danger,.expiry-badge.critical,.expiry-badge.expired{color:#dc2626;background:#fef2f2}.lot-table th:nth-child(4),.lot-table td:nth-child(4){text-align:center;width:16%}.lot-table th:nth-child(5),.lot-table td:nth-child(5){text-align:right;width:15%}.lot-table th:nth-child(6),.lot-table td:nth-child(6){text-align:center;width:15%}@media(max-width:768px){.lot-table{table-layout:auto}.lot-table,.lot-table thead,.lot-table tbody,.lot-table tr,.lot-table th,.lot-table td{display:block}.lot-table thead{display:none}.lot-table th,.lot-table td{white-space:normal;text-align:left!important;width:auto!important}.lot-table tbody tr{background:#fff;border:1px solid #eee;border-radius:10px;margin-bottom:10px;padding:14px 16px 10px}.lot-table tbody td{justify-content:space-between;align-items:center;padding:4px 0;font-size:13px;display:flex}.lot-table tbody td:before{content:attr(data-label);color:#999;flex-shrink:0;min-width:72px;font-size:12px;font-weight:600}.lot-table tbody td:first-child{border-bottom:1px solid #f0f0f0;margin-bottom:4px;padding-bottom:8px;font-size:14px;font-weight:700}.lot-table tbody td:first-child:before{display:none}.lot-table tbody tr:has(>td.table-empty-cell),.product-table tbody tr:has(>td.table-empty-cell),.items-table tbody tr:has(>td.table-empty-cell),.inv-settings-table tbody tr:has(>td.table-empty-cell){background:0 0!important;border:none!important;margin:0!important;padding:0!important;display:block!important}.lot-table tbody td.table-empty-cell,.product-table tbody td.table-empty-cell,.items-table tbody td.table-empty-cell,.inv-settings-table tbody td.table-empty-cell{text-align:center!important;color:#191919!important;border-bottom:none!important;width:100%!important;margin:0!important;padding:32px 16px!important;font-size:12px!important;font-weight:400!important;display:block!important}.lot-table tbody td.table-empty-cell:before,.product-table tbody td.table-empty-cell:before,.items-table tbody td.table-empty-cell:before,.inv-settings-table tbody td.table-empty-cell:before{content:none!important;display:none!important}}.expiry-lot-table th:nth-child(7),.expiry-lot-table td:nth-child(7){width:12%}.expiry-lot-table tr.expired td{color:#dc2626}@media(max-width:768px){.expiry-lot-table .col-checkbox{justify-content:flex-end;display:flex;padding:8px 0 0!important}.expiry-lot-table .col-checkbox:before{content:"선택";color:#999;flex-shrink:0;font-size:12px;font-weight:600}.expiry-lot-table tbody td:nth-child(2){border-bottom:1px solid #f0f0f0;margin-bottom:4px;padding-bottom:8px;font-size:14px;font-weight:700}.expiry-lot-table tbody td:nth-child(2):before{display:none}.expiry-lot-table tbody td:first-child{border-bottom:none;margin-bottom:0;padding-bottom:0;font-size:13px;font-weight:400}.expiry-lot-table tbody td:first-child:before{display:flex}}.warehouse-history-table .table-header,.warehouse-history-table .table-row{align-items:center;font-size:12.5px;grid-template-columns:19% 10% 16% 15% 29% 11%!important}.warehouse-history-table .table-header>div{color:#797979;font-size:11.5px;font-weight:700}.warehouse-history-table .table-header>div,.warehouse-history-table .table-row>div{white-space:nowrap;padding-left:6px;padding-right:6px;overflow:hidden;min-width:0!important}@media(max-width:1440px){.warehouse-history-table .table-header,.warehouse-history-table .table-row{font-size:11.5px}.warehouse-history-table .table-header>div{font-size:11px}}.type-badge.inbound{color:#16a34a;background:#f0fdf4}.store-inbound-table .table-header,.store-inbound-table .table-row{grid-template-columns:3% 20% 13% 10% 10% 21% 8% 10% 5%;align-items:center;font-size:12.5px}.store-inbound-table .table-header>div{color:#797979;font-size:11.5px;font-weight:700}.store-inbound-table .table-header>div,.store-inbound-table .table-row>div{white-space:nowrap;padding-left:6px;padding-right:6px;overflow:hidden;min-width:0!important}.store-inbound-table .table-header>div:first-child,.store-inbound-table .table-row>div:first-child{padding-left:0;padding-right:0}.store-inbound-table .table-row [data-label=LOT번호],.store-inbound-table .table-row [data-label=LOT번호] strong{color:#191919;text-overflow:ellipsis;overflow:hidden;font-size:13px!important;font-weight:600!important}@media(min-width:1281px){.store-inbound-table .table-header>div:nth-child(7),.store-inbound-table .table-row>div:nth-child(7){text-align:right}.store-inbound-table .table-header>div:nth-child(8),.store-inbound-table .table-row>div:nth-child(8),.store-inbound-table .table-header>div:nth-child(9),.store-inbound-table .table-row>div:nth-child(9){text-align:center}}@media(max-width:1440px){.store-inbound-table .table-header,.store-inbound-table .table-row{font-size:11.5px}.store-inbound-table .table-header>div{font-size:11px}}@media(max-width:1280px){.table-container.store-inbound-table.has-checkbox .table-row>.card-title{text-align:right!important;justify-content:flex-end!important;padding-left:36px!important;font-size:14px!important;line-height:18px!important}.store-inbound-table .table-row>div[data-label=입고일]{order:1}.store-inbound-table .table-row>div[data-label=매장명]{order:2}.store-inbound-table .table-row>div[data-label=상품명]{order:3}.store-inbound-table .table-row>div[data-label=브랜드]{order:4}.store-inbound-table .table-row>div[data-label=수량]{order:5}.store-inbound-table .table-row>div[data-label=유통기한]{order:6;padding-bottom:8px}}.store-adjustment-table .table-header,.store-adjustment-table .table-row{grid-template-columns:3% 17% 11% 10% 15% 9% 12% 9% 9% 5%;align-items:center;font-size:12.5px}.store-adjustment-table .table-row>div[data-label=유형]{overflow:visible}.store-adjustment-table .status-badge,.stores-stock-table .status-badge{border-radius:999px;justify-content:center;align-items:center;padding:4px 10px;font-size:12px;font-weight:700;line-height:normal;display:inline-flex}.store-adjustment-table .status-badge.status-selling,.stores-stock-table .status-badge.status-selling{color:#208a39;background:#e8f7ea}.store-adjustment-table .status-badge.status-paused,.stores-stock-table .status-badge.status-paused{color:#e65100;background:#fff3e0}.store-adjustment-table .status-badge.status-soldout,.stores-stock-table .status-badge.status-soldout{color:#cb2f2f;background:#fdeaea}.store-adjustment-table .status-badge.status-closed,.stores-stock-table .status-badge.status-closed{color:#999;background:#f5f5f5}.store-adjustment-table .status-badge.status-shipped{color:#1976d2;background:#e3f2fd}.store-adjustment-table .table-header>div{color:#797979;font-size:11.5px;font-weight:700}.store-adjustment-table .table-header>div,.store-adjustment-table .table-row>div{white-space:nowrap;box-sizing:border-box;padding-left:6px;padding-right:6px;overflow:hidden;min-width:0!important}.store-adjustment-table .table-header>div:first-child,.store-adjustment-table .table-row>div:first-child{padding-left:0;padding-right:0}.store-adjustment-table .table-row [data-label=조정번호],.store-adjustment-table .table-row [data-label=조정번호] strong{color:#191919;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}@media(min-width:1281px){.store-adjustment-table .table-header>div:nth-child(6),.store-adjustment-table .table-row>div:nth-child(6),.store-adjustment-table .table-header>div:nth-child(9),.store-adjustment-table .table-row>div:nth-child(9),.store-adjustment-table .table-header>div:nth-child(10),.store-adjustment-table .table-row>div:nth-child(10){text-align:center}.store-adjustment-table .table-header>div:nth-child(8),.store-adjustment-table .table-row>div:nth-child(8){text-align:right}}@media(max-width:1440px){.store-adjustment-table .table-header,.store-adjustment-table .table-row{font-size:11.5px}.store-adjustment-table .table-header>div{font-size:11px}}@media(max-width:1280px){.store-adjustment-table .table-row>div[data-label=조정일]{order:1}.store-adjustment-table .table-row>div[data-label=매장명]{order:2}.store-adjustment-table .table-row>div[data-label=상품명]{order:3}.store-adjustment-table .table-row>div[data-label=유형]{order:4}.store-adjustment-table .table-row>div[data-label=사유]{order:5}.store-adjustment-table .table-row>div[data-label="변경 수량"]{order:6}.store-adjustment-table .table-row>div[data-label=처리자]{order:7;padding-bottom:8px}.store-adjustment-table .table-row>div[data-label=유형]{overflow:visible!important}.store-adjustment-table .table-row [data-label=유형] .status-badge,.stores-stock-table .table-row [data-label=상태] .status-badge{border-radius:999px;justify-content:center;align-items:center;padding:4px 10px;font-size:12px;font-weight:700;line-height:normal;display:inline-flex}}.stores-stock-table .table-header,.stores-stock-table .table-row{align-items:center;font-size:12.5px;grid-template-columns:3% 22% 10% 8% 10% 10% 10% 12% 10% 5%!important}.stores-stock-table .table-header>div{color:#797979;font-size:11.5px;font-weight:700}.stores-stock-table .table-header>div,.stores-stock-table .table-row>div{white-space:nowrap;padding-left:6px;padding-right:6px;overflow:hidden;min-width:0!important}.stores-stock-table .table-header>div:first-child,.stores-stock-table .table-row>div:first-child{padding-left:0;padding-right:0}@media(min-width:1281px){.stores-stock-table .table-row [data-label=상품명],.stores-stock-table .table-row .card-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;color:#191919!important;font-size:13px!important;font-weight:600!important}.stores-stock-table .table-header>div:nth-child(4),.stores-stock-table .table-row>div:nth-child(4){text-align:center}.stores-stock-table .table-header>div:nth-child(5),.stores-stock-table .table-row>div:nth-child(5),.stores-stock-table .table-header>div:nth-child(6),.stores-stock-table .table-row>div:nth-child(6),.stores-stock-table .table-header>div:nth-child(8),.stores-stock-table .table-row>div:nth-child(8){text-align:right}.stores-stock-table .table-header>div:nth-child(7),.stores-stock-table .table-row>div:nth-child(7),.stores-stock-table .table-header>div:nth-child(9),.stores-stock-table .table-row>div:nth-child(9),.stores-stock-table .table-header>div:nth-child(10),.stores-stock-table .table-row>div:nth-child(10){text-align:center}}.stores-stock-table .action-btn.icon-only{width:32px!important;height:32px!important}@media(max-width:1440px){.stores-stock-table .table-header,.stores-stock-table .table-row{font-size:11.5px;grid-template-columns:3% 23% 10% 8% 10% 10% 10% 12% 9% 5%!important}.stores-stock-table .table-header>div{font-size:11px}.stores-stock-table .storage-badge{padding:2px 7px;font-size:11px}.stores-stock-table .stock-badge{padding:2px 6px;font-size:10px}.stores-stock-table .table-header,.stores-stock-table .table-row{grid-template-columns:none!important}.stores-stock-table .table-checkbox{border-bottom:none!important}.table-container.stores-stock-table .table-row>div[data-label=브랜드]{order:1}.table-container.stores-stock-table .table-row>div[data-label=보관타입]{order:2}.table-container.stores-stock-table .table-row>div[data-label=현재고]{order:4}.table-container.stores-stock-table .table-row>div[data-label=안전재고]{order:5}.table-container.stores-stock-table .table-row>div[data-label=유통기한임박]{order:6}.table-container.stores-stock-table .table-row>div[data-label=재고가치]{order:7}.table-container.stores-stock-table .table-row>div[data-label=상태]{order:8;padding-bottom:8px}.stores-stock-table .table-row>div[data-label]{justify-content:space-between;align-items:center;font-size:13px;font-weight:600;display:flex;text-align:left!important;padding:5px 0!important}.stores-stock-table .table-row>div[data-label]:before{content:attr(data-label);color:#999;flex-shrink:0;margin-right:12px;font-size:12px;font-weight:500}.stores-stock-table .card-action{border-top:1px solid #f0f0f0;order:99;width:100%;padding-top:10px}.stores-stock-table .card-action .action-btn{justify-content:center;font-size:13px;border-radius:10px!important;width:100%!important;height:auto!important;padding:10px!important}.stores-stock-table .card-action .action-btn.icon-only{width:100%!important;height:auto!important}.stores-stock-table .card-action .action-btn[title=상세보기] svg{display:none}.stores-stock-table .card-action .action-btn[title=상세보기]:after{content:"상세보기"}.stores-stock-table .product-thumb{border-radius:10px;margin:0 auto 8px;width:120px!important;height:120px!important}.stores-stock-table .product-name-wrap.card-title{text-align:center;flex-direction:column;align-items:center}.stores-stock-table .product-name{font-size:15px;font-weight:700}}.admin-expiry-table .table-header,.admin-expiry-table .table-row{grid-template-columns:3% 29% 15% 14% 10% 12% 12% 5%;align-items:center;font-size:12.5px}.admin-expiry-table .table-header>div{color:#797979;font-size:11.5px;font-weight:700}.admin-expiry-table .table-header>div,.admin-expiry-table .table-row>div{white-space:nowrap;padding-left:6px;padding-right:6px;overflow:hidden;min-width:0!important}.admin-expiry-table .table-header>div:first-child,.admin-expiry-table .table-row>div:first-child{padding-left:0;padding-right:0}.admin-expiry-table .table-row .card-title strong{color:#191919;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.admin-expiry-table .action-btn.dispose{background:var(--danger-light)!important;color:var(--danger)!important}.admin-expiry-table .action-btn.dispose:hover{background:var(--danger)!important;color:#fff!important}.admin-expiry-table .product-sub-cell{color:inherit}@media(min-width:1281px){.admin-expiry-table .table-header>div:nth-child(5),.admin-expiry-table .table-row>div:nth-child(5),.admin-expiry-table .table-header>div:nth-child(8),.admin-expiry-table .table-row>div:nth-child(8){text-align:center}.admin-expiry-table .table-header>div:nth-child(6),.admin-expiry-table .table-row>div:nth-child(6),.admin-expiry-table .table-header>div:nth-child(7),.admin-expiry-table .table-row>div:nth-child(7){text-align:right}}@media(max-width:1440px){.admin-expiry-table .table-header,.admin-expiry-table .table-row{font-size:11.5px}.admin-expiry-table .table-header>div{font-size:11px}.admin-expiry-table .table-checkbox{border-bottom:none!important}.table-container.admin-expiry-table .table-row>div[data-label=LOT번호]{order:1}.table-container.admin-expiry-table .table-row>div[data-label=유통기한]{order:2}.table-container.admin-expiry-table .table-row>div[data-label=남은일수]{order:3}.table-container.admin-expiry-table .table-row>div[data-label=재고수량]{order:4}.table-container.admin-expiry-table .table-row>div[data-label=만료수량]{order:5;padding-bottom:8px}.admin-expiry-table .card-action{border-top:1px solid #f0f0f0;order:99;width:100%;padding-top:10px}.admin-expiry-table .card-action .action-btn{justify-content:center;font-size:13px;border-radius:10px!important;width:100%!important;height:auto!important;padding:10px!important}.admin-expiry-table .card-action .action-btn.icon-only{width:100%!important;height:auto!important}.admin-expiry-table .card-action .action-btn[title=상세보기] svg{display:none}.admin-expiry-table .card-action .action-btn[title=상세보기]:after{content:"상세보기"}.admin-expiry-table .card-action .action-btn[title="폐기 처리"] svg{display:none}.admin-expiry-table .card-action .action-btn[title="폐기 처리"]:after{content:"폐기 처리"}}.list-filter-check{color:#666;cursor:pointer;white-space:nowrap;align-items:center;gap:6px;margin-left:6px;font-size:13px;font-weight:500;display:flex}.list-filter-check input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary);cursor:pointer}.store-settings-8col.inv-settings-table thead th:first-child,.store-settings-8col.inv-settings-table tbody td:first-child{width:24%}.store-settings-8col.inv-settings-table thead th:nth-child(2),.store-settings-8col.inv-settings-table tbody td:nth-child(2){text-align:center;width:12%}.store-settings-8col.inv-settings-table thead th:nth-child(3),.store-settings-8col.inv-settings-table tbody td:nth-child(3){text-align:center;width:10%}.store-settings-8col.inv-settings-table thead th:nth-child(4),.store-settings-8col.inv-settings-table tbody td:nth-child(4),.store-settings-8col.inv-settings-table thead th:nth-child(5),.store-settings-8col.inv-settings-table tbody td:nth-child(5){text-align:right;width:10%}.store-settings-8col.inv-settings-table thead th:nth-child(6),.store-settings-8col.inv-settings-table tbody td:nth-child(6),.store-settings-8col.inv-settings-table thead th:nth-child(7),.store-settings-8col.inv-settings-table tbody td:nth-child(7){text-align:right;width:12%}.store-settings-8col.inv-settings-table thead th:nth-child(8),.store-settings-8col.inv-settings-table tbody td:nth-child(8){text-align:center;width:10%}.store-settings-8col.inv-settings-table tbody td:nth-child(8) .zc-toggle{margin:0 auto;display:block}.inv-settings-table tbody td:last-child .status-badge{text-align:center;display:inline-block}.inv-search-wrap{margin-bottom:12px}.inv-search-wrap .filter-input{max-width:300px}.setting-control-flex{flex:1}.tag-store-ml{margin-left:6px}.btn-change-product{margin-top:8px;color:#555!important;background:#fff!important;border:1px solid #d0d0d0!important;border-radius:6px!important;justify-content:center!important;align-items:center!important;height:36px!important;min-height:36px!important;padding:6px 18px!important;font-size:13px!important;display:inline-flex!important}.inv-settings-table{table-layout:fixed!important;width:100%!important;min-width:0!important;display:table!important;overflow:visible!important}.table-scroll:has(.inv-settings-table){overflow:visible!important}.inv-settings-table thead th{color:#797979!important;padding:10px 6px!important;font-size:11.5px!important;font-weight:700!important}.inv-settings-table tbody td{padding:10px 6px!important;font-size:12.5px!important}.inv-settings-table tbody td:first-child{color:#191919!important;font-size:13px!important;font-weight:600!important}.inv-settings-table thead th:first-child,.inv-settings-table tbody td:first-child{width:28%}.inv-settings-table thead th:nth-child(2),.inv-settings-table tbody td:nth-child(2){text-align:center;width:14%}.inv-settings-table thead th:nth-child(3),.inv-settings-table tbody td:nth-child(3){text-align:center;width:12%}.inv-settings-table thead th:nth-child(4),.inv-settings-table tbody td:nth-child(4),.inv-settings-table thead th:nth-child(5),.inv-settings-table tbody td:nth-child(5),.inv-settings-table thead th:nth-child(6),.inv-settings-table tbody td:nth-child(6){text-align:right;width:12%}.inv-settings-table thead th:nth-child(7),.inv-settings-table tbody td:nth-child(7){text-align:center;width:10%}@media(max-width:1440px){.inv-settings-table thead th{font-size:11px!important}.inv-settings-table tbody td{font-size:11.5px!important}}@media(max-width:1024px)and (min-width:769px){.inv-settings-table{display:table!important;overflow:visible!important}.inv-settings-table thead{display:table-header-group!important}.inv-settings-table tbody{display:table-row-group!important}.inv-settings-table tbody tr{flex-direction:unset!important;background:unset!important;border:unset!important;border-radius:unset!important;padding:unset!important;box-shadow:unset!important;display:table-row!important}.inv-settings-table tbody td{flex-direction:unset!important;justify-content:unset!important;border-bottom:1px solid #f0f0f0!important;display:table-cell!important}.inv-settings-table tbody td:before{display:none!important}.inv-settings-table tbody td:first-child{border-bottom:1px solid #f0f0f0!important;margin-bottom:0!important;padding-bottom:10px!important}.inv-settings-table thead th{padding:8px 4px!important;font-size:10.5px!important}.inv-settings-table tbody td{padding:8px 4px!important;font-size:11px!important}.inv-settings-table .setting-input-narrow{width:56px!important;font-size:11px!important}}@media(max-width:768px){.inv-settings-table{width:100%!important;min-width:0!important;max-width:100%!important;box-shadow:none!important;border:none!important;border-radius:0!important;display:block!important}.inv-settings-table thead{display:none!important}.inv-settings-table tbody{grid-template-columns:1fr;gap:10px;width:100%!important;min-width:0!important;max-width:100%!important;display:grid!important}.inv-settings-table tbody tr{box-sizing:border-box;background:#fff;border:1px solid #e2e2e2;border-radius:10px;flex-direction:column;gap:0;margin-bottom:0;padding:16px;transition:box-shadow .2s;position:relative;box-shadow:0 1px 3px #0000000d;width:100%!important;max-width:100%!important;display:flex!important}.inv-settings-table tbody tr:hover{box-shadow:0 3px 10px #00000014}.inv-settings-table tbody td{color:#191919;box-sizing:border-box;justify-content:space-between;align-items:center;font-size:13px;font-weight:600;text-align:right!important;border:none!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:6px 0!important;display:flex!important}.inv-settings-table tbody td:before{content:attr(data-label);color:#888;text-align:left;flex-shrink:0;min-width:80px;margin-right:auto;font-size:12px;font-weight:600}.inv-settings-table tbody td[data-label=상품명]{color:#111;margin-bottom:4px;font-size:14px;font-weight:700;border-bottom:1px solid #f0f0f0!important;padding-bottom:10px!important}.inv-settings-table tbody td[data-label=상품명]:before{display:none}.inv-settings-table tbody td[data-label=판매]{margin-top:2px;border-top:1px solid #f5f5f5!important;padding-top:8px!important}.inv-settings-table tbody td[data-label=판매] .zc-toggle{margin:0!important;display:inline-block!important}.inv-settings-table .setting-input-narrow{text-align:right;border:1px solid #ddd;border-radius:6px;width:72px;padding:6px 8px;font-size:13px}.inv-settings-table .table-scroll,.table-scroll:has(.inv-settings-table){overflow-x:visible!important}}.inbound-table .table-header,.inbound-table .table-row{grid-template-columns:3% 24% 13% 10% 8% 16% 10% 11% 5%;align-items:center;font-size:12.5px}.inbound-table .table-header>div{color:#797979;font-size:11.5px;font-weight:700}.inbound-table .table-header>div,.inbound-table .table-row>div{white-space:nowrap;padding-left:6px;padding-right:6px;overflow:hidden;min-width:0!important}.inbound-table .table-header>div:first-child,.inbound-table .table-row>div:first-child{padding-left:0;padding-right:0}.inbound-table .table-row [data-label=입고번호],.inbound-table .table-row [data-label=입고번호] strong{color:#191919;text-overflow:ellipsis;overflow:hidden;font-size:13px!important;font-weight:600!important}@media(min-width:1281px){.inbound-table .table-header>div:nth-child(4),.inbound-table .table-row>div:nth-child(4),.inbound-table .table-header>div:nth-child(7),.inbound-table .table-row>div:nth-child(7),.inbound-table .table-header>div:nth-child(8),.inbound-table .table-row>div:nth-child(8),.inbound-table .table-header>div:nth-child(9),.inbound-table .table-row>div:nth-child(9){text-align:center}.inbound-table .table-header>div:nth-child(5),.inbound-table .table-row>div:nth-child(5),.inbound-table .table-header>div:nth-child(6),.inbound-table .table-row>div:nth-child(6){text-align:right}}@media(max-width:1440px){.inbound-table .table-header,.inbound-table .table-row{font-size:11.5px}.inbound-table .table-header>div{font-size:11px}}.inbound-table .table-row>[data-label=상태]{overflow:visible}@media(max-width:1440px){.table-container.inbound-table .table-row>div[data-label=입고번호]{color:#111;text-align:right;order:-1;font-size:14px;font-weight:700;padding:0 0 10px!important}.table-container.inbound-table .table-row>div[data-label=입고유형]{order:2}.table-container.inbound-table .table-row>div[data-label=입고일]{order:3}.table-container.inbound-table .table-row>div[data-label=품목수]{order:4}.table-container.inbound-table .table-row>div[data-label="총 입고금액"]{order:5}.table-container.inbound-table .table-row>div[data-label=처리자]{order:6}.table-container.inbound-table .table-row>div[data-label=상태]{order:7;padding-bottom:8px}.inbound-table .card-action .action-btn[title=상세보기] svg{display:none}.inbound-table .card-action .action-btn[title=상세보기]:after{content:"상세보기"}}.outbound-table .table-row>div[data-label=메모]{display:none!important}.outbound-table .table-header,.outbound-table .table-row{grid-template-columns:40px 1.6fr 1fr .8fr .8fr 2fr .6fr 1fr .7fr .7fr .5fr;align-items:center}.outbound-table .table-header>div,.outbound-table .table-row>div{padding-left:8px;padding-right:8px}.outbound-table .table-header>div:first-child,.outbound-table .table-row>div:first-child{padding-left:0;padding-right:0}@media(max-width:1280px){.table-container.outbound-table .table-row>div[data-label=출고번호]{order:1}.table-container.outbound-table .table-row>div[data-label=출고일]{order:2}.table-container.outbound-table .table-row>div[data-label=출고유형]{order:3}.table-container.outbound-table .table-row>div[data-label=매장명]{order:4}.table-container.outbound-table .table-row>div[data-label=품목수]{order:5}.table-container.outbound-table .table-row>div[data-label=출고금액]{order:6}.table-container.outbound-table .table-row>div[data-label=상태]{order:7}.table-container.outbound-table .table-row>div[data-label=처리자]{order:8;padding-bottom:8px}}.adjustment-table .table-header,.adjustment-table .table-row{grid-template-columns:3% 19% 13% 19% 9% 14% 10% 8% 5%;align-items:center;font-size:12.5px}.adjustment-table .table-row>div[data-label=유형]{overflow:visible}.adjustment-table .table-header>div{color:#797979;font-size:11.5px;font-weight:700}.adjustment-table .table-header>div,.adjustment-table .table-row>div{white-space:nowrap;padding-left:6px;padding-right:6px;overflow:hidden;min-width:0!important}.adjustment-table .table-header>div:first-child,.adjustment-table .table-row>div:first-child{padding-left:0;padding-right:0}.adjustment-table .table-row [data-label=조정번호],.adjustment-table .table-row [data-label=조정번호] strong{color:#191919;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}@media(min-width:1281px){.adjustment-table .table-header>div:nth-child(5),.adjustment-table .table-row>div:nth-child(5),.adjustment-table .table-header>div:nth-child(8),.adjustment-table .table-row>div:nth-child(8),.adjustment-table .table-header>div:nth-child(9),.adjustment-table .table-row>div:nth-child(9){text-align:center}.adjustment-table .table-header>div:nth-child(7),.adjustment-table .table-row>div:nth-child(7){text-align:right}}@media(max-width:1440px){.adjustment-table .table-header,.adjustment-table .table-row{font-size:11.5px}.adjustment-table .table-header>div{font-size:11px}.table-container.adjustment-table .table-row>div[data-label=조정일]{order:1}.table-container.adjustment-table .table-row>div[data-label=상품명]{order:2}.table-container.adjustment-table .table-row>div[data-label=유형]{order:3}.table-container.adjustment-table .table-row>div[data-label=사유]{order:4}.table-container.adjustment-table .table-row>div[data-label="변경 수량"]{order:5}.table-container.adjustment-table .table-row>div[data-label=처리자]{order:6;padding-bottom:8px}}.expiry-table .table-header,.expiry-table .table-row{grid-template-columns:40px 3.2fr 1.5fr 1.2fr 1.2fr 1.2fr 1fr .4fr;align-items:center;font-size:13px}.expiry-table .table-header>div:first-child,.expiry-table .table-row>div:first-child{padding-left:0;padding-right:0}@media(max-width:1440px){.expiry-table .table-header,.expiry-table .table-row{font-size:12px}.expiry-table .table-header>div{font-size:11px}}@media(max-width:1280px){.table-container.expiry-table .table-row>div[data-label=유통기한]{order:1}.table-container.expiry-table .table-row>div[data-label=남은일수]{order:2}.table-container.expiry-table .table-row>div[data-label=재고수량]{order:3}.table-container.expiry-table .table-row>div[data-label=만료수량]{order:4}.table-container.expiry-table .table-row>div[data-label=보관타입]{order:5;padding-bottom:8px}}.stores-list-table .table-header,.stores-list-table .table-row{box-sizing:border-box;align-items:center;font-size:12.5px;grid-template-columns:40px 2fr 1fr 1.2fr 2.8fr .8fr 1fr .8fr .7fr!important}.stores-list-table .table-header>div{color:#797979;font-size:11.5px;font-weight:700}.stores-list-table .table-row>div{font-size:12.5px}.stores-list-table .table-header>div,.stores-list-table .table-row>div{box-sizing:border-box;padding-left:8px;padding-right:8px}.stores-list-table .table-header>div:first-child,.stores-list-table .table-row>div:first-child{padding-left:0;padding-right:0}.stores-list-table .table-row .card-title strong{color:#191919;font-size:13px;font-weight:600}.stores-list-table .table-row .action-btns .btn.btn-sm{height:28px;padding:0 10px;font-size:12px;line-height:28px}@media(min-width:1441px){.stores-list-table .table-header>div,.stores-list-table .table-row>div{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;min-width:0!important}}@media(max-width:1440px){.stores-list-table .table-header,.stores-list-table .table-row{font-size:11.5px;grid-template-columns:36px 2fr 1fr 1.2fr 2.5fr .8fr 1fr .8fr .7fr!important}.stores-list-table .table-header>div{font-size:11px}.stores-list-table .table-row>div{font-size:11.5px}}@media(max-width:1280px){.table-container.stores-list-table .table-row>div[data-label=점주명]{order:1}.table-container.stores-list-table .table-row>div[data-label=연락처]{order:2}.table-container.stores-list-table .table-row>div[data-label=주소]{order:3}.table-container.stores-list-table .table-row>div[data-label=상태]{order:4}.table-container.stores-list-table .table-row>div[data-label=계약일]{order:5}.table-container.stores-list-table .table-row>div[data-label=담당자]{order:6;padding-bottom:8px}}.store-asset-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px;display:grid}.store-asset-card{text-align:left;background:#fff;border:1px solid #e5e7eb;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;font-family:inherit;display:flex}.store-asset-card.deposit{background:#f0fdf4;border-color:#bbf7d0}.store-asset-card.point{background:#eff6ff;border-color:#bfdbfe}.store-asset-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.store-asset-label{color:#666;font-size:13px;font-weight:600}.store-asset-value{color:#191919;font-size:22px;font-weight:800}.store-asset-unit{color:#666;margin-left:2px;font-size:14px;font-weight:600}.store-asset-link{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:10px;flex-shrink:0;align-items:center;gap:4px;height:44px;padding:0 20px;font-family:inherit;font-size:14px;font-weight:600;transition:all .15s;display:inline-flex}.store-asset-link:hover{background:#f9fafb;border-color:#9ca3af}.store-asset-card.deposit .store-asset-link:hover{color:#16a34a;border-color:#86efac}.store-asset-card.point .store-asset-link:hover{color:#2563eb;border-color:#93c5fd}@media(max-width:768px){.store-asset-grid{grid-template-columns:1fr}.store-asset-card{padding:16px 20px}.store-asset-value{font-size:18px}}.addr-modal .modal-footer .btn,.addr-modal-sm .modal-footer .btn{border-radius:8px;height:36px;padding:0 16px;font-size:13px}.stores-detail-table .table-header,.stores-detail-table .table-row{align-items:center;grid-template-columns:4% 23% 25% 15% 18% 15%!important}.address-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:16px 20px;transition:border-color .2s}.address-default-badge{background:var(--primary);color:#fff;border-radius:4px;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.address-card-body{flex-direction:column;gap:6px;display:flex}.address-info-row{color:#444;align-items:baseline;gap:12px;font-size:13px;display:flex}.address-info-label{color:#888;min-width:50px;font-size:12px;font-weight:600}@media(max-width:768px){.address-card{padding:14px 16px}.address-info-row{flex-direction:column;gap:2px}}.stores-kiosks-table .table-header,.stores-kiosks-table .table-row{box-sizing:border-box;grid-template-columns:40px .7fr 2.5fr 1.3fr 1fr 1.7fr 1.3fr 1fr 1.6fr .8fr;align-items:center;font-size:12.5px}.stores-kiosks-table .table-header>div{color:#797979;font-size:11.5px;font-weight:700}.stores-kiosks-table .table-row>div{font-size:12.5px}.stores-kiosks-table .table-header>div,.stores-kiosks-table .table-row>div{box-sizing:border-box;padding-left:8px;padding-right:8px}.stores-kiosks-table .table-header>div:first-child,.stores-kiosks-table .table-row>div:first-child{padding-left:0;padding-right:0}.stores-kiosks-table .table-row .card-title{color:#191919;font-size:13px;font-weight:600}.stores-kiosks-table .table-row .action-btns .btn.btn-sm{height:28px;padding:0 10px;font-size:12px;line-height:28px}@media(max-width:1440px){.stores-kiosks-table .table-header,.stores-kiosks-table .table-row{grid-template-columns:36px .6fr 2.2fr 1.2fr .9fr 1.5fr 1.2fr .9fr 1.4fr .8fr;font-size:11.5px}.stores-kiosks-table .table-header>div{font-size:11px}.stores-kiosks-table .table-row>div{font-size:11.5px}.table-container.stores-kiosks-table .table-row>div[data-label=키오스크]{order:1}.table-container.stores-kiosks-table .table-row>div[data-label=가맹점]{order:2}.table-container.stores-kiosks-table .table-row>div[data-label=시리얼번호]{order:3}.table-container.stores-kiosks-table .table-row>div[data-label="PG 단말"]{order:4}.table-container.stores-kiosks-table .table-row>div[data-label=상태]{order:5}.table-container.stores-kiosks-table .table-row>div[data-label="마지막 통신"]{order:6;padding-bottom:8px}.table-container.stores-kiosks-table .table-row>div[data-label=번호]{order:7}}.store-kiosks-sub-table .table-header,.store-kiosks-sub-table .table-row{box-sizing:border-box;grid-template-columns:1.5fr 2fr 1fr 2fr 1fr;align-items:center;font-size:12.5px}.store-kiosks-sub-table .table-header>div{color:#797979;font-size:11.5px;font-weight:700}.store-kiosks-sub-table .table-row>div{font-size:12.5px}.store-kiosks-sub-table .table-header>div,.store-kiosks-sub-table .table-row>div{box-sizing:border-box;padding-left:8px;padding-right:8px}.store-kiosks-sub-table .table-row .card-title{color:#191919;font-size:13px;font-weight:600}@media(max-width:1280px){.table-container.store-kiosks-sub-table .table-row>div[data-label=장치명]{order:1}.table-container.store-kiosks-sub-table .table-row>div[data-label=화면크기]{order:2}.table-container.store-kiosks-sub-table .table-row>div[data-label=시리얼번호]{order:3}.table-container.store-kiosks-sub-table .table-row>div[data-label=상태]{order:4;padding-bottom:8px}}.img-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:16px;display:grid}.img-card{cursor:pointer;border:1px solid #e2e8f0;border-radius:10px;transition:box-shadow .15s;overflow:hidden}.img-card:hover{box-shadow:0 2px 8px #00000014}.img-card img{aspect-ratio:9/16;object-fit:cover;background:#f8fafc;width:100%;display:block}.img-card-info{padding:8px 10px}.img-card-info strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;display:block;overflow:hidden}.img-card-info span{color:#94a3b8;font-size:11px}.assign-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px;display:grid}.assign-card{cursor:pointer;border:2px solid #e2e8f0;border-radius:10px;transition:border-color .15s;position:relative;overflow:hidden}.assign-card.selected{border-color:#16a34a}.assign-card img{aspect-ratio:9/16;object-fit:cover;width:100%;display:block}.assign-card-check{background:#fff;border:2px solid #cbd5e1;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:flex;position:absolute;top:6px;right:6px}.assign-card.selected .assign-card-check{background:#16a34a;border-color:#16a34a}.assign-card.selected .assign-card-check:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:6px;height:10px;margin-top:-2px;transform:rotate(45deg)}.assign-card-name{text-align:center;white-space:nowrap;text-overflow:ellipsis;padding:6px 8px;font-size:12px;overflow:hidden}.upload-card{cursor:pointer;aspect-ratio:9/16;border:2px dashed #cbd5e1;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;transition:border-color .15s;display:flex}.upload-card:hover{border-color:#16a34a}.upload-card p{color:#94a3b8;margin:4px 0 0;font-size:12px}.stores-contracts-table .table-header,.stores-contracts-table .table-row{align-items:center;grid-template-columns:4% 8% 16% 11% 11% 19% 17% 8% 6%!important}.stores-analysis-table .table-header,.stores-analysis-table .table-row{align-items:center;grid-template-columns:4% 11% 28% 16% 19% 16% 6%!important}.stores-requests-table .table-header,.stores-requests-table .table-row{justify-content:space-between;align-items:center;font-size:13px;grid-template-columns:3% 13% 22% 11% 13% 13% 11% 8% 6%!important}@media(max-width:1440px){.stores-requests-table .table-header,.stores-requests-table .table-row{font-size:12px;grid-template-columns:3% 12% 23% 11% 13% 12% 12% 9% 5%!important}.stores-requests-table .table-header>div{font-size:11px}}@media(max-width:1280px){.table-container.stores-requests-table .table-row>div[data-label=상품명]{order:1}.table-container.stores-requests-table .table-row>div[data-label=카테고리]{order:2}.table-container.stores-requests-table .table-row>div[data-label=가맹점]{order:3}.table-container.stores-requests-table .table-row>div[data-label=사유]{order:4}.table-container.stores-requests-table .table-row>div[data-label=요청일]{order:5}.table-container.stores-requests-table .table-row>div[data-label=상태]{order:6;padding-bottom:8px}}.store-orders-list-table .table-header,.store-orders-list-table .table-row{box-sizing:border-box;grid-template-columns:3% 20% 9% 11% 7% 12% 9% 8% 12% 9%;align-items:center;font-size:12.5px}.store-orders-list-table .table-header>div{color:#797979;font-size:11.5px;font-weight:700}.store-orders-list-table .table-header>div,.store-orders-list-table .table-row>div{white-space:nowrap;padding-left:6px;padding-right:6px;overflow:hidden;min-width:0!important}.store-orders-list-table .table-header>div:first-child,.store-orders-list-table .table-row>div:first-child{padding-left:0;padding-right:0}.store-orders-list-table .table-row [data-label=발주번호],.store-orders-list-table .table-row [data-label=발주번호] strong{color:#191919;font-size:13px;font-weight:600}@media(min-width:1281px){.store-orders-list-table .table-header>div:nth-child(5),.store-orders-list-table .table-row>div:nth-child(5){text-align:center}.store-orders-list-table .table-header>div:nth-child(6),.store-orders-list-table .table-row>div:nth-child(6){text-align:right}.store-orders-list-table .table-header>div:nth-child(7),.store-orders-list-table .table-row>div:nth-child(7),.store-orders-list-table .table-header>div:nth-child(8),.store-orders-list-table .table-row>div:nth-child(8),.store-orders-list-table .table-header>div:nth-child(9),.store-orders-list-table .table-row>div:nth-child(9){text-align:center}}@media(max-width:1440px){.store-orders-list-table .table-header,.store-orders-list-table .table-row{font-size:11.5px}.store-orders-list-table .table-header>div{font-size:11px}}@media(max-width:1280px){.store-orders-list-table .table-row>div[data-label=매장명]{order:1}.store-orders-list-table .table-row>div[data-label=발주일]{order:2}.store-orders-list-table .table-row>div[data-label=상품수]{order:3}.store-orders-list-table .table-row>div[data-label="총 금액"]{order:4}.store-orders-list-table .table-row>div[data-label=배송유형]{order:5;text-align:right!important;justify-content:flex-end!important}.store-orders-list-table .table-row>div[data-label=상태]{order:6;padding-bottom:8px;text-align:right!important;justify-content:flex-end!important}}.store-orders-approval-table .table-header,.store-orders-approval-table .table-row{grid-template-columns:40px 2.4fr 2fr 1.6fr 1fr 2fr 1.6fr 1fr;align-items:center}.store-orders-approval-table .table-header>div,.store-orders-approval-table .table-row>div{padding-left:8px;padding-right:8px}.store-orders-approval-table .table-header>div:first-child,.store-orders-approval-table .table-row>div:first-child{padding-left:0;padding-right:0}.store-orders-approval-table .table-row{cursor:pointer}.store-orders-approval-table .table-row:hover{background:#f0faf0}.store-orders-approval-table .link{color:var(--primary);font-weight:600;text-decoration:none}.store-orders-approval-table .link:hover{text-decoration:underline}.store-orders-list-table .table-row{cursor:pointer}.store-orders-list-table .table-row:hover{background:#f0faf0}.store-orders-list-table .link{color:var(--primary);font-weight:600;text-decoration:none}.store-orders-list-table .link:hover{text-decoration:underline}.delivery-modal-cards{flex-direction:column;gap:16px;max-height:60vh;display:flex;overflow-y:auto}.delivery-card{background:#fff;border:1px solid #e2e2e2;border-radius:12px;overflow:visible}.delivery-card-header{background:#fafbfc;border-bottom:1px solid #eee;border-radius:12px 12px 0 0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.delivery-card-num{color:#333;font-size:14px;font-weight:700}.delivery-card-body{padding:12px 16px}.delivery-card-body .info-item{border-bottom:1px solid #f5f5f5;justify-content:space-between;align-items:center;padding:8px 0;display:flex}.delivery-card-body .info-item:last-child{border-bottom:none}.delivery-card-body .info-label{color:#888;font-size:13px;font-weight:500}.delivery-card-body .info-value{color:#191919;text-align:right;font-size:13px;font-weight:600}.delivery-card-body .info-item.info-reason{flex-direction:column;align-items:stretch;gap:4px}.delivery-card-body .info-item.info-reason .info-label{text-align:center;width:100%;display:block}.delivery-card-body .info-item.info-reason .info-value{text-align:left;word-break:break-word;line-height:1.5}.memo-content .reason-type{color:#333;background:#f0f0f0;border-radius:4px;margin-right:8px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.step-badge{white-space:nowrap;border-radius:6px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.step-badge:before{content:"";border-radius:50%;flex-shrink:0;width:7px;height:7px}.step-badge.dot-info{color:#2563eb;background:#eff6ff}.step-badge.dot-info:before{background:#3b82f6}.step-badge.dot-success{color:#16a34a;background:#f0fdf4}.step-badge.dot-success:before{background:#22c55e}.step-badge.dot-warning{color:#d97706;background:#fffbeb}.step-badge.dot-warning:before{background:#f59e0b}.step-badge.dot-danger{color:#dc2626;background:#fef2f2}.step-badge.dot-danger:before{background:#ef4444}@media(max-width:768px){#orderDetailModal .modal,#approveModal .modal,#rejectModal .modal{padding:24px 16px;overflow-x:hidden}#orderDetailModal .modal-body,#approveModal .modal-body,#rejectModal .modal-body{gap:16px!important}#orderDetailModal [style*="grid-template-columns: 1fr 1fr 1fr"],#approveModal [style*="grid-template-columns: 1fr 1fr 1fr"]{grid-template-columns:1fr 1fr!important;gap:10px!important;padding:12px!important}#orderDetailModal .modal-footer,#approveModal .modal-footer,#rejectModal .modal-footer{flex-wrap:wrap;padding:16px 0 0}#orderDetailModal .modal-footer .btn,#approveModal .modal-footer .btn,#rejectModal .modal-footer .btn{text-align:center;flex:1;min-width:80px}#rejectModal select,#rejectModal textarea{box-sizing:border-box;width:100%!important}.modal .product-table{border:none!important;border-radius:0!important;width:100%!important;min-width:0!important;display:block!important}.modal .product-table thead{display:none!important}.modal .product-table tbody{min-width:0!important;display:block!important}.modal .product-table tbody tr{background:#fff;border:1px solid #e8e8e8;border-radius:12px;flex-direction:column;gap:4px;margin-bottom:8px;padding:14px;display:flex!important}.modal .product-table tbody td{font-size:13px;text-align:right!important;border-bottom:none!important;padding:3px 0!important;display:block!important}.modal .product-table tbody td:before{content:attr(data-label);float:left;color:#999;text-align:left;width:40px;font-size:11px;font-weight:600;line-height:22px}.modal .product-table tbody td:first-child{margin-bottom:4px;font-weight:700;text-align:left!important;border-bottom:1px solid #f0f0f0!important;padding-bottom:8px!important;font-size:14px!important}.modal .product-table tbody td:first-child:before{display:none}.modal .modal-qty-input,.modal .return-qty-input,.modal .exchange-qty-input,.modal .exchange-resend-qty-input{width:60px;height:32px}#orderDetailModal [style*="justify-content: flex-end"][style*="gap: 24px"]{gap:12px!important;font-size:13px!important}}@media(max-width:480px){#orderDetailModal [style*="grid-template-columns: 1fr 1fr 1fr"]{grid-template-columns:1fr!important}}@media(max-width:768px){#detailModal .modal{padding:24px 16px;overflow-x:hidden}#detailModal [style*="grid-template-columns: 1fr 1fr"]{grid-template-columns:1fr!important;gap:10px!important}#detailModal .modal-footer{flex-wrap:wrap;padding:16px 0 0}#detailModal .modal-footer .btn{text-align:center;flex:1;min-width:80px}#detailModal #shippingInfoArea [style*="grid-template-columns: 1fr 1fr"]{grid-template-columns:1fr!important}#detailModal #shippingInfoArea select,#detailModal #shippingInfoArea input{box-sizing:border-box;width:100%!important}#statusModal .modal,#bulkModal .modal{padding:24px 16px;overflow-x:hidden}#bulkModal .modal-footer{flex-wrap:wrap;padding:16px 0 0}#bulkModal .modal-footer .btn{text-align:center;flex:1;min-width:80px}#returnModal .modal,#exchangeModal .modal{padding:24px 16px;overflow-x:hidden}#returnModal [style*="grid-template-columns: 1fr 1fr"],#exchangeModal [style*="grid-template-columns: 1fr 1fr"]{grid-template-columns:1fr!important;gap:10px!important}#returnModal .modal-footer,#exchangeModal .modal-footer{flex-wrap:wrap;padding:16px 0 0}#returnModal textarea,#exchangeModal textarea{box-sizing:border-box;width:100%!important}#returnModal #returnActionArea .btn,#exchangeModal #exchangeActionArea .btn{padding:10px 12px;font-size:13px}#subModal #subModalBody>div:last-child{flex-wrap:wrap}#subModal #subModalBody .btn{text-align:center;flex:1;min-width:100px}}.store-orders-list-table .product-table,.product-table{border-collapse:collapse;width:100%;font-size:14px}@media(min-width:769px){.product-table,.items-table,.edit-items-table{display:table!important}.product-table thead,.items-table thead,.edit-items-table thead{min-width:0!important;display:table-header-group!important}.product-table tbody,.items-table tbody,.edit-items-table tbody{min-width:0!important;display:table-row-group!important}.product-table tfoot,.items-table tfoot{min-width:0!important;display:table-footer-group!important}}.product-table,.items-table{table-layout:fixed;border-collapse:separate;border-spacing:0;border:1px solid #e8e8e8;border-radius:12px;width:100%;font-size:14px;overflow:hidden;min-width:0!important}.product-table thead th,.items-table thead th{color:#797979;text-align:left;background:#fafafa;border-bottom:2px solid #e8e8e8;padding:16px 20px;font-size:13px;font-weight:700}.product-table thead th.text-center,.items-table thead th.text-center{text-align:center;white-space:nowrap}.product-table tbody td,.items-table tbody td{color:#191919;vertical-align:middle;border-bottom:1px solid #f0f0f0;padding:16px 20px;font-size:13px}.product-table tbody tr:last-child td,.items-table tbody tr:last-child td{border-bottom:none}.product-table tbody tr,.items-table tbody tr{transition:background .15s}.product-table tbody tr:hover,.items-table tbody tr:hover{background:#fafafa}.product-table .r,.product-table tbody td.r,.product-table thead th.r{text-align:right!important}.product-table .c,.product-table tbody td.c,.product-table thead th.c{text-align:center!important}.product-table tbody td.c>.action-btn,.product-table tbody td.c>a.action-btn,.product-table tbody td.c>button.action-btn{margin-left:auto;margin-right:auto}@media(max-width:1024px){.product-table tbody td.c{text-align:right!important}}.table-container .table-row .card-title,.product-table tbody .card-title{color:#191919;font-size:13px!important;font-weight:600!important}.product-table tfoot td{background:#f8f9fa;border-top:2px solid #e0e0e0;padding:16px 20px;font-size:14px;font-weight:700}.items-table tfoot td{color:#191919;background:#fafafa;border-top:2px solid #e0e0e0;padding:14px 20px;font-size:15px;font-weight:800}.items-table .product-name-cell{font-weight:700}.items-table .product-sku{color:#999;margin-top:2px;font-size:12px}.items-table .empty-cell{color:#999;padding:40px 0}.items-table thead th:nth-child(3),.items-table thead th:nth-child(4),.items-table thead th:nth-child(6),.items-table thead th:nth-child(7),.items-table tbody td:nth-child(3),.items-table tbody td:nth-child(4),.items-table tbody td:nth-child(6),.items-table tbody td:nth-child(7),.items-table tfoot td:nth-child(2),.items-table tfoot td:last-child{text-align:right}.items-table thead th:nth-child(5),.items-table tbody td:nth-child(5){text-align:center}.store-orders-shipping-table.has-checkbox .table-header,.store-orders-shipping-table.has-checkbox .table-row{box-sizing:border-box;grid-template-columns:3% 27% 17% 10% 25% 18%;align-items:center;font-size:12.5px}.store-orders-shipping-table.tab-picked_up.has-checkbox .table-header,.store-orders-shipping-table.tab-picked_up.has-checkbox .table-row{grid-template-columns:3% 22% 15% 8% 14% 20% 18%}.store-orders-shipping-table .table-row-checkable{cursor:pointer}.store-orders-shipping-table.has-checkbox .table-header>div{color:#797979;font-size:11.5px;font-weight:700}.store-orders-shipping-table.has-checkbox .table-header>div,.store-orders-shipping-table.has-checkbox .table-row>div{white-space:nowrap;padding-left:6px;padding-right:6px;overflow:hidden;min-width:0!important}.store-orders-shipping-table.has-checkbox .table-header>div:first-child,.store-orders-shipping-table.has-checkbox .table-row>div:first-child{padding-left:0;padding-right:0}.store-orders-shipping-table .table-row [data-label=발주번호],.store-orders-shipping-table .table-row [data-label=발주번호] strong{color:#191919;font-size:13px;font-weight:600}.store-orders-shipping-table:not(.has-checkbox) .table-header,.store-orders-shipping-table:not(.has-checkbox) .table-row{box-sizing:border-box;grid-template-columns:25% 16% 10% 22% 18% 9%;align-items:center;font-size:12.5px}.store-orders-shipping-table:not(.has-checkbox) .table-header>div{color:#797979;font-size:11.5px;font-weight:700}.store-orders-shipping-table:not(.has-checkbox) .table-header>div,.store-orders-shipping-table:not(.has-checkbox) .table-row>div{white-space:nowrap;padding-left:6px;padding-right:6px;overflow:hidden;min-width:0!important}@media(min-width:1281px){.store-orders-shipping-table .table-header>div:nth-child(4),.store-orders-shipping-table .table-row>div:nth-child(4),.store-orders-shipping-table .table-header>div:last-child,.store-orders-shipping-table .table-row>div:last-child{text-align:center}}@media(max-width:1440px){.store-orders-shipping-table .table-header,.store-orders-shipping-table .table-row{font-size:11.5px}.store-orders-shipping-table .table-header>div{font-size:11px}}@media(max-width:1280px){.store-orders-shipping-table .table-row>div[data-label=매장명]{order:1}.store-orders-shipping-table .table-row>div[data-label=상품수]{order:2}.store-orders-shipping-table .table-row>div[data-label=승인일시]{order:3;padding-bottom:8px}}.store-orders-shipping-table .table-row .btn-primary.btn-sm,.store-orders-shipping-table .table-row .btn-outline.btn-sm,.store-orders-shipping-table .table-row .action-btn.icon-only{white-space:nowrap;border-radius:6px!important;height:32px!important;min-height:32px!important;padding:5px 12px!important;font-size:12px!important}.store-orders-shipping-table .table-row>div:last-child{align-items:center;gap:6px;display:flex}@media(max-width:1280px){.store-orders-shipping-table .card-action{gap:8px!important;display:flex!important}.store-orders-shipping-table .card-action .btn,.store-orders-shipping-table .card-action .action-btn{text-align:center!important;box-sizing:border-box!important;border-radius:8px!important;flex:1!important;justify-content:center!important;align-items:center!important;height:38px!important;min-height:38px!important;max-height:38px!important;padding:8px 0!important;font-size:13px!important;display:inline-flex!important}}.shipping-tab-group{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.tracking-timeline{flex-direction:column;gap:12px;padding:4px 0;display:flex}.tracking-item{align-items:flex-start;gap:12px;display:flex}.tracking-icon{color:#3b5bdb;background:#f0f4ff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-top:2px;display:flex}.tracking-content{border-bottom:1px solid #f0f0f0;flex:1;padding-bottom:12px}.tracking-item:last-child .tracking-content{border-bottom:none;padding-bottom:0}.tracking-status{color:#191919;margin-bottom:2px;font-size:13px;font-weight:600}.tracking-location{color:#555;margin-bottom:2px;font-size:12px}.tracking-memo{color:#777;margin-bottom:2px;font-size:12px}.tracking-time{color:#aaa;font-size:11px}.delivery-drivers-table .table-header,.delivery-drivers-table .table-row{grid-template-columns:20% 25% 20% 27% 8%;align-items:center;font-size:12.5px}.delivery-drivers-table .table-header>div{color:#797979;font-size:11.5px;font-weight:700}.delivery-drivers-table .table-header>div,.delivery-drivers-table .table-row>div{white-space:nowrap;padding-left:6px;padding-right:6px;overflow:hidden;min-width:0!important}.delivery-drivers-table .table-header>div:first-child,.delivery-drivers-table .table-row>div:first-child{padding-left:0}.delivery-drivers-table .table-row [data-label=기사명]{color:#191919;font-size:13px;font-weight:600}.delivery-drivers-table .action-btn{width:auto;padding:0 10px;font-size:12px;font-weight:600}.delivery-drivers-table .action-btn.edit{background:var(--primary-light);color:var(--primary)}.delivery-drivers-table .action-btn.edit:hover{background:var(--primary);color:#fff}.delivery-drivers-table .action-btn.delete{background:var(--danger-light);color:var(--danger)}.delivery-drivers-table .action-btn.delete:hover{background:var(--danger);color:#fff}.delivery-drivers-table .action-btn.restore{color:#2e7d32;background:#e8f5e9}.delivery-drivers-table .action-btn.restore:hover{color:#fff;background:#2e7d32}@media(min-width:1281px){.delivery-drivers-table .table-header>div:nth-child(5),.delivery-drivers-table .table-row>div:nth-child(5){text-align:center}}@media(max-width:1440px){.delivery-drivers-table .table-header,.delivery-drivers-table .table-row{font-size:11.5px}.delivery-drivers-table .table-header>div{font-size:11px}}@media(max-width:1280px){.delivery-drivers-table .table-row>div[data-label=연락처]{order:1}.delivery-drivers-table .table-row>div[data-label=차량번호]{order:2}.delivery-drivers-table .table-row>div[data-label=메모]{order:3}}.system-regions-table .table-header,.system-regions-table .table-row{box-sizing:border-box;grid-template-columns:40% 25% 20% 15%;align-items:center;font-size:12.5px}.system-regions-table .table-header>div{color:#797979;font-size:11.5px;font-weight:700}.system-regions-table .table-header>div,.system-regions-table .table-row>div{box-sizing:border-box;padding-left:8px;padding-right:8px}.system-regions-table .table-header>div:first-child,.system-regions-table .table-row>div:first-child{padding-left:0}.table-container.system-regions-table .table-row>div:first-child,.table-container.system-regions-table .table-row>div.card-title{color:#191919;font-size:13px;font-weight:600}@media(min-width:1281px){.system-regions-table .table-header>div:nth-child(3),.system-regions-table .table-row>div:nth-child(3){text-align:right}.system-regions-table .table-header>div:nth-child(4),.system-regions-table .table-row>div:nth-child(4){text-align:center}}@media(max-width:1440px){.system-regions-table .table-header,.system-regions-table .table-row{font-size:11.5px}.system-regions-table .table-header>div{font-size:11px}}@media(max-width:1280px){.system-regions-table .table-row>div[data-label=유형]{order:1}.system-regions-table .table-row>div[data-label="가맹점 수"]{order:2}}.code-badge{color:#555;letter-spacing:.5px;background:#f0f0f0;border-radius:4px;padding:2px 8px;font-family:monospace;font-size:12px;font-weight:600;display:inline-block}.system-banks-table .table-header,.system-banks-table .table-row{box-sizing:border-box;grid-template-columns:40% 25% 20% 15%;align-items:center;font-size:12.5px}.system-banks-table .table-header>div{color:#797979;font-size:11.5px;font-weight:700}.system-banks-table .table-header>div,.system-banks-table .table-row>div{box-sizing:border-box;padding-left:8px;padding-right:8px}.system-banks-table .table-header>div:first-child,.system-banks-table .table-row>div:first-child{padding-left:0}.table-container.system-banks-table .table-row>div:first-child,.table-container.system-banks-table .table-row>div.card-title{color:#191919;font-size:13px;font-weight:600}@media(min-width:1281px){.system-banks-table .table-header>div:nth-child(3),.system-banks-table .table-row>div:nth-child(3){text-align:right}.system-banks-table .table-header>div:nth-child(4),.system-banks-table .table-row>div:nth-child(4){text-align:center}}@media(max-width:1440px){.system-banks-table .table-header,.system-banks-table .table-row{font-size:11.5px}.system-banks-table .table-header>div{font-size:11px}}@media(max-width:1280px){.system-banks-table .table-row>div[data-label="은행 코드"]{order:1}.system-banks-table .table-row>div[data-label="사용 가맹점"]{order:2}}.returns-list-table .table-header,.returns-list-table .table-row{box-sizing:border-box;grid-template-columns:14% 12% 10% 10% 11% 8% 10% 10% 15%;align-items:center;font-size:12.5px}.returns-list-table .table-header>div{color:#797979;font-size:11.5px;font-weight:700}.returns-list-table .table-header>div,.returns-list-table .table-row>div{white-space:nowrap;box-sizing:border-box;padding-left:6px;padding-right:6px;overflow:hidden;min-width:0!important}.returns-list-table .table-header>div:first-child,.returns-list-table .table-row>div:first-child{padding-left:0}.returns-list-table .table-header>div:last-child,.returns-list-table .table-row>div:last-child{flex-wrap:nowrap;justify-content:center;align-items:center;gap:4px;display:flex;white-space:normal!important;overflow:visible!important}.returns-list-table .table-row>div:last-child .btn{border-radius:6px!important;justify-content:center!important;align-items:center!important;gap:4px!important;height:28px!important;min-height:28px!important;padding:4px 10px!important;font-size:12px!important;display:inline-flex!important}.returns-list-table .table-row>div:last-child .btn svg{width:13px!important;height:13px!important}.returns-list-table .table-row>div:last-child .btn-outline{color:#555!important;background:#fff!important;border:1px solid #d0d0d0!important}.returns-list-table .table-row>div:last-child .btn-outline:hover{background:#f5f5f5!important}.returns-list-table .table-row>div:last-child .btn-danger{color:#fff!important;background:#dc2626!important;border:none!important}.returns-list-table .table-row>div:last-child .btn-danger:hover{background:#b91c1c!important}.returns-list-table .table-row [data-label=반품번호],.returns-list-table .table-row [data-label=반품번호] strong{color:#191919;font-size:13px;font-weight:600}@media(min-width:1281px){.returns-list-table .table-header>div:nth-child(6),.returns-list-table .table-row>div:nth-child(6),.returns-list-table .table-header>div:nth-child(7),.returns-list-table .table-row>div:nth-child(7){text-align:right}.returns-list-table .table-header>div:nth-child(8),.returns-list-table .table-row>div:nth-child(8),.returns-list-table .table-header>div:nth-child(9),.returns-list-table .table-row>div:nth-child(9){text-align:center}}@media(max-width:1440px){.returns-list-table .table-header,.returns-list-table .table-row{font-size:11.5px}.returns-list-table .table-header>div{font-size:11px}}@media(max-width:1280px){.returns-list-table .table-row>div[data-label=발주번호]{order:1}.returns-list-table .table-row>div[data-label=매장명]{order:2}.returns-list-table .table-row>div[data-label=신청일]{order:3}.returns-list-table .table-row>div[data-label=사유]{order:4}.returns-list-table .table-row>div[data-label=반품수량]{order:5}.returns-list-table .table-row>div[data-label=환불금액]{order:6}.returns-list-table .table-row>div[data-label=상태]{order:7;padding-bottom:8px}}.exchanges-list-table .table-header,.exchanges-list-table .table-row{box-sizing:border-box;grid-template-columns:14% 13% 12% 11% 13% 10% 12% 15%;align-items:center;font-size:12.5px}.exchanges-list-table .table-header>div{color:#797979;font-size:11.5px;font-weight:700}.exchanges-list-table .table-header>div,.exchanges-list-table .table-row>div{white-space:nowrap;box-sizing:border-box;padding-left:6px;padding-right:6px;overflow:hidden;min-width:0!important}.exchanges-list-table .table-header>div:first-child,.exchanges-list-table .table-row>div:first-child{padding-left:0}.exchanges-list-table .table-header>div:last-child,.exchanges-list-table .table-row>div:last-child{flex-wrap:nowrap;justify-content:center;align-items:center;gap:4px;display:flex;white-space:normal!important;overflow:visible!important}.exchanges-list-table .table-row>div:last-child .btn{border-radius:6px!important;justify-content:center!important;align-items:center!important;gap:4px!important;height:28px!important;min-height:28px!important;padding:4px 10px!important;font-size:12px!important;display:inline-flex!important}.exchanges-list-table .table-row>div:last-child .btn svg{width:13px!important;height:13px!important}.exchanges-list-table .table-row>div:last-child .btn-outline{color:#555!important;background:#fff!important;border:1px solid #d0d0d0!important}.exchanges-list-table .table-row>div:last-child .btn-danger{color:#fff!important;background:#dc2626!important}.exchanges-list-table .table-row [data-label=교환번호],.exchanges-list-table .table-row [data-label=교환번호] strong{color:#191919;font-size:13px;font-weight:600}@media(min-width:1281px){.exchanges-list-table .table-header>div:nth-child(6),.exchanges-list-table .table-row>div:nth-child(6),.exchanges-list-table .table-header>div:nth-child(7),.exchanges-list-table .table-row>div:nth-child(7),.exchanges-list-table .table-header>div:nth-child(8),.exchanges-list-table .table-row>div:nth-child(8){text-align:center}}@media(max-width:1440px){.exchanges-list-table .table-header,.exchanges-list-table .table-row{font-size:11.5px}.exchanges-list-table .table-header>div{font-size:11px}}@media(max-width:1280px){.exchanges-list-table .table-row>div[data-label=발주번호]{order:1}.exchanges-list-table .table-row>div[data-label=매장명]{order:2}.exchanges-list-table .table-row>div[data-label=신청일]{order:3}.exchanges-list-table .table-row>div[data-label=사유]{order:4}.exchanges-list-table .table-row>div[data-label=교환방식]{order:5}.exchanges-list-table .table-row>div[data-label=상태]{order:6;padding-bottom:8px}}.return-reason-badge{white-space:nowrap;border-radius:6px;align-items:center;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.return-reason-badge.defective{color:#dc2626;background:#fef2f2}.return-reason-badge.wrong{color:#ea580c;background:#fff7ed}.return-reason-badge.expiry{color:#d97706;background:#fffbeb}.return-reason-badge.quality{color:#9333ea;background:#faf5ff}.return-reason-badge.other{color:#666;background:#f5f5f5}.returns-tab-group{border-bottom:2px solid #f0f0f0;gap:4px;margin-bottom:24px;display:flex}.returns-tab{color:#999;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:12px 24px;font-family:inherit;font-size:14px;font-weight:700;transition:all .2s}.returns-tab.active{color:var(--primary);border-bottom-color:var(--primary)}.returns-tab:hover{color:#333}.brand-shipping-table .table-header,.brand-shipping-table .table-row{box-sizing:border-box;grid-template-columns:16% 14% 14% 8% 14% 18% 10% 6%;align-items:center;font-size:12.5px}.brand-shipping-table .table-header>div{color:#797979;font-size:11.5px;font-weight:700}.brand-shipping-table .table-header>div,.brand-shipping-table .table-row>div{white-space:nowrap;box-sizing:border-box;padding-left:6px;padding-right:6px;overflow:hidden;min-width:0!important}.brand-shipping-table .table-header>div:first-child,.brand-shipping-table .table-row>div:first-child{padding-left:0}.brand-shipping-table .table-row [data-label=발주번호],.brand-shipping-table .table-row [data-label=발주번호] strong{color:#191919;font-size:13px;font-weight:600}@media(min-width:1281px){.brand-shipping-table .table-header>div:nth-child(4),.brand-shipping-table .table-row>div:nth-child(4),.brand-shipping-table .table-header>div:nth-child(5),.brand-shipping-table .table-row>div:nth-child(5){text-align:right}.brand-shipping-table .table-header>div:nth-child(7),.brand-shipping-table .table-row>div:nth-child(7),.brand-shipping-table .table-header>div:nth-child(8),.brand-shipping-table .table-row>div:nth-child(8){text-align:center}}@media(max-width:1440px){.brand-shipping-table .table-header,.brand-shipping-table .table-row{font-size:11.5px}.brand-shipping-table .table-header>div{font-size:11px}}@media(max-width:1280px){.brand-shipping-table .table-row>div[data-label=브랜드]{order:1}.brand-shipping-table .table-row>div[data-label=매장]{order:2}.brand-shipping-table .table-row>div[data-label=상품수]{order:3}.brand-shipping-table .table-row>div[data-label=금액]{order:4}.brand-shipping-table .table-row>div[data-label=운송장]{order:5}.brand-shipping-table .table-row>div[data-label=상태]{order:6}}.orders-list-table .table-header,.orders-list-table .table-row{align-items:center;grid-template-columns:4% 19% 15% 11% 9% 12% 12% 12% 6%!important}.orders-cancellations-table .table-header,.orders-cancellations-table .table-row{align-items:center;grid-template-columns:4% 13% 13% 10% 8% 17% 9% 8% 11% 7%!important}.customers-list-table .table-header,.customers-list-table .table-row{align-items:center;font-size:12.5px;grid-template-columns:3% 14% 9% 12% 11% 12% 12% 11% 8% 8%!important}.customers-list-table .table-header>div{color:#797979;font-size:11.5px;font-weight:700}.customers-list-table .table-header>div,.customers-list-table .table-row>div{white-space:nowrap;padding-left:6px;padding-right:6px;overflow:hidden;min-width:0!important}.customers-list-table .table-header>div:first-child,.customers-list-table .table-row>div:first-child{padding-left:0;padding-right:0}.customers-list-table .table-row [data-label=연락처],.customers-list-table .table-row [data-label=연락처] strong{color:#191919!important;font-size:13px!important;font-weight:600!important}@media(min-width:1281px){.customers-list-table .table-header>div:nth-child(3),.customers-list-table .table-row>div:nth-child(3),.customers-list-table .table-header>div:nth-child(4),.customers-list-table .table-row>div:nth-child(4),.customers-list-table .table-header>div:nth-child(5),.customers-list-table .table-row>div:nth-child(5){text-align:right}.customers-list-table .table-header>div:nth-child(9),.customers-list-table .table-row>div:nth-child(9),.customers-list-table .table-header>div:nth-child(10),.customers-list-table .table-row>div:nth-child(10){text-align:center}}@media(max-width:1440px){.customers-list-table .table-header,.customers-list-table .table-row{font-size:11.5px}.customers-list-table .table-header>div{font-size:11px}}@media(max-width:1280px){.customers-list-table .table-row>div[data-label="누적 주문"]{order:1}.customers-list-table .table-row>div[data-label="누적 금액"]{order:2}.customers-list-table .table-row>div[data-label="보유 포인트"]{order:3}.customers-list-table .table-row>div[data-label="최근 방문"]{order:4}.customers-list-table .table-row>div[data-label="주이용 매장"]{order:5}.customers-list-table .table-row>div[data-label=가입일]{order:6}.customers-list-table .table-row>div[data-label=상태]{order:7;padding-bottom:8px}}.customers-detail-table .table-header,.customers-detail-table .table-row{grid-template-columns:22% 15% 18% 12% 18% 12%;align-items:center;font-size:12.5px}.customers-detail-table .table-header>div{color:#797979;font-size:11.5px;font-weight:700}.customers-detail-table .table-header>div,.customers-detail-table .table-row>div{white-space:nowrap;padding-left:6px;padding-right:6px;overflow:hidden;min-width:0!important}.customers-detail-table .table-row [data-label=주문번호]{color:#191919;font-size:13px;font-weight:600}@media(min-width:1281px){.customers-detail-table .table-header>div:nth-child(4),.customers-detail-table .table-row>div:nth-child(4),.customers-detail-table .table-header>div:nth-child(5),.customers-detail-table .table-row>div:nth-child(5){text-align:right}.customers-detail-table .table-header>div:nth-child(6),.customers-detail-table .table-row>div:nth-child(6){text-align:center}}@media(max-width:1440px){.customers-detail-table .table-header,.customers-detail-table .table-row{font-size:11.5px}.customers-detail-table .table-header>div{font-size:11px}}@media(max-width:1280px){.customers-detail-table .table-row>div[data-label=주문일]{order:1}.customers-detail-table .table-row>div[data-label=매장]{order:2}.customers-detail-table .table-row>div[data-label=상품수]{order:3}.customers-detail-table .table-row>div[data-label=금액]{order:4}.customers-detail-table .table-row>div[data-label=상태]{order:5;padding-bottom:8px}}.customers-detail-point-table .table-header,.customers-detail-point-table .table-row{grid-template-columns:16% 16% 12% 28% 14% 14%;align-items:center;font-size:12.5px}.customers-detail-point-table .table-header>div{color:#797979;font-size:11.5px;font-weight:700}.customers-detail-point-table .table-header>div,.customers-detail-point-table .table-row>div{white-space:nowrap;padding-left:6px;padding-right:6px;overflow:hidden;min-width:0!important}.customers-detail-point-table .table-header>div:first-child,.customers-detail-point-table .table-row>div:first-child{padding-left:0}.customers-detail-point-table .table-row [data-label=일시]{color:#191919;font-size:13px;font-weight:600}@media(min-width:1281px){.customers-detail-point-table .table-header>div:nth-child(3),.customers-detail-point-table .table-row>div:nth-child(3){text-align:center}.customers-detail-point-table .table-header>div:nth-child(5),.customers-detail-point-table .table-row>div:nth-child(5),.customers-detail-point-table .table-header>div:nth-child(6),.customers-detail-point-table .table-row>div:nth-child(6){text-align:right}}@media(max-width:1440px){.customers-detail-point-table .table-header,.customers-detail-point-table .table-row{font-size:11.5px}.customers-detail-point-table .table-header>div{font-size:11px}}@media(max-width:1280px){.customers-detail-point-table .table-row>div[data-label=매장]{order:1}.customers-detail-point-table .table-row>div[data-label=구분]{order:2}.customers-detail-point-table .table-row>div[data-label=내용]{order:3}.customers-detail-point-table .table-row>div[data-label=포인트]{order:4}.customers-detail-point-table .table-row>div[data-label=잔액]{order:5;padding-bottom:8px}}.payments-list-table .table-header,.payments-list-table .table-row{grid-template-columns:2.5fr 1.5fr 1.5fr 2fr 3fr 1.5fr 1fr;align-items:center}.payments-list-table .table-header>div,.payments-list-table .table-row>div{padding-left:8px;padding-right:8px}.payments-list-table .table-header>div:first-child,.payments-list-table .table-row>div:first-child{padding-left:0}.payments-abnormal-table .table-header,.payments-abnormal-table .table-row{grid-template-columns:2.5fr 1.5fr 1.2fr 2fr 3fr 1.5fr 1fr;align-items:center}.payments-abnormal-table .table-header>div,.payments-abnormal-table .table-row>div{padding-left:8px;padding-right:8px}.payments-abnormal-table .table-header>div:first-child,.payments-abnormal-table .table-row>div:first-child{padding-left:0}.payments-list-table .action-btn,.payments-abnormal-table .action-btn{width:auto;padding:0 10px;font-size:12px;font-weight:600}.payments-list-table .action-btn.detail,.payments-abnormal-table .action-btn.detail{background:var(--primary-light);color:var(--primary)}.payments-list-table .action-btn.detail:hover,.payments-abnormal-table .action-btn.detail:hover{background:var(--primary);color:#fff}.danger-text{color:#ef5350}.muted-text{color:#999}.info-item.full-width{grid-column:1/-1}.notices-detail-table .table-header,.notices-detail-table .table-row{grid-template-columns:3fr 2fr 2fr 3.5fr;align-items:center}.notices-detail-table .table-header>div,.notices-detail-table .table-row>div{padding-left:8px;padding-right:8px}.notices-detail-table .table-header>div:first-child,.notices-detail-table .table-row>div:first-child{padding-left:0}.categories-table .table-header,.categories-table .table-row{box-sizing:border-box;grid-template-columns:15% 22% 25% 8% 15% 15%;align-items:center;font-size:12.5px}.categories-table .table-header>div{color:#797979;font-size:11.5px;font-weight:700}.categories-table .table-header>div,.categories-table .table-row>div{box-sizing:border-box;padding-left:8px;padding-right:8px}.categories-table .table-header>div:first-child,.categories-table .table-row>div:first-child{padding-left:0}.table-container.categories-table .table-row>div:first-child,.table-container.categories-table .table-row>div.card-title{color:#191919;font-size:13px;font-weight:600}@media(min-width:1281px){.categories-table .table-header>div:nth-child(4),.categories-table .table-row>div:nth-child(4),.categories-table .table-header>div:nth-child(5),.categories-table .table-row>div:nth-child(5),.categories-table .table-header>div:nth-child(6),.categories-table .table-row>div:nth-child(6){text-align:center}}@media(max-width:1440px){.categories-table .table-header,.categories-table .table-row{font-size:11.5px}.categories-table .table-header>div{font-size:11px}}@media(max-width:1280px){.categories-table .table-row>div[data-label=표시명]{order:1}.categories-table .table-row>div[data-label=색상]{order:2}.categories-table .table-row>div[data-label=정렬]{order:3}.categories-table .table-row>div[data-label=상태]{order:4}}.system-users-table .table-header,.system-users-table .table-row{grid-template-columns:1fr .8fr 1.5fr .8fr .7fr .7fr .6fr .5fr;align-items:center}.system-users-table .table-header>div,.system-users-table .table-row>div{padding-left:8px;padding-right:8px}.system-users-table .table-row>div:last-child{text-align:center}.system-roles-table .table-header,.system-roles-table .table-row{grid-template-columns:40px 2.7fr 1.4fr 1.4fr 1.4fr 1.4fr 1.3fr;align-items:center}.system-roles-table .table-header>div,.system-roles-table .table-row>div{padding-left:8px;padding-right:8px}.system-roles-table .table-header>div:first-child,.system-roles-table .table-row>div:first-child{padding-left:0}.system-logs-table .table-header,.system-logs-table .table-row{box-sizing:border-box;grid-template-columns:40px 14% 10% 9% 10% 27% 13% 13%;justify-content:start;align-items:center;font-size:12.5px}.system-logs-table .table-header>div{color:#797979;font-size:11.5px;font-weight:700}.system-logs-table .table-header>div,.system-logs-table .table-row>div{white-space:nowrap;box-sizing:border-box;min-width:0;padding-left:6px;padding-right:6px;overflow:hidden}.system-logs-table .table-header>div:first-child,.system-logs-table .table-row>div:first-child{padding-left:0}.table-container.system-logs-table .table-row>div:first-child,.table-container.system-logs-table .table-row>div.card-title{color:#191919;font-size:13px;font-weight:600}@media(min-width:1281px){.system-logs-table .table-header>div:nth-child(4),.system-logs-table .table-row>div:nth-child(4),.system-logs-table .table-header>div:nth-child(8),.system-logs-table .table-row>div:nth-child(8){text-align:center}}@media(max-width:1440px){.system-logs-table .table-header,.system-logs-table .table-row{font-size:11.5px}.system-logs-table .table-header>div{font-size:11px}}@media(max-width:1280px){.system-logs-table .table-row>div[data-label="사용자 ID"]{order:1}.system-logs-table .table-row>div[data-label=작업유형]{order:2}.system-logs-table .table-row>div[data-label=메뉴]{order:3}.system-logs-table .table-row>div[data-label="상세 내용"]{order:4}.system-logs-table .table-row>div[data-label="IP 주소"]{order:5}.system-logs-table .table-row>div[data-label=결과]{order:6}}.delivery-list-table .table-header,.delivery-list-table .table-row{box-sizing:border-box;grid-template-columns:3% 19% 10% 14% 18% 10% 14% 12%;align-items:center;font-size:12.5px}.delivery-list-table .table-header>div{color:#797979;font-size:11.5px;font-weight:700}.delivery-list-table .table-header>div,.delivery-list-table .table-row>div{white-space:nowrap;box-sizing:border-box;padding-left:6px;padding-right:6px;overflow:hidden;min-width:0!important}.delivery-list-table .table-header>div:first-child,.delivery-list-table .table-row>div:first-child{padding-left:0;padding-right:0}.delivery-list-table .table-row [data-label=배송번호],.delivery-list-table .table-row [data-label=배송번호] .cell-bold{color:#191919;font-size:13px;font-weight:600}@media(min-width:1281px){.delivery-list-table .table-header>div:nth-child(3),.delivery-list-table .table-row>div:nth-child(3),.delivery-list-table .table-header>div:nth-child(6),.delivery-list-table .table-row>div:nth-child(6),.delivery-list-table .table-header>div:nth-child(8),.delivery-list-table .table-row>div:nth-child(8){text-align:center}}@media(max-width:1440px){.delivery-list-table .table-header,.delivery-list-table .table-row{font-size:11.5px}.delivery-list-table .table-header>div{font-size:11px}}@media(max-width:1280px){.delivery-list-table .table-row>div[data-label=배송유형]{order:1}.delivery-list-table .table-row>div[data-label=가맹점]{order:2}.delivery-list-table .table-row>div[data-label="배송자 / 발송처"]{order:3}.delivery-list-table .table-row>div[data-label=배송상태]{order:4}.delivery-list-table .table-row>div[data-label=출하일]{order:5}.delivery-list-table .table-row>div[data-label]>div{text-align:right}.delivery-list-table .table-row>div[data-label] .driver-info{justify-content:flex-end}}.inquiry-list-table .table-header,.inquiry-list-table .table-row{grid-template-columns:1.7fr 1.3fr 1fr 3.8fr 1.2fr 1.5fr 70px;align-items:center}.inquiry-list-table .table-header>div,.inquiry-list-table .table-row>div{padding-left:8px;padding-right:8px}.inquiry-list-table .table-header>div:first-child,.inquiry-list-table .table-row>div:first-child{padding-left:0}.inquiry-list-table .table-header>div:last-child,.inquiry-list-table .table-row>div:last-child{padding-right:0}.inquiry-faq-table .table-header,.inquiry-faq-table .table-row{grid-template-columns:100px 1fr 80px 90px 80px 60px 140px;align-items:center}.inquiry-faq-table .faq-view-count{color:#6b7280;justify-content:flex-end;align-items:center;gap:4px;font-size:13px;line-height:1;display:inline-flex}.inquiry-faq-table .faq-view-count svg{color:#9ca3af;flex-shrink:0}.inquiry-faq-table .table-header>div,.inquiry-faq-table .table-row>div{padding-left:8px;padding-right:8px}.inquiry-faq-table .table-header>div:first-child,.inquiry-faq-table .table-row>div:first-child{padding-left:0}.inquiry-faq-table .table-header>div:last-child,.inquiry-faq-table .table-row>div:last-child{padding-right:0}.promotions-performance-table .table-header,.promotions-performance-table .table-row{align-items:center;font-size:12.5px;grid-template-columns:28% 10% 11% 14% 17% 10% 10%!important}.promotions-performance-table .table-header>div{color:#797979;font-size:11.5px;font-weight:700}.promotions-performance-table .table-header>div,.promotions-performance-table .table-row>div{white-space:nowrap;padding-left:6px;padding-right:6px;overflow:hidden;min-width:0!important}.promotions-performance-table .table-header>div:first-child,.promotions-performance-table .table-row>div:first-child{padding-left:0}.promotions-performance-table .table-row [data-label=프로모션]{color:#191919;white-space:normal;font-size:13px;font-weight:600}.promotions-performance-table .text-sub{color:#999;margin-top:2px;font-size:12px}@media(min-width:1281px){.promotions-performance-table .table-header>div:nth-child(2),.promotions-performance-table .table-row>div:nth-child(2){text-align:center}.promotions-performance-table .table-header>div:nth-child(3),.promotions-performance-table .table-row>div:nth-child(3),.promotions-performance-table .table-header>div:nth-child(4),.promotions-performance-table .table-row>div:nth-child(4),.promotions-performance-table .table-header>div:nth-child(5),.promotions-performance-table .table-row>div:nth-child(5),.promotions-performance-table .table-header>div:nth-child(6),.promotions-performance-table .table-row>div:nth-child(6){text-align:right}}@media(max-width:1440px){.promotions-performance-table .table-header,.promotions-performance-table .table-row{font-size:11.5px}.promotions-performance-table .table-header>div{font-size:11px}}@media(max-width:1280px){.promotions-performance-table .table-row>div[data-label=혜택]{order:1}.promotions-performance-table .table-row>div[data-label="판매 건수"]{order:2}.promotions-performance-table .table-row>div[data-label=할인총액]{order:3}.promotions-performance-table .table-row>div[data-label="프로모션 매출"]{order:4}.promotions-performance-table .table-row>div[data-label=ROI]{order:5;padding-bottom:8px}}@media(min-width:1441px){.promotions-list-table .table-header,.promotions-list-table .table-row{align-items:center;font-size:12.5px;grid-template-columns:28% 18% 18% 16% 10% 10%!important}.promotions-list-table .table-header>div{color:#797979;font-size:11.5px;font-weight:700}.promotions-list-table .table-header>div,.promotions-list-table .table-row>div{white-space:nowrap;text-overflow:ellipsis;padding-left:6px;padding-right:6px;overflow:hidden;min-width:0!important}.promotions-list-table .table-header>div:first-child,.promotions-list-table .table-row>div:first-child{padding-left:0}.promotions-list-table .table-row{cursor:pointer}.promotions-list-table .table-header>div:nth-child(5),.promotions-list-table .table-row>div:nth-child(5),.promotions-list-table .table-header>div:nth-child(6),.promotions-list-table .table-row>div:nth-child(6){text-align:center}}@media(min-width:1441px)and (max-width:1599px){.promotions-list-table .table-header,.promotions-list-table .table-row{font-size:11.5px}.promotions-list-table .table-header>div{font-size:11px}}@media(min-width:1441px){.promotions-store-table .table-header,.promotions-store-table .table-row{align-items:center;font-size:12.5px;grid-template-columns:13% 24% 18% 11% 12% 22%!important}.promotions-store-table .table-header>div{color:#797979;font-size:11.5px;font-weight:700}.promotions-store-table .table-header>div,.promotions-store-table .table-row>div{white-space:nowrap;text-overflow:ellipsis;padding-left:6px;padding-right:6px;overflow:hidden;min-width:0!important}.promotions-store-table .table-header>div:first-child,.promotions-store-table .table-row>div:first-child{padding-left:0}.promotions-store-table .table-row{cursor:pointer}.promotions-store-table .table-header>div:nth-child(5),.promotions-store-table .table-row>div:nth-child(5),.promotions-store-table .table-header>div:nth-child(6),.promotions-store-table .table-row>div:nth-child(6){text-align:center}.promotions-store-table .table-row>div:nth-child(6).action-btns{justify-content:center;gap:4px;display:flex!important}.promotions-store-table .table-row>div:nth-child(6) .action-btn{flex:1 1 0;min-width:0;padding:6px 8px!important;font-size:12px!important}}@media(min-width:1441px)and (max-width:1599px){.promotions-store-table .table-header,.promotions-store-table .table-row{font-size:11.5px}.promotions-store-table .table-header>div{font-size:11px}.promotions-store-table .table-row>div:nth-child(6) .action-btn{padding:5px 6px!important;font-size:11.5px!important}}.promotions-store-table .action-btn.approve{border-color:var(--primary);color:var(--primary)}.promotions-store-table .action-btn.approve:hover{background:var(--primary);color:#fff}.promotions-store-table .action-btn.reject{color:#ef5350;border-color:#ef5350}.promotions-store-table .action-btn.reject:hover{color:#fff;background:#ef5350}.approval-modal-info{background:#f8f9fa;border-radius:8px;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;padding:12px 16px;display:grid}.approval-modal-info .form-value{color:#191919;font-weight:700}.promo-type-badge{border-radius:6px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-block}.promo-type-badge.b2b{color:#2e7d32;background:#e8f5e9}.promo-type-badge.hq{background:var(--primary-light);color:var(--primary)}.status-badge.hidden-badge{color:#fff;background:#6b7280;align-items:center;gap:4px;display:inline-flex}.info-card-badges{align-items:center;gap:8px;display:inline-flex}.promotions-detail-table .table-header,.promotions-detail-table .table-row{grid-template-columns:3fr 2fr 2.5fr 3fr;align-items:center}.promotions-sales-table .table-header,.promotions-sales-table .table-row{grid-template-columns:1.2fr 2.5fr 1.2fr 3fr .8fr 1.2fr 1.2fr .8fr;align-items:center}.promotions-sales-table .table-header>div,.promotions-sales-table .table-row>div{padding-left:8px;padding-right:8px}.promotions-sales-table .table-header>div:first-child,.promotions-sales-table .table-row>div:first-child{padding-left:0}.promotions-coupons-table .table-header,.promotions-coupons-table .table-row{align-items:center;grid-template-columns:4% 16% 23% 11% 14% 14% 11% 7%!important}.reports-dashboard-table .table-header,.reports-dashboard-table .table-row{grid-template-columns:40px repeat(auto-fit,minmax(80px,1fr));align-items:center}.reports-stores-table .table-header,.reports-stores-table .table-row{align-items:center;grid-template-columns:4% 9% 19% 17% 13% 16% 10% 12%!important}.reports-sales-table .table-header,.reports-sales-table .table-row{align-items:center;grid-template-columns:4% 10% 22% 19% 15% 15% 15%!important}.reports-inventory-table .table-header,.reports-inventory-table .table-row{align-items:center;grid-template-columns:4% 22% 14% 12% 12% 13% 10% 13%!important}.reports-schedule-table .table-header,.reports-schedule-table .table-row{align-items:center;grid-template-columns:4% 19% 13% 9% 11% 8% 11% 9% 16%!important}.sales-chart-container{height:280px;padding:16px 0}.sales-dashboard-table .table-header,.sales-dashboard-table .table-row{align-items:center;grid-template-columns:30% 20% 15% 20% 15%!important}.store-sales-product-table .table-header,.store-sales-product-table .table-row{align-items:center;grid-template-columns:22% 15% 15% 14% 18% 16%!important}.store-sales-payment-table .table-header,.store-sales-payment-table .table-row{align-items:center;grid-template-columns:30% 22% 28% 20%!important}.store-sales-daily-table .table-header,.store-sales-daily-table .table-row{align-items:center;grid-template-columns:22% 22% 18% 18% 20%!important}.store-sales-order-table .table-header,.store-sales-order-table .table-row{align-items:center;grid-template-columns:16% 22% 17% 13% 10% 22%!important}.store-sales-trend-table .table-header,.store-sales-trend-table .table-row{align-items:center;grid-template-columns:40% 60%!important}.store-product-daily-section{border-top:1px solid #e5e7eb;margin-top:24px;padding-top:16px}.table-row.row-selected{background-color:#f0fdf4}@media(max-width:1280px){.table-container .table-row>div[data-label]{color:#191919;justify-content:space-between;padding:5px 0;font-weight:600}.table-container .table-row>div[data-label].color-red{color:#e53935}.table-container .table-row>div[data-label].color-green{color:#2e7d32}.table-container .table-row>div[data-label].color-blue{color:#1565c0}.table-container .table-row>div[data-label].color-primary{color:var(--primary)}.table-container .table-row>div[data-label]:before{text-align:left;width:auto;margin-right:8px;font-size:12px;font-weight:500}.table-container.has-checkbox .table-row>.table-checkbox{order:-3;top:14px;right:14px;padding:0!important;display:flex!important;position:absolute!important}.table-container.has-checkbox .table-row>.table-checkbox:before{display:none!important}.table-container.has-checkbox .table-row>.card-title{padding-left:0!important}.table-container.has-checkbox .table-row:not(:has(.card-title))>.table-checkbox{border-bottom:1px solid #f0f0f0;margin-bottom:8px;padding:0 0 8px!important}.table-container .table-row>.card-title.product-name-wrap{text-align:center;border-bottom:1px solid #f0f0f0;order:-2;margin-bottom:8px;box-sizing:border-box!important;flex-direction:column!important;flex:none!important;align-items:center!important;gap:0!important;width:100%!important;max-width:100%!important;padding:0 0 10px!important}.table-container .table-row .product-thumb{color:#9b9b9b;background:#f3f3f3;border:1px solid #e6e6e6;border-radius:10px;flex-shrink:0;justify-content:center;align-self:center;align-items:center;width:120px;height:120px;margin:0 0 8px;display:flex}.table-container .table-row .product-thumb i{width:40px!important;height:40px!important}.table-container .table-row>.card-title .product-name{color:#111;font-size:15px;font-weight:700}.table-container .table-row:not(:has(.card-title))>.table-checkbox+div[data-label],.table-container .table-row:not(:has(.card-title))>div[data-label]:first-child{color:#111;border-bottom:1px solid #f0f0f0;order:-1;margin-bottom:8px;padding:0 0 10px;font-size:14px;font-weight:700}.table-container .table-row:not(:has(.card-title))>.table-checkbox+div[data-label]:before,.table-container .table-row:not(:has(.card-title))>div[data-label]:first-child:before{display:none}.table-container .table-row>div[data-label]:has(.action-btn){border-top:1px solid #f0f0f0;order:99;margin-top:4px;padding-top:10px}.table-container .table-row>div[data-label]:has(.action-btn):before{display:none}.table-container .table-row>div[data-label]:has(.action-btn) .action-btn{background:var(--primary-light);width:100%;color:var(--primary);border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;padding:8px 16px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.table-container .table-row>div[data-label]:has(.action-btn) .action-btn:hover{background:var(--primary);color:#fff}.table-container .table-row .action-btns{border-top:1px solid #f0f0f0;order:99;gap:8px;width:100%;margin-top:4px;padding-top:10px;display:flex}.table-container .table-row .action-btns:before{display:none!important}.table-container .table-row .action-btns .action-btn{background:var(--primary-light);color:var(--primary);border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;padding:8px 16px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.table-container .table-row .action-btns .action-btn:hover{background:var(--primary);color:#fff}.memo-cell{white-space:normal!important;max-width:none!important;text-overflow:unset!important;overflow:visible!important}}@media(max-width:768px){.table-container .table-row .product-thumb{width:100px;height:100px;margin:0 auto 8px}.table-container .table-row>.card-title .product-name{font-size:14px}}@media(max-width:480px){.table-container .table-row>div[data-label]{padding:2px 0;font-size:12px}.table-container .table-row>div[data-label]:before{font-size:10px}}.storage-methods-table .table-header,.storage-methods-table .table-row{gap:0;grid-template-columns:30% 15% 15% 15% 25%!important}.storage-methods-table .table-header>div,.storage-methods-table .table-row>div{padding-left:8px;padding-right:8px}@media(min-width:1281px){.storage-methods-table .table-header>div:nth-child(n+2),.storage-methods-table .table-row>div:nth-child(n+2){text-align:center}}.storage-methods-table .table-row>div:last-child{overflow:visible!important}.storage-methods-table .action-btns{justify-content:center;gap:6px;display:flex}.storage-methods-table .action-btn{cursor:pointer;white-space:nowrap;border:none;border-radius:8px;width:auto;height:auto;padding:6px 14px;font-size:13px;font-weight:600;transition:all .2s}.storage-methods-table .action-btn.edit{background:var(--primary-light);color:var(--primary)}.storage-methods-table .action-btn.edit:hover{background:var(--primary);color:#fff}.storage-methods-table .action-btn.delete{background:var(--danger-light);color:var(--danger)}.storage-methods-table .action-btn.delete:hover{background:var(--danger);color:#fff}.storage-methods-table .storage-name-wrap{align-items:center;gap:10px;display:flex}.storage-methods-table .storage-icon{flex-shrink:0;font-size:20px}.storage-methods-table .storage-name{color:#111;font-size:14px;font-weight:600}.storage-icon-initial{color:#9ca3af;background:#f3f4f6;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:600;display:inline-flex}@media(max-width:1280px){.storage-methods-table .table-header,.storage-methods-table .table-row{gap:8px;padding:14px 20px;font-size:13px}.storage-methods-table .action-btn{padding:5px 12px;font-size:12px}}@media(max-width:1024px){.table-container.storage-methods-table{grid-template-columns:repeat(2,1fr);gap:12px;display:grid;overflow-x:visible}.table-container.storage-methods-table .table-header{display:none}.table-container.storage-methods-table .table-row{background:#fff;border:1px solid #e2e2e2;border-radius:14px;flex-direction:column;gap:0;min-width:0;margin-bottom:0;padding:16px;transition:box-shadow .2s;display:flex;position:relative;box-shadow:0 1px 3px #0000000d}.table-container.storage-methods-table .table-row:hover{box-shadow:0 3px 10px #00000014}.table-container.storage-methods-table .storage-name-wrap{border-bottom:1px solid #f0f0f0;order:-1;align-items:center;gap:10px;margin-bottom:8px;padding-bottom:12px;display:flex}.table-container.storage-methods-table .storage-icon{font-size:28px}.table-container.storage-methods-table .storage-name{color:#111;font-size:16px;font-weight:800}.table-container.storage-methods-table .table-row>div[data-label]{color:#191919;justify-content:space-between;align-items:center;min-width:0;padding:6px 0;font-size:14px;font-weight:600;display:flex}.table-container.storage-methods-table .table-row>div[data-label]:before{content:attr(data-label);color:#999;text-align:left;flex-shrink:0;width:auto;font-size:13px;font-weight:500}.table-container.storage-methods-table .table-row>div[data-label=사용여부]{padding-bottom:8px}.table-container.storage-methods-table .action-btns{border-top:1px solid #f0f0f0;order:99;gap:8px;margin-top:2px;padding-top:10px;display:flex}.table-container.storage-methods-table .action-btn{border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;padding:9px 16px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}}@media(max-width:768px){.table-container.storage-methods-table{grid-template-columns:repeat(2,1fr);gap:10px}.table-container.storage-methods-table .table-row{padding:14px 16px}.table-container.storage-methods-table .storage-name-wrap{gap:8px;padding-bottom:8px}.table-container.storage-methods-table .storage-icon{font-size:24px}.table-container.storage-methods-table .storage-name{font-size:15px}.table-container.storage-methods-table .table-row>div[data-label]{font-size:13px}.table-container.storage-methods-table .table-row>div[data-label]:before{font-size:12px}}@media(max-width:480px){.table-container.storage-methods-table{grid-template-columns:1fr}.table-container.storage-methods-table .table-row{padding:14px 16px}.table-container.storage-methods-table .storage-name{font-size:15px}.table-container.storage-methods-table .table-row>div[data-label]{font-size:13px}.table-container.storage-methods-table .table-row>div[data-label]:before{font-size:11px}.table-container.storage-methods-table .action-btn{padding:7px 12px;font-size:12px}}.modal-hint{color:#999;margin-top:4px;font-size:11px}@media(max-width:1440px){.data-table th{padding:12px 10px;font-size:12px}.data-table td{padding:12px 10px;font-size:12.5px}.data-table .action-btn{padding:4px 10px;font-size:12px}.data-table .status-badge,.data-table .stock-badge,.data-table .expiry-badge{padding:3px 8px;font-size:11px}}@media(max-width:1280px){.data-table th{padding:10px 8px;font-size:11px}.data-table td{padding:10px 8px;font-size:11.5px}.data-table .action-btn{padding:4px 8px;font-size:11px}.data-table .status-badge,.data-table .stock-badge,.data-table .expiry-badge{padding:2px 6px;font-size:10px}}@media(max-width:1024px){.table-card{overflow:visible}.data-table{min-width:0;display:block;overflow:visible}.data-table thead{display:none}.data-table tbody{grid-template-columns:repeat(2,1fr);gap:12px;padding:2px;display:grid}.data-table tbody tr{background:#fff;border:1px solid #e2e2e2;border-radius:10px;flex-direction:column;padding:16px;transition:box-shadow .2s;display:flex;box-shadow:0 1px 3px #0000000d}.data-table tbody tr:hover{background:#fff;box-shadow:0 3px 10px #00000014}.data-table tbody td{color:#191919;border-bottom:none;justify-content:space-between;align-items:center;padding:5px 0;font-size:13px;font-weight:600;display:flex}.data-table tbody td:last-child{border-bottom:none}.data-table tbody td:before{content:attr(data-label);color:#999;flex-shrink:0;width:auto;margin-right:8px;font-size:12px;font-weight:600}.data-table tbody td:first-child{border-bottom:1px solid #f0f0f0;margin-bottom:4px;padding-bottom:10px;font-size:14px;font-weight:700}.data-table tbody td:first-child:before{display:none}.data-table tbody td .action-btn{text-align:center;background:var(--primary-light);color:var(--primary);border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;padding:8px 16px;font-size:13px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.data-table tbody td .action-btn:hover{background:var(--primary);color:#fff}.data-table tbody td .action-btns{gap:8px;width:100%;display:flex}.list-header-row{flex-wrap:wrap;gap:10px}.list-header-actions{flex-wrap:wrap;gap:4px;min-width:0;max-width:100%;display:flex}}@media(max-width:768px){.data-table{min-width:0}.data-table tbody{grid-template-columns:1fr;gap:10px}.data-table tbody tr{padding:12px}.data-table tbody td{font-size:12px}.data-table tbody td:first-child{font-size:13px}.data-table tbody td:before{min-width:70px;font-size:10.5px}}@media(max-width:480px){.data-table tbody tr{border-radius:8px;padding:10px}.data-table tbody td{padding:4px 0;font-size:11.5px}.data-table tbody td:first-child{font-size:12.5px}.data-table tbody td:before{min-width:60px;font-size:10px}.data-table tbody td .action-btn{padding:6px 12px;font-size:12px}}.profile-page-content{max-width:720px;margin:0 auto}.profile-header-card{background:#fff;border:1px solid #e0e0e0;border-radius:16px;align-items:center;gap:20px;margin-bottom:24px;padding:32px;display:flex}.profile-header-avatar{color:#999;background:#f0f0f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;display:flex}.profile-header-info{flex-direction:column;gap:4px;display:flex}.profile-header-name{color:#333;font-size:22px;font-weight:700}.profile-header-role{color:#999;font-size:14px}.form-actions-right{justify-content:flex-end;margin-top:16px;display:flex}@media(max-width:768px){.profile-header-card{text-align:center;flex-direction:column;padding:24px}.profile-header-name{font-size:18px}}.type-badge.hq{color:#2e7d32;background:#e8f5e9}.type-badge.direct{color:#1565c0;background:#e3f2fd}.stock-input-row{align-items:center;gap:8px;display:flex}.stock-input-row .form-input{flex:0 auto;min-width:100px;max-width:200px}.stock-input-row .btn{white-space:nowrap;color:#333;cursor:pointer;background:#fff;border-radius:10px;flex-shrink:0;align-items:center;gap:6px;height:48px;margin:0;padding:0 16px;font-size:13px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex;border:1px solid #e0e0e0!important}.stock-input-row .btn:hover{color:#0bbc07;border-color:#0bbc07!important}@media(max-width:480px){.stock-input-row{flex-direction:column;align-items:stretch}.stock-input-row .form-input{max-width:100%}.stock-input-row .btn{justify-content:center;width:100%}}.delivery-badge{white-space:nowrap;border-radius:4px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-block}.delivery-badge.hq{color:#2e7d32;background:#e8f5e9}.delivery-badge.direct{color:#1565c0;background:#e3f2fd}.delivery-badge.mixed{color:#e65100;background:#fff3e0}.order-modal-info{background:#f9fafb;border-radius:12px;grid-template-columns:1fr 1fr;gap:16px 24px;padding:20px;display:grid}.order-modal-info-item{flex-direction:column;gap:4px;display:flex}.order-modal-label{color:#999;font-size:12px;font-weight:600}.order-modal-value{color:#191919;font-size:14px}.order-modal-value.bold{font-weight:700}@media(max-width:480px){.order-modal-info{grid-template-columns:1fr;gap:12px;padding:16px}}.delivery-status-row{background:#f9fafb;border-radius:10px;align-items:center;gap:12px;padding:12px 16px;display:flex}.excel-upload-modal{flex-direction:column;max-width:640px;max-height:90vh;display:flex;overflow:hidden}.excel-upload-body{flex:1;overflow-y:auto}.excel-section{margin-bottom:24px}.excel-section-title{color:#191919;align-items:center;gap:6px;margin-bottom:10px;font-size:15px;font-weight:700;display:flex}.excel-section-desc{color:#797979;margin-bottom:12px;font-size:13px}.excel-field-list{border:1px solid #e8e8e8;border-radius:10px;margin-top:16px;overflow:hidden}.excel-field-row{border-bottom:1px solid #f0f0f0;grid-template-columns:100px 44px 1fr;font-size:13px;display:grid}.excel-field-row:last-child{border-bottom:none}.excel-field-row.field-header{color:#191919;background:#f8f9fa;font-weight:700}.excel-field-row:not(.header):nth-child(2n){background:#fafbfc}.field-name{color:#191919;white-space:nowrap;padding:8px 12px;font-weight:600}.field-req{text-align:center;color:#999;padding:8px 4px}.field-req.required{color:#ef4444;font-weight:700}.field-desc{color:#797979;word-break:keep-all;padding:8px 12px}.excel-dropzone{text-align:center;cursor:pointer;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:32px 20px;transition:all .2s;display:flex}.excel-dropzone.dragover{background:#eff6ff;border-color:#3b82f6}.dropzone-title{color:#475569;font-size:14px;font-weight:500}.dropzone-hint{color:#94a3b8;font-size:12px}.excel-file-result{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;align-items:center;gap:6px;margin-top:8px;padding:8px 12px;font-size:13px;display:flex}.excel-hint{color:#94a3b8;align-items:center;gap:4px;margin-top:8px;font-size:12px;display:flex}.excel-result-cards{gap:12px;margin-bottom:16px;display:flex}.excel-result-card{border-radius:8px;flex:1;padding:12px 16px}.excel-result-card.success{background:#f0fdf4;border:1px solid #bbf7d0}.excel-result-card.error{background:#fef2f2;border:1px solid #fecaca}.excel-result-label{font-size:12px}.excel-result-card.success .excel-result-label{color:#166534}.excel-result-card.error .excel-result-label{color:#991b1b}.excel-result-value{font-size:20px;display:block}.excel-result-card.success .excel-result-value{color:#166534}.excel-result-card.error .excel-result-value{color:#991b1b}.btn-disabled{opacity:.5;cursor:not-allowed}.hidden{display:none!important}.clickable-row{cursor:pointer}.type-store,.tag-store{color:#92400e;background:#fef3c7}.excel-td{border:1px solid #e2e8f0;padding:8px 10px}.excel-td-center{text-align:center}.excel-td-right{text-align:right}.excel-td-bold{font-weight:500}.excel-td-mono{font-family:monospace;font-size:12px}.excel-td-error{color:#dc2626;font-size:12px}.excel-row-error{background:#fef2f2}.excel-status-ok{color:#16a34a;font-weight:500}.excel-status-err{color:#dc2626;font-weight:500}.excel-dropzone i{color:#94a3b8;width:40px;height:40px}@media(max-width:480px){.excel-field-row{grid-template-columns:80px 36px 1fr;font-size:12px}.field-name,.field-desc{padding:6px 8px}.excel-dropzone{padding:24px 16px}}.driver-info,.supplier-info{align-items:center;gap:6px;font-weight:600;display:flex}@media(max-width:768px){#invoiceModal .modal{padding:24px 16px;overflow-x:hidden}.tracking-grid{grid-template-columns:1fr}.tracking-card.full{grid-column:1}.delivery-progress{flex-wrap:wrap;justify-content:center;gap:12px;padding:0}.delivery-progress:before{display:none}.progress-step{min-width:70px}.step-icon{width:40px;height:40px}.info-item{flex-direction:column;align-items:flex-start;gap:4px}.info-value{font-size:13px}.carrier-track-btn{padding:10px;font-size:12px}.back-link{font-size:13px}#driverFormModal .modal{padding:24px 16px;overflow-x:hidden}#driverFormModal .form-grid{grid-template-columns:1fr!important}#driverFormModal .form-group[style*=grid-column]{grid-column:auto!important}}.sales-store-all{color:#166534;background:#f0fdf4;border:1px solid #d1fae5;border-radius:8px;align-items:center;gap:8px;padding:12px 16px;font-size:14px;font-weight:500;display:flex}.sales-store-picker{flex-direction:column;gap:10px;display:flex}.sales-store-input-row{align-items:center;gap:8px;max-width:50%;display:flex}@media(max-width:768px){.sales-store-input-row{max-width:100%}}.sales-store-input-row .cs-wrap{flex:1;min-width:0}.sales-store-input-row .form-select{appearance:none;cursor:pointer;color:#191919;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 12px center no-repeat;border:1px solid #e0e0e0;border-radius:10px;flex:1;min-width:0;height:48px;padding:0 40px 0 16px;font-family:inherit;font-size:14px}.sales-store-input-row .form-select:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #34d3301a}.sales-store-input-row .btn-sm{white-space:nowrap;flex:none;width:auto;height:48px;margin:0;padding:0 20px;font-size:13px}.sales-store-tags{flex-wrap:wrap;gap:8px;min-height:20px;display:flex}.sales-store-tag{background:var(--primary-light,#e2fae2);border:1px solid var(--primary,#34d330);color:var(--primary,#34d330);border-radius:20px;align-items:center;gap:6px;padding:6px 12px 6px 14px;font-size:13px;font-weight:600;display:inline-flex}.sales-store-tag button{width:18px;height:18px;color:var(--primary,#34d330);cursor:pointer;background:#34d33033;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:14px;line-height:1;display:inline-flex}.sales-store-tag button:hover{background:#0369a14d}@media(max-width:480px){.sales-store-input-row{flex-direction:column;align-items:stretch}.sales-store-input-row .form-select{max-width:100%}.sales-store-input-row .btn-sm{align-self:stretch}}.store-count-btn{color:#0369a1;cursor:pointer;white-space:nowrap;background:#e0f2fe;border:1px solid #0369a1;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:700;transition:background .15s;display:inline-flex}.store-count-btn:hover{background:#bae6fd}.modal.modal-store-list{width:min(420px,90vw)!important;max-width:420px!important;padding:20px!important}.modal.modal-store-list .modal-header{border-bottom:1px solid #f0f0f0;margin:0 0 14px!important;padding:0 0 14px!important}.modal.modal-store-list .modal-title{font-size:17px;font-weight:700}.modal.modal-store-list .modal-close{padding:0}.modal.modal-store-list .modal-body{margin:0!important;padding:0!important}.modal.modal-store-list .store-popup-product-name{color:#797979;margin:0 0 12px;padding:0 4px;font-size:13px;font-weight:500}.modal.modal-store-list .store-list-popup{scrollbar-width:thin;scrollbar-color:#d0d0d0 transparent;max-height:360px;margin:0;padding:0;list-style:none;overflow-y:auto}.modal.modal-store-list .store-list-popup::-webkit-scrollbar{width:6px}.modal.modal-store-list .store-list-popup::-webkit-scrollbar-thumb{background:#d0d0d0;border-radius:3px}.modal.modal-store-list .store-list-popup::-webkit-scrollbar-track{background:0 0}.modal.modal-store-list .store-list-popup li{color:#191919;border-bottom:1px solid #f0f0f0;padding:11px 4px;font-size:14px;font-weight:500;transition:background .15s}.modal.modal-store-list .store-list-popup li:last-child{border-bottom:none}.modal.modal-store-list .store-list-popup li:hover{background:#fafafa;border-radius:6px}.modal.modal-store-list .store-popup-empty{text-align:center;color:#999;padding:20px 0;font-size:13.5px}.kiosk-banner-thumb{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;justify-content:center;align-items:center;width:80px;height:48px;display:flex}.kiosk-upload-area{cursor:pointer;text-align:center;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;padding:32px 16px;display:flex}.kiosk-upload-area:hover{background:#f0fdf4;border-color:#22c55e}.kiosk-preview-area{background:#f1f5f9;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;margin-bottom:16px;padding:40px 16px;display:flex}.tab-nav{border-bottom:2px solid #e2e8f0;gap:0;margin-bottom:20px;display:flex}.tab-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:10px 24px;font-size:14px;font-weight:500}.tab-btn.active{color:#22c55e;border-bottom-color:#22c55e;font-weight:600}.tab-btn:hover{color:#334155}.kiosk-card-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.kiosk-card-grid--idle{grid-template-columns:repeat(4,1fr)}.kiosk-card{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:12px;transition:box-shadow .2s,transform .15s;overflow:hidden}.kiosk-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000001a}.kiosk-card--ended{opacity:.5}.kiosk-card-img{aspect-ratio:4;background:#f1f5f9;width:100%;position:relative;overflow:hidden}.kiosk-card-img img{object-fit:cover;width:100%;height:100%}.kiosk-card-img--vertical{aspect-ratio:9/16}.kiosk-card-img--scheduled{opacity:.7}.kiosk-card-status{border-radius:10px;padding:2px 8px;font-size:11px;position:absolute;top:8px;left:8px}.kiosk-card-order{color:#fff;background:#00000080;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:flex;position:absolute;top:8px;right:8px}.kiosk-card-body{padding:12px 14px}.kiosk-card-title{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;margin-bottom:6px;font-size:14px;font-weight:600;overflow:hidden}.kiosk-card-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:4px;display:flex}.kiosk-card-date{color:#94a3b8;font-size:12px}@media(max-width:1200px){.kiosk-card-grid{grid-template-columns:repeat(2,1fr)}.kiosk-card-grid--idle{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.kiosk-card-grid,.kiosk-card-grid--idle{grid-template-columns:1fr;max-width:400px}.tab-nav{gap:0}.tab-btn{text-align:center;flex:1;padding:10px 12px}#registerModal .modal{padding:24px 16px;overflow-x:hidden}#registerModal .form-grid{grid-template-columns:1fr!important}#registerModal .form-group[style*=grid-column]{grid-column:auto!important}.kiosk-upload-area{padding:16px!important}.modal{border-radius:16px!important;width:96%!important;max-width:96%!important}.modal-body{padding:16px!important}.modal-header{padding:16px 20px!important}.modal-footer{gap:8px;flex-direction:row!important;padding:16px 20px!important}.modal-footer .btn,.modal-footer .btn-outline,.modal-footer .btn-primary{flex:1;justify-content:center;min-width:0}.form-row{flex-direction:column!important;grid-template-columns:1fr!important}.form-input,.form-select,.form-textarea,.form-input-unit{box-sizing:border-box;width:100%!important}.modal-overlay [style*=grid-template-columns],.modal [style*=grid-template-columns],.form-grid{grid-template-columns:1fr!important}.modal-body{overflow:hidden auto!important}.modal-body select,.modal-body .filter-select{box-sizing:border-box;z-index:10;position:relative;width:100%!important}.modal-body [style*="display: flex"][style*=gap]{flex-wrap:wrap!important}.modal-body [style*="display: grid"][style*="1fr 1fr"]{grid-template-columns:1fr!important}}@media(max-width:480px){[style*="grid-template-columns: 1fr 1fr 1fr"],[style*="grid-template-columns: 1fr 1fr"]{grid-template-columns:1fr!important}}.form-actions .btn-secondary{background:#fff;border:1px solid #d5d5d5}@media(max-width:1024px){.info-grid{grid-template-columns:repeat(2,1fr)!important}}.detail-header-with-back{gap:16px;justify-content:flex-start!important;align-items:center!important;display:flex!important}.detail-top-bar{align-items:center;gap:16px;padding:0;display:flex;background:0 0!important;border:none!important;border-radius:0!important;margin-bottom:24px!important}.detail-top-bar .detail-back{margin-bottom:0}.detail-top-bar .btn,.detail-top-bar .btn-danger,.detail-top-bar .btn-secondary,.detail-top-bar .detail-back,.detail-top-bar .btn-danger-outline{box-sizing:border-box;justify-content:center;align-self:center;align-items:center;height:40px;padding:0 16px;display:inline-flex;margin:0!important}.detail-top-actions{flex-shrink:0;gap:8px;margin-left:auto;display:flex}.btn-danger-outline{color:#ef4444;cursor:pointer;background:#fff;border:1px solid #ef4444;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-family:inherit;font-size:14px;font-weight:700;transition:all .2s;display:inline-flex}.btn-danger-outline:hover{color:#dc2626;background:#fef2f2;border-color:#dc2626}.btn-back-list{color:#666;cursor:pointer;white-space:nowrap;background:0 0;border:1.5px solid #e0e0e0;border-radius:8px;flex-shrink:0;align-items:center;gap:4px;padding:6px 12px 6px 8px;font-size:13px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.btn-back-list:hover{color:#191919;background:#f5f5f5;border-color:#ccc}.detail-header{margin-bottom:24px;display:block!important}.detail-back{color:var(--primary,#33c733);box-sizing:border-box;background:#fff;border:1.5px solid #e0e0e0;border-radius:10px;align-items:center;gap:5px;width:fit-content;height:40px;margin-bottom:14px;padding:10px 20px 10px 14px;font-size:14px;font-weight:700;text-decoration:none;transition:all .15s;display:flex;box-shadow:0 1px 3px #0000000a}.detail-back i,.detail-back svg{width:16px;height:16px}.detail-back:hover{border-color:var(--primary,#33c733);background:#f8f8f8}.detail-title{color:#191919;letter-spacing:-.3px;margin:0 0 6px;font-size:26px;font-weight:900;line-height:1.2}.detail-meta{color:#999;margin:0;font-size:14px}@media(max-width:767px){.detail-header,.detail-top-bar{margin-bottom:24px!important}.detail-title{font-size:22px}.detail-meta{font-size:13px}}.page-hero{margin-bottom:24px}.page-hero-title{color:#191919;margin:0 0 4px;font-size:24px;font-weight:900}.page-hero-sub{color:#999;margin:0;font-size:14px}@media(max-width:768px){.page-hero{margin-bottom:20px}.page-hero-title{font-size:20px}.page-hero-sub{font-size:13px}}.page-identity{flex:1;min-width:0}.page-identity-title{color:#191919;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:18px;font-weight:800;overflow:hidden}.page-identity-sub{color:#999;margin-top:2px;font-size:13px;display:block}@media(max-width:768px){.page-identity-title{font-size:16px}.page-identity-sub{font-size:12px}}.back-btn{color:#344054;cursor:pointer;background:#f2f4f7;border:1.5px solid #d0d5dd;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;font-weight:500;line-height:1;text-decoration:none;transition:all .2s;display:inline-flex}.back-btn:hover{color:#101828;background:#e4e7ec;border-color:#98a2b3}.back-btn-text{color:#344054;cursor:pointer;white-space:nowrap;background:#f2f4f7;border:1.5px solid #d0d5dd;border-radius:10px;flex-shrink:0;align-items:center;gap:2px;padding:8px 14px 8px 8px;font-size:14px;font-weight:600;line-height:1;text-decoration:none;transition:all .2s;display:inline-flex}.back-btn-text:hover{color:#101828;background:#e4e7ec;border-color:#98a2b3}@media(max-width:767px){.detail-top-bar{flex-wrap:wrap;gap:8px;padding:0}.btn-back-list{order:1}.detail-top-actions{order:2;gap:6px;margin-left:auto}.page-identity{border-top:1px solid #f0f0f0;order:3;width:100%;padding-top:8px;flex:none!important}.page-identity-title{font-size:15px}.page-identity-sub{font-size:12px}.detail-top-actions .btn,.detail-top-actions .btn-primary,.detail-top-actions .btn-outline,.detail-top-actions .btn-danger,.detail-top-actions .btn-complete{white-space:nowrap;flex-shrink:1!important;padding:6px 10px!important;font-size:12px!important}.detail-top-actions .btn-label{display:none}}.cell-id{color:#191919;font-size:14px;font-weight:600}.cell-sub{color:#666;font-size:14px}.attachment-files{flex-wrap:wrap;gap:8px;display:flex}.status-change-desc{color:#666;margin-bottom:12px;font-size:14px}.radio-label{cursor:pointer;align-items:center;gap:6px;display:flex}.form-input-sm{width:100px}.date-range-group{align-items:center;gap:8px;display:flex}.date-range-sep{color:#666}@media(max-width:768px){.date-range-group{flex-direction:row;align-items:center}.date-range-group input[type=date]{flex:1;min-width:0}}.section-subtitle{margin-bottom:12px;font-size:18px;font-weight:900}.text-bold{font-weight:700}.text-center{text-align:center}.text-mono{font-family:monospace}.text-earn{color:#16a34a;font-weight:600}.text-deduct{color:#ef4444;font-weight:600}.form-inline-group{align-items:center;gap:8px;display:flex}.form-input-md{max-width:140px}.form-hint-inline{margin:0}.info-card-sub{color:#666;font-size:14px}.point-detail-info{flex-direction:column;gap:12px;margin-top:16px;display:flex}.point-summary-left{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.point-store-filter{max-width:220px}.remote-action-wrap{margin-top:16px}.remote-action-list{flex-direction:column;gap:10px;margin-top:16px;display:flex}.remote-action-btn{cursor:pointer;text-align:left;background:#fff;border:1px solid #e0e0e0;border-radius:8px;align-items:center;gap:12px;width:100%;padding:12px 14px;transition:background .15s,border-color .15s;display:flex}.remote-action-btn:hover{background:#fafafa;border-color:#d0d0d0}.remote-action-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.remote-action-icon-danger{color:#dc3545;background:#fff5f5}.remote-action-icon-info{color:#1565c0;background:#e7f3ff}.remote-action-text{flex-direction:column;gap:2px;min-width:0;display:flex}.remote-action-title{color:#212529;font-size:14px;font-weight:600;line-height:1.3}.remote-action-desc{color:#868e96;font-size:12px;line-height:1.3}.tooltip-wrapper-full{width:100%}.btn-full{justify-content:center;width:100%}.col-qty{width:80px}.col-price{width:100px}.col-amount{width:120px}.log-badge{border-radius:4px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.log-badge.create{color:#2e7d32;background-color:#e8f5e9}.log-badge.update{color:#1565c0;background-color:#e3f2fd}.log-badge.delete{color:#c62828;background-color:#fce4ec}.log-badge.login{color:#6a1b9a;background-color:#f3e5f5}.log-badge.logout{color:#4527a0;background-color:#ede7f6}.log-badge.download{color:#00695c;background-color:#e0f2f1}.log-badge.system{color:#e65100;background-color:#fff3e0}.log-badge.security{color:#b71c1c;background-color:#fce4ec}.log-detail-section{margin-top:20px}.log-detail-title{border-bottom:1px solid #eee;margin-bottom:12px;padding-bottom:8px;font-size:14px;font-weight:700}.log-detail-snapshot{flex-direction:column;gap:8px;display:flex}.log-detail-snapshot-row{background:#f9f9f9;border-radius:6px;gap:12px;padding:6px 10px;font-size:13px;display:flex}.log-detail-field{color:#555;flex-shrink:0;min-width:140px;font-weight:600}.log-detail-value{color:#191919;word-break:break-all}.log-detail-diff{flex-direction:column;gap:8px;display:flex}.log-detail-diff-row{background:#f9f9f9;border-radius:6px;align-items:center;gap:8px;padding:6px 10px;font-size:13px;display:flex}.log-detail-before{color:#c62828;text-decoration:line-through}.log-detail-arrow{color:#999;font-weight:700}.log-detail-after{color:#2e7d32;font-weight:600}.log-detail-raw{white-space:pre-wrap;word-break:break-all;background:#f5f5f5;border-radius:6px;max-height:300px;padding:12px;font-size:12px;overflow-y:auto}.result-badge{border-radius:4px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.result-badge.success{color:#2e7d32;background-color:#e8f5e9}.result-badge.warning{color:#e65100;background-color:#fff3e0}.result-badge.error{color:#c62828;background-color:#fce4ec}.reason-list{display:none}.reason-list.active{display:block}.system-reasons-table .table-header,.system-reasons-table .table-row{box-sizing:border-box;grid-template-columns:8% 67% 10% 15%;align-items:center;font-size:12.5px}.system-reasons-table .table-header>div{color:#797979;font-size:11.5px;font-weight:700}.system-reasons-table .table-header>div,.system-reasons-table .table-row>div{box-sizing:border-box;padding-left:8px;padding-right:8px}.system-reasons-table .table-header>div:first-child,.system-reasons-table .table-row>div:first-child{padding-left:0}.table-container.system-reasons-table .table-row>div:first-child,.table-container.system-reasons-table .table-row>div.card-title{color:#191919;font-size:13px;font-weight:600}@media(min-width:1281px){.system-reasons-table .table-header>div:nth-child(3),.system-reasons-table .table-row>div:nth-child(3),.system-reasons-table .table-header>div:nth-child(4),.system-reasons-table .table-row>div:nth-child(4){text-align:center}}@media(max-width:1440px){.system-reasons-table .table-header,.system-reasons-table .table-row{font-size:11.5px}.system-reasons-table .table-header>div{font-size:11px}}@media(max-width:1280px){.system-reasons-table .table-row>div[data-label=사유명]{order:1}.system-reasons-table .table-row>div[data-label=상태]{order:2}}.system-carriers-table .table-header,.system-carriers-table .table-row{box-sizing:border-box;grid-template-columns:8% 20% 57% 15%;align-items:center;font-size:12.5px}.system-carriers-table .table-header>div{color:#797979;font-size:11.5px;font-weight:700}.system-carriers-table .table-header>div,.system-carriers-table .table-row>div{box-sizing:border-box;padding-left:8px;padding-right:8px}.system-carriers-table .table-header>div:first-child,.system-carriers-table .table-row>div:first-child{padding-left:0}.table-container.system-carriers-table .table-row>div:first-child,.table-container.system-carriers-table .table-row>div.card-title{color:#191919;font-size:13px;font-weight:600}@media(min-width:1281px){.system-carriers-table .table-header>div:nth-child(4),.system-carriers-table .table-row>div:nth-child(4){text-align:center}}@media(max-width:1440px){.system-carriers-table .table-header,.system-carriers-table .table-row{font-size:11.5px}.system-carriers-table .table-header>div{font-size:11px}}@media(max-width:1280px){.system-carriers-table .table-row>div[data-label=택배사명]{order:1}.system-carriers-table .table-row>div[data-label="조회 URL"]{order:2}}.cat-list{display:none}.cat-list.active{display:block}.roles-crud-section{margin-top:32px}.icon-16,.icon-16 svg{width:16px!important;height:16px!important}.icon-18,.icon-18 svg{width:18px!important;height:18px!important}.icon-20,.icon-20 svg{width:20px!important;height:20px!important}.modal-role-add{max-width:480px}.field-required{color:#ef5350}.system-role-list-table .table-header,.system-role-list-table .table-row{grid-template-columns:2.8fr 5.5fr .6fr 1.1fr;align-items:center}.system-role-list-table .table-header>div,.system-role-list-table .table-row>div{padding-left:8px;padding-right:8px}.system-role-list-table .table-header>div:first-child,.system-role-list-table .table-row>div:first-child{padding-left:0}.system-role-list-table .table-row>div:nth-child(3){text-align:right}.system-role-list-table .table-row>div:last-child{text-align:center}.role-row{cursor:pointer;transition:background-color .15s}.role-row:hover{background-color:#f0f8f0}.role-row.selected{background-color:var(--primary-light)}.system-crud-table .table-header,.system-crud-table .table-row{grid-template-columns:7.2fr .7fr .7fr .7fr .7fr;align-items:center}.system-crud-table .table-header>div,.system-crud-table .table-row>div{padding-left:8px;padding-right:8px}.system-crud-table .table-header>div:first-child,.system-crud-table .table-row>div:first-child{padding-left:0}.system-crud-table .table-header>div:not(:first-child),.system-crud-table .table-row>div:not(:first-child){text-align:center}.system-crud-table input[type=checkbox]{cursor:pointer;width:18px;height:18px;accent-color:var(--primary)}.crud-group-row{background-color:#f8f9fa}.crud-sub-row{color:#555}.crud-sub-row>div:first-child{padding-left:32px}.store-order-detail-page .detail-grid{grid-template-columns:2fr 1fr;gap:24px;display:grid}@media(max-width:1024px){.store-order-detail-page .detail-grid{grid-template-columns:1fr}}.store-order-detail-page .detail-action-area{background:#f8f9fa;border-radius:12px;margin-top:16px;padding:20px}.store-order-detail-page .product-cell{align-items:center;gap:12px;display:flex}.store-order-detail-page .product-thumb{color:#ccc;background:#f5f5f5;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex;overflow:hidden}.store-order-detail-page .product-thumb img{object-fit:cover;width:100%;height:100%}.store-order-detail-page .action-divider{border:none;border-top:1px solid #e0e0e0;margin:16px 0}.store-order-detail-page .info-count{color:#666;font-size:14px}.store-order-detail-page .fw-bold{font-weight:700}.store-order-detail-page .amount-summary.payment{background:#f0fdf4;border-radius:12px;margin-top:16px;padding:16px}.store-order-detail-page .payment-title{margin-bottom:12px;font-size:14px;font-weight:700}.store-order-detail-page .info-list{flex-direction:column;gap:16px;display:flex}.store-order-detail-page .demo-select{border:1px solid #ddd;border-radius:6px;padding:4px 8px;font-size:12px}.store-order-detail-page .action-hint{color:#666;margin-bottom:12px;font-size:14px}.re-history-list{flex-direction:column;gap:8px;max-height:320px;display:flex;overflow-y:auto}.re-history-item{border:1px solid #e8ecf0;border-radius:8px;align-items:center;gap:12px;padding:10px 14px;font-size:13px;display:flex}.re-history-header{flex-shrink:0;align-items:center;gap:6px;min-width:240px;display:flex}.re-history-type{color:#555;background:#f0f4f8;border-radius:4px;padding:2px 8px;font-size:12px;font-weight:700}.re-history-code{color:#333;font-size:12.5px;font-weight:600}.re-history-body{color:#666;flex:1;align-items:center;gap:12px;min-width:0;font-size:12.5px;display:flex}.re-history-body>span:first-child{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.re-history-amount{color:#333;white-space:nowrap;font-weight:700}.re-history-date{white-space:nowrap;color:#999;font-size:12px}.re-history-actions{flex-shrink:0;gap:4px;display:flex}.btn-xs{height:auto!important;min-height:auto!important;padding:3px 10px!important;font-size:12px!important}@media(max-width:768px){.re-history-item{flex-direction:column;align-items:stretch;gap:6px}.re-history-header{min-width:0}.re-history-body{flex-wrap:wrap}}.store-order-detail-page .action-textarea{resize:vertical;box-sizing:border-box;border:1px solid #e0e0e0;border-radius:10px;width:100%;min-height:80px;margin-bottom:12px;padding:12px;font-family:inherit;font-size:14px}.store-order-detail-page .btn-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.store-order-detail-page .btn-row .btn{flex:none;justify-content:center;align-items:center;gap:6px;min-width:140px;max-width:240px;min-height:44px;padding:0 20px;font-size:14px;font-weight:600;display:inline-flex;margin:0!important}.store-order-detail-page .btn-row .btn svg{flex-shrink:0}.store-order-detail-page .btn-row .btn.btn-outline{color:#333;background:#fff;border:1px solid #e0e0e0!important}.store-order-detail-page .btn-row .btn.btn-outline:hover{background:#f5f5f5;border-color:silver!important}@media(max-width:560px){.store-order-detail-page .btn-row{flex-direction:column;justify-content:stretch;gap:8px}.store-order-detail-page .btn-row .btn{flex:none;width:100%;min-width:0;max-width:none}}@media(max-width:768px){.store-order-detail-page .btn-row:has(.btn:nth-child(3)){flex-direction:column;justify-content:stretch;gap:8px}.store-order-detail-page .btn-row:has(.btn:nth-child(3)) .btn{width:100%;min-width:0;max-width:none}}@media(max-width:1024px){.store-order-detail-page .btn-row:has(.btn:nth-child(4)){flex-direction:column;justify-content:stretch;gap:8px}.store-order-detail-page .btn-row:has(.btn:nth-child(4)) .btn{width:100%;min-width:0;max-width:none}}.store-order-detail-page .product-table.compact input[type=checkbox]{cursor:pointer;accent-color:var(--primary);margin:0;width:18px!important;height:18px!important}.store-order-detail-page .product-table.compact td:first-child{text-align:center;vertical-align:middle;width:40px!important;padding:8px!important}.store-order-detail-page .product-table.compact tr.selectable-row{cursor:pointer;transition:background .15s}.store-order-detail-page .product-table.compact tr.selectable-row:hover{background:#f9fafb}.store-order-detail-page .product-table.compact .product-cell{align-items:center;gap:10px;display:flex}.store-order-detail-page .product-table.compact .product-thumb{border-radius:6px;flex-shrink:0;width:40px;height:40px;overflow:hidden}.store-order-detail-page .product-table.compact .product-thumb img{object-fit:cover;width:100%;height:100%}.store-order-detail-page .re-card-footer-right .btn-xs{border-radius:6px;justify-content:center;align-items:center;height:32px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex;min-height:32px!important}.store-order-detail-page .btn-full{width:100%}.store-order-detail-page .option-box{background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;gap:10px;margin-bottom:12px;padding:14px;display:flex}.store-order-detail-page .option-box .option-title{color:#555;font-size:13px;font-weight:600}.store-order-detail-page .option-box .option-title.mt{margin-top:8px}.store-order-detail-page .option-box label{cursor:pointer;align-items:center;gap:8px;font-size:14px;display:flex}.store-order-detail-page .option-box input[type=radio]{accent-color:var(--primary)}.store-order-detail-page .text-blue{color:#1565c0}.store-order-detail-page .qty-unit{color:#666;margin-left:4px;font-size:13px;font-weight:500}.cell-bold,.fw-bold{font-weight:700}.cell-code{color:#191919;font-family:inherit;font-size:13px!important;font-weight:600!important}.cell-muted,.sub-text{color:#999;font-size:12px}.cell-url{word-break:break-all;color:#666;font-size:12px}.confirm-qty-input,.return-qty-input,.exchange-qty-input,.exchange-resend-qty-input{text-align:center;border:1px solid #ddd;border-radius:6px;outline:none;width:54px;padding:4px 6px;font-family:inherit;font-size:13px}.confirm-qty-input:focus,.return-qty-input:focus,.exchange-qty-input:focus,.exchange-resend-qty-input:focus{border-color:var(--primary)}.confirm-qty-input{border-radius:8px;width:60px;height:36px;font-size:14px;font-weight:700}.type-tab i{width:18px;height:18px}.type-badge i{width:12px;height:12px}.driver-info i,.supplier-info i{width:14px;height:14px}.delivery-type-tabs{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.tabs-mb{margin-bottom:20px}.modal-w-900{max-width:900px}.modal-w-520{max-width:520px}.modal-w-500{max-width:500px}.modal-w-480{max-width:480px}.modal-w-420{max-width:420px}.modal-header-right{align-items:center;gap:8px;display:flex}.modal-body-flex{flex-direction:column;gap:20px;display:flex}.modal-body-flex-sm{flex-direction:column;gap:16px;display:flex}.modal-overlay.sub-modal{z-index:1001;background:#0000004d}.order-section-label{margin-bottom:8px;font-size:14px;font-weight:700}.order-memo-box{background:#f5f5f5;border-radius:10px;padding:14px 16px;font-size:14px;line-height:1.6}.product-table .col-qty{text-align:center;width:70px}.product-table .col-price{text-align:right;width:90px}.product-table .col-amount{text-align:right;width:110px}.cell-product-name{font-weight:600}.cell-sku{color:#999;font-size:12px}.cell-unit-hint{color:#666;margin-left:4px;font-size:12px}.order-summary{border-top:2px solid #eee;padding-top:16px}.order-summary-row{justify-content:flex-end;gap:24px;margin-bottom:6px;font-size:14px;display:flex}.order-summary-label{color:#888}.order-summary-total{border-top:1px solid #eee;justify-content:flex-end;gap:24px;padding-top:10px;font-size:18px;font-weight:900;display:flex}.order-summary-total .total-amount{color:var(--primary)}.delivery-section{border-top:2px solid #eee;padding-top:16px}.delivery-section-title{margin-bottom:12px;font-size:14px;font-weight:700}.delivery-section-list{flex-direction:column;gap:10px;display:flex}.delivery-status-badge{font-size:11px}.delivery-status-time{color:#888;margin-left:auto;font-size:13px}.sub-modal-desc{font-size:14px;line-height:1.8}.sub-modal-hint{color:#888;font-size:13px}.sub-modal-hint-mb{margin-bottom:12px}.sub-modal-actions{justify-content:flex-end;gap:10px;padding-top:8px;display:flex}.sub-modal-label{margin-bottom:8px;font-size:14px;font-weight:700}.sub-modal-required{color:#dc2626}.sub-modal-select{border:1px solid #e0e0e0;border-radius:10px;width:100%;height:44px;margin-bottom:10px;padding:0 16px;font-family:inherit;font-size:14px}.sub-modal-textarea{resize:vertical;border:1px solid #e0e0e0;border-radius:10px;width:100%;min-height:80px;padding:12px 16px;font-family:inherit;font-size:14px}.sub-modal-option-box{background:#f9fafb;border-radius:10px;flex-direction:column;gap:10px;padding:14px;display:flex}.sub-modal-option-title{color:#555;font-size:13px;font-weight:600}.sub-modal-option-title.mt{margin-top:8px}.sub-modal-option-label{cursor:pointer;align-items:center;gap:8px;font-size:14px;display:flex}.sub-modal-option-label input[type=radio]{accent-color:var(--primary)}.invoice-info-box{background:#e3f2fd;border-radius:10px;margin-bottom:20px;padding:14px 18px;font-size:13px}.invoice-info-title{color:#1565c0;margin-bottom:4px;font-weight:700}.invoice-info-desc{color:#666}.invoice-form-stack{flex-direction:column;gap:16px;display:flex}.invoice-label{color:#555;margin-bottom:6px;font-size:13px;font-weight:700;display:block}.invoice-input{box-sizing:border-box;border:1px solid #ddd;border-radius:8px;width:100%;height:44px;padding:0 14px;font-family:inherit;font-size:14px}select.invoice-input{box-sizing:border-box}.cell-sub-text{color:#999;font-size:12px}.cell-sub-text.success{color:#2e7d32}.cell-sub-text.warning{color:#e65100}.cell-sub-text.muted{color:#888}.stat-value.amount-lg{font-size:24px}.stat-value.color-primary{color:var(--primary)}.stat-value.color-green{color:#2e7d32}.stat-value.color-red{color:#e53935}.stat-value.color-blue{color:#1565c0}.deposit-modal-info-row{background:#f8f9fa;border-radius:8px;justify-content:space-between;margin-bottom:16px;padding:12px 16px;display:flex}.deposit-modal-info-row:last-of-type{margin-bottom:20px}.deposit-modal-info-label{color:#666}.deposit-modal-info-value{font-weight:700}.deposit-amount-row{align-items:center;gap:8px;display:flex}.deposit-amount-unit{color:#666;white-space:nowrap;font-size:14px}.reject-modal-info{margin-bottom:12px}.reject-modal-store{font-weight:600}.reject-modal-amount{color:var(--primary);margin-left:8px;font-weight:600}.cell-color-primary{color:var(--primary)}.cell-color-green{color:#2e7d32}.cell-color-red{color:#e53935}.cell-color-muted{color:#888}.cell-manage-info{color:#888;font-size:13px}.search-box-sm{flex:1;max-width:240px}.search-box-md{flex:1;max-width:320px}.filter-row .filter-input[type=text].flatpickr-input{grid-column:auto}@media(max-width:480px){.info-grid{grid-template-columns:1fr!important}}.warehouse-detail-page .info-grid{grid-template-columns:repeat(2,1fr)!important}.outbound-lot-section{background:#f8f9fa;border-radius:10px;margin-top:12px;padding:14px}.outbound-lot-header{margin-bottom:10px}.outbound-lot-title{color:#555;font-size:13px;font-weight:700}.outbound-lot-list{flex-direction:column;gap:12px;display:flex}.outbound-lot-list .inbound-field-group{width:100%}.outbound-lot-row{align-items:center;gap:12px;display:flex}.outbound-lot-expiry{color:#191919;white-space:nowrap;font-size:14px;font-weight:700}.outbound-lot-stock{color:#999;white-space:nowrap;font-size:12px}.outbound-lot-info{flex:1;align-items:baseline;gap:8px;display:flex}.outbound-lot-row .inbound-qty-wrap{background:#fff;flex:none;width:auto}@media(max-width:480px){.outbound-lot-section{padding:10px}.outbound-lot-row{gap:6px}.outbound-lot-expiry{font-size:13px}.outbound-lot-stock{font-size:11px}.outbound-lot-row .inbound-qty-input{width:48px;height:36px;font-size:13px}.outbound-lot-row .inbound-qty-unit{height:36px;padding:0 8px;font-size:11px;line-height:36px}}.inbound-lot-row{border-top:1px solid #f0f0f0;padding:12px;position:relative}.inbound-lot-row:first-of-type{border-top:none}.inbound-lot-fields{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.inbound-lot-fields .inbound-field-group{flex:160px;min-width:140px}.inbound-lot-fields .inbound-qty-wrap,.inbound-lot-fields .form-input-compact{width:100%}.inbound-lot-remove{color:#bbb;cursor:pointer;background:#f5f5f5;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:flex;position:absolute;top:12px;right:12px}.inbound-lot-remove i,.inbound-lot-remove svg{width:14px;height:14px}.inbound-lot-remove:hover{color:#ef4444;background:#fde8e8}.inbound-lot-row:has(.inbound-lot-remove){padding-top:40px}.inbound-subtotal{text-align:right;margin-top:6px}.inbound-lot-add-btn{color:#888;cursor:pointer;background:0 0;border:1px dashed #d0d0d0;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:calc(100% - 24px);margin:8px 12px 12px;padding:10px;font-size:13px;font-weight:600;display:flex}.inbound-lot-add-btn:hover{background:var(--info-light);border-color:var(--info);color:var(--info)}.inbound-expiry-wrap{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inbound-no-expiry-label{color:#666;white-space:nowrap;cursor:pointer;align-items:center;gap:4px;font-size:12px;display:flex}.inbound-no-expiry-label input[type=checkbox]{cursor:pointer;width:14px;height:14px}.settlement-rate{color:#999;font-size:11px;font-weight:400}.btn-cancel-sm{color:#e53935;border-color:#fecaca;padding:4px 10px;font-size:11px}.btn-confirm-sm{padding:4px 10px;font-size:11px}.pt{color:#1565c0}.disc{color:#ef5350}.profit,.up{color:var(--primary);font-weight:700}.down{color:#ef5350;font-weight:700}.total-row{background:#f8f9fa}.total-row td{font-weight:700}.summary-row{background:#f0f8f0}.summary-row th{color:#333;font-size:14px}.period-btns{flex-wrap:wrap;gap:4px;display:flex}.period-btn{cursor:pointer;color:#666;background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:6px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:all .2s}.period-btn.active{background:var(--primary);color:#fff;border-color:var(--primary)}.period-btn:hover:not(.active){border-color:var(--primary);color:var(--primary)}.brand-badge{border-radius:6px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-block}.brand-badge.pb{color:#2e7d32;background:#e8f5e9}.brand-badge.other{color:#1565c0;background:#e3f2fd}.brand-badge.direct{color:#e65100;background:#fff3e0}.clickable-row.selected td{background:var(--primary-light);border-color:var(--primary)}.matrix-table td,.matrix-table th{white-space:nowrap;min-width:75px}.cell-high{color:var(--primary);background:#e8f5e9;font-weight:700}.sticky-thead{z-index:1;background:#fff;position:sticky;top:0}.royalty-input{text-align:center;width:50px;height:32px;color:var(--primary);border:1px solid #e0e0e0;border-radius:6px;font-family:inherit;font-size:14px;font-weight:700}.royalty-input:focus{border-color:var(--primary);outline:none}.cs-wrap.form-select{height:48px!important;min-height:48px!important}@media(max-width:767px){.stats-grid,.kpi-grid,.dashboard-kpi{grid-template-columns:1fr!important}.stat-value,.kpi-value{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dashboard-middle,.dashboard-bottom,.dashboard-row{flex-direction:column;grid-template-columns:1fr!important}.chart-container,.chart-wrap,canvas{min-height:200px}}@media(min-width:1920px){canvas,.chart-container{max-height:500px}}@media(max-width:767px){.analytics-filter,.date-filter-row,.period-filter{flex-direction:column;gap:8px}.analytics-filter input[type=text],.date-filter-row input[type=text]{width:100%}.analytics-summary,.analytics-cards,.summary-cards{grid-template-columns:1fr!important}.analytics-value,.summary-value{white-space:nowrap}.analytics-chart,.main-chart{min-height:200px;overflow-x:auto}.analytics-table-wrap,.analysis-table{-webkit-overflow-scrolling:touch;overflow-x:auto}.export-btn,.btn-export{white-space:nowrap}.analytics-tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}.analytics-tabs .tab-btn{white-space:nowrap;flex-shrink:0}}@media(min-width:768px)and (max-width:1023px){.analytics-summary,.analytics-cards,.summary-cards{grid-template-columns:repeat(2,1fr)!important}}@media(min-width:1920px){.analytics-chart,.main-chart{max-height:500px}}.product-list-table.react-table .table-header,.product-list-table.react-table .table-row{grid-template-columns:22% 9% 9% 11% 8% 8% 9% 9% 7% 8%!important}@media(max-width:1440px){.product-list-table.react-table .table-header,.product-list-table.react-table .table-row{font-size:12px;grid-template-columns:22% 9% 9% 11% 8% 8% 9% 9% 7% 8%!important}}.login-wrap{background:#f0f4f0;justify-content:center;align-items:center;min-height:100dvh;padding:24px;display:flex;position:relative;overflow:hidden}.login-wrap:before,.login-wrap:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.login-wrap:before{background:radial-gradient(circle,#34d33014,#0000 70%);width:600px;height:600px;top:-200px;right:-200px}.login-wrap:after{background:radial-gradient(circle,#34d3300f,#0000 70%);width:500px;height:500px;bottom:-150px;left:-150px}.login-inner{z-index:1;width:100%;max-width:480px;position:relative}.login-logo{text-align:center;margin-bottom:40px}.login-logo img{height:56px;margin:0 auto 12px;display:block}.login-logo-sub{color:#aaa;letter-spacing:2px;font-size:13px;font-weight:500}.login-card{background:#fff;border-radius:24px;padding:48px 40px;box-shadow:0 12px 48px #00000014,0 2px 8px #0000000a}.login-title{color:#191919;text-align:center;margin-bottom:6px;font-size:26px;font-weight:900}.login-subtitle{color:#aaa;text-align:center;margin-bottom:32px;font-size:14px}.login-error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;align-items:center;gap:8px;margin-bottom:20px;padding:10px 16px;font-size:13px;display:flex}.login-field{margin-bottom:20px}.login-label{color:#444;margin-bottom:8px;font-size:14px;font-weight:700;display:block}.login-input-wrap{position:relative}.login-input-icon{color:#ccc;pointer-events:none;align-items:center;display:flex;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.login-input{color:#191919;background:#fafafa;border:1.5px solid #e5e7eb;border-radius:14px;outline:none;width:100%;height:54px;padding:0 16px 0 48px;font-size:15px;transition:border-color .2s,box-shadow .2s,background .2s}.login-input::placeholder{color:#ccc}.login-input:focus{background:#fff;border-color:#34d330;box-shadow:0 0 0 4px #34d3301a}.login-field-error{color:#ef4444;margin-top:6px;font-size:12px}.login-options{justify-content:space-between;align-items:center;margin-bottom:28px;font-size:13px;display:flex}.login-remember{color:#666;cursor:pointer;align-items:center;gap:8px;display:flex}.login-remember input[type=checkbox]{accent-color:#34d330;cursor:pointer;width:18px;height:18px}.login-forgot{color:#34d330;font-weight:600;text-decoration:none}.login-forgot:hover{color:#2cb82a}.login-btn{color:#fff;letter-spacing:.5px;cursor:pointer;background:#34d330;border:none;border-radius:16px;width:100%;height:56px;font-size:17px;font-weight:800;transition:background .2s,transform .15s,box-shadow .2s;box-shadow:0 4px 16px #34d3304d}.login-btn:hover{background:#2cb82a;transform:translateY(-2px);box-shadow:0 8px 24px #34d33066}.login-btn:active{transform:translateY(0);box-shadow:0 4px 12px #34d33033}.login-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.login-divider{color:#ccc;align-items:center;gap:16px;margin:28px 0;font-size:12px;display:flex}.login-divider-line{background:#f0f0f0;flex:1;height:1px}.login-help{text-align:center;color:#aaa;font-size:13px}.login-help a{color:#34d330;font-weight:600;text-decoration:none}.login-help a:hover{text-decoration:underline}.login-footer{justify-content:center;align-items:center;gap:12px;margin-top:28px;font-size:12px;display:flex}.login-footer a{color:#aaa;text-decoration:none}.login-footer a:hover{color:#34d330}.login-footer-dot{color:#ddd;font-size:10px}.login-copyright{text-align:center;color:#ccc;margin-top:10px;font-size:11px}.btn{justify-content:center;align-items:center;gap:6px;display:inline-flex}.btn svg{flex-shrink:0}.btn-danger i,.btn-danger svg{width:16px;height:16px}.section-title i,.section-title svg{width:20px;height:20px}.info-value-primary{color:var(--primary);font-weight:700}.link-primary{color:var(--primary);text-decoration:none}.link-primary:hover{text-decoration:underline}.modal-narrow{max-width:400px!important}.stat-value-lg{font-size:22px!important}.icon-14{width:14px!important;height:14px!important}.icon-18{width:18px!important;height:18px!important}.icon-24{width:24px!important;height:24px!important}.icon-36{width:36px!important;height:36px!important}.icon-40{width:40px!important;height:40px!important}.icon-48{width:48px!important;height:48px!important}.modal-md{max-width:520px}.amount-lg{font-size:24px!important}.color-primary{color:var(--primary)!important}.color-success{color:#2e7d32!important}.color-danger{color:#e53935!important}.text-required{color:#ef5350!important}.text-primary-bold{color:var(--primary);font-weight:600}.text-success-bold{color:#2e7d32;font-weight:600}.text-danger-bold{color:#e53935;font-weight:600}.text-meta{color:#999;margin-bottom:4px;font-size:12px}.text-meta-sm{color:#999;font-size:12px}.text-bold-md{font-size:14px;font-weight:700}.fw-bold{font-weight:700!important}.icon-danger{width:16px;height:16px;color:#e53935!important}.icon-drag{width:18px;height:18px;color:#ccc!important}.icon-success{width:16px;height:16px;color:#0bbc07!important}.icon-10{width:10px!important;height:10px!important}.icon-12{width:12px!important;height:12px!important}.icon-12-white{color:#fff!important;width:12px!important;height:12px!important}.mb-4{margin-bottom:4px!important}.mt-4{margin-top:4px!important}.mb-16{margin-bottom:16px!important}.mb-20{margin-bottom:20px!important}.p-24{padding:24px!important}.col-full{grid-column:1/-1!important}.form-grid-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}label.form-label,.form-label{color:#555;margin-bottom:6px;font-size:13px;font-weight:700;display:block}.form-label .required,.form-label .text-required{color:var(--danger)}.form-input-sm{border:1px solid #e0e0e0;border-radius:8px;width:100%;height:40px;padding:0 12px;font-family:inherit;font-size:14px}.textarea-sm{resize:none;height:60px!important}.input-order{text-align:center;border:1px solid #e0e0e0;border-radius:6px;width:70px;height:30px;font-family:inherit;font-size:13px}.checkbox-primary{width:18px;height:18px;accent-color:var(--primary)}.td-right{text-align:right!important;padding:14px 16px!important}.td-right-bold{text-align:right!important;padding:14px 16px!important;font-weight:700!important}.td-bold{padding:14px 16px!important;font-weight:700!important}.th-right{text-align:right!important;color:#666!important;border-bottom:2px solid #e0e0e0!important;padding:12px 16px!important;font-size:13px!important;font-weight:700!important}.row-clickable{cursor:pointer;border-bottom:1px solid #f0f0f0}.kiosk-thumb{object-fit:cover;border-radius:6px;width:54px;height:96px}.kiosk-item-label{flex:1;font-size:14px;font-weight:600}.kiosk-select-item{cursor:pointer;background:#fff;border:1px solid #e0e0e0;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.kiosk-img-drag i,.kiosk-img-drag svg{color:#ccc;width:18px;height:18px}.bg-light-card{background:#fafafa;border-radius:12px;margin-bottom:20px;padding:16px}.info-hint{color:#2e7d32;background:#f0f8f0;border-radius:8px;align-items:center;gap:8px;margin-bottom:16px;padding:12px 16px;font-size:13px;display:flex}.info-hint-icon{flex-shrink:0;width:16px;height:16px}.is-inactive{opacity:.5}.img-placeholder{width:100%;height:460px;max-height:70vh}.kiosk-img-list{flex-direction:column;gap:8px;display:flex}.kiosk-img-item{background:#fff;border:1px solid #f0f0f0;border-radius:12px;align-items:center;gap:16px;padding:12px 16px;display:flex}.kiosk-img-item:hover{border-color:#e0e0e0;box-shadow:0 2px 8px #0000000a}.kiosk-img-item[draggable=true]{cursor:default}.kiosk-img-item.dragging{opacity:.4}.kiosk-img-item.drag-over{outline:2px dashed var(--primary);outline-offset:2px}.kiosk-img-drag{cursor:grab;color:#ccc;flex-shrink:0;padding:4px}.kiosk-img-drag:active{cursor:grabbing}.kiosk-img-preview{flex-shrink:0}.kiosk-img-info{flex:1;min-width:0}.kiosk-img-name{color:#191919;margin-bottom:2px;font-size:14px;font-weight:700}.kiosk-img-meta{color:#999;font-size:12px}.kiosk-img-actions{flex-shrink:0;gap:4px;display:flex}.kiosk-default-badge{color:#e65100;background:#fff3e0;border-radius:4px;margin-left:4px;padding:1px 6px;font-size:10px;font-weight:700}.btn-default-set{color:#666;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e0e0e0;border-radius:6px;flex-shrink:0;padding:4px 12px;font-family:inherit;font-size:12px;font-weight:600;transition:all .2s}.btn-default-set:hover{border-color:var(--primary);color:var(--primary)}.btn-default-set.active{border-color:var(--primary);background:var(--primary);color:#fff;cursor:default}.img-card{position:relative}.img-applied-badge{z-index:1;background:var(--primary);color:#fff;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:700;position:absolute;top:8px;left:8px}.img-card-actions{border-top:1px solid #f0f0f0;gap:6px;padding:6px 8px;display:flex}.btn-sm-primary{border:1px solid var(--primary);background:var(--primary);color:#fff;cursor:pointer;border-radius:4px;flex:1;padding:4px 0;font-family:inherit;font-size:11px;font-weight:600}.btn-sm-outline{color:#666;cursor:pointer;background-color:#fff;border:1px solid #e0e0e0;border-radius:4px;flex:1;padding:4px 0;font-family:inherit;font-size:11px;font-weight:600}.btn-sm-danger{color:#ef5350;cursor:pointer;background-color:#fff;border:1px solid #ef5350;border-radius:4px;padding:4px 8px;font-family:inherit;font-size:11px;font-weight:600}.assign-card-handle{z-index:2;cursor:grab;color:#fff;opacity:0;background:#0006;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:opacity .15s;display:flex;position:absolute;top:8px;left:8px}.assign-card:hover .assign-card-handle{opacity:1}.assign-card-handle:active{cursor:grabbing}.assign-card-order{z-index:2;background:var(--primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:flex;position:absolute;top:8px;right:8px}.assign-card:not(.selected) .assign-card-order{display:none}.assign-card.dragging{opacity:.4;transform:scale(.95)}.assign-card.drag-over{outline:2px dashed var(--primary);outline-offset:2px}.assign-card{transition:transform .15s,opacity .15s;position:relative}.assign-top-bar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.assign-top-left{align-items:center;gap:12px;display:flex}.assign-label{white-space:nowrap;font-size:14px;font-weight:600}@media(max-width:768px){.assign-card-handle{opacity:.7}.assign-top-bar{flex-wrap:wrap}}.flex-gap-8{gap:8px;display:flex}.d-flex-center-gap-8{align-items:center;gap:8px;display:flex}.d-flex-center-gap-6{align-items:center;gap:6px;display:flex}.inline-flex-center-gap-6{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.modal-header-pad{border-bottom:1px solid #f0f0f0;padding:20px 24px}.modal-scroll-body{max-height:65vh;padding:0;overflow-y:auto}.m-0{margin:0!important}.mb-24{margin-bottom:24px!important}.ml-8{margin-left:8px!important}.max-w-100{max-width:100px!important}.max-w-180{max-width:180px!important}.max-w-200{max-width:200px!important}.max-w-700{max-width:700px!important}.max-w-900{max-width:900px!important}.min-w-140{min-width:140px!important}.min-w-160{min-width:160px!important}.min-w-180{min-width:180px!important}.w-60{width:60px!important}.w-160{width:160px!important}.w-200{width:200px!important}.text-600-md{font-size:14px;font-weight:600}.text-sm-muted{color:#666;font-size:14px}.badge-success-sm{color:#2e7d32;background:#e8f5e9;border-radius:4px;padding:1px 6px;font-size:11px;font-weight:600}.form-grid-2-16{grid-template-columns:1fr 1fr;gap:16px;display:grid}.flex-1-min200{flex:1;min-width:200px}.text-sm-gray{color:#888;font-size:13px}.section-label-gray{color:#999;margin-bottom:10px;font-size:13px;font-weight:700}.title-lg{font-size:20px;font-weight:900}.stat-value-blue{color:#1565c0;font-size:24px}.icon-16-muted{color:#999;width:16px;height:16px}.icon-12-muted{color:#999;width:12px;height:12px}.icon-14-muted{color:#666;width:14px;height:14px}.td-pad{padding:14px 16px!important}.th-left{text-align:left!important;color:#666!important;border-bottom:2px solid #e0e0e0!important;padding:12px 16px!important;font-size:13px!important;font-weight:700!important}.p-0{padding:0!important}.opacity-60{opacity:.6}.min-w-120{min-width:120px!important}.max-w-600{max-width:600px!important}.max-w-640{max-width:640px!important}.h-40{height:40px!important}.grid-3{grid-template-columns:repeat(3,1fr)!important}@media(max-width:1023px){.grid-3{grid-template-columns:repeat(2,1fr)!important}}@media(max-width:600px){.grid-3{grid-template-columns:1fr!important}}.stat-tab-item{text-align:center;background:#fafafa;border-radius:8px;flex:1;padding:12px}.d-flex-col-6{flex-direction:column;gap:6px;display:flex}.badge-white-sm{color:#fff;font-size:12px;font-weight:700}.text-muted{color:#666}.border-b{border-bottom:1px solid #f0f0f0}.map-container{width:100%;height:460px;max-height:70vh}.data-table{border-collapse:collapse;width:100%}.text-uppercase{text-transform:uppercase}.input-qty{text-align:center;border:1px solid #e0e0e0;border-radius:8px;width:80px;height:40px;padding:0 12px;font-family:inherit;font-size:14px}.color-input{cursor:pointer;border:1px solid #e0e0e0;border-radius:8px;width:100%;height:44px;padding:4px 8px}.form-input[readonly]{color:#999;cursor:not-allowed;background:#f5f5f5}.input-full-42{width:100%;height:42px}.u-b074db{border:1px solid #e0e0e0;border-radius:12px;padding:32px}.u-09a6bf{margin-bottom:20px;font-size:16px;font-weight:900}.u-9d6c3c{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.u-3a95de{background:#fafafa;border:2px dashed #e0e0e0;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:120px;height:120px;display:flex;overflow:hidden}.u-a8098e{object-fit:contain;max-width:100%;max-height:100%}.u-a7801b{color:#999;margin-bottom:12px;font-size:13px}.u-13262f{gap:8px;display:flex}.u-6bc63b{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.u-16c53b{font-size:16px;font-weight:900}.u-b1e626{border:1px solid #e0e0e0;border-radius:8px;width:100%;height:40px;padding:0 12px;font-size:14px}.u-70ef2e{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.u-f86b40{align-items:baseline;gap:8px;display:flex}.u-bbdfe0{color:#999;font-size:13px}.u-6ea152{color:var(--primary);font-size:22px;font-weight:900}.u-40b894{max-width:420px}.u-881410{background:#e2fae2;border:1px solid #34d330;border-radius:12px;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:24px;padding:16px 24px;display:flex}.u-509186{background:#34d330;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.u-74a07a{color:#0bbc07;font-size:16px;font-weight:800}.u-e25861{flex-shrink:0;gap:8px;display:flex}.u-e88a1b{background:var(--primary-light);color:#0bbc07;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.u-4632cf{color:#999}.u-7028d9{background:#e3f2fd;border:1px solid #42a5f5;border-radius:12px;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:24px;padding:16px 24px;display:flex}.u-7d784e{background:#42a5f5;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.u-e89152{color:#1565c0;font-size:16px;font-weight:800}.u-e36762{color:#1565c0;background:#e3f2fd;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.u-753b46{letter-spacing:1px;font-family:monospace}.u-0a8610{border-top:1px solid #f0f0f0;flex-direction:column;gap:8px;margin-top:20px;padding-top:16px;display:flex}.u-e77efa{justify-content:center;width:100%;padding:12px}.u-9950d8{color:#999;text-align:center;font-size:12px}.u-912dc7{border-top:1px solid #f0f0f0;margin-top:20px;padding-top:16px}.u-053abc{color:#333;background:#f5f5f5;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:10px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.u-321c18{background:#fff8e1;border-color:#ffe082}.u-727527{color:#f57f17}.u-6c5eb2{width:16px;height:16px;display:inline}.u-d6534f{color:#666;font-size:13px;line-height:1.8}.u-d50ac4{margin:0 0 8px}.u-97662a{margin:0;padding-left:20px}.u-4e4dea{text-align:center;padding:80px 20px;display:none}.u-59d55c{color:#ccc;width:64px;height:64px;margin-bottom:16px}.u-8835e7{color:#555;margin-bottom:8px;font-size:18px;font-weight:700}.u-5d6e16{color:#999;font-size:14px}.u-987648{color:var(--primary);font-size:18px}.u-286611{color:#2e7d32;font-size:24px}.u-20b284{color:#e53935;font-size:24px}.u-6ea9fc{color:#1565c0;background:#e3f2fd}.u-fe3ed3{color:#1565c0;font-weight:600}.u-992f94{background:#f5f5f5;border-radius:8px;margin-bottom:16px;padding:12px}.u-838222{float:right;color:var(--primary);font-weight:700}.u-d7bb5f{flex-direction:column;gap:8px;display:flex}.u-d43c25{color:#e65100;background:#fff3e0}.u-3e82a8{color:#e65100;font-weight:600}.u-bd9db1{align-items:center;gap:8px;display:flex}.u-adac63{color:#666;white-space:nowrap;font-size:14px}.u-3301ea{margin-bottom:10px}.u-cd3bd0{color:#fff;width:40px;height:40px}.u-746b91{background:#f5f5f5;border-radius:8px;align-items:center;gap:8px;margin-bottom:16px;padding:10px 16px;font-size:12px;display:flex}.u-884910{color:#999;font-weight:700}.u-956606{padding:4px 8px;font-size:12px}.u-e7dacf{align-items:center;gap:12px;margin-bottom:24px;display:flex}.u-0818b9{margin:0;font-size:20px;font-weight:900}.u-0e82d8{color:#999;margin-top:4px;font-size:13px}.u-19c9dc{background:#f8fdf8;border-bottom:1px solid #f0f0f0}.u-9cc93c{color:#666;padding:14px 16px;font-weight:700}.u-3d0ef8{color:var(--primary);background:var(--primary-light);border-radius:4px;margin-left:4px;padding:2px 6px;font-size:11px;font-weight:600}.u-e9dfab{background:#f8fdf8}.u-f85702{color:var(--primary);background:var(--primary-light);border-radius:4px;padding:2px 6px;font-size:11px;font-weight:600}.u-e7672a{max-width:680px}.u-08a0b4{background:#fafafa;border-bottom:1px solid #f0f0f0;grid-template-columns:repeat(4,1fr);gap:12px;padding:20px 24px;display:grid}.u-9b4425{color:var(--primary);font-size:20px;font-weight:900}.u-e1596e{flex-shrink:0;width:18px;height:18px;margin-top:2px}.u-d60664{color:#999;text-align:center;padding:32px 0;font-size:14px}.u-ead7cb{-webkit-overflow-scrolling:touch;display:none;overflow-x:auto}.u-62edd4{min-width:800px}.u-8c7c51{background:#fafafa;border-bottom:1px solid #f0f0f0;gap:8px;padding:16px 20px;display:flex}.u-49cdf8{flex:1}.u-62dfdb{border-bottom:1px solid #f0f0f0;align-items:center;gap:8px;padding:10px 20px;display:flex}.u-c658e8{width:18px;height:18px;accent-color:var(--primary)}.u-daf7c6{color:#666;cursor:pointer;font-size:13px;font-weight:600}.u-3f66c6{color:var(--primary);margin-left:auto;font-size:13px;font-weight:700}.u-f4d939{max-height:400px;overflow-y:auto}.u-719a4d{border-top:1px solid #f0f0f0;justify-content:center;gap:4px;padding:12px 20px;display:flex}.u-7f9024{min-width:130px;padding:4px 8px;font-size:12px}.u-77dbc2{min-width:100px;padding:4px 8px;font-size:12px}.u-2b3178{color:#ef5350;display:none}.u-702323{width:240px;height:240px;margin:0 auto 16px}.u-0b69e9{min-width:100px}.u-e89f13{text-align:center;color:#999;padding:40px 0;font-size:14px}.u-175f76{border-bottom:1px solid #f0f0f0;gap:16px;margin-bottom:16px;padding:16px 0;display:flex}.u-689516{margin-top:4px;font-size:20px;font-weight:900}.u-a8b9e8{color:var(--primary);margin-top:4px;font-size:20px;font-weight:900}.u-b6b277{color:#1565c0;font-size:22px}.u-78430c{flex-direction:column;gap:12px;margin-bottom:20px;display:flex}.u-965569{background:#f9fafb;border-radius:8px;justify-content:space-between;padding:12px 16px;display:flex}.u-f21227{background:#eff6ff;border-radius:8px;justify-content:space-between;padding:12px 16px;display:flex}.u-5c804a{color:#1565c0}.u-2dabed{color:#1565c0;font-weight:700}.u-a76141{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;justify-content:space-between;padding:14px 16px;display:flex}.u-e74bed{color:#166534;font-weight:700}.u-ac80aa{color:#166534;font-size:18px;font-weight:900}.u-cdc87e{border:2px solid var(--primary);background:#fff;border-radius:8px;justify-content:space-between;padding:14px 16px;display:flex}.u-eafa85{color:var(--primary);font-weight:700}.u-482ef4{color:var(--primary);font-size:20px;font-weight:900}.u-a71b21{background:#f9fafb;border-radius:12px;padding:16px}.u-41e611{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.u-008ea4{color:#666;justify-content:space-between;font-size:13px;display:flex}.u-d3f9e2{width:95%;max-width:900px}.u-d1e24a{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;margin-bottom:16px;padding:10px 14px;font-size:13px}.u-9ff658{align-items:flex-end;gap:12px;margin-bottom:20px;display:flex}.u-c1d06a{color:#666;margin-bottom:4px;font-size:12px;font-weight:600;display:block}.u-094e7e{border:1px solid #e0e0e0;border-radius:8px;max-height:400px;overflow:auto}.u-1c20bb{align-items:center;gap:12px;display:flex}.u-972241{color:#ef5350;font-size:24px}.u-c06d84{background:#fff;border-radius:12px;padding:16px}.u-44783e{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.u-b43d69{background:#fafffe}.u-43dc83{color:#166534;background:#dcfce7;border-radius:4px;margin-left:6px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.u-1b8790{background:#f9fafb;border-radius:12px;margin-bottom:20px;padding:16px}.u-e35e67{color:#555;margin-bottom:8px;font-size:13px;font-weight:700}.u-2bac4d{color:#555;margin-bottom:8px;font-size:13px;font-weight:700;display:block}.u-1010b9{width:100%;height:44px;font-size:14px}.u-528c0c{background:#f0fdf4;border-radius:8px;margin-top:10px;padding:12px 16px;font-size:13px;display:none}.u-ee77b9{color:#555;margin-bottom:6px;font-size:13px;font-weight:700;display:block}.u-281c62{resize:none;box-sizing:border-box;border:1px solid #ddd;border-radius:8px;width:100%;height:56px;padding:10px 14px;font-family:inherit;font-size:13px}.u-df925c{max-width:420px}.u-d382ce{color:#666;text-align:center;font-size:14px}.u-693f5f{max-width:900px}.u-6a4f6b{flex-direction:column;gap:20px;display:flex}.u-186264{background:#f9fafb;border-radius:12px;grid-template-columns:1fr 1fr 1fr;gap:12px;padding:16px;display:grid}.u-1bb517{margin-top:4px;font-weight:700}.u-269ea7{flex-direction:column;gap:16px;display:flex}.u-a7f0c7{font-size:14px;line-height:1.8}.u-14d7d4{color:#888;font-size:13px}.u-97ab40{border-top:1px solid #eee;justify-content:flex-end;gap:8px;padding-top:8px;font-size:14px;display:flex}.u-467127{color:#888}.u-ca2823{font-weight:900}.u-f6bd62{margin-bottom:8px;font-size:14px;font-weight:700}.u-610bd2{color:#dc2626}.u-4ebc8d{border:1px solid #e0e0e0;border-radius:10px;width:100%;height:44px;margin-bottom:10px;padding:0 16px;font-family:inherit;font-size:14px}.u-bc2ed6{resize:vertical;box-sizing:border-box;border:1px solid #e0e0e0;border-radius:10px;width:100%;min-height:80px;padding:12px 16px;font-family:inherit;font-size:14px}.u-85910c{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.u-9cc5e9{align-items:center;gap:12px;display:flex}.u-a299f9{white-space:nowrap;font-size:14px;font-weight:700}.u-3562b6{gap:8px;display:none}.u-f8560c{text-align:center;color:#94a3b8;padding:60px 0}.u-c8657f{width:40px;height:40px;margin-bottom:8px}.u-6c3ca2{font-size:14px}.u-ac1c29{color:#2e7d32;background:#e8f5e9;border-radius:8px;align-items:center;gap:8px;margin-bottom:16px;padding:10px 16px;font-size:13px;display:flex}.u-598381{opacity:.3;cursor:not-allowed}.u-7c4b5c{color:#999;width:16px;height:16px}.u-f9cef4{color:#e65100;background:#fff3e0;border-radius:4px;padding:1px 6px;font-size:11px;font-weight:600}.u-08f7b6{padding-top:8px}.u-b60552{aspect-ratio:9/16;cursor:pointer;background:#fafafa;border:2px dashed #e0e0e0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;max-height:200px;display:flex}.u-32b044{color:#ccc;width:28px;height:28px}.u-1d6097{color:#999;font-size:13px}.u-b7a331{color:#ccc;font-size:11px}.u-15cc15{aspect-ratio:9/16;cursor:pointer;background:#fafafa;border:2px dashed #e0e0e0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;max-height:200px;display:flex;position:relative;overflow:hidden}.u-7ea12b{object-fit:cover;width:100%;height:100%}.u-100bd8{text-align:center;background:#00000080;padding:8px;position:absolute;bottom:0;left:0;right:0}.u-fa6c97{color:#fff;font-size:12px;font-weight:600}.u-78ed31{color:#999;margin-top:4px;font-size:11px}.u-36dc75{flex-wrap:wrap;gap:24px;display:flex}.u-36dc75>.kiosk-select-item{flex:auto;min-width:0}.u-36dc75>.kiosk-select-item .text-meta-sm{white-space:nowrap}@media(max-width:420px){.u-36dc75{gap:12px}.u-36dc75>.kiosk-select-item{flex-basis:100%}}.u-feee1c{padding:20px 24px}.u-f7ee27{color:#191919;margin-bottom:12px;font-size:14px;font-weight:700}.u-012adb{border:2px solid var(--primary);background:#f0fdf4;border-radius:8px;padding:10px 14px}.u-d5e8c5{flex:1}.u-bc7378{align-items:center;gap:6px;display:flex}.u-0073d0{color:#666;font-size:12px}.u-0f4f45{cursor:pointer;background:#fff;border:1px solid #e0e0e0;border-radius:8px;align-items:center;gap:8px;padding:10px 14px;display:flex}.u-b44c02{background:#f9fafb;border-radius:10px;margin-top:12px;padding:14px;display:none}.u-5e4adc{color:#999;margin-bottom:8px;font-size:12px;font-weight:700}.u-e47f6e{flex-direction:column;gap:6px;display:flex}.u-14cb63{max-height:70vh;padding:0;overflow-y:auto}.u-6b86a7{align-items:center;gap:12px;margin-bottom:8px;display:flex}.u-707a4e{font-size:18px;font-weight:900}.u-fc2b41{color:#666;flex-wrap:wrap;gap:16px;font-size:13px;display:flex}.u-a94250{color:#e65100;background:#fff3e0;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600}.u-8ecae8{font-size:15px;font-weight:700}.u-ece9f8{width:100%;font-size:15px;font-weight:700}.u-f1c68a{color:#ccc;width:24px;height:24px}.u-a5d2ba{font-weight:600}.u-8935a6{width:80px}.u-f6a689{align-items:center;gap:12px;margin-bottom:16px;display:flex}.u-02f3ca{align-items:flex-start;gap:24px;margin-bottom:20px;display:flex}.u-d9b72e{background:#f5f5f5;border:1px solid #e8e8e8;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:120px;height:120px;display:flex;overflow:hidden}.u-fa521b{object-fit:cover;width:100%;height:100%}.u-b12978{color:#bbb;width:48px;height:48px;display:none}.u-8cf599{color:#191919;margin-bottom:4px;font-size:20px;font-weight:800}.u-78a889{color:#797979;font-size:13px}.u-610a6a{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px;display:grid}.u-a9af6a{cursor:pointer;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;padding:20px 24px;text-decoration:none;transition:all .2s;display:block}.u-87337c{color:#666;margin-bottom:6px;font-size:13px}.u-dd3a85{color:#16a34a;font-size:24px;font-weight:900}.u-3ae058{margin-left:2px;font-size:14px;font-weight:600}.u-39b584{color:#999;margin-top:6px;font-size:12px}.u-5446f3{cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;padding:20px 24px;text-decoration:none;transition:all .2s;display:block}.u-87d3d8{color:#2563eb;font-size:24px;font-weight:900}.u-ccd7dd{margin-bottom:8px}.u-556881{cursor:pointer;align-items:center;gap:8px;display:flex}.u-e2b74b{margin:0}.u-76f3be{max-width:500px;padding:0}.u-68a09f{margin-top:8px}.u-813cc9{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.u-3c1bf8{cursor:pointer;align-items:center;gap:4px;display:flex}.u-7aa555{color:#555;border-top:1px solid #eee;margin:16px 0 12px;padding-top:16px;font-size:14px;font-weight:700}.u-b68234{color:#888;margin-top:4px;font-size:12px}.u-847658{margin-right:auto;display:none}.u-c1ab30{background:linear-gradient(135deg,#34d330,#2ab827)}.u-23241e{background:linear-gradient(135deg,#1565c0,#0d47a1)}.u-075249{background:linear-gradient(135deg,#ff9800,#f57c00)}.u-b5f6de{background:#e8f5e9}.u-8f1674{color:#2e7d32;font-size:12px;font-weight:700}.u-84712b{opacity:.4}.u-39aa32{background:#f5f5f5}.u-cfe7d4{color:#999;font-size:12px;font-weight:700}.u-ab813b{aspect-ratio:3;cursor:pointer;background:#fafafa;border:2px dashed #e0e0e0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;display:flex}.u-cfe727{color:#ccc;width:32px;height:32px}.u-e206ce{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;display:grid}.u-513467{width:100px}.u-5a8d53{color:#999;margin-top:4px;font-size:12px}.u-973ad1{color:var(--danger)}.u-e3d221{width:100px}.inbound-edit-overlay{z-index:1000;background:#00000073;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.inbound-edit-overlay.open{display:flex}.inbound-edit-modal{background:#fff;border-radius:20px;width:480px;max-width:95vw;max-height:85vh;overflow:hidden auto;box-shadow:0 20px 60px #0003}.inbound-edit-modal.modal-xl{width:900px}.inbound-edit-modal-header{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.inbound-edit-modal-header h3{margin:0;font-size:18px;font-weight:900}.inbound-edit-modal-close{color:#666;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.inbound-edit-modal-close:hover{background:#f0f0f0}.inbound-edit-modal-body{padding:24px;overflow:hidden}.inbound-edit-modal-footer{border-top:1px solid #f0f0f0;justify-content:flex-end;gap:8px;padding:16px 24px;display:flex}.inbound-edit-field{margin-bottom:16px}.inbound-edit-field:last-child{margin-bottom:0}.inbound-edit-label{color:#555;margin-bottom:6px;font-size:13px;font-weight:700;display:block}.inbound-edit-input{border:1px solid #e0e0e0;border-radius:8px;width:100%;height:40px;padding:0 12px;font-family:inherit;font-size:14px}.inbound-edit-input:focus{border-color:var(--primary);outline:none}.inbound-edit-textarea{resize:vertical;border:1px solid #e0e0e0;border-radius:8px;width:100%;min-height:80px;padding:10px 12px;font-family:inherit;font-size:14px}.inbound-edit-textarea:focus{border-color:var(--primary);outline:none}.inbound-edit-items-wrapper{overflow:auto hidden}.inbound-edit-items-table{border-collapse:separate;border-spacing:0;border:1px solid #e8e8e8;border-radius:12px;width:100%;margin-top:8px;overflow:hidden}.inbound-edit-items-table th{color:#797979;text-align:left;white-space:nowrap;background:#fafafa;border-bottom:2px solid #e8e8e8;padding:10px 8px;font-size:12px;font-weight:700}.inbound-edit-items-table td{border-bottom:1px solid #f0f0f0;padding:10px 8px;font-size:13px}.inbound-edit-items-table tbody tr{transition:background .15s}.inbound-edit-items-table tbody tr:hover{background:#fafafa}.inbound-edit-items-table tbody tr:last-child td{border-bottom:none}.inbound-edit-qty-input{text-align:right;border:1px solid #e0e0e0;border-radius:8px;width:60px;height:32px;padding:0 8px;font-family:inherit;font-size:13px}.inbound-edit-qty-input:focus{border-color:var(--primary);outline:none}.inbound-edit-date-input{border:1px solid #e0e0e0;border-radius:8px;width:130px;height:32px;padding:0 8px;font-family:inherit;font-size:12px}.inbound-edit-date-input:focus{border-color:var(--primary);outline:none}.btn-icon-danger{color:#e53935;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;margin:0 auto;display:flex}.btn-icon-danger:hover{background:#fbe9e7}.confirm-overlay{background:#00000073;justify-content:center;align-items:center;display:none;position:fixed;inset:0;z-index:10010!important}.confirm-overlay.open,.confirm-overlay.active{display:flex}.confirm-overlay.confirm-overlay-top{z-index:10020!important}.sidebar~main.main .modal-overlay .modal-footer:has(.modal-footer-hint),.modal-footer:has(.modal-footer-hint){flex-wrap:wrap!important}.modal-footer .modal-footer-hint{color:#6b7280;text-align:left;background:#f8f9fa;border-radius:6px;flex:1 0 100%;margin:0 0 8px;padding:8px 12px;font-size:13px;line-height:1.4}.confirm-desc .confirm-desc-note{color:#666;margin-top:6px;font-size:12px;display:block}.confirm-box{text-align:center;background:#fff;border-radius:16px;width:420px;max-width:90vw;padding:32px;position:relative;box-shadow:0 20px 60px #0003}.confirm-close{cursor:pointer;color:#999;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex;position:absolute;top:12px;right:12px}.confirm-close:hover{color:#333}.confirm-icon{color:#e53935;background:#fbe9e7;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 16px;display:flex}.confirm-title{margin-bottom:8px;font-size:18px;font-weight:900}.confirm-desc{color:#666;margin-bottom:24px;font-size:14px;line-height:1.6}.confirm-warning-detail{text-align:left;background:#fff8f0;border:1px solid #fed7aa;border-radius:8px;margin-top:16px;padding:12px;font-size:13px}.confirm-warning-detail strong{color:#c2410c}.confirm-lot-info{color:#333;background:#fff;border-radius:4px;margin-top:8px;padding:8px;line-height:1.5}.confirm-lot-note{color:#999;margin-top:8px;font-size:12px}.confirm-actions{justify-content:center;gap:10px;display:flex}.confirm-actions .btn{border-radius:8px;justify-content:center;align-items:center;gap:6px;min-width:120px;min-height:44px;padding:0 20px;font-size:14px;font-weight:600;display:inline-flex}.confirm-icon.green{color:#2e7d32;background:#e8f5e9}.confirm-actions .btn-outline{color:#555!important;background:#fff!important;border:1px solid #d0d0d0!important}.confirm-actions .btn-outline:hover{background:#f5f5f5!important}.confirm-actions .btn-danger{color:#fff!important;background:#dc2626!important;border:none!important}.confirm-actions .btn-danger:hover{background:#b91c1c!important}.confirm-actions .btn-primary{background:var(--primary)!important;color:#fff!important;border:none!important}.detail-action-area .btn-row .btn-danger{color:#fff!important;background:#dc2626!important}.detail-action-area .btn-row .btn-danger:hover{background:#b91c1c!important}.detail-action-area .action-hint{color:#666;margin-bottom:12px;font-size:13px}.modal-footer .btn{justify-content:center;align-items:center;gap:6px;min-height:42px;padding:0 20px;font-size:14px;font-weight:600;display:inline-flex}.modal-footer .btn-danger{color:#fff!important;background:#dc2626!important}.modal-footer .btn-danger:hover{background:#b91c1c!important}.confirm-icon.warning{color:#e65100;background:#fff3e0}.modal .form-select,.confirm-box .form-select{appearance:none;cursor:pointer;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") right 12px center no-repeat;border:1px solid #ddd;border-radius:8px;width:100%;padding:10px 36px 10px 14px;font-family:inherit;font-size:14px}.modal .form-select:focus,.confirm-box .form-select:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 2px #4caf5026}.modal .form-textarea,.confirm-box .form-textarea{resize:vertical;border:1px solid #ddd;border-radius:8px;width:100%;min-height:80px;padding:10px 14px;font-family:inherit;font-size:14px}.modal .form-textarea:focus,.confirm-box .form-textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 2px #4caf5026}.modal .form-label{color:#555;margin-bottom:6px;font-size:13px;font-weight:600;display:block}.modal .form-label .required{color:#dc2626}.modal .form-input{box-sizing:border-box;border:1px solid #ddd;border-radius:8px;outline:none;width:100%;height:44px;padding:0 14px;font-family:inherit;font-size:14px}.modal .form-input:focus{border-color:var(--primary);box-shadow:0 0 0 2px #4caf5026}.modal .form-hint{color:#999;margin-top:4px;font-size:12px;display:block}@media(max-width:480px){.modal{width:95vw!important;max-width:95vw!important}.confirm-box{width:90vw;padding:24px 20px}.confirm-actions{flex-direction:column}.confirm-actions .btn{width:100%;min-width:0}}@media(max-width:768px){.inbound-edit-modal.modal-xl{border-radius:16px 16px 0 0;width:95vw;max-height:90vh}.inbound-edit-modal-header{padding:16px 20px}.inbound-edit-modal-header h3{font-size:16px}.inbound-edit-modal-body{padding:16px}.inbound-edit-items-table thead{display:none}.inbound-edit-items-table tbody tr{border:1px solid #e8e8e8;border-radius:12px;flex-wrap:wrap;gap:8px;margin-bottom:10px;padding:14px;display:flex;position:relative}.inbound-edit-items-table tbody td{border-bottom:none;padding:0;display:block}.inbound-edit-items-table tbody td:first-child{border-bottom:1px solid #f0f0f0;width:100%;padding-bottom:8px;font-size:14px;font-weight:700}.inbound-edit-items-table tbody td:nth-child(2),.inbound-edit-items-table tbody td:nth-child(3){flex:1}.inbound-edit-items-table tbody td:nth-child(4),.inbound-edit-items-table tbody td:nth-child(5){color:#555;align-items:center;width:calc(50% - 4px);font-size:13px;display:flex}.inbound-edit-items-table tbody td:last-child{position:absolute;top:14px;right:14px}.inbound-edit-qty-input{width:60px;height:32px;font-size:13px}.inbound-edit-date-input{width:100%;height:32px;font-size:12px}.inbound-edit-modal-footer{padding:12px 16px}.inbound-edit-modal-footer .btn{flex:1;justify-content:center}}.adjust-modal{width:480px;max-width:95vw}.adjust-modal-body{flex-direction:column;gap:16px;padding:20px 24px;display:flex}.adjust-field{flex-direction:column;gap:6px;display:flex}.adjust-label{color:#444;font-size:13px;font-weight:600}.adjust-select,.adjust-input,.adjust-textarea{color:#191919;background:#fff;border:1px solid #e0e0e0;border-radius:8px;width:100%;padding:9px 12px;font-size:14px}.adjust-select:focus,.adjust-input:focus,.adjust-textarea:focus{border-color:#4caf50;outline:none}.adjust-textarea{resize:vertical;min-height:72px}.adjust-row{gap:12px;display:flex}.adjust-row .adjust-field{flex:1}.adjust-radio-group{gap:20px;display:flex}.adjust-radio{cursor:pointer;align-items:center;gap:6px;font-size:14px;display:flex}.adjust-type-toggle{gap:8px;display:flex}.adjust-type-btn{cursor:pointer}.adjust-type-btn input{display:none}.type-label{border:1.5px solid #e0e0e0;border-radius:8px;align-items:center;gap:5px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.adjust-type-btn input:checked+.type-label.plus{color:#2e7d32;background:#e8f5e9;border-color:#4caf50}.adjust-type-btn input:checked+.type-label.minus{color:#c62828;background:#fce4ec;border-color:#e53935}.adjust-product-picker{align-items:center;gap:6px;display:flex}.adjust-product-selected{cursor:pointer;background:#fff;border:1px solid #e0e0e0;border-radius:8px;flex:1;justify-content:space-between;align-items:center;min-height:40px;padding:9px 12px;font-size:14px;transition:border-color .15s;display:flex}.adjust-product-selected:hover{border-color:#4caf50}.adjust-product-selected.disabled{cursor:not-allowed;opacity:.6;background:#f5f5f5}.adjust-product-selected.disabled:hover{border-color:#e0e0e0}.adjust-label-optional{color:#999;margin-left:4px;font-size:11px;font-weight:400}.adjust-product-name{color:#191919;font-weight:500}.adjust-product-placeholder{color:#999}.adjust-product-clear{cursor:pointer;color:#666;background:#f5f5f5;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.adjust-product-clear:hover{background:#eee}.adjust-stock-info{color:#555;background:#f8f9fa;border-radius:6px;align-items:center;padding:6px 10px;font-size:13px;display:flex}.adjust-stock-value{color:#1565c0;font-size:14px}.adjust-stock-zero{color:#e53935;font-size:14px}.adjust-stock-loading{color:#999;font-style:italic}.product-search-overlay{z-index:10000}.adjust-product-search-modal{width:460px;max-width:95vw}.adjust-product-search-body{padding:16px 20px}.adjust-product-search-input-row{background:#fff;border:1.5px solid #4caf50;border-radius:8px;align-items:center;gap:8px;margin-bottom:12px;padding:8px 12px;display:flex}.adjust-product-search-input-row svg{color:#999;flex-shrink:0}.adjust-product-search-input{border:none;outline:none;flex:1;font-size:14px}.adjust-product-list{max-height:320px;overflow-y:auto}.adjust-product-item{cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 12px;transition:background .1s;display:flex}.adjust-product-item:hover{background:#f5f5f5}.adjust-product-item.selected{background:#e8f5e9}.adjust-product-item-name{color:#191919;font-size:14px;font-weight:500}.adjust-product-item-brand{color:#888;font-size:12px}.adjust-product-empty{text-align:center;color:#999;padding:24px 0;font-size:14px}@media(max-width:480px){.adjust-modal,.adjust-product-search-modal{border-radius:16px 16px 0 0;width:100%;max-width:100%}}.form-input-unit:has(.unit-toggle-group){align-items:center;gap:8px;display:flex}.form-input-unit:has(.unit-toggle-group) input{flex:1;min-width:0;padding-right:12px}.unit-toggle-group{background:#f0f2f5;border-radius:8px;flex-shrink:0;gap:0;padding:3px;display:inline-flex}.unit-toggle-btn{color:#888;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:6px 16px;font-size:13px;font-weight:500;transition:all .15s}.unit-toggle-btn.active{color:var(--primary,#22c55e);background:#fff;font-weight:600;box-shadow:0 1px 4px #0000001a}.hq-monthly-trend-table .table-header,.hq-monthly-trend-table .table-row{align-items:center;grid-template-columns:50px 1.2fr 1fr 1fr 1fr .7fr .7fr .7fr 1fr .6fr!important}.hq-store-sales-table .table-header,.hq-store-sales-table .table-row{align-items:center;grid-template-columns:24% 12% 12% 12% 12% 15% 13%!important}.sales-settlement-table .table-header,.sales-settlement-table .table-row{align-items:center;grid-template-columns:20% 12% 12% 12% 14% 12% 18%!important}.settlement-history-table .table-header,.settlement-history-table .table-row{align-items:center;grid-template-columns:4% 11% 10% 14% 10% 12% 11% 9% 10% 9%!important}.settlement-history-filter .filter-row .filter-input--month{grid-column:auto}.product-sales-table .table-header,.product-sales-table .table-row{align-items:center;grid-template-columns:40% 25% 17% 18%!important}.store-sales-detail-table .table-header,.store-sales-detail-table .table-row{align-items:center;grid-template-columns:30% 20% 12% 15% 13% 10%!important}.store-detail-title-wrap{align-items:center;gap:12px;display:flex}.store-detail-title{color:#191919;margin:0;font-size:20px;font-weight:900}.store-detail-meta{color:#999;font-size:13px}.store-chart-wrap{background:#fff;border-radius:12px;padding:16px}.table-total-row{font-weight:700;background:#f0f8f0!important;border-top:2px solid #c8e6c9!important}.selected-row{background:var(--primary-light,#e8f5e9)!important}.selected-date-reset{cursor:pointer;color:#666;background-color:#fff;border:1px solid #e0e0e0;border-radius:6px;align-items:center;gap:4px;padding:4px 12px;font-family:inherit;font-size:12px;font-weight:600;display:inline-flex}.selected-date-reset:hover{border-color:var(--primary);color:var(--primary)}.modal-settlement-detail{width:520px;max-width:95vw}.settlement-calc-list{border:1px solid #e8e8e8;border-radius:14px;flex-direction:column;gap:0;margin-bottom:14px;display:flex;overflow:hidden}.settlement-calc-row{background:#fff;border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;margin:0;padding:14px 18px;font-size:14px;display:flex}.settlement-calc-row:last-child{border-bottom:none}.settlement-calc-label{color:#777;font-weight:500}.settlement-calc-value{color:#222;font-weight:600}.settlement-calc-bold{color:#111;font-size:15px;font-weight:700}.settlement-calc-net{background:#f4f6f8;border-radius:0;margin:0;padding:15px 18px}.settlement-calc-royalty{background:#edfaed;border-radius:0;margin:0;padding:15px 18px}.settlement-calc-royalty-value{color:var(--primary);font-weight:700}.settlement-calc-point{background:#f6f0ff;border-radius:0;margin:0;padding:14px 18px}.settlement-status-section{background:#f8f9fa;border:1px solid #e8e8e8;border-radius:14px;flex-direction:column;gap:10px;padding:16px 18px;display:flex}.settlement-status-row{justify-content:space-between;align-items:center;font-size:14px;display:flex}.settlement-status-label{color:#777;font-weight:500}.btn-link{cursor:pointer;color:#191919;font-family:inherit;font-size:inherit;background:0 0;border:none;padding:0;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:text-decoration-color .15s}.btn-link:hover{color:var(--primary);text-decoration-color:currentColor}.form-hint-msg{color:#888;margin-top:4px;font-size:13px;line-height:1.5}@media(max-width:1280px){.hq-monthly-trend-table .table-header,.hq-store-sales-table .table-header,.product-sales-table .table-header,.store-sales-detail-table .table-header{display:none!important}.table-total-row{flex-flow:wrap;justify-content:space-between;gap:6px;padding:12px 16px;display:flex!important}}@media(max-width:480px){.modal-settlement-detail{border-radius:16px 16px 0 0;width:100%;max-width:100%}.store-detail-title-wrap{flex-direction:column;align-items:flex-start;gap:4px}}.checkbox-group{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.checkbox-option{cursor:pointer;white-space:nowrap;border:1px solid #e0e0e0;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;transition:border-color .15s,background .15s;display:flex}.checkbox-option.selected{border-color:var(--primary);color:var(--primary);background:#f0f4ff;font-weight:500}.checkbox-option.disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.checkbox-option input[type=checkbox],.checkbox-option input[type=radio]{accent-color:var(--primary);cursor:pointer;width:15px;height:15px}.modal-section-divider{color:#666;align-items:center;gap:8px;margin:4px 0 8px;font-size:12px;font-weight:700;display:flex}.modal-section-divider:before,.modal-section-divider:after{content:"";background:#e8e8e8;flex:1;height:1px}.menu-management-page .tab-group{gap:4px;display:flex}.menu-management-page .tab-btn{color:#666;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:6px;padding:6px 16px;font-size:13px;font-weight:500;transition:all .15s}.menu-management-page .tab-btn:hover{background:#f5f5f5}.menu-management-page .tab-btn.active{background:var(--primary);color:#fff;border-color:var(--primary)}.menu-group-list{flex-direction:column;gap:12px;display:flex}.menu-group-card{background:#fff;border:1px solid #e0e0e0;border-radius:12px;overflow:hidden}.menu-group-card--inactive{opacity:.5}.menu-group-header{cursor:pointer;background:#fafbfc;border-bottom:1px solid #eee;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.menu-group-header:hover{background:#f0f0f0}.menu-group-left{align-items:center;gap:10px;min-width:0;display:flex}.menu-group-name{color:#191919;white-space:nowrap;font-size:15px;font-weight:700}.menu-group-count{color:var(--primary);background:var(--primary-light,#e8f5e9);white-space:nowrap;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:700}.menu-group-right{flex-shrink:0;align-items:center;gap:6px;display:flex}.menu-group-children{background:#fff}.menu-sub-row{border-bottom:1px solid #f0f0f0;align-items:center;gap:12px;min-height:48px;padding:12px 20px 12px 44px;font-size:13px;transition:background .15s;display:flex}.menu-sub-row:last-child{border-bottom:none}.menu-sub-row:hover{background:#f8f8f8}.menu-sub-row--inactive{opacity:.4}.menu-sub-name{color:#333;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.menu-sub-path{color:#aaa;text-overflow:ellipsis;white-space:nowrap;max-width:240px;font-family:inherit;font-size:11px;overflow:hidden}.menu-sub-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.menu-action-btn{color:#999;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .15s;display:flex}.menu-action-btn:hover{color:#333;background:#f0f0f0}.menu-action-btn:disabled{opacity:.3;cursor:not-allowed}.menu-action-btn--edit:hover{color:var(--primary);background:#e8f5e9}.menu-modal{max-width:560px}.menu-modal .form-row{gap:12px;margin-bottom:12px;display:flex}.menu-modal .form-row.cols-2>.form-group,.menu-modal .form-row.cols-3>.form-group{flex:1}.menu-modal .form-check{cursor:pointer;align-items:center;gap:6px;font-size:13px;display:flex}.menu-modal .form-check input{accent-color:var(--primary)}.menu-group-list .table-empty{text-align:center;color:#999;padding:60px 20px;font-size:14px}@media(max-width:767px){.menu-management-page .tab-group{flex-wrap:wrap}.menu-management-page .tab-btn{padding:5px 12px;font-size:12px}.menu-management-page .list-header-row{flex-direction:column;align-items:flex-start;gap:8px}.menu-group-header{flex-wrap:wrap;gap:8px;padding:10px 12px}.menu-group-right{flex-wrap:wrap}.menu-sub-row{flex-wrap:wrap;gap:6px;padding:8px 12px 8px 24px}.menu-sub-path{display:none}.menu-action-btn{width:24px;height:24px}.menu-modal .form-row.cols-2,.menu-modal .form-row.cols-3{flex-direction:column}}.company-logo-upload{flex-direction:column;align-items:center;gap:12px;display:flex}.company-logo-box{cursor:pointer;background:#fafafa;border:2px dashed #ddd;border-radius:10px;justify-content:center;align-items:center;width:240px;height:80px;transition:border-color .2s;display:flex;position:relative;overflow:hidden}.company-logo-box:hover{border-color:var(--primary)}.company-logo-box.drag-over{border-style:solid;border-width:2px;border-color:var(--primary);background:var(--primary-light);transform:scale(1.02);box-shadow:0 0 0 4px #22c55e26}.company-logo-img{object-fit:contain;max-width:100%;max-height:100%}.company-logo-placeholder{color:#bbb;flex-direction:column;align-items:center;gap:4px;font-size:12px;display:flex}.company-logo-overlay{color:#fff;opacity:0;background:#00000080;justify-content:center;align-items:center;gap:6px;font-size:13px;font-weight:500;transition:opacity .2s;display:flex;position:absolute;inset:0}.company-logo-box:hover .company-logo-overlay{opacity:1}.company-logo-upload .form-hint{text-align:center}.hidden-file-input{display:none}.company-image-grid{grid-template-columns:repeat(3,1fr);align-items:start;gap:24px;display:grid}.company-image-slot{flex-direction:column;align-items:center;gap:10px;display:flex}.company-image-slot-head{justify-content:space-between;align-items:center;gap:8px;width:100%;max-width:320px;display:flex}.company-image-slot-label{color:#374151;font-size:13px;font-weight:600}.company-image-slot .form-hint{text-align:center;max-width:320px}.company-logo-box.aspect-square{width:160px;height:160px}.company-logo-box.aspect-og{width:320px;height:168px}@media(max-width:1023px){.company-image-grid{grid-template-columns:1fr;gap:20px}}.form-actions-bottom{border-top:1px solid #eee;justify-content:flex-end;align-items:center;gap:12px;margin-top:16px;padding:16px 0;display:flex}.form-actions-bottom .form-success-msg{color:#2e7d32;font-size:13px}.form-actions-bottom .form-error-msg{color:#d32f2f;font-size:13px}.roles-page .tab-group{flex-wrap:wrap;gap:4px;display:flex}.roles-page .tab-btn{color:#666;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:500;line-height:1.2;transition:all .15s;margin:0!important}.roles-page .tab-btn:hover{background:#f5f5f5}.roles-page .tab-btn.active{background:var(--primary);color:#fff;border-color:var(--primary)}.roles-page-desc{color:#666;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 12px;font-size:13px;display:flex}.roles-admin-notice{color:#e65100;margin-left:4px;font-size:12px;font-weight:500}.perm-matrix{background:#fff;border:1px solid #e0e0e0;border-radius:10px;overflow:hidden}.perm-matrix-header{color:#555;background:#f5f6fa;border-bottom:2px solid #e0e0e0;grid-template-columns:1fr repeat(5,72px);padding:10px 16px;font-size:12px;font-weight:600;display:grid}.perm-menu-col{align-items:center;gap:6px;display:flex}.perm-check-col{justify-content:center;align-items:center;display:flex}.perm-header-short{display:none}.perm-group{border-bottom:1px solid #eee}.perm-group:last-child{border-bottom:none}.perm-group-row{cursor:pointer;background:#f0f4ff;grid-template-columns:1fr repeat(5,72px);padding:10px 16px;transition:background .15s;display:grid}.perm-group-row:hover{background:#e8eeff}.perm-group-name{color:#1a1a1a;cursor:pointer;font-size:13px;font-weight:700}.perm-group-count{color:#888;background:#ddd;border-radius:10px;margin-left:4px;padding:1px 6px;font-size:11px}.perm-child-row{border-top:1px solid #f0f0f0;grid-template-columns:1fr repeat(5,72px);padding:8px 16px 8px 40px;font-size:13px;transition:background .15s;display:grid}.perm-child-row:hover{background:#f8f9fa}.perm-child-name{color:#444;font-weight:400}.perm-checkbox{width:18px;height:18px;accent-color:var(--primary);cursor:pointer}@media(max-width:767px){.perm-matrix-header{grid-template-columns:1fr repeat(5,40px);padding:8px 10px;font-size:11px}.perm-header-full{display:none}.perm-header-short{display:inline}.perm-group-row{grid-template-columns:1fr repeat(5,40px);padding:8px 10px}.perm-child-row{grid-template-columns:1fr repeat(5,40px);padding:6px 10px 6px 28px}.perm-checkbox{width:16px;height:16px}.perm-group-count{display:none}.roles-page .list-header-row{flex-direction:column;align-items:flex-start;gap:8px}}.settlement-create-modal{max-width:560px}.settlement-store-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.btn-text-sm{color:var(--primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:500}.btn-text-sm:hover{text-decoration:underline}.settlement-store-list{border:1px solid #e0e0e0;border-radius:8px;max-height:360px;overflow-y:auto}.settlement-store-row{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;min-height:56px;padding:14px 20px;transition:background .1s;display:flex}.settlement-store-row:last-child{border-bottom:none}.settlement-store-row:hover{background:#f8f9fa}.settlement-store-row--unchecked{opacity:.45}.settlement-store-row--issued,.settlement-store-row--issued:hover{background:#fafafa}.settlement-store-check{cursor:pointer;flex:1;font-size:14px;line-height:1;align-items:center!important;gap:12px!important;width:auto!important;display:inline-flex!important}.settlement-store-check input[type=checkbox]{accent-color:var(--primary);cursor:pointer;flex:0 0 18px!important;width:18px!important;height:18px!important;margin:0!important}.settlement-store-check input[type=checkbox]:disabled{cursor:not-allowed;opacity:.5}.settlement-store-name{color:inherit;font-weight:500;line-height:1.2}.settlement-store-row--issued .settlement-store-name{color:#aaa}.settlement-store-issued-badge{color:#fff;white-space:nowrap;background:#aaa;border-radius:4px;padding:2px 7px;font-size:11px;font-weight:500}.settlement-store-rate{flex-shrink:0;align-items:center;gap:4px;display:flex}.settlement-rate-input{text-align:right;border:1px solid #ddd;border-radius:4px;width:60px;padding:4px 8px;font-size:13px}.settlement-rate-input:disabled{color:#aaa;background:#f5f5f5}.settlement-rate-unit{color:#888;font-size:12px}@media(max-width:480px){.settlement-store-row{flex-direction:column;align-items:stretch;gap:8px;min-height:0;padding:12px 14px}.settlement-store-check{flex-wrap:wrap;flex:none!important;gap:8px!important;width:100%!important}.settlement-store-name{flex:auto;min-width:0}.settlement-store-rate{justify-content:flex-end}}.mt-12{margin-top:12px!important}.mt-4-secondary{color:var(--text-secondary,#666);margin-top:4px}.detail-action-area{border-top:1px solid var(--border-color,#e0e0e0);margin-top:20px;padding-top:16px}.detail-action-title{margin-bottom:12px;font-size:15px;font-weight:600}.refund-total{text-align:right;margin-top:8px;font-size:15px;font-weight:600}.text-danger-info{color:var(--danger,#ef4444)}.packing-scan-area{text-align:center;background:#fffbeb;border:1px solid #fde68a;border-radius:12px;margin-bottom:20px;padding:20px}.packing-scan-title{color:#92400e;justify-content:center;align-items:center;gap:8px;margin-bottom:8px;font-size:15px;font-weight:700;display:flex}.packing-scan-desc{color:#92400e;margin-bottom:12px;font-size:13px}.packing-scan-placeholder{color:#b45309;background:#fef3c7;border-radius:8px;padding:10px 24px;font-size:14px;font-weight:600;display:inline-block}.packing-scan-input-wrap{justify-content:center;align-items:center;gap:8px;display:flex}.packing-barcode-input{text-align:center;border:2px solid #f59e0b;border-radius:8px;width:300px;height:44px;font-size:16px;font-weight:700}.packing-barcode-input:focus{border-color:#d97706;outline:none;box-shadow:0 0 0 3px #f59e0b33}.btn-danger-text{color:#dc2626!important;background:#fff5f5!important;border:1px solid #fca5a5!important;font-weight:600!important}.btn-danger-text:hover{background:#fee2e2!important;border-color:#f87171!important}.status-badge.status-muted{color:#6b7280;background:#f3f4f6;align-items:center;gap:4px;display:inline-flex}.row-disabled{opacity:.5}.status-warning{color:#92400e;background:#fef3c7}.driver-edit-inline,.driver-view-inline{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.driver-edit-inline .form-select-sm{min-width:140px;height:36px;font-size:13px}.driver-view-inline .driver-info{align-items:center;gap:6px;font-weight:500;display:inline-flex}.driver-view-inline .driver-info svg{color:var(--primary);flex-shrink:0}.driver-edit-inline .btn,.driver-view-inline .btn{min-width:60px;height:36px;padding:0 14px;font-size:13px;font-weight:600;margin:0!important}.driver-edit-inline .btn.btn-outline,.driver-view-inline .btn.btn-outline{color:#333;background:#fff;border:1px solid #e0e0e0!important}.driver-edit-inline .btn.btn-outline:hover,.driver-view-inline .btn.btn-outline:hover{background:#f5f5f5;border-color:silver!important}.packing-refund-area{background:#fef2f2;border:1px solid #fecaca;border-radius:12px;justify-content:space-between;align-items:center;margin-top:16px;padding:16px;display:flex}.packing-refund-title{color:#dc2626;margin-bottom:4px;font-size:13px;font-weight:700}.packing-refund-detail{color:#999;font-size:12px}.packing-refund-amount{color:#dc2626;font-size:18px;font-weight:900}.packing-progress-area{background:#f0fdf4;border-radius:12px;margin-top:16px;padding:16px}.packing-progress-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.packing-progress-label{color:#166534;font-size:13px;font-weight:700}.packing-progress-count{color:#166534;font-size:14px;font-weight:900}.progress-bar-wrap{background:#dcfce7;border-radius:4px;height:8px;overflow:hidden}.progress-bar-fill{background:#22c55e;border-radius:4px;height:100%;transition:width .3s}.packing-qty-group{justify-content:center;align-items:center;gap:6px;display:flex}.packing-qty-group .form-input{width:70px}.packing-qty-group .btn-xs{white-space:nowrap;min-width:auto;padding:4px 8px;font-size:11px;line-height:1}.packing-qty-group .btn-danger{color:#fff;background:#dc2626;border-color:#dc2626}.packing-checklist-table{border-collapse:separate;border-spacing:0}.packing-checklist-table thead th{color:#6b7280;background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:12px 14px;font-size:12px;font-weight:600}.packing-checklist-table tbody td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:18px 14px}.packing-checklist-table tbody tr:last-child td{border-bottom:none}.packing-checklist-table tbody tr.row-disabled{opacity:.6;background:#fafafa}.packing-product-cell{align-items:center;gap:14px;display:flex}.packing-product-thumb{color:#9ca3af;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:10px;flex:0 0 64px;justify-content:center;align-items:center;width:64px;height:64px;display:flex;overflow:hidden}.packing-product-thumb img{object-fit:cover;width:100%;height:100%}.packing-product-thumb.no-image{background:#f9fafb}.packing-product-info{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.packing-product-name{color:#111827;font-size:15px;font-weight:700;line-height:1.3}.packing-product-promo{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.packing-promo-badge{color:#b45309;background:#fef3c7;border-radius:12px;padding:3px 10px;font-size:11px;font-weight:600;line-height:1.2;display:inline-block}.packing-bonus-badge{color:#b91c1c;background:#fee2e2;border-radius:12px;padding:3px 10px;font-size:11px;font-weight:600;line-height:1.2;display:inline-block}.packing-order-qty{color:#111827;font-size:18px;font-weight:700}.packing-order-qty .unit{color:#6b7280;margin-left:2px;font-size:13px;font-weight:500}.packing-order-sub{color:#9ca3af;margin-top:4px;font-size:11px}.packing-order-bonus-info{color:#b91c1c;margin-top:2px;font-size:11px;font-weight:600}.packing-confirm-cell{flex-direction:column;align-items:center;gap:6px;display:flex}.packing-confirm-row{align-items:center;gap:6px;display:inline-flex}.packing-confirm-cell .unit-toggle-group{border:1px solid #d1d5db;border-radius:6px;display:inline-flex;overflow:hidden}.packing-confirm-cell .unit-toggle-btn{color:#6b7280;cursor:pointer;background:#fff;border:none;padding:6px 10px;font-size:11px;font-weight:600;transition:all .15s}.packing-confirm-cell .unit-toggle-btn:not(:last-child){border-right:1px solid #d1d5db}.packing-confirm-cell .unit-toggle-btn.active{color:#fff;background:#16a34a}.packing-qty-input{text-align:center!important;width:70px!important;height:36px!important;padding:0!important;font-size:17px!important;font-weight:700!important}.packing-none-btn{color:#ef4444;cursor:pointer;background:0 0;border:none;padding:2px 8px;font-size:11px;text-decoration:underline}.packing-none-btn:hover{color:#b91c1c}.packing-allin-btn{cursor:pointer;white-space:nowrap;border:1.5px solid;border-radius:8px;justify-content:center;align-items:center;min-width:130px;padding:9px 14px;font-size:13px;font-weight:700;transition:all .15s;display:inline-flex}.packing-allin-btn.idle-mode{color:#16a34a;background:#fff;border-color:#86efac}.packing-allin-btn.idle-mode:hover{background:#f0fdf4;border-color:#16a34a}.packing-allin-btn.done-mode{color:#fff;background:#16a34a;border-color:#16a34a}.packing-allin-btn.done-mode:hover{background:#15803d}.packing-allin-btn.none-mode{color:#b91c1c;background:#fee2e2;border-color:#fecaca}.packing-allin-btn.none-mode:hover{background:#fecaca}.packing-price-cell{color:#374151;font-size:13px;font-weight:600}.packing-price-cell .sub{color:#9ca3af;margin-top:2px;font-size:11px;font-weight:400}.packing-rows{flex-direction:column;gap:12px;margin-top:8px;display:flex}.packing-row{background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;gap:14px;padding:16px;transition:border-color .15s,background .15s;display:flex}.packing-row.state-match{background:#f0fdf4;border-color:#86efac}.packing-row.state-short{background:#fef2f2;border-color:#fecaca}.packing-row.state-none{background:#fafafa;border-color:#e5e7eb}.packing-row.state-scanned{background:#fffbeb;border-color:#fde68a}.packing-row-main{align-items:center;gap:14px;display:flex}.packing-row-thumb{color:#9ca3af;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:10px;flex:0 0 64px;justify-content:center;align-items:center;width:64px;height:64px;display:flex;overflow:hidden}.packing-row-thumb img{object-fit:cover;width:100%;height:100%}.packing-row-thumb.no-image{background:#f9fafb}.packing-row-info{flex-direction:column;flex:1 1 0;gap:6px;min-width:0;display:flex}.packing-row-name{color:#111827;word-break:keep-all;font-size:15px;font-weight:700;line-height:1.35}.packing-row-meta{flex-wrap:wrap;align-items:center;gap:6px 16px;display:flex}.packing-row-meta .meta-chip{align-items:baseline;gap:4px;font-size:12px;display:inline-flex}.packing-row-meta .meta-label{color:#9ca3af;font-weight:500}.packing-row-meta .meta-value{color:#111827;font-weight:700}.packing-row-meta .meta-sub{color:#9ca3af;font-size:11px;font-weight:400}.packing-row-meta .meta-bonus .meta-value{color:#b91c1c}.packing-row-status{white-space:nowrap;flex:none}.packing-row-actions{border-top:1px dashed #e5e7eb;flex-wrap:wrap;align-items:center;gap:12px;padding-top:12px;display:flex}.packing-row-input{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.packing-row-input .input-label{color:#6b7280;font-size:12px;font-weight:600}.packing-row-input .input-disabled-zero{color:#9ca3af;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;justify-content:center;align-items:center;width:70px;height:36px;font-size:17px;font-weight:700;display:inline-flex}.packing-row-warn{color:#b91c1c;font-size:11px;font-weight:600}.packing-row-secondary{align-items:center;gap:8px;margin-left:auto;display:flex}.packing-none-btn-v2{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.btn.btn-outline-danger{color:#dc2626;background:#fff;border:1px solid #fecaca}.btn.btn-outline-danger:hover{color:#b91c1c;background:#fef2f2;border-color:#fca5a5}@media(max-width:1023px){.packing-row-main{flex-wrap:wrap}.packing-row-status{flex:100%;justify-content:flex-end;display:flex}}@media(max-width:767px){.packing-row{gap:12px;padding:14px}.packing-row-thumb{flex:0 0 56px;width:56px;height:56px}.packing-row-actions{gap:10px}.packing-row-input{flex:100%}.packing-row-secondary{flex:100%;justify-content:flex-end;margin-left:0}}@media(max-width:480px){.packing-row{gap:10px;padding:12px}.packing-row-main{grid-template-columns:48px 1fr;align-items:start;gap:8px 12px;display:grid}.packing-row-thumb{border-radius:8px;flex:none;grid-area:1/1;width:48px;height:48px}.packing-row-info{grid-area:1/2}.packing-row-status{grid-area:2/1/auto/-1;justify-content:flex-end;display:flex}.packing-row-name{font-size:14px}.packing-row-meta{gap:4px 12px}.packing-row-meta .meta-chip{font-size:11px}.packing-row-input{gap:6px}.packing-row-input .unit-toggle-group{flex:none}.packing-row-secondary{justify-content:stretch;width:100%}.packing-row-secondary .btn{flex:100%;justify-content:center}}.tracking-edit-row{grid-template-columns:32px 180px 1fr 40px;align-items:center;gap:8px;margin-bottom:8px;display:grid}.tracking-table .modal-table-header,.tracking-table .modal-table-row{grid-template-columns:22% 30% 12% 22% 14%;align-items:center}.tracking-table .modal-table-header>div:nth-child(3),.tracking-table .modal-table-row>div:nth-child(3),.tracking-table .modal-table-header>div:nth-child(5),.tracking-table .modal-table-row>div:nth-child(5){text-align:center}.tracking-table .modal-table-row>div:last-child{justify-content:center;display:flex}.tracking-table .modal-table-row>div:last-child .btn{min-width:0;height:30px;padding:0 12px;font-size:12px;margin:0!important}.tracking-badge{color:#fff;background:#3b82f6;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:flex}.tracking-edit-row .filter-select,.tracking-edit-row .filter-input{height:40px}.tracking-edit-row .btn{justify-content:center;align-items:center;width:40px!important;min-width:0!important;height:40px!important;margin:0!important;padding:0!important;display:inline-flex!important}.detail-section-title{color:#191919;align-items:center;margin-bottom:14px;font-size:15px;font-weight:800;display:flex}.tracking-add-btn{margin-left:auto;padding:4px 12px;font-size:12px}.modal-body .detail-section{box-shadow:none;background:#fff;border:1px solid #e8eaee;border-radius:12px;margin-bottom:14px;padding:18px 20px}.modal-body .detail-section:last-child{margin-bottom:0}.modal-body-scroll{max-height:400px;padding-top:8px;overflow-y:auto}.modal-body-scroll-tall{max-height:450px;padding:4px 4px 0;overflow-y:auto}.modal-body .detail-section .modal-table-wrap{border:1px solid #e8eaee;border-radius:8px;margin-top:0;overflow:hidden}.modal-body .detail-section .modal-table-header{background:#fafbfc;border-bottom:1px solid #e8eaee;border-radius:8px 8px 0 0}.modal-body .detail-section .modal-table-row{border-bottom:1px solid #f5f5f5}.modal-body .detail-section .modal-table-row:last-child{border-bottom:none}.modal-body .detail-section .detail-info-grid .detail-info-item:nth-last-child(-n+2){border-bottom:none;padding-bottom:4px}.modal-body .detail-section .detail-info-grid .detail-info-item:nth-child(-n+2){padding-top:4px}.modal .modal-footer .btn.btn-outline{color:#333!important;background:#fff!important;border:1px solid #e0e0e0!important}.modal .modal-footer .btn.btn-outline:hover{background:#f5f5f5!important;border-color:silver!important}.modal .modal-body .btn{width:auto!important;margin:0!important;display:inline-flex!important}.modal .modal-body .btn.btn-outline{color:#333;background:#fff;border:1px solid #e0e0e0!important}.modal .detail-section-title .btn.tracking-add-btn{flex:none!important;width:auto!important;min-width:0!important;height:32px!important;margin-left:auto!important;padding:0 12px!important;font-size:12px!important;display:inline-flex!important}.modal-body .detail-action-row{justify-content:flex-end;margin-top:12px;display:flex}.modal-body .detail-action-row .btn{flex:none!important;width:auto!important;min-width:140px!important;height:40px!important;padding:0 20px!important;display:inline-flex!important}.modal-table-wrap{border:1px solid #eee;border-radius:10px;margin-top:8px;overflow-x:auto}.modal-table{width:100%;min-width:400px}.modal-table-header{color:#797979;background:#fafbfc;border-bottom:1px solid #eee;grid-template-columns:1fr repeat(3,100px);padding:10px 14px;font-size:12px;font-weight:700;display:grid}.modal-table-row{color:#333;border-bottom:1px solid #f5f5f5;grid-template-columns:1fr repeat(3,100px);padding:10px 14px;font-size:13px;display:grid}.modal-table-row:last-child{border-bottom:none}.modal-table-row:hover{background:#fafafa}.detail-info-grid{grid-template-columns:1fr 1fr;gap:0 32px;display:grid}.detail-info-item{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:12px 0;font-size:13.5px;display:flex}.detail-info-label{color:#6b7280;flex-shrink:0;font-weight:500}.detail-info-value{color:#191919;text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.detail-info-value .status-badge{vertical-align:middle}.detail-note-row{gap:12px;padding:12px 0;font-size:14px;display:flex}.detail-note-text{color:#333;flex:1}.detail-action-row{justify-content:flex-end;margin-top:12px;display:flex}@media(max-width:768px){.detail-info-grid{grid-template-columns:1fr}.modal-table-header,.modal-table-row{grid-template-columns:1fr repeat(3,80px);font-size:12px}.tracking-table .modal-table-header,.tracking-table .modal-table-row{grid-template-columns:1fr 1.3fr 60px 90px 64px;font-size:12px}.tracking-edit-row{grid-template-columns:28px 140px 1fr 32px;gap:6px}}@media(max-width:480px){.modal-table-wrap{background:0 0;border:none;overflow-x:visible}.modal-table{min-width:0}.modal-table-header{display:none}.modal-table-row{background:#fff;border:1px solid #e8eaee;border-radius:10px;flex-direction:column;align-items:stretch;margin-bottom:8px;padding:14px 16px;display:flex;box-shadow:0 1px 2px #00000008;grid-template-columns:none!important}.modal-table-row:last-child{margin-bottom:0}.modal-table-row>div{word-break:break-all;color:#191919;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:5px 0;font-size:13px;display:flex;text-align:left!important}.modal-table-row>div:before{content:attr(data-label);color:#8b8b8b;flex:none;font-size:12px;font-weight:500}.modal-table-row>div:first-child{border-bottom:1px solid #f0f0f0;justify-content:flex-start;margin-bottom:6px;padding:0 0 10px;font-size:14.5px;font-weight:700}.modal-table-row>div:first-child:before,.modal-table-row>div:not([data-label]):before{display:none}.modal-table-row>div:not([data-label]):not(:first-child){border-top:1px dashed #f0f0f0;justify-content:flex-end;margin-top:4px;padding-top:10px}.tracking-edit-row{grid-template-columns:28px 1fr 32px;grid-template-areas:"badge courier courier"".number del";align-items:center;gap:6px;display:grid}.tracking-edit-row>.tracking-badge{grid-area:badge}.tracking-edit-row>.filter-select,.tracking-edit-row>.cs-wrap{grid-area:courier;min-width:0}.tracking-edit-row>.filter-input{grid-area:number;width:100%;min-width:0}.tracking-edit-row>.btn{grid-area:del;border-radius:8px!important;width:32px!important;height:32px!important}.tracking-edit-row>.btn svg{width:14px;height:14px}.sidebar~main.main .modal-overlay .modal .modal-footer{flex-wrap:wrap!important;gap:6px!important}.sidebar~main.main .modal-overlay .modal .modal-footer .btn{flex:1 0 calc(50% - 3px)!important;width:auto!important;min-width:0!important}.modal-footer-hint{display:none!important}}.pm-product-row{cursor:pointer;border-bottom:1px solid #f5f5f5;align-items:center;gap:12px;padding:10px 20px;transition:background .15s;display:flex}.pm-product-row:hover{background:#fafafa}.pm-product-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary);flex-shrink:0}.benefit-grid-header,.benefit-grid-row{align-items:center;gap:8px;padding:0 16px;display:grid}.benefit-grid-header{color:#666;background:#f8f9fa;border-bottom:2px solid #e0e0e0;padding-top:12px;padding-bottom:12px;font-size:12px;font-weight:700}.benefit-grid-row{border-bottom:1px solid #f0f0f0;padding-top:10px;padding-bottom:10px;font-size:14px}.benefit-grid-row:hover{background:#fafafa}.benefit-grid{grid-template-columns:2fr 1.1fr 2fr .7fr .7fr .9fr .7fr 40px}.benefit-grid-row .form-input,.benefit-grid-row .form-select{box-sizing:border-box;width:100%;height:36px;font-size:13px}.benefit-grid-row>div{overflow:hidden}.benefit-grid-row .btn-icon{cursor:pointer;color:#999;background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:inline-flex}.benefit-grid-row .btn-icon:hover{color:var(--danger);border-color:var(--danger);background-color:#fee}.benefit-product-info{align-items:center;gap:10px;display:flex}.benefit-product-name{font-size:14px;font-weight:600}.benefit-product-cat{color:#999;margin-top:2px;font-size:12px;font-weight:400;display:block}.benefit-setting{align-items:center;min-height:40px;display:flex}.benefit-discount,.benefit-npm,.benefit-gift{flex-wrap:nowrap;align-items:center;gap:4px;display:flex}.benefit-unit{color:#666;white-space:nowrap;font-size:12px}.benefit-input-xs{width:50px!important;min-width:50px!important}.benefit-input-sm{width:65px!important;min-width:65px!important}.benefit-input-md{width:80px!important;min-width:80px!important}.benefit-rate-grid{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.benefit-rate-cell{flex-direction:column;gap:4px;display:flex}.benefit-rate-label{color:#666;font-size:11px;font-weight:500}.benefit-rate-arrow{color:#888;align-self:flex-end;align-items:center;height:36px;padding:0 2px;font-size:16px;line-height:36px;display:inline-flex}.benefit-rate-input-wrap{align-items:center;gap:4px;display:flex}.benefit-rate-input-wrap .form-input{text-align:right;width:90px!important;min-width:90px!important}.benefit-rate-input-wrap.readonly .form-input{color:#444;cursor:default;background:#f5f5f5}@media(max-width:768px){.benefit-rate-grid{gap:6px}.benefit-rate-arrow{display:none}.benefit-rate-input-wrap .form-input{width:80px!important;min-width:80px!important}}.cross-group-info{color:var(--primary);background:var(--primary-light);white-space:nowrap;border-radius:4px;margin-top:4px;padding:2px 6px;font-size:10px;font-weight:600}.btn-gift-select{color:#666;cursor:pointer;white-space:nowrap;background-color:#fff;border:1px dashed #ccc;border-radius:6px;padding:4px 10px;font-size:12px}.btn-gift-select:hover{border-color:var(--primary);color:var(--primary)}.btn-gift-select.selected{border-style:solid;border-color:var(--primary);color:var(--primary);background:var(--primary-light)}.icon-shrink{flex-shrink:0;margin-top:2px}.icon-shrink-no-mt{flex-shrink:0}.channel-notice.flex-col{flex-direction:column;gap:12px}.channel-notice .notice-row{align-items:center;gap:8px;display:flex}.promo-empty-products{text-align:center;color:#999;padding:32px 0}.benefit-scroll-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.benefit-scroll-inner{min-width:800px}.text-center-cell{text-align:center}.toggle-dim{opacity:.3}.product-thumb-green{color:#2e7d32;background:#e8f5e9}.max-w-480{max-width:480px!important}.max-w-680{max-width:680px!important}.modal-body.p-0{padding:0}.pm-filter-bar{background:#fafafa;border-bottom:1px solid #f0f0f0;gap:8px;padding:16px 20px;display:flex}.pm-filter-bar .filter-select{min-width:120px}.pm-filter-bar .search-box{flex:1}.pm-select-bar{border-bottom:1px solid #f0f0f0;align-items:center;gap:8px;padding:10px 20px;display:flex}.pm-select-bar input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary)}.pm-select-bar .pm-select-label{color:#666;font-size:13px;font-weight:600}.pm-select-bar .pm-select-count{color:var(--primary);margin-left:auto;font-size:13px;font-weight:700}.pm-product-list{max-height:400px;overflow-y:auto}.pm-empty{text-align:center;color:#999;padding:40px}.pm-product-info{flex:1;min-width:0}.pm-product-name{color:#212529;font-size:14px;font-weight:600}.pm-product-meta{color:#868e96;flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;font-size:12px;display:flex}.pm-product-thumb{color:#adb5bd;background:#f1f3f5;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex;overflow:hidden}.pm-product-thumb img{object-fit:cover;width:100%;height:100%}.pm-product-group{color:#1565c0;white-space:nowrap;background:#eef5ff;border-radius:10px;align-items:center;padding:2px 8px;font-size:11px;font-weight:500;display:inline-flex}.pm-product-group-empty{color:#868e96;background:#f1f3f5}.pm-product-unit{color:#495057;white-space:nowrap;background:#f8f9fa;border:1px solid #e9ecef;border-radius:10px;align-items:center;padding:2px 8px;font-size:11px;display:inline-flex}.pm-product-bundle{color:#e8590c;white-space:nowrap;background:#fff4e6;border-radius:10px;align-items:center;padding:2px 8px;font-size:11px;font-weight:500;display:inline-flex}.pm-paging-bar{border-top:1px solid #f0f0f0;justify-content:center;gap:4px;padding:12px 20px;display:flex}.pm-page-btn{cursor:pointer;color:#333;background:#fff;border:1px solid #e0e0e0;border-radius:6px;width:32px;height:32px;font-size:13px;font-weight:600}.pm-page-btn.active{background:var(--primary);color:#fff;border-color:var(--primary)}.btn-warning-outline{color:#e65100;cursor:pointer;background:#fff;border:1.5px solid #e65100;border-radius:10px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.btn-warning-outline:hover{color:#bf360c;background:#fff3e0;border-color:#bf360c}.btn-reject-outline{color:#ef5350;cursor:pointer;background:#fff;border:1.5px solid #ef5350;border-radius:10px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.btn-reject-outline:hover{color:#c62828;background:#ffebee;border-color:#c62828}.stat-value-sm{font-size:22px}.text-color-success{color:#2e7d32}.text-color-warning{color:#e65100}.text-color-danger{color:#c62828}.form-help.warn-primary{color:var(--primary)}.form-help.warn-warning{color:#e65100}.form-help.warn-danger{color:#ef5350}.form-help.warn-muted{color:#666}.re-section-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.re-section-count{color:#999;font-size:13px}.qty-shipped{color:#dc3545;font-weight:600}.qty-separator{color:#999;margin:0 3px}.qty-ordered{color:#666;-webkit-text-decoration:line-through #ccc;text-decoration:line-through #ccc}.qty-unit{color:#666;margin-left:2px}.qty-shortage{color:#dc3545;margin-top:2px;font-size:11px;font-weight:500}.shortage-alert{color:#664d03;background:#fef9e7;border:1px solid #f0c33c;border-radius:6px;align-items:center;gap:8px;margin:0 0 12px;padding:10px 14px;font-size:13px;display:flex}.shortage-alert svg{color:#dc3545;flex-shrink:0}.shortage-alert strong{color:#dc3545}.shipping-shortage-badge{color:#664d03;cursor:help;background:#fef9e7;border:1px solid #f0c33c;border-radius:10px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.shipping-shortage-badge svg{color:#dc3545}.amount-note{color:#999;margin-left:4px;font-size:11px;font-weight:400}.amount-row.refund-row .amount-label{color:#dc3545}.amount-row .refund-neg{color:#dc3545;font-weight:600}.amount-row.amount-sub{color:#888;padding-left:12px;font-size:12px}.amount-row.amount-sub .amount-label,.amount-row.amount-sub .amount-value{color:#888}.amount-row.amount-final{border-top:1px solid #e4e7ec;margin-top:4px;padding-top:8px}.amount-row.amount-final .amount-value strong{color:#1565c0;font-size:15px}.refund-summary-box{background:#f7f8fa;border:1px solid #e4e7ec;border-radius:8px;margin-bottom:16px;padding:12px 16px}.refund-summary-row{color:#555;justify-content:space-between;align-items:center;padding:4px 0;font-size:13px;display:flex}.refund-summary-label{color:#888;font-weight:500}.refund-summary-value{color:#333;font-weight:500}.refund-summary-highlight{border-top:1px solid #e4e7ec;margin-top:4px;padding-top:8px}.refund-summary-highlight .refund-summary-value{color:#1565c0;font-weight:600}.refund-summary-subtle .refund-summary-label,.refund-summary-subtle .refund-summary-value{color:#999;font-size:12px}.refund-neg{color:#dc3545}.claim-alert-banner{color:#664d03;cursor:pointer;background:#fef9e7;border:1px solid #f0c33c;border-radius:8px;align-items:center;gap:10px;margin-bottom:16px;padding:12px 16px;font-size:14px;font-weight:500;transition:background .15s;display:flex}.claim-alert-banner:hover{background:#fef3c7}.claim-alert-banner svg{color:#f0c33c;flex-shrink:0}.claim-alert-banner-link{color:#92651b;margin-left:auto;font-weight:600;text-decoration:underline}.re-card-list{flex-direction:column;gap:12px;max-height:500px;display:flex;overflow-y:auto}.re-card{border:1px solid #e8ecf0;border-left-width:4px;border-radius:12px;flex-direction:column;gap:10px;padding:16px 20px;transition:box-shadow .15s;display:flex;box-shadow:0 1px 3px #0000000a}.re-card:hover{box-shadow:0 2px 8px #00000014}.re-card.re-card--return{border-left-color:#dc3545}.re-card.re-card--exchange{border-left-color:#2563eb}.re-card.re-card--pending{background:#fffdf5}.re-card.re-card--approved{background:#f0fdf4}.re-card-header{justify-content:space-between;align-items:center;display:flex}.re-card-header-left{align-items:center;gap:8px;display:flex}.re-card-header-right{align-items:center;gap:6px;display:flex}.re-type-badge{border-radius:5px;padding:3px 10px;font-size:11.5px;font-weight:700}.re-type-return{color:#dc3545;background:#fef3f2}.re-type-exchange{color:#2563eb;background:#eff6ff}.re-origin-badge{border-radius:10px;margin-left:4px;padding:2px 8px;font-size:11px;font-weight:600}.re-origin-admin{color:#c2570a;background:#fff4e5;border:1px solid #f5c97a}.re-origin-store{color:#2b6cb0;background:#eef4ff;border:1px solid #a7c8f2}.refund-info-note{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;padding:12px 14px;font-size:13px}.refund-info-note-warning{color:#92400e;background:#fef9e7;border-color:#fde68a;margin-top:10px}.refund-amount-inputs{flex-wrap:wrap;gap:12px;display:flex}.refund-amount-field{flex:220px;align-items:center;gap:8px;display:flex}.refund-amount-field .form-input{text-align:right;flex:1}.refund-amount-label{color:#374151;min-width:76px;font-size:13px;font-weight:500}.refund-amount-unit{color:#6b7280;font-size:13px}.form-helper{color:#6b7280;margin-top:6px;font-size:12.5px}.form-helper-info{color:#b45309}.deduction-block{background:#fff4e5;border:1px solid #f5c97a;border-radius:6px;padding:12px 14px}.deduction-summary{flex-direction:column;gap:4px;display:flex}.deduction-summary>strong{color:#c2570a;font-size:14px}.deduction-summary-detail{color:#92400e;font-size:12px}.btn-link{color:#2563eb;cursor:pointer;background:0 0;border:none;padding:4px 0;text-decoration:underline}.btn-link.btn-sm{font-size:12.5px}.detail-section-title{color:#374151;margin-top:16px;margin-bottom:8px;font-size:13px;font-weight:700}.detail-timeline{margin:0;padding:0;list-style:none}.detail-timeline li{color:#4b5563;border-bottom:1px solid #f0f0f0;padding:6px 0;font-size:13px}.detail-timeline li:last-child{border-bottom:none}.detail-timeline li b{color:#1f2937;margin-right:8px}.re-card-code{color:#555;font-size:13px;font-weight:600}.re-card-sub{color:#999;font-size:12.5px}.re-card-products{border-top:1px solid #f0f0f0;flex-direction:column;gap:8px;padding:10px 0;display:flex}.re-card-product{align-items:center;gap:10px;display:flex}.re-card-thumb{color:#9b9b9b;background:#f3f3f3;border:1px solid #e6e6e6;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex;overflow:hidden}.re-card-thumb img{object-fit:cover;width:100%;height:100%}.re-card-product-name{color:#333;flex:1;font-size:13.5px}.re-card-product-qty{color:#888;flex-shrink:0;min-width:32px;font-size:13px;font-weight:600}.re-card-unit-detail{color:#aaa;margin-left:2px;font-size:11.5px;font-weight:400}.re-card-product-price{color:#555;text-align:right;flex-shrink:0;min-width:70px;font-size:13px;font-weight:600}.re-card-more{color:#999;padding-left:50px;font-size:12.5px}.re-card-amount-row{align-items:center;gap:8px;display:flex}.re-card-amount-label{color:#888;font-size:13px}.re-card-amount{color:#333;font-size:15px;font-weight:700}.re-card-footer{border-top:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding-top:10px;display:flex}.re-card-footer-right{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:flex}.re-card-done-label{color:#666;white-space:nowrap;background:#f0f0f0;border-radius:6px;align-items:center;padding:7px 18px;font-size:13px;font-weight:600;line-height:1;display:inline-flex}.re-card-done-label.done-refunded{color:#2e7d32;background:#e8f5e9}.re-card-done-label.done-completed{color:#1565c0;background:#e3f2fd}.re-card-done-label.done-rejected{color:#dc3545;background:#fef3f2}.re-card-done-label.done-cancelled{color:#999;background:#f5f5f5}.re-card .btn{border-radius:6px!important;height:auto!important;min-height:auto!important;padding:7px 18px!important;font-size:13px!important;line-height:1!important}.re-approve-target{background:#f8f9fa;border-radius:8px;align-items:center;gap:8px;margin-bottom:12px;padding:10px 14px;display:flex}.re-approve-code{color:#333;font-size:14px;font-weight:600}.re-approve-products{color:#555;border-bottom:1px solid #eee;margin-bottom:14px;padding:0 4px 12px;font-size:13px;line-height:1.6}.re-mini-badge{vertical-align:middle;border-radius:4px;margin-left:4px;padding:2px 6px;font-size:10px;font-weight:700;display:inline-block}.re-mini-return{color:#dc3545;background:#fef3f2}.re-mini-exchange{color:#2563eb;background:#eff6ff}.claim-sub-text{color:#888;margin-top:2px;font-size:11px;line-height:1.3}.step-revert-detail{color:#888;margin-left:8px;font-size:11px}.history-status-flow{color:#555;padding:4px 16px 0;font-size:13px;font-weight:500}.claim-image-preview{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.claim-image-item{border:1px solid #e0e0e0;border-radius:8px;width:80px;height:80px;position:relative;overflow:hidden}.claim-image-item img{object-fit:cover;cursor:pointer;width:100%;height:100%;transition:transform .15s}.claim-image-item a:hover img{transform:scale(1.05)}.claim-image-remove{color:#fff;text-align:center;cursor:pointer;background:#0009;border:none;border-radius:50%;width:20px;height:20px;font-size:14px;line-height:20px;position:absolute;top:2px;right:2px}.claim-image-download-overlay{color:#fff;cursor:pointer;background:#000000a6;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;text-decoration:none;display:flex;position:absolute;bottom:2px;right:2px}.claim-image-download-overlay:hover{background:#000000d9}.claim-image-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;margin-top:8px;display:grid}.claim-image-cell{background:#f7f7f7;border:1px solid #e0e0e0;border-radius:8px;position:relative;overflow:hidden}.claim-image-cell>a:first-child{aspect-ratio:1;width:100%;display:block}.claim-image-cell img{object-fit:cover;cursor:pointer;width:100%;height:100%;transition:transform .15s}.claim-image-cell>a:first-child:hover img{transform:scale(1.05)}.claim-image-download-btn{color:#555;cursor:pointer;background:#f0f0f0;border-top:1px solid #e0e0e0;justify-content:center;align-items:center;gap:4px;padding:6px;font-size:11px;text-decoration:none;display:flex}.claim-image-download-btn:hover{color:#fff;background:#1565c0}.dispose-item .dispose-item-info>.upload-area{cursor:pointer;background:#fafafa;border:1px dashed #d0d0d0;border-radius:6px;min-height:auto;margin-top:6px;padding:8px 10px;font-size:12px;transition:border-color .15s,background .15s}.dispose-item .dispose-item-info>.upload-area:hover{background:#f0f7ff;border-color:#1565c0}.dispose-item .dispose-item-info>.upload-area .upload-text{color:#777;text-align:left;padding:0;font-size:12px;line-height:1.4}.dispose-item .dispose-item-info>.upload-area.drag-over{background:#e3f2fd;border-width:2px;border-color:#1565c0}.dispose-item .dispose-item-info>.claim-image-preview{gap:6px;margin-top:6px}.dispose-item .dispose-item-info>.claim-image-preview .claim-image-item{width:56px;height:56px}.shipping-memo-box{background:#f7f8fa;border:1px solid #e4e7ec;border-radius:8px;margin:12px 0;padding:14px 16px}.shipping-memo-title{color:#555;margin-bottom:6px;font-size:12px;font-weight:700}.shipping-memo-content{color:#333;white-space:pre-wrap;word-break:break-word;max-height:120px;font-size:14px;line-height:1.6;overflow-y:auto}.settings-save-ok{color:#2e7d32;font-size:13px;font-weight:600}.settings-save-err{color:#dc3545;font-size:13px;font-weight:600}.cell-truncate{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.form-error{color:#d32f2f;margin-bottom:12px;font-size:13px}.form-error-msg{color:#d32f2f;margin-top:8px;font-size:13px}.form-error-banner{color:#d32f2f;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;align-items:center;gap:8px;padding:12px 16px;font-size:14px;line-height:1.4;display:flex}.form-error-banner-top{margin-bottom:16px}.modal-confirm-text{color:#333;text-align:center;padding:8px 0;font-size:15px;line-height:1.6}.deposit-list-table *,.deposit-balance-table *,.deposit-history-table *,.store-point-list-table *,.point-history-table *{box-sizing:border-box}.deposit-list-table .table-header,.deposit-list-table .table-row{align-items:center;font-size:12.5px;grid-template-columns:15% 11% 18% 13% 13% 11% 19%!important}.deposit-list-table .table-header>div{color:#797979;font-size:11.5px;font-weight:700}.deposit-list-table .table-row .card-title,.deposit-list-table .table-row .card-title strong{color:#191919!important;font-size:13px!important;font-weight:600!important}.deposit-balance-table .table-header,.deposit-balance-table .table-row{align-items:center;font-size:12.5px;grid-template-columns:17% 11% 14% 13% 13% 19% 13%!important}.deposit-balance-table .table-header>div{color:#797979;font-size:11.5px;font-weight:700}.deposit-balance-table .table-row .card-title,.deposit-balance-table .table-row .card-title strong{color:#191919!important;font-size:13px!important;font-weight:600!important}.deposit-history-table .table-header,.deposit-history-table .table-row{grid-template-columns:4% 16% 10% 12% 31% 13% 14%;align-items:center;font-size:12.5px}.deposit-history-table .table-header>div{color:#797979;font-size:11.5px;font-weight:700}.deposit-history-table .table-row .card-title{color:#191919;font-size:13px;font-weight:600}.store-point-list-table .table-header,.store-point-list-table .table-row{align-items:center;font-size:12.5px;grid-template-columns:19% 12% 17% 14% 14% 16% 8%!important}.store-point-list-table .table-header>div{color:#797979;font-size:11.5px;font-weight:700}.store-point-list-table .table-row .card-title,.store-point-list-table .table-row .card-title strong{color:#191919!important;font-size:13px!important;font-weight:600!important}.point-history-table .table-header,.point-history-table .table-row{grid-template-columns:4% 16% 10% 12% 31% 13% 14%;align-items:center;font-size:12.5px}.point-history-table .table-header>div{color:#797979;font-size:11.5px;font-weight:700}.point-history-table .table-row .card-title{color:#191919;font-size:13px;font-weight:600}.deposit-list-table .table-header>div:last-child,.deposit-list-table .table-row>div:last-child,.deposit-balance-table .table-header>div:last-child,.deposit-balance-table .table-row>div:last-child,.store-point-list-table .table-header>div:last-child,.store-point-list-table .table-row>div:last-child{text-align:center;overflow:visible}@media(min-width:1441px){.deposit-list-table .table-header>div,.deposit-list-table .table-row>div,.deposit-balance-table .table-header>div,.deposit-balance-table .table-row>div,.store-point-list-table .table-header>div,.store-point-list-table .table-row>div{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;min-width:0!important}.deposit-list-table .table-header>div:last-child,.deposit-list-table .table-row>div:last-child,.deposit-balance-table .table-header>div:last-child,.deposit-balance-table .table-row>div:last-child,.store-point-list-table .table-header>div:last-child,.store-point-list-table .table-row>div:last-child{overflow:visible}}.deposit-list-table .action-btn:not(.icon-only),.deposit-balance-table .action-btn:not(.icon-only),.store-point-list-table .btn-sm{border-radius:6px;height:28px;min-height:28px;padding:0 12px;font-size:12px;font-weight:600;line-height:26px;border:1px solid var(--primary)!important;color:var(--primary)!important;background:#fff!important}.deposit-list-table .action-btn:not(.icon-only):hover,.deposit-balance-table .action-btn:not(.icon-only):hover,.store-point-list-table .btn-sm:hover{background:var(--primary)!important;color:#fff!important}.deposit-list-table .action-btn.confirm-btn{border-color:var(--primary)!important;background:var(--primary)!important;color:#fff!important}.deposit-list-table .action-btn.confirm-btn:hover{opacity:.85}.deposit-list-table .action-btn.edit{background:var(--primary-light)!important;color:var(--primary)!important;border:none!important}.deposit-list-table .action-btn.edit:hover{background:var(--primary)!important;color:#fff!important}.deposit-list-table .action-btn.delete{background:var(--danger-light)!important;color:var(--danger)!important;border:none!important}.deposit-list-table .action-btn.delete:hover{background:var(--danger)!important;color:#fff!important}.deposit-refund-badge{color:#856404!important;background:#fff3cd!important}.deposit-modal-balance-row{background:#f8f9fa;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:20px;padding:14px 16px;display:flex}.deposit-modal-balance-label{color:#666;font-size:14px}.deposit-modal-balance-value{color:var(--primary);font-size:16px;font-weight:700}.sub-modal-required{color:#dc2626;margin-left:2px}.deposit-list-table~.modal-overlay .modal-footer .btn,.deposit-history-table~.modal-overlay .modal-footer .btn,.modal-w-480 .modal-footer .btn,.modal-sm .modal-footer .btn{border-radius:10px;min-height:42px;padding:0 24px;font-size:14px;font-weight:600}.modal-w-480 .form-select,.modal-sm .form-select{appearance:none;box-sizing:border-box;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right 12px center no-repeat;border:1px solid #e0e0e0;border-radius:10px;height:44px;padding:0 36px 0 14px;font-size:14px}.modal-w-480 .form-textarea,.modal-sm .form-textarea{resize:vertical;box-sizing:border-box;border:1px solid #e0e0e0;border-radius:10px;min-height:80px;padding:12px 14px;font-size:14px}.modal-w-480 .form-input,.modal-sm .form-input{box-sizing:border-box;border-radius:10px;height:44px;font-size:14px}.modal-w-480 .btn-danger,.modal-sm .btn-danger{color:#fff;background:#dc2626;border:none}.modal-w-480 .btn-danger:hover,.modal-sm .btn-danger:hover{background:#b91c1c}.color-green{color:#2e7d32}.color-red{color:#e53935}.color-blue{color:#1565c0}@media(max-width:1440px){.deposit-list-table .table-header,.deposit-list-table .table-row,.deposit-balance-table .table-header,.deposit-balance-table .table-row,.deposit-history-table .table-header,.deposit-history-table .table-row,.store-point-list-table .table-header,.store-point-list-table .table-row,.point-history-table .table-header,.point-history-table .table-row{font-size:11.5px}.deposit-list-table .table-header>div,.deposit-balance-table .table-header>div,.deposit-history-table .table-header>div,.store-point-list-table .table-header>div,.point-history-table .table-header>div{font-size:11px}.deposit-list-table .table-row .card-title,.deposit-balance-table .table-row .card-title,.deposit-history-table .table-row .card-title,.store-point-list-table .table-row .card-title,.point-history-table .table-row .card-title{font-size:12px}.deposit-list-table .table-header,.deposit-list-table .table-row{grid-template-columns:14% 10% 18% 13% 13% 11% 21%!important}.deposit-balance-table .table-header,.deposit-balance-table .table-row{grid-template-columns:16% 10% 14% 13% 13% 19% 15%!important}.deposit-history-table .table-header,.deposit-history-table .table-row{grid-template-columns:4% 15% 10% 12% 32% 13% 14%!important}.store-point-list-table .table-header,.store-point-list-table .table-row{grid-template-columns:14% 10% 18% 13% 13% 11% 21%!important}.point-history-table .table-header,.point-history-table .table-row{grid-template-columns:4% 15% 10% 12% 32% 13% 14%!important}}@media(max-width:1280px){.deposit-list-table .table-header,.deposit-list-table .table-row,.deposit-balance-table .table-header,.deposit-balance-table .table-row,.deposit-history-table .table-header,.deposit-history-table .table-row,.store-point-list-table .table-header,.store-point-list-table .table-row,.point-history-table .table-header,.point-history-table .table-row{flex-direction:column;gap:6px;font-size:13px;display:flex;grid-template-columns:none!important}.deposit-list-table .table-row .card-title,.deposit-balance-table .table-row .card-title,.deposit-history-table .table-row .card-title,.store-point-list-table .table-row .card-title,.point-history-table .table-row .card-title{font-size:14px}}.h-note{color:#666;word-break:break-all;white-space:pre-wrap;background:#f8f9fa;border-radius:4px;margin-top:4px;padding:6px 10px;font-size:12px;line-height:1.5;display:block}.h-note .note-clamp{text-overflow:ellipsis;white-space:nowrap;max-height:1.5em;overflow:hidden}.h-note .note-toggle{color:#22c55e;cursor:pointer;background:0 0;border:none;margin-top:2px;padding:0;font-size:12px;font-weight:600;display:inline-block}.h-note .note-toggle:hover{text-decoration:underline}.modal-simple-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:13px}.modal-simple-table th{text-align:left;word-break:break-word;background:#f8f9fa;border-bottom:2px solid #e5e7eb;padding:8px 12px;font-weight:600}.modal-simple-table td{word-break:break-word;overflow-wrap:break-word;border-bottom:1px solid #e5e7eb;padding:8px 12px}.modal-simple-table tr:last-child td{border-bottom:none}.group-change-list{border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;gap:0;max-height:240px;display:flex;overflow-y:auto}.group-change-item{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.group-change-item:last-child{border-bottom:none}.group-change-name{color:#191919;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.group-change-arrow{flex-shrink:0;align-items:center;gap:6px;font-size:12px;display:flex}.group-change-from{color:#999}.group-change-icon{color:#d0d0d0;font-size:14px}.group-change-to{color:#22c55e;font-weight:600}@media(max-width:480px){.group-change-item{flex-direction:column;align-items:flex-start;gap:4px}.group-change-name{white-space:normal}}.form-select-narrow,.cs-wrap.form-select-narrow{width:50%!important;max-width:50%!important}@media(max-width:768px){.form-select-narrow,.cs-wrap.form-select-narrow{width:100%!important;max-width:100%!important}}.info-card-header .info-card-title{margin-bottom:0!important}.col-sod-product{width:35%}.col-sod-delivery{width:15%}.col-sod-qty{width:12%}.col-sod-price{width:18%}.col-sod-amount{width:20%}.shipping-status-card .info-card-title{align-items:center;gap:8px;display:flex}.shipping-status-list{flex-direction:column;gap:10px;display:flex}.shipping-card{background:#fff;border:1px solid #e8e8e8;border-radius:10px;transition:border-color .15s,box-shadow .15s,transform .15s;position:relative;overflow:hidden}.shipping-card:before{content:"";background:#e0e0e0;width:4px;position:absolute;top:0;bottom:0;left:0}.shipping-card--hq:before{background:#2e7d32}.shipping-card--direct:before{background:#1565c0}.shipping-card:hover{border-color:#d0d0d0;box-shadow:0 1px 3px #0000000a}.shipping-card-body{align-items:center;gap:12px;padding:14px 16px 14px 20px;display:flex}.shipping-card-body .delivery-badge{flex-shrink:0}.shipping-code{color:#191919;font-variant-numeric:tabular-nums;letter-spacing:.2px;white-space:nowrap;font-size:13px;font-weight:600}.shipping-meta{color:#666;white-space:nowrap;font-size:12px}.shipping-tracking-count{color:#1565c0;font-size:12px;font-weight:600}.shipping-link{color:#555;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d0d0d0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;gap:4px;height:28px;margin-left:auto;padding:0 12px;font-size:12px;font-weight:600;line-height:1;transition:all .15s;display:inline-flex}.shipping-link:hover{border-color:var(--primary);color:var(--primary);text-decoration:none}@media(min-width:2560px){.shipping-card-body{gap:16px;padding:18px 22px 18px 26px}.shipping-code{font-size:14px}.shipping-meta{font-size:13px}.shipping-link{height:32px;padding:0 14px;font-size:13px}}@media(max-width:2559px)and (min-width:1920px){.shipping-card-body{gap:14px;padding:16px 20px 16px 22px}}@media(max-width:1919px)and (min-width:1440px){.shipping-card-body{gap:12px;padding:14px 18px 14px 20px}}@media(max-width:1439px)and (min-width:1280px){.shipping-card-body{padding:14px 16px 14px 20px}}@media(max-width:1279px)and (min-width:1024px){.shipping-card-body{gap:10px;padding:13px 14px 13px 18px}.shipping-code{font-size:12.5px}}@media(max-width:1023px)and (min-width:768px){.shipping-card-body{gap:10px;padding:12px 14px 12px 18px}.shipping-code{font-size:12.5px}.shipping-link{height:26px;padding:0 10px}}@media(max-width:767px)and (min-width:480px){.shipping-card-body{flex-wrap:wrap;gap:8px 10px;padding:12px 14px 12px 18px}.shipping-card-body .delivery-badge{order:1}.shipping-code{flex:auto;order:2}.shipping-card-body .status-badge{order:3}.shipping-meta{flex-basis:100%;order:4;margin-top:-2px}.shipping-link{order:5;height:30px;margin-left:auto}}@media(max-width:479px)and (min-width:375px){.shipping-card-body{flex-wrap:wrap;gap:8px;padding:12px 14px 12px 18px}.shipping-code{flex:100%;font-size:13px}.shipping-meta{flex-basis:100%}.shipping-link{justify-content:center;width:100%;height:32px;margin-top:2px;margin-left:0}}@media(max-width:374px){.shipping-card-body{flex-wrap:wrap;gap:6px 8px;padding:10px 12px 10px 16px}.shipping-card-body .delivery-badge{padding:2px 6px;font-size:11px}.shipping-code{flex:100%;font-size:12.5px}.shipping-meta{flex-basis:100%;font-size:11.5px}.shipping-link{justify-content:center;width:100%;height:32px;margin-top:2px;margin-left:0}}@media(min-width:601px){.info-grid .info-item:nth-last-child(-n+2){border-bottom:none}}@media(max-width:600px){.info-grid .info-item:last-child{border-bottom:none}.info-grid .info-item:nth-last-child(-n+2):not(:last-child){border-bottom:1px solid #f0f0f0}}.inquiry-edit-btn.btn{justify-content:center;align-items:center;min-width:100px;height:34px;font-size:13px;font-weight:600;color:#374151!important;background:#fff!important;border:1px solid #e0e0e0!important;border-radius:8px!important;flex:none!important;width:auto!important;margin:0!important;padding:0 16px!important;display:inline-flex!important}.inquiry-edit-btn.btn:hover{background:#f9fafb!important;border-color:silver!important}.inquiry-file-list{flex-direction:column;gap:6px;margin-top:16px;display:flex}.inquiry-file-list-title{color:#374151;align-items:center;gap:6px;margin-bottom:6px;font-size:13px;font-weight:600;display:inline-flex}.inquiry-file-list .file-item{color:#1f2937;background:#fff;border:1px solid #eef0f3;border-radius:10px;grid-template-columns:36px 1fr auto 24px;align-items:center;gap:12px;padding:10px 14px;font-size:14px;text-decoration:none;transition:background .15s,border-color .15s;display:grid}.inquiry-file-list .file-item:hover{background:#f8faff;border-color:#c7d2fe}.inquiry-file-list .file-item:hover .file-download-hint{color:var(--primary)}.inquiry-file-list .file-item:visited,.inquiry-file-list .file-item:link{color:#1f2937}.info-card .timeline{flex-direction:column;gap:14px;display:flex;position:relative;padding:4px 0 4px 12px!important}.info-card .timeline:before,.info-card .timeline:after{content:none!important;display:none!important}.info-card .timeline .timeline-item{border-bottom:none;align-items:flex-start;gap:14px;min-height:28px;padding:0 0 0 4px;display:flex;position:relative}.info-card .timeline .timeline-dot{z-index:2;border:2px solid #e5e7eb;flex-shrink:0;justify-content:center;align-items:center;position:relative;background:#f3f4f6!important;border-radius:50%!important;width:26px!important;height:26px!important;display:flex!important}.info-card .timeline .timeline-dot svg{color:#9ca3af!important;width:13px!important;height:13px!important}.info-card .timeline .timeline-dot.active{border-color:var(--primary);background:var(--primary)!important}.info-card .timeline .timeline-dot.active svg{color:#fff!important}.info-card .timeline .timeline-content{flex:1;min-width:0;padding-top:1px}.info-card .timeline .timeline-title{color:#6b7280;font-size:13.5px;font-weight:600;line-height:1.3}.info-card .timeline .timeline-item.timeline-completed .timeline-title{color:#111827;font-weight:700}.info-card .timeline .timeline-time{color:#9ca3af;margin-top:3px;font-size:12px}.info-card .timeline .timeline-desc{color:#6b7280;margin-top:2px;font-size:12px}.inquiry-answer-edit .form-group,.info-card .form-group{margin-top:18px}.info-card .form-group .form-label{color:#374151;margin-bottom:6px;font-size:13px;font-weight:600;display:block}.info-card .form-group .reply-textarea{resize:vertical;box-sizing:border-box;border:1px solid #e5e7eb;border-radius:10px;width:100%;min-height:80px;padding:10px 12px;font-family:inherit;font-size:13px}.info-card .form-group .reply-textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #34d3301a}.inquiry-reply-actions{border-top:1px solid #eef0f3;justify-content:space-between;align-items:center;gap:10px;margin-top:16px;padding-top:16px;display:flex!important}.inquiry-reply-actions-right{align-items:center;gap:8px;margin-left:auto;display:flex}.inquiry-reply-actions .btn{border-radius:10px;justify-content:center;align-items:center;gap:6px;min-width:120px;height:40px;padding:0 20px;font-size:13px;font-weight:600;display:inline-flex;flex:none!important;width:auto!important}.inquiry-reply-actions .btn.btn-outline{color:#374151;background:#fff;border:1px solid #e0e0e0}.inquiry-reply-actions .btn.btn-outline:hover{background:#f9fafb;border-color:silver}.inquiry-reply-actions .file-upload-btn{color:#6b7280;background:#fff;border:1px solid #e0e0e0;border-radius:10px;flex:none;height:40px;padding:0 16px;font-size:13px;font-weight:600}.inquiry-reply-actions .file-upload-btn:hover,.inquiry-reply-actions .file-upload-btn.drag-over{background:var(--primary-light);border-color:var(--primary);color:var(--primary)}@media(max-width:768px){.inquiry-reply-actions{flex-direction:column!important;align-items:stretch!important;gap:10px!important}.inquiry-reply-actions .file-upload-btn{justify-content:center;width:100%}.inquiry-reply-actions .inquiry-reply-actions-right{gap:8px;width:100%;margin-left:0!important;display:flex!important}.inquiry-reply-actions .inquiry-reply-actions-right .btn{flex:1 1 0!important;min-width:0!important}}.faq-modal .modal-body{padding:20px 24px}.faq-modal .faq-form-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px;display:grid}.faq-modal .form-group{margin-bottom:14px}.faq-modal .form-group:last-child{margin-bottom:0}.faq-modal .form-label{color:#374151;margin-bottom:6px;font-size:13px;font-weight:600;display:block}.faq-modal .notice-quill-wrap .ql-container,.faq-modal .notice-quill-wrap .ql-editor{min-height:160px}.faq-modal .faq-toggle-row{box-sizing:border-box;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:12px;height:40px;padding:8px 12px;display:flex}.faq-modal .faq-toggle-label{color:#374151;font-size:13px;font-weight:600}@media(max-width:480px){.faq-modal .faq-form-grid{grid-template-columns:1fr}}.notice-form-actions{border-top:1px solid #eef0f3;justify-content:flex-end;gap:10px;margin-top:24px;padding-top:24px;display:flex!important}.notice-form-actions .btn{border-radius:10px;justify-content:center;align-items:center;gap:6px;min-width:140px;height:44px;padding:0 24px;font-size:14px;font-weight:600;display:inline-flex;flex:none!important;width:auto!important}.notice-form-actions .btn.btn-outline{color:#374151;background:#fff;border:1px solid #e0e0e0}.notice-form-actions .btn.btn-outline:hover{background:#f9fafb;border-color:silver}.notice-quill-wrap{background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.notice-quill-wrap .ql-toolbar.ql-snow{background:#fff;border:none;border-bottom:1px solid #eef0f3;border-radius:10px 10px 0 0}.notice-quill-wrap .ql-container.ql-snow{border:none;border-radius:0 0 10px 10px;min-height:400px;font-size:14px}.notice-quill-wrap .ql-editor{min-height:400px;padding:16px}.notice-quill-wrap .ql-editor.ql-blank:before{color:#9ca3af;font-style:normal}.notice-quill-wrap .ql-picker.cs-hidden,.notice-quill-wrap select.cs-hidden{display:inline-block!important}.notice-quill-wrap .cs-wrap.ql-header,.notice-quill-wrap .cs-wrap.ql-color,.notice-quill-wrap .cs-wrap.ql-background,.notice-quill-wrap .cs-wrap.ql-align,.notice-quill-wrap .cs-wrap.ql-font,.notice-quill-wrap .cs-wrap.ql-size{display:none!important}.notice-detail-header-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:16px;padding:24px 28px}.notice-detail-badges{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.notice-flag{border-radius:12px;align-items:center;gap:4px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.notice-flag.pinned{color:#92400e;background:#fef3c7}.notice-flag.required{color:#991b1b;background:#fee2e2}.notice-flag.block{color:#6b21a8;background:#f3e8ff}.notice-detail-title{color:#111827;margin:0 0 14px;font-size:22px;font-weight:700;line-height:1.4}.notice-detail-meta{color:#6b7280;flex-wrap:wrap;align-items:center;gap:6px 4px;font-size:13px;display:flex}.notice-detail-meta .divider{color:#d1d5db;margin:0 4px}.notice-detail-meta strong{color:#374151;font-weight:600}.notice-detail-meta svg{vertical-align:-2px;margin-right:4px}.notice-detail-body-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;min-height:200px;margin-bottom:16px;padding:0;overflow:hidden}.notice-detail-body-header{background:#fff;border-bottom:1px solid #eef0f3;padding:14px 24px}.notice-detail-body-title{color:#374151;align-items:center;gap:6px;margin:0;font-size:14px;font-weight:600;display:flex}.notice-detail-body-title svg{color:#6b7280}.notice-detail-content{padding:28px}.notice-detail-content .ql-editor{color:#1f2937;border:none;padding:0;font-size:15px;line-height:1.7}.notice-detail-content .ql-editor p{margin:0 0 12px}.notice-detail-content .ql-editor h1{margin:18px 0 12px;font-size:24px}.notice-detail-content .ql-editor h2{margin:16px 0 10px;font-size:20px}.notice-detail-content .ql-editor h3{margin:14px 0 8px;font-size:17px}.notice-detail-content .ql-editor img{border-radius:6px;max-width:100%;height:auto;margin:8px 0}.notice-detail-content .ql-editor blockquote{background:#f3f4f6;border-left:4px solid #3b82f6;margin:12px 0;padding:8px 16px}.notice-detail-content .ql-editor pre{background:#f3f4f6;border-radius:6px;padding:12px;font-family:monospace}.notice-detail-content .ql-editor ul,.notice-detail-content .ql-editor ol{margin:8px 0;padding-left:24px}.notice-detail-body-card .file-list{flex-direction:column;gap:6px;padding:12px 16px;display:flex}.notice-detail-body-card .file-list .file-item{color:#1f2937;background:#fff;border:1px solid #eef0f3;border-radius:10px;grid-template-columns:36px 1fr auto 24px;align-items:center;gap:12px;padding:10px 14px;font-size:14px;text-decoration:none;transition:background .15s,border-color .15s,transform .15s;display:grid}.notice-detail-body-card .file-list .file-item:hover{background:#f8faff;border-color:#c7d2fe}.notice-detail-body-card .file-list .file-item:hover .file-download-hint{color:var(--primary);transform:translateY(-1px)}.notice-detail-body-card .file-list .file-item:visited,.notice-detail-body-card .file-list .file-item:link{color:#1f2937}.file-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.file-icon svg{width:18px;height:18px}.file-icon-pdf{color:#dc2626;background:#fee2e2}.file-icon-doc{color:#2563eb;background:#dbeafe}.file-icon-xls{color:#16a34a;background:#dcfce7}.file-icon-txt{color:#4b5563;background:#e5e7eb}.file-icon-img{color:#d97706;background:#fef3c7}.file-icon-zip{color:#7c3aed;background:#ede9fe}.file-icon-default{color:#6b7280;background:#f3f4f6}.file-name{color:#1f2937;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:500;overflow:hidden}.file-size{color:#8b8b8b;white-space:nowrap;font-size:12px;font-weight:500}.file-download-hint{color:#9ca3af;justify-content:center;align-items:center;transition:color .15s,transform .15s;display:inline-flex}.notice-attach-count{color:#4b5563;background:#e5e7eb;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:20px;margin-left:4px;padding:0 7px;font-size:11px;font-weight:700;display:inline-flex}.notice-read-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex!important}.notice-read-progress{color:#6b7280;align-items:center;gap:10px;font-size:12px;display:flex}.notice-read-count strong{color:#111827;font-weight:700}.notice-read-bar{background:#e5e7eb;border-radius:999px;width:120px;height:6px;overflow:hidden}.notice-read-bar-fill{background:linear-gradient(90deg,#22c55e,#16a34a);border-radius:999px;height:100%;transition:width .3s}.notice-read-percent{color:#16a34a;text-align:right;min-width:36px;font-weight:700}.notice-detail-body-card .notices-detail-table{background:0 0;border:none;border-radius:0;margin:0}.notice-detail-body-card .notices-detail-table .table-header{color:#6b7280;background:#fff;border-bottom:1px solid #eef0f3;padding:10px 24px;font-size:12px;font-weight:700}.notice-detail-body-card .notices-detail-table .table-row{border-bottom:1px solid #f3f4f6;padding:12px 24px;font-size:13px;transition:background .15s}.notice-detail-body-card .notices-detail-table .table-row:last-child{border-bottom:none}.notice-detail-body-card .notices-detail-table .table-row:hover{background:#f9fafb}.notice-detail-body-card .notices-detail-table .status-badge{justify-content:center;align-items:center;gap:4px;font-size:11.5px;line-height:1.3;display:inline-flex!important}.notif-toast-container{z-index:9000;pointer-events:none;flex-direction:column;gap:10px;width:380px;max-width:380px;display:flex;position:fixed;top:110px;right:20px}.notif-toast-close-all{pointer-events:auto;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#111827d9;border:none;border-radius:14px;align-self:flex-end;padding:4px 12px;font-size:12px;font-weight:600;transition:background .15s}.notif-toast-close-all:hover{background:#111827}.notif-toast{cursor:pointer;pointer-events:auto;background:#fff;border:1px solid #e5e7eb;border-left-width:4px;border-radius:8px;padding:12px 14px;transition:transform .2s,box-shadow .2s;animation:.3s ease-out notifSlideIn;box-shadow:0 8px 24px #0000001f}.notif-toast:hover{transform:translate(-4px);box-shadow:0 12px 28px #0000002e}.notif-toast-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.notif-toast-type{align-items:center;gap:4px;font-size:12px;font-weight:700;display:inline-flex}.notif-toast-close{cursor:pointer;color:#9ca3af;background:0 0;border:none;align-items:center;padding:2px;display:flex}.notif-toast-close:hover{color:#111827}.notif-toast-title{color:#111827;margin-bottom:4px;font-size:14px;font-weight:600;line-height:1.4}.notif-toast-content{color:#6b7280;font-size:12px;line-height:1.5}@keyframes notifSlideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.notif-sound-toggle{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px;transition:background .15s,color .15s;display:flex}.notif-sound-toggle:hover{color:#111827;background:#f3f4f6}.notif-urgent-overlay{z-index:9500;background:#0000008c;justify-content:center;align-items:center;padding:20px;animation:.2s notifFadeIn;display:flex;position:fixed;inset:0}.notif-urgent-box{text-align:center;background:#fff;border-radius:16px;width:100%;max-width:480px;padding:32px;animation:.3s notifPopIn;box-shadow:0 20px 50px #0000004d}.notif-urgent-icon{color:#dc2626;background:#fee2e2;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 16px;animation:1.5s infinite urgentPulse;display:flex}.notif-urgent-label{color:#fff;background:#dc2626;border-radius:12px;margin-bottom:8px;padding:4px 12px;font-size:12px;font-weight:700;display:inline-block}.notif-urgent-title{color:#111827;margin-bottom:12px;font-size:20px;font-weight:700}.notif-urgent-content{color:#4b5563;margin-bottom:24px;font-size:14px;line-height:1.6}.notif-urgent-actions{justify-content:center;gap:8px;display:flex}@keyframes notifFadeIn{0%{opacity:0}to{opacity:1}}@keyframes notifPopIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes urgentPulse{0%,to{box-shadow:0 0 #dc262680}50%{box-shadow:0 0 0 12px #dc262600}}@media(max-width:480px){.notif-toast-container{width:auto;max-width:none;top:60px;left:10px;right:10px}}.file-selected-list{flex-direction:column;gap:6px;margin-top:12px;display:flex}.file-selected-item{background:#fff;border:1px solid #eef0f3;border-radius:10px;grid-template-columns:36px 1fr auto 32px;align-items:center;gap:12px;padding:10px 14px;font-size:14px;transition:background .15s,border-color .15s;display:grid}.file-selected-item:hover{background:#f8faff;border-color:#c7d2fe}.file-selected-item .file-name{color:#1f2937;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:500;text-decoration:none;overflow:hidden}.file-selected-item .file-name:hover{color:var(--primary)}.file-selected-item .file-size{color:#8b8b8b;white-space:nowrap;font-size:12px;font-weight:500}.file-remove-btn{color:#9ca3af;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.file-remove-btn:hover{color:#dc2626;background:#fee2e2;border-color:#fecaca}.file-remove-btn:focus-visible{outline-offset:1px;outline:2px solid #ef4444}.history-item .history-text.text-muted,.info-card-subtitle.info-card-empty{width:100%;text-align:center!important;color:#191919!important;padding:28px 16px!important;font-size:12px!important;font-weight:400!important;display:block!important}.info-card-subtitle.info-card-empty{max-height:none!important;overflow:visible!important}.history-item:has(.history-text.text-muted),.history-item:has(+.pagination){border-bottom:none!important}.table-empty{text-align:center;width:100%;padding:40px 20px;display:block;color:#191919!important;font-size:12px!important;font-weight:400!important}.form-input-error{border-color:#dc3545!important}.form-row-label-right{justify-content:space-between;align-items:baseline;margin-top:12px;margin-bottom:6px;display:flex}.form-label-hint{color:#666;font-size:12px}.revert-info-row{border-bottom:1px solid #eee;margin-bottom:12px;padding:10px 0;font-size:14px}.revert-sum-row{border-top:1px solid #eee;margin-top:12px;padding-top:10px;font-size:14px}.text-danger{color:#dc3545;margin-left:6px;font-size:12px}tr.row-bonus{background:#fafffb}tr.row-bonus td{color:#666}.table-container .action-btn.detail{background:var(--primary-light);width:auto;color:var(--primary);padding:0 10px;font-size:12px;font-weight:600}.table-container .action-btn.detail:hover{background:var(--primary);color:#fff}.promo-exclude-list{flex-direction:column;gap:8px;margin:12px 0;display:flex}.promo-exclude-row{background:#fff;border:1px solid #e0e0e0;border-radius:10px;align-items:center;gap:16px;min-height:56px;padding:14px 20px;font-size:14px;display:flex}.promo-exclude-name{flex:1}.promo-exclude-name .text-sub{margin-left:8px;font-size:12px}.promo-exclude-group-check{cursor:pointer;-webkit-user-select:none;user-select:none;background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.promo-exclude-group-check:hover{border-color:var(--primary);background:var(--primary-light)}.promo-exclude-group-check input[type=checkbox]{cursor:pointer;accent-color:var(--primary);width:18px!important;height:18px!important}.promo-exclude-remove{cursor:pointer;color:#dc3545;background:#fff;border:1px solid #e0e0e0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:all .15s;display:inline-flex}.promo-exclude-remove:hover{background:#fff5f5;border-color:#dc3545}.promo-exclude-remove svg{width:16px;height:16px}.promo-product-rows{flex-direction:column;gap:12px;display:flex}.promo-product-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;gap:12px;padding:16px;display:flex;position:relative}.promo-product-close{cursor:pointer;color:#868e96;background:0 0;border:none;position:absolute;top:12px;right:12px}.promo-product-remove{z-index:2;border-radius:8px;align-items:center;gap:4px;height:32px;padding:0 12px;font-size:13px;display:inline-flex;position:absolute;top:16px;right:16px}.required{margin-left:2px;font-weight:700;color:var(--danger,#dc3545)!important}.promo-detail-header{padding:24px}.promo-detail-header-top{align-items:center;gap:8px;margin-bottom:12px;display:flex}.promo-detail-title{color:#191919;margin:0 0 8px;font-size:24px;font-weight:800}.promo-detail-meta{color:#555;flex-wrap:wrap;align-items:center;gap:10px;font-size:14px;display:flex}.promo-detail-meta .divider{color:#ccc}.promo-detail-meta .text-sub{color:#999;font-size:13px}.promo-description-text{color:#333;white-space:pre-wrap;word-break:break-word;margin:0;font-size:14px;line-height:1.7}.hq-chart-container{width:100%;height:280px;position:relative}.chart-empty{color:#999;justify-content:center;align-items:center;height:100%;font-size:13px;display:flex}.promo-daily-chart{flex-direction:column;gap:6px;padding:8px 0;display:flex}.promo-daily-row{grid-template-columns:130px 1fr 220px;align-items:center;gap:12px;font-size:13px;display:grid}.promo-daily-date{color:#555;font-weight:500}.promo-daily-bar-wrap{background:#f0f4f1;border-radius:4px;height:14px;overflow:hidden}.promo-daily-bar{background:linear-gradient(90deg,#2e7d32,#4caf50);border-radius:4px;height:100%;transition:width .3s}.promo-daily-meta{color:#444;text-align:right;font-size:12px}.promo-qty-split{color:#6c8a72;margin-left:2px;font-size:12px;font-weight:400}.perf-dashboard-filters{flex-wrap:wrap;align-items:center;gap:16px;padding:14px 18px;display:flex}.perf-filter-group{align-items:center;gap:8px;display:flex}.perf-filter-label{color:#555;align-items:center;gap:4px;font-size:13px;font-weight:500;display:inline-flex}.perf-filter-pill{color:#555;cursor:pointer;background:#fff;border:1px solid #d0dcd3;border-radius:16px;padding:6px 14px;font-size:13px;transition:all .15s}.perf-filter-pill:hover{background:#f5faf6}.perf-filter-pill.active{color:#fff;background:#2e7d32;border-color:#2e7d32}.perf-dashboard-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media(max-width:1280px){.perf-dashboard-row{grid-template-columns:1fr}}.perf-top-list{margin:0;padding:0;list-style:none}.perf-top-item{cursor:pointer;border-bottom:1px solid #f0f4f1;align-items:center;gap:12px;padding:12px 14px;transition:background .15s;display:flex}.perf-top-item:last-child{border-bottom:0}.perf-top-item:hover{background:#f9fbf9}.perf-top-rank{color:#fff;background:#2e7d32;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:inline-flex}.perf-top-info{flex-direction:column;flex:1;gap:4px;display:flex}.perf-top-name{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.perf-top-name strong{font-size:14px}.perf-top-meta{color:#555;font-size:12px}.perf-top-meta strong{color:#2e7d32}.perf-channel-list{flex-direction:column;gap:14px;padding:8px 4px;display:flex}.perf-channel-row{flex-direction:column;gap:6px;display:flex}.perf-channel-name{align-items:center;gap:6px;font-size:13px;font-weight:500;display:inline-flex}.perf-channel-count{color:#888;margin-left:8px;font-size:11px;font-weight:400}.perf-channel-bar-wrap{background:#f0f4f1;border-radius:4px;height:14px;overflow:hidden}.perf-channel-bar{background:linear-gradient(90deg,#2e7d32,#66bb6a);border-radius:4px;height:100%;transition:width .3s}.perf-channel-meta{color:#555;font-size:12px}.perf-channel-meta strong{color:#2e7d32}.perf-daily-grid{flex-direction:column;gap:6px;padding:8px 0;display:flex}.perf-daily-row{grid-template-columns:150px 1fr 320px;align-items:center;gap:12px;font-size:13px;display:grid}.perf-daily-date{color:#555;font-weight:500}.perf-daily-bar-wrap{background:#f0f4f1;border-radius:4px;height:14px;overflow:hidden}.perf-daily-bar{background:linear-gradient(90deg,#2e7d32,#4caf50);border-radius:4px;height:100%;transition:width .3s}.perf-daily-meta{color:#444;text-align:right;font-size:12px}.perf-daily-meta strong{color:#2e7d32}.perf-listing-row:hover{background:#f6faf7}.perf-top-rank.store{background:#1976d2}.perf-store-promo-count{color:#888;margin-left:8px;font-size:11px;font-weight:400}.perf-store-bar-wrap{background:#f0f4f1;border-radius:3px;height:8px;margin:4px 0 2px;overflow:hidden}.perf-store-bar{background:linear-gradient(90deg,#1976d2,#64b5f6);border-radius:3px;height:100%;transition:width .3s}.perf-daily-bar-wrap{display:flex}.perf-daily-bar.b2b{background:linear-gradient(90deg,#2e7d32,#66bb6a)}.perf-daily-bar.b2c{background:linear-gradient(90deg,#1976d2,#64b5f6)}.perf-daily-meta-split{color:#888;font-size:11px}.perf-daily-legend{color:#555;align-items:center;gap:14px;font-size:12px;display:flex}.perf-daily-legend-item{align-items:center;gap:4px;display:inline-flex}.perf-daily-legend-dot{border-radius:2px;width:10px;height:10px;display:inline-block}.perf-daily-legend-dot.b2b{background:#2e7d32}.perf-daily-legend-dot.b2c{background:#1976d2}.benefit-type-badge.benefit-type-mix{color:#7e3ff2;background:#f0e6ff;border:1px solid #d6c5f8}.perf-chart-canvas-wrap{flex:1;min-width:0;height:320px;padding:8px 4px 0;position:relative}.perf-chart-canvas-wrap canvas{width:100%!important;height:100%!important}.perf-chart-wrap{align-items:stretch;gap:24px;padding:4px 0;display:flex}.perf-chart-side{flex-direction:column;flex-shrink:0;gap:8px;min-width:130px;padding-top:8px;display:flex}.perf-chart-period{color:#6b7280;text-align:center;letter-spacing:.3px;background:#f3f4f6;border-radius:6px;margin-bottom:4px;padding:4px 8px;font-size:12px;font-weight:600}.perf-chart-toggle{cursor:pointer;color:#9ca3af;background:#fff;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-family:inherit;font-size:13px;font-weight:600;transition:all .15s;display:flex}.perf-chart-toggle.on{color:#1f2937;background:#f9fafb;border-color:#d1d5db}.perf-chart-toggle:hover{background:#f3f4f6}.perf-chart-dot{opacity:.4;border-radius:50%;flex-shrink:0;width:10px;height:10px}.perf-chart-toggle.on .perf-chart-dot{opacity:1}.perf-chart-toggle-label{text-align:left;flex:1}@media(max-width:767px){.perf-chart-wrap{flex-direction:column;gap:12px}.perf-chart-side{flex-flow:wrap;min-width:0;padding-top:0}.perf-chart-period{margin-bottom:0}.perf-chart-canvas-wrap{height:260px}}.perf-detail-store-items-title{align-items:center;gap:10px;margin-bottom:8px;font-size:13px;display:flex}.perf-detail-store-table{font-size:12px}.perf-detail-store-table th{background:#fff}.perf-detail-daily-grid{flex-direction:column;gap:8px;padding:8px 0;display:flex}.perf-detail-daily-row{grid-template-columns:130px 1fr 200px;align-items:center;gap:12px;display:grid}.perf-detail-daily-date{color:#555;font-size:13px;font-weight:500}.perf-detail-daily-bars{flex-direction:column;gap:3px;display:flex}.perf-detail-daily-bar-track{background:#f0f4f1;border-radius:3px;height:10px;overflow:hidden}.perf-detail-daily-bar{border-radius:3px;height:100%;transition:width .3s}.perf-detail-daily-bar.revenue{background:linear-gradient(90deg,#2e7d32,#66bb6a)}.perf-detail-daily-bar.discount{background:linear-gradient(90deg,#ef6c00,#ffb74d)}.perf-detail-daily-meta{text-align:right;font-size:12px}.perf-detail-daily-meta strong{color:#2e7d32}.perf-detail-cumul-list{flex-direction:column;gap:6px;padding:8px 0;display:flex}.perf-detail-cumul-row{grid-template-columns:110px 1fr 220px;align-items:center;gap:12px;font-size:12px;display:grid}.perf-detail-cumul-date{color:#555}.perf-detail-cumul-bar-wrap{background:#f0f4f1;border-radius:3px;height:10px;overflow:hidden}.perf-detail-cumul-bar{background:linear-gradient(90deg,#1976d2,#64b5f6);border-radius:3px;height:100%;transition:width .3s}.perf-detail-cumul-meta{text-align:right}.perf-detail-cumul-meta strong{color:#1976d2}.perf-detail-store-list{flex-direction:column;gap:6px;padding:8px 0;display:flex}.perf-detail-store-row{cursor:pointer;border-radius:6px;flex-direction:column;gap:4px;padding:10px 12px;transition:background .15s;display:flex}.perf-detail-store-row:hover{background:#f9fbf9}.perf-detail-store-row.is-expanded{background:#eef7f0}.perf-detail-store-header{align-items:center;gap:6px;font-size:13px;display:flex}.perf-detail-store-toggle{color:#2e7d32;display:inline-flex}.perf-detail-store-bar-wrap{background:#f0f4f1;border-radius:3px;height:10px;overflow:hidden}.perf-detail-store-bar{background:linear-gradient(90deg,#2e7d32,#66bb6a);border-radius:3px;height:100%;transition:width .3s}.perf-detail-store-meta{font-size:12px}.perf-detail-store-meta strong{color:#2e7d32}.perf-detail-store-items{background:#f9fbf9;border-radius:6px;margin:6px 0 6px 24px;padding:10px}.perf-detail-store-item-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px;display:grid}.perf-detail-store-item{background:#fff;border:1px solid #e3e8e4;border-radius:5px;padding:8px 10px;font-size:12px}.perf-detail-store-item-name{margin-bottom:4px;font-weight:600}.perf-detail-store-item-meta{color:#555}.perf-detail-store-item-meta strong{color:#2e7d32}.perf-detail-product-list{flex-direction:column;gap:8px;padding:8px 0;display:flex}.perf-detail-product-row{flex-direction:column;gap:4px;display:flex}.perf-detail-product-header{align-items:center;gap:6px;font-size:13px;display:flex}.perf-detail-product-rank{color:#fff;background:#2e7d32;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:inline-flex}.perf-detail-product-bar-wrap{background:#f0f4f1;border-radius:3px;height:10px;overflow:hidden}.perf-detail-product-bar{background:linear-gradient(90deg,#2e7d32,#66bb6a);border-radius:3px;height:100%;transition:width .3s}.perf-detail-product-meta{font-size:12px}.perf-detail-product-meta strong{color:#2e7d32}.promo-store-row:hover{background:#f6faf7}.promo-store-row.is-expanded{background:#eef7f0}.promo-store-toggle{color:#2e7d32;vertical-align:middle;background:#eef7f0;border-radius:4px;justify-content:center;align-items:center;width:22px;height:22px;margin-right:8px;transition:background .15s;display:inline-flex}.promo-store-row:hover .promo-store-toggle{background:#d8ecdc}.promo-store-row.is-expanded .promo-store-toggle{color:#fff;background:#2e7d32}.promo-store-expand-row>td{background:#f9fbf9;border-top:0;padding:16px 20px!important}.promo-store-items-wrap{flex-direction:column;gap:10px;display:flex}.promo-store-items-title{color:#2e7d32;font-size:13px}.promo-store-items-empty{color:#888;text-align:center;padding:12px;font-size:13px}.promo-store-items-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;display:grid}.promo-store-item-card{background:#fff;border:1px solid #e3e8e4;border-radius:6px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.promo-store-item-name{color:#222;font-size:13px;font-weight:600}.promo-store-item-meta{color:#555;flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.promo-store-item-meta strong{color:#2e7d32}.promo-benefit-detail-table,.promo-sales-table{table-layout:fixed;width:100%}.promo-benefit-detail-table th,.promo-benefit-detail-table td,.promo-sales-table th,.promo-sales-table td{vertical-align:middle;text-overflow:ellipsis;white-space:nowrap;padding:12px 10px;font-size:13px;overflow:hidden}.promo-benefit-detail-table th,.promo-sales-table th{color:#555;background:#f8f9fa;font-size:12px;font-weight:700}.promo-benefit-detail-table td.c,.promo-benefit-detail-table th.c,.promo-sales-table td.c,.promo-sales-table th.c{text-align:center!important}.promo-benefit-detail-table td.r,.promo-benefit-detail-table th.r,.promo-sales-table td.r,.promo-sales-table th.r{text-align:right!important}.promo-section-header{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:16px;display:flex}.promo-section-header .section-title{border-bottom:none;margin-bottom:0;padding-bottom:0}.btn-primary.promo-add-product-top{white-space:nowrap;align-items:center;gap:6px;height:38px;padding:0 16px;font-size:13px;display:inline-flex}.promo-product-head{align-items:flex-start;gap:12px;min-height:52px;padding-right:100px;display:flex}.promo-product-thumb{color:#adb5bd;background:#f1f3f5;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex;overflow:hidden}.promo-product-thumb img{object-fit:cover;width:100%;height:100%}.promo-product-info{flex:1;min-width:0}.promo-product-name{color:#212529;font-size:15px;font-weight:600}.promo-product-tags{flex-wrap:wrap;gap:6px;margin-top:4px;font-size:11px;display:flex}.promo-tag{border-radius:10px;padding:2px 8px}.promo-tag.group{color:#1565c0;background:#eef5ff;font-weight:500}.promo-tag.single{color:#868e96;background:#f1f3f5}.promo-tag.unit{color:#495057;background:#f8f9fa;border:1px solid #e9ecef}.promo-tag.bundle{color:#e8590c;background:#fff4e6;font-weight:500}.promo-tag.price{color:#868e96;padding:2px 8px}.promo-benefit-type-row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.promo-benefit-type-col{min-width:140px}.promo-benefit-setting-col{flex:1;min-width:200px}.promo-field-label{color:#868e96;margin-bottom:4px;font-size:12px;display:block}.promo-field-help{color:#868e96;margin-top:4px;font-size:11px;line-height:1.4}.promo-npm-hint{color:#495057;background:#f8f9fa;border:1px dashed #ced4da;border-radius:8px;padding:10px 12px;font-size:13px}.promo-npm-hint strong{color:#212529}.promo-qty-row{flex-wrap:wrap;gap:12px;display:flex}.promo-qty-col{min-width:160px}.promo-qty-col.max-discount{min-width:140px}.promo-qty-col.cross-purchase{min-width:180px}.promo-qty-col .toggle-switch{align-items:center;gap:8px;display:inline-flex}.promo-qty-col .toggle-switch-label{color:#495057;font-size:12px}.cross-purchase-toggle-row{align-items:center;gap:10px;min-height:40px;display:flex}.cross-purchase-toggle-row .toggle-switch-label{color:#495057;white-space:nowrap;font-size:12px}.promo-section-count{color:#888;margin-left:8px;font-size:13px;font-weight:400}.promo-section-desc{margin-bottom:12px}.promo-exclude-chip-grid{flex-wrap:wrap;gap:8px;display:flex}.promo-exclude-chip-pill{background:#f8f8f8;border:1px solid #ddd;border-radius:16px;align-items:baseline;gap:6px;padding:6px 12px;font-size:14px;display:inline-flex}.promo-exclude-chip-pill small{color:#888;font-size:12px}.promo-consent-history-row{background:#f8fafc}.promo-consent-history-wrap{padding:8px}.promo-consent-history-list{margin:6px 0 0 16px}.promo-consent-history-forced{color:#7c3aed;margin-left:6px}.promo-consent-history-reason{margin-left:6px}.promo-consent-history-empty{color:#64748b;margin-top:6px}.promo-consent-force-warn{color:#dc2626;font-size:13px}.promo-consent-optional-note{color:#888;margin-left:8px;font-size:13px;font-weight:400}.promo-consent-optional-wrap{margin-bottom:12px}.promo-consent-force-btn{margin-left:4px}.store-owners-table .table-header,.store-owners-table .table-row{grid-template-columns:.9fr .8fr 1fr 1.3fr 1.6fr .6fr .8fr;align-items:center}.store-owners-table .action-btns{justify-content:center;gap:6px;display:flex}.store-owners-table .action-btn{flex:none!important;width:auto!important}.store-owners-table .table-header>div,.store-owners-table .table-row>div{padding-left:8px;padding-right:8px}.assigned-stores-cell{flex-wrap:wrap;gap:4px;display:flex}@media(max-width:1023px){.table-container .table-row>div[data-label] .assigned-stores-cell{justify-content:flex-end}}.store-chip{color:#334155;white-space:nowrap;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;display:inline-flex}.store-chip.primary{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe;font-weight:600}.chip-primary-mark{color:#fff;background:#2563eb;border-radius:6px;padding:0 4px;font-size:10px;font-weight:700;display:inline-block}.text-muted{color:#94a3b8;font-size:12px}.store-assignment-list{border:1px solid #e2e8f0;border-radius:8px;max-height:280px;padding:4px 0;overflow-y:auto}.store-assignment-row{border-bottom:1px solid #f1f5f9;align-items:center;gap:12px;min-height:44px;padding:10px 14px;display:flex}.store-assignment-row:last-child{border-bottom:none}.store-assignment-row.blocked{opacity:.85;background:#fef2f2}.assignment-checkbox{cursor:pointer;flex:1;line-height:1;align-items:center!important;gap:10px!important;width:auto!important;margin:0!important;display:inline-flex!important}.assignment-checkbox input[type=checkbox]{accent-color:var(--primary);cursor:pointer;flex:0 0 16px!important;width:16px!important;height:16px!important;margin:0!important}.assignment-checkbox input[type=checkbox]:disabled{cursor:not-allowed;opacity:.5}.assignment-name{color:#191919;font-size:14px;font-weight:500;line-height:1.2}.assignment-code{color:#94a3b8;margin-left:4px;font-size:12px}.assignment-primary{color:#475569;cursor:pointer;white-space:nowrap;font-size:12px;flex-direction:row!important;flex:none!important;align-items:center!important;gap:6px!important;width:auto!important;margin:0!important;display:inline-flex!important}.assignment-primary input[type=radio]{accent-color:var(--primary);cursor:pointer;flex:0 0 14px!important;width:14px!important;height:14px!important;margin:0!important}.assignment-occupied{color:#dc2626;white-space:nowrap;margin-left:auto;font-size:12px}.form-help{color:#94a3b8;margin-top:4px;font-size:12px;font-weight:400}.policy-mode-toggle{flex-wrap:wrap;gap:8px;display:flex}.policy-mode-toggle .type-tab{flex:auto;justify-content:center}.policy-mode-toggle .type-tab:disabled{opacity:.55;cursor:not-allowed}@media(max-width:768px){.policy-mode-toggle .type-tab{flex:100%}}@media(max-width:1440px){.store-owners-table .table-header,.store-owners-table .table-row{font-size:12.5px}}.store-owner-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:20px 24px}.store-owner-card-main{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.store-owner-info{flex:1;min-width:0}.store-owner-name{color:#191919;align-items:center;gap:10px;margin-bottom:8px;font-size:18px;font-weight:700;display:flex}.store-owner-meta{color:#475569;flex-wrap:wrap;gap:16px;font-size:13px;display:flex}.store-owner-meta strong{color:#797979;margin-right:4px;font-weight:600}.store-owner-actions{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:8px;display:flex}.store-owner-actions .btn-danger-outline{color:#ef4444;white-space:nowrap;background:#fff;border:1px solid #ef4444;border-radius:8px;padding:8px 14px;font-size:13px}.store-owner-actions .btn-danger-outline:hover{color:#dc2626;background:#fef2f2;border-color:#dc2626}.store-owner-help{color:#94a3b8;text-align:right;max-width:240px;font-size:12px;line-height:1.5}@media(max-width:600px){.store-owner-actions{align-items:stretch}.store-owner-actions .btn-danger-outline{width:100%}.store-owner-help{text-align:left;max-width:none}}.store-owner-linked{border-top:1px dashed #cbd5e1;margin-top:16px;padding-top:16px}.linked-label{color:#64748b;margin-bottom:8px;font-size:12.5px}.linked-stores-row{flex-wrap:wrap;gap:6px;display:flex}.linked-store-chip{color:#1e293b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:12px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;transition:background .15s,border-color .15s;display:inline-flex}.linked-store-chip:hover{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.linked-store-code{color:#94a3b8;font-size:11px}.section-title-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.section-title-row .section-title{margin-bottom:0}.section-title-row .btn{flex:none!important;justify-content:center!important;align-items:center!important;gap:6px!important;width:auto!important;height:36px!important;padding:0 14px!important;font-size:13px!important;line-height:1!important;display:inline-flex!important}.upload-area{text-align:center;cursor:pointer;border:2px dashed #e0e0e0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px;transition:border-color .2s,background .2s;display:flex}.upload-area:hover{border-color:var(--primary);background:var(--primary-light,#fafafa)}.upload-area.drag-over{border-style:solid;border-width:2px;border-color:var(--primary);background:var(--primary-light,#fafafa);transform:scale(1.01);box-shadow:0 0 0 4px #22c55e26}.upload-area.drag-over .upload-text{color:var(--primary)!important}.upload-area .upload-text{color:#6b7280;font-size:13px}.upload-area .upload-text strong{color:var(--primary);font-weight:700}.form-warning{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;margin-top:8px;padding:10px 12px;font-size:13px;line-height:1.5}@media(max-width:1280px){.store-owner-card-main{flex-direction:column}.store-owner-actions{width:100%}.store-owner-empty{flex-direction:column;align-items:flex-start;gap:12px}}.forbidden-page{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:60vh;padding:48px 24px;display:flex}.forbidden-icon{color:var(--text-muted,#8a94a6);background:var(--surface-2,#f4f6fa);border-radius:50%;justify-content:center;align-items:center;width:96px;height:96px;margin-bottom:8px;display:flex}.forbidden-title{color:var(--text-primary,#1f2937);margin:0;font-size:22px;font-weight:700}.forbidden-desc{color:var(--text-secondary,#6b7280);max-width:480px;margin:0;font-size:14px;line-height:1.6}.forbidden-actions{gap:8px;margin-top:8px;display:flex}.claim-qty-cell{cursor:help;align-items:center;gap:2px;display:inline-flex}.claim-qty-info{color:var(--color-text-muted,#888);margin-left:2px;font-size:12px}.claim-qty-cell:hover .claim-qty-info{color:var(--color-primary,#16a34a)}.line-gross{color:var(--color-text-muted,#888);font-size:12px;font-weight:400;text-decoration:line-through;display:block}.line-final{color:var(--color-primary,#16a34a);font-weight:700;display:block}.refund-total-row{background:var(--color-bg-soft,#f6fbf7);border-radius:6px;align-items:center;gap:12px;margin-top:8px;padding:8px 12px;display:flex}.refund-total-label{color:var(--color-text-default,#444);font-size:13px}.refund-total-value{color:var(--color-primary,#16a34a);font-size:14px;font-weight:700}.refund-total-hint{color:var(--color-text-muted,#888);margin-left:auto;font-size:11px}.page-helper-text{color:#6b7280;margin:0 0 16px;padding:0 4px;font-size:13px}.kp-card-list{flex-direction:column;gap:12px;margin-top:4px;display:flex}.kp-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;grid-template-columns:32px 64px 1fr auto;align-items:center;gap:16px;padding:14px 18px;transition:border-color .15s,box-shadow .15s;display:grid}.kp-card:hover{border-color:#d1d5db;box-shadow:0 1px 4px #0000000a}.kp-card-order{color:#16a34a;background:#f0fdf4;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:700;display:flex}.kp-card-thumb{color:#9ca3af;background:#f9fafb;border:1px solid #f3f4f6;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;display:flex;overflow:hidden}.kp-card-thumb img{object-fit:cover;width:100%;height:100%}.kp-card-info{flex-direction:column;gap:6px;min-width:0;display:flex}.kp-card-name{color:#111827;font-size:15px;font-weight:700;line-height:1.3}.kp-card-meta{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.kp-card-brand{color:#6b7280}.kp-card-price{color:#16a34a;font-weight:700}.kp-card-stores{flex-wrap:wrap;gap:4px;display:flex}.kp-card-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.kp-card-actions .action-btn.icon-only.danger{color:#dc2626}.kp-card-actions .action-btn.icon-only.danger:hover{background:#fef2f2}.kp-card-actions .action-btn.icon-only:disabled{opacity:.35;cursor:not-allowed}.kp-card .btn{white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;font-weight:600;border-radius:6px!important;height:auto!important;padding:7px 14px!important;font-size:13px!important;line-height:1!important;display:inline-flex!important}.kp-card .btn-outline{color:#374151!important;background:#fff!important;border:1px solid #d1d5db!important}.kp-card .btn-outline:hover{background:#f9fafb!important;border-color:#9ca3af!important}.kp-search-box{position:relative}.kp-search-icon{color:#9ca3af;pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.kp-search-box .form-input{padding-left:38px!important}.kp-search-results{background:#fff;border:1px solid #e5e7eb;border-radius:8px;max-height:280px;margin-top:8px;overflow-y:auto}.kp-search-empty{text-align:center;color:#9ca3af;padding:24px;font-size:13px}.kp-search-item{cursor:pointer;border-bottom:1px solid #f3f4f6;align-items:center;gap:12px;padding:10px 14px;transition:background .1s;display:flex}.kp-search-item:last-child{border-bottom:0}.kp-search-item:hover{background:#f9fafb}.kp-search-item.selected{background:#ecfdf5}.kp-search-thumb{color:#9ca3af;background:#f9fafb;border:1px solid #f3f4f6;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex;overflow:hidden}.kp-search-thumb img{object-fit:cover;width:100%;height:100%}.kp-search-info{flex:1;min-width:0}.kp-search-name{color:#111827;font-size:14px;font-weight:600}.kp-search-meta{color:#6b7280;margin-top:2px;font-size:12px}.kp-scope-group{gap:10px;display:flex!important}.kp-scope-option{cursor:pointer;color:#374151;-webkit-user-select:none;user-select:none;border:1px solid #e5e7eb;border-radius:8px;flex:1;justify-content:flex-start;gap:10px;margin:0;padding:14px 16px;font-size:14px;font-weight:500;transition:all .15s;align-items:center!important;display:flex!important}.kp-scope-option:hover{border-color:#d1d5db}.kp-scope-option.active{color:#16a34a;background:#f0fdf4;border-color:#16a34a;font-weight:700}.kp-scope-option input[type=radio]{accent-color:#16a34a;vertical-align:middle;flex:0 0 18px;min-width:18px;margin:0;padding:0;width:18px!important;height:18px!important}.kp-scope-option>span{align-items:center;font-size:14px;display:inline-flex;line-height:1!important}.kp-store-grid{background:#f9fafb;border:1px solid #f3f4f6;border-radius:8px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;max-height:320px;margin-top:12px;padding:12px;display:grid;overflow-y:auto}.kp-store-chip{cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #e5e7eb;border-radius:6px;gap:10px;min-height:40px;margin:0;padding:10px 14px;transition:all .15s;align-items:center!important;display:flex!important}.kp-store-chip:hover{border-color:#d1d5db}.kp-store-chip.selected{background:#f0fdf4;border-color:#16a34a}.kp-store-chip input[type=checkbox]{accent-color:#16a34a;vertical-align:middle;flex:0 0 16px;min-width:16px;margin:0;padding:0;width:16px!important;height:16px!important}.kp-store-chip>span{color:#374151;white-space:nowrap;text-overflow:ellipsis;flex:1;align-items:center;font-size:14px;font-weight:500;display:inline-flex;overflow:hidden;line-height:1!important}.kp-store-chip.selected>span{color:#16a34a;font-weight:600}@media(max-width:767px){.kp-card{grid-template-columns:28px 56px 1fr;gap:12px;padding:12px 14px}.kp-card-actions{border-top:1px dashed #e5e7eb;flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;margin-top:4px;padding-top:8px}.kp-card-thumb{width:56px;height:56px}}@media(max-width:480px){.kp-card{gap:10px;padding:10px 12px}.kp-card-thumb{width:48px;height:48px}.kp-card-name{font-size:14px}.kp-scope-group{flex-direction:column}.kp-store-grid{grid-template-columns:1fr 1fr}}:root{--warning-light:#fff4e5;--info:#4c70ff;--info-light:#e7efff}.stats-grid.cols-4 .stat-card,.stats-grid.cols-3 .stat-card{background:#fff;border:1px solid #f0f0f0;box-shadow:0 1px 4px #0000000f}.sidebar-store-switcher{border-bottom:1px solid #f0f0f0;flex-direction:column;gap:4px;margin-bottom:4px;padding:12px 16px;display:flex}.sidebar-store-btn{color:#666;cursor:pointer;text-align:left;background:#fff;border:1px solid #e8e8e8;border-radius:8px;align-items:center;gap:8px;width:100%;padding:10px 12px;font-family:inherit;font-size:13px;font-weight:600;transition:all .2s;display:flex}.sidebar-store-btn:hover{border-color:var(--primary);color:var(--primary)}.sidebar-store-btn.active{background:var(--primary-light);border-color:var(--primary);color:var(--primary);font-weight:700}.sidebar-store-btn i{flex-shrink:0}.sidebar-store-btn span{flex:1}.store-switcher{flex-shrink:0;position:relative}.store-switcher-btn{cursor:pointer;background:#f0faf0;border:1px solid #d4ecd4;border-radius:12px;align-items:center;gap:8px;padding:8px 14px;font-family:inherit;transition:all .2s;display:flex}.store-switcher-btn:hover{border-color:var(--primary);background:#e4f5e4}.store-switcher-btn.open{border-color:var(--primary);box-shadow:0 0 0 3px #33d32d26}.store-switcher-name{color:#191919;font-size:15px;font-weight:800}.store-switcher-arrow{color:#999;transition:transform .2s}.store-switcher-btn.open .store-switcher-arrow{transform:rotate(180deg)}.store-switcher-dropdown{z-index:100;background:#fff;border:1px solid #e0e0e0;border-radius:14px;min-width:220px;padding:6px;display:none;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden;box-shadow:0 8px 24px #0000001f}.store-switcher-dropdown.open{display:block}.store-switcher-item{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;width:100%;padding:12px 14px;font-family:inherit;transition:background .15s;display:flex}.store-switcher-item:hover{background:#f5f5f5}.store-switcher-item.active{background:#f0faf0}.store-switcher-item-name{color:#191919;flex:1;font-size:14px;font-weight:700}.store-switcher-item-code{color:#999;font-size:12px;font-weight:500}.store-switcher-item.active .store-switcher-item-name{color:var(--primary)}.store-switcher-item i{color:var(--primary);flex-shrink:0}@media(max-width:768px){.store-switcher-btn{border-radius:10px;padding:6px 10px}.store-switcher-name{font-size:13px}.store-switcher-dropdown{min-width:180px}.store-switcher-item{padding:10px 12px}}@media(max-width:480px){.store-switcher-name{text-overflow:ellipsis;white-space:nowrap;max-width:80px;overflow:hidden}}.section-divider{background:#f7f7f7;height:12px;margin:0 -40px 24px}.quick-actions-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.back-btn{color:#666;cursor:pointer;background:#fff;border:1px solid #e0e0e0;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;text-decoration:none;transition:background .2s;display:flex}.quick-action-card{text-align:center;color:inherit;background:#fff;border:1px solid #f0f0f0;border-radius:16px;padding:24px;text-decoration:none;transition:all .2s}.quick-action-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00000014}.quick-action-icon{border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 12px;display:flex}.quick-action-label{color:#191919;font-size:15px;font-weight:700}.dashboard-info{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:24px;display:flex}.info-reload{color:#1e1e1e;white-space:nowrap;background:#f0f0f0;border-radius:12px;align-items:center;gap:8px;padding:8px 16px;font-size:16px;font-weight:700;display:flex}.info-datetime{color:#797979;white-space:nowrap;align-items:center;gap:16px;font-size:16px;font-weight:700;display:flex}.info-datetime .divider{background:#b6b6b6;width:1px;height:20px}.dashboard-middle{grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px;display:grid}.dashboard-card{background:#fff;border-radius:24px;flex-direction:column;min-height:400px;padding:32px 40px;display:flex;overflow:hidden}.dashboard-card.chart-card{min-height:350px}.card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.card-title{color:#1e1e1e;font-size:18px;font-weight:900}.card-more{color:#797979;white-space:nowrap;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:14px;font-weight:700;text-decoration:none;display:flex}.dashboard-bottom{grid-template-columns:1fr 1fr;gap:24px;display:grid}.chart-wrapper{flex:1;width:100%;height:260px;position:relative}.chart-wrapper canvas{height:100%!important}.order-list{flex-direction:column;flex:1;display:flex}.order-row{border-bottom:1px solid #f0f0f0;align-items:center;gap:12px;min-height:52px;padding:12px 0;display:flex}.order-row:last-child{border-bottom:none}.order-info{flex:1;min-width:0}.order-id{color:var(--primary);word-break:break-all;margin-bottom:4px;font-size:16px;font-weight:700}.order-date{color:#797979;font-size:14px}.order-amount{color:#191919;white-space:nowrap;flex-shrink:0;margin-right:16px;font-size:16px;font-weight:800}.notification-item{border-bottom:1px solid #f0f0f0;align-items:flex-start;gap:10px;min-height:60px;padding:14px 0;display:flex;position:relative}.notification-item:last-child{border-bottom:none}.notification-tag{white-space:nowrap;border-radius:6px;flex-shrink:0;padding:3px 8px;font-size:11px;font-weight:700;display:inline-block}.notification-text{color:#333;flex:1;margin:0;padding-right:56px;font-size:13px;line-height:1.4}.notification-time{color:#999;white-space:nowrap;flex-shrink:0;font-size:11px;position:absolute;top:14px;right:0}.status-badge{text-align:center;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:4px 10px;font-size:12px;font-weight:700;line-height:normal;display:inline-flex}.status-badge.pending{background:var(--warning-light);color:#b67a00}.status-badge.shipping{background:var(--info-light);color:var(--info)}.status-badge.completed{background:var(--primary-light);color:#0bbc07}.status-badge.partial-cancel{color:#f57c00;background:#fff3e0}.notice-list{flex-direction:column;flex:1;display:flex}.notice-row{cursor:pointer;border-bottom:1px solid #f0f0f0;flex:1;align-items:center;gap:12px;padding:20px 0;transition:background .2s;display:flex}.notice-row:hover{background:#fafafa;margin:0 -20px;padding:20px}.notice-row:last-child{border-bottom:none}.notice-icon{border-radius:50%;flex-shrink:0;width:8px;height:8px}.notice-icon.important{background:var(--danger)}.notice-icon.normal{background:var(--primary)}.notice-title{color:#191919;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:16px;font-weight:700;overflow:hidden}.notice-date{color:#797979;flex-shrink:0;font-size:14px;font-weight:600}.btn-primary{background:var(--primary);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:14px 28px;font-size:16px;font-weight:700;text-decoration:none;transition:background .2s;display:inline-flex}.btn-secondary{color:#191919;cursor:pointer;white-space:nowrap;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:14px 28px;font-size:16px;font-weight:700;text-decoration:none;transition:background .2s;display:inline-flex}.btn-outline{cursor:pointer;color:#666;white-space:nowrap;background:#fff;border:1px solid #e0e0e0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.btn-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.page-header h2{color:#191919;font-size:20px;font-weight:800}.filter-section{background:#fff;border-radius:20px;margin-bottom:24px;padding:24px 32px}.table-container{-webkit-overflow-scrolling:touch;background:#fff;border-radius:20px;overflow:auto hidden}.table-tabs{flex-wrap:wrap;gap:8px;display:flex}.table-tab{color:#797979;cursor:pointer;white-space:nowrap;background:#f5f5f5;border:none;border-radius:20px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .2s}.table-tab:hover{background:#e8e8e8}.table-tab.active{background:var(--primary);color:#fff}.table-tab.danger{background:var(--danger-light);color:var(--danger)}.table-tab.warning{background:var(--warning-light);color:#b67a00}.table-tab.info{background:var(--info-light);color:var(--info)}.tabs{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.type-tab{color:#666;cursor:pointer;background:#fff;border:1px solid #e0e0e0;border-radius:12px;align-items:center;gap:8px;padding:12px 20px;font-family:inherit;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.type-tab:hover{background:#f5f5f5}.type-tab.active{background:var(--primary);border-color:var(--primary);color:#fff}.tab-count{background:#0000001a;border-radius:10px;padding:2px 8px;font-size:12px}.type-tab.active .tab-count{background:#ffffff4d}.tab-content{display:none}.tab-content.active{display:block}.form-group{flex-direction:column;gap:8px;min-width:0;display:flex}.form-input{border:1px solid #e0e0e0;border-radius:12px;outline:none;width:100%;height:52px;padding:0 16px;font-family:inherit;font-size:15px}.form-input:focus{border-color:var(--primary)}.form-select{cursor:pointer;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right 12px center no-repeat;border:1px solid #e0e0e0;border-radius:12px;outline:none;width:100%;height:52px;padding:0 40px 0 16px;font-family:inherit;font-size:15px}.form-select:focus{border-color:var(--primary)}.form-textarea{resize:vertical;border:1px solid #e0e0e0;border-radius:12px;outline:none;width:100%;min-height:120px;padding:16px;font-family:inherit;font-size:15px}.form-textarea:focus{border-color:var(--primary)}.modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:16px;display:none;position:fixed;inset:0}@media(min-width:1025px){.modal-overlay{left:var(--sidebar-width)}}.modal{-webkit-overflow-scrolling:touch;background:#fff;border-radius:20px;width:90%;max-width:600px;max-height:85vh;padding:32px;overflow-y:auto}.modal-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.modal-header h3{color:#191919;font-size:20px;font-weight:900}.modal-close{cursor:pointer;color:#666;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.modal-close:hover{background:#f5f5f5}.modal-footer{justify-content:flex-end;gap:8px;margin-top:24px;display:flex}.modal-body{margin-bottom:24px}@media(max-width:1400px){.quick-actions-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:1200px){.dashboard-middle,.dashboard-bottom{grid-template-columns:1fr}.stats-grid.cols-4,.stats-grid.cols-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:1024px){.dashboard-card{min-height:auto;padding:24px 28px}.chart-wrapper{height:220px}}@media(max-width:768px){.page-header{flex-direction:column;align-items:flex-start;gap:12px}.page-header h2{font-size:18px}.section-divider{margin:0 -16px 20px}.btn-primary,.btn-secondary,.btn-outline{border-radius:10px;padding:10px 16px;font-size:13px}.btn-group{gap:6px;width:100%}.filter-section{border-radius:16px;padding:16px}.dashboard-info{flex-direction:column;align-items:flex-start}.info-reload{font-size:14px}.info-datetime{gap:8px;font-size:14px}.dashboard-card{border-radius:16px;min-height:auto;padding:20px}.card-title{font-size:16px}.chart-wrapper{height:200px}.quick-actions-grid{grid-template-columns:repeat(2,1fr);gap:12px}.quick-action-card{border-radius:12px;padding:16px}.quick-action-icon{border-radius:12px;width:44px;height:44px}.quick-action-label{font-size:13px}.order-row{min-height:auto;padding:12px 0}.order-id{font-size:14px}.order-date{font-size:12px}.order-amount{margin-right:12px;font-size:14px}.notice-row{padding:16px 0}.notice-row:hover{margin:0;padding:16px 0}.notice-title{font-size:14px}.notice-date{font-size:12px}.table-tabs{gap:6px}.table-tab{min-height:36px;padding:6px 12px;font-size:12px}.type-tab{flex:calc(50% - 4px);justify-content:center;padding:10px 12px;font-size:13px}.form-section{border-radius:16px;padding:20px 16px}.form-grid{grid-template-columns:1fr}.form-group.full-width{grid-column:span 1}.form-input,.form-select{height:46px;font-size:14px}.modal{border-radius:16px;width:95%;max-height:90vh;padding:24px 20px}.modal-header h3{font-size:18px}.table-container{border-radius:16px}.status-badge{min-width:56px;padding:4px 10px;font-size:11px}}@media(max-width:480px){.page-header h2{font-size:16px}.btn-primary{border-radius:8px;gap:4px;padding:10px 14px;font-size:12px}.btn-secondary{border-radius:8px;gap:4px;min-height:36px;padding:10px 14px;font-size:12px}.btn-outline{border-radius:8px;gap:4px;padding:8px 14px;font-size:12px}.filter-section{border-radius:12px;padding:12px}.dashboard-card{border-radius:12px;padding:16px}.card-title{font-size:15px}.chart-wrapper{height:180px}.quick-action-card{padding:14px}.quick-action-icon{width:40px;height:40px;margin-bottom:8px}.quick-action-label{font-size:12px}.order-id,.order-amount,.notice-title{font-size:13px}.stats-grid.cols-4{grid-template-columns:1fr}.form-section{border-radius:12px;padding:16px 12px}.form-input,.form-select{border-radius:10px;height:42px;font-size:13px}.form-textarea{border-radius:10px;font-size:13px}.form-label{font-size:13px}.modal{border-radius:12px;padding:20px 16px}.modal-header h3{font-size:16px}.table-container{border-radius:12px}.section-divider{margin:0 -12px 16px}}@media(max-width:375px){.page-header h2{font-size:15px}.btn-primary{padding:8px 12px;font-size:11px}.btn-secondary{min-height:36px;padding:8px 12px;font-size:11px}.dashboard-card{padding:14px}.card-title{font-size:14px}.quick-actions-grid{gap:8px}.quick-action-card{padding:12px}.form-section{padding:14px 10px}.section-divider{margin:0 -10px 12px}}.main-content table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}.main-content thead,.main-content tbody,.main-content tfoot{width:100%;min-width:560px;display:table}.main-content{max-width:100%}.detail-section,.section-card,.chart-card,.ranking-section,.ranking-container,.dashboard-card,.card,.tab-content{box-sizing:border-box;max-width:100%;overflow-x:auto}@media(max-width:480px){.filter-input,.filter-input input,input.filter-input,.filter-select,[style*=min-width]{width:100%;max-width:100%;min-width:0!important}.filter-row{flex-wrap:wrap}.filter-row>*{flex:100%;min-width:0!important}.page-header{flex-wrap:wrap;gap:12px}}.stat-compare-label{color:#979797;font-size:13px;font-weight:600}.stat-title{color:#888;font-size:13px;font-weight:600}.stat-header{margin-bottom:6px}.stat-unit{color:#555;margin-left:1px;font-size:15px;font-weight:700}.stat-footer{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex}.stats-grid.cols-4 .stat-card{flex-direction:column;display:flex}.stats-grid.cols-4 .stat-footer{margin-top:auto}.stats-grid.cols-4 .stat-value{text-overflow:ellipsis;white-space:normal;word-break:keep-all;min-width:0;overflow:hidden}.customer-detail-grid{grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px;display:grid}.detail-card-title{color:#191919;justify-content:space-between;align-items:center;margin-bottom:24px;font-size:18px;font-weight:900;display:flex}.detail-card-title .icon{align-items:center;gap:8px;display:flex}.detail-card-title .icon i{width:24px;height:24px;color:var(--primary)}.profile-section{align-items:center;gap:24px;margin-bottom:24px;display:flex}.profile-avatar{background:var(--primary-light);width:80px;height:80px;color:var(--primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:32px;font-weight:900;display:flex}.profile-info .profile-name{color:#191919;margin-bottom:4px;font-size:24px;font-weight:900}.profile-info .profile-phone{color:#666;margin-bottom:8px;font-size:16px}.profile-meta{flex-wrap:wrap;gap:16px;display:flex}.profile-meta-item{color:#999;font-size:13px}.profile-meta-item strong{color:#191919;font-weight:700}.point-summary{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.point-summary-card{text-align:center;background:#f9f9f9;border-radius:16px;padding:20px}.point-summary-label{color:#999;margin-bottom:8px;font-size:13px;font-weight:600}.point-summary-value{font-size:22px;font-weight:900}.point-summary-value.balance{color:var(--primary)}.point-summary-value.earned{color:var(--info)}.point-summary-value.used{color:var(--danger)}.detail-table{border-collapse:collapse;width:100%}.detail-table th{color:#999;text-align:left;border-bottom:1px solid #e0e0e0;padding:14px 0;font-size:13px;font-weight:700}.detail-table td{color:#191919;border-bottom:1px solid #f0f0f0;padding:14px 0;font-size:14px}.detail-table tr:last-child td{border-bottom:none}.point-type{border-radius:6px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-block}.point-type.earn{background:var(--primary-light);color:#0bbc07}.point-type.use{background:var(--danger-light);color:var(--danger)}.point-type.manual{background:var(--info-light);color:var(--info)}.point-amount-positive{color:var(--primary);font-weight:800}.point-amount-negative{color:var(--danger);font-weight:800}.purchase-list{flex-direction:column;display:flex}.purchase-row{border-bottom:1px solid #f0f0f0;align-items:center;padding:16px 0;display:flex}.purchase-row:last-child{border-bottom:none}.purchase-info{flex:1}.purchase-items{color:#191919;margin-bottom:4px;font-size:15px;font-weight:700}.purchase-date{color:#999;font-size:13px}.purchase-amount{color:#191919;font-size:16px;font-weight:800}.modal{background:#fff;border-radius:24px;width:90%;max-width:440px;padding:32px}.form-input,.form-textarea{border:1px solid #e0e0e0;border-radius:12px;outline:none;width:100%;padding:12px 16px;font-family:inherit;font-size:15px}.form-input:focus,.form-textarea:focus{border-color:var(--primary)}@media(max-width:768px){.customer-detail-grid{grid-template-columns:1fr}.profile-section{text-align:center;flex-direction:column}.profile-meta{justify-content:center}.point-summary{grid-template-columns:1fr}}@media(max-width:480px){.detail-card{border-radius:16px;padding:20px 16px}.profile-info .profile-name{font-size:20px}.purchase-row{flex-direction:column;align-items:flex-start;gap:4px}.modal{border-radius:16px;padding:20px}.modal-title{margin-bottom:16px;font-size:18px}}.customer-stats{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}.customer-stat-card{text-align:center;background:#fff;border-radius:20px;padding:24px}.customer-stat-icon{border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 12px;display:flex}.customer-stat-value{color:#191919;margin-bottom:4px;font-size:28px;font-weight:900}.customer-stat-label{color:#999;font-size:14px;font-weight:600}.search-section{background:#fff;border-radius:20px;align-items:center;gap:12px;margin-bottom:24px;padding:20px 32px;display:flex}.search-input{border:1px solid #e0e0e0;border-radius:12px;outline:none;flex:1;height:48px;min-height:36px;padding:0 16px;font-family:inherit;font-size:15px}.search-input:focus{border-color:var(--primary)}.customer-cards{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px;display:grid}.customer-card{cursor:pointer;color:inherit;background:#fff;border-radius:20px;padding:24px;text-decoration:none;transition:all .2s;display:block}.customer-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000000f}.customer-card-top{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.customer-name-wrap{align-items:center;gap:12px;display:flex}.customer-avatar{background:var(--primary-light);width:44px;height:44px;color:var(--primary);border-radius:50%;justify-content:center;align-items:center;font-size:18px;font-weight:900;display:flex}.customer-name{color:#191919;font-size:16px;font-weight:800}.customer-phone{color:#999;margin-top:2px;font-size:13px}.customer-card-info{gap:24px;display:flex}.customer-info-item{flex-direction:column;gap:4px;display:flex}.customer-info-label{color:#999;font-size:12px;font-weight:600}.customer-info-value{color:#191919;font-size:14px;font-weight:700}@media(max-width:1024px){.customer-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.customer-stats{grid-template-columns:1fr 1fr}.customer-cards{grid-template-columns:1fr}.search-section{flex-direction:column}.search-section>*{width:100%}}@media(max-width:480px){.customer-stats{grid-template-columns:1fr}.customer-stat-card,.customer-card{border-radius:16px;padding:16px}.customer-card-info{flex-direction:column;gap:8px}.search-section{padding:16px}}.stats-grid.dashboard-kpi{flex-wrap:unset;background:#fff;border-radius:20px;grid-template-columns:repeat(3,1fr);gap:0;margin-bottom:12px;padding:20px 0;display:grid}.stats-grid.dashboard-kpi .stat-card{background:0 0;border-bottom:none;border-right:1px solid #e7e7e7;border-radius:0;width:auto;min-height:120px;padding:20px 24px}.stats-grid.dashboard-kpi .stat-card:nth-child(3n){border-right:none}.stats-grid.dashboard-kpi .stat-card:nth-child(-n+3){border-bottom:1px solid #e7e7e7}.stats-grid.dashboard-kpi .stat-card:last-child{border-right:none}.stats-grid.dashboard-kpi .stat-label{color:#1e1e1e;margin-bottom:20px;font-size:16px;font-weight:800}.stats-grid.dashboard-kpi.cols-4{background:#fff;border-radius:20px;grid-template-columns:repeat(4,1fr);gap:0;padding:20px 0}.stats-grid.dashboard-kpi.cols-4 .stat-card{border-bottom:none;border-right:1px solid #e7e7e7}.stats-grid.dashboard-kpi.cols-4 .stat-card:nth-child(3n){border-right:1px solid #e7e7e7}.stats-grid.dashboard-kpi.cols-4 .stat-card:nth-child(4n),.stats-grid.dashboard-kpi.cols-4 .stat-card:last-child{border-right:none}.stats-grid.dashboard-kpi.cols-4 .stat-card:nth-child(-n+3){border-bottom:none}@media(max-width:768px){.stats-grid.dashboard-kpi,.stats-grid.dashboard-kpi.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-grid.dashboard-kpi .stat-card,.stats-grid.dashboard-kpi .stat-card:nth-child(3n),.stats-grid.dashboard-kpi .stat-card:nth-child(4n),.stats-grid.dashboard-kpi .stat-card:nth-child(-n+3),.stats-grid.dashboard-kpi .stat-card:nth-child(-n+4),.stats-grid.dashboard-kpi.cols-4 .stat-card,.stats-grid.dashboard-kpi.cols-4 .stat-card:nth-child(3n),.stats-grid.dashboard-kpi.cols-4 .stat-card:nth-child(4n),.stats-grid.dashboard-kpi.cols-4 .stat-card:nth-child(-n+3),.stats-grid.dashboard-kpi.cols-4 .stat-card:nth-child(-n+4){border-bottom:1px solid #e7e7e7;border-right:none;width:auto;min-height:auto;padding:16px 20px}.stats-grid.dashboard-kpi .stat-card:nth-child(odd),.stats-grid.dashboard-kpi.cols-4 .stat-card:nth-child(odd){border-right:1px solid #e7e7e7}.stats-grid.dashboard-kpi .stat-card:nth-last-child(-n+2),.stats-grid.dashboard-kpi.cols-4 .stat-card:nth-last-child(-n+2){border-bottom:none}.stats-grid.dashboard-kpi .stat-card:last-child,.stats-grid.dashboard-kpi.cols-4 .stat-card:last-child{border-bottom:none;border-right:none;grid-column:auto}}@media(max-width:480px){.stats-grid.dashboard-kpi,.stats-grid.dashboard-kpi.cols-4{grid-template-columns:1fr}.stats-grid.dashboard-kpi .stat-card,.stats-grid.dashboard-kpi .stat-card:nth-child(odd),.stats-grid.dashboard-kpi .stat-card:nth-child(3n),.stats-grid.dashboard-kpi .stat-card:nth-child(4n),.stats-grid.dashboard-kpi .stat-card:nth-child(-n+3),.stats-grid.dashboard-kpi .stat-card:nth-child(-n+4),.stats-grid.dashboard-kpi.cols-4 .stat-card,.stats-grid.dashboard-kpi.cols-4 .stat-card:nth-child(odd),.stats-grid.dashboard-kpi.cols-4 .stat-card:nth-child(3n),.stats-grid.dashboard-kpi.cols-4 .stat-card:nth-child(4n),.stats-grid.dashboard-kpi.cols-4 .stat-card:nth-child(-n+3),.stats-grid.dashboard-kpi.cols-4 .stat-card:nth-child(-n+4){border-bottom:1px solid #e7e7e7;border-right:none;width:auto}.stats-grid.dashboard-kpi .stat-card:last-child,.stats-grid.dashboard-kpi.cols-4 .stat-card:last-child{border-bottom:none;grid-column:1}.main-content>.stats-grid .stat-label{margin-bottom:8px;font-size:13px}}@media(max-width:375px){.main-content>.stats-grid .stat-label{font-size:12px}.main-content>.stats-grid .stat-value{font-size:18px}}.dashboard-card.chart-card{border-radius:16px;padding:24px}.expiry-calendar-widget{background:#fff;border-radius:24px;padding:32px 48px;overflow:visible!important}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:4px;margin-top:16px;display:grid}.calendar-header-cell{text-align:center;color:#797979;padding:8px 0;font-size:13px;font-weight:700}.calendar-cell{text-align:center;color:#191919;cursor:pointer;border-radius:8px;min-height:48px;padding:10px 4px;font-size:14px;transition:background .2s;position:relative}.calendar-cell:hover{background:#f5f5f5}.calendar-cell.today{background:var(--primary-light);font-weight:700}.calendar-cell.other-month{color:#d0d0d0}.calendar-cell .expiry-count{border-radius:10px;margin-top:2px;padding:1px 6px;font-size:10px;font-weight:700;line-height:1.4;display:inline-block}.expiry-count.expired{background:var(--danger-light);color:var(--danger)}.expiry-count.imminent{background:var(--warning-light);color:#b67a00}.expiry-count.caution{color:#b8860b;background:#fff9db}.calendar-nav{align-items:center;gap:16px;display:flex}.calendar-nav-btn{cursor:pointer;color:#666;background:#fff;border:1px solid #e0e0e0;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;min-height:36px;display:flex}.calendar-nav-btn:hover{background:#f5f5f5}.calendar-month{color:#191919;font-size:16px;font-weight:800}@media(max-width:768px){.expiry-calendar-widget{border-radius:16px;padding:20px}.calendar-grid{gap:2px}.calendar-cell{min-height:40px;padding:8px 2px;font-size:13px}.calendar-header-cell{padding:6px 0;font-size:12px}}@media(max-width:480px){.expiry-calendar-widget{border-radius:12px;padding:16px}.calendar-nav{gap:8px}.calendar-month{font-size:14px}.calendar-cell{min-height:34px;padding:6px 2px;font-size:12px}.calendar-cell .expiry-count{padding:1px 4px;font-size:9px}}.expiry-detail-popup{background:#fff;border:1px solid #e7e7e7;border-radius:12px;margin-top:12px;padding:16px;display:none;box-shadow:0 4px 16px #00000014}.expiry-detail-popup.open{display:block}.expiry-detail-item{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:8px 0;font-size:14px;display:flex}.expiry-detail-item:last-child{border-bottom:none}.stat-sub{color:#979797;margin-right:8px;font-size:14px;font-weight:700}.category-name{color:#191919}.calendar-legend{color:#797979;gap:16px;margin-top:12px;font-size:12px;display:flex}.calendar-legend .legend-count{vertical-align:middle;border-radius:50%;width:14px;height:14px;padding:0;font-size:0;display:inline-block}.expiry-popup-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.expiry-popup-header strong{font-size:15px}.expiry-popup-close{cursor:pointer;color:#797979;background:0 0;border:none}.modal-actions .btn-secondary,.modal-actions .btn-primary{cursor:pointer;border-radius:12px;flex:1;padding:12px;font-size:15px;font-weight:700}.modal-actions .btn-secondary{color:#191919;background:#fff;border:1px solid #e0e0e0}.modal-actions .btn-primary{background:var(--primary);color:#fff;border:none}.expiry-tabs{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.expiry-tab{cursor:pointer;color:#666;background:#fff;border:1px solid #e0e0e0;border-radius:20px;align-items:center;gap:6px;padding:10px 20px;font-size:14px;font-weight:700;transition:all .2s;display:flex}.expiry-tab.active{color:#fff;border-color:#0000}.expiry-tab.tab-expired.active{background:#ee562c}.expiry-tab.tab-30.active{background:#f9b46b}.expiry-tab.tab-60.active{color:#665a00;background:#f5d442}.expiry-tab.tab-90.active{background:#999}.expiry-tab.tab-safe.active{color:#333;background:#e0e0e0}.expiry-tab .tab-count{background:#0000001a;border-radius:11px;justify-content:center;align-items:center;min-width:22px;height:22px;font-size:12px;font-weight:800;display:inline-flex}.expiry-tab.active .tab-count{background:#ffffff4d}.product-cards{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px;display:grid}.product-card{background:#fff;border-left:5px solid #e0e0e0;border-radius:20px;padding:24px;transition:box-shadow .2s}.product-card:hover{box-shadow:0 4px 16px #0000000f}.product-card.level-expired{border-left-color:#ee562c}.product-card.level-30{border-left-color:#f9b46b}.product-card.level-60{border-left-color:#f5d442}.product-card.level-90{border-left-color:#999}.product-card.level-safe{border-left-color:#34d330}.product-card-top{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.product-name{color:#191919;margin-bottom:4px;font-size:16px;font-weight:800}.product-category{color:#999;font-size:13px}.expiry-badge{white-space:nowrap;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:800}.expiry-badge.expired{background:var(--danger-light);color:var(--danger)}.expiry-badge.warning{background:var(--warning-light);color:#b67a00}.expiry-badge.caution{color:#998a00;background:#fffde5}.expiry-badge.normal{color:#666;background:#f0f0f0}.expiry-badge.safe{background:var(--primary-light);color:#0bbc07}.product-card-info{gap:24px;margin-bottom:16px;display:flex}.info-item{flex-direction:column;gap:4px;display:flex}.info-label{color:#999;font-size:12px;font-weight:600}.info-value{color:#191919;font-size:15px;font-weight:700}.info-value.danger{color:var(--danger)}.product-card-actions{gap:8px;display:flex}.btn-promo{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:12px;flex:1;padding:12px 16px;font-family:inherit;font-size:14px;font-weight:700;transition:background .2s}.btn-detail{color:#191919;cursor:pointer;background:#f5f5f5;border:none;border-radius:12px;padding:12px 16px;font-family:inherit;font-size:14px;font-weight:700}.modal{background:#fff;border-radius:24px;width:90%;max-width:480px;max-height:90vh;padding:32px;overflow-y:auto}.modal-title{color:#191919;margin-bottom:8px;font-size:20px;font-weight:900}.modal-subtitle{color:#999;margin-bottom:24px;font-size:14px}.form-select,.form-input{appearance:none;background:#fff;border:1px solid #e0e0e0;border-radius:12px;outline:none;width:100%;height:48px;padding:0 16px;font-family:inherit;font-size:15px}.form-select{background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right 12px center no-repeat}.form-select:focus,.form-input:focus{border-color:var(--primary)}.discount-slider-wrap{align-items:center;gap:12px;display:flex}.discount-slider{-webkit-appearance:none;background:#e0e0e0;border-radius:3px;outline:none;flex:1;height:6px}.discount-slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--primary);cursor:pointer;border-radius:50%;width:24px;height:24px}.discount-value{text-align:center;min-width:50px;color:var(--primary);font-size:18px;font-weight:800}.modal-actions{gap:12px;margin-top:24px;display:flex}.modal-actions .btn-primary,.modal-actions .btn-secondary{flex:1;justify-content:center}@media(max-width:768px){.product-cards{grid-template-columns:1fr}.expiry-tabs{gap:6px}.expiry-tab{padding:8px 14px;font-size:13px}}@media(max-width:480px){.product-card{border-radius:16px;padding:16px}.product-card-info{flex-direction:column;gap:10px}.product-card-actions{flex-direction:column}.modal{border-radius:16px;padding:20px}.modal-title{font-size:18px}}.stat-card{min-height:auto}.stat-label{color:#797979;margin-bottom:12px;font-size:14px;font-weight:600}.stat-value.warning{color:#b67a00}.stat-value.danger{color:var(--danger)}.stat-value.info{color:#4c70ff}.tab-filters{gap:8px;margin-bottom:16px;display:flex}.tab-filter{color:#797979;cursor:pointer;background:#fff;border:1px solid #e7e7e7;border-radius:20px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .2s}.tab-filter:hover{border-color:var(--primary)}.tab-filter.active{background:var(--primary);color:#fff;border-color:var(--primary)}.tab-filter.warning{background:var(--warning-light);color:#b67a00;border-color:var(--warning)}.tab-filter.danger{background:var(--danger-light);color:var(--danger);border-color:var(--danger)}.table-container{background:#fff;border-radius:16px;overflow:hidden}.table-header{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.table-title{color:#191919;font-size:16px;font-weight:800}.table-actions{gap:8px;display:flex}.btn-outline{color:#191919;cursor:pointer;background:#fff;border:1px solid #e0e0e0;border-radius:8px;align-items:center;gap:6px;padding:10px 16px;font-size:13px;font-weight:600;display:flex}.btn-outline:hover{background:#f5f5f5}.btn-scan{background:var(--info-light);color:#4c70ff;cursor:pointer;border:1px solid #4c70ff;border-radius:8px;align-items:center;gap:6px;padding:10px 16px;font-size:13px;font-weight:600;display:flex}.btn-scan:hover{background:#d4e0ff}table{border-collapse:collapse;width:100%;min-width:1100px}th{text-align:left;color:#797979;background:#fafafa;border-bottom:1px solid #f0f0f0;padding:16px 20px;font-size:13px;font-weight:700}td{color:#191919;border-bottom:1px solid #f0f0f0;padding:16px 20px;font-size:14px}tr:last-child td{border-bottom:none}tr:hover{background:#fafafa}.product-cell{align-items:center;gap:12px;display:flex}.product-img{color:#b6b6b6;background:#f5f5f5;border-radius:8px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.product-name{color:#191919;font-weight:600}.product-sku{color:#999;font-size:12px}.stock-value{font-size:18px;font-weight:900}.stock-value.normal{color:var(--primary)}.stock-value.warning{color:#b67a00}.stock-value.danger{color:var(--danger)}.status-badge.normal{background:var(--primary-light);color:#0bbc07}.status-badge.warning{background:var(--warning-light);color:#b67a00}.status-badge.danger{background:var(--danger-light);color:var(--danger)}.status-badge.out{color:#666;background:#f0f0f0}.storage-type{color:#555;align-items:center;gap:4px;font-size:13px;font-weight:700;display:inline-flex}.btn-sm{cursor:pointer;white-space:nowrap;border:none;border-radius:6px;min-height:36px;padding:8px 14px;font-size:12px;font-weight:600}td:last-child{white-space:nowrap}.btn-sm.primary{background:var(--primary);color:#fff}.btn-sm.outline{color:#191919;background:#fff;border:1px solid #e0e0e0}.btn-sm.adjust{background:var(--info-light);color:#4c70ff;border:1px solid #4c70ff}.expiry-batch{color:#797979;margin-top:2px;font-size:11px}.expiry-batch span{margin-right:8px}.expiry-batch .exp-danger{color:var(--danger);font-weight:700}.expiry-batch .exp-warning{color:#b67a00;font-weight:700}.modal{background:#fff;border-radius:16px;width:90%;max-width:480px;max-height:90vh;overflow:hidden}.adjust-current{text-align:center;background:#f9fafb;border-radius:12px;margin-bottom:20px;padding:16px}.adjust-current-label{color:#797979;margin-bottom:4px;font-size:13px}.adjust-current-value{color:#191919;font-size:32px;font-weight:900}.adjust-input-group{align-items:center;gap:12px;margin-bottom:16px;display:flex}.adjust-input-group label{min-width:80px;font-size:14px;font-weight:600}.adjust-input-group input,.adjust-input-group select{border:1px solid #e0e0e0;border-radius:8px;flex:1;height:44px;padding:0 12px;font-family:inherit;font-size:14px}.input-readonly{background:#f5f5f5}.adjust-qty-row{flex:1;gap:8px;display:flex}.adjust-direction-select{flex:none;width:80px}.adjust-qty-input{flex:1}.modal-footer-btn{padding:10px 20px}@media(max-width:768px){.stat-card{border-bottom:1px solid #e7e7e7;border-right:none}.stat-card:last-child{border-bottom:none}.tab-filters{padding-bottom:8px;overflow-x:auto}.tab-filter{white-space:nowrap}.table-scroll{overflow-x:auto}table{min-width:900px}}@media(max-width:480px){.table-header{padding:16px}.table-title{font-size:15px}.table-actions{width:100%}.table-actions>*{flex:1;justify-content:center}}.filter-tabs{gap:8px;margin-bottom:16px;display:flex;overflow-x:auto}.notice-card{color:inherit;background:#fff;border-radius:16px;margin-bottom:12px;padding:20px 24px;text-decoration:none;display:block}.notice-card.pinned{border:2px solid var(--primary);background:var(--primary-light)}.notice-header-inner{justify-content:space-between;align-items:flex-start;margin-bottom:8px;display:flex}.notice-badge{border-radius:4px;padding:4px 10px;font-size:12px;font-weight:600}.notice-badge.important{background:var(--danger-light);color:var(--danger)}.notice-badge.notice{background:var(--info-light);color:#4c70ff}.notice-badge.update{background:var(--primary-light);color:var(--primary)}.notice-badge.event{color:#9333ea;background:#f3e8ff}.notice-title-inner{align-items:center;gap:6px;margin-bottom:8px;font-size:15px;font-weight:700;display:flex}.pin-icon{color:var(--primary)}.notice-excerpt{color:#797979;margin-bottom:12px;font-size:14px;line-height:1.5}.notice-footer-inner{color:#b6b6b6;justify-content:space-between;align-items:center;font-size:12px;display:flex}.notice-views{align-items:center;gap:4px;display:flex}@media(max-width:768px){.notice-card{padding:16px}.notice-header-inner{gap:8px}}@media(max-width:480px){.filter-tabs{margin-bottom:12px}.notice-title-inner{font-size:14px}.notice-footer-inner{flex-direction:column;align-items:flex-start;gap:4px}}.detail-content{max-width:800px;margin:0 auto}.status-card{color:#fff;background:linear-gradient(135deg,#9333ea,#7c3aed);border-radius:16px;margin-bottom:20px;padding:24px}.status-label{opacity:.9;margin-bottom:4px;font-size:14px}.status-value{font-size:24px;font-weight:800}.status-partial{opacity:.85;margin-top:4px;font-size:14px}.status-info{opacity:.9;justify-content:space-between;margin-top:16px;font-size:14px;display:flex}.point-banner{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;align-items:center;gap:12px;margin-bottom:20px;padding:16px 20px;font-size:14px;display:flex}.point-banner-icon{color:#ea580c;background:#ffedd5;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.point-banner strong{font-weight:700}.timeline{padding-left:28px;position:relative}.timeline:before{content:"";background:#e7e7e7;width:2px;position:absolute;top:8px;bottom:8px;left:8px}.timeline-item{padding-bottom:20px;position:relative}.timeline-dot{background:#e7e7e7;border-radius:50%;width:12px;height:12px;position:absolute;top:4px;left:-24px}.timeline-item.active .timeline-dot{background:var(--primary)}.timeline-item.current .timeline-dot{background:#9333ea;box-shadow:0 0 0 4px #9333ea33}.timeline-title{margin-bottom:2px;font-weight:600}.timeline-date{color:#797979;font-size:12px}.product-item{border-bottom:1px solid #f0f0f0;align-items:center;gap:12px;padding:12px 0;display:flex}.product-item.cancelled{opacity:.5}.product-item.cancelled .product-name{text-decoration:line-through}.product-cancel-reason{color:var(--danger);margin-top:4px;font-size:12px}.product-price{text-align:right;font-weight:700}.summary-row.total .summary-value{color:var(--primary)}.info-row{border-bottom:1px solid #f0f0f0;justify-content:space-between;padding:10px 0;display:flex}.info-row:last-child{border-bottom:none}.bottom-actions{gap:12px;margin-top:24px;display:flex}.bottom-actions .btn-action{cursor:pointer;text-align:center;border:none;border-radius:12px;flex:1;padding:14px 24px;font-size:15px;font-weight:600}.btn-action.secondary{color:#797979;background:#f5f5f5}.btn-action.primary{background:var(--primary);color:#fff}@media(max-width:768px){.status-card{padding:20px}.status-value{font-size:20px}.status-info{flex-direction:column;gap:6px}.point-banner{flex-direction:column;align-items:flex-start}.bottom-actions{flex-direction:column}}@media(max-width:480px){.card-header,.card-body{padding:14px}.product-item{flex-wrap:wrap}.product-price{text-align:left;width:100%}.bottom-actions .btn-action{padding:12px 16px;font-size:14px}}.page-top-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.top-actions{align-items:center;gap:8px;display:flex}.sort-select{cursor:pointer;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right 8px center no-repeat;border:1px solid #e0e0e0;border-radius:8px;height:40px;padding:0 32px 0 12px;font-family:inherit;font-size:13px}.btn-outline-sm{color:#191919;cursor:pointer;background:#fff;border:1px solid #e0e0e0;border-radius:8px;align-items:center;gap:6px;min-height:36px;padding:8px 16px;font-size:13px;font-weight:600;display:flex}.btn-outline-sm:hover{background:#f5f5f5}.order-filter-bar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:16px;display:flex}.filter-tabs{gap:8px;margin-bottom:16px;padding-bottom:4px;display:flex;overflow-x:auto}.filter-tab{color:#797979;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e7e7e7;border-radius:20px;padding:10px 20px;font-size:14px;font-weight:500}.order-card{color:inherit;background:#fff;border-radius:16px;margin-bottom:12px;padding:20px 24px;text-decoration:none;transition:box-shadow .2s;display:block}.order-card:hover{box-shadow:0 2px 12px #0000000f}.order-header{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.order-id{color:var(--primary);font-weight:700}.order-date{color:#797979;margin-top:2px;font-size:13px}.order-status.shipping{color:#9333ea;background:#f3e8ff}.order-status.completed{background:var(--primary-light);color:var(--primary)}.order-status.cancelled{background:var(--danger-light);color:var(--danger)}.order-status.partial-cancel{color:#f57c00;background:#fff3e0}.order-items{color:#797979;margin-bottom:12px;font-size:14px}.order-footer{border-top:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding-top:12px;display:flex}.order-total{color:var(--primary);font-size:16px;font-weight:700}.order-total-label{color:#797979;font-size:13px}.btn-detail{cursor:pointer;color:#797979;background:#f5f5f5;border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:600}@media(max-width:768px){.page-top-bar{flex-direction:column;align-items:flex-start}.top-actions{flex-wrap:wrap;width:100%}.order-card{padding:16px}.order-footer{flex-direction:column;align-items:flex-start;gap:8px}}@media(max-width:480px){.page-top-bar h2{font-size:18px}.top-actions>*{width:100%}.sort-select,.btn-outline-sm,.btn-primary{justify-content:center}.order-header{flex-direction:column;gap:8px}.order-total{font-size:15px}}.page-top-bar{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.page-top-bar h2{color:#191919;font-size:20px;font-weight:800}.search-bar{background:#fff;border-radius:12px;align-items:center;gap:12px;margin-bottom:16px;padding:12px 16px;display:flex}.search-bar input{border:none;outline:none;flex:1;font-family:inherit;font-size:15px}.search-bar input::placeholder{color:#b6b6b6}.category-chip{color:#797979;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #e7e7e7;border-radius:20px;padding:10px 20px;font-size:14px;font-weight:500}.category-chip.active{background:var(--primary);color:#fff;border-color:var(--primary)}.product-section{margin-bottom:24px}.product-section-header{color:#fff;border-radius:12px 12px 0 0;align-items:center;gap:8px;padding:12px 20px;font-size:15px;font-weight:700;display:flex}.product-section-header.hq{background:#22c55e}.product-section-header.direct{background:#3b82f6}.product-card{background:#fff;border-radius:0 0 16px 16px;padding:0}.product-card:first-of-type{border-radius:0}.product-card-inner{border-bottom:1px solid #f0f0f0;gap:12px;padding:16px;display:flex}.product-card-inner:last-child{border-bottom:none}.product-image{color:#b6b6b6;background:#f5f5f5;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:80px;height:80px;display:flex;position:relative}.product-name-row{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:4px;display:flex}.product-name{font-weight:600}.tag-badge{border-radius:4px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.tag-badge.new{color:#2563eb;background:#dbeafe}.tag-badge.best{color:#dc2626;background:#fee2e2}.tag-badge.recommend{color:#16a34a;background:#dcfce7}.tag-badge.bait{color:#9333ea;background:#f3e8ff}.product-category{color:#797979;margin-bottom:8px;font-size:12px}.product-price{color:var(--primary);font-weight:700}.product-stock{color:#797979;margin-top:4px;font-size:12px}.product-stock.low{color:var(--danger);font-weight:600}.product-store-stock{margin-top:4px;font-size:12px;font-weight:600}.product-store-stock.low{color:var(--danger)}.product-store-stock.normal{color:#797979}.qty-control{align-self:center;align-items:center;gap:8px;display:flex}.qty-btn{cursor:pointer;color:#797979;background:#f5f5f5;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;min-height:36px;display:flex}.qty-btn:hover{background:#e7e7e7}.qty-btn.active{background:var(--primary);color:#fff}.qty-value{text-align:center;width:40px;font-weight:600}.soldout-overlay{color:#fff;background:#00000080;border-radius:12px;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex;position:absolute;inset:0}.restock-btn{color:#f57c00;cursor:pointer;white-space:nowrap;background:#fff3e0;border:1px solid #f57c00;border-radius:6px;align-items:center;gap:4px;min-height:36px;padding:6px 12px;font-size:12px;font-weight:600;display:flex}.cart-bar{bottom:0;left:var(--sidebar-width);z-index:80;background:#fff;align-items:center;gap:24px;padding:16px 40px;display:flex;position:fixed;right:0;box-shadow:0 -4px 12px #00000014}.cart-summary{flex:1}.cart-summary-row{color:#797979;gap:24px;margin-bottom:4px;font-size:13px;display:flex}.cart-summary-row span{font-weight:600}.cart-total{color:var(--primary);font-size:22px;font-weight:900}.cart-btn{cursor:pointer;background:var(--primary);color:#fff;border:none;border-radius:12px;padding:14px 32px;font-size:16px;font-weight:700}@media(max-width:768px){.cart-bar{padding:12px 16px;left:0}.product-card-inner{align-items:flex-start}.qty-control{align-self:flex-end}.cart-total{font-size:18px}}@media(max-width:480px){.page-top-bar h2{font-size:18px}.product-card-inner{flex-direction:column}.product-image{width:64px;height:64px}.cart-summary-row{flex-direction:column;gap:4px}.cart-btn{padding:12px 16px;font-size:14px}}.back-link{color:#666;align-items:center;gap:8px;margin-bottom:24px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.back-link:hover{color:#191919}.detail-grid{grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px;display:grid}.detail-card{background:#fff;border-radius:20px;padding:32px}.detail-card.full{grid-column:1/-1}.detail-card-title{color:#191919;align-items:center;gap:8px;margin-bottom:24px;font-size:18px;font-weight:900;display:flex}.detail-card-title .icon{width:24px;height:24px;color:var(--primary)}.info-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.info-block{flex-direction:column;gap:6px;display:flex}.info-block-label{color:#999;font-size:13px;font-weight:600}.info-block-value{color:#191919;font-size:16px;font-weight:700}.info-block-value.large{font-size:24px;font-weight:900}.product-table{border-collapse:collapse;width:100%}.product-table th{color:#999;text-align:left;border-bottom:1px solid #e0e0e0;padding:14px 0;font-size:13px;font-weight:700}.product-table td{color:#191919;border-bottom:1px solid #f0f0f0;padding:16px 0;font-size:15px}.product-table tr:last-child td{border-bottom:none}.product-table .amount{text-align:right;font-weight:800}.product-table th:last-child,.product-table .r{text-align:right}.product-table .c{text-align:center}.product-table .b{font-weight:700}.summary-section{background:#f9f9f9;border-radius:16px;padding:24px}.summary-row{justify-content:space-between;align-items:center;padding:10px 0;display:flex}.summary-row:not(:last-child){border-bottom:1px solid #e8e8e8}.summary-label{color:#666;font-size:15px;font-weight:600}.summary-value{color:#191919;font-size:15px;font-weight:700}.summary-value.point{color:var(--info)}.summary-row.total{border-top:2px solid #191919;border-bottom:none;margin-top:8px;padding-top:16px}.summary-row.total .summary-label{color:#191919;font-size:16px;font-weight:800}.summary-row.total .summary-value{color:var(--primary);font-size:22px;font-weight:900}.point-row{gap:16px;display:flex}.point-item{text-align:center;background:#f9f9f9;border-radius:16px;flex:1;padding:20px}.point-item-label{color:#999;margin-bottom:8px;font-size:13px;font-weight:600}.point-item-value{font-size:20px;font-weight:900}.point-item-value.used{color:var(--danger)}.point-item-value.earned{color:var(--primary)}@media(max-width:768px){.detail-grid{grid-template-columns:1fr}.info-grid{grid-template-columns:repeat(2,1fr)}.point-row{flex-direction:column}}@media(max-width:480px){.detail-card{border-radius:16px;padding:20px 16px}.detail-card-title{margin-bottom:16px;font-size:16px}.summary-section{padding:16px}.summary-row.total .summary-value{font-size:18px}.point-item{padding:16px}}.btn-excel{color:#191919;cursor:pointer;background:#fff;border:1px solid #e0e0e0;border-radius:12px;align-items:center;gap:8px;padding:10px 20px;font-family:inherit;font-size:14px;font-weight:700;display:inline-flex}.btn-excel:hover{background:#f5f5f5}.data-table{border-collapse:collapse;background:#fff;border-radius:20px;width:100%;overflow:hidden}.data-table th{color:#999;text-align:left;white-space:nowrap;background:#f9f9f9;padding:16px 20px;font-size:13px;font-weight:700}.data-table td{color:#191919;border-bottom:1px solid #f0f0f0;padding:18px 20px;font-size:14px}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover td{background:#fafafa}.payment-amount{font-weight:800}.product-summary{text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.link-detail{color:var(--primary);font-weight:700;text-decoration:none}.link-detail:hover{text-decoration:underline}.abnormal-type{border-radius:6px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-block}.abnormal-type.refund{background:var(--warning-light);color:#b67a00}.abnormal-type.cancel{background:var(--danger-light);color:var(--danger)}.abnormal-type.fail{color:#666;background:#f0f0f0}.mobile-cards{display:none}.payment-mobile-card{background:#fff;border-radius:16px;margin-bottom:12px;padding:20px}.payment-mobile-top{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.payment-mobile-date{color:#999;font-size:13px}.payment-mobile-mid{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.payment-mobile-summary{color:#191919;font-size:15px;font-weight:700}.payment-mobile-amount{color:#191919;font-size:16px;font-weight:800}.payment-mobile-method{color:#666;font-size:13px}@media(max-width:768px){.data-table{display:none}.mobile-cards{display:block}}@media(max-width:480px){.action-bar{flex-direction:column;align-items:flex-start;gap:8px}.payment-mobile-card{padding:16px}}.filter-tabs{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.filter-tab{cursor:pointer;color:#666;background:#fff;border:1px solid #e0e0e0;border-radius:20px;padding:10px 24px;font-family:inherit;font-size:14px;font-weight:700;transition:all .2s}.filter-tab:hover{border-color:#999}.filter-tab.active{background:var(--primary);color:#fff;border-color:var(--primary)}.request-cards{flex-direction:column;gap:12px;display:flex}.request-card{background:#fff;border-radius:20px;align-items:center;gap:24px;padding:24px 32px;transition:box-shadow .2s;display:flex}.request-card:hover{box-shadow:0 4px 16px #0000000f}.request-number{color:var(--primary);white-space:nowrap;font-size:14px;font-weight:700}.request-info{flex:1;min-width:0}.request-product-name{color:#191919;margin-bottom:6px;font-size:16px;font-weight:800}.request-meta{flex-wrap:wrap;gap:16px;display:flex}.request-meta-item{color:#999;font-size:13px}.request-badges{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.type-badge{white-space:nowrap;border-radius:8px;padding:6px 14px;font-size:12px;font-weight:800;display:inline-block}.type-badge.resell{color:#9333ea;background:#f3e8ff}.type-badge.new-request{background:var(--info-light);color:var(--info)}.request-status{white-space:nowrap;border-radius:8px;padding:6px 14px;font-size:12px;font-weight:800;display:inline-block}.request-status.reviewing{background:var(--warning-light);color:#b67a00}.request-status.approved{background:var(--primary-light);color:#0bbc07}.request-status.rejected{background:var(--danger-light);color:var(--danger)}.result-badge{border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.result-badge.success{background:var(--primary-light);color:#0bbc07}.result-badge.fail{background:var(--danger-light);color:var(--danger)}.action-bar{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.result-count{color:#999;font-size:14px}.result-count strong{color:#191919;font-weight:800}@media(max-width:768px){.request-card{flex-direction:column;align-items:flex-start;gap:12px;padding:20px}.request-badges{flex-direction:row;align-items:center}}@media(max-width:480px){.filter-tabs{flex-wrap:nowrap;overflow-x:auto}.request-card{border-radius:16px;padding:16px}.request-meta{flex-direction:column;gap:6px}.request-badges{flex-direction:column;align-items:flex-start}}.form-card{background:#fff;border-radius:20px;max-width:680px;padding:32px}.form-input,.form-textarea,.form-select-full{background:#fff;border:1px solid #e0e0e0;border-radius:12px;outline:none;width:100%;padding:12px 16px;font-family:inherit;font-size:15px}.form-input:focus,.form-textarea:focus,.form-select-full:focus{border-color:var(--primary);box-shadow:0 0 0 3px #34d3301a}.form-textarea{resize:vertical;height:120px}.form-select-full{appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right 12px center no-repeat;height:48px;padding:0 40px 0 16px}.upload-area{text-align:center;cursor:pointer;border:2px dashed #e0e0e0;border-radius:16px;padding:32px;transition:border-color .2s}.upload-area:hover,.upload-area.drag-over{border-color:var(--primary);background:var(--primary-light,#fafafa)}.upload-area.drag-over{border-style:solid}.upload-icon{color:#999;width:48px;height:48px;margin:0 auto 12px}.upload-text{color:#999;font-size:14px;font-weight:600}.upload-text strong{color:var(--primary);font-weight:700}.warning-box{background:var(--warning-light);border-radius:12px;align-items:flex-start;gap:12px;margin-bottom:24px;padding:16px 20px;display:flex}.warning-box .warning-icon{color:#b67a00;flex-shrink:0;width:20px;height:20px;margin-top:2px}.warning-box .warning-text{color:#b67a00;font-size:14px;font-weight:600;line-height:1.5}.info-box{background:var(--info-light);border-radius:12px;align-items:flex-start;gap:12px;margin-bottom:24px;padding:16px 20px;display:flex}.info-box .info-icon{width:20px;height:20px;color:var(--info);flex-shrink:0;margin-top:2px}.info-box .info-text{color:var(--info);font-size:14px;font-weight:600;line-height:1.5}@media(max-width:768px){.form-card{padding:24px 20px}.form-row{grid-template-columns:1fr}}@media(max-width:480px){.form-card{border-radius:16px;padding:16px}.upload-area{padding:20px 16px}.form-actions{flex-direction:row}.form-actions>*{flex:1;justify-content:center}}.page-header-left{align-items:center;gap:16px;display:flex}.back-btn{cursor:pointer;color:#666;background:#fff;border:1px solid #e0e0e0;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;text-decoration:none;display:flex}.back-btn:hover{background:#f5f5f5}.form-card-title{color:#191919;align-items:center;gap:8px;margin-bottom:24px;font-size:18px;font-weight:900;display:flex}.form-card-title i{color:var(--primary)}.form-row{grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:20px;display:grid}.form-row.full{grid-template-columns:1fr}.form-group{flex-direction:column;gap:8px;display:flex}.form-label{color:#555;font-size:13px;font-weight:700}.form-label .required{color:#ef5350;margin-left:4px}.form-input,.form-select,.form-textarea{background:#fff;border:1px solid #e0e0e0;border-radius:10px;min-height:36px;padding:12px 16px;font-family:inherit;font-size:14px}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--primary);outline:none}.form-textarea{resize:vertical;min-height:100px}.benefit-table-wrap{overflow-x:auto}.benefit-table{border-collapse:collapse;width:100%}.benefit-table th{color:#797979;text-align:left;background:#fafafa;border-bottom:1px solid #f0f0f0;padding:12px 14px;font-size:13px;font-weight:700}.benefit-table td{vertical-align:middle;border-bottom:1px solid #f0f0f0;padding:12px 14px}.benefit-table tr:last-child td{border-bottom:none}.benefit-table .r{text-align:right}.benefit-table .c{text-align:center}.benefit-table .b{font-weight:700}.benefit-table input,.benefit-table select{border:1px solid #e0e0e0;border-radius:8px;width:100%;min-height:36px;padding:8px 12px;font-family:inherit;font-size:13px}.benefit-table input:focus,.benefit-table select:focus{border-color:var(--primary);outline:none}.add-product-btn{color:#999;cursor:pointer;background:0 0;border:2px dashed #e0e0e0;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:16px;padding:14px;font-family:inherit;font-size:14px;font-weight:700;transition:all .2s;display:flex}.add-product-btn:hover{border-color:var(--primary);color:var(--primary)}.remove-btn{color:#ef5350;cursor:pointer;background:#ffebee;border:none;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.remove-btn:hover{background:#ffcdd2}.btn-group{justify-content:flex-end;gap:12px;margin-top:32px;display:flex}.btn{cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:14px 28px;font-family:inherit;font-size:14px;font-weight:700;transition:all .2s;display:inline-flex}.btn-primary{background:var(--primary);color:#fff;min-height:36px}.btn-primary:hover{background:#2bc328}.btn-secondary{color:#191919;background:#f5f5f5;border:1px solid #e0e0e0}.btn-secondary:hover{background:#eee}@media(max-width:768px){.form-row{grid-template-columns:1fr}.form-card{padding:20px}.benefit-table{min-width:600px}}@media(max-width:480px){.page-header{flex-direction:column;align-items:flex-start;gap:12px}.btn-group{flex-direction:column}}.main-content>*,.main-content .card,.main-content .info-card,.main-content .form-section,.main-content .filter-section,.main-content .detail-section{max-width:100%;overflow:hidden}.promo-stats{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px;display:grid}.promo-stat-card{text-align:center;background:#fff;border-radius:16px;padding:24px}.promo-stat-value{color:#191919;margin-bottom:4px;font-size:28px;font-weight:900}.promo-stat-value.primary{color:var(--primary)}.promo-stat-value.warning{color:#f57c00}.promo-stat-label{color:#797979;font-size:14px}.info-banner{color:#795548;background:#fff8e1;border-radius:12px;align-items:center;gap:12px;margin-bottom:24px;padding:16px 20px;font-size:14px;display:flex}.info-banner i{color:#f57c00;flex-shrink:0}.promo-card{color:inherit;background:#fff;border:1px solid #f0f0f0;border-radius:16px;margin-bottom:16px;padding:24px;text-decoration:none;transition:all .2s;display:block;position:relative}.promo-card:hover{transform:translateY(-1px);box-shadow:0 4px 16px #0000000f}.promo-card-top{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.promo-status-badge{border-radius:20px;align-items:center;gap:4px;padding:4px 12px;font-size:12px;font-weight:700;display:inline-flex}.promo-status-badge.active{background:var(--primary-light);color:var(--primary)}.promo-status-badge.scheduled{color:#1565c0;background:#e3f2fd}.promo-status-badge.ended{color:#999;background:#f5f5f5}.promo-approval{border-radius:20px;align-items:center;gap:4px;padding:4px 12px;font-size:12px;font-weight:700;display:inline-flex}.promo-approval.approved{background:var(--primary-light);color:var(--primary)}.promo-approval.pending{color:#e65100;background:#fff3e0}.promo-approval.rejected{color:#c62828;background:#ffebee}.promo-card-title{color:#191919;margin-bottom:8px;font-size:18px;font-weight:800}.promo-card-period{color:#797979;align-items:center;gap:6px;margin-bottom:12px;font-size:14px;display:flex}.promo-card-meta{gap:24px;display:flex}.promo-meta-item{flex-direction:column;gap:2px;display:flex}.promo-meta-label{color:#999;font-size:12px}.promo-meta-value{color:#191919;font-size:15px;font-weight:700}.empty-state{text-align:center;color:#999;padding:60px 20px}.empty-state i{color:#d0d0d0;margin-bottom:16px}.empty-state-title{color:#555;margin-bottom:8px;font-size:18px;font-weight:700}.empty-state-desc{color:#999;font-size:14px}@media(max-width:768px){.promo-stats{grid-template-columns:1fr}.promo-card-meta{flex-direction:column;gap:12px}}@media(max-width:480px){.page-header{flex-direction:column;align-items:flex-start;gap:12px}}.period-selector{background:#fff;border-radius:12px;max-width:400px;margin-bottom:20px;padding:4px;display:flex}.period-btn{color:#797979;cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;padding:12px;font-size:14px;font-weight:500}.period-btn.active{background:var(--primary);color:#fff}.sales-hero{background:linear-gradient(135deg,var(--primary) 0%,#2ab826 100%);color:#fff;text-align:center;border-radius:16px;margin-bottom:24px;padding:28px}.sales-hero-label{opacity:.9;margin-bottom:8px;font-size:14px}.sales-hero-value{font-size:36px;font-weight:900}.sales-hero-change{opacity:.9;margin-top:8px;font-size:14px}.sales-stats-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px;display:grid}.sales-stat-card{background:#fff;border-radius:16px;padding:16px}.sales-stat-label{color:#797979;margin-bottom:8px;font-size:13px}.sales-stat-value{color:#191919;font-size:20px;font-weight:800}.sales-stat-change{margin-top:4px;font-size:12px}.sales-stat-change.up{color:var(--primary)}.sales-stat-change.down{color:var(--danger)}.chart-section{grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px;display:grid}.card{background:#fff;border-radius:16px;overflow:hidden}.card-header-inner{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.card-title-inner{font-size:16px;font-weight:700}.chart-wrapper-sm{height:240px;position:relative}.ranking-tabs{gap:8px;display:flex}.ranking-tab{color:#797979;cursor:pointer;background:#fff;border:1px solid #e0e0e0;border-radius:16px;min-height:36px;padding:6px 14px;font-size:13px;font-weight:600}.ranking-tab.active{background:var(--primary);color:#fff;border-color:var(--primary)}.ranking-tab.worst.active{background:var(--danger);border-color:var(--danger)}.ranking-item{border-bottom:1px solid #f0f0f0;align-items:center;padding:12px 0;display:flex}.ranking-number{color:#797979;background:#f5f5f5;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;margin-right:12px;font-size:13px;font-weight:700;display:flex}.ranking-item:first-child .ranking-number{color:#d97706;background:#fef3c7}.ranking-item:nth-child(2) .ranking-number{color:#6b7280;background:#f3f4f6}.ranking-item:nth-child(3) .ranking-number{color:#b91c1c;background:#fef2f2}.ranking-info{flex:1}.ranking-name{font-size:14px;font-weight:600}.ranking-qty{color:#797979;font-size:12px}.ranking-value{color:var(--primary);font-weight:700}.worst-list{display:none}.worst-list.active,.best-list,.best-list.active{display:block}@media(max-width:1400px){.sales-stats-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:1200px){.chart-section{grid-template-columns:1fr}}@media(max-width:768px){.sales-stats-grid{grid-template-columns:1fr 1fr}.sales-hero-value{font-size:28px}}@media(max-width:480px){.period-selector{max-width:100%}.sales-hero{border-radius:12px;padding:20px 16px}.sales-hero-value{font-size:24px}.sales-stats-grid{grid-template-columns:1fr}.card-header-inner,.card-body{padding:16px}.chart-wrapper-sm{height:200px}}.date-filter{gap:12px;max-width:400px;margin-bottom:20px;display:flex}.date-input{background:#fff;border:1px solid #e7e7e7;border-radius:12px;flex:1;padding:12px 16px;font-family:inherit;font-size:14px}.summary-card{background:#fff;border-radius:16px;margin-bottom:24px;padding:20px 24px}.summary-row{justify-content:space-between;padding:8px 0;display:flex}.summary-row.total{border-top:1px solid #f0f0f0;margin-top:8px;padding-top:16px}.summary-value{font-weight:600}.summary-value.primary{color:var(--primary);font-size:18px;font-weight:800}.summary-value.danger{color:var(--danger)}.day-section{margin-bottom:24px}.day-header{justify-content:space-between;align-items:center;margin-bottom:12px;padding:0 4px;display:flex}.day-date{color:#191919;font-weight:700}.day-total{color:var(--primary);font-weight:700}.history-header{justify-content:space-between;align-items:flex-start;margin-bottom:8px;display:flex}.history-time{color:#797979;font-size:13px}.history-amount{color:var(--primary);font-weight:700}.history-items{color:#191919;font-size:14px}.history-count{color:#797979;margin-top:4px;font-size:12px}@media(max-width:768px){.date-filter{max-width:100%}.summary-card{padding:16px}.day-header{flex-direction:column;align-items:flex-start;gap:4px}}@media(max-width:480px){.date-filter{flex-direction:column}.history-card{padding:14px 16px}.history-header{flex-direction:column;gap:4px}.summary-value.primary{font-size:16px}}.filter-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.category-tabs{flex-wrap:wrap;gap:8px;display:flex}.category-tab{cursor:pointer;color:#666;background:#fff;border:1px solid #e0e0e0;border-radius:20px;padding:10px 20px;font-family:inherit;font-size:14px;font-weight:700;transition:all .2s}.category-tab:hover{border-color:#999}.category-tab.active{background:var(--primary);color:#fff;border-color:var(--primary)}.ranking-container{background:#fff;border-radius:20px;overflow:hidden}.ranking-header{color:#999;background:#f9f9f9;grid-template-columns:60px 1fr 120px 160px;padding:16px 32px;font-size:13px;font-weight:700;display:grid}.ranking-row{border-bottom:1px solid #f0f0f0;grid-template-columns:60px 1fr 120px 160px;align-items:center;padding:20px 32px;transition:background .2s;display:grid}.ranking-row:hover{background:#fafafa}.ranking-row:last-child{border-bottom:none}.rank-number{color:#666;background:#f0f0f0;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;font-weight:900;display:flex}.rank-number.gold{color:#b67a00;background:#fff4e5}.rank-number.silver{color:#666;background:#f0f0f0}.rank-number.bronze{color:#b84a1c;background:#ffece1}.product-info{flex-direction:column;gap:4px;display:flex}.product-info-name{color:#191919;font-size:15px;font-weight:800}.product-info-category{color:#999;font-size:13px}.ranking-qty{color:#191919;font-size:15px;font-weight:700}.ranking-amount{color:#191919;font-size:16px;font-weight:800}.ranking-mobile{display:none}.ranking-mobile-card{background:#fff;border-radius:16px;align-items:center;gap:16px;margin-bottom:12px;padding:20px;display:flex}.ranking-mobile-info{flex:1}.ranking-mobile-stats{gap:16px;margin-top:8px;display:flex}.ranking-mobile-stat{color:#666;font-size:13px}.ranking-mobile-stat strong{color:#191919;font-weight:800}@media(max-width:768px){.ranking-container{display:none}.ranking-mobile{display:block}.filter-bar{flex-direction:column;align-items:flex-start}}@media(max-width:480px){.filter-bar{align-items:stretch}.category-tabs{box-sizing:border-box;flex-wrap:nowrap;width:100%;max-width:100%;overflow-x:auto}.category-tab{white-space:nowrap;flex:none}.ranking-mobile-card{gap:12px;padding:16px}.ranking-mobile-info{min-width:0}.ranking-mobile-stats{flex-direction:column;gap:4px}.rank-number{width:32px;height:32px;font-size:14px}}.main-content *{box-sizing:border-box}.main-content>*,.main-content .card,.main-content .info-card,.main-content .form-section,.main-content .filter-section{max-width:100%;overflow:hidden}.settlement-cards{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;margin-bottom:32px;display:grid}.settlement-card{background:#fff;border:1px solid #e0e0e0;border-radius:20px;padding:24px;transition:all .2s}.settlement-card:hover{border-color:var(--primary);box-shadow:0 4px 12px #00000014}.settlement-card-header{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.settlement-month{color:#191919;font-size:16px;font-weight:700}.settlement-badge{border-radius:12px;padding:6px 12px;font-size:12px;font-weight:700}.settlement-badge.completed{color:#0bbc07;background:#e8f5e9}.settlement-badge.pending{color:#f57c00;background:#fff3e0}.settlement-row{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:12px 0;font-size:14px;display:flex}.settlement-row:last-of-type{border-bottom:none}.settlement-label{color:#666;font-weight:600}.settlement-value{color:#191919;font-weight:700}.settlement-value.negative{color:var(--danger)}.settlement-value.positive{color:var(--primary)}.settlement-total{border-top:2px solid #f0f0f0;justify-content:space-between;align-items:center;margin-top:12px;padding:16px 0;display:flex}.settlement-total-label{color:#191919;font-size:15px;font-weight:700}.settlement-total-value{color:var(--primary);font-size:24px;font-weight:900}.settlement-actions{border-top:1px solid #f0f0f0;gap:12px;margin-top:20px;padding-top:20px;display:flex}.settlement-btn{color:#191919;cursor:pointer;background:#fff;border:1px solid #e0e0e0;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-size:14px;font-weight:700;transition:all .2s;display:flex}.settlement-btn:hover{background:#f9f9f9;border-color:#999}.settlement-btn.primary{background:var(--primary);color:#fff;border-color:var(--primary)}.settlement-btn.primary:hover{background:#0aa305}.detail-section{background:#fff;border-radius:20px;margin-bottom:24px;padding:32px}.detail-title{color:#191919;margin-bottom:24px;font-size:18px;font-weight:900}.detail-row{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:16px 0;font-size:15px;display:flex}.detail-row:last-child{border-bottom:none}.detail-label{color:#666;font-weight:600}.detail-value{color:#191919;font-weight:700}.detail-value.negative{color:var(--danger)}.detail-value.positive{color:var(--primary)}.detail-total-row{border-top:2px solid #f0f0f0;justify-content:space-between;align-items:center;margin-top:12px;padding:20px 0;display:flex}.detail-total-label{color:#191919;font-size:16px;font-weight:900}.detail-total-value{color:var(--primary);font-size:28px;font-weight:900}.breakdown-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-top:24px;display:grid}.breakdown-card{text-align:center;background:#f9f9f9;border-radius:16px;padding:20px}.breakdown-label{color:#666;margin-bottom:8px;font-size:14px;font-weight:600}.breakdown-value{color:#191919;font-size:20px;font-weight:900}.breakdown-value.negative{color:var(--danger)}.breakdown-value.positive{color:var(--primary)}@media(max-width:768px){.settlement-cards{grid-template-columns:1fr}.detail-section{border-radius:16px;padding:20px 16px}.detail-title{margin-bottom:16px;font-size:16px}.breakdown-grid{grid-template-columns:1fr}.card,.info-card{max-width:100%;overflow-y:hidden}}@media(max-width:480px){.settlement-card{padding:16px}.settlement-row{padding:10px 0;font-size:13px}.settlement-total-value{font-size:20px}.detail-total-value{font-size:24px}.settlement-actions{flex-direction:column}.settlement-btn{width:100%}.stat-card{padding:16px}.stat-card .stat-value{font-size:20px}.page-header{flex-direction:column;align-items:flex-start;gap:12px}}.period-tabs{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.period-tab{cursor:pointer;color:#666;background:#fff;border:1px solid #e0e0e0;border-radius:20px;padding:10px 24px;font-family:inherit;font-size:14px;font-weight:700;transition:all .2s}.period-tab:hover{border-color:#999}.period-tab.active{background:var(--primary);color:#fff;border-color:var(--primary)}.stats-section{background:#fff;border-radius:20px;margin-bottom:24px;padding:32px}.stats-section-title{color:#191919;margin-bottom:24px;font-size:18px;font-weight:900}.chart-placeholder{color:#999;background:#f9f9f9;border:2px dashed #e0e0e0;border-radius:16px;justify-content:center;align-items:center;height:240px;margin-bottom:24px;font-size:15px;font-weight:600;display:flex}.category-list{flex-direction:column;flex:1;display:flex}.category-row{border-bottom:1px solid #f0f0f0;flex:1;align-items:center;padding:16px 0;display:flex}.category-row:last-child{border-bottom:none}.category-rank{color:#666;background:#f0f0f0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin-right:16px;font-size:14px;font-weight:800;display:flex}.category-rank.top{background:var(--primary-light);color:#0bbc07}.category-name{color:#191919;flex:1;font-size:15px;font-weight:700}.category-amount{color:#191919;margin-right:16px;font-size:15px;font-weight:800}.category-percent{text-align:right;min-width:60px;color:var(--primary);font-size:14px;font-weight:700}.percent-bar-wrap{background:#f0f0f0;border-radius:4px;width:120px;height:8px;margin-right:16px;overflow:hidden}.percent-bar{background:var(--primary);border-radius:4px;height:100%}.payment-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;display:grid}.payment-card{text-align:center;background:#f9f9f9;border-radius:16px;padding:20px}.payment-icon-wrap{border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 12px;display:flex}.payment-method-name{color:#666;margin-bottom:8px;font-size:14px;font-weight:600}.payment-method-amount{color:#191919;margin-bottom:4px;font-size:20px;font-weight:900}.payment-method-percent{color:var(--primary);font-size:13px;font-weight:700}.point-cards{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.point-card{text-align:center;background:#f9f9f9;border-radius:16px;padding:24px}.point-card-label{color:#666;margin-bottom:12px;font-size:14px;font-weight:600}.point-card-value{color:#191919;font-size:24px;font-weight:900}.point-card-value.primary{color:var(--primary)}.point-card-value.danger{color:var(--danger)}.point-card-value.info{color:var(--info)}.point-card-sub{color:#999;margin-top:8px;font-size:13px}.two-col{grid-template-columns:1fr 1fr;gap:24px;display:grid}@media(max-width:1200px){.two-col{grid-template-columns:1fr}}@media(max-width:768px){.point-cards{grid-template-columns:1fr}.payment-grid{grid-template-columns:repeat(2,1fr)}.percent-bar-wrap{display:none}}@media(max-width:480px){.stats-section{border-radius:16px;padding:20px 16px}.stats-section-title{margin-bottom:16px;font-size:16px}.chart-placeholder{border-radius:12px;height:180px}.payment-grid{grid-template-columns:1fr}.category-row{flex-wrap:wrap;gap:8px}}.settings-content{max-width:700px}.profile-page{max-width:800px;margin:0 auto}.profile-card{text-align:center;background:#fff;border-radius:16px;margin-bottom:20px;padding:24px}.profile-avatar{background:var(--primary-light);width:80px;height:80px;color:var(--primary);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 16px;font-size:32px;font-weight:700;display:flex}.profile-name{margin-bottom:4px;font-size:20px;font-weight:700}.profile-store{color:#797979;margin-bottom:8px}.profile-badge{background:var(--info-light);color:#4c70ff;border-radius:20px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-block}.info-card{background:#fff;border-radius:16px;margin-bottom:16px;overflow:hidden}.info-card-header{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:16px 20px;font-size:15px;font-weight:700;display:flex}.info-item{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.info-item:last-child{border-bottom:none}.info-label{color:#797979;font-size:14px}.info-value{font-size:14px;font-weight:500}.settings-menu-item{color:inherit;cursor:pointer;border-bottom:1px solid #f0f0f0;align-items:center;padding:16px 20px;text-decoration:none;display:flex}.settings-menu-item:last-child{border-bottom:none}.settings-menu-icon{color:#797979;background:#f5f5f5;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;margin-right:12px;display:flex}.settings-menu-icon.info{background:var(--info-light);color:#4c70ff}.settings-menu-icon.danger{background:var(--danger-light);color:var(--danger)}.settings-menu-title{font-size:15px;font-weight:600}.expiry-alert-setting{border-bottom:1px solid #f0f0f0;align-items:center;gap:8px;padding:16px 20px;display:flex}.expiry-alert-setting label{color:#191919;flex:1;font-size:14px}.expiry-alert-setting input[type=number]{text-align:center;border:1px solid #e0e0e0;border-radius:8px;width:60px;height:36px;padding:0 8px;font-family:inherit;font-size:14px}.expiry-alert-setting span{color:#797979;font-size:14px}.logout-btn{width:100%;color:var(--danger);cursor:pointer;text-align:center;background:#fff;border:none;border-radius:16px;padding:16px;font-size:15px;font-weight:600;display:block}.modal-overlay.open{display:flex}.modal{background:#fff;border-radius:16px;width:90%;max-width:440px;overflow:hidden}.modal-header{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-title{color:#191919;font-size:18px;font-weight:800}.modal-close{cursor:pointer;color:#666;background:#f5f5f5;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.modal-body{padding:24px}.modal-footer{border-top:1px solid #f0f0f0;justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}.modal .form-group{margin-bottom:16px}.modal .form-group label{color:#797979;margin-bottom:6px;font-size:13px;font-weight:600;display:block}.modal .form-group input{border:1px solid #e0e0e0;border-radius:8px;width:100%;height:44px;padding:0 14px;font-family:inherit;font-size:14px}.modal .form-group input:focus{border-color:var(--primary);outline:none}.form-hint{color:#797979;background:#f9fafb;border-radius:8px;margin-top:12px;padding:10px;font-size:12px}.btn-modal{cursor:pointer;border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:600}.btn-modal.outline{color:#666;background:#f5f5f5}.btn-modal.primary{background:var(--primary);color:#fff}@media(max-width:768px){.settings-content{max-width:100%}.info-item{flex-direction:column;align-items:flex-start;gap:4px}.expiry-alert-setting{flex-wrap:wrap}.modal-footer{justify-content:stretch}.modal-footer .btn-modal{flex:1}}@media(max-width:480px){.profile-card,.info-card,.menu-card{border-radius:12px}.profile-card{padding:16px}.settings-menu-item,.info-item,.expiry-alert-setting{padding:14px 16px}.modal{border-radius:12px}.modal-header,.modal-body,.modal-footer{padding:16px}}.support-content{max-width:700px}.contact-card{color:#fff;text-align:center;background:linear-gradient(135deg,#4c70ff,#3b5bdb);border-radius:16px;margin-bottom:24px;padding:28px}.contact-title{margin-bottom:8px;font-size:18px;font-weight:700}.contact-desc{opacity:.9;margin-bottom:16px;font-size:14px}.contact-phone{margin-bottom:8px;font-size:24px;font-weight:800}.contact-hours{opacity:.9;font-size:13px}.quick-menu{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:24px;display:grid}.quick-item{text-align:center;color:inherit;background:#fff;border-radius:16px;padding:20px;text-decoration:none}.quick-icon{border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 12px;display:flex}.quick-icon.primary{background:var(--primary-light);color:var(--primary)}.quick-icon.info{background:var(--info-light);color:#4c70ff}.quick-icon.warning{background:var(--warning-light);color:#b67a00}.quick-icon.purple{color:#9333ea;background:#f3e8ff}.quick-label{font-size:14px;font-weight:600}.section-title{margin-bottom:12px;font-size:16px;font-weight:700}.faq-card{background:#fff;border-radius:16px;margin-bottom:24px;overflow:hidden}.faq-item{cursor:pointer;border-bottom:1px solid #f0f0f0;padding:16px 20px}.faq-item:last-child{border-bottom:none}.faq-question{justify-content:space-between;align-items:center;font-size:14px;font-weight:600;display:flex}.faq-answer{color:#797979;padding-top:12px;font-size:14px;line-height:1.6;display:none}.faq-item.open .faq-answer{display:block}.inquiry-card{background:#fff;border-radius:16px;padding:24px}.inquiry-title{margin-bottom:8px;font-weight:700}.inquiry-desc{color:#797979;margin-bottom:16px;font-size:14px}.btn-block{cursor:pointer;text-align:center;border:none;border-radius:12px;width:100%;margin-bottom:12px;padding:14px;font-size:15px;font-weight:600;text-decoration:none;display:block}.btn-block:last-child{margin-bottom:0}.btn-kakao{color:#191919;background:#fee500}.btn-green{background:var(--primary);color:#fff}@media(max-width:768px){.quick-menu{grid-template-columns:1fr}.contact-card,.faq-item,.inquiry-card{padding-left:16px;padding-right:16px}}@media(max-width:480px){.contact-card{border-radius:12px;padding:20px 16px}.contact-phone{font-size:20px}.quick-item{border-radius:12px;padding:16px}.btn-block{padding:12px;font-size:14px}}@media(max-width:768px){.tab-content .data-table{display:none!important}.tab-content .mobile-cards{display:block!important}}@media(max-width:480px){.tab-content .payment-mobile-card{padding:16px}}.sidebar-close-btn{color:#666;cursor:pointer;z-index:10;background:0 0;border:none;border-radius:8px;padding:6px;transition:color .2s,background .2s;display:none;position:absolute;top:12px;right:12px}.sidebar-close-btn:hover{color:#333;background:#0000000d}@media(max-width:1024px){.sidebar-close-btn{justify-content:center;align-items:center;display:flex}}.sidebar-user-profile{display:none}@media(max-width:1024px){.sidebar{flex-direction:column;display:flex}.sidebar-menu{flex:1;min-height:0;overflow-y:auto}.sidebar-user-profile{background:#fafafa;border-top:1px solid #e7e7e7;flex-shrink:0;align-items:center;gap:12px;padding:16px 20px;display:flex}.sidebar-user-avatar{color:#43a047;background:#e8f5e9;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.sidebar-user-info{flex:1;min-width:0}.sidebar-user-name{color:#191919;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;display:block;overflow:hidden}.sidebar-user-badge{color:#4c70ff;background:#e7efff;border-radius:4px;margin-top:2px;padding:2px 6px;font-size:11px;font-weight:600;display:inline-block}.sidebar-logout-btn{cursor:pointer;color:#999;background:0 0;border:1px solid #e0e0e0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.sidebar-logout-btn:hover{color:#e53935;background:#fff5f5;border-color:#e53935}}.table-header{color:#000;white-space:nowrap;background:0 0;border-bottom:1px solid #f0f0f0;min-width:max-content;padding:20px 24px;font-size:16px;font-weight:400;display:grid}.table-row{border-bottom:1px solid #f0f0f0;align-items:center;min-width:max-content;padding:16px 24px;transition:background .2s;display:grid}.table-row:hover{background:#fafafa}.table-row:last-child{border-bottom:none}.table-checkbox{justify-content:center;align-items:center;display:flex}.table-checkbox input{cursor:pointer;width:20px;height:20px;accent-color:var(--primary)}.action-btns{justify-content:flex-end;gap:6px;display:flex}.action-btn{color:var(--primary);background:var(--primary-light);border-radius:6px;padding:6px 14px;font-size:13px;font-weight:600;text-decoration:none;transition:all .2s}.action-btn:hover{background:var(--primary);color:#fff}@media(max-width:1024px){.table-header{display:none}.table-row{border-bottom:1px solid #eee;flex-direction:column;gap:8px;min-width:0;padding:16px;display:flex}.table-row>div:before{content:attr(data-label);color:#666;min-width:70px;margin-right:8px;font-weight:600;display:inline-block}.table-row>div.action-btns:before,.table-row>div.table-checkbox:before,.table-row>div.table-checkbox{display:none}.action-btns{border-top:1px solid #f0f0f0;justify-content:flex-start;padding-top:8px}}.inventory-table .table-header,.inventory-table .table-row{grid-template-columns:36px minmax(150px,2.5fr) 1fr 1fr .8fr .8fr .8fr 1fr .7fr .5fr;align-items:center;gap:10px;font-size:13px}.inventory-table .table-header>div,.inventory-table .table-row>div{padding-left:8px;padding-right:8px}.inventory-table .table-header>div:first-child,.inventory-table .table-row>div:first-child{padding-left:0}.inventory-table .product-thumb{color:#bbb;background:#f3f3f3;border:1px solid #e6e6e6;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.inventory-table .product-name-wrap{flex-direction:row;align-items:center;gap:10px;display:flex}.inventory-table .product-name{color:#191919;font-size:14px;font-weight:700}.inventory-table .product-meta{color:#797979;font-size:12px}.inventory-table .price-cell{color:#191919;text-align:right;font-size:13px;font-weight:600}.inventory-table .storage-badge{white-space:nowrap;border-radius:20px;padding:3px 10px;font-size:12px;font-weight:500;display:inline-block}.inventory-table .storage-badge.cold{color:#0369a1;background:#e0f2fe}.inventory-table .storage-badge.frozen{color:#6d28d9;background:#ede9fe}.inventory-table .storage-badge.normal{color:#92400e;background:#fef3c7}.inventory-table .expiry-date{font-size:12px;font-weight:500}.inventory-table .expiry-date.danger{color:#dc2626}.inventory-table .expiry-date.warn{color:#d97706}.inventory-table .expiry-date.normal{color:#6b7280}.orders-table .table-header,.orders-table .table-row{grid-template-columns:40px minmax(140px,1.5fr) 100px 90px 60px 90px 70px 50px 40px;align-items:center}.orders-table .table-header>div,.orders-table .table-row>div{padding-left:8px;padding-right:8px}.orders-table .table-header>div:first-child,.orders-table .table-row>div:first-child{padding-left:0}.orders-table .order-code-link{color:var(--primary);font-weight:700}.payment-table .table-header,.payment-table .table-row{grid-template-columns:1.5fr 1fr 1fr 2fr .8fr}.payment-table .table-header>div,.payment-table .table-row>div{padding-left:8px;padding-right:8px}.payment-table .table-header>div:first-child,.payment-table .table-row>div:first-child{padding-left:0}.abnormal-table .table-header,.abnormal-table .table-row{grid-template-columns:1.5fr .8fr 1fr 2fr .8fr}.abnormal-table .table-header>div,.abnormal-table .table-row>div{padding-left:8px;padding-right:8px}.abnormal-table .table-header>div:first-child,.abnormal-table .table-row>div:first-child{padding-left:0}.expiry-table .table-header,.expiry-table .table-row{grid-template-columns:2fr 1.2fr .8fr .8fr 1fr .8fr}.expiry-table .table-header>div,.expiry-table .table-row>div{padding-left:8px;padding-right:8px}.expiry-table .table-header>div:first-child,.expiry-table .table-row>div:first-child{padding-left:0}.store-expiry-table .table-header,.store-expiry-table .table-row{align-items:center;font-size:13px;grid-template-columns:40px 2.5fr 1fr .8fr .8fr .8fr .8fr .5fr!important}.store-expiry-table .product-sub,.store-expiry-table .product-code{color:#999;margin-top:2px;font-size:12px}.sales-today-table .table-header,.sales-today-table .table-row{grid-template-columns:100px minmax(150px,2fr) 90px 80px 80px 40px}.sales-today-table .table-header>div,.sales-today-table .table-row>div{padding-left:8px;padding-right:8px}.sales-today-table .table-header>div:first-child,.sales-today-table .table-row>div:first-child{padding-left:0}.hourly-stats-table .table-header,.hourly-stats-table .table-row{grid-template-columns:1.2fr 1.2fr .8fr 1fr .8fr}.popular-table .table-header,.popular-table .table-row{grid-template-columns:.5fr 2fr 1fr 1.2fr .8fr}.payment-detail-table .table-header,.payment-detail-table .table-row{grid-template-columns:2fr .8fr 1fr 1fr}.payment-detail-table .table-header>div,.payment-detail-table .table-row>div{padding-left:8px;padding-right:8px}.payment-detail-table .table-header>div:first-child,.payment-detail-table .table-row>div:first-child{padding-left:0}.quick-action-header{margin-bottom:16px}.quick-actions-grid,.dashboard-bottom{margin-bottom:24px}.modal-sm{max-width:480px}.modal-desc{color:#888;margin-bottom:16px;font-size:14px}.quick-action-setting-btn{color:#555;cursor:pointer;background:#f8f9fa;border:1px solid #d5d5d5;border-radius:10px;align-items:center;gap:6px;height:36px;padding:6px 14px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.quick-action-setting-btn:hover{color:#333;background:#e9ecef;border-color:#bbb}.quick-action-menu-list{-webkit-overflow-scrolling:touch;flex-direction:column;gap:4px;max-height:400px;display:flex;overflow-y:auto}.quick-action-menu-item{cursor:pointer;border:1px solid #0000;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;transition:background .15s;display:flex}.quick-action-menu-item:hover{background:#f8f8f8}.quick-action-menu-item.selected{background:var(--primary-light);border-color:var(--primary)}.quick-action-menu-item.disabled{opacity:.4;cursor:not-allowed}.quick-action-menu-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.quick-action-menu-label{color:#191919;flex:1;font-size:15px;font-weight:600}.quick-action-menu-check{width:24px;height:24px;color:var(--primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}@media(max-width:1440px){.inventory-table .table-header>div,.inventory-table .table-row>div,.expiry-table .table-header>div,.expiry-table .table-row>div,.orders-table .table-header>div,.orders-table .table-row>div,.sales-today-table .table-header>div,.sales-today-table .table-row>div,.hourly-stats-table .table-header>div,.hourly-stats-table .table-row>div,.popular-table .table-header>div,.popular-table .table-row>div,.payment-table .table-header>div,.payment-table .table-row>div,.abnormal-table .table-header>div,.abnormal-table .table-row>div,.payment-detail-table .table-header>div,.payment-detail-table .table-row>div{padding:8px 4px;font-size:12.5px}.inventory-table .table-header>div,.expiry-table .table-header>div,.orders-table .table-header>div,.sales-today-table .table-header>div,.hourly-stats-table .table-header>div,.popular-table .table-header>div,.payment-table .table-header>div,.abnormal-table .table-header>div,.payment-detail-table .table-header>div{font-size:11.5px}.inventory-table .status-badge,.expiry-table .status-badge,.orders-table .order-status,.payment-table .status-badge,.abnormal-table .status-badge{padding:3px 8px;font-size:11px}.orders-table .action-btn,.payment-table .action-btn{padding:5px 10px;font-size:12px}}@media(max-width:1280px){.inventory-table .table-header,.inventory-table .table-row{grid-template-columns:none!important}.inventory-table .table-checkbox{border-bottom:none!important}.table-container.inventory-table.has-checkbox .table-row>.table-checkbox{order:-3;padding:0 0 4px!important;display:flex!important;position:static!important}.table-container.inventory-table.has-checkbox .table-row>.table-checkbox:before{display:none!important}.table-container.inventory-table.has-checkbox .table-row>.card-title{padding-left:0!important}.table-container.inventory-table .table-row>.card-title.product-name-wrap{border-bottom:1px solid #f0f0f0;order:-2;margin-bottom:8px;font-size:14px;position:relative;text-align:center!important;flex-direction:column!important;align-items:center!important;gap:0!important;width:100%!important;padding:0 0 10px!important}.table-container.inventory-table .table-row .product-name-wrap{text-align:center;position:relative;flex-direction:column!important;align-items:center!important}.table-container.inventory-table .table-row .product-thumb{border-radius:10px;align-self:center!important;width:120px!important;height:120px!important;margin:0 auto 8px!important}.table-container.inventory-table .table-row .product-thumb img{object-fit:cover;border-radius:10px;width:100%;height:100%}.table-container.inventory-table .table-row>.card-title .product-name{text-align:center;font-size:15px;font-weight:700}.table-container.inventory-table .table-row .product-tags{z-index:1;gap:4px;display:flex;position:absolute;top:4px;right:4px}.table-container.inventory-table .table-row .product-tags .product-tag{border-radius:4px;padding:2px 6px;font-size:10px}.inventory-table .table-row>div[data-label]{justify-content:space-between;align-items:center;font-weight:600;text-align:left!important;width:100%!important;padding:5px 0!important;font-size:13px!important;display:flex!important}.inventory-table .table-row>div[data-label]:before{content:attr(data-label);color:#999;flex-shrink:0;width:70px;margin-right:12px;font-weight:500;font-size:12px!important}.inventory-table .table-row>div[data-label=보관타입] .storage-badge{color:#191919;font-weight:600;background:0 0!important;border:none!important;padding:0!important;font-size:13px!important;display:inline!important}.inventory-table .table-row>div[data-label=브랜드]{order:1}.inventory-table .table-row>div[data-label=카테고리]{order:2}.inventory-table .table-row>div[data-label=보관타입]{order:3}.inventory-table .table-row>div[data-label=현재재고]{order:4}.inventory-table .table-row>div[data-label=안전재고]{order:5}.inventory-table .table-row>div[data-label=유통기한임박]{order:6}.inventory-table .table-row>div[data-label=상태]{order:7;padding-bottom:8px}.store-expiry-table .table-header,.store-expiry-table .table-row{grid-template-columns:none!important}.store-expiry-table .table-checkbox{border-bottom:none!important}.table-container.store-expiry-table .table-row>div[data-label=유통기한]{order:1}.table-container.store-expiry-table .table-row>div[data-label=남은일수]{order:2}.table-container.store-expiry-table .table-row>div[data-label=재고수량]{order:3}.table-container.store-expiry-table .table-row>div[data-label=만료수량]{order:4}.table-container.store-expiry-table .table-row>div[data-label=보관타입]{order:5;padding-bottom:8px}.store-expiry-table .table-row>div[data-label]{justify-content:space-between;align-items:center;font-size:13px;font-weight:600;text-align:left!important;width:100%!important;padding:5px 0!important;display:flex!important}.store-expiry-table .table-row>div[data-label]:before{content:attr(data-label);color:#999;flex-shrink:0;margin-right:12px;font-size:12px;font-weight:500}.store-expiry-table .table-row>.card-title{border-bottom:1px solid #f0f0f0;order:-2;margin-bottom:8px;width:100%!important;padding:0 0 10px!important}.store-expiry-table .table-row>.card-title .product-name-wrap{text-align:center;flex-direction:column!important;align-items:center!important}.store-expiry-table .table-row>.card-title .product-thumb{border-radius:10px;width:120px!important;height:120px!important;margin:0 auto 8px!important}.store-expiry-table .table-row>.card-title .product-name{font-size:15px;font-weight:700}.store-expiry-table .table-row>.card-title .product-code{color:#999;font-size:12px}.store-expiry-table .card-action{border-top:1px solid #f0f0f0;order:99!important;width:100%!important;padding-top:10px!important}.store-expiry-table .card-action .action-btn{justify-content:center;font-size:13px;border-radius:10px!important;width:100%!important;height:auto!important;padding:10px!important}.store-expiry-table .card-action .action-btn[title=상세보기] svg{display:none!important}.store-expiry-table .card-action .action-btn[title=상세보기]:after{content:"상세보기"}.inventory-table .table-row>div,.expiry-table .table-row>div,.orders-table .table-row>div,.sales-today-table .table-row>div,.hourly-stats-table .table-row>div,.popular-table .table-row>div,.payment-table .table-row>div,.abnormal-table .table-row>div,.payment-detail-table .table-row>div{padding:6px 3px;font-size:11.5px}.inventory-table .table-header>div,.expiry-table .table-header>div,.orders-table .table-header>div,.sales-today-table .table-header>div,.hourly-stats-table .table-header>div,.popular-table .table-header>div,.payment-table .table-header>div,.abnormal-table .table-header>div,.payment-detail-table .table-header>div{font-size:10.5px}.inventory-table .status-badge,.expiry-table .status-badge,.orders-table .order-status,.payment-table .status-badge,.abnormal-table .status-badge{padding:2px 6px;font-size:10px}.orders-table .action-btn,.payment-table .action-btn{padding:4px 8px;font-size:11px}}@media(max-width:1024px){.orders-table .table-row .action-btns,.payment-table .table-row .action-btns{text-align:center;border-top:1px solid #f0f0f0;grid-column:1/-1;margin-top:8px;padding-top:10px}.orders-table .table-row .action-btn,.payment-table .table-row .action-btn{background:var(--primary-light);width:100%;color:var(--primary);border:none;border-radius:8px;justify-content:center;align-items:center;padding:8px 16px;font-size:13px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.orders-table .table-row .action-btn:hover,.payment-table .table-row .action-btn:hover{background:var(--primary);color:#fff}.orders-table .table-row>div[data-label=발주일]{order:1}.orders-table .table-row>div[data-label=상품수]{order:2}.orders-table .table-row>div[data-label=총금액]{order:3}.orders-table .table-row>div[data-label=상태]{order:4}.sales-today-table .table-row>div[data-label=시간]{order:1}.sales-today-table .table-row>div[data-label=결제수단]{order:2}.sales-today-table .table-row>div[data-label=금액]{order:3}.popular-table .table-row>div[data-label=순위]{display:none}.popular-table .table-row>div[data-label=판매량]{order:1}.popular-table .table-row>div[data-label=비율]{order:2}.popular-table .table-row>div[data-label=매출액]{order:3}.payment-table .table-row>div[data-label=일시]{order:1}.payment-table .table-row>div[data-label=결제수단]{order:2}.payment-table .table-row>div[data-label=금액]{order:3}.payment-table .table-row>div[data-label=상태]{order:4}.abnormal-table .table-row>div[data-label=일시]{order:1}.abnormal-table .table-row>div[data-label=유형]{order:2}.abnormal-table .table-row>div[data-label=금액]{order:3}.abnormal-table .table-row>div[data-label=상태]{order:4}.payment-detail-table .table-row>div[data-label=수량]{order:1}.payment-detail-table .table-row>div[data-label=단가]{order:2}.payment-detail-table .table-row>div[data-label=금액]{order:3}.hourly-stats-table{overflow-x:auto}}@media(max-width:768px){.table-container.inventory-table .table-row .product-thumb{width:100px;height:100px}}@media(max-width:480px){.table-container.inventory-table .table-row .product-thumb{width:80px;height:80px}.inventory-table .table-row,.expiry-table .table-row,.orders-table .table-row,.sales-today-table .table-row,.popular-table .table-row,.payment-table .table-row,.abnormal-table .table-row,.payment-detail-table .table-row{border-radius:8px;padding:10px}.inventory-table .table-row>div[data-label=상품명],.expiry-table .table-row>div[data-label=상품명],.orders-table .table-row>div[data-label=발주번호],.sales-today-table .table-row>div[data-label=상품],.popular-table .table-row>div[data-label=상품명],.payment-table .table-row>div[data-label=상품요약],.abnormal-table .table-row>div[data-label=사유],.payment-detail-table .table-row>div[data-label=상품명]{font-size:13px}.inventory-table .table-row>div[data-label],.expiry-table .table-row>div[data-label],.orders-table .table-row>div[data-label],.sales-today-table .table-row>div[data-label],.popular-table .table-row>div[data-label],.payment-table .table-row>div[data-label],.abnormal-table .table-row>div[data-label],.payment-detail-table .table-row>div[data-label]{padding:2px 0;font-size:11.5px}.inventory-table .table-row>div[data-label]:before,.expiry-table .table-row>div[data-label]:before,.orders-table .table-row>div[data-label]:before,.sales-today-table .table-row>div[data-label]:before,.popular-table .table-row>div[data-label]:before,.payment-table .table-row>div[data-label]:before,.abnormal-table .table-row>div[data-label]:before,.payment-detail-table .table-row>div[data-label]:before{width:60px;font-size:10px}.orders-table .table-row .action-btn,.payment-table .table-row .action-btn,.inventory-table .table-row>div[data-label=발주] .btn-sm{padding:6px 14px;font-size:12px}}.expiry-color-tabs{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.expiry-tab{cursor:pointer;background:#fff;border:1px solid #e0e0e0;border-radius:20px;padding:8px 20px;font-size:14px;font-weight:500;transition:all .2s}.expiry-tab:hover{border-color:#bbb}.expiry-tab.active{background:var(--primary);color:#fff;border-color:var(--primary)}.expiry-tab.tab-expired{color:#e74c3c;border-color:#e74c3c}.expiry-tab.tab-expired.active{color:#fff;background:#e74c3c;border-color:#e74c3c}.expiry-tab.tab-0-30{color:#e67e22;border-color:#e67e22}.expiry-tab.tab-0-30.active{color:#fff;background:#e67e22;border-color:#e67e22}.expiry-tab.tab-31-60{color:#f1c40f;border-color:#f1c40f}.expiry-tab.tab-31-60.active{color:#fff;background:#f1c40f;border-color:#f1c40f}.expiry-tab.tab-61-90{color:#95a5a6;border-color:#95a5a6}.expiry-tab.tab-61-90.active{color:#fff;background:#95a5a6;border-color:#95a5a6}.expiry-tab.tab-91{color:#666;border-color:#ddd}.expiry-tab.tab-91.active{color:#fff;background:#666;border-color:#666}.btn-promo{background:var(--primary);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:6px 14px;font-size:13px;font-weight:500}.btn-promo:hover{background:#0a9e06}.store-promo-modal .promo-product-name,.promo-modal-legacy .promo-product-name{background:#f8f9fa;border-radius:10px;margin-bottom:20px;padding:12px 16px;font-size:16px;font-weight:600}.date-range{align-items:center;gap:8px;display:flex}.date-range .filter-input{flex:1}.date-range span{color:#999;font-size:14px}.ranking-grid{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:0;display:grid}.ranking-item{border-bottom:1px solid #f0f0f0;align-items:center;gap:12px;padding:10px 0;display:flex}.ranking-item:last-child{border-bottom:none}.ranking-badge{color:#666;background:#f0f0f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:flex}.ranking-badge.gold{color:#fff;background:gold}.ranking-badge.silver{color:#fff;background:silver}.ranking-badge.bronze{color:#fff;background:#cd7f32}.ranking-name{color:#333;flex:1;font-size:14px}.ranking-num{color:var(--primary);font-size:14px;font-weight:600}.pie-chart-wrapper{align-items:center;gap:32px;display:flex}.pie-chart{flex-shrink:0;width:200px;height:200px}.pie-chart-legend{flex-direction:column;gap:10px;display:flex}.legend-item{color:#333;align-items:center;gap:10px;font-size:14px;display:flex}.legend-dot{border-radius:3px;flex-shrink:0;width:12px;height:12px}.legend-value{color:#333;margin-left:auto;font-weight:600}.category-list{flex-direction:column;flex:1;gap:12px;display:flex}.category-item{background:#f8f9fa;border-radius:10px;align-items:center;gap:10px;padding:10px 16px;font-size:14px;display:flex}.category-dot{border-radius:3px;flex-shrink:0;width:12px;height:12px}.category-name{color:#333;flex:1;font-weight:500}.category-amount{color:#333;font-weight:600}.category-percent{color:var(--primary);text-align:right;min-width:40px;font-weight:600}.payment-method-list{flex-direction:column;gap:8px;margin-top:16px;display:flex}.payment-method-item{background:#f8f9fa;border-radius:10px;align-items:center;gap:12px;padding:10px 16px;font-size:14px;display:flex}.payment-method-name{color:#333;flex:1;font-weight:500}.payment-method-amount{color:#333;font-weight:600}.payment-method-percent{color:var(--primary);text-align:right;min-width:40px;font-weight:600}.point-stats-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.point-stat-card{text-align:center;background:#f8f9fa;border-radius:16px;padding:24px 20px}.point-stat-label{color:#888;margin-bottom:8px;font-size:14px}.point-stat-value{color:#333;font-size:22px;font-weight:700}.point-stat-value.primary{color:var(--primary)}.point-stat-value.warning{color:#e67e22}.point-stat-value.success{color:#27ae60}@media(max-width:1024px){.ranking-grid{grid-template-columns:1fr}.pie-chart-wrapper{flex-direction:column;align-items:flex-start}}@media(max-width:768px){.expiry-color-tabs{gap:6px}.expiry-tab{padding:6px 14px;font-size:13px}.pie-chart{width:160px;height:160px}.point-stats-grid{grid-template-columns:1fr}.point-stat-card{padding:16px}.point-stat-value{font-size:18px}.category-item,.payment-method-item{padding:8px 12px;font-size:13px}}@media(max-width:480px){.expiry-color-tabs{gap:4px}.expiry-tab{padding:5px 10px;font-size:12px}.pie-chart{width:140px;height:140px}.ranking-item{gap:8px;padding:8px 0}.ranking-badge{width:24px;height:24px;font-size:12px}.ranking-name,.ranking-num,.legend-item{font-size:13px}.category-item,.payment-method-item{flex-wrap:wrap}.btn-promo{padding:5px 10px;font-size:12px}}.filter-presets{flex-wrap:wrap;gap:8px;display:flex}.preset-btn{color:#666;cursor:pointer;background:#fff;border:1px solid #e0e0e0;border-radius:20px;height:40px;padding:0 20px;font-family:inherit;font-size:14px;font-weight:600;transition:all .15s}.preset-btn:hover{border-color:var(--primary);color:var(--primary)}.preset-btn.active{background:var(--primary);color:#fff;border-color:var(--primary)}.filter-date{background:#fff;border:1px solid #e0e0e0;border-radius:8px;outline:none;height:44px;padding:0 16px;font-family:inherit;font-size:14px}.filter-date:focus{border-color:var(--primary)}.filter-btn.primary{background:var(--primary);color:#fff}.filter-btn.primary:hover{background:#2bc328}.filter-btn.secondary{color:#191919;background:#f0f0f0}.filter-btn.secondary:hover{background:#e0e0e0}.filter-separator{color:#999;align-items:center;padding:0 4px;font-size:16px;display:flex}.analysis-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:8px;margin-bottom:24px;padding-bottom:4px;display:flex;overflow-x:auto}.analysis-tabs::-webkit-scrollbar{display:none}.analysis-tab{color:#999;cursor:pointer;white-space:nowrap;background:#fff;border:2px solid #e0e0e0;border-radius:12px;flex:none;height:44px;padding:0 24px;font-family:inherit;font-size:15px;font-weight:700;transition:all .15s}.analysis-tab:hover{border-color:var(--primary);color:var(--primary)}.analysis-tab.active{background:var(--primary);color:#fff;border-color:var(--primary)}.analysis-content{display:none}.analysis-content.active{display:block}.text-up{font-weight:600;color:#0bbc07!important}.text-down{font-weight:600;color:#e74c3c!important}@media(max-width:1440px){.analysis-tab{height:40px;padding:0 20px;font-size:14px}.preset-btn{height:36px;padding:0 16px;font-size:13px}}@media(max-width:1024px){.filter-presets{gap:6px}.preset-btn{height:34px;padding:0 14px;font-size:12px}.analysis-tab{height:38px;padding:0 16px;font-size:13px}.filter-date{height:38px;font-size:13px}.filter-btn{height:38px;padding:0 16px;font-size:13px}}@media(max-width:768px){.filter-bar .filter-row{flex-wrap:wrap;gap:8px}.filter-presets{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:6px;width:100%;overflow-x:auto}.filter-presets::-webkit-scrollbar{display:none}.preset-btn{flex:none;height:32px;padding:0 12px;font-size:12px}.analysis-tabs{gap:6px}.analysis-tab{border-width:1.5px;height:36px;padding:0 14px;font-size:12px}.filter-date{flex:1;min-width:0;height:36px;padding:0 10px;font-size:12.5px}.filter-separator{padding:0 2px;font-size:14px}.filter-btn{height:36px;padding:0 14px;font-size:12.5px}.stats-section{border-radius:16px;padding:20px 16px}.stats-section-title{margin-bottom:16px;font-size:16px}}@media(max-width:480px){.filter-bar .filter-row{gap:6px}.preset-btn{border-radius:16px;height:30px;padding:0 10px;font-size:11px}.analysis-tabs{gap:4px}.analysis-tab{border-radius:8px;height:32px;padding:0 10px;font-size:11px}.filter-date{height:34px;font-size:12px}.filter-btn{height:34px;padding:0 10px;font-size:12px}.filter-separator{font-size:12px}.stats-section{border-radius:12px;margin-bottom:16px;padding:16px 12px}.stats-section-title{margin-bottom:12px;font-size:15px}}@media(max-width:393px){.preset-btn{height:28px;padding:0 8px;font-size:10.5px}.analysis-tab{height:30px;padding:0 8px;font-size:10.5px}.filter-date{height:32px;font-size:11px}.filter-btn{height:32px;padding:0 8px;font-size:11px}}.list-header-actions .btn-primary{white-space:nowrap;box-sizing:border-box;border-radius:10px;justify-content:center;align-items:center;gap:6px;height:38px;min-height:38px;padding:0 16px;font-size:13px;font-weight:600;line-height:1;display:inline-flex}@media(max-width:480px){.list-header-actions{width:100%}.list-header-actions .btn-outline,.list-header-actions .btn-primary,.list-header-actions .btn-danger{box-sizing:border-box;flex:0 0 calc(50% - 3px);width:calc(50% - 3px);min-width:0}.list-header-title .list-count{display:none}}.header-user{cursor:pointer}.form-section{background:#fff;border-radius:16px;margin-bottom:24px;padding:32px}.form-section-title{color:#191919;align-items:center;gap:8px;margin-bottom:24px;font-size:18px;font-weight:900;display:flex}.form-section-title i{color:var(--primary)}.form-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.form-group.full-width{grid-column:1/-1}.form-select-full{background:#fff;border:1px solid #e0e0e0;border-radius:10px;width:100%;height:48px;padding:0 16px;font-family:inherit;font-size:14px;transition:border-color .2s}.form-select-full:focus{border-color:var(--primary);outline:none}@media(max-width:768px){.form-grid{grid-template-columns:1fr}.form-section{padding:20px}.form-section-title{margin-bottom:16px;font-size:16px}}.store-request-table .table-header,.store-request-table .table-row{grid-template-columns:100px minmax(120px,1.5fr) minmax(140px,2fr) 50px 90px 90px 70px;align-items:center;gap:8px;font-size:13px}.store-request-table .table-header>div,.store-request-table .table-row>div{padding-left:8px;padding-right:8px}.store-request-table .table-header>div:first-child,.store-request-table .table-row>div:first-child{padding-left:0}.benefit-type-badge{white-space:nowrap;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.benefit-type-badge.discount-rate{color:#2e7d32;background:#e8f5e9}.benefit-type-badge.discount-amount{color:#1565c0;background:#e3f2fd}.benefit-type-badge.npm{color:#e65100;background:#fff3e0}.benefit-type-badge.gift{color:#c62828;background:#fce4ec}.store-request-table .table-row>div:nth-child(4){text-align:right}.card-link{color:var(--primary);font-size:13px;font-weight:600;text-decoration:none}.profile-stats{gap:12px;padding:16px;display:flex}.profile-stat-card{text-align:center;background:#fafafa;border-radius:10px;flex:1;padding:16px}.profile-stat-card .stat-value{color:#191919;font-size:24px;font-weight:900}.profile-stat-card .stat-value .stat-unit{font-size:14px;font-weight:600}.text-right{text-align:right}.notice-box{border-radius:8px;align-items:flex-start;gap:8px;margin-bottom:16px;padding:12px;font-size:13px;display:flex}.notice-box p{margin:0}.notice-box.warning{color:#e65100;background:#fff3e0}.btn-stack{flex-direction:column;gap:8px;display:flex}.btn-disabled{opacity:.5;cursor:not-allowed;justify-content:center;align-items:center;gap:6px;width:100%;padding:10px;display:flex}.warehouse-detail-page{flex-direction:column;gap:24px;display:flex}.warehouse-detail-page .info-card{border:1px solid #e8e8e8;margin-bottom:0;overflow:visible}.warehouse-detail-page .history-card{border:1px solid #e8e8e8;margin-bottom:0}@media(max-width:768px){.warehouse-detail-page{gap:16px}}.warehouse-summary-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:24px;display:grid}.warehouse-summary-grid .info-card{flex-direction:column;margin-bottom:0;display:flex}.warehouse-summary-grid .info-grid{flex:1;grid-template-columns:repeat(2,1fr)}@media(max-width:768px){.warehouse-summary-grid{grid-template-columns:1fr;gap:16px}}@media(max-width:480px){.warehouse-summary-grid .info-grid{grid-template-columns:1fr}}.modal-product-label{color:#797979;font-size:13px}.modal-product-name{margin-top:4px;font-size:16px;font-weight:700}.radio-group{gap:16px;margin-top:4px;display:flex}.current-qty{color:#191919;margin-top:4px;font-size:16px;font-weight:700}.customers-detail-table .table-header,.customers-detail-table .table-row{grid-template-columns:1.5fr 1fr .6fr 1fr .8fr}.customers-detail-table .table-header>div,.customers-detail-table .table-row>div{padding-left:8px;padding-right:8px}.customers-detail-table .table-header>div:first-child,.customers-detail-table .table-row>div:first-child{padding-left:0}.ps-table{border-collapse:collapse;width:100%}.ps-table th{color:#999;text-align:left;border-bottom:2px solid #e0e0e0;padding:10px 14px;font-size:12px;font-weight:700}.ps-table td{border-bottom:1px solid #f0f0f0;padding:10px 14px;font-size:14px}.ps-table tr:hover td{background:#fafafa}.ps-table .r{text-align:right}.ps-table .c{text-align:center}.ps-table .b{font-weight:700}.safety-input{text-align:center;border:1px solid #e0e0e0;border-radius:6px;width:60px;height:32px;font-family:inherit;font-size:14px;font-weight:700}.safety-input:focus{border-color:var(--primary);outline:none}.perf-detail-table{border-collapse:collapse;width:100%}.perf-detail-table th{text-align:left;color:#666;border-bottom:2px solid #e0e0e0;padding:12px 16px;font-size:13px;font-weight:700}.perf-detail-table th.r{text-align:right}.perf-detail-table td{border-bottom:1px solid #f0f0f0;padding:14px 16px}.perf-detail-table td.r{text-align:right}.perf-detail-table td.b{font-weight:700}.clickable-row{cursor:pointer;transition:background .15s}.clickable-row:hover td{background:#f0f8f0}.clickable-row.selected td{background:var(--primary-light)}.selected-date-bar{color:#333;background:#f8f9fa;border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:12px;padding:12px 20px;font-size:15px;font-weight:700;display:flex}.btn-reset-date{cursor:pointer;color:#666;background-color:#fff;border:1px solid #e0e0e0;border-radius:6px;padding:4px 12px;font-family:inherit;font-size:12px;font-weight:600}.btn-reset-date:hover{border-color:var(--primary);color:var(--primary)}.expiry-review-table-wrap{padding:0}.detail-lot-section{margin-top:20px}.detail-lot-title{color:#191919;margin-bottom:10px;font-size:14px;font-weight:700}@media(max-width:768px){.expiry-review-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.expiry-review-table-wrap .product-table{min-width:400px}.detail-lot-table-wrap{-webkit-overflow-scrolling:touch;margin:0 -20px;padding:0 20px;overflow-x:auto}.detail-lot-table-wrap .product-table{min-width:480px}}.btn-barcode-scan{cursor:pointer;color:#666;background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:inline-flex}.btn-barcode-scan:hover{border-color:var(--primary);color:var(--primary)}.btn-xs{flex-shrink:0;padding:2px 8px!important;font-size:11px!important}.info-value.inline-action{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:8px;display:inline-flex}@media(max-width:767px){.sales-filter-row,.statistics-filter{flex-direction:column;gap:8px}.sales-summary-grid,.stats-summary,.stats-grid,.kpi-grid,.dashboard-kpi{grid-template-columns:1fr!important}.dashboard-middle,.dashboard-bottom,.dashboard-row{flex-direction:column;grid-template-columns:1fr!important}}@media(min-width:768px)and (max-width:1023px){.stats-grid,.kpi-grid{grid-template-columns:repeat(2,1fr)!important}}.stat-value--lg{font-size:24px}.stat-value--primary{color:var(--primary)}.stat-value--success{color:#2e7d32}.stat-value--danger{color:#ef5350}.stat-value--info{color:#1565c0}.chart-wrap{background:#fff;border-radius:12px;padding:16px}.table-row--clickable{cursor:pointer}.discount--promo{color:#ef5350}.discount--point{color:#1565c0}.ranking-num--primary{color:var(--primary);font-weight:700}.deposit-amount--charge{color:#2e7d32;font-weight:600}.deposit-amount--use{color:#e53935;font-weight:600}.deposit-amount--refund{color:#1565c0;font-weight:600}.deposit-amount--pending{color:#e65100;font-weight:600}.deposit-amount--rejected{color:#c62828;font-weight:600}.deposit-row--pending{background:#fffde7}.deposit-balance--empty{color:#999}.status-badge.deposit-refund{color:#1565c0;background:#e3f2fd}.status-badge.deposit-rejected{color:#c62828;background:#ffebee}.deposit-account-info{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-top:20px;padding:16px}.deposit-account-title{color:#333;margin-bottom:10px;font-size:14px;font-weight:600}.deposit-account-row{justify-content:space-between;margin-bottom:6px;display:flex}.deposit-account-row:last-child{margin-bottom:0}.deposit-account-label{color:#666;font-size:13px}.deposit-account-value{font-size:13px;font-weight:600}.deposit-notice-box{color:#e65100;background:#fff3e0;border-radius:6px;margin-top:12px;padding:10px 14px;font-size:13px;line-height:1.5}.modal--sm{max-width:480px}.input-with-unit{align-items:center;gap:8px;display:flex}.input-unit{color:#666;white-space:nowrap;font-size:14px}.required-mark{color:#e53935}.point-amount--earn{color:#2e7d32;font-weight:700}.point-amount--use{color:#ef5350;font-weight:700}.inquiry-detail-title{color:#191919;margin-bottom:8px;font-size:15px;font-weight:700;line-height:1.5}.inquiry-detail-meta{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.inquiry-detail-no,.inquiry-detail-date{color:#666;font-size:13px}.inquiry-detail-content{color:#333;background:#f9fafb;border-radius:8px;margin-bottom:16px;padding:16px;font-size:14px;line-height:1.7}.inquiry-detail-attachments{color:#999;align-items:center;gap:4px;margin-bottom:16px;font-size:13px;display:flex}.inquiry-detail-answer-wrap{border-top:1px solid #e5e7eb;padding-top:16px}.inquiry-detail-answer-title{color:#191919;margin-bottom:8px;font-size:14px;font-weight:700}.inquiry-detail-answer-content{color:#333;font-size:14px;line-height:1.6}.inquiry-detail-answer-empty{color:#999;font-size:14px}.inquiry-attach-section{background:#f7f7f7;border-radius:8px;margin-top:12px;padding:10px 12px}.inquiry-attach-title{color:#666;margin-bottom:6px;font-size:12px;font-weight:600}.inquiry-attach-item{color:#333;background:#fff;border-radius:6px;align-items:center;gap:6px;margin-bottom:4px;padding:6px 8px;font-size:13px;text-decoration:none;display:flex}.inquiry-attach-item:hover{background:#eef5ff}.inquiry-attach-size{color:#999;font-size:12px}.notice-badge.system{color:#1565c0;background:#e3f2fd}.notice-badge.promotion{color:#9333ea;background:#f3e8ff}.notice-badge.general{color:#555;background:#f1f3f5}.back-link-wrap{margin-bottom:16px}.order-detail-nav{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.order-detail-back-btn{color:#666;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:14px}.order-detail-back-btn:hover{color:#191919}.order-detail-nav-sep{color:#e0e0e0}.order-detail-code{font-size:18px;font-weight:900}.order-total-amount{color:var(--primary);font-size:16px;font-weight:700}.order-tracking-no{color:var(--primary);letter-spacing:.5px;font-weight:600}.order-discount-value{color:var(--danger)}.info-card-danger{border-left:4px solid #dc3545}.info-card-muted{border-left:4px solid #6c757d}.order-cancel-btn{color:#dc3545;border-color:#dc3545}.order-cancel-btn:hover{color:#fff;background:#dc3545;border-color:#dc3545}.product-image-sm{background:#f5f5f5;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;display:flex;overflow:hidden}.product-image-cover{object-fit:cover;width:100%;height:100%}.order-detail-actions{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.order-cancel-notice{color:#dc2626;background:#fef2f2;border-radius:8px;margin-bottom:16px;padding:12px;font-size:13px}.order-modal-notice{color:#666;background:#f8f9fa;border-radius:8px;margin-top:12px;padding:12px;font-size:12px}.order-inquiry-notice{color:#2e7d32;background:#f0f8f0;border-radius:8px;margin-bottom:16px;padding:12px;font-size:13px}.order-inquiry-textarea{height:120px}.order-file-drop{text-align:center;color:#999;cursor:pointer;border:2px dashed #e0e0e0;border-radius:8px;padding:20px;font-size:13px}.order-item-check-list{border:1px solid #e0e0e0;border-radius:8px;padding:12px}.order-item-check-row{cursor:pointer;border-bottom:1px solid #f0f0f0;align-items:center;gap:8px;padding:8px 0;display:flex}.order-item-check-row:last-child{border-bottom:none}.order-item-check-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary);flex-shrink:0}.order-item-check-name{flex:1;font-size:14px;font-weight:600}.order-item-qty-input{text-align:center;border:1px solid #e0e0e0;border-radius:6px;width:50px;height:30px;font-family:inherit;font-size:13px}.order-item-qty-max{color:#999;white-space:nowrap;font-size:12px}.btn-danger-primary{color:#fff;cursor:pointer;background:#ef5350;border:1px solid #ef5350;border-radius:8px;justify-content:center;align-items:center;padding:10px 20px;font-family:inherit;font-size:14px;font-weight:600;display:inline-flex}.btn-danger-primary:hover{background:#e53935;border-color:#e53935}.warehouse-detail-page .detail-header{margin-bottom:20px}.warehouse-detail-page .info-item{border-bottom:none}.radio-label input[type=radio]{appearance:none;cursor:pointer;vertical-align:middle;border:2px solid #ccc;border-radius:50%;flex-shrink:0;min-width:16px;min-height:16px;margin:0;padding:0;position:relative;width:16px!important;height:16px!important}.radio-label input[type=radio]:checked{border-color:var(--primary)}.radio-label input[type=radio]:checked:after{content:"";background:var(--primary);border-radius:50%;width:8px;height:8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.warehouse-detail-page .card-bottom-action{border-top:1px solid #f0f0f0;justify-content:center;margin-top:12px;padding:12px 20px 4px;display:flex}.card-bottom-action .btn-outline,.warehouse-detail-page .btn-outline,.warehouse-detail-page .btn-primary{justify-content:center;align-items:center;height:40px;padding:0 24px;font-size:14px;border:1px solid #e0e0e0!important;display:inline-flex!important}.warehouse-detail-page .detail-title{margin:4px 0 2px;font-size:22px;font-weight:900}.warehouse-detail-page .product-badge-row{align-items:center;gap:4px;margin-bottom:8px;display:flex}.warehouse-detail-page .detail-meta{color:#666;margin:0;font-size:13px}.warehouse-summary-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.info-grid--2col{grid-template-columns:1fr 1fr!important}.warehouse-detail-page .info-grid{align-items:start;gap:0}.warehouse-detail-page .info-grid .info-item{padding:12px 20px}.info-value.danger{color:var(--danger);font-weight:700}.info-value.warning{color:#b67a00;font-weight:700}.info-value.success{color:var(--primary);font-weight:700}.store-expiry-page .info-item{border-bottom:none}.store-expiry-page .info-card{overflow:visible}.inline-action{align-items:center;gap:8px;display:inline-flex}.btn-xs{border-radius:4px;height:auto;padding:2px 8px;font-size:11px}.info-card-header{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.btn-group{gap:8px;display:flex}.table-scroll{overflow-x:auto}.history-card{background:#fff;border-radius:16px;margin-bottom:16px;padding:20px}.history-title{margin-bottom:16px;font-size:16px;font-weight:700}.history-item{border-bottom:1px solid #f5f5f5;align-items:flex-start;gap:12px;padding:12px 0;display:flex}.history-item:last-of-type{border-bottom:none}.history-icon{background:var(--primary-light);width:32px;height:32px;color:var(--primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.history-icon.pending{color:#666;background:#f5f5f5}.history-content{flex:1}.history-text{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.h-type{align-items:center;gap:6px;display:inline-flex}.h-batch{color:#666;font-size:13px}.h-qty strong{font-size:14px}.h-desc,.history-time{color:#999;font-size:12px}.type-badge{border-radius:4px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.type-badge.inbound{background:var(--primary-light);color:var(--primary)}.type-badge.outbound{color:#c62828;background:#fce4ec}.type-badge.adjust{color:#e65100;background:#fff3e0}.text-success{color:var(--primary)}.text-danger{color:var(--danger)}.modal-product-info{background:#f8f9fa;border-radius:8px;margin-bottom:16px;padding:12px 16px}.modal-product-label{color:#999;margin-bottom:2px;font-size:11px;font-weight:600}.modal-product-name{font-size:16px;font-weight:700}.modal-product-meta{color:#666;margin-top:2px;font-size:12px}.radio-group{gap:16px;display:flex}.radio-label{cursor:pointer;align-items:center;gap:6px;font-size:14px;display:inline-flex}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-input-unit{align-items:center;gap:8px;display:flex}.form-input-unit .unit{color:#666;white-space:nowrap;font-size:14px}.form-textarea{resize:none;box-sizing:border-box;border:1px solid #e0e0e0;border-radius:8px;width:100%;height:80px;padding:10px 12px;font-family:inherit;font-size:14px}.form-textarea:focus{border-color:var(--primary);outline:none}.current-qty{color:#191919;padding:8px 0;font-size:18px;font-weight:700}.stock-badge{border-radius:12px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-block}.stock-badge.normal{color:#2e7d32;background:#e8f5e9}.stock-badge.low{color:#e65100;background:#fff3e0}.stock-badge.danger{color:#c62828;background:#ffebee}.expiry-badge.warn{color:#e65100;background:#fff3e0}.lot-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:0!important}.lot-table th,.lot-table td{white-space:nowrap;padding:12px 10px;font-size:13px}.lot-table td:first-child{white-space:normal;word-break:break-all;font-size:12px}.lot-table th:first-child,.lot-table td:first-child{width:24%}.lot-table th:nth-child(2),.lot-table td:nth-child(2),.lot-table th:nth-child(3),.lot-table td:nth-child(3){width:15%}.lot-table th:nth-child(4),.lot-table td:nth-child(4){width:16%}.lot-table th:nth-child(5),.lot-table td:nth-child(5),.lot-table th:nth-child(6),.lot-table td:nth-child(6){width:15%}.lot-table th:nth-child(4),.lot-table td:nth-child(4){text-align:center}.lot-table th:nth-child(5),.lot-table td:nth-child(5){text-align:right}.lot-table th:nth-child(6),.lot-table td:nth-child(6){text-align:center}@media(max-width:480px){.warehouse-detail-page .info-grid,.warehouse-detail-page .info-grid--2col{grid-template-columns:1fr!important}}@media(max-width:768px){.warehouse-summary-grid,.form-row{grid-template-columns:1fr}.lot-table{table-layout:auto}.lot-table,.lot-table thead,.lot-table tbody,.lot-table tr,.lot-table th,.lot-table td{display:block}.lot-table thead{display:none}.lot-table th,.lot-table td{white-space:normal;text-align:left!important;width:auto!important}.lot-table tbody tr{background:#fff;border:1px solid #eee;border-radius:12px;margin-bottom:10px;padding:12px 14px}.lot-table tbody td{border:none;justify-content:space-between;align-items:center;padding:4px 0;font-size:13px;display:flex}.lot-table tbody td:before{content:attr(data-label);color:#999;flex-shrink:0;font-size:12px;font-weight:600}.lot-table tbody td:first-child{border-bottom:1px solid #f0f0f0;margin-bottom:4px;padding-bottom:6px;font-size:13px;font-weight:700}.lot-table tbody td:first-child:before{display:none}}.expiry-lot-table th:first-child,.expiry-lot-table td:first-child{text-align:center;width:36px}.expiry-lot-table th:nth-child(2),.expiry-lot-table td:nth-child(2){width:auto}.expiry-lot-table th:nth-child(3),.expiry-lot-table td:nth-child(3){width:12%}.expiry-lot-table th:nth-child(4),.expiry-lot-table td:nth-child(4){text-align:center;width:10%}.expiry-lot-table th:nth-child(5),.expiry-lot-table td:nth-child(5),.expiry-lot-table th:nth-child(6),.expiry-lot-table td:nth-child(6){text-align:right;width:10%}.expiry-lot-table th:nth-child(7),.expiry-lot-table td:nth-child(7){text-align:center;width:12%}.expiry-lot-table th:nth-child(8),.expiry-lot-table td:nth-child(8){text-align:center;width:10%}.expiry-lot-table .col-checkbox{width:36px!important;padding:12px 6px!important}.expiry-lot-table tr.warning td:first-child{color:inherit}@media(max-width:480px){.expiry-lot-table .col-checkbox{justify-content:flex-end;display:flex;padding:8px 0 0!important}.expiry-lot-table .col-checkbox:before{content:"선택";color:#999;flex-shrink:0;font-size:12px;font-weight:600}.expiry-lot-table tbody td:nth-child(2){border-bottom:1px solid #f0f0f0;margin-bottom:4px;padding-bottom:6px;font-size:13px;font-weight:700}.expiry-lot-table tbody td:nth-child(2):before{display:none}.expiry-lot-table tbody td:first-child{border-bottom:none;margin-bottom:0;padding-bottom:0;font-size:13px;font-weight:400}.expiry-lot-table tbody td:first-child:before{display:flex}}.detail-top-bar{margin-bottom:16px}.notice-detail-header{flex-direction:column;gap:10px;display:flex}.notice-detail-meta-row{align-items:center;gap:12px;display:flex}.meta-label{color:#999;min-width:60px;font-size:13px;font-weight:700}.notice-detail-title{color:#191919;font-size:16px;font-weight:700;line-height:1.5}.notice-detail-meta-val{color:#555;font-size:14px}.notice-content-area{color:#333;white-space:pre-line;font-size:14px;line-height:1.8}.notice-section-subtitle{color:#191919;margin-bottom:12px;font-size:15px;font-weight:700}.notice-file-list{flex-direction:column;gap:8px;display:flex}.notice-file-item{color:var(--primary);cursor:pointer;align-items:center;gap:8px;padding:6px 0;font-size:14px;display:inline-flex}.notice-file-item:hover{text-decoration:underline}.notice-detail-footer{margin-top:8px;padding-top:16px}.new-brand-badge{color:#e65100;vertical-align:middle;background:#fff3e0;border-radius:4px;margin-right:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.option-highlight{color:var(--primary);font-weight:700}.status-badge.reviewing{color:#e65100;background:#fff3e0}.status-badge.rejected{color:#c62828;background:#ffebee}.status-badge.pending{color:#e65100;background:#fff3e0}.status-badge.approved{background:var(--primary-light);color:var(--primary)}.status-badge.scheduled{color:#1565c0;background:#e3f2fd}.status-badge.ended{color:#555;background:#f1f3f5}.req-detail-top{border-bottom:1px solid #f0f0f0;padding:20px 24px}.req-detail-title-row{align-items:center;gap:12px;margin-bottom:8px;display:flex}.req-detail-product-name{color:#191919;font-size:18px;font-weight:900}.req-detail-meta-row{color:#666;flex-wrap:wrap;align-items:center;gap:16px;font-size:13px;display:flex}.req-detail-section{border-bottom:1px solid #f0f0f0;padding:16px 24px}.req-detail-section-title{color:#999;margin-bottom:10px;font-size:13px;font-weight:700}.req-detail-grid3{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}.req-detail-field-label{color:#999;margin-bottom:2px;font-size:12px}.req-detail-field-val{font-size:14px;font-weight:700}.req-detail-description{color:#333;font-size:14px;line-height:1.7}.req-detail-rejection{background:#fef2f2;border-radius:8px;margin:16px 24px;padding:16px 24px}.req-detail-rejection-title{color:#dc2626;margin-bottom:6px;font-size:13px;font-weight:700}.req-detail-rejection-content{color:#333;font-size:14px}.req-new-brand-check{cursor:pointer;align-items:center;gap:6px;margin-top:8px;font-size:13px;display:inline-flex}@media(max-width:600px){.req-detail-grid3{grid-template-columns:1fr 1fr}}.settlement-point-used{color:#1565c0}.settlement-royalty{color:#e53935;font-weight:700}.settlement-royalty-rate{color:#999;margin-left:4px;font-size:11px;font-weight:400}.settlement-modal-meta{color:#999;margin-bottom:16px;font-size:13px}.settlement-modal-rows{flex-direction:column;gap:10px;margin-bottom:20px;display:flex}.settlement-modal-row{background:#f9fafb;border-radius:8px;justify-content:space-between;padding:12px 16px;font-size:14px;display:flex}.settlement-modal-label{color:#666}.settlement-modal-val{font-weight:700}.settlement-modal-row--point{background:#eff6ff}.settlement-modal-label-point{color:#1565c0}.settlement-modal-val-point{color:#1565c0;font-weight:700}.settlement-modal-row--net{background:#f0fdf4;border:1px solid #bbf7d0}.settlement-modal-label-net{color:#166534;font-weight:700}.settlement-modal-val-net{color:#166534;font-size:18px;font-weight:900}.settlement-modal-row--royalty{background:#fef2f2;border:1px solid #fecaca}.settlement-modal-label-royalty{color:#dc2626;font-weight:700}.settlement-modal-val-royalty{color:#dc2626;font-size:20px;font-weight:900}.settlement-modal-status-box{background:#f9fafb;border-radius:12px;padding:16px}.settlement-modal-status-row{color:#666;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:13px;display:flex}.settlement-modal-status-row:last-child{margin-bottom:0}.settlement-modal-status-label{color:#666}.profile-page .settings-content{max-width:700px;margin:0 auto}.profile-page .profile-card{text-align:center;background:#fff;border-radius:20px;margin-bottom:16px;padding:32px;display:block}.profile-page .profile-id{color:#aaa;margin-top:6px;font-size:12px}.profile-page .profile-avatar{background:var(--primary-light);width:72px;height:72px;color:var(--primary);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 12px;font-size:28px;font-weight:900;display:flex}.profile-page .profile-name{color:#191919;font-size:20px;font-weight:900}.profile-page .profile-store{color:#666;margin-top:4px;font-size:13px}.profile-page .info-card{background:#fff;border-radius:16px;margin-bottom:16px;overflow:hidden}.profile-page .info-card-header{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:16px 20px;font-size:16px;font-weight:700;display:flex}.profile-page .info-item{border-bottom:1px solid #f8f8f8;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:4px;padding:12px 20px;display:flex}.profile-page .info-item:last-child{border-bottom:none}.profile-page .info-label{color:#999;flex-shrink:0;min-width:120px;font-size:13px;font-weight:600}.profile-page .info-value{color:#191919;text-align:left;font-size:14px}.card-link{color:var(--primary);font-size:13px;text-decoration:none}.card-link:hover{text-decoration:underline}.profile-stats{grid-template-columns:repeat(3,1fr);gap:12px;padding:16px 20px;display:grid}.profile-stat-card{text-align:center;background:#f8f9fa;border-radius:12px;padding:16px}.profile-stat-card.primary{background:var(--primary-light)}.profile-stat-card .stat-label{color:#666;margin-bottom:6px;font-size:12px}.profile-stat-card .stat-value{font-size:18px;font-weight:900}.profile-stat-card .stat-value.primary{color:var(--primary)}.profile-stat-card .stat-value.success{color:#2e7d32}.profile-stat-card .stat-value.danger{color:#e53935}.profile-stat-card .stat-unit{font-size:13px;font-weight:400}.profile-page .menu-card{background:#fff;border-radius:16px;margin-bottom:16px;overflow:visible}.profile-page .settings-menu-item{cursor:pointer;border-bottom:1px solid #f5f5f5;align-items:center;gap:12px;padding:14px 20px;display:flex}.profile-page .settings-menu-item:last-child{border-bottom:none}.settings-menu-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.settings-menu-icon.primary{background:var(--primary-light);color:var(--primary)}.settings-menu-icon.warning{background:var(--warning-light);color:#b67a00}.settings-menu-content{flex:1}.settings-menu-title{color:#191919;font-size:15px;font-weight:600}.settings-menu-desc{color:#999;margin-top:2px;font-size:12px}.settings-menu-arrow{color:#b6b6b6}.profile-page .addr-empty{color:#aaa;text-align:center;padding:20px;font-size:14px}.profile-page .addr-item{border-bottom:1px solid #f0f0f0;padding:16px 20px}.profile-page .addr-item:last-child{border-bottom:none}.profile-page .addr-item-top{align-items:center;gap:8px;margin-bottom:4px;display:flex}.profile-page .addr-label{color:#191919;font-size:14px;font-weight:700}.profile-page .addr-default-badge{color:var(--primary);background:var(--primary-light);border-radius:20px;padding:2px 8px;font-size:11px;font-weight:700}.profile-page .addr-recipient{color:#555;margin-bottom:2px;font-size:13px}.profile-page .addr-address{color:#777;margin-bottom:10px;font-size:13px}.profile-page .addr-actions{gap:8px;display:flex}.profile-page .addr-btn{color:#555;cursor:pointer;background:#fafafa;border:1px solid #e0e0e0;border-radius:6px;padding:4px 10px;font-size:12px}.profile-page .addr-btn.danger{color:#e53935;background:#fff5f5;border-color:#fecaca}.profile-page .btn-text{cursor:pointer;color:var(--primary);background:0 0;border:none;padding:0;font-size:13px;font-weight:600}.profile-page .required{color:#e53935}.profile-page .info-card-header .btn{text-align:left!important;border-radius:10px!important;flex:none!important;align-items:center!important;gap:6px!important;width:auto!important;height:auto!important;margin-top:0!important;padding:8px 14px!important;font-size:13px!important;font-weight:600!important;display:inline-flex!important}.info-card-actions{border-top:1px solid #f0f0f0;justify-content:flex-end;gap:8px;padding:12px 20px;display:flex}.info-card-actions .btn{flex:none!important;align-items:center!important;width:auto!important;height:auto!important;margin-top:0!important;padding:8px 16px!important;font-size:13px!important;display:inline-flex!important}.b2b-addr-form-body{flex-direction:column;gap:14px;display:flex}.b2b-addr-form-group{flex-direction:column;gap:6px;display:flex}.b2b-addr-label{color:#555;font-size:13px;font-weight:600}.b2b-addr-postcode-row{align-items:center;gap:8px;display:flex}.b2b-addr-postcode-row .checkout-input{flex:1;min-width:0;width:auto!important}.b2b-addr-base{margin-top:4px}.addr-default-check{color:#555;cursor:pointer;align-items:center;gap:8px;font-size:14px;display:flex}.addr-default-check input{width:16px;height:16px;accent-color:var(--primary)}.profile-addr-body{padding:16px 20px}.profile-addr-count{color:#aaa;margin-left:6px;font-size:13px;font-weight:400}.address-list{flex-direction:column;gap:12px;display:flex}.address-card{border:1.5px solid #e5e7eb;border-radius:12px;padding:16px;transition:border-color .2s}.address-card.default{border-color:var(--primary);background:#f0fdf4}.address-card-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.address-card-title{align-items:center;gap:8px;display:flex}.address-name{color:#191919;font-size:14px;font-weight:700}.address-default-line{margin-bottom:4px}.address-default-badge{color:var(--primary);background:var(--primary-light);border-radius:20px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.address-card-actions{gap:4px;display:flex}.address-card-body{color:#666;flex-direction:column;gap:4px;font-size:13px;display:flex}.addr-empty{text-align:center;color:#aaa;padding:20px;font-size:14px}.logout-btn{color:#666;cursor:pointer;text-align:center;background:#fff;border:1px solid #e0e0e0;border-radius:16px;width:100%;margin-top:8px;margin-bottom:24px;padding:14px;font-family:inherit;font-size:15px;font-weight:600;display:block}.logout-btn:hover{color:#e53935;background:#fef2f2;border-color:#fecaca}.form-hint{color:#999;margin-top:4px;font-size:12px;line-height:1.6}@media(max-width:768px){.profile-page .profile-stats{grid-template-columns:1fr 1fr}}@media(max-width:480px){.profile-page .profile-stats{grid-template-columns:1fr}.profile-page .info-label{min-width:90px}}.ps-info-box{color:#2e7d32;background:#f0f8f0;border-radius:8px;align-items:flex-start;gap:8px;margin-bottom:16px;padding:12px 16px;font-size:13px;line-height:1.5;display:flex}.ps-row-disabled td{opacity:.5}.ps-product-name{color:#191919;font-size:14px;font-weight:600}.ps-product-brand{color:#999;margin-top:2px;font-size:12px}.ps-type-badge{border-radius:4px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.ps-type-badge.company{background:var(--primary-light);color:var(--primary)}.ps-type-badge.store{color:#9333ea;background:#f3e8ff}.ps-stock-low{color:#e53935;font-weight:700}.ps-safety-edit{justify-content:flex-end;align-items:center;gap:4px;display:flex}.ps-safety-input{border:1px solid var(--primary);text-align:center;border-radius:6px;outline:none;width:50px;height:28px;font-family:inherit;font-size:13px}.ps-safety-save-btn{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:2px 8px;font-family:inherit;font-size:12px}.ps-safety-cancel-btn{cursor:pointer;color:#666;background:#f0f0f0;border:none;border-radius:4px;padding:2px 6px;font-family:inherit;font-size:12px}.ps-safety-val{cursor:pointer;border-bottom:1px dashed #ccc;padding-bottom:1px}.ps-safety-val:hover{color:var(--primary);border-color:var(--primary)}.btn-danger{color:#fff;cursor:pointer;background:#e53935;border:1px solid #e53935;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:14px;font-weight:600;transition:background .2s;display:inline-flex}.btn-danger:hover{background:#c62828;border-color:#c62828}.stat-value--sm{font-size:18px}.modal-deposit{max-width:680px}.alert-banner{background:#fff3e0;border:1px solid #ffcc80;border-radius:10px;align-items:flex-start;gap:12px;margin-bottom:20px;padding:16px;display:flex}.alert-icon{color:#e65100;flex-shrink:0;margin-top:2px}.alert-content{flex:1}.alert-title{color:#e65100;margin-bottom:4px;font-size:14px;font-weight:700}.alert-text{color:#5d4037;font-size:13px;line-height:1.5}.alert-action{color:#fff;cursor:pointer;white-space:nowrap;background:#e65100;border:none;border-radius:6px;flex-shrink:0;padding:6px 14px;font-size:13px;font-weight:600}.alert-action:hover{background:#bf360c}.expiry-badge.critical{color:#c62828;background:#fde8e8;font-weight:700}.view-toggle-group{border:1px solid #e0e0e0;border-radius:8px;margin-right:8px;display:inline-flex;overflow:hidden}.view-toggle-btn{cursor:pointer;color:#999;background:#fff;border:none;align-items:center;padding:6px 10px;transition:background .15s,color .15s;display:flex}.view-toggle-btn:not(:last-child){border-right:1px solid #e0e0e0}.view-toggle-btn.active{background:var(--primary);color:#fff}.view-toggle-btn:hover:not(.active){background:#f5f5f5}.expiry-calendar-wrap{background:#fff;border:1px solid #f0f0f0;border-radius:12px;padding:24px}.expiry-calendar-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.expiry-calendar-title{font-size:16px;font-weight:900}.expiry-calendar-nav{padding:4px 12px}.expiry-calendar-table{border-collapse:collapse;text-align:center;width:100%}.expiry-cal-th{color:#555;padding:8px;font-size:13px}.expiry-cal-th.sunday{color:#ef4444}.expiry-cal-th.saturday{color:#1565c0}.expiry-cal-td{vertical-align:top;border:1px solid #f0f0f0;height:80px;padding:8px;font-size:13px}.expiry-cal-td.today{background:var(--primary-light)}.expiry-cal-td.cal-critical{cursor:pointer;background:#fef2f2}.expiry-cal-td.cal-warning{cursor:pointer;background:#fffbeb}.expiry-cal-td.other-month{color:#ccc}.expiry-cal-day{font-size:13px;font-weight:600;display:block}.expiry-cal-event{margin-top:4px;font-size:10px;font-weight:700;display:block}.expiry-cal-event.critical{color:#ef4444}.expiry-cal-event.warning{color:#eab308}.expiry-cal-detail{border:1px solid #e0e0e0;border-radius:12px;margin-top:20px;padding:20px}.expiry-cal-detail-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.expiry-cal-detail-header h3{font-size:16px;font-weight:900}.expiry-review-warning{color:#ea580c;background:#fff7ed;border-bottom:1px solid #fed7aa;margin:-24px -24px 16px;padding:16px 24px;font-size:14px;font-weight:700}.expiry-review-sub{color:#999;margin-top:2px;font-size:12px}.expiry-review-date{color:#ea580c;font-weight:600}.expiry-action-dispose{color:#ef4444!important}.expiry-dispose-notice{color:#e65100;background:#fff3e0;border-radius:6px;margin-bottom:16px;padding:10px 14px;font-size:13px}.dispose-product{background:#f8f9fa;border-radius:10px;align-items:flex-start;gap:12px;margin-bottom:16px;padding:16px;display:flex}.dispose-product-img{color:#999;background:#e9ecef;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.dispose-product-info{flex:1}.dispose-product-name{color:#191919;margin-bottom:4px;font-size:15px;font-weight:700}.dispose-product-meta{color:#999;font-size:12px}.dispose-product-expiry{color:#ea580c;margin-top:4px;font-size:13px;font-weight:600}.kiosk-info-banner{color:#2e7d32;background:#f0f8f0;border-radius:8px;align-items:center;gap:8px;margin-bottom:16px;padding:12px 16px;font-size:13px;display:flex}.kiosk-list{flex-direction:column;gap:0;display:flex}.kiosk-row{background:#fff;border:1px solid #f0f0f0;border-radius:10px;align-items:center;gap:12px;margin-bottom:8px;padding:16px;display:flex}.kiosk-row-drag{cursor:grab;flex-shrink:0}.kiosk-row-img{flex-shrink:0}.kiosk-thumb-placeholder{color:#555;background:#e9ecef;border-radius:6px;justify-content:center;align-items:center;width:48px;height:85px;font-size:18px;font-weight:900;display:flex}.kiosk-row-info{flex:1;min-width:0}.kiosk-row-name{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:4px;font-size:14px;font-weight:700;display:flex}.kiosk-row-meta{color:#999;font-size:12px}.kiosk-row-actions{flex-shrink:0;gap:4px;display:flex}.kiosk-badge{border-radius:4px;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.kiosk-badge.hq{color:#1565c0;background:#e3f2fd}.kiosk-badge.default{background:var(--primary-light);color:var(--primary)}.kiosk-badge.store{color:#e65100;background:#fff3e0}.kiosk-upload-area{aspect-ratio:9/16;cursor:pointer;background:#fafafa;border:2px dashed #e0e0e0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;max-height:200px;transition:border-color .2s;display:flex}.kiosk-upload-area:hover{border-color:var(--primary)}.kiosk-upload-text{color:#999;font-size:13px}.kiosk-upload-hint{color:#ccc;font-size:11px}.kiosk-order-row{align-items:center;gap:8px;display:flex}.kiosk-order-input{text-align:center;width:80px}.kiosk-order-hint{color:#999;font-size:13px}.kiosk-image-preview{aspect-ratio:9/16;cursor:pointer;background:#f9f9f9;border:2px dashed #e0e0e0;border-radius:12px;justify-content:center;align-items:center;width:100%;max-height:200px;display:flex;position:relative;overflow:hidden}.kiosk-preview-placeholder{color:#ccc;font-size:48px;font-weight:900}.kiosk-preview-overlay{text-align:center;color:#fff;background:#00000080;padding:8px;font-size:12px;font-weight:600;position:absolute;bottom:0;left:0;right:0}.req-step{padding:16px 0}.req-type-grid{grid-template-columns:1fr 1fr;gap:16px;max-width:560px;margin:0 auto;display:grid}.req-type-card{cursor:pointer;text-align:center;background:#fff;border:2px solid #e0e0e0;border-radius:16px;flex-direction:column;align-items:center;gap:12px;padding:28px 20px;transition:border-color .2s,box-shadow .2s;display:flex}.req-type-card:hover{border-color:var(--primary);box-shadow:0 4px 16px #00000014}.req-type-icon{border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.req-type-icon--existing{color:#1565c0;background:#e3f2fd}.req-type-icon--new{color:#7c3aed;background:#f3e8ff}.req-step-title{color:#222;font-size:16px;font-weight:700}.req-step-desc{color:#888;font-size:13px;line-height:1.5}.req-form-header{align-items:center;gap:12px;margin-bottom:20px;display:flex}.req-back-btn{cursor:pointer;color:#555;background:0 0;border:none;border-radius:8px;align-items:center;padding:6px;transition:background .15s;display:flex}.req-back-btn:hover{background:#f0f0f0}.req-form-badge{border-radius:20px;align-items:center;padding:4px 12px;font-size:12px;font-weight:600;display:inline-flex}.req-form-badge--existing{color:#1565c0;background:#e3f2fd}.req-form-badge--new{color:#7c3aed;background:#f3e8ff}.option-toggle-btns{border:1px solid #e0e0e0;border-radius:8px;margin-bottom:16px;display:inline-flex;overflow:hidden}.option-toggle-btn{cursor:pointer;color:#666;background:#fff;border:none;padding:8px 20px;font-size:13px;font-weight:600;transition:background .15s,color .15s}.option-toggle-btn+.option-toggle-btn{border-left:1px solid #e0e0e0}.option-toggle-btn.active{background:var(--primary);color:#fff}.option-card-list{flex-direction:column;gap:12px;display:flex}.option-card{background:#fafafa;border:1px solid #e0e0e0;border-radius:12px;padding:16px}.option-card-fields{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;display:grid}.option-card-row{color:#444;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:13px;font-weight:600;display:flex}.option-card-img{cursor:pointer;background:#f8f9fa;border:2px dashed #e0e0e0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;display:flex;overflow:hidden}.option-card-img:hover{border-color:var(--primary)}.option-card-img-btn{cursor:pointer;color:#888;background:0 0;border:none;border-radius:6px;align-items:center;padding:4px;display:flex}.option-card-img-btn:hover{color:#e53935;background:#f0f0f0}.option-card-remove{cursor:pointer;color:#e53935;background:0 0;border:1px solid #e53935;border-radius:6px;padding:6px 10px;font-size:12px;transition:background .15s}.option-card-remove:hover{background:#fde8e8}.add-option-btn{color:#888;cursor:pointer;background:0 0;border:2px dashed #ccc;border-radius:10px;justify-content:center;align-items:center;gap:6px;width:100%;padding:10px;font-size:13px;transition:border-color .2s,color .2s;display:flex}.add-option-btn:hover{border-color:var(--primary);color:var(--primary)}@media(max-width:480px){.req-type-grid,.option-card-fields{grid-template-columns:1fr}}.status-badge.customer-inactive{color:#e65100;background:#fff3e0}.customer-header-card{border:1px solid var(--border);background:#fff;border-radius:12px;align-items:center;gap:16px;margin-bottom:16px;padding:20px 24px;display:flex}.customer-avatar{background:var(--primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:20px;font-weight:700;display:flex}.customer-header-info{flex-direction:column;gap:4px;display:flex}.customer-header-name-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.customer-header-name{color:var(--text-main);font-size:18px;font-weight:700}.customer-header-sub{color:var(--text-sub);font-size:13px}.customer-grade-badge{border-radius:4px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.customer-grade-badge.grade-normal{color:#555;background:#f0f0f0}.customer-grade-badge.grade-silver{color:#555;background:#e8e8e8;border:1px solid #bbb}.customer-grade-badge.grade-gold{color:#b8860b;background:#fff8e1;border:1px solid #f0c040}.customer-point-summary{border:1px solid var(--border);background:#f8f9fa;border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:12px;padding:14px 20px;display:flex}.customer-point-balance-wrap{align-items:baseline;gap:8px;display:flex}.customer-point-balance-label{color:var(--text-sub);font-size:13px}.customer-point-balance-value{color:var(--primary);font-size:22px;font-weight:700}.text-earn{color:var(--primary)}.text-deduct{color:var(--danger)}.customer-point-modal{max-width:420px}@media(max-width:600px){.customer-header-card{flex-direction:column;align-items:flex-start}.customer-point-summary{flex-direction:column;align-items:flex-start;gap:12px}}.payment-period-btns{border:1px solid #e0e0e0;border-radius:8px;display:flex;overflow:hidden}.payment-period-btn{cursor:pointer;color:#555;white-space:nowrap;background:#fff;border:none;border-left:1px solid #e0e0e0;padding:8px 14px;font-size:13px;font-weight:500;transition:background .15s,color .15s}.payment-period-btn:first-child{border-left:none}.payment-period-btn.active{background:var(--primary);color:#fff}.payment-period-btn:hover:not(.active){background:#f5f5f5}.payment-date-sep{color:#aaa;font-size:14px;line-height:40px}.payment-product-cell{flex-direction:column;gap:2px;display:flex}.payment-order-id{color:#aaa;font-size:11px}.payment-method-badge{color:#3b5bdb;background:#f0f4ff;border-radius:20px;padding:2px 10px;font-size:12px;font-weight:500;display:inline-block}.payment-list-table .table-header,.payment-list-table .table-row{grid-template-columns:1.8fr 1.2fr 2fr 1.1fr .9fr .9fr .7fr}.payment-summary-card{background:#fff;border:1px solid #e0e0e0;border-radius:12px;flex-direction:column;gap:16px;margin-bottom:20px;padding:24px 28px;display:flex}.payment-summary-meta{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.payment-summary-id{color:#333;font-size:14px;font-weight:600}.payment-summary-date{color:#888;font-size:13px}.payment-summary-center{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.payment-amount-big{color:var(--primary);letter-spacing:-.5px;font-size:28px;font-weight:700}.payment-info-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px;display:grid}.payment-items-table .table-header,.payment-items-table .table-row{grid-template-columns:3fr .6fr 1fr 1fr}.amount-summary-box{flex-direction:column;gap:10px;max-width:400px;margin-left:auto;display:flex}.amount-summary-row{justify-content:space-between;align-items:center;font-size:14px;display:flex}.amount-summary-label{color:#666}.amount-summary-value{color:#333;font-weight:500}.amount-summary-value.discount{color:var(--danger,#e53935)}.amount-summary-value.point{color:var(--primary)}.amount-summary-value.total{color:var(--primary);font-size:17px;font-weight:700}.amount-summary-divider{border-top:1px solid #e0e0e0;margin:4px 0}.amount-summary-row.total{font-weight:600}.payment-cancel-btn{border:1.5px solid var(--danger,#e53935);color:var(--danger,#e53935);cursor:pointer;background:#fff;border-radius:8px;padding:9px 22px;font-size:14px;font-weight:600;transition:background .15s,color .15s}.payment-cancel-btn:hover{background:#fde8e8}@media(max-width:768px){.payment-info-grid{grid-template-columns:1fr}.payment-list-table .table-header{display:none}.payment-list-table .table-row{flex-direction:column;gap:6px;display:flex}.payment-items-table .table-header{display:none}.payment-items-table .table-row{flex-direction:column;gap:4px;display:flex}.amount-summary-box{max-width:100%}.payment-amount-big{font-size:22px}}@media(max-width:480px){.payment-period-btns{flex-wrap:wrap}.payment-period-btn{flex:auto}}.sales-period-btns{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sales-period-btn{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:#fff;border-radius:20px;padding:6px 14px;font-size:13px;font-weight:500;transition:background .15s,color .15s,border-color .15s}.sales-period-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.sales-period-btn.active{background:var(--primary);color:#fff;border-color:var(--primary)}.filter-period-display{color:var(--text-secondary);padding:4px 0 0 2px;font-size:13px}.sales-trend-up{color:#22a745;font-size:13px;font-weight:600}.sales-trend-down{color:#dc3545;font-size:13px;font-weight:600}.sales-trend-neutral{color:var(--text-secondary);font-size:13px}.stat-progress-wrap{align-items:center;gap:8px;min-width:120px;display:flex}.stat-progress{background:var(--border);border-radius:3px;flex:1;height:6px;overflow:hidden}.stat-progress-bar{background:var(--primary);border-radius:3px;height:100%;transition:width .3s}.stat-progress-label{color:var(--text-secondary);white-space:nowrap;text-align:right;min-width:36px;font-size:12px}.stat-rank{background:var(--bg-secondary);width:22px;height:22px;color:var(--text-secondary);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.stat-rank.top{background:var(--primary);color:#fff}.promo-perf-header{align-items:flex-start;gap:12px;margin-bottom:24px;display:flex}.promo-perf-title-block{flex-direction:column;gap:6px;display:flex}.promo-perf-name{color:var(--text-primary);margin:0;font-size:20px;font-weight:900}.promo-perf-meta{color:var(--text-secondary);align-items:center;gap:8px;font-size:13px;display:flex}@media(max-width:768px){.sales-period-btns{gap:4px}.sales-period-btn{padding:5px 10px;font-size:12px}.stat-progress-wrap{min-width:80px}}@media(max-width:480px){.sales-period-btns{gap:3px}.sales-period-btn{text-align:center;flex:auto}}.promo-detail-banner{background:linear-gradient(135deg,#e8f5e9,#f1f8e9);border:1px solid #c8e6c9;border-radius:16px;margin-bottom:24px;padding:28px 32px}.promo-detail-banner.hq{background:linear-gradient(135deg,#e3f2fd,#e8eaf6);border-color:#bbdefb}.promo-detail-banner.mine{background:linear-gradient(135deg,#e8f5e9,#f1f8e9);border-color:#c8e6c9}.promo-detail-banner-top{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.promo-detail-type-tag{color:#555;background:#ffffffb3;border-radius:20px;align-items:center;gap:4px;padding:4px 12px;font-size:12px;font-weight:700;display:inline-flex}.promo-detail-banner-title{color:#191919;margin:0 0 10px;font-size:22px;font-weight:900;line-height:1.3}.promo-detail-banner-period{color:#555;align-items:center;gap:6px;font-size:14px;display:flex}.promo-detail-stat-value-sm{font-size:20px!important}.promo-detail-info-grid{border:1px solid #f0f0f0;border-radius:12px;grid-template-columns:1fr 1fr;gap:0;display:grid;overflow:hidden}.promo-detail-info-item{border-bottom:1px solid #f5f5f5;border-right:1px solid #f5f5f5;flex-direction:column;gap:4px;padding:14px 18px;display:flex}.promo-detail-info-item:nth-child(2n){border-right:none}.promo-detail-info-full{border-right:none;grid-column:1/-1}.promo-detail-info-label{color:#999;font-size:12px;font-weight:500}.promo-detail-info-value{color:#191919;font-size:14px;font-weight:500;line-height:1.5}.promo-detail-reject-section{border-left:4px solid #e53935}.promo-detail-reject-title,.promo-detail-reject-text{color:#c62828!important}.promo-approval-timeline{flex-direction:column;gap:0;padding-left:8px;display:flex}.promo-approval-step{border-left:2px solid #e0e0e0;gap:16px;padding:14px 0 14px 20px;display:flex;position:relative}.promo-approval-step:last-child{border-left-color:#0000}.promo-approval-dot{background:#bdbdbd;border:2px solid #fff;border-radius:50%;width:14px;height:14px;position:absolute;top:18px;left:-8px;box-shadow:0 0 0 2px #bdbdbd}.promo-approval-dot.approved{background:var(--primary);box-shadow:0 0 0 2px var(--primary)}.promo-approval-dot.submitted{background:#90a4ae;box-shadow:0 0 0 2px #90a4ae}.promo-approval-dot.rejected{background:#e53935;box-shadow:0 0 0 2px #e53935}.promo-approval-dot.pending{background:#f57c00;box-shadow:0 0 0 2px #f57c00}.promo-approval-info{flex-direction:column;gap:3px;display:flex}.promo-approval-action{color:#191919;font-size:14px;font-weight:700}.promo-approval-meta{color:#999;font-size:12px}.promo-approval-note{color:#555;margin-top:2px;font-size:13px}.detail-top-bar{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.detail-top-actions{gap:8px;display:flex}.promo-create-notice{color:#795548;background:#fff8e1;border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:24px;padding:14px 18px;font-size:14px;line-height:1.6;display:flex}.promo-create-notice svg{color:#f57c00;flex-shrink:0;margin-top:2px}.promo-create-input-with-unit{align-items:center;gap:8px;display:flex}.promo-create-input-with-unit .form-input{flex:1}.promo-create-unit{color:#555;white-space:nowrap;font-size:14px;font-weight:600}.promo-create-product-select{border:1px solid #e0e0e0;border-radius:12px;overflow:hidden}.promo-create-product-select-all{background:#fafafa;border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.promo-create-checkbox-label{color:#555;cursor:pointer;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.promo-create-checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary);cursor:pointer}.promo-create-selected-count{color:var(--primary);font-size:13px;font-weight:700}.promo-create-product-list{flex-direction:column;display:flex}.promo-create-product-item{cursor:pointer;border-bottom:1px solid #f5f5f5;align-items:center;gap:12px;padding:13px 16px;transition:background .15s;display:flex}.promo-create-product-item:last-child{border-bottom:none}.promo-create-product-item:hover{background:#f9fbe7}.promo-create-product-item input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary);cursor:pointer;flex-shrink:0}.promo-create-product-info{flex-direction:column;gap:2px;display:flex}.promo-create-product-name{color:#191919;font-size:14px;font-weight:600}.promo-create-product-meta{color:#999;font-size:12px}@media(max-width:768px){.promo-detail-info-grid{grid-template-columns:1fr}.promo-detail-info-item{border-right:none}.promo-detail-banner{padding:20px}.promo-detail-banner-title{font-size:18px}}@media(max-width:480px){.detail-top-bar{flex-wrap:wrap;gap:8px}}.store-selector{border-bottom:1px solid #e8f5e9;margin-bottom:4px;padding:8px 12px 12px}.store-selector-item{cursor:pointer;color:#555;border-radius:6px;align-items:center;gap:8px;padding:5px 6px;font-size:13px;transition:background .15s;display:flex}.store-selector-item input[type=radio]{display:none}.store-selector-check{color:#0000;border:2px solid #ccc;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:10px;display:inline-flex}.store-selector-item.active{color:var(--primary);font-weight:600}.store-selector-item.active .store-selector-check{background:var(--primary);border-color:var(--primary);color:#fff}.fab-order{z-index:100;background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:28px;align-items:center;gap:8px;padding:13px 20px;font-size:15px;font-weight:700;transition:transform .15s,box-shadow .15s;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 16px #38b05d66}.fab-order:hover{transform:translateY(-2px);box-shadow:0 6px 20px #38b05d80}@media(max-width:768px){.fab-order{padding:11px 16px;font-size:14px;bottom:16px;right:16px}}.quick-icon.danger{background:var(--danger-light,#fff0f0);color:var(--danger,#e53935)}.quick-icon-sm{border-radius:10px!important;width:36px!important;height:36px!important;margin:0!important}@media(max-width:1024px){.stats-grid.cols-4{gap:12px;grid-template-columns:repeat(2,1fr)!important}.stats-grid.cols-4 .stat-card{border-radius:12px!important}}@media(max-width:480px){.stats-grid.cols-4{gap:8px;grid-template-columns:1fr!important}.stats-grid.cols-4 .stat-card{border-radius:10px!important;padding:14px!important}}.dashboard-middle,.dashboard-bottom{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px;display:grid}@media(max-width:768px){.dashboard-middle,.dashboard-bottom{grid-template-columns:1fr}}[data-lucide].icon-16{width:16px;height:16px}[data-lucide].icon-18{width:18px;height:18px}[data-lucide].icon-20{width:20px;height:20px}.cursor-pointer{cursor:pointer}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.upload-area input[type=file]{opacity:0!important;pointer-events:none!important;z-index:-1!important;border:0!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;position:absolute!important;top:0!important;left:0!important}.status-badge.success{color:#1b5e20;background:#e8f5e9}.status-badge.info{color:#1565c0;background:#e3f2fd}.status-badge.inactive{color:#757575;background:#f5f5f5}.status-badge.danger{color:#b71c1c;background:#ffebee}.orders-table .table-row>div[data-label=발주일]{white-space:nowrap}@media(max-width:1024px){.orders-table .table-row>div[data-label=배송유형]{order:5}.orders-table .table-row>div[data-label=배송]{order:6}}@media(max-width:768px){.order-detail-nav{gap:8px}.order-detail-code{word-break:break-all;font-size:14px}.order-detail-actions{flex-direction:column;gap:8px}.order-detail-actions .btn{justify-content:center;width:100%}}@media(max-width:480px){.order-item-check-row{flex-wrap:wrap;gap:6px}.order-item-check-name{flex-basis:100%;width:100%}}@media(max-width:768px){.list-header-actions .btn-danger{white-space:nowrap;height:30px;padding:0 8px;font-size:11px}.list-header-actions .view-toggle-group{margin-right:4px}.list-header-actions .view-toggle-btn{padding:4px 7px}}@media(max-width:480px){.list-header-actions .btn-danger{flex:0 0 calc(50% - 3px);width:calc(50% - 3px);min-width:0}}@media(max-width:768px){.table-container .ps-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.ps-table{min-width:560px}.ps-table th,.ps-table td{padding:8px 10px;font-size:12.5px}}@media(max-width:480px){.ps-table{min-width:480px}.ps-table th,.ps-table td{padding:6px 8px;font-size:11.5px}.ps-product-name{font-size:12.5px}.ps-safety-input{width:40px}.ps-info-box{padding:10px 12px;font-size:12px}}@media(max-width:768px){.expiry-calendar-wrap{padding:16px}.expiry-cal-td{height:56px;padding:4px;font-size:12px}.expiry-cal-day{font-size:12px}.expiry-cal-event{margin-top:2px;font-size:9px}.expiry-cal-th{padding:6px 4px;font-size:12px}}@media(max-width:480px){.expiry-calendar-wrap{padding:10px}.expiry-cal-td{height:40px;padding:3px 2px}.expiry-cal-day{font-size:11px}.expiry-cal-event{display:none}.expiry-cal-th{padding:4px 2px;font-size:11px}.expiry-calendar-title{font-size:14px}}@media(max-width:768px){.warehouse-detail-page .table-scroll{margin:0 -20px;padding:0 20px}.warehouse-detail-page .product-table{min-width:480px}.info-card-header{flex-wrap:wrap;gap:8px}.info-card-header .btn-group{flex-wrap:wrap}.warehouse-detail-page .info-card-header{flex-direction:column;align-items:stretch;gap:10px}.warehouse-detail-page .info-card-header .btn-group{grid-template-columns:1fr;gap:8px;width:100%;display:grid}.warehouse-detail-page .info-card-header .btn-group .filter-select{grid-column:1/-1;width:100%}.warehouse-detail-page .info-card-header .lot-action-btns{grid-template-columns:1fr 1fr}.warehouse-detail-page .info-card-header .btn-group .btn{justify-content:center;align-items:center;height:40px;padding:0 12px;font-size:13px;width:auto!important;display:inline-flex!important}}@media(max-width:480px){.warehouse-detail-page .detail-title{font-size:18px}.warehouse-detail-page .detail-meta{font-size:12px}.history-item{gap:8px}.history-text{font-size:13px}.history-time{font-size:11px}}@media(max-width:768px){.chart-wrap{height:220px;overflow:hidden}.chart-wrap canvas{max-height:200px}}@media(max-width:480px){.chart-wrap{height:180px}.chart-wrap canvas{max-height:160px}}.sales-history-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.sales-history-table{min-width:560px}@media(max-width:768px){.sales-history-table th,.sales-history-table td{padding:10px 6px;font-size:12.5px}}@media(max-width:480px){.sales-history-table{min-width:480px}.sales-history-table th,.sales-history-table td{padding:8px 5px;font-size:11.5px}}@media(max-width:768px){.settlement-product-table thead{display:none}.settlement-product-table tbody tr{background:#fff;border:1px solid #e8e8e8;border-radius:10px;margin-bottom:12px;padding:12px 14px;display:block}.settlement-product-table tbody tr:last-child{margin-bottom:0}.settlement-product-table td{border:none;justify-content:space-between;align-items:center;padding:5px 0;font-size:13px;display:flex;text-align:left!important}.settlement-product-table td:before{content:attr(data-label);color:#999;flex-shrink:0;margin-right:8px;font-size:12px;font-weight:600}.settlement-product-table td[data-label=로열티월]{border-bottom:1px solid #f0f0f0;margin-bottom:4px;padding-bottom:8px;font-size:14px}.settlement-product-table td[data-label=로열티월]:before{display:none}.settlement-product-table td[data-label=관리]{justify-content:flex-end}.settlement-product-table td[data-label=관리]:before{display:none}}@media(max-width:480px){.filter-date-range{flex-direction:column;align-items:stretch;gap:6px}.filter-date-range .filter-input{width:100%}.filter-date-range .date-separator{text-align:center}}@media(max-width:375px){.stat-progress-wrap{min-width:60px}.stat-progress-label{min-width:28px;font-size:11px}}@media(max-width:768px){.customer-list-table thead{display:none}.customer-list-table tbody tr{background:#fff;border:1px solid #e8e8e8;border-radius:10px;margin-bottom:10px;padding:12px;display:block}.customer-list-table tbody tr:last-child{margin-bottom:0}.customer-list-table td{border:none;justify-content:space-between;align-items:center;padding:4px 0;font-size:13px;display:flex}.customer-list-table td:before{content:attr(data-label);color:#999;flex-shrink:0;margin-right:8px;font-size:12px;font-weight:600}.customer-list-table td[data-label=관리]{justify-content:flex-end}.customer-list-table td[data-label=관리]:before{display:none}.customer-list-table td[data-label=고객명]{border-bottom:1px solid #f0f0f0;margin-bottom:4px;padding-bottom:8px;font-size:14px;font-weight:700}.customer-list-table td[data-label=고객명]:before{display:none}}@media(max-width:480px){.customer-detail-tabs{white-space:nowrap;-webkit-overflow-scrolling:touch;overflow-x:auto}}@media(max-width:768px){.customer-detail-table thead{display:none}.customer-detail-table tbody tr{background:#fff;border:1px solid #e8e8e8;border-radius:10px;margin-bottom:10px;padding:12px;display:block}.customer-detail-table tbody tr:last-child{margin-bottom:0}.customer-detail-table td{border:none;justify-content:space-between;align-items:center;padding:4px 0;font-size:13px;display:flex}.customer-detail-table td:before{content:attr(data-label);color:#999;flex-shrink:0;margin-right:8px;font-size:12px;font-weight:600}.customer-detail-table td[data-label=상품],.customer-detail-table td[data-label=내용]{border-bottom:1px solid #f0f0f0;flex-wrap:wrap;gap:4px;margin-bottom:4px;padding-bottom:8px;font-size:14px}.customer-detail-table td[data-label=상품]:before,.customer-detail-table td[data-label=내용]:before,.deposit-list-table thead{display:none}.deposit-list-table tbody tr{background:#fff;border:1px solid #e8e8e8;border-radius:10px;margin-bottom:10px;padding:12px;display:block}.deposit-list-table tbody tr.deposit-row--pending{background:#fffde7;border-color:#ffe082}.deposit-list-table tbody tr:last-child{margin-bottom:0}.deposit-list-table td{border:none;justify-content:space-between;align-items:center;padding:4px 0;font-size:13px;display:flex}.deposit-list-table td:before{content:attr(data-label);color:#999;flex-shrink:0;margin-right:8px;font-size:12px;font-weight:600}.deposit-list-table td[data-label=내용]{border-bottom:1px solid #f0f0f0;margin-bottom:4px;padding-bottom:8px;font-size:14px}.deposit-list-table td[data-label=내용]:before{display:none}}@media(max-width:480px){.modal.modal--sm{width:calc(100vw - 32px)!important}}@media(max-width:768px){.point-history-table thead{display:none}.point-history-table tbody tr{background:#fff;border:1px solid #e8e8e8;border-radius:10px;margin-bottom:10px;padding:12px;display:block}.point-history-table tbody tr:last-child{margin-bottom:0}.point-history-table td{border:none;justify-content:space-between;align-items:center;padding:4px 0;font-size:13px;display:flex}.point-history-table td:before{content:attr(data-label);color:#999;flex-shrink:0;margin-right:8px;font-size:12px;font-weight:600}.point-history-table td[data-label=내용]{border-bottom:1px solid #f0f0f0;margin-bottom:4px;padding-bottom:8px;font-size:14px}.point-history-table td[data-label=내용]:before{display:none}}.visually-hidden{display:none}.info-banner-icon{flex-shrink:0}.form-section-title-icon{vertical-align:middle;margin-right:8px}.form-input--mt{margin-top:8px}.btn-icon-left{margin-right:4px}.promo-type-badge{letter-spacing:.3px;white-space:nowrap;border-radius:20px;align-items:center;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.promo-type-badge.hq{color:#1565c0;background:#e3f2fd}.promo-type-badge.store{color:#2e7d32;background:#e8f5e9}.faq-answer{max-height:0;transition:max-height .3s,padding-top .3s;overflow:hidden;padding-top:0!important}.faq-item.open .faq-answer{max-height:300px;display:block;padding-top:12px!important}.faq-question svg{flex-shrink:0;transition:transform .3s}.faq-item.open .faq-question svg{transform:rotate(180deg)}@media(max-width:480px){.quick-menu{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.promo-create-product-select{border-radius:12px}.promo-create-product-list{max-height:240px;overflow-y:auto}}@media(max-width:480px){.promo-create-notice{padding:12px 14px;font-size:13px}.promo-create-input-with-unit{gap:6px}}@media(max-width:768px){.perf-table thead{display:none}.perf-table tbody tr{background:#fff;border:1px solid #e8e8e8;border-radius:10px;margin-bottom:12px;padding:12px 14px;display:block}.perf-table tbody tr:last-child{margin-bottom:0}.perf-table td{border:none;justify-content:space-between;align-items:center;padding:5px 0;font-size:13px;display:flex;text-align:left!important}.perf-table td:before{content:attr(data-label);color:#999;flex-shrink:0;margin-right:8px;font-size:12px;font-weight:600}.perf-table td:first-child{border-bottom:1px solid #f0f0f0;margin-bottom:4px;padding-bottom:8px;font-size:14px;font-weight:700}.perf-table td:first-child:before{display:none}.perf-table td[data-label=상세]{justify-content:flex-end}.perf-table td[data-label=상세]:before{display:none}.benefit-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.benefit-table{min-width:560px}}@media(max-width:480px){.benefit-table{min-width:480px}}@media(max-width:768px){.notice-detail-meta-row{flex-direction:column;align-items:flex-start;gap:4px}.notice-content-area{font-size:14px}}@media(max-width:480px){.notice-detail-title{font-size:15px}.request-card{flex-wrap:wrap;gap:8px}.request-number{min-width:72px;font-size:11px}.request-badges{justify-content:flex-start;width:100%}}.form-section-title{align-items:center;display:flex}@media(max-width:375px){.contact-card{padding:16px}.faq-item{padding:14px 16px}.inquiry-card{padding:16px}}.icon-shrink-0{flex-shrink:0}.btn-icon{vertical-align:middle;margin-right:4px}.mt-8{margin-top:8px}.mt-16{margin-top:16px}.mb-12{margin-bottom:12px}.option-list-heading{color:#191919;font-size:14px;font-weight:700}.option-card-input{flex:1;height:34px}.option-card-size-input{width:100px;height:34px}@media(max-width:768px){.req-type-grid{grid-template-columns:1fr 1fr;max-width:100%}.req-type-card{gap:8px;padding:20px 16px}.option-card{padding:12px}.option-card-fields{grid-template-columns:1fr}.option-toggle-btns{width:100%;display:flex}.option-toggle-btn{text-align:center;flex:1}}@media(max-width:480px){.req-form-header{flex-wrap:wrap}.option-card-size-input{width:100%}}@media(max-width:768px){.store-request-table .table-header{display:none}.store-request-table .table-row{flex-direction:column;gap:4px;padding:12px 16px;display:flex}.store-request-table .table-row>div{padding-left:0;padding-right:0}.store-request-table .table-row>div[data-label]:before{content:attr(data-label) ": ";color:#999;margin-right:4px;font-size:11px;font-weight:500}.store-request-table .table-row>div.text-right,.store-request-table .table-row>div.text-center{text-align:left}}@media(max-width:480px){.kiosk-row{flex-wrap:wrap;gap:8px;padding:12px}.kiosk-row-info{order:3;width:100%;min-width:0}.kiosk-row-actions{order:4;margin-left:auto}.kiosk-info-banner{padding:10px 12px;font-size:12px}}@media(max-width:768px){.profile-page .settings-content{padding:0}.profile-page .info-card{border-radius:12px}.profile-page .settings-menu-item{min-height:52px;padding:14px 16px}}@media(max-width:480px){.profile-page .settings-content{max-width:100%}.profile-page .profile-card{padding:20px 16px}.logout-btn{margin:0 0 16px}}.page-loading-wrap{color:#999;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:80px 20px;display:flex}.page-loading-spinner{border:3px solid #e0e0e0;border-top-color:var(--primary,#2e7d32);border-radius:50%;width:36px;height:36px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.page-error-wrap{color:#757575;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:60px 20px;display:flex}.layout-loading{text-align:center;color:#999;padding-top:200px}@media(max-width:767px){.main{padding-left:12px!important;padding-right:12px!important}}.scan-page{background:#f5f7fa;max-width:480px;min-height:100dvh;margin:0 auto;padding:0 0 40px}.scan-header{z-index:10;background:#fff;border-bottom:1px solid #e8edf2;align-items:center;gap:10px;padding:16px 20px 14px;display:flex;position:sticky;top:0}.scan-header-icon{color:#22c55e;flex-shrink:0}.scan-header-title{color:#1a2332;flex:1;font-size:16px;font-weight:700}.scan-stop-btn{color:#dc2626;cursor:pointer;background:#fee2e2;border:none;border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:600;display:flex}.scan-camera-wrap{aspect-ratio:1;background:#111827;width:100%;position:relative;overflow:hidden}.scan-camera-inner{overflow:hidden;width:100%!important;max-width:none!important;height:100%!important;position:absolute!important;inset:0!important}.scan-camera-inner>div:first-child{width:100%!important;height:100%!important}.scan-camera-inner video{object-fit:cover!important;width:100%!important;height:100%!important;display:block!important}.scan-camera-inner div[style*=border]{box-shadow:none!important;border:none!important}.scan-camera-inner>div:nth-child(2){display:none!important}.scan-overlay-idle,.scan-overlay-loading,.scan-overlay-error{z-index:5;flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex;position:absolute;inset:0}.scan-overlay-idle{background:#0f172a}.scan-overlay-loading{background:#000000d9}.scan-overlay-error{background:#000000e6}.scan-idle-icon{color:#475569}.scan-idle-desc{color:#94a3b8;text-align:center;font-size:14px;line-height:1.6}.scan-start-btn{color:#fff;cursor:pointer;background:#22c55e;border:none;border-radius:999px;align-items:center;gap:8px;padding:14px 32px;font-size:15px;font-weight:700;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 4px 20px #22c55e66}.scan-start-btn:hover{transform:scale(1.04);box-shadow:0 6px 24px #22c55e80}.scan-spinner{color:#22c55e;animation:1s linear infinite spin}.scan-loading-text{color:#cbd5e1;font-size:14px}.scan-overlay-active{z-index:5;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.scan-frame{aspect-ratio:1;border:none;width:60%;position:relative}.scan-corner{border:0 solid #22c55e;width:24px;height:24px;position:absolute}.scan-corner.tl{border-top-width:3px;border-left-width:3px;border-radius:3px 0 0;top:0;left:0}.scan-corner.tr{border-top-width:3px;border-right-width:3px;border-radius:0 3px 0 0;top:0;right:0}.scan-corner.bl{border-bottom-width:3px;border-left-width:3px;border-radius:0 0 0 3px;bottom:0;left:0}.scan-corner.br{border-bottom-width:3px;border-right-width:3px;border-radius:0 0 3px;bottom:0;right:0}.scan-laser{background:linear-gradient(90deg,#0000,#22c55e,#0000);height:2px;animation:2s ease-in-out infinite laserSweep;position:absolute;left:0;right:0;box-shadow:0 0 8px 2px #22c55e99}@keyframes laserSweep{0%{top:0%}50%{top:calc(100% - 2px)}to{top:0%}}.scan-guide-text{color:#ffffffb3;text-align:center;text-shadow:0 1px 4px #000c;margin-top:20px;font-size:12px}.scan-query-badge{color:#fff;z-index:10;background:#000000b3;border-radius:999px;align-items:center;gap:6px;padding:6px 16px;font-size:12px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.scan-spinner-sm{animation:1s linear infinite spin}.scan-error-icon{color:#ef4444}.scan-error-msg{color:#fca5a5;text-align:center;padding:0 24px;font-size:13px}.scan-error-hint{color:#64748b;text-align:center;padding:0 24px;font-size:12px}.scan-retry-btn{color:#94a3b8;cursor:pointer;background:#1e293b;border:1px solid #334155;border-radius:999px;align-items:center;gap:6px;padding:10px 24px;font-size:13px;font-weight:600;display:flex}.scan-retry-btn:hover{color:#e2e8f0;background:#334155}.scan-result-card{border-radius:16px;margin:12px 16px;overflow:hidden;box-shadow:0 2px 12px #00000014}.scan-result-card.success{background:#fff;border:1.5px solid #bbf7d0}.scan-result-card.not-found{background:#fff7ed;border:1.5px solid #fed7aa}.scan-result-header{background:#00000005;border-bottom:1px solid #0000000d;align-items:center;gap:8px;padding:12px 16px;display:flex}.scan-result-icon.success{color:#16a34a}.scan-result-icon.error{color:#ea580c}.scan-result-label{color:#374151;font-size:13px;font-weight:600}.scan-result-label.not-found{color:#ea580c}.scan-result-label code{background:#fee2e2;border-radius:4px;padding:1px 6px;font-family:monospace;font-size:12px}.scan-result-body{gap:12px;padding:14px 16px;display:flex}.scan-result-img{object-fit:cover;border:1px solid #e5e7eb;border-radius:10px;flex-shrink:0;width:72px;height:72px}.scan-result-info{flex:1;min-width:0}.scan-result-brand{color:#6b7280;margin-bottom:2px;font-size:11px}.scan-result-name{color:#111827;margin-bottom:2px;font-size:15px;font-weight:700}.scan-result-spec{color:#9ca3af;margin-bottom:8px;font-size:12px}.scan-result-prices{grid-template-columns:auto 1fr;gap:2px 10px;margin-bottom:8px;display:grid}.scan-price-label{color:#9ca3af;font-size:11px}.scan-price-value{color:#111827;font-size:14px;font-weight:700}.scan-price-value.sub{color:#6b7280;font-size:13px;font-weight:500}.scan-result-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.scan-meta-item{color:#9ca3af;font-family:monospace;font-size:11px}.scan-status-badge{border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.scan-status-badge.active{color:#16a34a;background:#dcfce7}.scan-status-badge.inactive{color:#dc2626;background:#fee2e2}.scan-history-section{margin:4px 16px 0}.scan-history-toggle{cursor:pointer;color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:12px;justify-content:space-between;align-items:center;width:100%;padding:12px 16px;font-size:13px;font-weight:600;display:flex}.scan-history-list{background:#fff;border:1px solid #e5e7eb;border-top:none;border-radius:0 0 12px 12px;overflow:hidden}.scan-history-header{background:#f9fafb;border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:8px 16px;display:flex}.scan-history-count{color:#6b7280;font-size:12px}.scan-history-clear{color:#9ca3af;cursor:pointer;background:0 0;border:none;font-size:12px}.scan-history-clear:hover{color:#ef4444}.scan-history-item{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:10px 16px;font-size:13px;display:flex}.scan-history-item:last-child{border-bottom:none}.scan-history-code{color:#374151;font-family:monospace}.scan-history-format{color:#9ca3af;font-size:11px}.scan-test-codes{margin:12px 16px 0}.scan-test-codes-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.scan-test-codes-title{color:#374151;font-size:13px;font-weight:700}.scan-test-codes-hint{color:#9ca3af;font-size:11px}.scan-test-codes-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.scan-test-code-item{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:14px 10px;transition:border-color .15s,box-shadow .15s;display:flex}.scan-test-code-item:hover{border-color:#22c55e;box-shadow:0 2px 8px #22c55e26}.scan-test-code-label{color:#6b7280;font-family:monospace;font-size:11px}.scan-enlarge-backdrop{z-index:9999;background:#000000bf;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.scan-enlarge-modal{background:#fff;border-radius:20px;flex-direction:column;align-items:center;gap:16px;width:100%;max-width:320px;padding:28px 24px;display:flex;box-shadow:0 20px 60px #0000004d}.scan-enlarge-title{color:#1f2937;font-family:monospace;font-size:14px;font-weight:700}.scan-enlarge-close{cursor:pointer;color:#6b7280;background:#f3f4f6;border:none;border-radius:999px;padding:10px 28px;font-size:13px;font-weight:600}.scan-enlarge-close:hover{background:#e5e7eb}@media(min-width:481px){.scan-page{padding-top:0}.scan-page .scan-camera-wrap{aspect-ratio:4/3;border-radius:16px;margin:0 16px}}@media(max-width:480px){.scan-page .scan-camera-wrap{aspect-ratio:1}}.notif-page-container{background:#fff;border-radius:16px;overflow:hidden}.notif-page-list{margin:0;padding:0;list-style:none}.notif-page-item{border-bottom:1px solid #f0f0f0;align-items:center;gap:16px;padding:18px 24px;transition:background .2s;display:flex}.notif-page-item:last-child{border-bottom:none}.notif-page-item.clickable{cursor:pointer}.notif-page-item.clickable:hover{background:#fafafa}.notif-page-item.is-read{opacity:.55}.notif-page-tag{flex-shrink:0;align-items:center;min-width:72px;display:flex}.notif-page-title{color:#191919;white-space:nowrap;text-overflow:ellipsis;flex:1;align-items:center;gap:8px;min-width:0;margin:0;font-size:15px;font-weight:600;display:flex;overflow:hidden}.notif-unread-dot{background:var(--primary);border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.notif-page-time{color:#999;flex-shrink:0;font-size:13px}.notif-unread-count{color:var(--primary);align-items:center;gap:4px;font-size:13px;font-weight:700;display:inline-flex}@media(max-width:768px){.notif-page-item{flex-wrap:wrap;row-gap:6px;padding:14px 16px}.notif-page-tag{min-width:60px}.notif-page-time{text-align:right;width:100%;font-size:12px}}@media(max-width:480px){.notif-page-title{font-size:14px}}.badge-bonus{color:#2e7d32;vertical-align:middle;background:#e8f5e9;border-radius:4px;margin-left:6px;padding:2px 6px;font-size:11px;font-weight:500;display:inline-block}.promo-label{color:#ee6c4d;margin-top:2px;font-size:11px;font-weight:500}.product-item.row-bonus{background:#fafffb}.product-item.row-bonus .product-price,.product-item.row-bonus .product-qty{color:#666}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.modal-overlay{z-index:9000;background:#00000080;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.modal-overlay.active{display:flex}.modal-overlay .modal{background:#fff;border-radius:16px;flex-direction:column;width:100%;max-width:480px;max-height:85vh;animation:.25s modalSlideUp;display:flex;overflow:hidden;box-shadow:0 20px 60px #0003}.modal-overlay .modal-body{flex:1;min-height:0;overflow-y:auto}.modal-overlay .modal-header,.modal-overlay .modal-footer{flex-shrink:0}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-overlay .modal-header{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:16px;display:flex}.modal-overlay .modal-header h3{font-size:16px;font-weight:800}.modal-overlay .modal-close{cursor:pointer;color:#666;background:#f5f5f5;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.modal-overlay .modal-close:hover{color:#333;background:#e8e8e8}.modal-overlay .modal-back-btn{cursor:pointer;color:#666;background:#f5f5f5;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.modal-overlay .modal-back-btn:hover{color:#333;background:#e8e8e8}.modal-overlay .modal-header h3.checkout-title-center{pointer-events:none;position:absolute;left:50%;transform:translate(-50%)}.modal-overlay .modal-header{position:relative}.modal-overlay .modal-footer{border-top:1px solid #f0f0f0;gap:8px;padding:12px 16px;display:flex}.modal-overlay .btn-secondary{color:#666;cursor:pointer;background:#fff;border:1px solid #e0e0e0;border-radius:10px;padding:12px 20px;font-family:inherit;font-size:14px;font-weight:700}.modal-overlay .btn-primary{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:12px 20px;font-family:inherit;font-size:14px;font-weight:700}.modal-overlay .btn-flex{flex:1}@media(max-width:767px){.modal-overlay .modal{border-radius:16px;max-width:calc(100% - 16px);max-height:92vh}}@media(min-width:1024px){.modal-overlay .modal{max-width:560px}.modal-overlay .modal.modal-lg{max-width:720px}}@media(min-width:1440px){.modal-overlay .modal{max-width:600px}.modal-overlay .modal.modal-lg{max-width:820px}}@media(min-width:1920px){.modal-overlay .modal{max-width:640px}.modal-overlay .modal.modal-lg{max-width:920px}}.floating-erp-btn{z-index:9999;color:#fff;cursor:pointer;background:#191919;border:none;border-radius:50px;align-items:center;gap:10px;padding:14px 24px;font-family:inherit;font-size:15px;font-weight:700;text-decoration:none;transition:all .25s;display:flex;position:fixed;bottom:32px;right:32px;box-shadow:0 6px 24px #00000040}.floating-erp-btn:hover{background:#333;transform:translateY(-2px);box-shadow:0 8px 32px #00000059}.floating-erp-btn svg{flex-shrink:0}@media(max-width:767px){.floating-erp-btn{border-radius:50%;justify-content:center;gap:0;width:52px;height:52px;padding:14px;font-size:0;bottom:80px;right:16px}.floating-erp-btn svg{width:22px;height:22px}}body{background:#f5f5f5;min-height:100dvh;padding-bottom:180px;font-family:Pretendard,-apple-system,BlinkMacSystemFont,sans-serif;overflow-x:hidden}.select-all{background:#fff;border-radius:12px;align-items:center;gap:8px;margin-bottom:16px;padding:12px 16px;display:flex}.select-all input{width:20px;height:20px;accent-color:var(--primary)}.select-all-label{font-weight:500}.select-all-count{color:#797979;font-size:14px}.cart-item{background:#fff;border-radius:16px;padding:16px}.cart-item-top{gap:12px;display:flex}.cart-checkbox{width:20px;height:20px;accent-color:var(--primary);flex-shrink:0;margin-top:4px}.cart-image{color:#b6b6b6;background:#f5f5f5;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:80px;height:80px;display:flex}.cart-info{flex:1}.cart-brand{color:#797979;margin-bottom:4px;font-size:12px}.cart-name{margin-bottom:4px;font-size:14px;font-weight:600}.cart-pack{color:var(--info);margin-bottom:4px;font-size:12px}.cart-price{color:var(--primary);font-weight:700}.cart-original{color:#b6b6b6;margin-left:8px;font-size:12px;text-decoration:line-through}.cart-unit-price{color:#797979;margin-top:2px;font-size:11px}.cart-stock{border-radius:4px;align-items:center;gap:3px;margin-top:6px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.cart-stock.ok{background:var(--primary-light);color:var(--primary)}.cart-stock.low{background:var(--warning-light);color:#e67e22}.cart-stock.over{background:var(--danger-light);color:var(--danger)}.cart-warning{border-radius:8px;align-items:center;gap:6px;margin-top:8px;padding:8px 12px;font-size:12px;font-weight:500;display:flex}.cart-warning.danger{background:var(--danger-light);color:var(--danger)}.cart-warning.info{background:var(--info-light);color:var(--info)}.cart-item-bottom{border-top:1px solid #f0f0f0;justify-content:space-between;align-items:center;margin-top:12px;padding-top:12px;display:flex}.qty-value{text-align:center;min-width:32px;font-weight:600}.delete-btn{color:#797979;cursor:pointer;background:0 0;border:1px solid #e7e7e7;border-radius:8px;min-height:36px;padding:8px 12px;font-size:13px}.promo-text{flex:1}.promo-title{color:var(--primary);font-size:14px;font-weight:600}.cart-layout{display:block}.summary-row{justify-content:space-between;margin-bottom:8px;font-size:14px;display:flex}.btn{cursor:pointer;text-align:center;border:none;border-radius:12px;width:100%;margin-top:12px;padding:16px;font-size:16px;font-weight:700;text-decoration:none;display:block}@media(min-width:768px){.main{padding:24px 32px}.header{padding:16px 32px}.cart-image{width:100px;height:100px}}@media(min-width:1024px){.pc-nav{z-index:200;background:#fff;border-bottom:1px solid #eee;display:block;position:sticky;top:0}.pc-nav-inner{align-items:center;gap:24px;max-width:1400px;height:80px;margin:0 auto;padding:0 48px;display:flex}.pc-nav-logo{white-space:nowrap;flex-shrink:0;align-items:center;text-decoration:none;display:flex}.pc-nav-logo img{height:38px}.pc-nav-menu{flex:1;justify-content:center;align-items:center;gap:6px;display:flex}.pc-nav-item{color:#333;white-space:nowrap;border-radius:8px;padding:10px 20px;font-size:17px;font-weight:700;text-decoration:none;transition:all .2s}.pc-nav-item:hover{color:var(--primary);background:var(--primary-light)}.pc-nav-item.active{color:var(--primary);font-weight:800}.pc-nav-item{position:relative}.pc-nav-badge{background:var(--danger);color:#fff;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10px;font-weight:800;line-height:1;display:flex;position:absolute;top:4px;right:6px}.pc-nav-search{background:#f5f5f5;border:1px solid #0000;border-radius:10px;flex-shrink:0;align-items:center;gap:8px;width:220px;margin-left:auto;padding:9px 14px;transition:all .2s;display:flex}.pc-nav-search:focus-within{border-color:var(--primary);background:#fff;box-shadow:0 0 0 3px #34d33014}.pc-nav-search input{background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:14px}.pc-nav-store{color:#333;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;background:#f5f5f5;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;transition:all .2s;display:flex;position:relative}.pc-nav-store:hover{background:#e8f5e9}.store-dropdown{z-index:300;background:#fff;border:1px solid #e0e0e0;border-radius:10px;min-width:160px;display:none;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 8px 24px #0000001f}.store-dropdown.open{display:block}.store-dropdown-item{cursor:pointer;align-items:center;gap:8px;padding:10px 14px;font-size:14px;transition:background .15s;display:flex}.store-dropdown-item:hover{background:#f0f8f0}.store-dropdown-item.active{color:var(--primary);font-weight:700}.store-dropdown-check{width:18px;color:var(--primary);justify-content:center;align-items:center;display:flex}.store-dropdown-divider{background:#f0f0f0;height:1px;margin:4px 0}.store-dropdown-logout{color:#e53935}.store-dropdown-logout:hover{background:#ffeaea}.store-dropdown-logout .store-dropdown-check{color:#e53935}.header{box-shadow:none;border-bottom:1px solid #f0f0f0;max-width:1200px;margin:0 auto;padding:12px 40px;position:static}body{padding-bottom:20px}.main{max-width:1200px;margin:0 auto;padding:24px 40px}.cart-layout{grid-template-columns:1fr 360px;align-items:start;gap:24px;display:grid}.bottom-bar{border-radius:16px;padding:20px;position:sticky;top:80px;box-shadow:0 2px 12px #00000014}}.card-header{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:16px;display:flex}.card-title{font-weight:700}.card-action{color:var(--primary);font-size:14px;text-decoration:none}.address-name{align-items:center;gap:8px;margin-bottom:4px;font-weight:700;display:flex}.address-name .badge{background:var(--primary-light);color:var(--primary);border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600}.delivery-date-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px;display:grid}.date-option{text-align:center;cursor:pointer;background:#fff;border:1px solid #e7e7e7;border-radius:12px;padding:12px 8px;transition:all .2s}.date-option:hover{border-color:var(--primary)}.date-option.selected{border-color:var(--primary);background:var(--primary-light)}.date-option .day{color:#797979;margin-bottom:4px;font-size:12px}.date-option .date{font-size:15px;font-weight:700}.date-option.selected .day,.date-option.selected .date{color:var(--primary)}.date-option .label{color:var(--primary);margin-top:2px;font-size:11px}.date-hint{color:#797979;align-items:center;gap:4px;font-size:13px;display:flex}.request-textarea{resize:vertical;border:1px solid #e7e7e7;border-radius:12px;width:100%;min-height:80px;padding:14px 16px;font-family:inherit;font-size:14px;transition:border-color .2s}.request-textarea:focus{border-color:var(--primary);outline:none}.request-textarea::placeholder{color:#b6b6b6}.quick-requests{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.quick-request-btn{color:#797979;cursor:pointer;background:#fff;border:1px solid #e7e7e7;border-radius:20px;min-height:36px;padding:6px 12px;font-size:13px}.quick-request-btn:hover{border-color:var(--primary);color:var(--primary)}.product-summary{align-items:center;gap:12px;display:flex}.product-image{color:#b6b6b6;background:#f5f5f5;border-radius:8px;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.payment-options{flex-direction:column;gap:8px;display:flex}.payment-option{cursor:pointer;border:1px solid #e7e7e7;border-radius:12px;align-items:center;gap:12px;padding:16px;display:flex}.payment-option.selected{border-color:var(--primary);background:var(--primary-light)}.payment-option input{width:20px;height:20px;accent-color:var(--primary)}.payment-icon{background:#f5f5f5;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.payment-option.selected .payment-icon{background:#34d33026}.payment-info{flex:1}.payment-name{font-weight:600}.payment-desc{color:#797979;font-size:12px}.payment-recommend{color:var(--primary);font-size:11px;font-weight:600}.agreement{color:#797979;background:#f5f5f5;border-radius:12px;align-items:flex-start;gap:8px;padding:16px;font-size:13px;display:flex}.agreement input{width:18px;height:18px;accent-color:var(--primary);flex-shrink:0;margin-top:2px}.agreement a{color:var(--primary)}.bottom-bar-row{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.total-label{color:#797979;font-size:14px}.total-value{color:var(--primary);font-size:24px;font-weight:900}.btn-primary:disabled{color:#b6b6b6;cursor:not-allowed;background:#e7e7e7}.checkout-layout{display:block}.checkout-sidebar{z-index:90;position:fixed;bottom:0;left:0;right:0}@media(min-width:768px){.main{padding:24px 32px}.header{padding:16px 32px}.delivery-date-grid{grid-template-columns:repeat(6,1fr)}}@media(min-width:1024px){body{padding-bottom:20px}.header{box-shadow:none;border-bottom:1px solid #f0f0f0;max-width:1200px;margin:0 auto;padding:12px 40px;position:static}.main{max-width:1200px;margin:0 auto;padding:24px 40px}.checkout-layout{grid-template-columns:1fr 380px;align-items:start;gap:24px;display:grid}.checkout-sidebar{z-index:auto;position:sticky;inset:80px auto auto}.bottom-bar{border-radius:16px;padding:20px;position:static;box-shadow:0 2px 12px #00000014}.payment-options{flex-direction:column}.pc-nav{z-index:200;background:#fff;border-bottom:1px solid #eee;display:block;position:sticky;top:0}.pc-nav-inner{align-items:center;gap:28px;max-width:1200px;height:100px;margin:0 auto;padding:0 40px;display:flex}.pc-nav-logo{white-space:nowrap;flex-shrink:0;align-items:center;text-decoration:none;display:flex}.pc-nav-logo img{height:46px}.pc-nav-search{background:#f5f5f5;border-radius:10px;flex:1;align-items:center;gap:8px;max-width:400px;padding:10px 16px;display:flex}.pc-nav-search input{background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:14px}.pc-nav-menu{align-items:center;gap:8px;margin-left:auto;display:flex}.pc-nav-item{color:#797979;white-space:nowrap;border-radius:8px;padding:10px 18px;font-size:15px;font-weight:600;text-decoration:none;transition:all .2s}.pc-nav-item:hover{color:var(--primary);background:var(--primary-light)}.pc-nav-item.active{color:var(--primary);font-weight:700}.pc-nav-badge{background:var(--danger);color:#fff;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:4px;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex}.pc-nav-user{color:#333;white-space:nowrap;background:#f5f5f5;border-radius:10px;flex-shrink:0;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:600;display:flex}}.header-top{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.logo{color:var(--primary);font-size:20px;font-weight:900}.pb-nav{padding-bottom:80px}.delivery-summary{gap:8px;margin-bottom:20px;display:flex}.delivery-item{text-align:center;color:inherit;background:#fff;border-radius:12px;flex:1;padding:16px;text-decoration:none}.delivery-count{color:var(--primary);font-size:24px;font-weight:800}.delivery-label{color:#797979;margin-top:4px;font-size:12px}.hero-banner{background:linear-gradient(135deg,var(--primary) 0%,#2ab826 100%);color:#fff;border-radius:16px;margin-bottom:24px;padding:24px}.hero-title{margin-bottom:8px;font-size:22px;font-weight:800}.hero-desc{opacity:.9;margin-bottom:16px;font-size:14px}.hero-btn{color:var(--primary);background:#fff;border-radius:8px;padding:12px 24px;font-weight:700;text-decoration:none;display:inline-block}.section-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.section-title{font-size:18px;font-weight:700}.section-more{color:var(--primary);font-size:14px;text-decoration:none}.category-scroll{gap:12px;margin-bottom:24px;padding-bottom:8px;display:flex;overflow-x:auto}.category-item{color:inherit;flex-direction:column;align-items:center;gap:8px;min-width:72px;text-decoration:none;display:flex}.category-icon{width:56px;height:56px;color:var(--primary);background:#fff;border-radius:16px;justify-content:center;align-items:center;display:flex}.category-name{font-size:13px;font-weight:500}.frequent-scroll{gap:12px;margin-bottom:24px;padding-bottom:8px;display:flex;overflow-x:auto}.frequent-item{min-width:140px;color:inherit;background:#fff;border-radius:12px;padding:12px;text-decoration:none}.frequent-img{color:#b6b6b6;background:#f5f5f5;border-radius:8px;justify-content:center;align-items:center;width:100%;height:80px;margin-bottom:8px;display:flex}.frequent-name{margin-bottom:4px;font-size:13px;font-weight:600;line-height:1.3}.frequent-price{color:var(--primary);margin-bottom:4px;font-size:14px;font-weight:800}.frequent-stock{border-radius:4px;margin-bottom:8px;padding:2px 6px;font-size:11px;font-weight:600;display:inline-block}.frequent-stock.ok{background:var(--primary-light);color:var(--primary)}.frequent-stock.low{background:var(--warning-light);color:#e67e22}.frequent-stock.out{background:var(--danger-light);color:var(--danger)}.frequent-btn{background:var(--primary-light);width:100%;color:var(--primary);cursor:pointer;text-align:center;border:none;border-radius:8px;min-height:36px;padding:8px;font-size:12px;font-weight:600;display:block}.frequent-btn:disabled{color:#b6b6b6;cursor:not-allowed;background:#f5f5f5}.product-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:24px;display:grid}.product-card{color:inherit;background:#fff;border-radius:16px;text-decoration:none;overflow:hidden}.product-price{align-items:baseline;gap:6px;display:flex}.promo-banner{background:var(--info-light);border-radius:16px;align-items:center;gap:16px;margin-bottom:24px;padding:20px;display:flex}.promo-icon{background:var(--info);color:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.promo-content{flex:1}.promo-title{color:var(--info);margin-bottom:4px;font-weight:700}.promo-desc{color:#797979;font-size:13px}.nav-cart-wrap{justify-content:center;align-items:center;display:flex;position:relative}.nav-cart-badge{background:var(--danger);color:#fff;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10px;font-weight:800;line-height:1;display:flex;position:absolute;top:-6px;right:-8px}@media(min-width:768px){.main{padding:24px 32px}.header{padding:16px 32px}.product-grid{grid-template-columns:repeat(3,1fr);gap:16px}.product-image{height:170px}.frequent-item{min-width:160px}.delivery-summary{gap:12px}.delivery-item{padding:20px}.delivery-count{font-size:28px}}@media(min-width:1024px){.pc-nav{z-index:200;background:#fff;border-bottom:1px solid #eee;display:block;position:sticky;top:0}.pc-nav-inner{align-items:center;gap:28px;max-width:1200px;height:100px;margin:0 auto;padding:0 40px;display:flex}.pc-nav-logo{white-space:nowrap;flex-shrink:0;align-items:center;text-decoration:none;display:flex}.pc-nav-logo img{height:46px}.pc-nav-search{background:#f5f5f5;border-radius:10px;flex:1;align-items:center;gap:8px;max-width:400px;padding:10px 16px;display:flex}.pc-nav-search input{background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:14px}.pc-nav-menu{align-items:center;gap:8px;margin-left:auto;display:flex}.pc-nav-item{color:#797979;white-space:nowrap;border-radius:8px;padding:10px 18px;font-size:15px;font-weight:600;text-decoration:none;transition:all .2s}.pc-nav-item:hover{color:var(--primary);background:var(--primary-light)}.pc-nav-item.active{color:var(--primary);font-weight:700}.pc-nav-badge{background:var(--danger);color:#fff;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:4px;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex}.pc-nav-user{color:#333;white-space:nowrap;background:#f5f5f5;border-radius:10px;flex-shrink:0;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:600;display:flex}.header,.bottom-nav{display:none}body.pb-nav{padding-bottom:20px}.main{max-width:1200px;margin:0 auto;padding:32px 40px}.product-grid{grid-template-columns:repeat(4,1fr);gap:20px}.product-image{height:200px}.product-card{transition:transform .2s,box-shadow .2s}.product-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001a}.hero-banner{padding:40px}.hero-title{font-size:28px}.category-scroll{gap:16px}.category-icon{width:64px;height:64px}.frequent-item{min-width:180px}.delivery-summary{gap:16px}.delivery-item{border-radius:16px;padding:24px}.delivery-count{font-size:32px}.promo-banner{padding:24px}}:root{--primary:#34d330;--primary-light:#e2fae2;--danger:#ee562c}body{background:#f5f5f5;flex-direction:column;min-height:100dvh;font-family:Pretendard,-apple-system,BlinkMacSystemFont,sans-serif;display:flex}.login-container{flex-direction:column;flex:1;justify-content:center;width:100%;max-width:400px;margin:0 auto;padding:40px 20px;display:flex}.logo-section{text-align:center;margin-bottom:48px}.logo{color:var(--primary);margin-bottom:8px;font-size:28px;font-weight:900}.logo-sub{color:#797979;font-size:14px}.notice-banner{background:var(--primary-light);border-radius:12px;align-items:flex-start;gap:12px;margin-bottom:24px;padding:16px;display:flex}.notice-icon{color:var(--primary);flex-shrink:0}.notice-content{flex:1}.notice-title{color:var(--primary);margin-bottom:4px;font-size:14px;font-weight:600}.notice-desc{color:#797979;font-size:13px}.login-form{background:#fff;border-radius:20px;padding:32px 24px;box-shadow:0 4px 20px #00000014}.form-input.error{border-color:var(--danger)}.form-options{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.remember-check{color:#797979;align-items:center;gap:8px;font-size:14px;display:flex}.remember-check input{width:18px;height:18px;accent-color:var(--primary)}.forgot-link{color:var(--primary);font-size:14px;font-weight:500;text-decoration:none}.btn{cursor:pointer;text-align:center;border:none;border-radius:12px;width:100%;margin-bottom:12px;padding:16px;font-size:16px;font-weight:700;display:block}.btn-kakao{color:#000;background:#fee500;justify-content:center;align-items:center;gap:8px;display:flex}.divider{align-items:center;gap:16px;margin:24px 0;display:flex}.divider-line{background:#e7e7e7;flex:1;height:1px}.divider-text{color:#b6b6b6;font-size:13px}.register-section{text-align:center;margin-top:24px}.register-text{color:#797979;font-size:14px}.register-link{color:var(--primary);font-weight:600;text-decoration:none}.footer-links{justify-content:center;gap:24px;margin-top:32px;display:flex}.footer-link{color:#b6b6b6;font-size:13px;text-decoration:none}@media(min-width:768px){.login-container{max-width:480px;padding:60px 40px}.login-form{padding:40px 32px}}@media(min-width:1024px){body{background:linear-gradient(135deg,#f5f5f5,#e8e8e8)}.login-container{max-width:480px}.login-form{box-shadow:0 8px 32px #0000001f}}.info-banner{background:var(--info-light);color:var(--info);border-radius:12px;align-items:center;gap:10px;margin-bottom:16px;padding:12px 16px;font-size:13px;display:flex}.info-banner i{flex-shrink:0}.address-card{background:#fff;border-radius:16px;margin-bottom:12px;padding:20px;position:relative}.address-card.default{border:2px solid var(--primary)}.default-badge{background:var(--primary-light);color:var(--primary);border-radius:4px;padding:4px 10px;font-size:12px;font-weight:600;position:absolute;top:12px;right:12px}.address-name{align-items:center;gap:8px;margin-bottom:8px;font-size:16px;font-weight:700;display:flex}.address-name .label{color:#797979;background:#f5f5f5;border-radius:4px;padding:2px 8px;font-size:12px;font-weight:500}.address-phone{color:#797979;margin-bottom:4px;font-size:14px}.address-text{margin-bottom:8px;font-size:14px;line-height:1.5}.address-memo{background:var(--warning-light,#fff3e0);color:var(--warning);border-radius:8px;align-items:center;gap:6px;margin-bottom:16px;padding:8px 12px;font-size:13px;display:flex}.address-actions{border-top:1px solid #f0f0f0;gap:8px;padding-top:16px;display:flex}.action-btn{cursor:pointer;color:#797979;background:#fff;border:1px solid #e7e7e7;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px;font-family:inherit;font-size:14px;font-weight:500;display:flex}.action-btn.primary{background:var(--primary-light);border-color:var(--primary);color:var(--primary)}.action-btn.danger{color:var(--danger)}.edit-form{border:2px solid var(--primary);background:#fff;border-radius:16px;margin-bottom:16px;padding:20px}.edit-form-title{color:var(--primary);align-items:center;gap:8px;margin-bottom:16px;font-weight:700;display:flex}.form-actions{gap:8px;margin-top:20px;display:flex}.form-actions .btn{cursor:pointer;text-align:center;border:none;border-radius:12px;flex:1;padding:14px;font-family:inherit;font-size:15px;font-weight:700}.form-actions .btn-cancel{color:#797979;background:#f5f5f5}.form-actions .btn-save{background:var(--primary);color:#fff}.add-address-card{text-align:center;cursor:pointer;background:#fff;border:2px dashed #e7e7e7;border-radius:16px;padding:24px}.add-icon{color:#797979;background:#f5f5f5;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 12px;display:flex}.add-text{color:#797979;font-weight:600}@media(min-width:768px){.main{padding:24px 32px}.header{padding:16px 32px}.address-card{padding:24px}}@media(min-width:1024px){body{padding-bottom:20px}.header{box-shadow:none;border-bottom:1px solid #f0f0f0;max-width:900px;margin:0 auto;padding:12px 40px;position:static}.main{max-width:900px;margin:0 auto;padding:24px 40px}.bottom-bar{box-shadow:none;max-width:300px;margin-top:16px;margin-left:auto;padding:0;position:static}.address-actions{gap:12px}.edit-form{max-width:600px}.pc-nav{z-index:200;background:#fff;border-bottom:1px solid #eee;display:block;position:sticky;top:0}.pc-nav-inner{align-items:center;gap:28px;max-width:1200px;height:100px;margin:0 auto;padding:0 40px;display:flex}.pc-nav-logo{white-space:nowrap;flex-shrink:0;align-items:center;text-decoration:none;display:flex}.pc-nav-logo img{height:46px}.pc-nav-search{background:#f5f5f5;border-radius:10px;flex:1;align-items:center;gap:8px;max-width:400px;padding:10px 16px;display:flex}.pc-nav-search input{background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:14px}.pc-nav-menu{align-items:center;gap:8px;margin-left:auto;display:flex}.pc-nav-item{color:#797979;white-space:nowrap;border-radius:8px;padding:10px 18px;font-size:15px;font-weight:600;text-decoration:none;transition:all .2s}.pc-nav-item:hover{color:var(--primary);background:var(--primary-light)}.pc-nav-item.active{color:var(--primary);font-weight:700}.pc-nav-badge{background:var(--danger);color:#fff;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:4px;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex}.pc-nav-user{color:#333;white-space:nowrap;background:#f5f5f5;border-radius:10px;flex-shrink:0;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:600;display:flex}}.header-title{font-size:18px;font-weight:700}.profile-card{background:linear-gradient(135deg,var(--primary) 0%,#2ab826 100%);color:#fff;border-radius:16px;margin-bottom:16px;padding:24px}.profile-top{align-items:center;gap:16px;margin-bottom:20px;display:flex}.profile-avatar{background:#fff3;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.profile-info h2{margin-bottom:4px;font-size:20px}.profile-info p{opacity:.9;font-size:14px}.profile-stats{text-align:center;grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.stat-item{background:#ffffff26;border-radius:12px;padding:12px 8px}.stat-value{margin-bottom:4px;font-size:20px;font-weight:800}.stat-label{opacity:.9;font-size:12px}.order-status-card{background:#fff;border-radius:16px;margin-bottom:16px;padding:20px}.order-status-title{justify-content:space-between;align-items:center;margin-bottom:16px;font-weight:700;display:flex}.order-status-title a{color:var(--primary);font-size:13px;font-weight:500;text-decoration:none}.order-status-grid{text-align:center;grid-template-columns:repeat(4,1fr);display:grid}.status-item{color:inherit;padding:8px;text-decoration:none;position:relative}.status-count{color:var(--primary);margin-bottom:4px;font-size:24px;font-weight:800}.status-count.warning{color:var(--warning)}.status-label{color:#797979;font-size:12px}.status-arrow{color:#e7e7e7;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:-4px;transform:translateY(-50%)}.manager-contact{gap:8px;margin-top:8px;display:flex}.manager-contact a{color:var(--info);background:#fff;border-radius:8px;align-items:center;gap:4px;padding:6px 12px;font-size:12px;font-weight:600;text-decoration:none;display:flex}.menu-card{background:#fff;border-radius:16px;margin-bottom:16px;overflow:hidden}.menu-section-title{color:#797979;background:#fafafa;padding:16px;font-size:14px;font-weight:700}.menu-item{color:inherit;border-bottom:1px solid #f0f0f0;align-items:center;gap:12px;padding:16px;text-decoration:none;display:flex}.menu-item:last-child{border-bottom:none}.menu-icon{color:#797979;background:#f5f5f5;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.menu-text{flex:1;font-weight:500}.menu-badge{background:var(--danger);color:#fff;border-radius:10px;padding:4px 8px;font-size:11px;font-weight:600}.menu-arrow{color:#b6b6b6}.monthly-summary{background:var(--primary-light);border-radius:16px;align-items:center;gap:12px;margin-bottom:16px;padding:16px;display:flex}.monthly-icon{background:var(--primary);color:#fff;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.monthly-content{flex:1}.monthly-title{color:var(--primary);margin-bottom:2px;font-weight:700}.monthly-desc{color:#797979;font-size:13px}.monthly-arrow{color:var(--primary)}@media(min-width:768px){.main{padding:24px 32px}.header{padding:16px 32px}.profile-stats{grid-template-columns:repeat(3,1fr);gap:16px}.order-status-grid{grid-template-columns:repeat(4,1fr)}.bottom-nav{display:none}body{padding-bottom:20px}}@media(min-width:1024px){.header{display:none}.main{max-width:1200px;margin:0 auto;padding:24px 40px}.dashboard-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.dashboard-full{grid-column:1/-1}.bottom-nav{display:none}.pc-nav{z-index:200;background:#fff;border-bottom:1px solid #eee;display:block;position:sticky;top:0}.pc-nav-inner{align-items:center;gap:28px;max-width:1200px;height:100px;margin:0 auto;padding:0 40px;display:flex}.pc-nav-logo{white-space:nowrap;flex-shrink:0;align-items:center;text-decoration:none;display:flex}.pc-nav-logo img{height:46px}.pc-nav-search{background:#f5f5f5;border-radius:10px;flex:1;align-items:center;gap:8px;max-width:400px;padding:10px 16px;display:flex}.pc-nav-search input{background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:14px}.pc-nav-menu{align-items:center;gap:8px;margin-left:auto;display:flex}.pc-nav-item{color:#797979;white-space:nowrap;border-radius:8px;padding:10px 18px;font-size:15px;font-weight:600;text-decoration:none;transition:all .2s}.pc-nav-item:hover{color:var(--primary);background:var(--primary-light)}.pc-nav-item.active{color:var(--primary);font-weight:700}.pc-nav-badge{background:var(--danger);color:#fff;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:4px;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex}.pc-nav-user{color:#333;white-space:nowrap;background:#f5f5f5;border-radius:10px;flex-shrink:0;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:600;display:flex}}:root{--primary:#34d330;--primary-light:#e2fae2;--danger:#ee562c;--danger-light:#ffece1;--warning:#f9b46b;--info:#4c70ff;--info-light:#e7efff}.profile-photo{text-align:center;margin-bottom:24px}.photo-wrapper{display:inline-block;position:relative}.photo-avatar{background:var(--primary-light);width:100px;height:100px;color:var(--primary);border-radius:50%;justify-content:center;align-items:center;display:flex}.photo-edit{background:var(--primary);color:#fff;border:3px solid #f5f5f5;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:absolute;bottom:0;right:0}.form-card{background:#fff;border-radius:16px;margin-bottom:16px;padding:20px}.form-title{border-bottom:1px solid #f0f0f0;margin-bottom:16px;padding-bottom:12px;font-weight:700}.form-group{margin-bottom:16px}.form-group:last-child{margin-bottom:0}.form-label{color:#797979;margin-bottom:8px;font-size:14px;font-weight:600;display:block}.form-input{border:1px solid #e7e7e7;border-radius:12px;width:100%;padding:14px 16px;font-family:inherit;font-size:15px;transition:border-color .2s}.form-input:focus{border-color:var(--primary);outline:none}.form-input:disabled{color:#797979;background:#f5f5f5}.form-input-group{gap:8px;display:flex}.form-input-group .form-input{flex:1}.form-btn{cursor:pointer;white-space:nowrap;background:#f5f5f5;border:none;border-radius:12px;padding:14px 20px;font-family:inherit;font-size:14px;font-weight:600}.form-btn.primary{background:var(--primary);color:#fff}.form-hint{color:#797979;margin-top:6px;font-size:13px}.form-hint.warning{color:var(--warning)}.form-static{color:#797979;background:#f5f5f5;border-radius:12px;justify-content:space-between;align-items:center;padding:14px 16px;font-size:15px;display:flex}.form-static .lock-icon{color:#b6b6b6}.password-section{background:#fff;border-radius:16px;margin-bottom:16px;padding:20px}.password-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.password-title{font-weight:700}.password-change-btn{color:var(--primary);cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:14px;font-weight:600}.password-info{color:#797979;font-size:14px}.manager-card{background:#fff;border-radius:16px;margin-bottom:16px;padding:20px}.manager-title{margin-bottom:12px;font-weight:700}.manager-info{background:var(--info-light);border-radius:12px;align-items:center;gap:12px;padding:12px;display:flex}.manager-avatar{background:var(--info);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.manager-detail{flex:1}.manager-name{margin-bottom:2px;font-weight:700}.manager-role{color:#797979;font-size:13px}.manager-phone{color:var(--info);margin-top:4px;font-size:13px}.toggle-row{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:12px 0;display:flex}.toggle-row:last-child{border-bottom:none}.toggle-label{font-size:15px;font-weight:500}.toggle-desc{color:#797979;margin-top:2px;font-size:13px}.toggle-switch{cursor:pointer;background:#e7e7e7;border-radius:14px;flex-shrink:0;width:48px;height:28px;position:relative}.toggle-switch.active{background:var(--primary)}.toggle-switch:after{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .2s;position:absolute;top:3px;left:3px}.toggle-switch.active:after{transform:translate(20px)}.danger-zone{text-align:center;padding:20px}.withdraw-btn{color:#b6b6b6;cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:14px;text-decoration:underline}.bottom-bar{background:#fff;padding:16px 20px;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 12px #00000014}@media(min-width:768px){.main{padding:24px 32px}.header{padding:16px 32px}.form-card{padding:24px}}@media(min-width:1024px){body{padding-bottom:20px}.header{box-shadow:none;border-bottom:1px solid #f0f0f0;max-width:900px;margin:0 auto;padding:12px 40px;position:static}.main{max-width:900px;margin:0 auto;padding:24px 40px}.bottom-bar{box-shadow:none;max-width:300px;margin-top:16px;margin-left:auto;padding:0;position:static}.profile-photo{margin-bottom:32px}.pc-nav{z-index:200;background:#fff;border-bottom:1px solid #eee;display:block;position:sticky;top:0}.pc-nav-inner{align-items:center;gap:28px;max-width:1200px;height:100px;margin:0 auto;padding:0 40px;display:flex}.pc-nav-logo{white-space:nowrap;flex-shrink:0;align-items:center;text-decoration:none;display:flex}.pc-nav-logo img{height:46px}.pc-nav-search{background:#f5f5f5;border-radius:10px;flex:1;align-items:center;gap:8px;max-width:400px;padding:10px 16px;display:flex}.pc-nav-search input{background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:14px}.pc-nav-menu{align-items:center;gap:8px;margin-left:auto;display:flex}.pc-nav-item{color:#797979;white-space:nowrap;border-radius:8px;padding:10px 18px;font-size:15px;font-weight:600;text-decoration:none;transition:all .2s}.pc-nav-item:hover{color:var(--primary);background:var(--primary-light)}.pc-nav-item.active{color:var(--primary);font-weight:700}.pc-nav-badge{background:var(--danger);color:#fff;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:4px;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex}.pc-nav-user{color:#333;white-space:nowrap;background:#f5f5f5;border-radius:10px;flex-shrink:0;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:600;display:flex}}:root{--primary:#34d330;--primary-light:#e2fae2;--danger:#ee562c;--danger-light:#ffece1;--info:#4c70ff;--info-light:#e7efff}body{background:#f5f5f5;min-height:100dvh;font-family:Pretendard,-apple-system,BlinkMacSystemFont,sans-serif}.step-indicator{color:#b6b6b6;align-items:center;gap:4px;font-size:13px;display:flex}.step-indicator .current{color:var(--primary);font-weight:700}.step-indicator .done{color:#797979}.main{text-align:center;padding:40px 20px}.complete-icon{background:var(--primary);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 20px;animation:.4s ease-out scaleIn;display:flex}@keyframes scaleIn{0%{opacity:0;transform:scale(0)}60%{transform:scale(1.15)}to{opacity:1;transform:scale(1)}}.complete-icon i{color:#fff}.complete-desc{color:#797979;margin-bottom:32px;font-size:14px}.card{text-align:left;background:#fff;border-radius:16px;margin-bottom:16px;overflow:hidden}.info-row{justify-content:space-between;padding:10px 0;font-size:14px;display:flex}.info-row+.info-row{border-top:1px solid #f8f8f8}.info-label{color:#797979}.info-value{text-align:right;font-weight:600}.info-value.primary{color:var(--primary)}.info-value.highlight{color:var(--primary);font-size:18px;font-weight:800}.delivery-banner{background:var(--primary-light);border-radius:12px;align-items:center;gap:12px;margin-bottom:16px;padding:16px;display:flex}.delivery-banner .icon{background:var(--primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.delivery-banner .icon i{color:#fff}.delivery-banner .text{flex:1}.delivery-banner .text strong{margin-bottom:2px;font-size:15px;display:block}.delivery-banner .text span{color:#555;font-size:13px}.product-item{align-items:center;gap:12px;padding:12px 0;display:flex}.product-item+.product-item{border-top:1px solid #f0f0f0}.product-thumb{color:#b6b6b6;background:#f5f5f5;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.product-detail{flex:1;min-width:0}.product-name{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.product-price{white-space:nowrap;color:#333;font-size:14px;font-weight:700}.notice-box{background:var(--info-light);color:#555;text-align:left;border-radius:12px;align-items:flex-start;gap:8px;margin-bottom:16px;padding:14px 16px;font-size:13px;display:flex}.notice-box i{color:var(--info);flex-shrink:0;margin-top:1px}.btn-group{gap:12px;margin-top:24px;display:flex}.btn{cursor:pointer;text-align:center;border:none;border-radius:12px;flex:1;padding:16px;font-size:16px;font-weight:700;text-decoration:none;display:block}.btn-outline{color:#333;background:#fff;border:1px solid #e7e7e7}.bottom-nav{z-index:90;background:#fff;border-top:1px solid #f0f0f0;display:flex;position:fixed;bottom:0;left:0;right:0}.nav-item{color:#b6b6b6;flex-direction:column;flex:1;align-items:center;gap:2px;padding:8px 0;font-size:11px;text-decoration:none;display:flex}@media(min-width:768px){.main{padding:40px 32px}.header{padding:16px 32px}}@media(min-width:1024px){.header{box-shadow:none;border-bottom:1px solid #f0f0f0;max-width:1200px;margin:0 auto;padding:12px 40px;position:static}.main{max-width:800px;margin:0 auto;padding:48px 40px}.bottom-nav{display:none}.complete-icon{width:96px;height:96px}.complete-title{font-size:26px}.pc-nav{z-index:200;background:#fff;border-bottom:1px solid #eee;display:block;position:sticky;top:0}.pc-nav-inner{align-items:center;gap:28px;max-width:1200px;height:100px;margin:0 auto;padding:0 40px;display:flex}.pc-nav-logo{white-space:nowrap;flex-shrink:0;align-items:center;text-decoration:none;display:flex}.pc-nav-logo img{height:46px}.pc-nav-search{background:#f5f5f5;border-radius:10px;flex:1;align-items:center;gap:8px;max-width:400px;padding:10px 16px;display:flex}.pc-nav-search input{background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:14px}.pc-nav-menu{align-items:center;gap:8px;margin-left:auto;display:flex}.pc-nav-item{color:#797979;white-space:nowrap;border-radius:8px;padding:10px 18px;font-size:15px;font-weight:600;text-decoration:none;transition:all .2s}.pc-nav-item:hover{color:var(--primary);background:var(--primary-light)}.pc-nav-item.active{color:var(--primary);font-weight:700}.pc-nav-badge{background:var(--danger);color:#fff;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:4px;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex}.pc-nav-user{color:#333;white-space:nowrap;background:#f5f5f5;border-radius:10px;flex-shrink:0;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:600;display:flex}}.status-banner{background:var(--primary);color:#fff;border-radius:16px;align-items:center;gap:16px;margin-bottom:16px;padding:20px;display:flex}.status-icon{background:#fff3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.status-info h2{margin-bottom:4px;font-size:20px}.status-info p{opacity:.9;font-size:14px}.tracking-timeline{background:#fff;border-radius:16px;margin-bottom:16px;padding:20px}.timeline-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.timeline-title{font-weight:700}.tracking-number{color:var(--info);cursor:pointer;align-items:center;gap:4px;font-size:13px;display:flex}.timeline-item{gap:12px;padding-bottom:20px;display:flex;position:relative}.timeline-item:last-child{padding-bottom:0}.timeline-item:not(:last-child):before{content:"";background:#e7e7e7;width:2px;position:absolute;top:24px;bottom:0;left:11px}.timeline-item.active:not(:last-child):before{background:var(--primary)}.timeline-dot{background:#e7e7e7;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.timeline-item.active .timeline-dot{background:var(--primary);color:#fff}.timeline-item.current .timeline-dot{background:var(--primary);color:#fff;box-shadow:0 0 0 4px var(--primary-light)}.timeline-content{flex:1}.timeline-status{margin-bottom:2px;font-weight:600}.timeline-item.active .timeline-status,.timeline-item.current .timeline-status{color:var(--primary)}.timeline-time{color:#797979;font-size:13px}.card{background:#fff;border-radius:16px;margin-bottom:16px;overflow:hidden}.card-header{border-bottom:1px solid #f0f0f0;padding:16px;font-weight:700}.card-body{padding:16px}.order-info-row{justify-content:space-between;padding:8px 0;font-size:14px;display:flex}.order-info-label{color:#797979}.order-info-value{font-weight:500}.order-info-value.highlight{color:var(--primary);font-weight:600}.product-item{border-bottom:1px solid #f0f0f0;gap:12px;padding:12px 0;display:flex}.product-item:last-child{border-bottom:none}.product-qty{color:#797979;font-size:13px}.product-storage{border-radius:4px;margin-left:6px;padding:2px 6px;font-size:11px;font-weight:600;display:inline-flex}.product-storage.cold{color:#1976d2;background:#e3f2fd}.product-storage.frozen{color:#5c6bc0;background:#e8eaf6}.product-storage.room{color:#f57c00;background:#fff3e0}.product-price{text-align:right}.price-sale{color:var(--primary);font-weight:700}.address-info{line-height:1.6}.address-name{margin-bottom:4px;font-weight:700}.address-phone{color:#797979;font-size:14px}.address-text{font-size:14px}.address-request{border-top:1px solid #f0f0f0;margin-top:12px;padding-top:12px;font-size:14px}.address-request-label{color:#797979;margin-bottom:4px;font-size:12px}.summary-row{justify-content:space-between;padding:8px 0;font-size:14px;display:flex}.summary-label{color:#797979}.summary-value.discount{color:var(--danger)}.summary-row.total{border-top:1px solid #f0f0f0;margin-top:12px;padding-top:12px;font-size:16px;font-weight:700}.summary-row.total .summary-value{color:var(--primary);font-size:20px}.bottom-bar{background:#fff;gap:12px;padding:16px 20px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 12px #00000014}.btn{cursor:pointer;text-align:center;border:none;border-radius:12px;flex:1;padding:16px;font-size:16px;font-weight:700}.btn-secondary{color:#797979;background:#f5f5f5}.btn-danger{background:var(--danger-light);color:var(--danger)}@media(min-width:768px){.main{padding:24px 32px}.header{padding:16px 32px}.timeline-item{padding-bottom:24px}}@media(min-width:1024px){body{padding-bottom:20px}.header{box-shadow:none;border-bottom:1px solid #f0f0f0;max-width:1200px;margin:0 auto;padding:12px 40px;position:static}.main{max-width:1200px;margin:0 auto;padding:24px 40px}.detail-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.detail-full{grid-column:1/-1}.bottom-bar{box-shadow:none;max-width:400px;margin-top:16px;margin-left:auto;padding:0;position:static}.product-item{padding:16px 0}.pc-nav{z-index:200;background:#fff;border-bottom:1px solid #eee;display:block;position:sticky;top:0}.pc-nav-inner{align-items:center;gap:28px;max-width:1200px;height:100px;margin:0 auto;padding:0 40px;display:flex}.pc-nav-logo{white-space:nowrap;flex-shrink:0;align-items:center;text-decoration:none;display:flex}.pc-nav-logo img{height:46px}.pc-nav-search{background:#f5f5f5;border-radius:10px;flex:1;align-items:center;gap:8px;max-width:400px;padding:10px 16px;display:flex}.pc-nav-search input{background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:14px}.pc-nav-menu{align-items:center;gap:8px;margin-left:auto;display:flex}.pc-nav-item{color:#797979;white-space:nowrap;border-radius:8px;padding:10px 18px;font-size:15px;font-weight:600;text-decoration:none;transition:all .2s}.pc-nav-item:hover{color:var(--primary);background:var(--primary-light)}.pc-nav-item.active{color:var(--primary);font-weight:700}.pc-nav-badge{background:var(--danger);color:#fff;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:4px;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex}.pc-nav-user{color:#333;white-space:nowrap;background:#f5f5f5;border-radius:10px;flex-shrink:0;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:600;display:flex}}.header-search-btn{color:#797979;cursor:pointer;background:#f5f5f5;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.search-bar{background:#fff;padding:0 20px 16px;display:none}.search-bar.active{display:block}.search-input-wrap{background:#f5f5f5;border-radius:10px;align-items:center;gap:8px;padding:10px 14px;display:flex}.search-input-wrap input{background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:14px}.search-input-wrap input::placeholder{color:#b6b6b6}.filter-tabs{background:#fff;border-bottom:1px solid #f0f0f0;gap:8px;padding:16px 20px;display:flex;overflow-x:auto}.filter-tabs::-webkit-scrollbar{display:none}.filter-tab{color:#797979;cursor:pointer;white-space:nowrap;background:#f5f5f5;border:none;border-radius:20px;padding:8px 16px;font-size:14px;font-weight:500;position:relative}.filter-tab.active{background:var(--primary);color:#fff}.filter-tab .count{background:#00000026;border-radius:9px;min-width:18px;height:18px;margin-left:4px;padding:0 5px;font-size:11px;font-weight:700;line-height:18px;display:inline-block}.filter-tab.active .count{background:#ffffff4d}.period-selector{gap:8px;margin-bottom:16px;display:flex}.period-btn{cursor:pointer;text-align:center;background:#fff;border:1px solid #e7e7e7;border-radius:8px;flex:1;padding:10px;font-size:13px;font-weight:500}.period-btn.active{border-color:var(--primary);background:var(--primary-light);color:var(--primary)}.result-summary{color:#797979;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:13px;display:flex}.result-count strong{color:var(--primary)}.sort-btn{color:#797979;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;font-family:inherit;font-size:13px;display:flex}.order-card{background:#fff;border-radius:16px;margin-bottom:12px;overflow:hidden}.order-header{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:16px;display:flex}.order-date{font-size:14px;font-weight:600}.order-number{color:#b6b6b6;font-size:13px}.order-status{border-radius:4px;padding:4px 10px;font-size:12px;font-weight:600}.order-status.pending{background:var(--warning-light);color:var(--warning)}.order-status.approved{background:var(--info-light);color:var(--info)}.order-status.shipped-out{color:#4caf50;background:#e8f5e9}.order-status.shipping{background:var(--primary-light);color:var(--primary)}.order-status.completed{color:#797979;background:#f5f5f5}.order-status.canceled{background:var(--danger-light);color:var(--danger)}.order-body{padding:16px}.order-product{gap:12px;margin-bottom:12px;display:flex}.order-product:last-child{margin-bottom:0}.product-image{color:#b6b6b6;background:#f5f5f5;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;display:flex}.product-info{flex:1}.product-meta{color:#797979;font-size:13px}.delivery-date-badge{background:var(--info-light);color:var(--info);border-radius:4px;align-items:center;gap:4px;margin-top:8px;padding:4px 8px;font-size:12px;font-weight:500;display:inline-flex}.order-footer{border-top:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:16px;display:flex}.order-total{color:#797979;font-size:13px}.order-total strong{color:var(--primary);margin-left:8px;font-size:16px}.order-actions{gap:8px;display:flex}.order-action{color:#797979;cursor:pointer;background:#f5f5f5;border:none;border-radius:8px;min-height:36px;padding:8px 16px;font-size:13px;font-weight:600;text-decoration:none}.order-action.primary{background:var(--primary);color:#fff}.order-action.danger{background:var(--danger-light);color:var(--danger)}@media(min-width:768px){.main{padding:24px 32px}.header,.filter-tabs{padding:16px 32px}.order-card{margin-bottom:16px}.bottom-nav{display:none}body{padding-bottom:20px}}@media(min-width:1024px){.header{box-shadow:none;border-bottom:1px solid #f0f0f0;max-width:1200px;margin:0 auto;padding:12px 40px;position:static}.main{max-width:1200px;margin:0 auto;padding:24px 40px}.filter-tabs{max-width:1200px;margin:0 auto;padding:16px 40px}.order-card{transition:box-shadow .2s}.order-card:hover{box-shadow:0 4px 16px #00000014}.period-selector{max-width:400px}.bottom-nav{display:none}.pc-nav{z-index:200;background:#fff;border-bottom:1px solid #eee;display:block;position:sticky;top:0}.pc-nav-inner{align-items:center;gap:28px;max-width:1200px;height:100px;margin:0 auto;padding:0 40px;display:flex}.pc-nav-logo{white-space:nowrap;flex-shrink:0;align-items:center;text-decoration:none;display:flex}.pc-nav-logo img{height:46px}.pc-nav-search{background:#f5f5f5;border-radius:10px;flex:1;align-items:center;gap:8px;max-width:400px;padding:10px 16px;display:flex}.pc-nav-search input{background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:14px}.pc-nav-menu{align-items:center;gap:8px;margin-left:auto;display:flex}.pc-nav-item{color:#797979;white-space:nowrap;border-radius:8px;padding:10px 18px;font-size:15px;font-weight:600;text-decoration:none;transition:all .2s}.pc-nav-item:hover{color:var(--primary);background:var(--primary-light)}.pc-nav-item.active{color:var(--primary);font-weight:700}.pc-nav-badge{background:var(--danger);color:#fff;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:4px;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex}.pc-nav-user{color:#333;white-space:nowrap;background:#f5f5f5;border-radius:10px;flex-shrink:0;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:600;display:flex}}.header{z-index:100;background:#fff;align-items:center;gap:12px;padding:16px 20px;display:flex;position:sticky;top:0;box-shadow:0 2px 8px #0000000f}.header-icons{gap:8px;display:flex}.icon-btn{color:#797979;cursor:pointer;background:#f5f5f5;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;text-decoration:none;display:flex;position:relative}.icon-btn .badge{background:var(--danger);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;font-weight:600;display:flex;position:absolute;top:0;right:0}.product-gallery{color:#b6b6b6;background:#fff;justify-content:center;align-items:center;height:300px;display:flex;position:relative}.gallery-dots{gap:6px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.gallery-dot{background:#e7e7e7;border-radius:50%;width:8px;height:8px}.gallery-dot.active{background:var(--primary)}.detail-layout{display:block}.product-header{background:#fff;border-radius:16px;margin-bottom:16px;padding:20px}.product-name{margin-bottom:12px;font-size:20px;font-weight:700}.product-price-row{align-items:baseline;gap:8px;margin-bottom:12px;display:flex}.price-main{color:var(--primary);font-size:24px;font-weight:900}.unit-price{color:#797979;margin-bottom:12px;font-size:13px}.unit-price strong{color:var(--primary)}.stock-status{border-radius:12px;align-items:center;gap:8px;margin-bottom:12px;padding:12px 16px;font-size:14px;font-weight:600;display:flex}.stock-status.plenty{background:var(--primary-light);color:var(--primary)}.stock-status.low{background:var(--warning-light);color:#e67e22}.stock-status.out{background:var(--danger-light);color:var(--danger)}.meta-list{border-top:1px solid #f0f0f0;flex-direction:column;gap:8px;padding-top:16px;display:flex}.meta-item{justify-content:space-between;font-size:14px;display:flex}.meta-label{color:#797979}.meta-value{font-weight:600}.meta-value.highlight{color:var(--primary)}.tabs{background:#fff;border-radius:16px;margin-bottom:16px;display:flex;overflow:hidden}.tab{text-align:center;color:#797979;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:14px;font-size:14px;font-weight:600}.tab.active{color:var(--primary);border-bottom-color:var(--primary)}.tab-content{background:#fff;border-radius:16px;margin-bottom:16px;padding:20px}.nutrition-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.nutrition-item{text-align:center;background:#f5f5f5;border-radius:12px;padding:12px}.nutrition-value{color:var(--primary);font-size:20px;font-weight:800}.nutrition-label{color:#797979;margin-top:4px;font-size:12px}.bottom-bar{z-index:50;background:#fff;padding:16px 20px;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 12px #00000014}.qty-row{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.qty-control{align-items:center;gap:12px;display:flex}.qty-btn{cursor:pointer;color:#797979;background:#f5f5f5;border:none;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.qty-value{text-align:center;min-width:32px;font-size:18px;font-weight:700}.qty-total{color:var(--primary);font-size:18px;font-weight:800}.qty-hint{color:var(--info);align-items:center;gap:4px;margin-bottom:8px;font-size:12px;display:flex}.btn{cursor:pointer;text-align:center;border:none;border-radius:12px;width:100%;padding:16px;font-size:16px;font-weight:700;display:block}.btn-primary{background:var(--primary);color:#fff}@media(min-width:768px){.main{padding:24px 32px}.header{padding:16px 32px}.product-gallery{height:360px}}@media(min-width:1024px){body{padding-bottom:20px}.header{box-shadow:none;border-bottom:1px solid #f0f0f0;max-width:1200px;margin:0 auto;padding:12px 40px;position:static}.main{max-width:1200px;margin:0 auto;padding:24px 40px}.detail-layout{grid-template-columns:1fr 1fr;align-items:start;gap:32px;display:grid}.detail-left .product-gallery{border-radius:16px;height:420px;overflow:hidden}.detail-right{position:sticky;top:80px}.bottom-bar{box-shadow:none;margin-top:16px;padding:0;position:static}.product-gallery{border-radius:16px}.pc-nav{z-index:200;background:#fff;border-bottom:1px solid #eee;display:block;position:sticky;top:0}.pc-nav-inner{align-items:center;gap:28px;max-width:1200px;height:100px;margin:0 auto;padding:0 40px;display:flex}.pc-nav-logo{white-space:nowrap;flex-shrink:0;align-items:center;text-decoration:none;display:flex}.pc-nav-logo img{height:46px}.pc-nav-search{background:#f5f5f5;border-radius:10px;flex:1;align-items:center;gap:8px;max-width:400px;padding:10px 16px;display:flex}.pc-nav-search input{background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:14px}.pc-nav-menu{align-items:center;gap:8px;margin-left:auto;display:flex}.pc-nav-item{color:#797979;white-space:nowrap;border-radius:8px;padding:10px 18px;font-size:15px;font-weight:600;text-decoration:none;transition:all .2s}.pc-nav-item:hover{color:var(--primary);background:var(--primary-light)}.pc-nav-item.active{color:var(--primary);font-weight:700}.pc-nav-badge{background:var(--danger);color:#fff;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:4px;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex}.pc-nav-user{color:#333;white-space:nowrap;background:#f5f5f5;border-radius:10px;flex-shrink:0;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:600;display:flex}}:root{--primary:#34d330;--primary-light:#e2fae2;--danger:#ee562c;--danger-light:#ffece1;--warning:#f9b46b;--warning-light:#fff3e0;--info:#4c70ff;--info-light:#e7efff}*{box-sizing:border-box;margin:0;padding:0}body{background:#f5f5f5;min-height:100dvh;padding-bottom:80px;font-family:Pretendard,-apple-system,BlinkMacSystemFont,sans-serif}.header{z-index:100;background:#fff;padding:16px 20px;position:sticky;top:0;box-shadow:0 2px 8px #0000000f}.header-top{align-items:center;gap:12px;margin-bottom:12px;display:flex}.back-btn{color:#797979;cursor:pointer;background:#f5f5f5;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;text-decoration:none;display:flex}.header-title{flex:1;font-size:18px;font-weight:700}.search-bar{background:#f5f5f5;border-radius:12px;align-items:center;gap:12px;padding:12px 16px;display:flex}.search-bar input{background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:15px}.main{padding:20px}.filter-bar{gap:8px;margin-bottom:16px;display:flex;overflow-x:auto}.filter-chip{color:#797979;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e7e7e7;border-radius:20px;align-items:center;gap:4px;padding:10px 16px;font-size:14px;font-weight:500;display:flex}.filter-chip.active{background:var(--primary);color:#fff;border-color:var(--primary)}.sort-bar{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.product-count{color:#797979;font-size:14px}.sort-select{background:#fff;border:1px solid #e7e7e7;border-radius:8px;padding:8px 12px;font-family:inherit;font-size:13px}.product-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.product-card{color:inherit;background:#fff;border-radius:16px;text-decoration:none;position:relative;overflow:hidden}.product-card.soldout{opacity:.7}.product-image{color:#b6b6b6;background:#f5f5f5;justify-content:center;align-items:center;height:140px;display:flex;position:relative}.product-badge{border-radius:4px;padding:4px 8px;font-size:11px;font-weight:600;position:absolute;top:8px;left:8px}.product-badge.sale{background:var(--danger);color:#fff}.product-badge.new{background:var(--info);color:#fff}.product-badge.best{background:var(--primary);color:#fff}.soldout-overlay{color:#fff;z-index:2;background:#00000080;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.soldout-text{margin-bottom:4px;font-size:16px;font-weight:800}.soldout-restock{opacity:.9;font-size:11px}.product-info{padding:12px}.product-brand{color:#797979;margin-bottom:4px;font-size:12px}.product-name{margin-bottom:4px;font-size:14px;font-weight:600;line-height:1.3}.product-pack{color:var(--info);margin-bottom:6px;font-size:12px}.product-price{flex-wrap:wrap;align-items:baseline;gap:6px;margin-bottom:6px;display:flex}.price-original{color:#b6b6b6;font-size:12px;text-decoration:line-through}.price-sale{color:var(--primary);font-size:16px;font-weight:800}.price-discount{color:var(--danger);font-size:14px;font-weight:700}.product-meta-row{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex}.stock-badge{border-radius:4px;align-items:center;gap:3px;padding:2px 6px;font-size:11px;font-weight:600;display:inline-flex}.stock-badge.plenty{background:var(--primary-light);color:var(--primary)}.stock-badge.low{background:var(--warning-light);color:#e67e22}.stock-badge.out{background:var(--danger-light);color:var(--danger)}.min-order{color:#797979;font-size:11px}.bottom-nav{z-index:100;background:#fff;justify-content:space-around;padding:12px 0;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 12px #00000014}.nav-item{color:#797979;flex-direction:column;align-items:center;gap:4px;font-size:11px;font-weight:500;text-decoration:none;display:flex}.nav-item.active{color:var(--primary)}.pc-nav{display:none}@media(min-width:768px){.main{padding:24px 32px}.header{padding:16px 32px}.product-grid{grid-template-columns:repeat(3,1fr);gap:16px}.product-image{height:170px}.bottom-nav{display:none}body{padding-bottom:20px}}@media(min-width:1024px){.pc-nav{z-index:200;background:#fff;border-bottom:1px solid #eee;display:block;position:sticky;top:0}.pc-nav-inner{align-items:center;gap:28px;max-width:1200px;height:100px;margin:0 auto;padding:0 40px;display:flex}.pc-nav-logo{white-space:nowrap;flex-shrink:0;align-items:center;text-decoration:none;display:flex}.pc-nav-logo img{height:46px}.pc-nav-search{background:#f5f5f5;border-radius:10px;flex:1;align-items:center;gap:8px;max-width:400px;padding:10px 16px;display:flex}.pc-nav-search input{background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:14px}.pc-nav-menu{align-items:center;gap:8px;margin-left:auto;display:flex}.pc-nav-item{color:#797979;white-space:nowrap;border-radius:8px;padding:10px 18px;font-size:15px;font-weight:600;text-decoration:none;transition:all .2s}.pc-nav-item:hover{color:var(--primary);background:var(--primary-light)}.pc-nav-item.active{color:var(--primary);font-weight:700}.pc-nav-badge{background:var(--danger);color:#fff;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:4px;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex}.pc-nav-user{color:#333;white-space:nowrap;background:#f5f5f5;border-radius:10px;flex-shrink:0;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:600;display:flex}.header,.bottom-nav{display:none}body{padding-bottom:20px}.main{max-width:1200px;margin:0 auto;padding:24px 40px}.product-grid{grid-template-columns:repeat(4,1fr);gap:20px}.product-image{height:200px}.product-card{transition:transform .2s,box-shadow .2s}.product-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001a}.filter-chip:hover{border-color:var(--primary);color:var(--primary)}}.sort-btn,.password-change-btn,.withdraw-btn{min-height:36px;padding:8px 0}input[type=text],input[type=email],input[type=password],input[type=tel],input[type=number],input[type=search],select,textarea{min-height:40px;font-size:15px}@media(min-width:768px){input[type=text],input[type=email],input[type=password],input[type=tel],input[type=number],input[type=search],select{min-height:44px}}.header:has(.header-top):has(.search-bar),.bottom-bar:has(.summary-row){display:block}.hero-slider{margin-bottom:24px;position:relative}.hero-slide-track{position:relative}.hero-slide{display:none}.hero-slide.active{display:block}.hero-arrow{z-index:2;color:#333;cursor:pointer;background:#ffffffe6;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.hero-arrow.prev{left:10px}.hero-arrow.next{right:10px}.hero-dots{justify-content:center;gap:6px;margin-top:10px;display:flex}.hero-dot{cursor:pointer;background:#d9d9d9;border:none;border-radius:50%;width:8px;height:8px}.hero-dot.active{background:var(--primary)}.quick-add-row{align-items:center;gap:8px;display:flex}.quick-add-input{text-align:center;background:#fff;border:1px solid #e0e0e0;border-radius:8px;width:56px;min-height:36px;font-family:inherit;font-size:13px}.brand-tabs{gap:8px;margin-bottom:12px;display:flex;overflow-x:auto}.brand-tab{color:#797979;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #e7e7e7;border-radius:20px;padding:8px 14px;font-size:13px;font-weight:500}.brand-tab.active{border-color:var(--primary);color:var(--primary);background:var(--primary-light)}.sub-filter-row{flex-direction:column;gap:10px;margin-bottom:16px;display:flex}.sub-filter-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sub-filter-label{color:#797979;font-size:12px;font-weight:700}.price-filter-select{min-width:140px}.product-card-wrap{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 1px 2px #00000008}.product-card-wrap .product-card{border-radius:0}.card-quick-add{padding:0 12px 12px}.card-quick-add .frequent-btn{flex:1;margin:0}.qty-value-input{text-align:center;color:#333;border:1px solid #e0e0e0;border-radius:10px;width:62px;min-height:36px;font-weight:700}.select-delete-btn{color:#666;cursor:pointer;background:#fff;border:1px solid #e7e7e7;border-radius:8px;margin-left:auto;padding:6px 10px;font-size:12px;font-weight:600}.list-header-row{justify-content:space-between;align-items:center;margin:0 0 16px;padding:0;display:flex}.list-header-title{align-items:center;gap:10px;display:flex}.list-header-title h3{color:#191919;margin:0;font-size:18px;font-weight:700}.list-header-title .list-count{color:#888;font-size:14px;font-weight:500}.list-header-actions{align-items:center;gap:8px;display:flex}.list-header-actions .btn-outline{color:#555;white-space:nowrap;box-sizing:border-box;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:10px;justify-content:center;align-items:center;gap:6px;height:38px;min-height:38px;padding:0 16px;font-size:13px;font-weight:500;line-height:1;transition:all .15s;display:inline-flex}.list-header-actions .btn-outline:hover{background:#f9f9f9;border-color:#bbb}@media(max-width:768px){.list-header-row{flex-wrap:wrap;align-items:center;gap:6px}.list-header-title h3{white-space:nowrap;font-size:14px}.list-header-actions{flex-wrap:wrap;gap:6px;min-width:0;max-width:100%;margin-left:auto}}@media(max-width:480px){.list-header-actions{width:100%}.list-header-actions .btn-outline{flex:0 0 calc(50% - 3px);width:calc(50% - 3px);min-width:0}.list-header-title .list-count{display:none}}.cart-group{margin-bottom:20px}.cart-group-header{color:#fff;border-radius:12px 12px 0 0;align-items:center;gap:8px;padding:12px 16px;font-size:14px;font-weight:700;display:flex}.cart-group .cart-item:first-of-type,.cart-group .cart-item:last-of-type{border-radius:0}.cart-group-subtotal{color:#555;background:#f9f9f9;border-radius:0 0 12px 12px;justify-content:space-between;align-items:center;padding:10px 16px;font-size:13px;font-weight:600;display:flex}.delivery-type-badge{border-radius:4px;align-items:center;gap:3px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.delivery-type-badge.hq{color:#16a34a;background:#dcfce7}.delivery-type-badge.direct{color:#2563eb;background:#dbeafe}.detail-delivery-type{border-radius:8px;align-items:center;gap:8px;margin:12px 0;padding:10px 14px;font-size:13px;font-weight:600;display:flex}.detail-delivery-type.hq{color:#16a34a;background:#dcfce7}.detail-delivery-type.direct{color:#2563eb;background:#dbeafe}.detail-delivery-desc{opacity:.8;margin-left:auto;font-size:12px;font-weight:400}.checkout-group{margin-bottom:16px}.checkout-group:last-child{margin-bottom:0}.checkout-group-label{border-radius:8px;align-items:center;gap:6px;margin-bottom:8px;padding:8px 12px;font-size:13px;font-weight:700;display:flex}.checkout-group-label.hq{color:#16a34a;background:#dcfce7}.checkout-group-label.direct{color:#2563eb;background:#dbeafe}.checkout-group-note{opacity:.8;margin-left:auto;font-size:12px;font-weight:400}.product-summary-item{border-bottom:1px solid #f0f0f0;align-items:center;gap:10px;padding:8px 0;display:flex}.product-summary-item:last-child{border-bottom:none}.product-summary-item .product-image{color:#b6b6b6;background:#f5f5f5;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.product-summary-item .product-info{flex:1}.product-summary-item .product-name{font-size:13px;font-weight:600}.product-summary-item .product-meta{color:#797979;margin-top:2px;font-size:12px}.product-price-right{color:#333;flex-shrink:0;font-size:14px;font-weight:700}.checkout-delivery-note{color:#666;background:#f8f9fa;border-radius:8px;gap:8px;margin-top:12px;padding:12px;font-size:12px;line-height:1.6;display:flex}.checkout-delivery-note i{color:var(--info);flex-shrink:0;margin-top:2px}.order-delivery-type{border-radius:3px;padding:1px 6px;font-size:11px;font-weight:600;display:inline-flex}.order-delivery-type.hq{color:#16a34a;background:#dcfce7}.order-delivery-type.direct{color:#2563eb;background:#dbeafe}.order-delivery-type.mixed{color:#d97706;background:#fef3c7}.order-status.approved{color:#2563eb;background:#dbeafe}.order-status.preparing{color:#d97706;background:#fef3c7}@media(min-width:1440px){.pc-nav-inner{gap:32px;height:88px}.pc-nav-logo img{height:42px}.pc-nav-item{padding:12px 24px;font-size:19px}.pc-nav-menu{gap:8px}}@media(min-width:1920px){.pc-nav-inner{max-width:1600px;height:96px}.pc-nav-logo img{height:46px}.pc-nav-item{padding:14px 28px;font-size:21px}.pc-nav-menu{gap:12px}}@media(max-width:767px){.product-grid,.product-grid-4{gap:12px;grid-template-columns:repeat(2,1fr)!important}.product-card .product-name,.product-card .item-name{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.product-card .product-price,.product-card .item-price{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.product-card img,.product-card .product-image{aspect-ratio:1;object-fit:cover;width:100%}.category-tabs,.product-category-nav{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}.category-tabs .tab-btn{white-space:nowrap;flex-shrink:0}.sort-select,.product-sort{width:100%}}@media(min-width:768px)and (max-width:1023px){.product-grid,.product-grid-4{grid-template-columns:repeat(3,1fr)!important}}.home-content{max-width:1200px;margin:0 auto;padding:24px 40px 60px}.order-status-bar{gap:12px;margin-bottom:24px;display:flex}.order-status-item{color:inherit;background:#fff;border:1px solid #f0f0f0;border-radius:12px;flex:1;align-items:center;gap:12px;padding:16px 20px;text-decoration:none;transition:all .2s;display:flex}.order-status-item:hover{border-color:var(--primary);box-shadow:0 2px 8px #0000000a}.order-status-count{font-size:28px;font-weight:900}.order-status-count.orange{color:#e65100}.order-status-count.blue{color:#1565c0}.order-status-count.primary{color:var(--primary)}.order-status-title{font-size:14px;font-weight:700}.order-status-label{color:#999;font-size:13px}.banner-slider{border-radius:16px;margin-bottom:28px;position:relative;overflow:hidden}.banner-slide{aspect-ratio:3;background:#f0f0f0;display:none}.banner-slide.active{display:block}.banner-slide img{object-fit:cover;width:100%;height:100%;display:block}.banner-arrow{color:#fff;cursor:pointer;z-index:10;background:#fff3;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.banner-arrow:hover{background:#fff6}.banner-arrow.prev{left:16px}.banner-arrow.next{right:16px}.banner-dots{gap:6px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.banner-dot{cursor:pointer;background:#fff6;border:none;border-radius:50%;width:8px;height:8px;transition:all .2s}.banner-dot.active{background:#fff;border-radius:4px;width:20px}.banner-slide-fallback{color:#333;background:linear-gradient(135deg,#e8f5e9,#c8e6c9);justify-content:center;align-items:center;width:100%;height:100%;font-size:24px;font-weight:700;display:flex}.category-section{margin-bottom:28px}.category-scroll-wrap{-webkit-overflow-scrolling:touch;scrollbar-width:none;overflow-x:auto}.category-scroll-wrap::-webkit-scrollbar{display:none}.category-list{grid-template-columns:repeat(6,1fr);gap:14px;padding:4px 0;display:grid}.cat-item{color:#333;background:#fff;border:1px solid #f0f0f0;border-radius:14px;flex-direction:column;align-items:center;gap:10px;padding:20px 8px;text-decoration:none;transition:all .2s;display:flex}.cat-item:hover{border-color:var(--primary);background:#f0fdf4;transform:translateY(-2px);box-shadow:0 4px 12px #0000000f}.cat-icon{color:#ccc;background:#f5f5f5;border-radius:16px;justify-content:center;align-items:center;width:64px;height:64px;display:flex;overflow:hidden}.cat-icon img{object-fit:contain;width:100%;height:100%}.cat-name{text-align:center;-webkit-line-clamp:2;word-break:keep-all;-webkit-box-orient:vertical;max-width:100%;min-height:36px;font-size:13px;font-weight:700;line-height:1.4;display:-webkit-box;overflow:hidden}.sec-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.sec-title{color:#191919;font-size:18px;font-weight:900}.sec-more{color:var(--primary);border:1px solid var(--primary);border-radius:6px;padding:6px 14px;font-size:14px;font-weight:700;text-decoration:none;transition:all .2s}.sec-more:hover{background:var(--primary);color:#fff}.freq-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:28px;display:grid}.freq-card{text-align:center;background:#fff;border:1px solid #f0f0f0;border-radius:12px;flex-direction:column;padding:16px;transition:all .2s;display:flex;position:relative}.freq-card:hover{border-color:var(--primary);box-shadow:0 2px 8px #0000000a}.freq-img{color:#ccc;background:#f5f5f5;border-radius:10px;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 10px;display:flex}.freq-name{color:#333;margin-bottom:4px;font-size:13px;font-weight:600;line-height:1.3}.freq-price{color:var(--primary);margin-bottom:4px;font-size:15px;font-weight:900}.freq-price-wrap{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;margin-bottom:4px;display:flex}.freq-price-sale{color:#e53935;font-size:14px;font-weight:900}.freq-price-original{color:#bbb;font-size:11px;text-decoration:line-through}.freq-stock{color:#999;margin-bottom:10px;font-size:11px;display:block}.freq-stock.out{color:#e53935;font-weight:600}.freq-bottom{margin-top:auto}.freq-add{justify-content:center;display:flex}.freq-btn{border:1px solid var(--primary);width:100%;height:36px;color:var(--primary);cursor:pointer;background:#fff;border-radius:8px;font-family:inherit;font-size:13px;font-weight:700;transition:all .2s}.freq-btn:hover{background:var(--primary);color:#fff}.fav-star{cursor:pointer;color:#ddd;z-index:5;background:0 0;border:none;padding:2px;transition:all .2s;position:absolute;top:10px;right:10px}.fav-star.active{color:#ffc107}.fav-star:hover{color:#ffc107;transform:scale(1.15)}.product-grid-4{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:28px;display:grid}.prod-card{color:inherit;background:#fff;border:1px solid #f0f0f0;border-radius:12px;flex-direction:column;text-decoration:none;transition:all .2s;display:flex;position:relative;overflow:hidden}.prod-card:hover{border-color:var(--primary);box-shadow:0 4px 12px #0000000f}.prod-card-img{aspect-ratio:1;color:#ccc;background:#f5f5f5;justify-content:center;align-items:center;display:flex;position:relative}.prod-badges{z-index:2;flex-wrap:wrap;gap:4px;max-width:calc(100% - 20px);display:flex;position:absolute;top:10px;left:10px}.prod-badge{color:#fff;white-space:nowrap;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:800}.prod-badge.best{background:#e53935}.prod-badge.new{background:var(--primary)}.prod-badge.hit{background:#1565c0}.prod-badge.sale{background:#ff9800}.prod-badge.discontinue{background:#757575}.prod-fav{cursor:pointer;color:#ccc;z-index:2;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:all .2s;display:flex;position:absolute;top:10px;right:10px}.prod-fav:hover{color:#ffc107;transform:scale(1.15)}.prod-fav.active{color:#ffc107}.prod-storage{border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700;position:absolute;top:10px;left:10px}.prod-storage.cold{color:#1565c0;background:#e3f2fd}.prod-storage.frozen{color:#283593;background:#e8eaf6}.prod-storage.normal{color:#666;background:#f5f5f5}.prod-card-info{flex-direction:column;flex:1;padding:12px 14px;display:flex}.prod-card-bottom{border-top:1px solid #f5f5f5;flex-direction:column;gap:6px;margin-top:auto;padding-top:8px;display:flex}.prod-bottom-info,.prod-bottom-promo{flex-direction:column;gap:3px;font-size:11px;display:flex}.prod-bottom-divider{border-top:1px solid #eee;margin:2px 0}.prod-meta-item.promo-cond-min{color:#a66700}.prod-meta-item.promo-cond-max{color:#868e96}.prod-bottom-stock{color:var(--primary);font-size:12px;font-weight:700}.prod-brand{color:#999;margin-bottom:2px;font-size:11px}.prod-name{color:#333;margin-bottom:6px;font-size:14px;font-weight:700;line-height:1.3}.prod-price{color:var(--primary);margin-bottom:6px;font-size:17px;font-weight:900}.prod-price-wrap{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;display:flex}.prod-promo-benefit{color:#fff;background:#e53935;border-radius:4px;padding:2px 6px;font-size:12px;font-weight:800}.prod-price-sale{color:#e53935;font-size:17px;font-weight:900}.prod-price-original{color:#bbb;font-size:13px;font-weight:500;text-decoration:line-through}.prod-meta{color:#999;flex-wrap:wrap;gap:4px 8px;margin-bottom:8px;font-size:11px;line-height:1.5;display:flex}.prod-meta-item{white-space:nowrap}.prod-meta-item.stock{color:var(--primary);font-weight:600}.prod-meta-item.expiry{color:#a66700}.prod-meta-newline{flex-basis:100%}.prod-meta-item.promo-name{color:#e53935;text-overflow:ellipsis;max-width:100%;font-size:10px;font-weight:600;display:block;overflow:hidden}.prod-meta-item.promo-period{color:#e53935;max-width:100%;font-size:10px;font-weight:500;display:block}.prod-meta-item.unit{color:#666;background:#f5f5f5;border-radius:4px;padding:1px 6px;font-weight:600}.prod-cart-btn{border:1px solid var(--primary);width:100%;height:38px;color:var(--primary);cursor:pointer;background:#fff;border-radius:8px;font-family:inherit;font-size:13px;font-weight:700;transition:all .2s}.prod-cart-btn:hover{background:var(--primary);color:#fff}.cart-modal-product{border-bottom:1px solid #f0f0f0;gap:14px;padding:16px;display:flex}.cart-modal-img{color:#ccc;background:#f5f5f5;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:70px;height:70px;display:flex;overflow:hidden}.cart-modal-img img{object-fit:cover;border-radius:10px;width:100%;height:100%}.cart-modal-meta{color:#999;font-size:12px}.cart-modal-name{margin:4px 0;font-size:16px;font-weight:700}.cart-modal-badges{flex-wrap:wrap;gap:4px;margin:4px 0;display:flex}.cart-modal-price{color:var(--primary);font-size:18px;font-weight:900}.cart-modal-price-wrap{align-items:center;gap:6px;display:flex}.cart-modal-price-sale{color:#e53935;font-size:18px;font-weight:900}.cart-modal-price-original,.cart-modal-price-orig{color:#bbb;font-size:13px;text-decoration:line-through}.cart-modal-npm-banner{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:6px;margin:8px 16px;padding:10px 12px;font-size:13px}.cart-modal-npm-banner strong{color:#047857}.cart-modal-npm-promo{color:#64748b;margin-left:4px;font-weight:400}.cart-modal-npm-cross{color:#64748b;margin-top:4px;font-size:12px}.cart-modal-npm-bonus{color:#dc2626;font-size:15px;font-weight:900}.cart-modal-info{border-bottom:1px solid #f0f0f0;flex-direction:column;padding:4px 16px 12px;font-size:13px;display:flex}.cart-modal-info>div{border-bottom:1px solid #f8f8f8;justify-content:space-between;align-items:flex-start;padding:7px 0;display:flex}.cart-modal-info>div:last-child{border-bottom:none}.cart-modal-label{color:#999;flex-shrink:0}.cart-modal-value{text-align:right;white-space:pre-line;font-weight:700}.cart-modal-value--primary{color:var(--primary)}.cart-modal-total{padding:16px}.cart-modal-loading{justify-content:center;align-items:center;width:240px;height:160px;display:flex}.cart-modal-spinner{border:3px solid #e0e0e0;border-top-color:var(--primary);border-radius:50%;width:36px;height:36px;animation:.7s linear infinite cart-modal-spin}@keyframes cart-modal-spin{to{transform:rotate(360deg)}}.cart-modal-scroll-area{flex:auto;min-height:0;overflow-y:auto}.cart-modal-sticky-result{background:#fff;border-top:1px solid #f0f0f0;flex:none}.modal-overlay .modal-body:has(.cart-modal-scroll-area){flex-direction:column;padding:0;display:flex}.modal-overlay .modal-body:has(.cart-modal-scroll-area) .cart-modal-total{padding:12px 16px}.cart-modal-slot-bonus{align-items:center;min-height:28px;display:flex}.cart-modal-slot-hint{align-items:center;min-height:50px;display:flex}.cart-modal-slot-saved{flex-direction:column;justify-content:center;min-height:48px;display:flex}.modal[data-promo-type=none] .cart-modal-slot-bonus,.modal[data-promo-type=none] .cart-modal-slot-hint,.modal[data-promo-type=none] .cart-modal-slot-saved,.modal[data-promo-type=group-indiv] .cart-modal-slot-bonus,.modal[data-promo-type=group-indiv] .cart-modal-slot-hint{min-height:0}.cart-modal-qty-row{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.cart-modal-qty{align-items:center;gap:12px;display:flex}.cart-modal-qty button{cursor:pointer;background:#fff;border:1px solid #e0e0e0;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;display:flex}.cart-modal-qty span{text-align:center;min-width:24px;font-size:16px;font-weight:700}.cart-modal-total-row{justify-content:space-between;align-items:center;display:flex}.cart-modal-total-price{color:var(--primary);font-size:20px;font-weight:900}.cart-modal-group-loading{text-align:center;color:#868e96;padding:16px;font-size:13px}.cart-modal-cross{border-bottom:1px solid #f0f0f0;padding:16px}.cart-modal-cross-title{color:#191919;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;font-size:13px;font-weight:700;display:flex}.cart-modal-cross-title>span:first-child{color:var(--primary)}.cross-mode-badge{border-radius:4px;margin-left:auto;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.cross-mode-badge.sum{color:#1565c0;background:#e3f2fd;border:1px solid #bbdefb}.cross-mode-badge.indiv{color:#666;background:#f5f5f5;border:1px solid #e0e0e0}.cart-modal-promo-hint{color:#1971c2;background:#e7f5ff;border:1px solid #74c0fc;border-radius:4px;margin-top:6px;padding:4px 10px;font-size:12px;font-weight:600;line-height:1.5;display:inline-block}.cart-modal-cond-banner{border:1px solid;border-radius:8px;flex-direction:column;justify-content:center;gap:3px;min-height:80px;margin:8px 16px 0;padding:10px 14px;display:flex}.cart-modal-cond-banner .cond-banner-main{align-items:center;min-height:20px;display:flex}.cart-modal-cond-banner .cond-banner-sub,.cart-modal-cond-banner .cond-banner-max{min-height:18px}.cart-modal-cond-banner.ok{background:#e7f5ff;border-color:#74c0fc}.cart-modal-cond-banner.warn{background:#fff9e6;border-color:#ffd44a}.cond-banner-main{font-size:13px;font-weight:700;line-height:1.5}.cart-modal-cond-banner.ok .cond-banner-main{color:#1971c2}.cart-modal-cond-banner.warn .cond-banner-main{color:#a66700}.cond-banner-sub{color:#6b6b6b;margin-top:1px;font-size:12px;line-height:1.4}.cond-banner-price{font-weight:800}.cond-banner-max{color:#868e96;margin-top:2px;font-size:11px;line-height:1.4}.cart-modal-original-price{color:#868e96;text-decoration:line-through}.cart-modal-discount-amount{color:#dc3545;font-weight:600}.cart-modal-npm-hint{color:#a66700;background:#fff9e6;border:1px dashed #ffd44a;border-radius:6px;margin-top:4px;padding:8px 12px;font-size:13px;line-height:1.5}.cart-modal-npm-hint-note{color:#868e96;margin-left:4px}.cart-modal-cross-info{color:#495057;background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;margin-bottom:8px;padding:7px 12px;font-size:12px;line-height:1.5}.cart-modal-cross-info-list{color:#495057;background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;flex-direction:column;gap:4px;margin-bottom:8px;padding:7px 12px;font-size:12px;display:flex}.cart-modal-cross-info-row{flex-wrap:wrap;align-items:baseline;gap:6px;line-height:1.5;display:flex}.cross-info-name{color:#343a40;white-space:nowrap;font-weight:600}.cross-info-cond{color:#1971c2;white-space:nowrap}.cart-modal-qty-compound{align-items:center;gap:8px;display:flex}.cart-modal-qty-note{color:#868e96;font-size:13px}.cart-modal-cross-desc{color:#495057;flex-direction:column;gap:4px;margin-bottom:8px;font-size:12px;line-height:1.5;display:flex}.cart-modal-cross-desc .cross-desc-ok{color:#1971c2}.cart-modal-cross-desc .cross-desc-warn{color:#a66700;font-weight:600}.cart-modal-cross-desc .cross-desc-max{color:#868e96;font-size:11px}.cross-cond-banner{border:1px dashed;border-radius:5px;padding:6px 10px;font-size:12px;line-height:1.5}.cross-cond-banner.ok{color:#1971c2;background:#e7f5ff;border-color:#74c0fc}.cross-cond-banner.warn{color:#a66700;background:#fff9e6;border-color:#ffd44a;font-weight:600}.cart-modal-cross-list{flex-direction:column;gap:8px;display:flex}.cart-modal-cross-item{cursor:pointer;background:#fff;border:1px solid #e0e0e0;border-radius:8px;align-items:flex-start;gap:10px;padding:10px 12px;transition:border-color .15s,background .15s;display:flex}.cart-modal-cross-item.selected{border:2px solid var(--primary);background:#f0fdf4}.cart-modal-cross-item>input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary);cursor:pointer;flex-shrink:0;margin-top:2px}.cross-info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.cross-name{font-size:13px;font-weight:600;line-height:1.3}.cross-badges{flex-wrap:wrap;gap:3px;display:flex}.cross-price{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.cross-price-sale{color:#e53935;font-size:14px;font-weight:900}.cross-price-orig{color:#bbb;font-size:12px;text-decoration:line-through}.cross-price-normal{color:#191919;font-size:14px;font-weight:900}.cross-price-unit{color:#aaa;white-space:nowrap;font-size:12px}.cart-modal-cross-qty{align-items:center;gap:3px;display:flex}.cart-modal-cross-qty button{cursor:pointer;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:14px;line-height:1;display:flex}.cart-modal-cross-qty button:disabled{opacity:.4;cursor:default}.cart-modal-cross-qty input{text-align:center;border:1px solid #e0e0e0;border-radius:4px;width:34px;height:24px;min-height:24px;font-family:inherit;font-size:12px}.cart-modal-cross-qty .cross-qty-readonly{text-align:center;white-space:nowrap;color:#191919;min-width:80px;padding:0 6px;font-size:12px;font-weight:600}.product-tabs{border-bottom:2px solid #e8e8e8;justify-content:center;gap:0;margin-bottom:24px;display:flex}.product-tab{color:#999;cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;margin-bottom:-2px;padding:14px 32px;font-size:15px;font-weight:600;transition:all .2s}.product-tab:hover{color:#333}.product-tab.active{color:var(--primary);border-bottom-color:var(--primary);font-weight:800}.product-meta-bar{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}@media(max-width:768px){.product-tabs{gap:0}.product-tab{padding:12px 20px;font-size:14px}}@media(max-width:480px){.product-tab{padding:10px 14px;font-size:13px}}.product-toolbar{justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.product-toolbar-left{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.product-toolbar-right{flex-shrink:0;align-items:center;gap:10px;display:flex}.filter-select{height:48px;min-height:unset;color:#333;box-sizing:border-box;cursor:pointer;appearance:none;white-space:nowrap;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 12px center no-repeat;border:1px solid #e0e0e0;border-radius:12px;flex-shrink:0;padding:0 40px 0 16px;font-family:inherit;font-size:15px}.filter-select:focus{border-color:var(--primary);outline:none}.product-search-row{flex:1;align-items:center;min-width:140px;display:flex;position:relative}.product-search-row .search-icon{color:#bbb;pointer-events:none;z-index:1;width:15px;height:15px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}input.search-input{height:48px;min-height:unset;box-sizing:border-box;background:#fff;border:1px solid #e0e0e0;border-right:none;border-radius:12px 0 0 12px;flex:1;padding:0 12px 0 36px;font-family:inherit;font-size:15px;transition:border-color .2s}input.search-input:focus{border-color:var(--primary);outline:none}.search-btn{height:48px;min-height:unset;background:var(--primary);color:#fff;cursor:pointer;white-space:nowrap;box-sizing:border-box;border:none;border-radius:0 12px 12px 0;flex-shrink:0;padding:0 28px;font-family:inherit;font-size:15px;font-weight:700}.search-btn:hover{background:#1b5e20}.product-count{color:#888;white-space:nowrap;font-size:13px}.sort-select{height:48px;min-height:unset;color:#555;cursor:pointer;box-sizing:border-box;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11' viewBox='0 0 24 24' fill='none' stroke='%23aaa' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") right 10px center no-repeat;border:1px solid #e0e0e0;border-radius:12px;padding:0 36px 0 16px;font-family:inherit;font-size:13px}.sort-select:focus{border-color:var(--primary);outline:none}@media(max-width:768px){.product-toolbar{flex-direction:column;align-items:stretch;gap:8px}.product-toolbar-left{flex-wrap:wrap;gap:6px}.product-toolbar-right{justify-content:space-between}.filter-select{flex:1;min-width:0}.product-search-row{flex-basis:100%;min-width:0}.search-input{height:40px;font-size:13px}.search-btn{height:40px;padding:0 18px}}.cart-done-modal{text-align:center;width:90%;max-width:340px;padding:36px 28px 28px}.cart-done-icon{width:64px;height:64px;color:var(--primary);background:#e8f5e9;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 16px;display:flex}.cart-done-title{color:#1a1a1a;margin-bottom:8px;font-size:17px;font-weight:700}.cart-done-sub{color:#888;margin-bottom:24px;font-size:13px}.cart-done-actions{gap:10px;display:flex}.cart-done-actions .btn{flex:1}.cart-layout{align-items:flex-start;gap:24px;display:flex}.cart-list{flex:1}.cart-summary{flex-shrink:0;width:320px;position:sticky;top:80px}.select-all{background:#fff;border:1px solid #e5e7eb;border-radius:10px;align-items:center;gap:12px;margin-bottom:12px;padding:12px 16px;display:flex}.select-all input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary);cursor:pointer;flex-shrink:0}.select-all-label{color:#1f2937;font-size:14px;font-weight:700}.select-all-count{color:#6b7280;background:#f3f4f6;border-radius:12px;padding:3px 10px;font-size:12px;font-weight:600}.select-delete-btn{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:6px;align-items:center;gap:4px;margin-left:auto;padding:6px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.select-delete-btn:hover{color:#e53935;background:#fef2f2;border-color:#e53935}.select-delete-btn:active{color:#fff;background:#e53935;border-color:#e53935}.select-delete-btn:disabled{color:#d1d5db;cursor:not-allowed;background:#fafafa;border-color:#e5e7eb}.cart-group{border:1px solid #eee;border-radius:12px;margin-bottom:20px;overflow:hidden}.cart-group-header{color:#fff;align-items:center;gap:8px;padding:12px 16px;font-size:14px;font-weight:700;display:flex}.cart-group-header.hq{background:var(--primary)}.cart-group-header.direct{background:#1565c0}.cart-group-header .brand-name{font-weight:800}.cart-group-desc{opacity:.8;margin-left:auto;font-size:12px;font-weight:400}.cart-brand-divider{color:#1565c0;background:#f5f8ff;border-top:1px solid #e3eaf6;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:700;display:flex}.cart-brand-divider .brand-ship-status{margin-left:auto;font-size:11px;font-weight:600}.cart-brand-divider .brand-ship-status.free{color:var(--primary)}.cart-brand-divider .brand-ship-status.paid{color:#a66700}.cart-brand-divider .brand-ship-status.blocked{color:#dc2626;font-weight:700}.shipping-notice{align-items:center;gap:8px;padding:10px 16px;font-size:12px;display:flex}.shipping-notice.achieved{color:var(--primary);background:#f0fdf4;font-weight:700}.shipping-notice.needed{color:#e65100;background:#fff8e1;font-weight:600}.shipping-progress{background:#e0e0e0;border-radius:4px;flex:1;max-width:120px;height:4px;overflow:hidden}.shipping-progress-bar{height:100%;width:var(--progress-w,0%);border-radius:4px;transition:width .3s}.shipping-notice.achieved .shipping-progress-bar{background:var(--primary);width:100%}.shipping-notice.needed .shipping-progress-bar{background:#ff9800}.cart-group .cart-item{border-top:1px solid #f5f5f5;flex-wrap:wrap;align-items:center;gap:14px;padding:14px 16px;display:flex;position:relative}.cart-item--under-min{background:#fff5f5}.cart-item--under-min .cart-item-check input{cursor:not-allowed}.cart-item-total-wrap{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.cart-item-total-sub{color:#868e96;font-size:11px}.cart-item-total-sub.discount{color:#c03030;font-weight:600}.cart-item-min-warn{color:#c03030;background:#ffe5e5;border-bottom:1px solid #ffb8b8;margin:0;padding:8px 16px;font-size:12px;font-weight:600}.cart-item-min-warn-text{flex:1;min-width:0}.cart-item-min-warn-delete{color:#c03030;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:4px;display:flex}.cart-item-min-warn-delete:hover{background:#c030301a}.cart-cross-group{background:#fffef7;border:1px solid #ffd44a;border-radius:8px;margin:8px 0;overflow:hidden}.cart-group .cart-cross-group{border-radius:0}.cart-cross-group-header{color:#7a5100;background:#fff4cc;justify-content:space-between;align-items:center;padding:8px 12px;font-size:13px;font-weight:600;display:flex}.cart-cross-group-total{color:#a66700;font-size:12px;font-weight:500}.cart-cross-group-total.under-min{color:#a66700;font-weight:700}.cart-cross-group-mode{color:#a66700;background:#fff9e0;border-radius:10px;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:500}.cart-cross-group-row{flex-direction:column;display:flex}.cart-cross-row-status{border-bottom:1px solid #0000;padding:6px 16px;font-size:12px;font-weight:600}.cart-cross-row-status.ok{color:#2e7d32;background:#e8f5e9;border-bottom-color:#c8e6c9}.cart-cross-row-status.warn{color:#a66700;background:#fff9e6;border-bottom-color:#ffd44a}.cart-cross-row-status.none{color:#757575;background:#f5f5f5;border-bottom-color:#e0e0e0}.cart-cross-row-status.info{color:#1565c0;background:#e3f2fd;border-bottom-color:#bbdefb}.cart-cross-row-hint{color:#a66700;white-space:nowrap;text-overflow:ellipsis;min-height:18px;padding:1px 16px;font-size:11px;line-height:16px;overflow:hidden}.cross-row-status{box-sizing:border-box;white-space:normal;text-overflow:ellipsis;border-radius:4px;min-height:22px;margin-top:4px;margin-bottom:4px;padding:4px 8px;font-size:11px;font-weight:600;line-height:14px;display:block;overflow:hidden}.cross-row-status.ok{color:#2e7d32;background:#e8f5e9}.cross-row-status.warn{color:#c03030;background:#ffe5e5}.cross-row-status.none{color:#757575;background:#f5f5f5}.cart-modal-price-over-max,.cross-price-over-max{color:#c03030;margin-left:4px;font-size:11px;font-weight:500}.cross-row-hint{color:#a66700;white-space:nowrap;text-overflow:ellipsis;min-height:18px;margin-bottom:4px;padding:1px 4px;font-size:11px;line-height:16px;overflow:hidden}.cart-cross-group-warn{color:#a66700;background:#fff9e6;border-bottom:1px solid #ffd44a;padding:8px 12px;font-size:12px;font-weight:600}.inline-icon{vertical-align:-2px;flex-shrink:0;margin-right:4px;display:inline-block}.inline-icon.tone-ok{color:#2e7d32}.inline-icon.tone-warn{color:#c03030}.inline-icon.tone-info{color:#1565c0}.inline-icon.tone-gift{color:#e91e63}.inline-icon.tone-hint{color:#a66700}.inline-icon.tone-alert{color:#e65100}.inline-icon.tone-neutral{color:#666}.cart-cross-group-footer{background:#fff9e6;border-top:1px dashed #ffd44a;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.cart-cross-group-bonus,.cart-cross-group-hint{color:#a66700;font-size:13px}.cart-cross-group-hint-note{color:#868e96;margin-left:6px;font-size:12px}.cart-cross-siblings-divider{color:#888;text-transform:uppercase;letter-spacing:.5px;background:#fafafa;border-top:1px dashed #e0e0e0;padding:6px 16px;font-size:11px}.cart-item--sibling{opacity:.85;background:#fafafa}.cart-cross-group>:last-child{margin-bottom:0}.cart-item--sibling .cart-item-name{color:#666}.cart-item-price--muted{color:#999!important;font-weight:600!important}.sibling-add-btn{cursor:pointer;border-radius:6px;align-items:center;gap:4px;padding:6px 12px;font-size:12px;display:inline-flex}.order-balance-warn{color:#c03030;text-align:center;background:#ffe5e5;border:1px solid #ffb8b8;border-radius:6px;margin-bottom:8px;padding:10px 12px;font-size:12px;font-weight:600}.cart-item-check{flex-shrink:0}.cart-item-check input{width:18px;height:18px;accent-color:var(--primary)}.cart-item-img{color:#ccc;background:#f5f5f5;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;display:flex;overflow:hidden}.cart-item-img-cover{object-fit:cover;border-radius:6px;width:100%;height:100%}.cart-item-info{flex:1;min-width:0}.cart-item-brand{color:#999;font-size:11px}.cart-item-name{color:#333;margin:2px 0;font-size:14px;font-weight:700}.cart-item-meta{color:#888;font-size:12px}.cart-item-meta .prod-badge{margin-left:6px}.cart-item-price{color:var(--primary);margin-top:4px;font-size:15px;font-weight:900}.cart-item-price-wrap{align-items:center;gap:6px;margin-top:4px;display:flex}.cart-item-price-sale{color:#e53935;font-size:15px;font-weight:900}.cart-item-price-original{color:#bbb;font-size:12px;text-decoration:line-through}.product-price--bonus{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.product-price--bonus .bonus-label{color:#c2185b;background:#fce4ec;border-radius:10px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.product-price--bonus .bonus-final{color:#c2185b;font-size:14px;font-weight:700}.product-price--discount{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.product-price--discount .order-price-orig{color:#999;font-size:12px}.product-price--discount .order-price-disc{color:#e53935;font-size:12px;font-weight:600}.product-price--discount .order-price-final{color:var(--primary,#2e7d32);font-size:15px;font-weight:800}.product-price--combo{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.product-price--combo .order-price-orig{color:#999;font-size:12px}.product-price--combo .order-price-disc{color:#e53935;font-size:12px;font-weight:600}.product-price--combo .order-price-final{color:var(--primary,#2e7d32);font-size:15px;font-weight:800}.product-price--combo .combo-bonus-note{color:#c2185b;background:#fce4ec;border-radius:10px;align-items:center;gap:3px;margin-top:2px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.product-qty-breakdown{color:#666;margin-left:4px;font-weight:400}.product-qty-breakdown .qty-bonus{color:#c2185b;align-items:center;gap:3px;font-weight:600;display:inline-flex}.order-cross-group{background:#f9fafb;border-radius:10px;margin:8px 0 12px;padding:8px 10px 10px}.order-cross-group-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;padding:2px 4px 8px;display:flex}.order-cross-group-title{color:#374151;align-items:center;gap:5px;font-size:13px;font-weight:700;display:inline-flex}.order-cross-group-meta{color:#6b7280;font-size:11px;font-weight:500}.order-cross-group-body{flex-direction:column;gap:0;display:flex}.order-cross-group-body .product-item{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin:6px 0 0;padding:10px 12px}.order-cross-group-body .product-item:last-child{margin-bottom:0}.checkout-group>.product-item{background:#fafafa;border:1px solid #e5e7eb;border-radius:8px;margin:8px 0;padding:10px 12px}.cart-item-npm-info{color:#0f766e;background:#d1fae5;border-radius:4px;margin-top:6px;padding:4px 8px;font-size:12px;display:inline-block}.cart-item-npm-promo{color:#64748b;font-weight:400}.cart-item-npm-bonus{color:#dc2626;margin-top:4px;font-size:13px;font-weight:700}.cart-item-name-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cart-item-name-row .cart-item-name{margin:0}.cart-item-badges{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.cart-item-name-row .prod-badge{white-space:nowrap;letter-spacing:.3px;border-radius:3px;padding:1px 6px;font-size:10px;font-weight:700;line-height:1.5}.cart-item-name-row .prod-badge.best{color:#b45309;background:#fef3c7}.cart-item-name-row .prod-badge.new{color:#1d4ed8;background:#dbeafe}.cart-item-name-row .prod-badge.hit{color:#be185d;background:#fce7f3}.cart-item-name-row .prod-badge.sale{color:#dc2626;background:#fee2e2}.cart-item-brand-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.cart-item-brand-row .cart-item-brand{color:#999;font-size:11px}.cart-item-discontinue-tag{color:#b91c1c;white-space:nowrap;background:#fef2f2;border:1px solid #fca5a5;border-radius:4px;align-items:center;gap:3px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.cart-item-expiry{color:#a66700;font-size:11px}.cart-item-promo{align-items:center;gap:6px;margin-top:4px;display:flex}.cart-item-promo .benefit{color:#fff;background:#e53935;border-radius:3px;padding:1px 5px;font-size:11px;font-weight:800}.cart-item-promo .sale-price{color:#e53935;font-size:16px;font-weight:900}.cart-item-promo .orig-price{color:#bbb;font-size:12px;text-decoration:line-through}.cart-item-actions{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:8px;display:flex}.cart-group .qty-control{border:1px solid #e0e0e0;border-radius:8px;align-items:center;display:flex;overflow:hidden}.cart-group .qty-btn{cursor:pointer;color:#666;background:#f9f9f9;border:none;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.cart-group .qty-btn:hover{background:#eee}.cart-group .qty-value{text-align:center;background:#fff;border:none;width:40px;font-family:inherit;font-size:14px;font-weight:700}.cart-group .qty-value.qty-readonly{white-space:nowrap;width:auto;min-width:90px;padding:0 8px}.qty-wrap{align-items:center;gap:6px;display:flex}.qty-unit{color:#666;white-space:nowrap;font-size:12px;font-weight:600}.qty-min{color:#e65100;text-align:right;font-size:10px}.cart-item-delete{color:#bbb;cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:11px}.cart-item-delete:hover{color:#e53935}.cart-group-subtotal{background:#fafafa;border-top:1px solid #eee;justify-content:space-between;padding:12px 16px;font-size:13px;font-weight:700;display:flex}.cart-group-subtotal .amount{color:var(--primary)}.cart-summary .summary-card{background:#fff;border:1px solid #eee;border-radius:12px;padding:20px;display:block}.cart-summary .summary-title{margin-bottom:16px;font-size:16px;font-weight:800}.cart-summary .summary-section{background:0 0;border-bottom:1px solid #f5f5f5;border-radius:0;padding:10px 0}.cart-summary .summary-section:last-of-type{border-bottom:none}.cart-summary .summary-card .summary-row{background:0 0;justify-content:space-between;align-items:center;padding:3px 0;font-size:13px;display:flex}.cart-summary .summary-card .summary-row .label{color:#666;font-size:13px}.cart-summary .summary-card .summary-row .value{color:#191919;font-size:13px;font-weight:600}.cart-summary .summary-card .summary-row .shipping-free{color:var(--primary);font-weight:700}.cart-summary .summary-card .summary-row .shipping-paid{color:#a66700;font-weight:700}.cart-summary .summary-divider{border-top:2px solid #222;margin:12px 0}.cart-summary .summary-total{justify-content:space-between;align-items:center;padding:4px 0;display:flex}.cart-summary .summary-total .label{font-size:15px;font-weight:800}.cart-summary .summary-total .value{color:var(--primary);font-size:22px;font-weight:900}.cart-summary .summary-deposit{border-top:1px solid #f0f0f0;justify-content:space-between;margin-top:8px;padding:10px 0;font-size:13px;display:flex}.cart-summary .summary-deposit .label{color:#888;font-size:13px}.cart-summary .summary-deposit .value{color:#191919;font-size:13px;font-weight:700}.cart-summary .summary-card .summary-row .discount{color:#e53935;font-weight:700}.order-btn{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:10px;width:100%;height:52px;margin-top:16px;font-family:inherit;font-size:16px;font-weight:800;transition:background .15s;display:block}.order-btn:hover{background:#1b5e20}.order-btn:disabled{cursor:not-allowed;background:#ccc}.cart-empty{text-align:center;color:#999;flex-direction:column;align-items:center;gap:16px;padding:80px 0;display:flex}.cart-empty p{font-size:16px}.checkout-modal-body{max-height:70vh;padding:0;overflow-y:auto}.checkout-section{border-top:1px solid #f0f0f0;padding:16px 20px}.checkout-section:first-child{border-top:none}.checkout-section-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.checkout-section-title{margin-bottom:10px;font-size:14px;font-weight:700}.checkout-section-header .checkout-section-title{margin-bottom:0}.checkout-confirm-icon{width:64px;height:64px;color:var(--primary);background:#e8f5e9;border-radius:50%;justify-content:center;align-items:center;margin:8px auto 12px;display:flex}.checkout-confirm-msg{text-align:center;color:#1f2937;margin-bottom:16px;font-size:16px;font-weight:800}.checkout-confirm-detail{background:#fafafa;border:1px solid #f0f0f0;border-radius:10px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.checkout-confirm-row{color:#444;justify-content:space-between;align-items:baseline;gap:12px;font-size:13px;display:flex}.checkout-confirm-row>span:first-child{color:#888;flex-shrink:0}.checkout-confirm-row>span:last-child{text-align:right;font-weight:600}.checkout-confirm-total{border-top:1px dashed #e0e0e0;justify-content:space-between;align-items:baseline;gap:12px;margin-top:6px;padding-top:12px;font-size:14px;display:flex}.checkout-confirm-total>span:first-child{color:#1f2937;font-weight:700}.checkout-confirm-total>span:last-child{color:var(--primary);font-size:18px;font-weight:800}.checkout-change-btn{color:var(--primary);border:1px solid var(--primary);cursor:pointer;background:#fff;border-radius:6px;padding:4px 10px;font-family:inherit;font-size:12px;font-weight:600;transition:background .15s,color .15s}.checkout-change-btn:hover{background:var(--primary);color:#fff}.checkout-balance-label{color:#999;font-size:12px}.checkout-balance-label strong{color:var(--primary)}.checkout-summary-list{flex-direction:column;gap:6px;display:flex}.checkout-summary-row{align-items:center;gap:8px;font-size:13px;display:flex}.checkout-summary-name{color:#555;white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.checkout-summary-qty{color:#888;white-space:nowrap}.checkout-summary-price{white-space:nowrap;font-weight:700}.checkout-address-display{background:#f9fafb;border-radius:8px;padding:12px}.checkout-address-label{align-items:center;gap:6px;margin-bottom:4px;display:flex}.checkout-addr-name{font-size:13px;font-weight:700}.checkout-addr-badge{color:#fff;background:var(--primary);border-radius:3px;padding:1px 6px;font-size:11px}.checkout-addr-text{color:#666;font-size:12px}.checkout-addr-phone{color:#888;font-size:12px}.checkout-address-list{flex-direction:column;gap:8px;margin-top:10px;display:flex}.checkout-address-item{cursor:pointer;border:1px solid #eee;border-radius:8px;align-items:flex-start;gap:10px;padding:10px;display:flex}.checkout-address-item.active{border-color:var(--primary);background:#f0fdf4}.checkout-address-item input[type=radio]{accent-color:var(--primary);flex-shrink:0;width:16px;height:16px;margin-top:2px}.checkout-add-addr-btn{cursor:pointer;color:#888;background:#fff;border:1px dashed #ccc;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:100%;padding:10px;font-family:inherit;font-size:13px;display:flex}.checkout-add-addr-btn:hover{border-color:var(--primary);color:var(--primary)}.checkout-new-addr-form{background:#fafafa;border:1px solid #e0e0e0;border-radius:8px;margin-top:4px;padding:14px}.checkout-new-addr-title{margin-bottom:10px;font-size:13px;font-weight:700}.checkout-new-addr-fields{flex-direction:column;gap:8px;display:flex}.checkout-postcode-row{gap:8px;display:flex}.checkout-postcode-row .checkout-input{background:#f5f5f5;flex:1}.checkout-postcode-btn{border:1px solid var(--primary);height:42px;color:var(--primary);cursor:pointer;white-space:nowrap;background:#fff;border-radius:8px;align-items:center;gap:5px;padding:0 14px;font-family:inherit;font-size:12px;font-weight:700;display:flex}.checkout-new-addr-actions{gap:8px;margin-top:4px;display:flex}.checkout-new-addr-actions .btn{flex:1;height:38px;font-size:13px}.checkout-input{box-sizing:border-box;border:1px solid #ddd;border-radius:8px;width:100%;height:42px;padding:0 14px;font-family:inherit;font-size:13px}.checkout-point-row{align-items:center;gap:8px;display:flex}.checkout-point-input-wrap{flex:1;position:relative}.checkout-point-input-wrap .checkout-input{padding-right:36px}.checkout-point-unit{color:#999;pointer-events:none;font-size:13px;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.checkout-use-all-btn{border:1px solid var(--primary);height:42px;color:var(--primary);cursor:pointer;white-space:nowrap;background:#fff;border-radius:8px;padding:0 14px;font-family:inherit;font-size:12px;font-weight:700}.checkout-payment-option{cursor:pointer;border:2px solid #eee;border-radius:8px;align-items:center;gap:10px;padding:12px;display:flex}.checkout-payment-option.active{border-color:var(--primary);background:#f0fdf4}.checkout-payment-option input[type=radio]{accent-color:var(--primary);flex-shrink:0;width:18px;height:18px}.checkout-payment-name{font-size:14px;font-weight:700}.checkout-payment-balance{color:#888;font-size:12px}.checkout-final-summary{background:#f9fafb;border-top:1px solid #f0f0f0;padding:16px 20px}.checkout-final-row{color:#666;justify-content:space-between;align-items:center;padding:3px 0;font-size:13px;display:flex}.checkout-final-discount{color:#e53935;font-weight:700}.checkout-final-free{color:var(--primary);font-weight:700}.checkout-final-total{border-top:2px solid #222;justify-content:space-between;align-items:center;margin-top:12px;padding-top:12px;display:flex}.checkout-final-total span:first-child{color:#222;font-size:16px;font-weight:800}.checkout-final-total-amount{color:var(--primary);font-size:22px;font-weight:900}.complete-modal{text-align:center;max-width:420px}.complete-modal-body{padding:40px 24px}.complete-modal .complete-icon{width:64px;height:64px;color:var(--primary);background:#f0fdf4;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 16px;display:flex}.complete-title{margin-bottom:8px;font-size:20px;font-weight:800}.complete-order-no{color:#888;margin-bottom:24px;font-size:14px}.complete-order-no strong{color:#333}.complete-actions{gap:10px;display:flex}.order-complete-wrap{max-width:720px;margin:0 auto;padding:24px 16px 40px}@media(min-width:1024px){.order-complete-wrap{max-width:760px;padding:32px 16px 48px}}.order-complete-wrap .summary-row{align-items:baseline;gap:12px;background:0 0!important;padding:6px 0!important}.order-complete-wrap .summary-row .summary-label{color:#6b7280;font-size:13px}.order-complete-wrap .summary-row span:last-child{color:#1f2937;font-size:13px;font-weight:600}.order-complete-wrap .summary-row.total{border-top:1px dashed #e5e7eb;margin-top:10px;font-size:15px;padding-top:12px!important}.order-complete-wrap .summary-row.total .summary-value{font-size:18px}.order-complete-wrap .info-row{gap:12px;padding:6px 0;font-size:13px}.order-complete-wrap .info-row .info-label{color:#6b7280}.order-complete-wrap .card{border:1px solid #f0f0f0;margin-bottom:12px;box-shadow:0 1px 2px #00000005}.order-complete-wrap .card-header{padding:12px 16px;font-size:14px}.order-complete-wrap .card-body{padding:12px 16px}.order-complete-wrap .delivery-banner{padding:12px 14px}.order-steps{background:#fff;border:1px solid #f0f0f0;border-radius:12px;justify-content:space-between;align-items:center;margin:20px 0 24px;padding:16px 12px;display:flex}.order-step{flex-direction:column;align-items:center;gap:6px;min-width:0;display:flex}.order-step .step-dot{color:#9ca3af;background:#f3f4f6;border:2px solid #e5e7eb;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:700;display:flex}.order-step .step-label{color:#9ca3af;white-space:nowrap;font-size:12px;font-weight:600}.order-step.done .step-dot{background:var(--primary);color:#fff;border-color:var(--primary)}.order-step.done .step-label{color:var(--primary)}.order-step.current .step-dot{color:var(--primary);border-color:var(--primary);background:#fff;box-shadow:0 0 0 4px #34d33026}.order-step.current .step-label{color:#1f2937}.step-line{background:#e5e7eb;flex:1;height:2px;margin:0 4px 22px}.step-line.done{background:var(--primary)}@media(max-width:480px){.order-steps{padding:12px 8px}.order-step .step-dot{width:28px;height:28px;font-size:12px}.order-step .step-label{font-size:11px}}.order-complete-wrap .complete-icon{background:var(--primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 20px;display:flex}.order-complete-wrap .complete-icon svg{color:#fff;stroke:#fff}.order-complete-wrap .complete-title{text-align:center;margin-bottom:8px;font-size:22px;font-weight:800}.order-complete-wrap .complete-desc{text-align:center;color:#6b7280}@media(min-width:1024px){.order-complete-wrap .complete-icon{width:96px;height:96px}.order-complete-wrap .complete-title{font-size:26px}}@media(max-width:768px){.cart-layout{flex-direction:column}.cart-summary{width:100%;position:static}}@media(max-width:1023px){.home-content{padding:16px 16px 90px}.main{padding-bottom:90px!important}.order-status-bar{gap:8px}.order-status-item{gap:8px;padding:12px 14px}.order-status-count{font-size:22px}.order-status-title{font-size:13px}.category-scroll-wrap{overflow:visible}.category-list{gap:8px;flex-flow:row!important;grid-template-columns:none!important;display:flex!important;overflow:hidden!important}.cat-item{flex-shrink:0;flex:1!important;min-width:0!important;max-width:none!important}.category-list .cat-item:nth-child(n+5){display:none!important}.cat-icon{width:48px;height:48px}.cat-icon-initial{font-size:18px}.cat-name{font-size:11px}.freq-grid{grid-template-columns:repeat(2,1fr)!important}.product-grid-4{grid-template-columns:repeat(2,1fr)!important;gap:12px!important}.prod-card{flex-direction:column!important;display:flex!important}.prod-card-img{aspect-ratio:1;overflow:hidden;border-radius:8px 8px 0 0!important;flex-shrink:0!important;width:100%!important;height:auto!important;min-height:0!important;position:relative!important}.prod-card-info{flex-direction:column;flex:1;display:flex;padding:10px 12px 12px!important}.prod-fav{top:8px!important;right:8px!important;transform:none!important}.prod-fav:hover{transform:scale(1.15)!important}.filter-group{flex-wrap:wrap}.filter-select{flex:1;min-width:0}.search-input{height:40px;font-size:13px}.search-btn{height:40px;padding:0 18px;font-size:13px}.sort-select{width:auto}.cart-layout{flex-direction:column!important}.cart-summary{width:100%!important;position:static!important}.cart-group .cart-item{flex-wrap:wrap;align-items:flex-start;gap:10px;overflow:hidden}.cart-item-info{min-width:0}.cart-item-actions{border-top:1px solid #f5f5f5;order:3;justify-content:flex-end;align-items:center;gap:10px;width:100%;margin-top:2px;padding-top:10px;flex-direction:row!important}.cart-item-actions .cart-item-price{text-align:right;min-width:64px;font-size:14px;margin-top:0!important}.sec-title{font-size:15px}}.deposit-alert-modal{max-width:440px}.deposit-alert-body{text-align:center;padding:24px 20px}.deposit-alert-icon{margin-bottom:12px;font-size:40px;line-height:1}.deposit-alert-msg{color:#1f2937;margin-bottom:8px;font-size:17px;font-weight:800}.deposit-alert-sub{color:#6b7280;font-size:13px;line-height:1.6}.global-error-banner{z-index:10010;color:#991b1b;background:#fef2f2;border:1px solid #fca5a5;border-left:4px solid #e53935;border-radius:10px;align-items:center;gap:12px;min-width:280px;max-width:480px;padding:14px 18px;font-size:14px;font-weight:600;display:flex;position:fixed;top:80px;right:20px;box-shadow:0 8px 24px #0000001f}.global-error-banner button{color:#991b1b;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:16px;line-height:1}.global-error-banner button:hover{color:#e53935}@media(max-width:767px){.global-error-banner{max-width:none;top:12px;left:12px;right:12px}}.summary-bold{font-weight:700}.summary-row-sep{border-top:1px solid #f0f0f0;margin-top:4px;padding-top:10px}.order-complete-wrap .notice-box svg{color:var(--info,#4c70ff);flex-shrink:0;margin-top:1px}.order-list-search .search-bar{background:#fff;padding:0 20px 16px;display:block}.order-list-search .search-input-wrap svg{color:#b6b6b6;flex-shrink:0}.order-list-empty{text-align:center;color:#999;padding:40px;font-size:14px}.prod-card-img-cover{object-fit:cover;width:100%;height:100%;display:block}.freq-img-cover{object-fit:cover;border-radius:6px;width:48px;height:48px}.cat-icon-initial{color:#555;font-size:22px;font-weight:900}.freq-sale-badge{padding:1px 5px;font-size:10px}.home-empty-msg{color:#999;text-align:center;padding:20px 0;font-size:14px}.home-empty-full{grid-column:1/-1}.product-img-preload{opacity:0;pointer-events:none;position:absolute}.order-detail-back{color:#555;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0 0 12px;font-family:inherit;font-size:14px;font-weight:600;display:inline-flex}@media(min-width:1440px){.home-content,main.main{max-width:1360px}}@media(min-width:1680px){.home-content,main.main{max-width:1560px}.product-grid-4,.freq-grid{grid-template-columns:repeat(5,1fr)!important}}@media(min-width:1920px){.home-content,main.main{max-width:1720px}}@media(min-width:2200px){.home-content,main.main{max-width:1960px}.product-grid-4,.freq-grid{grid-template-columns:repeat(6,1fr)!important}}@media(min-width:2800px){.home-content,main.main{max-width:2400px}.product-grid-4,.freq-grid{grid-template-columns:repeat(7,1fr)!important}}@media(min-width:3400px){.home-content,main.main{max-width:3000px}.product-grid-4,.freq-grid{grid-template-columns:repeat(8,1fr)!important}}@media(min-width:1920px){.cart-layout{gap:32px}.cart-summary{width:360px}}.flatpickr-calendar{opacity:0;text-align:center;visibility:hidden;box-sizing:border-box;-ms-touch-action:manipulation;touch-action:manipulation;direction:ltr;background:#fff;border:0;border-radius:5px;width:307.875px;padding:0;font-size:14px;line-height:24px;animation:none;display:none;position:absolute;box-shadow:1px 0 #e6e6e6,-1px 0 #e6e6e6,0 1px #e6e6e6,0 -1px #e6e6e6,0 3px 13px #00000014}.flatpickr-calendar.open,.flatpickr-calendar.inline{opacity:1;visibility:visible;max-height:640px}.flatpickr-calendar.open{z-index:99999;display:inline-block}.flatpickr-calendar.animate.open{animation:.3s cubic-bezier(.23,1,.32,1) fpFadeInDown}.flatpickr-calendar.inline{display:block;position:relative;top:2px}.flatpickr-calendar.static{position:absolute;top:calc(100% + 2px)}.flatpickr-calendar.static.open{z-index:999;display:block}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7){-webkit-box-shadow:none!important;box-shadow:none!important}.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1){box-shadow:-2px 0 #e6e6e6,5px 0 #e6e6e6}.flatpickr-calendar .hasWeeks .dayContainer,.flatpickr-calendar .hasTime .dayContainer{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.flatpickr-calendar .hasWeeks .dayContainer{border-left:0}.flatpickr-calendar.hasTime .flatpickr-time{border-top:1px solid #e6e6e6;height:40px}.flatpickr-calendar.noCalendar.hasTime .flatpickr-time{height:auto}.flatpickr-calendar:before,.flatpickr-calendar:after{pointer-events:none;content:"";border:solid #0000;width:0;height:0;display:block;position:absolute;left:22px}.flatpickr-calendar.rightMost:before,.flatpickr-calendar.arrowRight:before,.flatpickr-calendar.rightMost:after,.flatpickr-calendar.arrowRight:after{left:auto;right:22px}.flatpickr-calendar.arrowCenter:before,.flatpickr-calendar.arrowCenter:after{left:50%;right:50%}.flatpickr-calendar:before{border-width:5px;margin:0 -5px}.flatpickr-calendar:after{border-width:4px;margin:0 -4px}.flatpickr-calendar.arrowTop:before,.flatpickr-calendar.arrowTop:after{bottom:100%}.flatpickr-calendar.arrowTop:before{border-bottom-color:#e6e6e6}.flatpickr-calendar.arrowTop:after{border-bottom-color:#fff}.flatpickr-calendar.arrowBottom:before,.flatpickr-calendar.arrowBottom:after{top:100%}.flatpickr-calendar.arrowBottom:before{border-top-color:#e6e6e6}.flatpickr-calendar.arrowBottom:after{border-top-color:#fff}.flatpickr-calendar:focus{outline:0}.flatpickr-wrapper{display:inline-block;position:relative}.flatpickr-months{display:flex}.flatpickr-months .flatpickr-month{color:#000000e6;fill:#000000e6;text-align:center;-webkit-user-select:none;user-select:none;background:0 0;flex:1;height:34px;line-height:1;position:relative;overflow:hidden}.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month{-webkit-user-select:none;user-select:none;cursor:pointer;z-index:3;color:#000000e6;fill:#000000e6;height:34px;padding:10px;text-decoration:none;position:absolute;top:0}.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,.flatpickr-months .flatpickr-next-month.flatpickr-disabled{display:none}.flatpickr-months .flatpickr-prev-month i,.flatpickr-months .flatpickr-next-month i{position:relative}.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,.flatpickr-months .flatpickr-next-month.flatpickr-prev-month{left:0}.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,.flatpickr-months .flatpickr-next-month.flatpickr-next-month{right:0}.flatpickr-months .flatpickr-prev-month:hover,.flatpickr-months .flatpickr-next-month:hover{color:#959ea9}.flatpickr-months .flatpickr-prev-month svg,.flatpickr-months .flatpickr-next-month svg{width:14px;height:14px}.flatpickr-months .flatpickr-prev-month svg path,.flatpickr-months .flatpickr-next-month svg path{fill:inherit;transition:fill .1s}.numInputWrapper{height:auto;position:relative}.numInputWrapper input,.numInputWrapper span{display:inline-block}.numInputWrapper input{width:100%}.numInputWrapper input::-ms-clear{display:none}.numInputWrapper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.numInputWrapper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.numInputWrapper span{opacity:0;cursor:pointer;box-sizing:border-box;border:1px solid #39393926;width:14px;height:50%;padding:0 4px 0 2px;line-height:50%;position:absolute;right:0}.numInputWrapper span:hover{background:#0000001a}.numInputWrapper span:active{background:#0003}.numInputWrapper span:after{content:"";display:block;position:absolute}.numInputWrapper span.arrowUp{border-bottom:0;top:0}.numInputWrapper span.arrowUp:after{border-bottom:4px solid #39393999;border-left:4px solid #0000;border-right:4px solid #0000;top:26%}.numInputWrapper span.arrowDown{top:50%}.numInputWrapper span.arrowDown:after{border-top:4px solid #39393999;border-left:4px solid #0000;border-right:4px solid #0000;top:40%}.numInputWrapper span svg{width:inherit;height:auto}.numInputWrapper span svg path{fill:#00000080}.numInputWrapper:hover{background:#0000000d}.numInputWrapper:hover span{opacity:1}.flatpickr-current-month{font-size:135%;line-height:inherit;color:inherit;text-align:center;width:75%;height:34px;padding:7.48px 0 0;font-weight:300;line-height:1;display:inline-block;position:absolute;left:12.5%;transform:translate(0)}.flatpickr-current-month span.cur-month{color:inherit;margin-left:.5ch;padding:0;font-family:inherit;font-weight:700;display:inline-block}.flatpickr-current-month span.cur-month:hover{background:#0000000d}.flatpickr-current-month .numInputWrapper{width:6ch;width:7ch�;display:inline-block}.flatpickr-current-month .numInputWrapper span.arrowUp:after{border-bottom-color:#000000e6}.flatpickr-current-month .numInputWrapper span.arrowDown:after{border-top-color:#000000e6}.flatpickr-current-month input.cur-year{box-sizing:border-box;color:inherit;cursor:text;font-size:inherit;font-family:inherit;font-weight:300;line-height:inherit;height:auto;vertical-align:initial;appearance:textfield;background:0 0;border:0;border-radius:0;margin:0;padding:0 0 0 .5ch;display:inline-block}.flatpickr-current-month input.cur-year:focus{outline:0}.flatpickr-current-month input.cur-year[disabled],.flatpickr-current-month input.cur-year[disabled]:hover{color:#00000080;pointer-events:none;background:0 0;font-size:100%}.flatpickr-current-month .flatpickr-monthDropdown-months{appearance:menulist;box-sizing:border-box;color:inherit;cursor:pointer;font-size:inherit;height:auto;font-family:inherit;font-weight:300;line-height:inherit;vertical-align:initial;background:0 0;border:none;border-radius:0;outline:none;width:auto;margin:-1px 0 0;padding:0 0 0 .5ch;position:relative}.flatpickr-current-month .flatpickr-monthDropdown-months:focus,.flatpickr-current-month .flatpickr-monthDropdown-months:active{outline:none}.flatpickr-current-month .flatpickr-monthDropdown-months:hover{background:#0000000d}.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month{background-color:#0000;outline:none;padding:0}.flatpickr-weekdays{text-align:center;background:0 0;align-items:center;width:100%;height:28px;display:flex;overflow:hidden}.flatpickr-weekdays .flatpickr-weekdaycontainer{flex:1;display:flex}span.flatpickr-weekday{cursor:default;color:#0000008a;text-align:center;background:0 0;flex:1;margin:0;font-size:90%;font-weight:bolder;line-height:1;display:block}.dayContainer,.flatpickr-weeks{padding:1px 0 0}.flatpickr-days{align-items:flex-start;width:307.875px;display:flex;position:relative;overflow:hidden}.flatpickr-days:focus{outline:0}.dayContainer{text-align:left;box-sizing:border-box;opacity:1;outline:0;flex-wrap:wrap;justify-content:space-around;width:307.875px;min-width:307.875px;max-width:307.875px;padding:0;display:flex;transform:translate(0)}.dayContainer+.dayContainer{box-shadow:-1px 0 #e6e6e6}.flatpickr-day{box-sizing:border-box;color:#393939;cursor:pointer;text-align:center;background:0 0;border:1px solid #0000;border-radius:150px;flex-basis:14.2857%;justify-content:center;width:14.2857%;max-width:39px;height:39px;margin:0;font-weight:400;line-height:39px;display:inline-block;position:relative}.flatpickr-day.inRange,.flatpickr-day.prevMonthDay.inRange,.flatpickr-day.nextMonthDay.inRange,.flatpickr-day.today.inRange,.flatpickr-day.prevMonthDay.today.inRange,.flatpickr-day.nextMonthDay.today.inRange,.flatpickr-day:hover,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.nextMonthDay:hover,.flatpickr-day:focus,.flatpickr-day.prevMonthDay:focus,.flatpickr-day.nextMonthDay:focus{cursor:pointer;background:#e6e6e6;border-color:#e6e6e6;outline:0}.flatpickr-day.today{border-color:#959ea9}.flatpickr-day.today:hover,.flatpickr-day.today:focus{color:#fff;background:#959ea9;border-color:#959ea9}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected.inRange,.flatpickr-day.startRange.inRange,.flatpickr-day.endRange.inRange,.flatpickr-day.selected:focus,.flatpickr-day.startRange:focus,.flatpickr-day.endRange:focus,.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover,.flatpickr-day.endRange:hover,.flatpickr-day.selected.prevMonthDay,.flatpickr-day.startRange.prevMonthDay,.flatpickr-day.endRange.prevMonthDay,.flatpickr-day.selected.nextMonthDay,.flatpickr-day.startRange.nextMonthDay,.flatpickr-day.endRange.nextMonthDay{-webkit-box-shadow:none;box-shadow:none;color:#fff;background:#569ff7;border-color:#569ff7}.flatpickr-day.selected.startRange,.flatpickr-day.startRange.startRange,.flatpickr-day.endRange.startRange{border-radius:50px 0 0 50px}.flatpickr-day.selected.endRange,.flatpickr-day.startRange.endRange,.flatpickr-day.endRange.endRange{border-radius:0 50px 50px 0}.flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n+1)){box-shadow:-10px 0 #569ff7}.flatpickr-day.selected.startRange.endRange,.flatpickr-day.startRange.startRange.endRange,.flatpickr-day.endRange.startRange.endRange{border-radius:50px}.flatpickr-day.inRange{border-radius:0;box-shadow:-5px 0 #e6e6e6,5px 0 #e6e6e6}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover,.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay,.flatpickr-day.notAllowed,.flatpickr-day.notAllowed.prevMonthDay,.flatpickr-day.notAllowed.nextMonthDay{color:#3939394d;cursor:default;background:0 0;border-color:#0000}.flatpickr-day.flatpickr-disabled,.flatpickr-day.flatpickr-disabled:hover{cursor:not-allowed;color:#3939391a}.flatpickr-day.week.selected{border-radius:0;box-shadow:-5px 0 #569ff7,5px 0 #569ff7}.flatpickr-day.hidden{visibility:hidden}.rangeMode .flatpickr-day{margin-top:1px}.flatpickr-weekwrapper{float:left}.flatpickr-weekwrapper .flatpickr-weeks{padding:0 12px;box-shadow:1px 0 #e6e6e6}.flatpickr-weekwrapper .flatpickr-weekday{float:none;width:100%;line-height:28px}.flatpickr-weekwrapper span.flatpickr-day,.flatpickr-weekwrapper span.flatpickr-day:hover{color:#3939394d;cursor:default;background:0 0;border:none;width:100%;max-width:none;display:block}.flatpickr-innerContainer{box-sizing:border-box;display:flex;overflow:hidden}.flatpickr-rContainer{box-sizing:border-box;padding:0;display:inline-block}.flatpickr-time{text-align:center;box-sizing:border-box;outline:0;height:0;max-height:40px;line-height:40px;display:flex;overflow:hidden}.flatpickr-time:after{content:"";clear:both;display:table}.flatpickr-time .numInputWrapper{float:left;flex:1;width:40%;height:40px}.flatpickr-time .numInputWrapper span.arrowUp:after{border-bottom-color:#393939}.flatpickr-time .numInputWrapper span.arrowDown:after{border-top-color:#393939}.flatpickr-time.hasSeconds .numInputWrapper{width:26%}.flatpickr-time.time24hr .numInputWrapper{width:49%}.flatpickr-time input{-webkit-box-shadow:none;box-shadow:none;text-align:center;height:inherit;line-height:inherit;color:#393939;box-sizing:border-box;appearance:textfield;background:0 0;border:0;border-radius:0;margin:0;padding:0;font-size:14px;position:relative}.flatpickr-time input.flatpickr-hour{font-weight:700}.flatpickr-time input.flatpickr-minute,.flatpickr-time input.flatpickr-second{font-weight:400}.flatpickr-time input:focus{border:0;outline:0}.flatpickr-time .flatpickr-time-separator,.flatpickr-time .flatpickr-am-pm{height:inherit;float:left;line-height:inherit;color:#393939;-webkit-user-select:none;user-select:none;align-self:center;width:2%;font-weight:700}.flatpickr-time .flatpickr-am-pm{cursor:pointer;text-align:center;outline:0;width:18%;font-weight:400}.flatpickr-time input:hover,.flatpickr-time .flatpickr-am-pm:hover,.flatpickr-time input:focus,.flatpickr-time .flatpickr-am-pm:focus{background:#eee}.flatpickr-input[readonly]{cursor:pointer}@keyframes fpFadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translate(0)}}.flatpickr-calendar{border:1px solid #e8e8e8;border-radius:14px;width:300px;padding:0;font-family:Pretendard,sans-serif;box-shadow:0 10px 32px #0000001f}.flatpickr-months{background:#fff;border-bottom:1px solid #f0f0f0;border-radius:14px 14px 0 0;height:48px;padding:0 8px}.flatpickr-months .flatpickr-month{height:48px}.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month{fill:#666;padding:8px}.flatpickr-months .flatpickr-prev-month:hover svg,.flatpickr-months .flatpickr-next-month:hover svg{fill:#0bbc07}.flatpickr-current-month{color:#191919;justify-content:center;align-items:center;gap:4px;height:48px;padding:0;font-size:15px;font-weight:800;display:flex}.flatpickr-current-month span.cur-month{color:#191919;font-size:15px;font-weight:800}.flatpickr-current-month .numInputWrapper{width:52px}.flatpickr-current-month .numInputWrapper input{color:#191919;text-align:center;background:0 0;border:none;width:52px;padding:0;font-size:15px;font-weight:800}.flatpickr-current-month .numInputWrapper span{display:none}.flatpickr-current-month .flatpickr-monthDropdown-months{color:#191919;appearance:none;cursor:default;background:0 0;border:none;padding:0;font-size:15px;font-weight:800}.flatpickr-weekdays{background:#fff;padding:0 12px}span.flatpickr-weekday{color:#bbb;font-size:12px;font-weight:700}.flatpickr-days{padding:4px 8px 8px}.dayContainer{min-width:280px;max-width:280px}.flatpickr-day{color:#333;border:none;border-radius:8px;max-width:38px;height:36px;margin:1px 0;font-size:13px;font-weight:500;line-height:36px}.flatpickr-day:hover{background:#f0f8f0;border:none}.flatpickr-day.today{color:#0bbc07;background:#e8f5e9;border:none;font-weight:800}.flatpickr-day.today:hover{background:#d0ecd0;border:none}.flatpickr-day.selected,.flatpickr-day.selected:hover{background:#0bbc07;border:none;font-weight:700;color:#fff!important}.flatpickr-day.flatpickr-disabled,.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay{color:#ddd!important}.flatpickr-day.fp-sunday{color:#ef4444}.flatpickr-day.fp-saturday{color:#3b82f6}.flatpickr-day.fp-sunday.prevMonthDay,.flatpickr-day.fp-saturday.prevMonthDay,.flatpickr-day.fp-sunday.nextMonthDay,.flatpickr-day.fp-saturday.nextMonthDay{color:#ddd!important}.fp-header-label{color:#191919;cursor:default;font-size:15px;font-weight:800}.flatpickr-weekdays .flatpickr-weekdaycontainer span.fp-wd-sun{color:#ef4444}.flatpickr-weekdays .flatpickr-weekdaycontainer span.fp-wd-sat{color:#3b82f6}input[type=date].flatpickr-input{appearance:none}select.cs-hidden{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.cs-wrap{cursor:pointer;box-sizing:border-box;-webkit-user-select:none;user-select:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right 12px center no-repeat;border:1px solid #e0e0e0;border-radius:12px;outline:none;align-items:center;max-width:100%;height:48px;min-height:48px;padding:0 40px 0 16px;font-family:inherit;font-size:15px;transition:border-color .2s;display:inline-flex;position:relative}.cs-wrap:hover{border-color:#bbb}.cs-wrap.cs-open{border-color:var(--primary,#22c55e);z-index:10000;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2322c55e' stroke-width='2'%3E%3Cpath d='M18 15l-6-6-6 6'/%3E%3C/svg%3E")}.cs-wrap.cs-disabled{opacity:.5;pointer-events:none;background-color:#f9f9f9}input.modal-input,textarea.modal-input{box-sizing:border-box;height:44px;min-height:44px}.cs-wrap.modal-input{border-radius:8px;height:44px;min-height:44px;padding:0 36px 0 14px;font-size:14px}.cs-display{text-overflow:ellipsis;white-space:nowrap;color:#333;flex:1;line-height:1;overflow:hidden}.cs-display.cs-placeholder{color:#999}.cs-opts{z-index:9999;box-sizing:border-box;background:#fff;border:1px solid #e0e0e0;border-radius:12px;width:100%;min-width:100%;max-height:240px;padding:6px 0;display:none;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 4px 20px #0000001f}.cs-open .cs-opts{display:block}.cs-opts.cs-flip{top:auto;bottom:calc(100% + 4px)}.cs-opt{cursor:pointer;white-space:nowrap;text-overflow:ellipsis;color:#333;padding:10px 16px;font-size:14px;transition:background .12s;overflow:hidden}.cs-opt:hover{background:#f0fdf4}.cs-opt.cs-selected{color:var(--primary,#22c55e);background:#f0fdf4;font-weight:600}.cs-opt.cs-highlighted{background:#f0f0f0}.cs-opt.cs-optgroup-label{color:#888;cursor:default;text-transform:uppercase;letter-spacing:.5px;padding:8px 16px 4px;font-size:12px;font-weight:700}.cs-opt.cs-optgroup-label:hover{background:0 0}.cs-opt.cs-optgroup-child{padding-left:28px}.cs-opts::-webkit-scrollbar{width:6px}.cs-opts::-webkit-scrollbar-track{background:0 0}.cs-opts::-webkit-scrollbar-thumb{background:#ddd;border-radius:3px}.cs-opts::-webkit-scrollbar-thumb:hover{background:#bbb}@media(max-width:768px){.cs-wrap{border-radius:10px;padding:0 36px 0 14px;font-size:14px}.cs-opts{border-radius:10px;max-height:200px}.cs-opt{padding:9px 14px;font-size:13px}}@media(max-width:480px){.cs-wrap{border-radius:10px;padding:0 32px 0 12px;font-size:13px}.cs-opts{border-radius:8px;max-height:180px}.cs-opt{padding:8px 12px;font-size:12px}}@media(max-width:1024px){.flatpickr-calendar{position:fixed!important;inset:50% auto auto 50%!important;transform:translate(-50%,-50%)!important}}body.modal-open{position:fixed;inset:0;overflow:hidden}@layer theme{:root,:host{--color-red-100:oklch(93.6% .032 17.717);--color-red-500:oklch(63.7% .237 25.331);--color-red-600:oklch(57.7% .245 27.325);--color-red-800:oklch(44.4% .177 26.899);--color-red-900:oklch(39.6% .141 25.723);--color-green-100:oklch(96.2% .044 156.743);--color-green-500:oklch(72.3% .219 149.579);--color-green-600:oklch(62.7% .194 149.214);--color-green-700:oklch(52.7% .154 150.069);--color-green-800:oklch(44.8% .119 151.328);--color-blue-100:oklch(93.2% .032 255.585);--color-blue-600:oklch(54.6% .245 262.881);--color-blue-800:oklch(42.4% .199 265.638);--color-blue-900:oklch(37.9% .146 265.522);--color-gray-50:oklch(98.5% .002 247.839);--color-gray-100:oklch(96.7% .003 264.542);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-600:oklch(44.6% .03 256.802);--color-gray-700:oklch(37.3% .034 259.733);--color-gray-800:oklch(27.8% .033 256.848);--color-gray-900:oklch(21% .034 264.665);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-md:28rem;--container-lg:32rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--radius-md:.375rem;--radius-lg:.5rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1)}}@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing) * 0)}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.top-0{top:calc(var(--spacing) * 0)}.top-1\/2{top:50%}.left-3{left:calc(var(--spacing) * 3)}.z-30{z-index:30}.z-50{z-index:50}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-12{margin-top:calc(var(--spacing) * 12)}.mt-16{margin-top:calc(var(--spacing) * 16)}.mr-2{margin-right:calc(var(--spacing) * 2)}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-12{margin-bottom:calc(var(--spacing) * 12)}.mb-16{margin-bottom:calc(var(--spacing) * 16)}.ml-1\.5{margin-left:calc(var(--spacing) * 1.5)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-4{margin-left:calc(var(--spacing) * 4)}.ml-8{margin-left:calc(var(--spacing) * 8)}.ml-auto{margin-left:auto}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.table-row{display:table-row}.aspect-square{aspect-ratio:1}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-8{height:calc(var(--spacing) * 8)}.h-10{height:calc(var(--spacing) * 10)}.h-11{height:calc(var(--spacing) * 11)}.h-16{height:calc(var(--spacing) * 16)}.max-h-48{max-height:calc(var(--spacing) * 48)}.max-h-\[90vh\]{max-height:90vh}.min-h-\[200px\]{min-height:200px}.min-h-screen{min-height:100vh}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-6{width:calc(var(--spacing) * 6)}.w-8{width:calc(var(--spacing) * 8)}.w-16{width:calc(var(--spacing) * 16)}.w-200{width:calc(var(--spacing) * 200)}.w-full{width:100%}.w-px{width:1px}.max-w-7xl{max-width:var(--container-7xl)}.max-w-480{max-width:calc(var(--spacing) * 480)}.max-w-500{max-width:calc(var(--spacing) * 500)}.max-w-600{max-width:calc(var(--spacing) * 600)}.max-w-680{max-width:calc(var(--spacing) * 680)}.max-w-700{max-width:calc(var(--spacing) * 700)}.max-w-900{max-width:calc(var(--spacing) * 900)}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.flex-1{flex:1}.-translate-y-1\/2{--tw-translate-y: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-1{gap:calc(var(--spacing) * 1)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-gray-200{border-color:var(--color-gray-200)}.border-gray-300{border-color:var(--color-gray-300)}.bg-black{background-color:var(--color-black)}.bg-blue-100{background-color:var(--color-blue-100)}.bg-gray-50{background-color:var(--color-gray-50)}.bg-gray-100{background-color:var(--color-gray-100)}.bg-gray-200{background-color:var(--color-gray-200)}.bg-green-100{background-color:var(--color-green-100)}.bg-green-600{background-color:var(--color-green-600)}.bg-red-100{background-color:var(--color-red-100)}.bg-white{background-color:var(--color-white)}.p-0{padding:calc(var(--spacing) * 0)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-6{padding:calc(var(--spacing) * 6)}.p-8{padding:calc(var(--spacing) * 8)}.p-24{padding:calc(var(--spacing) * 24)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-8{padding-inline:calc(var(--spacing) * 8)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-20{padding-block:calc(var(--spacing) * 20)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pr-4{padding-right:calc(var(--spacing) * 4)}.pl-10{padding-left:calc(var(--spacing) * 10)}.text-center{text-align:center}.text-right{text-align:right}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.text-blue-600{color:var(--color-blue-600)}.text-blue-800{color:var(--color-blue-800)}.text-gray-300{color:var(--color-gray-300)}.text-gray-400{color:var(--color-gray-400)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-gray-800{color:var(--color-gray-800)}.text-gray-900{color:var(--color-gray-900)}.text-green-600{color:var(--color-green-600)}.text-green-700{color:var(--color-green-700)}.text-green-800{color:var(--color-green-800)}.text-red-500{color:var(--color-red-500)}.text-red-600{color:var(--color-red-600)}.text-red-800{color:var(--color-red-800)}.text-white{color:var(--color-white)}.italic{font-style:italic}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.shadow,.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-shadow{transition-property:box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.select-all{-webkit-user-select:all;user-select:all}.placeholder\:text-gray-400::placeholder{color:var(--color-gray-400)}@media(hover:hover){.hover\:bg-gray-50:hover{background-color:var(--color-gray-50)}.hover\:bg-gray-100:hover{background-color:var(--color-gray-100)}.hover\:bg-green-700:hover{background-color:var(--color-green-700)}.hover\:text-blue-900:hover{color:var(--color-blue-900)}.hover\:text-gray-700:hover{color:var(--color-gray-700)}.hover\:text-gray-900:hover{color:var(--color-gray-900)}.hover\:text-red-900:hover{color:var(--color-red-900)}.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}.focus\:border-green-500:focus{border-color:var(--color-green-500)}.focus\:bg-white:focus{background-color:var(--color-white)}.focus\:ring-1:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-green-500:focus{--tw-ring-color:var(--color-green-500)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:bg-gray-100:disabled{background-color:var(--color-gray-100)}.disabled\:opacity-50:disabled{opacity:.5}@media(min-width:40rem){.sm\:block{display:block}.sm\:flex{display:flex}.sm\:px-6{padding-inline:calc(var(--spacing) * 6)}}@media(min-width:48rem){.md\:flex{display:flex}.md\:hidden{display:none}.md\:max-w-md{max-width:var(--container-md)}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:px-6{padding-inline:calc(var(--spacing) * 6)}}@media(min-width:64rem){.lg\:px-8{padding-inline:calc(var(--spacing) * 8)}}.\[\&_img\]\:hidden img,.\[\&_select\]\:hidden select{display:none}}html:has(.modal-overlay.active),html:has(.modal-overlay.open),body:has(.modal-overlay.active),body:has(.modal-overlay.open){overflow:hidden!important}:root{--radius:.625rem;--primary:#34d330;--primary-foreground:#fff}.sidebar .menu-icon{flex-shrink:0;background:0 0!important;border-radius:0!important;width:24px!important;height:24px!important;display:inline-block!important}.sidebar .menu-item{border-bottom:none!important}@media(min-width:1024px){header.header{max-width:none;margin:0;display:flex}.stats-grid .stat-value,.stat-card .stat-value{color:#191919;margin-bottom:12px;font-size:26px;font-weight:900}.stats-grid .stat-label,.stat-card .stat-label{color:#1e1e1e;opacity:1;margin-bottom:20px;font-size:16px;font-weight:800}.main-content .card{overflow:auto visible}}@media(min-width:1025px){header.header{left:var(--sidebar-width);position:fixed}.sidebar~main.main{margin-left:var(--sidebar-width);margin-top:var(--header-height);max-width:none;padding:0}}@media(min-width:1024px)and (max-width:1200px){.sidebar~main.main .stats-grid.cols-3{grid-template-columns:repeat(3,1fr)}}body:has(aside.sidebar) header.header{z-index:90}main.main{text-align:left}.sidebar~main.main .form-label{color:#191919;font-weight:700}.header .header-search-btn{color:inherit;background:0 0;border-radius:8px}body:has(aside.sidebar){padding-bottom:0;display:block;overflow-x:auto}body:has(.login-wrap){padding-bottom:0}.sidebar~main.main .card-title{color:#1e1e1e;font-size:18px;font-weight:900}.sidebar~main.main .card-header{border-bottom:none;padding:0}@media(max-width:767px){body:has(aside.sidebar) .list-header-row{gap:8px;flex-wrap:wrap!important}body:has(aside.sidebar) .list-header-title{flex:100%}body:has(aside.sidebar) .list-header-actions{flex-wrap:wrap;margin-left:0}body:has(aside.sidebar) .list-header-title .list-count{display:inline!important}}@media(max-width:480px){body:has(aside.sidebar) .list-header-title .list-count{display:inline!important}}.brand-detail .product-section-header{color:inherit;font-size:inherit;font-weight:inherit;border-bottom:2px solid var(--primary);border-radius:0;flex-wrap:wrap;gap:12px;margin-bottom:12px;padding:0 0 8px}.product-section-grid .product-card{border-left:1px solid #f0f0f0;border-radius:16px;padding:16px;overflow:visible}.product-section-grid .product-card:hover{border-left-color:var(--primary)}.product-section-grid .product-card-price{color:var(--primary,#34d330);font-size:16px}.product-section-grid .product-card-name{min-height:2.8em;font-size:14px}.payment-list-table{width:100%;overflow-x:auto;display:block!important}body:has(.sidebar a[href^="/admin"]) .detail-back{color:var(--primary,#33c733);box-sizing:border-box;background:#fff;border:1.5px solid #e0e0e0;border-radius:10px;width:fit-content;height:40px;margin-bottom:0;padding:10px 20px 10px 14px;font-weight:700;transition:all .15s;box-shadow:0 1px 3px #0000000a}body:has(.sidebar a[href^="/admin"]) .detail-back:hover{border-color:var(--primary,#33c733);background:#f8f8f8}body:has(.sidebar a[href^="/admin"]) .detail-top-bar .detail-back{margin-bottom:0}@media(max-width:480px){body:has(aside.sidebar) .header{padding:0 12px!important}body:has(aside.sidebar) .header-title{font-size:16px!important}}@media(max-width:375px){body:has(aside.sidebar) .header-title{font-size:13px!important}}.sidebar~main.main .modal-overlay .modal{border-radius:20px;max-width:600px;animation:none;box-shadow:0 4px 24px #00000026}.sidebar~main.main .modal-overlay .modal-header h3{font-size:20px;font-weight:900}.sidebar~main.main .modal-overlay .modal-close{background:0 0;border-radius:8px;width:36px;height:36px}.sidebar~main.main .modal-overlay .modal-footer,.sidebar~main.main .modal-overlay .modal-actions,.profile-page .info-card-actions{justify-content:flex-end;gap:8px;flex-flow:row!important;display:flex!important}.sidebar~main.main .table-container .table-row{min-width:0}.sidebar~main.main .modal-overlay .modal-footer .btn,.sidebar~main.main .modal-overlay .modal-actions .btn,.sidebar~main.main .modal-overlay .modal-actions .btn-primary,.sidebar~main.main .modal-overlay .modal-actions .btn-secondary,.profile-page .info-card-actions .btn{flex:none!important;width:auto!important}@media(max-width:480px){.sidebar~main.main .modal-overlay .modal-footer .btn,.sidebar~main.main .modal-overlay .modal-footer .btn-outline,.sidebar~main.main .modal-overlay .modal-footer .btn-primary{justify-content:center;flex:1 1 0!important;width:auto!important;min-width:0!important}}.store-main .modal-overlay{display:flex}.store-main .btn-outline,.store-main .btn-primary,.store-main .btn-secondary{justify-content:center!important;align-items:center!important;width:auto!important;display:inline-flex!important}.store-main .btn-outline{border:1px solid #e0e0e0!important}.zc-alert-overlay{z-index:10020;background:#00000073;justify-content:center;align-items:center;padding:20px;animation:.15s ease-out zc-alert-fade;display:flex;position:fixed;inset:0}@keyframes zc-alert-fade{0%{opacity:0}to{opacity:1}}.zc-alert{background:#fff;border-radius:16px;width:100%;max-width:340px;animation:.18s ease-out zc-alert-slide;overflow:hidden;box-shadow:0 24px 60px #0003}@keyframes zc-alert-slide{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.zc-alert-body{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:32px 24px 24px;display:flex}.zc-alert-icon-big{border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;display:inline-flex}.zc-alert-success .zc-alert-icon-big{color:#22c55e;background:#e8f8ec}.zc-alert-error .zc-alert-icon-big{color:#ef4444;background:#fde8e8}.zc-alert-warning .zc-alert-icon-big{color:#f59e0b;background:#fff4e0}.zc-alert-info .zc-alert-icon-big{color:#3b82f6;background:#e7f0fd}.zc-alert-message{color:#191919;word-break:keep-all;white-space:normal;font-size:15px;font-weight:500;line-height:1.55}.zc-alert-footer{border-top:1px solid #ececec;display:flex}.zc-alert-footer-two .zc-alert-btn+.zc-alert-btn{border-left:1px solid #ececec}.zc-alert-btn{height:52px;color:var(--primary,#22c55e);cursor:pointer;background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:15px;font-weight:600;transition:background .12s}.zc-alert-btn:hover{background:#f7f9fb}.zc-alert-btn:focus,.zc-alert-btn:focus-visible{background:#f7f9fb;outline:none}.zc-alert-btn::-moz-focus-inner{border:0}.zc-alert-btn-muted{color:#666;font-weight:500}.zc-alert-btn-danger{color:#ef4444}@media(max-width:480px){.zc-alert{border-radius:14px;max-width:calc(100% - 32px)}.zc-alert-body{gap:14px;padding:28px 20px 22px}.zc-alert-icon-big{width:56px;height:56px}.zc-alert-message{font-size:14px}.zc-alert-btn{height:48px;font-size:14px}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
