:root{--bg: #f4f3ef;--surface: #ffffff;--surface-2: #f0eee9;--surface-3: #e8e5de;--border: #e5e2da;--border-strong: #d6d2c8;--text: #1b1c1e;--text-2: #6c6b66;--text-3: #706e67;--accent: #263140;--accent-hover: #1b2430;--accent-contrast: #ffffff;--accent-soft: #e6e9ee;--positive: #2e6a4e;--positive-soft: #e3eee8;--negative: #a13a2b;--negative-soft: #f5e5e1;--warning: #93650f;--warning-soft: #f6eedb;--info: #3a5874;--info-soft: #e3eaf1;--radius-sm: 10px;--radius: 14px;--radius-lg: 20px;--shadow: 0 1px 2px rgba(24, 24, 20, .04), 0 6px 20px rgba(24, 24, 20, .04);--shadow-lg: 0 10px 40px rgba(24, 24, 20, .14);--font: "Inter", -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, sans-serif;--safe-bottom: env(safe-area-inset-bottom, 0px);--nav-height: 64px;color-scheme:light}:root[data-theme=dark]{--bg: #111214;--surface: #1a1b1e;--surface-2: #222327;--surface-3: #2a2b30;--border: #2b2c31;--border-strong: #3a3b41;--text: #ecebe7;--text-2: #a3a29c;--text-3: #8f8e88;--accent: #dfe3ea;--accent-hover: #ffffff;--accent-contrast: #15171a;--accent-soft: #2a2f38;--positive: #83c3a0;--positive-soft: #1f2d26;--negative: #e8917f;--negative-soft: #35211d;--warning: #dcb567;--warning-soft: #332a18;--info: #9dbad6;--info-soft: #1e2833;--shadow: 0 1px 2px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 40px rgba(0, 0, 0, .5);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3{margin:0;font-weight:600;letter-spacing:-.01em}h1{font-size:22px}h2{font-size:17px}h3{font-size:15px}.num{font-variant-numeric:tabular-nums}.muted{color:var(--text-2)}.faint{color:var(--text-3)}.small{font-size:13px}.tiny{font-size:12px}.positive{color:var(--positive)}.negative{color:var(--negative)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}:focus-visible{outline:2px solid var(--info);outline-offset:2px}.shell{min-height:100vh}.main{max-width:1180px;margin:0 auto;padding:16px 16px calc(var(--nav-height) + var(--safe-bottom) + 24px)}.page-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 16px}.page-head .sub{margin-top:2px}.tabbar{position:fixed;inset:auto 0 0 0;z-index:30;display:flex;justify-content:space-around;height:calc(var(--nav-height) + var(--safe-bottom));padding-bottom:var(--safe-bottom);background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--border)}.tabbar a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:12px;font-weight:500;color:var(--text-3)}.tabbar a.active{color:var(--text)}.sidebar{display:none}@media (min-width: 960px){.shell{display:grid;grid-template-columns:232px 1fr}.tabbar{display:none}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;gap:4px;height:100vh;padding:24px 14px;border-right:1px solid var(--border);background:var(--surface)}.sidebar .brand{display:flex;align-items:center;gap:10px;padding:4px 10px 22px;font-weight:600}.sidebar .brand .logo{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--accent);color:var(--accent-contrast);font-size:13px}.sidebar a{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--radius-sm);color:var(--text-2);font-weight:500}.sidebar a:hover{background:var(--surface-2);color:var(--text)}.sidebar a.active{background:var(--accent-soft);color:var(--text)}.sidebar .spacer{flex:1}.main{width:100%;padding:28px 32px 48px}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.card.pad{padding:16px}.section{margin-top:24px}.section-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px}.section-head a,.link{color:var(--text-2);font-size:13px;font-weight:500}.stack{display:flex;flex-direction:column;gap:12px}.row{display:flex;align-items:center;gap:10px}.row.between{justify-content:space-between}.wrap{flex-wrap:wrap}.grow{flex:1;min-width:0}.divider{height:1px;background:var(--border);margin:12px 0}.kv{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;font-size:14px}.kv dt{color:var(--text-2)}.kv dd{margin:0;text-align:right;font-variant-numeric:tabular-nums;word-break:break-word}.balance-card{position:relative;display:block;padding:18px 18px 16px;background:var(--accent);color:var(--accent-contrast);border:none;border-radius:var(--radius-lg);box-shadow:var(--shadow)}.balance-card .label{font-size:13px;opacity:.72}.balance-card .krw{margin-top:6px;font-size:30px;font-weight:600;letter-spacing:-.02em}.balance-card .usd{margin-top:2px;font-size:15px;opacity:.72}.balance-card .chev{position:absolute;top:18px;right:16px;opacity:.6}.balance-card.debt .krw{color:#ffb4a6}:root[data-theme=dark] .balance-card{background:#1f2a3a;color:#fff;box-shadow:inset 0 0 0 1px #ffffff0f}.debt-badge{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:999px;background:#ffb4a62e;color:#ffb4a6;font-size:12px;font-weight:600;vertical-align:middle}:root[data-theme=dark] .debt-badge{background:var(--negative-soft);color:var(--negative)}.pipeline{display:flex;align-items:center;gap:12px;padding:12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.pipeline-ring{flex:none;width:72px;height:72px;transform:rotate(-90deg)}.pipeline-ring circle{fill:none;stroke:var(--status-color);stroke-width:9}.pipeline-ring .track{stroke:var(--surface-3)}.pipeline-ring text{transform:rotate(90deg);transform-origin:38px 38px;text-anchor:middle}.pipeline-ring .total{fill:var(--text);font-size:20px;font-weight:700}.pipeline-ring .caption{fill:var(--text-2);font-size:8.5px}.pipeline-chain{flex:1;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr);grid-template-rows:auto 14px auto;align-items:center}.pipeline-arrow{justify-self:center;color:var(--text-3)}.pipeline-chain button{display:flex;align-items:center;gap:5px;min-width:0;min-height:40px;padding:0 8px;border:0;border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-2);font:inherit;font-size:13px;text-align:left;cursor:pointer}.pipeline-chain span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pipeline-chain b{margin-left:auto;color:var(--text);font-size:16px;font-weight:700}.pipeline-chain .status-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--status-color)}.pipeline .c-new{--status-color: var(--st-new)}.pipeline .c-bought{--status-color: var(--st-bought)}.pipeline .c-warehouse{--status-color: var(--st-warehouse)}.pipeline .c-cargo{--status-color: var(--st-cargo)}.kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.kpi{padding:14px 16px}.kpi .value{margin-top:6px;font-size:20px;font-weight:600;font-variant-numeric:tabular-nums}.kpi.profit{border-left:4px solid var(--positive)}.kpi.profit .small{font-weight:500}.kpi.profit .value{color:var(--positive)}.kpi.profit .value{font-size:24px;font-weight:700}.banner{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:var(--radius);font-size:14px}.banner.warning{background:var(--warning-soft);color:var(--warning)}.banner.negative{background:var(--negative-soft);color:var(--negative)}.banner.info{background:var(--info-soft);color:var(--info)}.order-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media (min-width: 640px){.order-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 1100px){.order-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.no-callout{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.no-callout img{-webkit-user-drag:none;pointer-events:none}.order-card{position:relative;display:flex;flex-direction:column;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);cursor:pointer;transition:transform .12s ease}.order-card:active{transform:scale(.985)}.order-card.selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.order-card .body{display:flex;flex-direction:column;gap:2px;padding:10px 12px 12px}.order-card .brand{color:var(--text-2);font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.04em}.order-card .model{overflow:hidden;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.order-card .meta{color:var(--text-2);font-size:13px}.order-card .price{margin-top:6px;font-weight:600;font-variant-numeric:tabular-nums}.order-card .price.empty{font-size:13px;font-weight:500;color:var(--text-3)}.order-card .foot{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:12px;color:var(--text-2)}.order-card .attention,.order-card .card-flags{position:absolute;top:8px;left:8px;z-index:2}.order-card .card-flags{display:flex;flex-direction:column;align-items:flex-start;gap:4px;max-width:calc(100% - 48px)}.order-card .check{position:absolute;top:8px;right:8px;z-index:2}@media (hover: none){.check.idle{display:none}}.photo{position:relative;aspect-ratio:1 / 1;overflow:hidden;background:var(--surface-2)}.photo img{width:100%;height:100%;object-fit:cover}.photo.contain img{object-fit:contain}.photo .placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--text-3)}.photo.large{aspect-ratio:1 / 1;border-radius:var(--radius-lg)}.thumb{flex:none;width:44px;height:44px;overflow:hidden;border-radius:10px;background:var(--surface-2)}.thumb img{width:100%;height:100%;object-fit:cover}.thumb.icon{display:grid;place-items:center;color:var(--text-2)}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;background:var(--surface-2);color:var(--text-2);font-size:12px;font-weight:500;white-space:nowrap}.badge.s-new{background:var(--surface-2);color:var(--text-2)}.badge.s-bought{background:var(--surface);color:var(--text);box-shadow:inset 0 0 0 1px var(--border-strong)}.badge.s-warehouse{background:var(--warning-soft);color:var(--warning)}.badge.s-cargo{background:var(--info-soft);color:var(--info)}.badge.s-delivered{background:var(--positive-soft);color:var(--positive)}.badge.s-cancelled{background:var(--negative-soft);color:var(--negative)}.badge.warn{background:var(--warning-soft);color:var(--warning)}.stepper{display:grid;grid-template-columns:repeat(5,1fr);padding:4px 0}.step{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.step:before{content:"";position:absolute;top:17px;left:-50%;width:100%;height:2px;background:var(--surface-3)}.step:first-child:before{display:none}.step.done:before,.step.current:before{background:var(--accent)}.step .icon{position:relative;z-index:1;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--surface-2);color:var(--text-3);border:2px solid var(--surface)}.step.done .icon{background:var(--accent);color:var(--accent-contrast)}.step.current .icon{background:var(--accent);color:var(--accent-contrast);box-shadow:0 0 0 4px var(--accent-soft)}.step .name{font-size:12px;font-weight:500;color:var(--text-3)}.step.done .name,.step.current .name{color:var(--text)}.step .when{margin-top:-4px;font-size:12px;color:var(--text-2)}.table-wrap{overflow-x:auto}table.orders{width:100%;border-collapse:separate;border-spacing:0;font-size:14px}table.orders th{position:sticky;top:0;padding:10px 12px;background:var(--surface);color:var(--text-3);font-size:12px;font-weight:500;text-align:left;white-space:nowrap;border-bottom:1px solid var(--border)}table.orders td{padding:10px 12px;border-bottom:1px solid var(--border);vertical-align:middle}table.orders tr:last-child td{border-bottom:none}table.orders tbody tr{cursor:pointer}table.orders tbody tr:hover td{background:var(--surface-2)}table.orders tbody tr.selected td,table.orders tbody tr.selected:hover td{background:var(--accent-soft)}table.orders .r{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.only-desktop{display:none}@media (min-width: 960px){.only-desktop{display:block}.only-mobile{display:none}}.list{display:flex;flex-direction:column}.card.list{overflow:hidden}.list-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border);cursor:pointer}.list-item:last-child{border-bottom:none}.list-item .title{overflow:hidden;font-weight:500;white-space:nowrap;text-overflow:ellipsis}.list-item .amount{font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.day-label{margin:18px 4px 8px;color:var(--text-3);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 16px;border:1px solid transparent;border-radius:12px;background:var(--surface-2);color:var(--text);font-weight:600;font-size:14px;cursor:pointer;transition:background .12s ease,opacity .12s ease;white-space:nowrap}.btn:hover{background:var(--surface-3)}.btn.primary{background:var(--accent);color:var(--accent-contrast)}.btn.primary:hover{background:var(--accent-hover)}.btn.danger{background:var(--negative-soft);color:var(--negative)}.btn.ghost{background:transparent;border-color:var(--border)}.btn.small{min-height:34px;padding:0 12px;font-size:13px}.btn.icon-only{width:42px;padding:0}.more-menu{position:relative}.more-pop{position:absolute;top:calc(100% + 6px);right:0;z-index:30;display:flex;flex-direction:column;min-width:200px;padding:6px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg)}.more-pop button{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 12px;border:0;border-radius:var(--radius-sm);background:none;color:var(--text);font:inherit;font-size:15px;text-align:left;cursor:pointer}.more-pop button:hover{background:var(--surface-2)}.more-pop button.danger{color:var(--negative)}.btn.block{width:100%}.btn:disabled{opacity:.5;cursor:default}.chips{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin:0 -16px;padding:0 16px 2px}.chips::-webkit-scrollbar{display:none}.chip{flex:none;display:inline-flex;align-items:center;min-height:40px;padding:7px 14px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-2);font-size:13px;font-weight:500;cursor:pointer}.chip.active{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}@media (min-width: 960px){.chips{margin:0;padding:0;flex-wrap:wrap}}.field{display:flex;flex-direction:column;gap:6px}.field>span{color:var(--text-2);font-size:13px;font-weight:500}.field>.field-head{display:flex;align-items:center;gap:6px}.btn.ai-fill{width:28px;min-height:24px;height:24px;margin:-5px 0;padding:0;border-radius:8px}.field .hint{color:var(--text-3);font-size:12px}.input,.select,.textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--border-strong);border-radius:12px;background:var(--surface);outline:none;transition:border-color .12s ease}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent)}.textarea{min-height:84px;resize:vertical}.search{position:relative}.search svg{position:absolute;top:50%;left:12px;transform:translateY(-50%);color:var(--text-3)}.search .input{padding-left:38px}.form-grid{display:grid;gap:12px}@media (min-width: 640px){.form-grid.two{grid-template-columns:1fr 1fr}.form-grid .full{grid-column:1 / -1}}.checkbox{display:grid;place-items:center;flex:none;width:22px;height:22px;padding:0;border:1.5px solid var(--border-strong);border-radius:7px;background:var(--surface);color:var(--accent-contrast);cursor:pointer}.checkbox.on{background:var(--accent);border-color:var(--accent)}.switch{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer}.switch .track{position:relative;flex:none;width:42px;height:24px;border-radius:999px;background:var(--surface-3);transition:background .15s ease}.switch .track:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;transition:transform .15s ease}.switch.on .track{background:var(--accent)}.switch.on .track:after{transform:translate(18px)}.upload{display:flex;align-items:center;gap:12px}.upload .preview{width:72px;height:72px;overflow:hidden;border-radius:12px;background:var(--surface-2);display:grid;place-items:center;color:var(--text-3)}.upload .preview img{width:100%;height:100%;object-fit:cover}.selection-bar{position:fixed;left:12px;right:12px;bottom:calc(var(--nav-height) + var(--safe-bottom) + 10px);z-index:35;display:flex;align-items:center;gap:8px;padding:10px 10px 10px 16px;border-radius:16px;background:var(--accent);color:var(--accent-contrast);box-shadow:var(--shadow-lg);overflow-x:auto}.selection-actions{display:flex;flex:1;gap:8px;min-width:0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.selection-actions::-webkit-scrollbar{display:none}.selection-bar .btn{flex:none;background:color-mix(in srgb,var(--accent-contrast) 14%,transparent);color:var(--accent-contrast);min-height:36px;padding:0 12px;font-size:13px}.selection-bar .long{display:none;font-style:normal}@media (max-width: 959px){.selection-bar{padding:8px 8px 8px 14px;overflow:hidden}.selection-bar .btn{flex-direction:column;gap:2px;min-height:46px;padding:4px 6px;font-size:12px;font-weight:500}.selection-bar .btn.icon-only{width:40px}}@media (min-width: 960px){.selection-bar .long{display:inline}.selection-bar{left:264px;right:32px;bottom:24px;max-width:1116px;margin:0 auto}}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:flex-end;justify-content:center;background:#0a0a0c6b;animation:fade .15s ease}.sheet{width:100%;max-width:560px;max-height:92vh;overflow-y:auto;padding:18px 16px calc(18px + var(--safe-bottom));border-radius:22px 22px 0 0;background:var(--surface);box-shadow:var(--shadow-lg);animation:rise .18s ease}.sheet .sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.sheet .actions{position:sticky;bottom:calc(-18px - var(--safe-bottom));z-index:1;display:flex;gap:8px;margin:18px -16px calc(-18px - var(--safe-bottom));padding:12px 16px calc(18px + var(--safe-bottom));background:var(--surface);border-top:1px solid var(--border)}.sheet .actions .btn{flex:1}@media (min-width: 640px){.overlay{align-items:center}.sheet{border-radius:22px;padding:22px}.sheet .actions{bottom:-22px;margin:18px -22px -22px;padding:12px 22px 22px}}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{transform:translateY(24px);opacity:.6}}.toast-stack{position:fixed;left:50%;top:12px;z-index:60;display:flex;flex-direction:column;gap:8px;width:min(92vw,420px);transform:translate(-50%)}.toast{padding:12px 14px;border-radius:14px;background:var(--text);color:var(--bg);box-shadow:var(--shadow-lg);font-size:14px;white-space:pre-line;animation:rise .18s ease}.toast.error{background:var(--negative);color:#fff}.state{display:flex;flex-direction:column;align-items:center;gap:10px;padding:40px 20px;color:var(--text-2);text-align:center}.state .icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--surface-2);color:var(--text-3)}.skeleton{border-radius:var(--radius);background:linear-gradient(90deg,var(--surface-2),var(--surface-3),var(--surface-2));background-size:200% 100%;animation:shimmer 1.2s infinite linear}@keyframes shimmer{to{background-position:-200% 0}}.center-screen{display:grid;min-height:100vh;place-items:center;padding:24px}.login-card{width:min(100%,380px);padding:24px;text-align:center}.details{display:grid;gap:16px}.details>*{min-width:0}.carousel{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:2px}.carousel-slide{flex:none;width:180px;height:180px;padding:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-2);scroll-snap-align:start;cursor:zoom-in}.carousel-slide img{width:100%;height:100%;object-fit:cover;display:block}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#000;animation:fade .15s ease}.lightbox-strip{display:flex;width:100%;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.lightbox-slide{flex:none;width:100%;height:100%;display:grid;place-items:center;scroll-snap-align:center}.lightbox-slide img{max-width:100%;max-height:100%;object-fit:contain}.lightbox-slide .zoomable{transform-origin:center;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.lightbox-hint{margin-left:8px;opacity:.6;font-size:12px}.lightbox-bar{position:absolute;top:calc(12px + var(--safe-top, 0px));left:16px;right:16px;display:flex;align-items:center;justify-content:space-between;color:#fff;font-size:14px}.photo-tiles{display:flex;flex-wrap:wrap;gap:8px}.photo-tile{position:relative;display:grid;place-items:center;width:64px;height:64px;overflow:hidden;border-radius:12px;background:var(--surface-2);color:var(--text-3)}.photo-tile img{width:100%;height:100%;object-fit:cover}.photo-tile.add{border:1.5px dashed var(--border-strong);cursor:pointer}.photo-tile.add.disabled{opacity:.5;cursor:default}.photo-tile .remove{position:absolute;top:3px;right:3px;display:grid;place-items:center;width:20px;height:20px;padding:0;border:none;border-radius:50%;background:#0009;color:#fff;cursor:pointer}@media (min-width: 960px){.details{grid-template-columns:minmax(0,420px) minmax(0,1fr);align-items:start}}.copy{display:inline-flex;align-items:center;gap:6px;padding:0;border:none;background:none;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13px;cursor:pointer}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.btn.disabled{opacity:.5}.filters{display:flex;flex-wrap:wrap;gap:8px}.filters .search{flex:1 1 260px}.filters .select{flex:0 0 auto;width:auto}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-4px 0 10px}.topbar-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.topbar-title{color:var(--text-2);font-size:13px;font-weight:600;letter-spacing:.02em}.mode-switch{display:inline-flex;margin-right:auto;padding:3px;gap:2px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border)}.mode-switch button{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;border:0;border-radius:999px;background:transparent;color:var(--text-2);font:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:background .2s ease,color .2s ease}.mode-switch button.active{background:var(--text);color:var(--bg)}@media (min-width: 960px){.topbar{justify-content:flex-end;margin:-8px 0 4px}.topbar-title{display:none}}.bell{position:relative;display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.bell-badge{position:absolute;top:-5px;right:-5px;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:var(--accent);color:var(--accent-contrast);font-size:11px;font-weight:700;line-height:19px;text-align:center;box-shadow:0 0 0 2px var(--bg)}.bell-badge.important{background:var(--negative);color:#fff}.event{display:flex;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border)}.event:last-child{border-bottom:none}.event.clickable{cursor:pointer}.event.unread{background:color-mix(in srgb,var(--info-soft) 60%,transparent)}.event-icon{display:grid;flex:none;place-items:center;width:36px;height:36px;border-radius:11px;background:var(--surface-2);color:var(--text-2)}.event.important .event-icon{background:var(--warning-soft);color:var(--warning)}.event-title{font-weight:600}.event-body{margin-top:2px;color:var(--text-2);font-size:14px;white-space:pre-line}.purchases{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;font-size:13px}.purchases li{padding:8px 10px;border-radius:10px;background:var(--surface-2)}.purchases li .row{white-space:nowrap}.purchases li.replaced{color:var(--text-3);background:transparent;border:1px dashed var(--border-strong)}.lock-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px 16px calc(24px + var(--safe-bottom));background:var(--bg);color:var(--text)}.pin{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%}.pin-dots{display:flex;gap:16px;margin-top:8px}.pin-dots span{width:14px;height:14px;border:1.5px solid var(--text);border-radius:50%;transition:background .1s ease}.pin-dots span.on{background:var(--text)}.pin-dots.shake{animation:pin-shake .4s ease}@keyframes pin-shake{20%,60%{transform:translate(-10px)}40%,80%{transform:translate(10px)}}.pin-error{min-height:18px;color:var(--negative, #c0392b);font-size:13px}.pin-pad{display:grid;grid-template-columns:repeat(3,76px);gap:16px 24px;justify-content:center}.pin-key{width:76px;height:76px;padding:0;border:none;border-radius:50%;background:var(--surface-2);color:var(--text);font-size:30px;font-weight:400;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .08s ease}.pin-key:active{background:var(--border-strong)}.pin-key.erase{background:transparent;display:grid;place-items:center}.preview-bar{position:relative;z-index:40;display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--info-soft);color:var(--info);font-weight:600;font-size:14px}.photo-button{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in}:root{--st-new: #6b4fd8;--st-new-soft: #ece8fb;--st-bought: #1f6fd1;--st-bought-soft: #e2edfb;--st-warehouse: #b86e00;--st-warehouse-soft: #fbefd9;--st-cargo: #0a8a96;--st-cargo-soft: #dcf2f4;--st-delivered: #23824f;--st-delivered-soft: #dff1e6;--st-cancelled: #c23b2a;--st-cancelled-soft: #f8e1dd}:root[data-theme=dark]{--st-new: #b6a4ff;--st-new-soft: #2b2545;--st-bought: #8ab8ff;--st-bought-soft: #1c2b42;--st-warehouse: #ffc266;--st-warehouse-soft: #3a2c14;--st-cargo: #6fdbe5;--st-cargo-soft: #15343a;--st-delivered: #7ee0a4;--st-delivered-soft: #183424;--st-cancelled: #ff9686;--st-cancelled-soft: #3d1f1a}.badge.s-new,.badge.s-bought,.badge.s-warehouse,.badge.s-cargo,.badge.s-delivered,.badge.s-cancelled{font-weight:600;box-shadow:none}.badge.s-new{background:var(--st-new-soft);color:var(--st-new)}.badge.s-bought{background:var(--st-bought-soft);color:var(--st-bought)}.badge.s-warehouse{background:var(--st-warehouse-soft);color:var(--st-warehouse)}.badge.s-cargo{background:var(--st-cargo-soft);color:var(--st-cargo)}.badge.s-delivered{background:var(--st-delivered-soft);color:var(--st-delivered)}.badge.s-cancelled{background:var(--st-cancelled-soft);color:var(--st-cancelled)}.badge .status-dot,.chip .status-dot{width:7px;height:7px;border-radius:50%;background:currentColor;flex:none}.chip .status-dot{display:inline-block;margin-right:6px;vertical-align:1px}.chip.c-new .status-dot{background:var(--st-new)}.chip.c-bought .status-dot{background:var(--st-bought)}.chip.c-warehouse .status-dot{background:var(--st-warehouse)}.chip.c-cargo .status-dot{background:var(--st-cargo)}.chip.c-delivered .status-dot{background:var(--st-delivered)}.chip.c-cancelled .status-dot{background:var(--st-cancelled)}.order-card.st-new{box-shadow:inset 3px 0 0 var(--st-new)}.order-card.st-bought{box-shadow:inset 3px 0 0 var(--st-bought)}.order-card.st-warehouse{box-shadow:inset 3px 0 0 var(--st-warehouse)}.order-card.st-cargo{box-shadow:inset 3px 0 0 var(--st-cargo)}.order-card.st-delivered{box-shadow:inset 3px 0 0 var(--st-delivered)}.order-card.st-cancelled{box-shadow:inset 3px 0 0 var(--st-cancelled)}.view-toggle{display:inline-flex;gap:2px;padding:2px;border-radius:12px;background:var(--surface-2);flex:none}.view-toggle .btn{background:transparent;box-shadow:none;color:var(--text-3)}.view-toggle .btn.active{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #0000001f}.order-rows{padding:0;overflow:hidden}.order-row{position:relative;display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--border);cursor:pointer}.order-row:last-child{border-bottom:0}.order-row.selected{background:var(--accent-soft)}.order-row .check{position:static;flex:none}.order-row .row-title{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.order-row .row-attention{color:var(--warning)}.order-row .row-side{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex:none}.order-row.st-new{box-shadow:inset 3px 0 0 var(--st-new)}.order-row.st-bought{box-shadow:inset 3px 0 0 var(--st-bought)}.order-row.st-warehouse{box-shadow:inset 3px 0 0 var(--st-warehouse)}.order-row.st-cargo{box-shadow:inset 3px 0 0 var(--st-cargo)}.order-row.st-delivered{box-shadow:inset 3px 0 0 var(--st-delivered)}.order-row.st-cancelled{box-shadow:inset 3px 0 0 var(--st-cancelled)}.shipping-word{color:var(--st-delivered);font-weight:600}:root{--nav-gap: 12px}.main{padding-bottom:calc(var(--nav-height) + var(--nav-gap) + var(--safe-bottom) + 28px)}.selection-bar{bottom:calc(var(--nav-height) + var(--nav-gap) + var(--safe-bottom) + 10px)}.tabbar{inset:auto 14px calc(var(--nav-gap) + var(--safe-bottom)) 14px;height:var(--nav-height);padding:5px;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--surface) 86%,transparent);backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);box-shadow:0 8px 30px #0000001f,0 1px 2px #0000000f}.tabbar a{position:relative;z-index:1;border-radius:999px;transition:color .25s ease}.tabbar a.active{color:var(--tab-active, var(--accent));font-weight:600}.tab-pill{position:absolute;top:5px;bottom:5px;left:5px;width:calc((100% - 10px) / var(--tab-count));border-radius:999px;background:var(--tab-pill, var(--accent-soft));transform:translate(calc(var(--tab-index) * 100%));transition:transform .42s cubic-bezier(.34,1.4,.64,1)}.tabbar a.active svg{animation:tab-pop .35s ease}@keyframes tab-pop{40%{transform:scale(1.18)}}@media (prefers-reduced-motion: reduce){.tab-pill{transition:none}.tabbar a.active svg{animation:none}}.skin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.skin-option{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);text-align:left;cursor:pointer}.skin-option.active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.skin-swatch{display:flex;width:100%;height:28px;overflow:hidden;border-radius:6px;border:1px solid var(--border)}.skin-swatch i{flex:1}:root[data-skin=minimal],:root[data-skin=sport]{--radius-sm: 4px;--radius: 6px;--radius-lg: 8px;--shadow: none;--font: "Helvetica Neue", Arial, sans-serif;--positive: #2e6a4e;--positive-soft: #e3eee8;--negative: #a13a2b;--negative-soft: #f5e5e1;--warning: #93650f;--warning-soft: #f6eedb;--info: #3a5874;--info-soft: #e3eaf1;--st-new: #6b4fd8;--st-new-soft: #ece8fb;--st-bought: #1f6fd1;--st-bought-soft: #e2edfb;--st-warehouse: #b86e00;--st-warehouse-soft: #fbefd9;--st-cargo: #0a8a96;--st-cargo-soft: #dcf2f4;--st-delivered: #23824f;--st-delivered-soft: #dff1e6;--st-cancelled: #c23b2a;--st-cancelled-soft: #f8e1dd;color-scheme:light}:root[data-skin] h1{font-size:32px;font-weight:800;letter-spacing:-.04em;text-transform:uppercase}:root[data-skin] .chip{border-radius:4px}:root[data-skin] .tabbar{border:0;box-shadow:0 10px 30px #00000047;--tab-pill: rgba(255, 255, 255, .14)}:root[data-skin] .tabbar a{color:#8a8a8a}:root[data-skin] .tabbar a.active{color:var(--tab-active)}:root[data-skin=minimal]{--bg: #ffffff;--surface: #ffffff;--surface-2: #f5f5f5;--surface-3: #eaeaea;--border: #e6e6e6;--border-strong: #111111;--text: #0a0a0a;--text-2: #5c5c5c;--text-3: #707070;--accent: #0a0a0a;--accent-hover: #000000;--accent-contrast: #ffffff;--accent-soft: #f0f0f0}:root[data-skin=minimal] body{background:#fff}:root[data-skin=minimal] .card,:root[data-skin=minimal] .order-card,:root[data-skin=minimal] .kpi{border:1px solid #111111;box-shadow:none}:root[data-skin=minimal] .balance-card{background:#0a0a0a;border:0}:root[data-skin=minimal] .balance-card *{color:#fff!important}:root[data-skin=minimal] .tabbar{background:#0a0a0a;--tab-active: #0a0a0a;--tab-pill: #ffffff}:root[data-skin=minimal] .chip{border:1px solid #0a0a0a}:root[data-skin=minimal] .chip.active{background:#0a0a0a;color:#fff}:root[data-skin=sport]{--bg: #ececec;--surface: #ffffff;--surface-2: #f4f4f4;--surface-3: #e4e4e4;--border: #e2e2e2;--border-strong: #111111;--text: #111111;--text-2: #5e5e5e;--text-3: #707070;--accent: #111111;--accent-hover: #000000;--accent-contrast: #d7ff3a;--accent-soft: #f0f0f0}:root[data-skin=sport] body{background:#ececec}:root[data-skin=sport] .card,:root[data-skin=sport] .order-card,:root[data-skin=sport] .kpi{border:0}:root[data-skin=sport] .balance-card{background:#d7ff3a;border:0}:root[data-skin=sport] .balance-card *{color:#111!important}:root[data-skin=sport] .btn.primary{background:#111;color:#d7ff3a}:root[data-skin=sport] .tabbar{background:#111;--tab-active: #111111;--tab-pill: #d7ff3a}:root[data-skin=sport] .chip{border:0;background:#fff}:root[data-skin=sport] .chip.active{background:#111;color:#d7ff3a}:root[data-skin] .tabbar a{color:#b5b5b5}:root[data-skin] .tab-pill{box-shadow:0 2px 10px #00000059}:root[data-skin=sport] .tab-pill{box-shadow:0 0 18px #d7ff3a73}:root[data-skin=minimal][data-theme=dark],:root[data-skin=sport][data-theme=dark]{--positive: #83c3a0;--positive-soft: #1f2d26;--negative: #ff6b5a;--negative-soft: #3a1714;--warning: #dcb567;--warning-soft: #332a18;--info: #9dbad6;--info-soft: #1e2833;--st-new: #b6a4ff;--st-new-soft: #2b2545;--st-bought: #8ab8ff;--st-bought-soft: #1c2b42;--st-warehouse: #ffc266;--st-warehouse-soft: #3a2c14;--st-cargo: #6fdbe5;--st-cargo-soft: #15343a;--st-delivered: #7ee0a4;--st-delivered-soft: #183424;--st-cancelled: #ff9686;--st-cancelled-soft: #3d1f1a;color-scheme:dark}:root[data-skin=minimal][data-theme=dark]{--bg: #000000;--surface: #000000;--surface-2: #111111;--surface-3: #1c1c1c;--border: #2a2a2a;--border-strong: #ffffff;--text: #ffffff;--text-2: #a6a6a6;--text-3: #8f8f8f;--accent: #ffffff;--accent-hover: #e6e6e6;--accent-contrast: #000000;--accent-soft: #1a1a1a}:root[data-skin=minimal][data-theme=dark] body{background:#000}:root[data-skin=minimal][data-theme=dark] .card,:root[data-skin=minimal][data-theme=dark] .order-card,:root[data-skin=minimal][data-theme=dark] .kpi{border:1px solid #ffffff}:root[data-skin=minimal][data-theme=dark] .balance-card{background:#fff}:root[data-skin=minimal][data-theme=dark] .balance-card *{color:#000!important}:root[data-skin=minimal][data-theme=dark] .tabbar{background:#fff;--tab-pill: #000000;--tab-active: #ffffff}:root[data-skin=minimal][data-theme=dark] .tabbar a{color:#4d4d4d}:root[data-skin=minimal][data-theme=dark] .chip{border:1px solid #ffffff;background:#000;color:#fff}:root[data-skin=minimal][data-theme=dark] .chip.active{background:#fff;color:#000}:root[data-skin=sport][data-theme=dark]{--bg: #0b0b0b;--surface: #171717;--surface-2: #1f1f1f;--surface-3: #2a2a2a;--border: #262626;--border-strong: #d7ff3a;--text: #f2f2f2;--text-2: #a3a3a3;--text-3: #8f8f8f;--accent: #d7ff3a;--accent-hover: #e4ff73;--accent-contrast: #111111;--accent-soft: #263006}:root[data-skin=sport][data-theme=dark] body{background:#0b0b0b}:root[data-skin=sport][data-theme=dark] .btn.primary{background:#d7ff3a;color:#111}:root[data-skin=sport][data-theme=dark] .tabbar{background:#000;border:1px solid #262626}:root[data-skin=sport][data-theme=dark] .chip{background:#171717;color:#f2f2f2}:root[data-skin=sport][data-theme=dark] .chip.active{background:#d7ff3a;color:#111}:root[data-skin] .balance-card.debt .debt-badge{background:#e5241b!important;color:#fff!important;text-transform:uppercase;letter-spacing:.04em;animation:debt-pulse 2s ease-in-out infinite}@keyframes debt-pulse{50%{box-shadow:0 0 0 6px #e5241b2e}}:root[data-skin=minimal] .balance-card.debt{box-shadow:inset 6px 0 #e5241b}:root[data-skin=minimal] .balance-card.debt .krw{color:#ff5a4f!important}:root[data-skin=minimal][data-theme=dark] .balance-card.debt .krw{color:#d11a10!important}:root[data-skin=sport] .balance-card.debt{background:#111;box-shadow:inset 6px 0 #e5241b}:root[data-skin=sport] .balance-card.debt *{color:#fff!important}:root[data-skin=sport] .balance-card.debt .krw{color:#ff5a4f!important}:root[data-skin=sport] .balance-card.debt .usd{opacity:.8}:root[data-skin=sport][data-theme=dark] .balance-card.debt{background:#000;border:1px solid #2a2a2a}@media (prefers-reduced-motion: reduce){:root[data-skin] .balance-card.debt .debt-badge{animation:none}}:root[data-theme=dark]:not([data-skin]) .tabbar{--tab-pill: #e9ecf2;--tab-active: #15171b}:root[data-skin][data-theme] .tabbar a.active{color:var(--tab-active)}.search-toggle.active{background:var(--accent);color:var(--accent-contrast)}.search-open{animation:search-in .2s ease}.search-open .input{padding-right:44px}.search-open .search-close{position:absolute;top:50%;right:4px;transform:translateY(-50%);background:transparent;box-shadow:none}.search-open .search-close svg{position:static;transform:none;color:var(--text-2)}@keyframes search-in{0%{opacity:0;transform:translateY(-4px)}}.attention-toggle.active{background:var(--warning-soft);color:var(--warning);box-shadow:inset 0 0 0 1px var(--warning)}.filters{flex-wrap:nowrap;align-items:center}.filters .select{flex:1 1 auto;min-width:0;width:auto}.filters>.btn,.filters>.view-toggle{flex:none}.choice.selected{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent)}:root[data-skin] .choice.selected{background:var(--accent);color:var(--accent-contrast);box-shadow:none}:root[data-skin] .choice.selected .muted{color:inherit;opacity:.75}.btn.small.delivered-btn{min-height:28px;padding:0 10px;font-size:12px;gap:4px;color:var(--st-delivered);border-color:var(--st-delivered);background:var(--st-delivered-soft)}.list-item.has-action{flex-wrap:wrap}.btn.small.delivered-btn.wide{flex-basis:100%;justify-content:center;min-height:42px;gap:8px;font-size:14px;font-weight:600}:root:not([data-motion=off]) .page-anim{animation:page-in .26s cubic-bezier(.2,.8,.2,1)}@keyframes page-in{0%{opacity:0;transform:translateY(10px)}}:root:not([data-motion=off]) :is(.card.list,.order-grid,.order-rows,.kpis){animation:fade .18s ease}:root:not([data-motion=off]) :is(.btn,.chip,.list-item,.kpi,.balance-card,.order-row,.skin-option){transition:transform .14s ease,background .15s ease,border-color .15s ease,color .15s ease}:root:not([data-motion=off]) :is(.btn,.chip,.kpi,.balance-card,.skin-option):active:not(:disabled,.search-close){transform:scale(.96)}:root:not([data-motion=off]) :is(.list-item,.order-row):active{transform:scale(.99)}:root:not([data-motion=off]) .overlay{animation:fade .2s ease}:root:not([data-motion=off]) .sheet{animation:sheet-up .36s cubic-bezier(.2,.9,.25,1.08)}:root:not([data-motion=off]) .toast{animation:toast-in .42s cubic-bezier(.34,1.5,.64,1)}@keyframes sheet-up{0%{transform:translateY(60%);opacity:.4}}@keyframes toast-in{0%{transform:translateY(-120%) scale(.92);opacity:0}}:root:not([data-motion=off]) .page-head .badge{animation:badge-pop .3s cubic-bezier(.34,1.6,.64,1) backwards}@keyframes badge-pop{0%{transform:scale(.7);opacity:0}}:root:not([data-motion=off]) img.img-in{opacity:0;transform:scale(1.04);transition:opacity .3s ease,transform .4s ease}:root:not([data-motion=off]) img.img-in.loaded{opacity:1;transform:none}:root:not([data-motion=off]) .balance-card.changed{position:relative;overflow:hidden}:root:not([data-motion=off]) .balance-card.changed:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.22) 50%,transparent 70%);transform:translate(-100%);animation:shine 1.1s .35s ease forwards;pointer-events:none}@keyframes shine{to{transform:translate(100%)}}@media (prefers-reduced-motion: reduce){:root *,:root *:after{animation:none!important;transition:none!important}:root img.img-in{opacity:1!important;transform:none!important}}.balance-delta{display:inline-block;margin-left:10px;padding:2px 8px;border-radius:999px;font-size:13px;font-weight:700;vertical-align:middle;background:#7f7f7f38;animation:delta-fade 4.5s ease forwards}.balance-delta.up{color:#7ee2a8}.balance-delta.down{color:#ff9a9a}@keyframes delta-fade{0%{opacity:0;transform:translateY(6px)}12%,75%{opacity:1;transform:none}to{opacity:0}}.shop-chips{display:flex;flex-wrap:wrap;gap:6px}.shop-chips .chip{display:inline-flex;align-items:center}.badge.stuck{display:inline-flex;align-items:center;gap:4px;background:#fff1e0;color:#b45309;font-weight:600;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root[data-theme=dark] .badge.stuck{background:#f59e0b2e;color:#fbbf24}.order-row .row-stuck{color:#b45309;font-weight:600}:root[data-theme=dark] .order-row .row-stuck{color:#fbbf24}.stuck-banner{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;border:1px solid #f5c98b;border-radius:var(--radius);background:#fff7ed;color:#9a3412;font:inherit;font-size:14px;text-align:left;cursor:pointer}.stuck-banner.active{background:#9a3412;border-color:#9a3412;color:#fff}:root[data-theme=dark] .stuck-banner{background:#f59e0b1f;border-color:#f59e0b66;color:#fbbf24}:root[data-theme=dark] .stuck-banner.active{background:#b45309;color:#fff}.month-rows{display:flex;flex-direction:column;gap:8px}.month-row{display:grid;grid-template-columns:96px 1fr auto 44px;align-items:center;gap:8px;font-size:13px}.month-row.current{font-weight:700}.month-name{text-transform:capitalize;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.month-bar{height:8px;border-radius:999px;background:var(--surface-2, rgba(127, 127, 127, .12));overflow:hidden}.month-bar i{display:block;height:100%;border-radius:inherit;background:var(--positive);opacity:.75}.month-row.current .month-bar i{opacity:1}.month-sum{text-align:right;white-space:nowrap}.month-delta{text-align:right}.month-change{font-size:12px;font-weight:700}.month-change.up{color:var(--positive)}.month-change.down{color:var(--negative)}.arrival-thumb{width:56px;height:56px;border-radius:10px;object-fit:cover;border:1px solid var(--border)}.arrival-ok{color:var(--positive)}.arrival-bad{color:var(--negative);font-weight:600}.arrival-muted{color:var(--text-2)}.review-block{padding:10px 12px;border:1px dashed var(--border);border-radius:var(--radius);background:var(--surface)}.review-text{font-size:14px;line-height:1.45;word-break:keep-all}.badge.size-wrong{background:var(--negative);color:#fff;font-weight:700;display:inline-flex;align-items:center;gap:4px}.photo-swipe{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:var(--radius-lg)}.photo-swipe::-webkit-scrollbar{display:none}.photo-swipe .photo-button{position:relative;flex:0 0 100%;scroll-snap-align:center}.photo-swipe-label{position:absolute;left:10px;bottom:10px;padding:3px 9px;border-radius:999px;background:#0000008c;color:#fff;font-size:12px;font-weight:600}.photo-dots{display:flex;justify-content:center;gap:6px;margin-top:8px}.photo-dots i{width:6px;height:6px;border-radius:50%;background:var(--border);transition:width .2s ease,background .2s ease}.photo-dots i.active{width:16px;border-radius:3px;background:var(--text)}.amount-was{display:block;font-size:12px;font-weight:500;color:var(--text-3);text-align:right}.sc-test{font-size:12px;font-weight:700;color:var(--warning)}.sc-search{position:relative;display:block}.sc-search svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-3)}.sc-search .input{padding-left:38px}.sc-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media (min-width: 720px){.sc-grid{grid-template-columns:repeat(4,1fr)}}.sc-tile{display:block;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);color:inherit;text-decoration:none}.sc-photo{position:relative;aspect-ratio:1 / 1;background:#fff}.sc-photo img{width:100%;height:100%;object-fit:contain;display:block}.sc-photo.big{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border)}.sc-swipe{display:flex;width:100%;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.sc-swipe::-webkit-scrollbar{display:none}.sc-swipe img{flex:0 0 100%;scroll-snap-align:center}.sc-shop{position:absolute;left:8px;top:8px;padding:3px 9px;border-radius:999px;background:#0009;color:#fff;font-size:11px;font-weight:700}.sc-heart{position:absolute;right:8px;top:8px;width:34px;height:34px;border:0;border-radius:50%;background:#00000080;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}.sc-heart.on{color:#ff4d6d}.sc-body{padding:10px}.sc-brand{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.sc-model{font-size:14px;font-weight:700;margin:2px 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sc-title{font-size:20px;margin:2px 0 6px}.sc-price b{font-size:15px}.sc-price s{display:block;font-size:12px;color:var(--text-3)}.sc-price.big b{font-size:24px}.sc-price.big s{display:inline;margin-left:8px}.sc-sizes{display:flex;flex-wrap:wrap;gap:6px}.sc-sizes.small{gap:4px;margin-top:6px}.sc-size{display:inline-flex;align-items:baseline;gap:5px;padding:8px 12px;border:1px solid var(--border);border-radius:10px;background:transparent;color:var(--text);font:inherit;font-size:14px;font-weight:700;cursor:pointer}.sc-sizes.small .sc-size{padding:2px 6px;font-size:11px;border-radius:7px;cursor:inherit}.sc-size i{font-style:normal;font-size:11px;color:var(--positive)}.sc-size.low i{color:var(--warning)}.sc-size.out{color:var(--text-3);text-decoration:line-through;border-style:dashed;cursor:default}.sc-size.sel{background:var(--text);color:var(--bg);border-color:var(--text)}.sc-size.sel i{color:inherit;opacity:.7}.sc-detail{padding-bottom:90px}.sc-cta{position:sticky;bottom:calc(var(--nav-height) + var(--nav-gap, 0px) + var(--safe-bottom, 0px));display:flex;gap:8px;margin:16px -16px 0;padding:10px 16px;background:var(--bg);z-index:5}.sc-cta:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:18px;background:linear-gradient(to bottom,transparent,var(--bg));pointer-events:none}.sc-cta .btn:disabled{opacity:1;background:var(--surface-3);color:var(--text-3, var(--text-2))}@media (min-width: 960px){.sc-cta{bottom:0}}.sc-cta .btn{flex:1;min-height:48px}.sc-cta .btn.danger{flex:none;width:52px}.sc-count{margin-left:4px;min-width:18px;padding:0 5px;border-radius:999px;background:var(--negative);color:#fff;font-size:11px;font-weight:800}.sc-preview{display:block;width:180px;padding:8px;border:1px dashed var(--border);border-radius:var(--radius-lg);background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.sc-preview-open{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:8px;padding:8px;border-radius:var(--radius);background:var(--surface-2);color:var(--text);font-size:13px;font-weight:700}.sc-full{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;overflow-y:auto;padding:0 16px;background:var(--bg);animation:rise .18s ease}.sc-full-bar{position:sticky;top:0;z-index:6;display:flex;align-items:center;justify-content:space-between;margin:0 -16px 12px;padding:10px 16px;border-bottom:1px solid var(--border);background:var(--bg);font-weight:700}.sc-full-bar span{display:inline-flex;align-items:center;gap:8px}.sc-full .sc-cta{bottom:0;padding-bottom:calc(10px + var(--safe-bottom, 0px))}.sc-full .sc-detail{max-width:560px;margin:0 auto;padding-bottom:8px}.badge.sc-bad{background:var(--negative);color:#fff}.badge.sc-from{background:#2b1f4d;color:#c9b8ff;font-weight:700;display:inline-flex;align-items:center;gap:4px}:root[data-theme=light] .badge.sc-from{background:#ece6ff;color:#5b3fd6}.btn.sc-back-to-prep{width:100%;margin-bottom:12px}.btn.sc-shop-link{width:100%;margin-bottom:12px;text-decoration:none}.btn.sc-download{width:100%;min-height:50px;margin-top:14px;font-size:16px;font-weight:800;background:var(--text);color:var(--bg);border:0}.sc-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.sc-stats button{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 4px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit;text-align:center;cursor:pointer;transition:background .2s ease,color .2s ease}.sc-stats button.active{background:var(--text);color:var(--bg);border-color:var(--text)}.sc-stats b{font-size:20px}.sc-stats span{display:inline-flex;align-items:center;gap:3px;font-size:12px;color:var(--text-3)}.sc-stats button.active span{color:inherit;opacity:.75}.sc-views{flex:none;display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;background:var(--surface-2);color:var(--text-2);font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.update-log{max-height:220px;overflow:auto;margin:0;padding:10px;border-radius:var(--radius);background:var(--surface-2);font-size:11px;line-height:1.4;white-space:pre-wrap;word-break:break-word}:root[data-skin] .kpi.profit{border-left:4px solid var(--positive)}.kv .kv-total{margin-top:4px;padding-top:10px;border-top:1px solid var(--border);color:var(--text);font-weight:700}.kv dd.kv-total{margin-left:-16px;padding-left:16px}.balance-actions{position:absolute;top:50%;right:16px;display:flex;flex-direction:column;gap:8px;transform:translateY(-50%)}.balance-btn{display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid color-mix(in srgb,currentColor 25%,transparent);border-radius:50%;background:color-mix(in srgb,currentColor 16%,transparent);color:inherit;cursor:pointer}.balance-btn.primary{border:0;background:#fff;color:#263140}:root[data-skin] .balance-card .balance-btn.primary,:root[data-skin] .balance-card .balance-btn.primary *{color:#000!important}:root[data-skin=minimal][data-theme=dark] .balance-card .balance-btn.primary{background:#000}:root[data-skin=minimal][data-theme=dark] .balance-card .balance-btn.primary *{color:#fff!important}:root[data-skin=sport] .balance-card .balance-btn.primary{background:#111}:root[data-skin=sport] .balance-card .balance-btn.primary *{color:#d7ff3a!important}.fab{position:fixed;right:20px;bottom:calc(var(--nav-height) + var(--safe-bottom) + 32px);z-index:40;display:grid;place-items:center;width:56px;height:56px;padding:0;border:0;border-radius:50%;background:var(--accent);color:var(--accent-contrast);box-shadow:0 8px 24px #00000040;cursor:pointer}:root[data-skin=sport] .fab{background:#111;color:#d7ff3a}@media (min-width: 960px){.fab{bottom:32px;right:32px}}.balance-card .more-pop{z-index:5}.balance-card .more-pop button,:root[data-skin] .balance-card .more-pop button,:root[data-skin] .balance-card .more-pop button *{color:var(--text)!important}.share-loading{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;background:#00000059;animation:share-fade .15s ease-out}.share-loading-box{display:flex;flex-direction:column;align-items:center;gap:12px;padding:22px 28px;border-radius:var(--radius-lg);background:var(--surface);color:var(--text);font-size:15px;font-weight:600;box-shadow:var(--shadow-lg)}@keyframes share-fade{0%{opacity:0}}
