.login-page{min-height:100vh;display:grid;place-items:center;padding:var(--space-6);background:#fff;color:#0f172a}.login-page__card{width:min(420px,100%);padding:24px 20px 16px;text-align:center}.login-page__logo{width:76px;height:76px;margin:0 auto 18px}.login-page__logoImg{width:76px;height:76px;border-radius:18px;object-fit:cover}.login-page__title{margin:0 0 12px;font-size:24px;font-weight:600}.login-page__desc{margin:0 0 54px;color:#0f172a9e;font-size:14px}.login-page__form{display:grid;gap:16px}.login-page__toast{position:fixed;left:50%;top:210px;transform:translate(-50%,10px);width:min(320px,calc(100vw - 40px));padding:12px 14px;border-radius:12px;border:1px solid rgba(239,68,68,.28);background:#ef44441a;color:#0f172aeb;font-size:14px;text-align:left;box-shadow:0 10px 24px #0f172a1a,0 2px 6px #0f172a0f;z-index:50;text-align:center;opacity:0;will-change:transform,opacity;animation:login-toast-in .18s ease-out forwards,login-toast-out .22s ease-in 2.2s forwards}@keyframes login-toast-in{0%{opacity:0;transform:translate(-50%,14px)}to{opacity:1;transform:translate(-50%)}}@keyframes login-toast-out{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-14px)}}@media(prefers-reduced-motion:reduce){.login-page__toast{animation:none;opacity:1;transform:translate(-50%)}}.login-page__field{position:relative;width:min(520px,100%);margin:0 auto 16px;text-align:left;padding:22px 0 4px;border-bottom:1px solid rgba(148,163,184,.6)}.login-page__field:focus-within{border-bottom-color:#0f172aeb;border-bottom-width:2px}.login-page__label{position:absolute;left:0;top:32px;font-size:14px;color:#0f172a99;pointer-events:none;transform-origin:left top;transition:transform .16s ease,top .16s ease,color .16s ease}.login-page__input{width:100%;height:34px;border:none;background:transparent;color:#0f172a;padding:0;outline:none;font-size:14px}.login-page__input:focus{outline:none}.login-page__input::placeholder{color:transparent}.login-page__input:focus+.login-page__label,.login-page__input:not(:placeholder-shown)+.login-page__label{top:10px;transform:scale(.86);color:#0f172ac7}.login-page__button{width:min(500px,100%);height:46px;margin-top:38px;border-radius:10px;border:1px solid rgba(15,23,42,.12);background:#0b1220;color:#fff;cursor:pointer;font-weight:600;font-size:16px}.login-page__button:hover{background:#0f172a}.login-page__button:disabled{opacity:.45;cursor:not-allowed}.login-page__help{margin:18px 0 0;font-size:12px;color:#0f172a75}.dashboard{display:grid;gap:var(--space-6)}.dashboard__tabsRow{margin-top:-10px}.dashboard-tabs{display:inline-flex;gap:4px;padding:4px;background:#f3f4f6;border-radius:8px}.dashboard-tabs__btn{padding:10px 16px;font-size:14px;font-weight:500;border-radius:6px;border:none;background:transparent;color:#6b7280;cursor:pointer;transition:background-color .12s ease,color .12s ease,box-shadow .12s ease}.dashboard-tabs__btn:hover{color:#111827}.dashboard-tabs__btn--active{background:#fff;color:#111827;box-shadow:0 1px 2px #00000014}.dashboard__section{display:grid;gap:var(--space-8)}.dashboard__kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}.dashboard__kpi{border:1px solid #ebe6e7;background:var(--color-surface);border-radius:var(--radius-lg);padding:24px;display:flex;flex-direction:column;justify-content:center;position:relative}.dashboard__kpi--span2{grid-column:span 2}.dashboard__kpiTitle{font-size:14px;font-weight:400;color:#4a5565;margin-bottom:8px}.dashboard__kpiValueRow{display:flex;align-items:baseline;gap:6px}.dashboard__kpiValue{font-size:30px;font-weight:600;color:#111827}.dashboard__kpiUnit{font-size:16px;font-weight:400;color:#6b7280}.dashboard__kpiSub{margin-top:6px;font-size:12px;color:#6b7280}.dashboard__twoCol{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:var(--space-4)}.dashboard__panelTitleRow{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-8)}.dashboard__panelTitle{font-size:18px;font-weight:500;color:#111827}.dashboard__muted{color:#6b7280;font-size:12px}@media(max-width:1200px){.dashboard__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard__twoCol{grid-template-columns:1fr}}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4)}.page-header--app{align-items:center}.page-header__left{min-width:0}.page-header__title{margin:0;font-size:24px;font-weight:600;letter-spacing:-.2px;color:var(--color-text)}.page-header__right{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.page-header__brand{display:flex;align-items:center;gap:12px}.page-header__logo{width:44px;height:44px;object-fit:contain}.page-header__brandText{display:grid;gap:2px;line-height:1.05}.page-header__brandName{font-weight:600;letter-spacing:-.3px;font-size:16px;margin-bottom:2px}.page-header__brandSub{font-size:12px;color:var(--color-text-muted);font-weight:400;letter-spacing:-.1px}.dashboard-trend__topRight{display:flex;align-items:center;gap:10px}.dashboard-trend__chartWrap,.dashboard-trend__axisLabel,.dashboard-trend__axisLabel--left,.dashboard-trend__axisLabel--right,.dashboard-trend__bars,.dashboard-trend__bars:active,.dashboard-trend__barItem,.dashboard-trend__barCanvas,.dashboard-trend__barFill,.dashboard-trend__revenueDot,.dashboard-trend__barLabel,.dashboard-trend__barItem--active .dashboard-trend__barFill,.dashboard-trend__barItem--active .dashboard-trend__barLabel,.dashboard-trend__dragHint{display:none}.dashboard-trend__rangeText{margin-top:10px;font-size:12px;color:#6b7280}.dashboard-trend__table{min-width:1100px}.dashboard-trend__chartContainer{margin-top:10px;border-radius:14px;background:#fff}.dashboard-trend__chartDragSurface{position:relative;cursor:grab;-webkit-user-select:none;user-select:none}.dashboard-trend__axisUnits{position:absolute;top:2px;left:25px;right:10px;display:flex;align-items:center;justify-content:space-between;pointer-events:none;z-index:2}.dashboard-trend__axisUnit{font-size:11px;color:#9ca3af;font-weight:300}.dashboard-trend__chartDragSurface:active{cursor:grabbing}.dashboard-trend__chartContainer :where(.recharts-wrapper,.recharts-surface,.recharts-layer,svg):focus,.dashboard-trend__chartContainer :where(.recharts-wrapper,.recharts-surface,.recharts-layer,svg):focus-visible{outline:none!important}.dashboard-trend__chartContainer :where(.recharts-wrapper,.recharts-surface,.recharts-layer,svg){outline:none}.dashboard-trend__chartContainer [tabindex]:focus,.dashboard-trend__chartContainer [tabindex]:focus-visible{outline:none!important}.dashboard-trend__scrub{flex:1;position:relative;height:34px;padding:10px 0;-webkit-user-select:none;user-select:none;cursor:grab}.dashboard-trend__scrub:active{cursor:grabbing}.dashboard-trend__scrubTrack{height:10px;border-radius:999px;background:#0000000d;border:1px solid rgba(0,0,0,.06)}.dashboard-trend__scrubHandle{position:absolute;top:8px;left:0;height:14px;border-radius:999px;background:#0000001f;border:1px solid rgba(0,0,0,.18);box-shadow:0 2px 10px #0000001a}.dashboard-trend__scrubRow{margin-top:10px;display:flex;align-items:center;gap:12px}.dashboard-trend__scrubDate{font-size:12px;color:#9ca3af;white-space:nowrap;width:86px}.dashboard-trend__scrubDate--left{text-align:left}.dashboard-trend__scrubDate--right{text-align:right}.dashboard-trend__legend{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:6px;font-size:12px;color:#6b7280;margin-bottom:50px}.dashboard-trend__legendItem{display:inline-flex;align-items:center;gap:8px}.dashboard-trend__legendSwatch{width:10px;height:10px;border-radius:3px;display:inline-block}.dashboard-trend__legendSwatch--blue{background:#2563eb}.dashboard-trend__legendSwatch--green{background:#10b981;border-radius:999px}.dashboard-trend__loading{display:grid;gap:14px}.dashboard-trend__loadingBlock{border-radius:14px;border:1px solid rgba(0,0,0,.06);background:#00000008}.dashboard-trend__loadingBlock--chart{height:360px}.dashboard-trend__loadingBlock--scrub{height:26px}.dashboard-trend__loadingBlock--table{height:420px}.dashboard-trend__tableScroll{max-height:380px;overflow-y:auto}.dashboard-trend__tablePanel{overflow:hidden;background:#fff}.dashboard-trend__cell{vertical-align:middle!important}.dashboard-trend__table thead th{position:sticky;top:0;z-index:3;background:#f9fafb}.dashboard-trend__table thead th:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:#0000000f}.dashboard-trend__row--active{background:#2563eb14;border-left:4px solid rgba(37,99,235,.9)}.dashboard-trend__row--active td:first-child{padding-left:8px}.dashboard-trend__emph{font-weight:600;color:#111827}.dashboard-trend__colAccounting{width:110px}.dashboard-trend__accountingBtn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:28px;padding:0 10px;border-radius:6px;border:1px solid rgba(147,51,234,.25);background:#9333ea0f;color:#7c3aed;font-weight:600;font-size:12px;cursor:pointer}.dashboard-trend__accountingBtn:hover{background:#9333ea1f}.dashboard-trend__tooltip{background:#fff;border:1px solid rgba(0,0,0,.12);border-radius:12px;padding:10px 12px;box-shadow:0 12px 28px #0000001f;min-width:160px}.dashboard-trend__tooltip--pinned{position:absolute;pointer-events:none;transform:translate(-50%,calc(-100% - 10px))}.dashboard-trend__tooltipTitle{font-size:13px;font-weight:900;color:#111827;margin-bottom:10px}.dashboard-trend__tooltipRows{display:grid;gap:6px;font-size:12px;color:#374151}.dashboard-trend__tooltipDivider{height:1px;background:#0000001a;margin:2px 0}.dashboard-trend__tooltipRow{display:flex;justify-content:space-between;gap:10px}.acc2{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#fff;display:flex;flex-direction:column}.acc2__top{border-bottom:1px solid #d1d5db}.acc2__toolbar{display:flex;align-items:center;justify-content:space-between;padding:10px 16px}.acc2__title{margin:0;font-size:14px;font-weight:700;color:#111827}.acc2__subtitle{margin:2px 0 0;font-size:12px;color:#6b7280}.acc2__toolbarRight{display:flex;align-items:center;gap:8px}.acc2__toolBtn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:12px;color:#374151;background:#fff;border:1px solid #d1d5db;cursor:pointer}.acc2__toolBtn:hover{background:#f3f4f6}.acc2__closeBtn{width:28px;height:28px;border:0;background:transparent;cursor:pointer;display:grid;place-items:center;color:#4b5563}.acc2__closeBtn:hover{background:#f3f4f6}.acc2__summaryBar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 16px;background:#f9fafb;border-top:1px solid #e5e7eb;font-size:12px}.acc2__summaryLeft{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:#374151}.acc2__sep{color:#9ca3af}.acc2__neg{color:#dc2626}.acc2__dayNav{display:flex;align-items:center;gap:4px}.acc2__dayNavBtn{padding:4px 6px;border:1px solid #d1d5db;background:#fff;cursor:pointer;font-size:12px;color:#374151}.acc2__dayNavBtn:hover{background:#e5e7eb}.acc2__dayNavBtn:disabled{opacity:.5;cursor:not-allowed}.acc2__content{flex:1;overflow:auto;background:#fff}.acc2__sheet{min-width:max-content;padding:12px 0}.acc2__empty{padding:24px 16px;color:#6b7280;font-size:12px}.acc2__dayBlock{margin-bottom:16px}.acc2__dayHeader{background:#6b7280;border:1px solid #d1d5db;padding:6px 12px;margin:0 0 8px}.acc2__dayHeaderText{font-size:12px;font-weight:700;color:#fff}.acc2__orderBlock{margin:0 0 16px}.acc2__orderHeader{background:#f3f4f6;border:1px solid #d1d5db;border-bottom:0;padding:10px 12px;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.acc2__orderHeaderStrong{font-size:12px;font-weight:700;color:#111827}.acc2__orderHeaderMuted{font-size:12px;color:#4b5563}.acc2__table{width:100%;border-collapse:collapse}.acc2__th,.acc2__td{border:1px solid #d1d5db;padding:8px 12px;font-size:12px}.acc2__th{background:#f9fafb;font-weight:700;color:#374151;text-align:left;white-space:nowrap}.acc2__th--right{text-align:right}.acc2__th--center{text-align:center}.acc2__td--right{text-align:right;color:#111827}.acc2__td--center{text-align:center}.acc2__td--muted{color:#4b5563}.acc2__td--bold{font-weight:700;color:#111827}.acc2__th--wProduct{min-width:280px}.acc2__th--wNaver{min-width:120px}.acc2__th--wCategory{min-width:100px}.acc2__th--wIsbn{min-width:120px}.acc2__th--wStatus{min-width:80px}.acc2__th--wMoney{min-width:90px}.acc2__th--wMemo{min-width:140px}.acc2__th--wAction{min-width:50px}.acc2__pill{display:inline-block;padding:4px 8px;font-size:12px;border-radius:999px}.acc2__pill--ok{background:#dcfce7;color:#15803d}.acc2__pill--bad{background:#fee2e2;color:#b91c1c}.acc2__cellText{cursor:text;display:block;width:100%;min-height:16px}.acc2__cellText:empty:before{content:" ";white-space:pre}.acc2__cellInput{width:100%;padding:2px 6px;font-size:12px;border:1px solid #3b82f6;outline:none}.acc2__cellInput--right{text-align:right}.acc2__miniIconBtn{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:0;background:transparent;color:#6b7280;cursor:pointer}.acc2__miniIconBtn:hover{color:#2563eb;background:#dbeafe}.acc2__miniIconBtn--danger:hover{color:#dc2626;background:#fee2e2}.acc2__tr--hover:hover td{background:#f9fafb}.acc2__tr--expense td{background:#fef2f2}.acc2__tr--expense .acc2__td{padding-top:3px;padding-bottom:3px}.acc2__tr--expense .acc2__cellInput{padding-top:1px;padding-bottom:1px}.acc2__tr--expense:hover td{background:#fee2e2}.acc2__expenseText{color:#dc2626;font-weight:600}.acc2__tr--total td{background:#3b82f614}.acc2__td--spacer{border:0!important;background:transparent!important;padding:0!important}.acc2__tr--total td.acc2__td--spacer{background:transparent!important}.acc2__dailySummary{margin-top:16px;margin-bottom:8px}.acc2__dailyTable{width:100%;border-collapse:collapse}.acc2__tr--dailyHeader td{background:#545454;color:#fff}.acc2__tr--dailyValue td{background:#30303014}.acc2__tabs{display:flex;align-items:flex-end;border-top:1px solid #d1d5db;background:#f3f4f6}.acc2__tab{padding:8px 16px;font-size:12px;font-weight:500;border-right:1px solid #d1d5db;background:#f3f4f6;color:#4b5563;cursor:pointer}.acc2__tab:hover{background:#e5e7eb}.acc2__tab--active{background:#fff;color:#111827;font-weight:700;border-top:2px solid #3b82f6;margin-bottom:-1px}.sales-kpi-modal__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;align-items:center;justify-content:center;background:#0009;padding:var(--space-6)}.sales-kpi-modal__modal{width:min(760px,100%);max-height:min(86vh,920px);background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--color-border);overflow:hidden;display:grid;grid-template-rows:auto 1fr}.sales-kpi-modal__header{display:flex;align-items:flex-start;justify-content:space-between;padding:var(--space-6);border-bottom:1px solid var(--color-border)}.sales-kpi-modal__title{margin:0;font-size:18px;font-weight:500;color:var(--color-text)}.sales-kpi-modal__subTitle{margin:6px 0 0;font-size:13px;color:var(--color-text-muted)}.sales-kpi-modal__iconButton{width:36px;height:36px;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;display:grid;place-items:center;cursor:pointer;color:var(--color-text-muted)}.sales-kpi-modal__iconButton:hover{background:#0000000a;color:var(--color-text)}.sales-kpi-modal__body{padding:var(--space-6);overflow:auto}.sales-kpi-modal__items{display:grid;gap:14px}.sales-kpi-modal__item{background:#fff;padding:12px}.sales-kpi-modal__itemTitle{font-size:14px;font-weight:800;color:#111827;margin-bottom:8px}.sales-kpi-modal__desc{font-size:13px;color:#374151;line-height:1.5}.sales-kpi-modal__desc code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;color:#2563eb;padding:5px 8px;border-radius:8px;background:#0051ff0a;border:1px solid rgba(17,24,39,.06)}.sales-kpi-modal__sql{margin:16px 0 0;padding:12px;border-radius:12px;background:#11182708;border:1px solid rgba(17,24,39,.06);color:#656565;font-size:12px;line-height:1.45;overflow:auto;white-space:pre;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.sales-kpi-modal__details{margin-top:12px}.sales-kpi-modal__detailsTitle{font-size:12px;font-weight:700;color:#374151;margin-bottom:8px}.sales-kpi-modal__detailsList{margin:0;padding-left:16px;display:grid;gap:6px;color:#4b5563;font-size:12px;line-height:1.5}.sales-kpi-modal__detailsItem{margin:0}.sales-kpi-modal__hint{margin-top:8px;font-size:12px;color:#6b7280}.dashboard-sales__filterRow{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.dashboard-sales__filterLeft{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.dashboard-sales__pillGroup{display:flex;gap:8px}.dashboard-sales__pill{height:32px;padding:0 10px;font-weight:700}.dashboard-sales__topTitle{display:inline-flex;align-items:center;gap:12px;min-width:0}.dashboard-sales__filterChip{display:inline-flex;align-items:center;gap:10px;padding:8px 10px;border-radius:14px;border:1px solid rgba(37,99,235,.18);background:#eff5fe;color:#2563eb;font-weight:500;cursor:pointer;font-size:12px}.dashboard-sales__filterChipText{white-space:nowrap}.dashboard-sales__filterChipX{font-size:14px;line-height:1;font-weight:500}.dashboard-sales__filterChip:focus,.dashboard-sales__filterChip:focus-visible{outline:none}.dashboard-sales__categoryList{display:grid;gap:14px}.dashboard-sales__categoryCard{width:100%;text-align:left;padding:18px;border:1px solid rgba(0,0,0,.1);border-radius:14px;background:#fff;cursor:pointer}.dashboard-sales__categoryCard:hover{border-color:#0000002e}.dashboard-sales__categoryCard--selected{border-color:#2563eb8c;background:#eff6ff}.dashboard-sales__categoryCard:focus,.dashboard-sales__categoryCard:focus-visible{outline:none}.dashboard-sales__categoryTop{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.dashboard-sales__categoryLeft{display:flex;align-items:center;gap:8px}.dashboard-sales__categoryTitle{font-size:14px;font-weight:500;color:#111827}.dashboard-sales__rankBadge{display:inline-flex;align-items:center;gap:6px;padding:3px 6px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}.dashboard-sales__rankBadgeIcon{width:12px;height:12px;flex:0 0 auto}.dashboard-sales__rankBadge--primary{background:#2563eb1f;color:#2563eb}.dashboard-sales__rankBadge--second{background:#7c3aed24;color:#7c3aed}.dashboard-sales__rankBadge--third{background:#b4530924;color:#b45309}.dashboard-sales__categoryPct{font-size:14px;font-weight:600;color:#111827}.dashboard-sales__barTrack{height:10px;border-radius:999px;background:#0000000d;overflow:hidden}.dashboard-sales__barFill{height:100%;border-radius:999px}.dashboard-sales__barFill--primary{background:#2563eb}.dashboard-sales__barFill--second{background:#aa79ff}.dashboard-sales__barFill--third{background:#f5a467}.dashboard-sales__barFill--muted{background:#c5c5c5}.dashboard-sales__categoryBottom{display:flex;justify-content:space-between;gap:10px;margin-top:12px;font-size:12px}.dashboard-sales__meta{display:inline-flex;align-items:baseline;gap:6px;color:#6b7280;white-space:nowrap}.dashboard-sales__metaLabel{color:#6b7280;font-weight:400}.dashboard-sales__metaValue{color:#111827;font-weight:400}.pn-salesSection{height:1000px;display:flex;flex-direction:column;overflow:hidden;min-height:0}.pn-salesSection__body{flex:1;min-height:0;overflow:auto}.pn-salesSection__body--noScroll{overflow:hidden}.dashboard-sales__tableScrollFill{max-height:none;height:100%;overflow-y:auto}.dashboard-sales__topTable{table-layout:fixed;width:100%;min-width:720px}.dashboard-sales__topTable .dashboard-sales__colRank{width:52px;min-width:52px}.dashboard-sales__topTable .dashboard-sales__colCover{width:60px;min-width:60px}.dashboard-sales__topTable .dashboard-sales__colTitle{width:28%;min-width:120px}.dashboard-sales__topTable .dashboard-sales__colIsbn{width:110px;min-width:110px}.dashboard-sales__topTable .dashboard-sales__colCategory{width:15%;min-width:110px}.dashboard-sales__topTable .dashboard-sales__colQty{width:62px;min-width:62px}.dashboard-sales__topTable .dashboard-sales__colRevenue{width:96px;min-width:96px}.dashboard-sales__topTable .dashboard-sales__colRefund{width:68px;min-width:68px}.dashboard-sales__topTable .dashboard-sales__cellTruncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;min-width:0}.dashboard-sales__topTable .dashboard-sales__cellTitle,.dashboard-sales__topTable .dashboard-sales__cellIsbn,.dashboard-sales__topTable .dashboard-sales__cellCategory{overflow:hidden}.dashboard-sales__topTable .dashboard-sales__cellRank,.dashboard-sales__topTable .dashboard-sales__cellCover,.dashboard-sales__topTable .dashboard-sales__cellNum{white-space:nowrap}.dashboard-sales__bookThumbWrap{display:flex;align-items:center;justify-content:center;width:44px;height:58px;flex-shrink:0;border-radius:6px;overflow:hidden;background:#f3f4f6;border:.5px solid #838383}.dashboard-sales__bookThumb{width:100%;height:100%;object-fit:cover;display:block}.dashboard-sales__bookThumb--placeholder{object-fit:none;display:flex;align-items:center;justify-content:center;font-size:11px;color:#9ca3af;font-weight:500}.dashboard-conv__cohortFilter{padding:var(--space-4)}.dashboard-conv__cohortRow{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.dashboard-conv__cohortField{display:flex;align-items:center;gap:8px}.dashboard-conv__cohortLabel{font-size:14px;font-weight:500;color:#374151}.dashboard-conv__cohortSelectWrap{position:relative}.dashboard-conv__cohortSelect{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:8px 32px 8px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;background:#fff;color:#111827;cursor:pointer}.dashboard-conv__cohortSelect:hover{border-color:#9ca3af}.dashboard-conv__cohortSelect:focus{outline:none;border-color:#2563eb}.dashboard-conv__cohortInput{padding:8px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px}.dashboard-conv__cohortInput:focus{outline:none;border-color:#2563eb}.dashboard-conv__cohortSep{color:#6b7280;font-size:14px}.dashboard-conv__cohortDivider{width:1px;height:32px;background:#d1d5db}.dashboard-conv__cohortHint{margin:12px 0 0;font-size:12px;color:#6b7280}.dashboard-conv__funnelChip{display:flex;align-items:center;gap:8px;padding:6px 12px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px}.dashboard-conv__funnelChipDot{width:8px;height:8px;border-radius:50%;background:#3b82f6;flex-shrink:0}.dashboard-conv__funnelChipLabel{font-size:14px;font-weight:500;color:#1e3a8a}.dashboard-conv__kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.dashboard-conv__comboGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}.dashboard-conv__optionSection{margin-bottom:32px}.dashboard-conv__comboCard{font-family:Pretendard,-apple-system,BlinkMacSystemFont,sans-serif;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:16px;text-align:left;cursor:pointer;transition:box-shadow .2s ease,border-color .2s ease}.dashboard-conv__comboCard:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.dashboard-conv__comboCard--selected{border-color:#3b82f6;box-shadow:0 0 0 2px #bfdbfe}.dashboard-conv__comboHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.dashboard-conv__comboTitle{font-size:14px;font-weight:600;color:#111827;margin:0}.dashboard-conv__comboDot{width:8px;height:8px;border-radius:50%;background:#3b82f6;flex-shrink:0}.dashboard-conv__comboBody{display:flex;flex-direction:column;gap:12px}.dashboard-conv__comboRow{display:flex;align-items:baseline;justify-content:space-between}.dashboard-conv__comboLabel{font-size:12px;font-weight:400;color:#4b5563;margin:0}.dashboard-conv__comboValue{margin:0;font-family:Pretendard,-apple-system,BlinkMacSystemFont,sans-serif}.dashboard-conv__comboValue--order{font-size:18px;font-weight:600;color:#111827}.dashboard-conv__comboValue--buyer{font-size:16px;font-weight:500;color:#374151}.dashboard-conv__comboRatioWrap{padding-top:8px;border-top:1px solid #f3f4f6}.dashboard-conv__comboValue--accent{font-size:14px;font-weight:500;color:#2563eb}.dashboard-conv__funnelSection{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:24px}.dashboard-conv__funnelHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.dashboard-conv__funnelTitle{font-size:18px;font-weight:600;color:#111827;margin:0}.dashboard-conv__funnelInfoBox{display:flex;align-items:flex-start;gap:8px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:12px;margin-bottom:16px}.dashboard-conv__funnelInfoIcon{color:#2563eb;flex-shrink:0;margin-top:2px}.dashboard-conv__funnelInfoText{font-size:14px;color:#1e3a8a;margin:0;line-height:1.4}.dashboard-conv__funnel{display:flex;flex-direction:column;gap:12px}.dashboard-conv__step{padding:16px;border-radius:8px;background:#f9fafb;border:1px solid #e5e7eb}.dashboard-conv__step--warn{background:#fff7ed;border-color:#fed7aa}.dashboard-conv__step--pending{background:#f9fafb;border-color:#d1d5db;border-style:dashed}.dashboard-conv__stepTop{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.dashboard-conv__stepLeft{display:flex;align-items:center;gap:8px}.dashboard-conv__stepTitle{font-size:14px;font-weight:500;color:#111827}.dashboard-conv__step--pending .dashboard-conv__stepTitle{color:#6b7280}.dashboard-conv__stepTag{font-size:12px;font-weight:500;padding:2px 8px;border-radius:999px}.dashboard-conv__stepTag--pending{background:#e5e7eb;color:#4b5563}.dashboard-conv__stepRight{text-align:right}.dashboard-conv__stepValue{font-size:18px;font-weight:600;color:#111827}.dashboard-conv__stepValue--muted{color:#9ca3af;font-weight:500}.dashboard-conv__stepUnit{font-size:14px;color:#6b7280;margin-left:4px}.dashboard-conv__stepUnit--muted{color:#9ca3af}.dashboard-conv__stepBarRow{display:flex;align-items:center;justify-content:space-between;gap:16px}.dashboard-conv__barTrack{flex:1;max-width:82%;height:10px;border-radius:999px;background:#e5e7eb;overflow:hidden}.dashboard-conv__barFill{height:100%;border-radius:999px;background:#3b82f6;transition:width .2s ease}.dashboard-conv__barFill--orange{background:#f97316}.dashboard-conv__barFill--muted{background:#d1d5db}.dashboard-conv__stepMetrics{width:180px;flex-shrink:0;text-align:right}.dashboard-conv__stepMetricsMain{font-size:14px;font-weight:600;color:#111827;margin:0 0 2px}.dashboard-conv__stepMetricsSub{font-size:12px;color:#6b7280;margin:0}.dashboard-conv__stepMetricsMuted{font-size:14px;font-weight:500;color:#9ca3af;margin:0}@media(max-width:1200px){.dashboard-conv__kpis,.dashboard-conv__comboGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.naver-order-code-page{display:grid;gap:var(--space-6)}.naver-order-code-page__fetching{min-height:18px;font-size:12px;color:var(--color-text-muted)}.naver-order-code-page__subSection{display:grid;gap:6px;height:fit-content}.naver-order-code-page__dateRow{display:flex;align-items:center;gap:var(--space-2)}.naver-order-code-page__wave{color:#9ca3af;font-weight:700}.naver-order-code-page__grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.naver-order-code-page__statusGrid{margin-top:var(--space-5)}.app-shell__content--container .naver-order-code-page__statusGrid{grid-template-columns:1fr}@media(max-width:900px){.naver-order-code-page__searchGrid{grid-template-columns:1fr}}.naver-order-code-page__searchInput{position:relative;display:grid}.naver-order-code-page__searchIcon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#9ca3af;pointer-events:none}.naver-order-code-page__searchInput .pn-input{padding-left:34px}.naver-order-code-page__actions{display:flex;gap:var(--space-3);padding-top:4px}.naver-order-code-page__cellPrimary{font-size:14px;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.naver-order-code-page__cellSub{margin-top:5px;font-size:12px;color:#898989;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.naver-order-code-page__cellMuted{font-size:14px;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.naver-order-code-page__statusCell{display:grid;gap:6px}.naver-order-code-page__monoSub,.naver-order-code-page__monoMuted{font-size:12px;color:#6b7280;font-family:var(--font-mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.naver-order-code-page__notifyChips{flex-wrap:nowrap;overflow-x:auto;max-width:100%}.naver-order-code-page__notifyChips .pn-chip{flex:0 0 auto}.naver-order-code-page__groupTableWrap{margin:10px 12px 24px;border:1px solid rgba(15,23,42,.08);border-radius:10px;background:#fff;overflow:hidden;box-shadow:0 1px 2px #0f172a0d}.naver-order-code-page__groupHeader{padding:14px 16px;border-bottom:1px solid rgba(15,23,42,.06);background:#f9fafb;display:flex;align-items:center;justify-content:space-between;gap:14px}.naver-order-code-page__groupTitle{display:grid;gap:4px;min-width:0}.naver-order-code-page__groupTopBadges{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:4px}.naver-order-code-page__groupTitleRow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:4px}.naver-order-code-page__groupOrderId{font-size:17px;font-weight:500;color:#222}.naver-order-code-page__groupProductOrderId{font-size:12px;font-family:var(--font-mono);color:#64748b;background:#94a3b829;border:1px solid rgba(148,163,184,.28);padding:4px 8px;border-radius:999px}.naver-order-code-page__groupBadges{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.naver-order-code-page__groupRight{display:grid;align-content:start;justify-items:end;min-width:140px;padding-top:2px}.naver-order-code-page__groupPaymentDate{font-size:13px;color:#414141;font-weight:400;line-height:1.25;white-space:normal;text-align:right}.naver-order-code-page__groupMetaRow{margin-top:2px;font-size:13px;color:#334155;display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-weight:300}.naver-order-code-page__groupMetaItem{white-space:nowrap}.naver-order-code-page__groupMetaSep{font-weight:500;color:#0f172a;opacity:.7}.naver-order-code-page__groupSub{font-size:12px;color:#64748b;display:flex;gap:10px;flex-wrap:wrap}.naver-order-code-page__groupTable{width:100%;border-collapse:separate;border-spacing:0}.naver-order-code-page__groupTh{position:sticky;top:0;z-index:1;background:#fff;text-align:left;font-weight:600;font-size:12px;color:#222;padding:10px 18px;border-bottom:1px solid rgba(15,23,42,.06)}.naver-order-code-page__groupTd{padding:16px 18px;border-bottom:1px solid rgba(15,23,42,.06);vertical-align:top}.naver-order-code-page__groupRow{cursor:pointer}.naver-order-code-page__groupRow:hover .naver-order-code-page__groupTd{background:#02061705}.naver-order-code-page__groupRow:last-child .naver-order-code-page__groupTd{border-bottom:none}.order-row-modal__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;background:#0009;padding:var(--space-6)}.order-row-modal__modal{width:min(1100px,100%);max-height:min(86vh,920px);background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--color-border);overflow:hidden;display:grid;grid-template-rows:auto 1fr}.order-row-modal__header{display:flex;align-items:flex-start;justify-content:space-between;padding:var(--space-6);border-bottom:1px solid var(--color-border)}.order-row-modal__title{margin:0;font-size:18px;font-weight:800;color:var(--color-text)}.order-row-modal__subTitle{margin:6px 0 0;font-size:13px;color:var(--color-text-muted)}.order-row-modal__iconButton{width:36px;height:36px;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;display:grid;place-items:center;cursor:pointer;color:var(--color-text-muted)}.order-row-modal__iconButton:hover{background:#0000000a;color:var(--color-text)}.order-row-modal__body{padding:var(--space-6);overflow:auto}.order-row-modal__grid{display:grid;grid-template-columns:1fr 420px;gap:var(--space-6);align-items:start}.order-row-modal__sectionTitleRow{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.order-row-modal__sectionTitle{margin:0;font-size:13px;font-weight:800;color:#374151}.order-row-modal__kv{display:grid;grid-template-columns:140px 1fr;gap:8px;padding:14px 0;border-bottom:1px solid rgba(0,0,0,.06)}.order-row-modal__kv:last-child{border-bottom:none}.order-row-modal__k{font-size:12px;color:var(--color-text-muted)}.order-row-modal__v{font-size:13px;color:var(--color-text);min-width:0}.order-row-modal__mono{font-family:var(--font-mono)}.order-row-modal__inlineCopy{display:inline-flex;align-items:center;gap:6px;min-width:0}.order-row-modal__inlineCopyButton{display:inline-flex;align-items:center;gap:6px;min-width:0;padding:0;border:none;background:transparent;color:inherit;text-align:left;cursor:pointer}.order-row-modal__inlineCopyButton:disabled{cursor:not-allowed;opacity:.6}.order-row-modal__copyButton{width:28px;height:28px;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;cursor:pointer;color:#6b7280;display:grid;place-items:center;flex:0 0 auto}.order-row-modal__copyButton:hover{background:#0000000a;color:var(--color-text)}.order-row-modal__hintBox{margin-top:var(--space-4);background:var(--color-info-surface);border:1px solid var(--color-info-border);border-radius:var(--radius-md);padding:var(--space-4);font-size:12px;color:var(--color-info-text)}.order-row-modal__templateArea{display:grid;gap:var(--space-3)}.order-row-modal__templateControls{display:flex;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end}.order-row-modal__templateBox{width:100%;min-height:220px;resize:vertical;border-radius:var(--radius-md);border:1px solid rgba(0,0,0,.18);padding:12px;font-size:12px;line-height:1.5;background:#fff;color:var(--color-text);font-family:var(--font-mono)}.order-row-modal__linkInputRow{display:grid;grid-template-columns:1fr auto;gap:var(--space-2)}.order-row-modal__rightPanel{min-width:0}.order-row-modal__rightCard{padding:18px}.scan-upload-modal__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;background:#0009;padding:var(--space-6)}.scan-upload-modal__modal{width:min(560px,100%);background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--color-border);overflow:hidden}.scan-upload-modal__header{display:flex;align-items:flex-start;justify-content:space-between;padding:var(--space-6);border-bottom:1px solid var(--color-border)}.scan-upload-modal__title{margin:0;font-size:18px;font-weight:700;color:var(--color-text)}.scan-upload-modal__subTitle{margin:4px 0 0;font-size:13px;color:var(--color-text-muted)}.scan-upload-modal__iconButton{width:36px;height:36px;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;display:grid;place-items:center;cursor:pointer;color:var(--color-text-muted)}.scan-upload-modal__iconButton:hover{background:#0000000a;color:var(--color-text)}.scan-upload-modal__body{padding:var(--space-6)}.scan-upload-modal__productName{margin:0 0 var(--space-4) 0;font-size:14px;color:var(--color-text)}.scan-upload-modal__productNameLabel{font-weight:600}.scan-upload-modal__fileExists{border:2px solid var(--color-info-border);background:var(--color-info-surface);border-radius:var(--radius-md);padding:var(--space-6);display:grid;gap:var(--space-4)}.scan-upload-modal__fileIconCircle{width:64px;height:64px;border-radius:999px;background:#3b82f61f;display:grid;place-items:center}.scan-upload-modal__fileIcon{color:#2563eb}.scan-upload-modal__fileInfo{display:grid;gap:6px}.scan-upload-modal__fileName{font-size:14px;font-weight:600;color:var(--color-text);word-break:break-all}.scan-upload-modal__fileSize{font-size:12px;color:var(--color-text-muted)}.scan-upload-modal__fileReady{display:flex;align-items:center;gap:6px}.scan-upload-modal__fileReadyIcon{color:#2563eb}.scan-upload-modal__fileReadyText{font-size:12px;font-weight:600;color:#2563eb}.scan-upload-modal__fileActions{display:grid;grid-template-columns:1fr auto;gap:var(--space-2)}.scan-upload-modal__hidden{display:none}.scan-upload-modal__filePick{border:1px solid #2563eb;color:#2563eb;background:transparent;border-radius:var(--radius-sm);height:40px;display:grid;place-items:center;cursor:pointer;font-size:14px;font-weight:600}.scan-upload-modal__filePick:hover{background:#2563eb0f}.scan-upload-modal__fileRemove{height:40px;padding:0 14px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:transparent;color:var(--color-text);cursor:pointer;font-weight:600}.scan-upload-modal__fileRemove:hover{background:#00000008}.scan-upload-modal__dropzone{border:2px dashed rgba(0,0,0,.2);background:#00000005;border-radius:var(--radius-md);padding:32px;display:grid;gap:var(--space-4);justify-items:center;text-align:center;transition:border-color .12s ease,background .12s ease}.scan-upload-modal__dropzone--dragging{border-color:var(--color-primary);background:#00000008}.scan-upload-modal__dropzone--error{border-color:#fca5a5;background:#fef2f2}.scan-upload-modal__dropzoneIconCircle{width:64px;height:64px;border-radius:999px;background:#00000014;display:grid;place-items:center;color:#0000008c}.scan-upload-modal__dropzoneIconCircle--dragging{background:var(--color-primary);color:var(--color-primary-contrast)}.scan-upload-modal__dropzoneIconCircle--error{background:#dc26261f;color:#dc2626}.scan-upload-modal__dropzoneIcon{color:currentColor}.scan-upload-modal__dropzoneText{display:grid;gap:4px}.scan-upload-modal__dropzoneTitle{font-size:14px;font-weight:600;color:var(--color-text)}.scan-upload-modal__dropzoneSub{font-size:12px;color:var(--color-text-muted)}.scan-upload-modal__dropzoneErrorTitle{font-size:14px;font-weight:700;color:#dc2626}.scan-upload-modal__dropzoneErrorSub{font-size:12px;color:#ef4444}.scan-upload-modal__pickButton{height:40px;padding:0 16px;border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-primary-contrast);display:grid;place-items:center;cursor:pointer;font-weight:700;font-size:14px;-webkit-user-select:none;user-select:none}.scan-upload-modal__dropzone--error .scan-upload-modal__pickButton{background:#dc2626}.scan-upload-modal__pickButton:hover{filter:brightness(.96)}.scan-upload-modal__hint{margin-top:var(--space-3);font-size:12px;color:var(--color-text-muted);text-align:center}.scan-upload-modal__hintError{margin-top:4px;font-size:12px;font-weight:700;color:#dc2626;text-align:center}.scan-upload-modal__footer{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);padding:var(--space-6);border-top:1px solid var(--color-border)}.scan-upload-modal__footerButton{height:44px;border-radius:var(--radius-sm);font-weight:700;cursor:pointer}.scan-upload-panel .scan-upload-modal__fileExists{justify-items:center;text-align:center}.scan-upload-panel .scan-upload-modal__fileInfo{justify-items:center}.scan-upload-panel .scan-upload-modal__fileActions{width:100%;grid-template-columns:1fr 1fr;justify-items:stretch}.scan-upload-panel .scan-upload-modal__filePick,.scan-upload-panel .scan-upload-modal__fileRemove{width:100%}.order-code-detail{display:grid;gap:var(--space-6)}.order-code-detail__breadcrumb{display:flex;align-items:center;gap:var(--space-2);font-size:14px;color:#4b5563}.order-code-detail__breadcrumbLink{color:inherit}.order-code-detail__breadcrumbLink:hover{color:var(--color-text)}.order-code-detail__breadcrumbIcon{color:#9ca3af}.order-code-detail__breadcrumbCurrent{color:var(--color-text);font-weight:600}.order-code-detail__grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}.order-code-detail__card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-6)}.order-code-detail__cardTitle{font-size:12px;font-weight:800;color:var(--color-text);margin-bottom:var(--space-4);text-transform:uppercase;letter-spacing:.06em}.order-code-detail__kv{display:grid;gap:4px;margin-bottom:12px}.order-code-detail__kv:last-child{margin-bottom:0}.order-code-detail__k{font-size:12px;color:#6b7280}.order-code-detail__v{font-size:14px;color:var(--color-text)}.order-code-detail__muted{color:#6b7280;font-size:14px}.order-code-detail__mono{font-size:14px;color:var(--color-text);font-family:var(--font-mono)}.order-code-detail__codeRow{display:flex;align-items:center;gap:var(--space-2)}.order-code-detail__code{font-size:20px;font-weight:800;letter-spacing:.06em;font-family:var(--font-mono)}.order-code-detail__iconButton{width:34px;height:34px;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;cursor:pointer;color:#6b7280;display:grid;place-items:center}.order-code-detail__iconButton:hover{background:#0000000a;color:var(--color-text)}.order-code-detail__tableScroll{overflow-x:auto}.order-code-detail__table{width:100%;border-collapse:collapse;min-width:720px}.order-code-detail__table thead tr{background:#00000008;border-bottom:1px solid rgba(0,0,0,.12)}.order-code-detail__th{text-align:left;padding:12px;font-size:12px;font-weight:800;color:#374151}.order-code-detail__tr{border-bottom:1px solid rgba(0,0,0,.08)}.order-code-detail__tr:hover{background:#00000005}.order-code-detail__td{padding:14px 12px;font-size:14px;color:var(--color-text)}.order-code-detail__requestRow{display:inline-flex;align-items:center;gap:6px}.order-code-detail__copyInline{width:28px;height:28px;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;cursor:pointer;color:#9ca3af;display:grid;place-items:center}.order-code-detail__copyInline:hover{color:#6b7280;background:#00000008}.order-code-detail__infoBox{background:var(--color-info-surface);border:1px solid var(--color-info-border);border-radius:var(--radius-md);padding:var(--space-4)}.order-code-detail__infoText{margin:0;font-size:14px;color:var(--color-info-text)}.order-code-detail__debugNote{margin:6px 0 0;font-size:12px;color:#1e3a8ab3}.book-import{display:grid;gap:var(--space-6)}.book-upload__card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:24px}.book-upload__cardTitle{margin:0 0 16px;font-size:14px;font-weight:700;color:#111827}.book-upload__dropzone{border:2px dashed #d1d5db;border-radius:8px;padding:32px}.book-upload__dropzone--active{border-color:#3b82f6a6;background:#3b82f60a}.book-upload__dropzoneInner{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.book-upload__dropzoneIcon{color:#9ca3af;margin-bottom:12px}.book-upload__dropzoneDesc{margin:0 0 16px;font-size:13px;color:#4b5563}.book-upload__fileInput{display:none}.book-upload__pickBtn{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;background:#111827;color:#fff;border-radius:6px;cursor:pointer;transition:background .12s ease;font-size:13px;font-weight:650}.book-upload__pickBtn:hover{background:#1f2937}.book-upload__selectedRow{margin-top:16px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:center}.book-upload__selectedText{margin:0;font-size:13px;color:#374151}.book-upload__selectedName{font-weight:700}.book-upload__uploadBtn{padding:8px 16px;background:#2563eb;color:#fff;border:0;border-radius:6px;cursor:pointer;transition:background .12s ease,opacity .12s ease;font-size:13px;font-weight:650}.book-upload__uploadBtn:hover{background:#1d4ed8}.book-upload__uploadBtn:disabled{opacity:.5;cursor:not-allowed}.book-import__listTitleRow{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-width:0}.book-import__dropzone{border:1px dashed rgba(17,24,39,.22);border-radius:var(--radius-md);padding:16px;display:flex;align-items:center;gap:12px;background:#11182705;cursor:pointer;transition:background .12s ease,border-color .12s ease;margin-bottom:20px}.book-import__dropzone:hover{background:#11182708;border-color:#1118274d}.book-import__dropzone--active{background:#3b82f60f;border-color:#3b82f68c}.book-import__dropzoneIcon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#1118270f;color:var(--color-text);flex:0 0 auto}.book-import__dropzoneText{display:grid;gap:2px;min-width:0}.book-import__dropzoneTitle{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.book-import__dropzoneHint{font-size:12px;color:var(--color-text-muted);font-weight:400}.book-import__fileInput{display:none}.book-import__uploadMetaRow{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.book-import__fileMeta{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.book-import__fileEmpty{font-size:13px;color:var(--color-text-muted);font-weight:600}.book-import__fileName{font-size:13px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:520px}.book-import__fileSize{font-size:12px;color:var(--color-text-muted);font-weight:650;white-space:nowrap}.book-import__removeBtn{padding:6px 10px;height:30px}.book-import__error{padding:10px 12px;border-radius:var(--radius-md);border:1px solid rgba(239,68,68,.25);background:#ef44440f;color:#b91c1cf2;font-weight:700;font-size:13px}.book-import__help{font-size:12px;color:var(--color-text-muted);font-weight:600}.book-import__cellPrimary{font-size:14px;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:360px}.book-import__tr{cursor:default}.book-table{table-layout:fixed}.book-table__statusBtn{cursor:pointer}.book-table__statusBtn:disabled{opacity:.55;cursor:not-allowed}.book-table__statusBtn.badge{background:transparent}.book-table__bookThumbWrap{display:flex;align-items:center;justify-content:center;width:44px;height:58px;flex-shrink:0;border-radius:6px;overflow:hidden;background:#f3f4f6;border:.5px solid #838383}.book-table__bookThumb{width:100%;height:100%;object-fit:cover;display:block}.book-table__bookThumb--placeholder{object-fit:none;display:flex;align-items:center;justify-content:center;font-size:11px;color:#9ca3af;font-weight:500}.book-import__mono{font-family:var(--font-mono);font-size:12px;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.book-import__monoMuted{font-family:var(--font-mono);font-size:12px;color:#9ca3af;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.book-import__empty{padding:16px;color:var(--color-text-muted);font-size:16px;font-weight:400}.book-import__loading{padding:14px 16px;font-weight:650;color:var(--color-text-muted)}.book-import__errorPanel{padding:14px 16px;display:grid;gap:6px}.book-import__errorTitle{font-weight:850;letter-spacing:-.2px}.book-import__errorDesc{font-size:12px;color:var(--color-text-muted);font-weight:650}.book-list-page{display:grid;gap:var(--space-6)}.book-list-page__fetching{min-height:18px;font-size:12px;color:var(--color-text-muted)}.book-list-page__subSection{display:grid;gap:6px;height:fit-content}.book-list-page__grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}@media(max-width:900px){.book-list-page__searchGrid{grid-template-columns:1fr}}.book-list-page__searchInput{position:relative;display:grid}.book-list-page__searchIcon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#9ca3af;pointer-events:none}.book-list-page__searchInput .pn-input{padding-left:34px}.book-list-page__actions{display:flex;gap:var(--space-3);padding-top:4px}.app-shell{--sidebar-width: 256px;min-height:100vh;display:grid;grid-template-rows:auto 1fr}.app-shell__header{background:var(--color-surface-2);border-bottom:1px solid var(--color-border);padding:var(--space-4)}.app-shell__body{display:grid;grid-template-columns:var(--sidebar-width) 1fr;min-height:0;position:relative}.app-shell__sidebar{background:var(--color-surface-2);border-right:1px solid var(--color-border);width:var(--sidebar-width);transform:translate(0);transition:transform .18s ease,width .18s ease,border-color .18s ease;will-change:transform}.app-shell__main{display:grid;grid-template-rows:1fr;min-width:0}.app-shell--sidebar-collapsed .app-shell__body{grid-template-columns:0 1fr}.app-shell--sidebar-collapsed .app-shell__sidebar{width:0;transform:translate(calc(-1 * var(--sidebar-width)));border-right-color:transparent;pointer-events:none}.sidebar-collapse-toggle{position:absolute;top:18px;left:calc(var(--sidebar-width) - 1px);z-index:40;width:18px;height:64px;border-radius:0 10px 10px 0;border:1px solid rgba(0,0,0,.12);background:#fffffff5;color:#6b6b6b;cursor:pointer;display:grid;place-items:center;box-shadow:0 6px 18px #00000014;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:left .1s ease,color .12s ease,border-color .12s ease;padding:0}.sidebar-collapse-toggle:hover{border-color:#0000002e;color:#6b7280}.app-shell--sidebar-collapsed .sidebar-collapse-toggle{left:0}.app-shell__content{padding:var(--space-8);min-width:0;width:100%}.app-shell__content--container{max-width:1200px;margin:0 auto}.layout-mode-toggle{position:fixed;right:18px;bottom:18px;z-index:60;height:36px;padding:0 12px;border-radius:999px;border:1px solid rgba(0,0,0,.12);background:#fffffff5;color:#374151;cursor:pointer;display:inline-flex;align-items:center;gap:8px;box-shadow:0 6px 18px #00000014;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.layout-mode-toggle:hover{border-color:#0000002e;color:#111827}.layout-mode-toggle__icon{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center}.layout-mode-toggle__text{font-size:12px;font-weight:700;letter-spacing:-.1px}.app-shell__logoutBtn{display:flex;align-items:center;gap:8px;padding:8px 16px;font-size:14px;color:#4b5563;background:transparent;border:none;border-radius:6px;cursor:pointer;transition:color .15s ease,background-color .15s ease}.app-shell__logoutBtn:hover{color:#111827;background-color:#f9fafb}.sidebar{height:100%;display:flex;flex-direction:column}.sidebar__nav{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4)}.sidebar__section{display:flex;flex-direction:column;margin-bottom:12px}.sidebar__sectionLabel{font-size:12px;color:#99a1af;margin-bottom:8px;padding:0 18px}.sidebar__link{padding:14px 18px;border-radius:var(--radius-lg);color:var(--color-text-muted);font-weight:400;border:none;transition:background .12s ease,color .12s ease;display:flex;align-items:center;gap:10px}.sidebar__icon{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.sidebar__icon svg{width:20px;height:20px}.sidebar__linkText{min-width:0}.sidebar__link:hover{color:var(--color-text);background:#f7f9fe}.sidebar__link--active{color:var(--color-text);background:#f5f9ff;font-weight:500}:root{--font-sans: Pretendard, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", sans-serif;--font-mono: var(--font-sans);--color-bg: #ffffff;--color-surface: #ffffff;--color-surface-2: #ffffff;--color-text: #222222;--color-text-100: #2e2e2e;--color-text-muted: #6b7280;--color-border: rgba(0, 0, 0, .12);--color-primary: #111827;--color-primary-contrast: #ffffff;--color-danger: #dc2626;--color-info-surface: #eff6ff;--color-info-border: #bfdbfe;--color-info-text: #1e3a8a;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 10px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 10px 25px rgba(0, 0, 0, .12);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px}*,*:before,*:after{box-sizing:border-box}html,body{height:100%}body{margin:0}button,input,select,textarea{font:inherit}body{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text)}a{color:inherit;text-decoration:none}.panel,.pn-panel{background:var(--color-surface);border:1px solid #ebe6e7;border-radius:var(--radius-lg);padding:var(--space-5)}.panel-section,.pn-panelSection{padding-bottom:var(--space-5);margin-bottom:var(--space-5);border-bottom:1px solid rgba(0,0,0,.06)}.panel-section:last-of-type,.pn-panelSection:last-of-type{border-bottom:none;padding-bottom:0;margin-bottom:0}.label,.pn-label{font-size:14px;font-weight:500;color:#364153;margin-bottom:var(--space-3)}.sub-label,.pn-subLabel{font-size:12px;color:#4b5563}.input,.select,.pn-input,.pn-select{height:34px;border-radius:var(--radius-sm);border:1px solid rgba(0,0,0,.18);background:#fff;padding:0 10px;font-size:13px;outline:none;color:var(--color-text)}.select,.pn-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:34px;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='%239CA3AF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px}.input:focus,.select:focus,.pn-input:focus,.pn-select:focus{border-color:#111827d9}.input:focus-visible,.select:focus-visible,.pn-input:focus-visible,.pn-select:focus-visible{border-color:#111827d9}.chip-group,.pn-chipGroup{display:flex;flex-wrap:wrap;gap:10px}.chip,.pn-chip{padding:8px 12px;border-radius:var(--radius-md);background:#00000008;color:#4b5563;font-size:14px;font-weight:400;cursor:pointer;border:none}.pn-chip:focus,.chip:focus,.pn-btn:focus,.btn:focus{outline:none}.pn-chip:focus-visible,.chip:focus-visible,.pn-btn:focus-visible,.btn:focus-visible{box-shadow:0 0 0 3px #2563eb2e}.pn-infoIconTrigger{width:20px;height:20px;border:none;background:transparent;padding:0;color:#c8c8c8;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;-webkit-user-select:none;user-select:none}.pn-infoIconTrigger:hover{color:#2563eb}.pn-infoIconTrigger:focus,.pn-infoIconTrigger:focus-visible{outline:none}.pn-infoIconTrigger--absolute{position:absolute}.pn-infoIconTrigger--absKpi,.pn-infoIconTrigger--absTrend,.pn-infoIconTrigger--absTopBooks{top:10px;right:14px}.chip:hover{background:#0000000d}.chip--active,.pn-chip--active{background:var(--color-primary);color:var(--color-primary-contrast);border-color:transparent}.btn,.pn-btn{height:36px;padding:0 14px;border-radius:var(--radius-sm);font-size:13px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:8px;border:1px solid transparent}.btn--primary,.pn-btn--primary{background:var(--color-primary);color:var(--color-primary-contrast)}.btn--primary:hover,.pn-btn--primary:hover{filter:brightness(.96)}.btn--secondary,.pn-btn--secondary{background:transparent;border-color:#0000002e;color:#374151}.btn--secondary:hover,.pn-btn--secondary:hover{background:#00000008}.btn--danger,.pn-btn--danger{background:var(--color-danger);color:#fff}.btn--danger:hover,.pn-btn--danger:hover{filter:brightness(.96)}.btn:disabled,.pn-btn:disabled{opacity:.5;cursor:not-allowed}.table-panel,.pn-tablePanel{border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;background:var(--color-surface)}.table-scroll,.pn-tableScroll{overflow-x:auto}.table,.pn-table{width:100%;border-collapse:collapse;min-width:1100px}.table thead tr,.pn-table thead tr{background:#f9fafb}.th,.pn-th{text-align:left;padding:12px;font-size:12px;font-weight:400;color:#374151;white-space:nowrap}.pn-th--right{text-align:right}.pn-th--center{text-align:center}.tr,.pn-tr{border-bottom:1px solid rgba(0,0,0,.08);cursor:pointer}.tr:hover,.pn-tr:hover{background:#00000005}.td,.pn-td{padding:20px 12px;vertical-align:top;white-space:nowrap}.pn-cellPrimary{font-size:14px;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pn-cellSub{margin-top:2px;font-size:12px;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pn-cellMuted{font-size:14px;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pn-td--right{text-align:right}.pn-td--center{text-align:center}.pagination,.pn-pagination{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-top:1px solid rgba(0,0,0,.12)}.pn-pagination__pageSize{display:flex;align-items:center;gap:var(--space-2)}.pn-pagination__pageSizeLabel{font-size:14px;color:#374151}.pn-pagination__pager{display:flex;align-items:center;gap:var(--space-2)}.pn-pagination__pageIndicator{font-size:14px;color:#374151}.pager-button,.pn-pagerButton{width:36px;height:36px;border-radius:var(--radius-sm);border:1px solid rgba(0,0,0,.18);background:transparent;cursor:pointer;display:grid;place-items:center}.pager-button:hover,.pn-pagerButton:hover{background:#00000008}.pager-button:disabled,.pn-pagerButton:disabled{opacity:.5;cursor:not-allowed}.badge{display:inline-flex;width:fit-content;align-items:center;padding:6px 10px;border-radius:var(--radius-md);border:1px solid transparent;font-size:12px;font-weight:400;line-height:1;white-space:nowrap}.badge--gray{background:#0000000a;color:#374151;border-color:#0000001f}.badge--blue{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.badge--green{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.badge--red{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.u-mono{font-family:var(--font-mono)}.u-text-muted{color:var(--color-text-muted)}.u-row{display:flex;align-items:center}.u-row-between{display:flex;align-items:center;justify-content:space-between}
