:root{--bg:#f4f7f5;--bg-soft:#eef2ef;--surface:#fff;--surface-2:#fbfcfb;--border:#e3e8e4;--border-strong:#d0d7d3;--text:#14201a;--text-soft:#4a5a52;--muted:#7d8c83;--muted-2:#a5b1a9;--brand:#16a36a;--brand-dark:#0f7d51;--brand-soft:#e6f4ec;--brand-soft-2:#d3ecdf;--accent:#5147ff;--accent-dark:#3a32c9;--accent-soft:#ecebff;--gold:#b8860b;--gold-soft:#fdf6df;--green:#16a34a;--green-soft:#dcfce7;--amber:#ca8a04;--amber-soft:#fef3c7;--red:#dc2626;--red-soft:#fee2e2;--blue:#0284c7;--blue-soft:#e0f2fe;--shadow-sm:0 1px 2px #0f1e160a;--shadow:0 1px 2px #0f1e160a, 0 4px 12px #0f1e160d;--shadow-lg:0 8px 24px #0f1e1614, 0 2px 4px #0f1e160a;--radius-sm:6px;--radius:10px;--radius-lg:14px;--radius-xl:18px;color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:Pretendard,Apple SD Gothic Neo,Segoe UI,system-ui,-apple-system,Roboto,Malgun Gothic,sans-serif}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg)}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit}a{color:inherit;text-decoration:none}.muted{color:var(--muted)}.soft{color:var(--text-soft)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#d2dad5;border-radius:6px}::-webkit-scrollbar-thumb:hover{background:#b4bfb8}::-webkit-scrollbar-track{background:0 0}:root{--app-w:1240px;--app-pad:28px}@media (width<=1280px){:root{--app-w:100%;--app-pad:24px}}@media (width<=720px){:root{--app-pad:16px}}.app-shell{background:var(--bg);flex-direction:column;min-height:100%;display:flex}.app-shell.world-hq{background:#0a1410}.topbar{z-index:40;color:#fff;background:linear-gradient(#0a1712 0%,#0e1f18 100%);border-bottom:1px solid #ffffff12;position:sticky;top:0}.topbar-inner{width:var(--app-w);max-width:100%;padding:13px var(--app-pad);align-items:center;gap:22px;margin:0 auto;display:flex}.top-brand{cursor:pointer;align-items:center;gap:11px;display:flex}.top-brand .mark{color:#062b1f;background:linear-gradient(135deg,#0e9f6e,#34d399);border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;display:flex;box-shadow:0 6px 18px #0e9f6e73}.top-brand .mark svg{display:block}.top-brand .name{letter-spacing:-.3px;color:#f4f8f5;font-size:16px;font-weight:800}.top-brand .sub{color:#7c9489;letter-spacing:.2px;font-size:10.5px;font-weight:600}.role-tabs{background:#ffffff0d;border:1px solid #ffffff12;border-radius:13px;align-items:center;gap:3px;padding:4px;display:inline-flex}.role-tab{color:#fff9;background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;padding:8px 15px;font-size:13px;font-weight:700;transition:all .15s;display:inline-flex}.role-tab:hover{color:#fff;background:#ffffff0d}.role-tab.active{color:#0a6b49;background:#fff;font-weight:800;box-shadow:0 2px 8px #0000002e}.role-tab .ic{align-items:center;display:inline-flex}.role-tab .ic svg{display:block}.topbar-spacer{flex:1}.top-actions{align-items:center;gap:8px;display:flex}.demo-badge{color:#9fb3a8;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:11px;font-weight:600;display:inline-flex}.demo-badge svg{display:block}.reset-btn{color:#9fb3a8;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:9px;padding:7px 13px;font-size:11.5px;font-weight:700}.reset-btn:hover{color:#fff;border-color:#ffffff40}.world{flex:1}.hq-world{--bg:#0a1410;--bg-soft:#0e1a14;--surface:#ffffff08;--surface-2:#ffffff0b;--border:#ffffff14;--border-strong:#ffffff24;--text:#f4f8f5;--text-soft:#d6e0da;--muted:#7c9489;--muted-2:#6e867b;--brand:#34d399;--brand-dark:#6ee7b7;--brand-soft:#34d39929;--brand-soft-2:#34d39947;--accent:#8b7bff;--accent-dark:#c4bbff;--accent-soft:#6d5cff29;--gold:#f5c24b;--gold-soft:#f5c24b29;--green:#34d399;--green-soft:#34d3991f;--amber:#f5c24b;--amber-soft:#f5c24b1f;--red:#ff8a8e;--red-soft:#ff8a8e24;--blue:#38bdf8;--blue-soft:#38bdf824;--shadow-sm:0 1px 2px #0000004d;--shadow:0 6px 18px #00000059;--shadow-lg:0 20px 50px -20px #0009;color:var(--text);background:#0a1410}.branch-world{--bg:#f5f7f6;--bg-soft:#edf0ee;--surface:#fff;--surface-2:#f7f9f8;--border:#e9edeb;--border-strong:#dbe2de;--text:#0e1a15;--text-soft:#42514a;--muted:#8a988f;--muted-2:#b6c2bb;--brand:#0e9f6e;--brand-dark:#0a6b49;--brand-soft:#e6f4ec;--brand-soft-2:#d3ecdf;background:#f5f7f6}.subtab-bar{z-index:30;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);position:sticky;top:60px}.hq-world .subtab-bar{background:#0a1410d9;border-bottom-color:#ffffff12}.branch-world .subtab-bar{background:#ffffffeb;border-bottom-color:#e9edeb}.subtab-inner{width:var(--app-w);max-width:100%;padding:0 var(--app-pad);scrollbar-width:none;align-items:center;gap:2px;margin:0 auto;display:flex;overflow-x:auto}.subtab-inner::-webkit-scrollbar{display:none}.subtab{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:2.5px solid #0000;align-items:center;gap:7px;padding:14px 16px;font-size:13.5px;font-weight:700;transition:color .15s,border-color .15s;display:inline-flex}.subtab:hover{color:var(--text-soft)}.subtab.active{color:var(--text);border-bottom-color:var(--brand)}.branch-world .subtab.active{color:var(--brand-dark)}.subtab .ic{align-items:center;font-size:14px;display:inline-flex}.subtab .count{background:var(--red);color:#3a0d0f;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:3px;padding:0 5px;font-size:10.5px;font-weight:800;display:inline-flex}.hq-world .subtab .count{color:#3a0d0f;background:#ff8a8e}.branch-world .subtab .count{background:var(--red-soft);color:var(--red)}.subtab-toolbar{align-items:center;gap:8px;margin-left:auto;padding:8px 0;display:flex}.page{width:var(--app-w);max-width:100%;padding:28px var(--app-pad) 80px;color:var(--text);margin:0 auto}.page-label{letter-spacing:1.5px;color:var(--brand);text-transform:uppercase;margin:0 0 6px;font-size:11px;font-weight:800;display:inline-block}.hq-world .page-label{color:#34d399}.branch-world .page-label{color:var(--brand-dark)}.page-h1{letter-spacing:-.5px;color:var(--text);margin:0 0 6px;font-size:25px;font-weight:800}.hq-world .page-h1{font-size:27px}.page-sub{color:var(--muted);margin:0 0 22px;font-size:13px;line-height:1.55}.section{margin-bottom:26px}.section.two-col{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=880px){.section.two-col{grid-template-columns:1fr}}.section-head{align-items:center;gap:10px;margin-bottom:12px;display:flex}.section-title{color:var(--text);margin:0;font-size:15px;font-weight:800}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.hq-world .card{border-radius:16px}.branch-world .card{border-radius:14px}.card-pad{padding:18px 20px}.tbl{border-collapse:separate;border-spacing:0;width:100%;color:var(--text);font-size:13px}.tbl thead th{text-align:left;background:var(--surface-2);color:var(--muted-2);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border);padding:12px 14px;font-size:11px;font-weight:700}.hq-world .tbl thead th{color:#6e867b;background:0 0}.tbl tbody td{border-bottom:1px solid var(--border);vertical-align:middle;padding:13px 14px}.hq-world .tbl tbody td{border-bottom-color:#ffffff0d}.tbl tbody tr:last-child td{border-bottom:0}.tbl tbody tr:hover{background:var(--surface-2)}.hq-world .tbl tbody tr:hover{background:#ffffff0a}.btn{background:var(--brand);color:#fff;border:0;border-radius:9px;align-items:center;gap:6px;padding:9px 16px;font-size:13px;font-weight:800;transition:filter .15s,transform 80ms;display:inline-flex}.hq-world .btn{background:#0e9f6e}.btn:hover{filter:brightness(1.06)}.btn:active{transform:scale(.97)}.btn-ghost{color:var(--text-soft);border:1px solid var(--border);background:#fff}.hq-world .btn-ghost{color:#9fb3a8;background:0 0;border:1px solid #ffffff24}.btn-ghost:hover{color:var(--text);border-color:var(--border-strong)}.btn-danger{background:var(--red)}.btn-sm{padding:6px 11px;font-size:12px}.chip{background:var(--surface);border:1px solid var(--border);color:var(--text-soft);cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:6px 13px;font-size:12px;font-weight:700;transition:all .12s;display:inline-flex}.hq-world .chip{color:#9fb3a8;background:#ffffff0a;border-color:#ffffff1a}.chip:hover{border-color:var(--border-strong)}.chip.active{background:var(--brand-soft);color:var(--brand-dark);border-color:var(--brand-soft-2)}.hq-world .chip.active{color:#6ee7b7;background:#34d39929;border-color:#34d39966}.quick-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}@media (width<=1024px){.quick-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=540px){.quick-grid{grid-template-columns:1fr}}.quick-card{cursor:pointer;text-align:left;border:0;border-radius:15px;align-items:center;gap:12px;padding:16px 17px;transition:transform .14s,box-shadow .14s,filter .15s;display:flex}.quick-card:hover{filter:brightness(1.04);transform:translateY(-2px);box-shadow:0 8px 20px #14201a14}.quick-card:active{transform:scale(.98)}.hq-world .quick-card{border:1px solid #ffffff14;background:#ffffff08!important}.hq-world .quick-card:hover{box-shadow:0 10px 24px #00000052}.quick-ic{color:#fff;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;display:flex;box-shadow:0 3px 10px #0000001a}.quick-meta{flex:1;min-width:0}.quick-label{letter-spacing:.2px;font-size:11.5px;font-weight:800}.quick-value{color:var(--text);margin-top:2px;font-size:15px;font-weight:800}.quick-arrow{flex-shrink:0;font-size:16px;font-weight:800}.hq-world .quick-value{color:#f4f8f5}.kpi-grid{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}@media (width<=1024px){.kpi-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=720px){.kpi-grid{grid-template-columns:repeat(2,1fr)}}.kpi{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:15px 16px}.kpi .label{color:var(--muted);letter-spacing:.2px;font-size:11.5px;font-weight:600}.kpi .value{color:var(--text);letter-spacing:-.3px;margin-top:5px;font-size:22px;font-weight:800}.kpi .delta{margin-top:3px;font-size:11.5px;font-weight:700}.kpi .delta.up{color:var(--green)}.kpi .delta.down{color:var(--red)}.hq-world .kpi .value{color:#f4f8f5}:root{--phone-maxw:420px;--phone-h:880px;--shell-frame:#1a1f1c;--notch-bg:#0e1411}.mobile-wrap{background:radial-gradient(120% 120% at 50% 0,#eef2ef 0%,#dde6e0 55%,#c8d6cd 100%) fixed;justify-content:center;align-items:flex-start;min-height:calc(100svh - 56px);display:flex}@media (width>=720px){.mobile-wrap{align-items:center;padding:28px 20px}}.mobile-frame{width:100%;max-width:var(--phone-maxw);background:#fff;flex-direction:column;min-height:calc(100svh - 56px);display:flex;position:relative;overflow:hidden}@media (width>=720px){.mobile-frame{width:var(--phone-maxw);height:var(--phone-h);border:11px solid var(--shell-frame);border-radius:44px;outline:1px solid #0000000d;min-height:0;max-height:calc(100vh - 110px);box-shadow:0 60px 100px -28px #0f1e1659,0 0 0 1.5px #0000000f}}.phone-statusbar{letter-spacing:-.2px;color:var(--text);background:#fff;flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 22px 4px;font-size:12px;font-weight:700;display:none;position:relative}@media (width>=720px){.phone-statusbar{display:flex}}.phone-statusbar .time{font-variant-numeric:tabular-nums}.phone-statusbar .right{align-items:center;gap:6px;font-size:11px;display:flex}.phone-notch{background:var(--notch-bg);z-index:5;border-radius:13px;width:102px;height:26px;position:absolute;top:6px;left:50%;transform:translate(-50%)}.mobile-screen{-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;background:var(--surface-2);overscroll-behavior-y:contain;scroll-behavior:smooth;flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.mobile-screen::-webkit-scrollbar{display:none}.mobile-tabbar{-webkit-backdrop-filter:blur(14px)saturate(1.3);border-top:1px solid var(--border);padding:6px 6px calc(8px + env(safe-area-inset-bottom));z-index:5;background:#ffffffeb;flex-shrink:0;display:flex;position:relative}.mobile-tab{color:var(--muted);letter-spacing:-.01em;background:0 0;border:0;flex-direction:column;flex:1;align-items:center;gap:3px;padding:7px 0 5px;font-size:10.5px;font-weight:700;transition:color .15s;display:flex;position:relative}.mobile-tab .mtic{background:0 0;border-radius:10px;place-items:center;width:48px;height:28px;font-size:17px;transition:background .18s,transform .18s cubic-bezier(.34,1.4,.5,1);display:grid}.mobile-tab.active{color:var(--brand-dark)}.mobile-tab.active .mtic{background:var(--brand-soft);transform:translateY(-2px)}.mobile-tab .mt-badge{background:var(--red);color:#fff;border:1.5px solid #fff;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:9.5px;font-weight:800;display:inline-flex;position:absolute;top:2px;right:24%}@keyframes pageEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.mobile-screen>*{animation:.32s cubic-bezier(.22,.61,.36,1) pageEnter}.pcard-scroll{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scroll-padding-left:18px}.pcard-scroll>*{scroll-snap-align:start}.pcard,.plist-item,.c-cat,.mobile-tab,.pcard-cta,.plist-add{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.pcard:active,.plist-item:active{transform:scale(.99)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.55}}.row{align-items:center;gap:8px;display:flex}.col{flex-direction:column;gap:8px;display:flex}.spacer{flex:1}.right{margin-left:auto}.branch-select{background:var(--surface);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:10px;align-items:center;gap:7px;padding:6px 12px;font-size:13px;font-weight:700;display:inline-flex}.branch-select select{font:inherit;color:inherit;background:0 0;border:0;outline:none}.c-screen{padding:0}.c-app-head{background:#fff;justify-content:space-between;align-items:center;padding:18px 18px 8px;display:flex}.c-app-title{letter-spacing:-.5px;color:var(--text);font-size:24px;font-weight:900}.c-bell{width:36px;height:36px;color:var(--text-soft);background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;font-size:18px;display:flex;position:relative}.c-bell-badge{background:var(--red);color:#fff;border-radius:10px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:9.5px;font-weight:800;display:inline-flex;position:absolute;top:4px;right:5px;box-shadow:0 0 0 2px #fff}.c-header{z-index:10;border-bottom:1px solid var(--bg-soft);background:#fff;position:sticky;top:0}.c-open-label{background:var(--brand-soft);color:var(--brand-dark);border-radius:999px;align-items:center;gap:6px;margin:4px 18px 10px;padding:4px 11px;font-size:11.5px;font-weight:800;display:inline-flex}.c-open-label:before{content:"";background:var(--brand);border-radius:50%;width:6px;height:6px}.c-store{align-items:center;gap:10px;padding:0 18px 12px;display:flex}.c-store-icon{color:#fff;background:linear-gradient(135deg,#16a36a,#0ea5e9);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:19px;display:flex}.c-store-name{color:var(--text);flex:1;font-size:17px;font-weight:800}.c-store-name-btn{min-width:0;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:6px;padding:0;font-size:17px;font-weight:800;display:flex}.c-store-name-txt{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.c-store-name-caret{color:var(--muted);flex-shrink:0;font-size:12px}.c-store-name-btn:hover .c-store-name-caret{color:var(--text-soft)}.c-store-search{width:36px;height:36px;color:var(--text-soft);background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;font-size:16px;display:flex}.c-cats{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;gap:8px;padding:6px 18px 14px;display:flex;overflow-x:auto}.c-cats::-webkit-scrollbar{display:none}.c-cat{border:1.5px solid var(--border);color:var(--text-soft);white-space:nowrap;-webkit-tap-highlight-color:transparent;cursor:pointer;background:#fff;border-radius:999px;flex-shrink:0;padding:8px 16px;font-size:13px;font-weight:700;line-height:1;transition:all .12s}.c-cat:hover{border-color:var(--border-strong)}.c-cat.active{background:var(--brand);color:#fff;border-color:var(--brand);box-shadow:0 4px 12px #16a36a40}.c-sec{padding:18px 18px 14px}.c-sec-title{letter-spacing:-.3px;color:var(--text);margin:0 0 3px;font-size:17px;font-weight:850}.c-sec-sub{color:var(--muted);margin:0 0 12px;font-size:12.5px}.pcard{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:14px;flex-direction:column;padding:14px;transition:transform .14s,box-shadow .14s;display:flex}.pcard:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.pcard-img{aspect-ratio:1.15;border-radius:11px;justify-content:center;align-items:center;width:100%;margin-bottom:11px;font-size:64px;display:flex;position:relative;overflow:hidden}.pcard-img:after{content:"";pointer-events:none;background:radial-gradient(circle at 20% 30%,#ffffff73,#0000 50%),radial-gradient(circle at 75% 80%,#0000000f,#0000 55%);position:absolute;inset:0}.pcard-img.cat-과일{background:linear-gradient(135deg,#fff1d4,#ffd4a8)}.pcard-img.cat-채소{background:linear-gradient(135deg,#e0f5e0,#b8e6b8)}.pcard-img.cat-육류{background:linear-gradient(135deg,#ffe1e1,#ffb8b8)}.pcard-img.cat-유제품{background:linear-gradient(135deg,#fff7e0,#ffe8a8)}.pcard-img.cat-가공{background:linear-gradient(135deg,#f0e9ff,#d6c5f5)}.pcard-img.cat-곡물음료{background:linear-gradient(135deg,#ecf3e6,#c7dfb0)}.pcard-img img,.plist-img img{object-fit:cover;width:100%;height:100%;display:block}.pcard-img.has-image,.plist-img.has-image{background:var(--bg-soft);padding:0}.pcard-img.has-image:after,.plist-img.has-image:after{display:none}.pcard-name{letter-spacing:-.2px;color:var(--text);-webkit-line-clamp:1;-webkit-box-orient:vertical;margin-bottom:5px;font-size:14px;font-weight:800;line-height:1.35;display:-webkit-box;overflow:hidden}.pcard-price{letter-spacing:-.3px;color:var(--text);margin-bottom:6px;font-size:18px;font-weight:900}.pcard-price .won{margin-left:1px;font-size:14px;font-weight:800}.pcard-meta{color:var(--muted);align-items:center;gap:5px;margin-bottom:9px;font-size:11.5px;line-height:1.45;display:flex}.pcard-meta.ai{color:var(--accent);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:30px;font-weight:700;display:-webkit-box;overflow:hidden}.pcard-cta{background:var(--brand-soft);width:100%;color:var(--brand-dark);border:0;border-radius:9px;justify-content:center;align-items:center;padding:9px 0;font-size:13px;font-weight:800;display:flex}.pcard-cta:hover{background:var(--brand-soft-2)}.pcard-h{flex:0 0 158px}.pcard-h .pcard-img{aspect-ratio:1;font-size:58px}.pcard-h .pcard-price{font-size:16px}.pcard-grid{grid-template-columns:1fr 1fr;gap:11px;padding:0 18px;display:grid}.pcard-scroll{scrollbar-width:none;gap:11px;padding:0 18px 8px;display:flex;overflow-x:auto}.pcard-scroll::-webkit-scrollbar{display:none}.plist{flex-direction:column;gap:10px;padding:0 18px 16px;display:flex}.plist-item{border:1px solid var(--border);background:#fff;border-radius:14px;align-items:stretch;gap:13px;padding:14px;display:flex}.plist-img{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:96px;height:96px;font-size:48px;display:flex;position:relative;overflow:hidden}.plist-img:after{content:"";pointer-events:none;background:radial-gradient(circle at 25% 30%,#fff6,#0000 55%),radial-gradient(circle at 75% 75%,#0000000f,#0000 55%);position:absolute;inset:0}.plist-info{flex-direction:column;flex:1;min-width:0;display:flex}.plist-name{color:var(--text);-webkit-line-clamp:1;-webkit-box-orient:vertical;margin-bottom:5px;font-size:14px;font-weight:800;display:-webkit-box;overflow:hidden}.plist-price{color:var(--text);margin-bottom:6px;font-size:17px;font-weight:900}.plist-price .won{font-size:13px;font-weight:800}.plist-meta-row{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:4px;display:flex}.plist-pill{background:var(--gold-soft);color:var(--gold);border:1px solid #f4e7b3;border-radius:6px;align-items:center;gap:3px;padding:2px 7px;font-size:10.5px;font-weight:800;display:inline-flex}.plist-pill.ai{background:var(--accent-soft);color:var(--accent-dark);border-color:#ddd9ff}.plist-stock{color:var(--muted);margin-top:auto;font-size:11.5px}.plist-stock.low{color:var(--red);font-weight:700}.plist-qty{border:1px solid var(--border);background:#fff;border-radius:9px;align-self:flex-end;align-items:center;gap:0;display:inline-flex;overflow:hidden}.plist-qty button{width:30px;height:30px;color:var(--text-soft);background:#fff;border:0;font-size:15px;font-weight:800}.plist-qty button:hover{background:var(--bg-soft)}.plist-qty .qty-v{text-align:center;min-width:32px;color:var(--text);font-size:13.5px;font-weight:800}.plist-add{background:var(--brand-soft);color:var(--brand-dark);border:0;border-radius:9px;align-self:flex-end;padding:7px 14px;font-size:12px;font-weight:800}.plist-add:hover{background:var(--brand-soft-2)}.c-empty{text-align:center;color:var(--muted);padding:60px 24px}.c-empty .ic{margin-bottom:10px;font-size:44px}.c-empty .t{color:var(--text-soft);margin-bottom:4px;font-size:14px;font-weight:800}.c-empty .h{font-size:12.5px}.c-ai-cta{background:linear-gradient(135deg, var(--accent-soft), #f5f3ff);border:1px solid #ddd9ff;border-radius:14px;margin:0 18px 18px;padding:16px}@media (width<=720px){.topbar-inner{gap:10px;padding:12px 14px}.top-brand .sub,.demo-badge{display:none}.role-tab{padding:7px 11px;font-size:12.5px}.role-tab .ic{display:none}.page{padding:16px 14px 60px}.kpi-grid{grid-template-columns:repeat(2,1fr)}}
