:root{--bg: #f5f6f8;--surface: #ffffff;--surface-2: #f9fafb;--border: #e4e7ec;--border-strong: #d0d5dd;--text: #101828;--text-2: #344054;--muted: #667085;--faint: #98a2b3;--accent: #4f46e5;--accent-hover: #4338ca;--accent-soft: #eef2ff;--ok: #12b76a;--ok-text: #027a48;--ok-soft: #ecfdf3;--warn: #f79009;--warn-text: #b54708;--warn-soft: #fffaeb;--err: #f04438;--err-text: #b42318;--err-soft: #fef3f2;--idle: #98a2b3;--idle-soft: #f2f4f7;--radius: 12px;--radius-sm: 8px;--shadow: 0 1px 2px rgba(16, 24, 40, .05);--shadow-pop: 0 12px 24px -6px rgba(16, 24, 40, .14), 0 4px 8px -4px rgba(16, 24, 40, .06);color-scheme:light}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{background:var(--bg);color:var(--text);font:14px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}h1,h2,h3{margin:0;color:var(--text)}p{margin:0}button,input,select{font:inherit;color:inherit}.muted{color:var(--muted)}.small{font-size:12px}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}.warn-text{color:var(--warn-text)}.err-text{color:var(--err-text)}.boot{min-height:100vh}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;padding:0 14px;border-radius:var(--radius-sm);border:1px solid transparent;background:none;cursor:pointer;font-weight:500;white-space:nowrap;transition:background .12s,border-color .12s,color .12s}.btn:disabled{opacity:.55;cursor:default}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-secondary{background:var(--surface);border-color:var(--border-strong);color:var(--text-2);box-shadow:var(--shadow)}.btn-secondary:hover:not(:disabled){background:var(--surface-2)}.btn-ghost{color:var(--muted)}.btn-ghost:hover:not(:disabled){background:var(--idle-soft);color:var(--text-2)}.btn-block{width:100%;height:40px}.link-btn{background:none;border:0;padding:0;color:var(--accent);cursor:pointer;font-weight:500}.link-btn:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.field{display:flex;flex-direction:column;gap:6px}.field>span{font-size:13px;font-weight:500;color:var(--text-2)}.field input,.field select{height:38px;padding:0 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow);min-width:0;width:100%}.field input::placeholder{color:var(--faint)}.field input:focus,.field select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.form-error{color:var(--err-text);background:var(--err-soft);border-radius:var(--radius-sm);padding:8px 10px;font-size:13px}.alert-err{color:var(--err-text);background:var(--err-soft);border:1px solid #fecdca;border-radius:var(--radius);padding:12px 14px;margin-bottom:16px}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:24px 16px;background:radial-gradient(1200px 500px at 50% -10%,#e0e7ff,#e0e7ff00 60%),var(--bg)}.login-card{width:100%;max-width:380px;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:28px;box-shadow:var(--shadow-pop);display:flex;flex-direction:column;gap:16px}.login-card h1{font-size:22px;font-weight:600}.login-brand{display:flex;align-items:center;gap:10px;font-weight:700;letter-spacing:.08em;font-size:15px}.login-note{color:var(--faint);font-size:12px;text-align:center}.topbar{position:sticky;top:0;z-index:10;background:#ffffffeb;-webkit-backdrop-filter:saturate(1.4) blur(8px);backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid var(--border)}.topbar-in{max-width:1160px;margin:0 auto;height:56px;padding:0 24px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:10px;font-weight:700;letter-spacing:.08em;font-size:14px}.logo{display:block;flex:none}.nav{display:flex;gap:4px;flex:1;min-width:0}.nav-item{padding:6px 12px;border-radius:var(--radius-sm);color:var(--muted);font-weight:500;cursor:pointer;text-decoration:none}.nav-item.active{color:var(--text);background:var(--idle-soft)}.topbar-right{display:flex;align-items:center;gap:10px}.menu{position:relative}.tenant-btn{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 10px 0 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;font-weight:500}.tenant-btn.static{cursor:default;padding-right:12px}.tenant-dot{width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#8b5cf6)}.tenant-btn svg{color:var(--muted)}.avatar{width:34px;height:34px;border-radius:50%;border:0;cursor:pointer;font-size:12px;font-weight:600;color:var(--accent);background:var(--accent-soft)}.menu-pop{position:absolute;top:calc(100% + 6px);left:0;min-width:200px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-pop);padding:6px;z-index:20}.menu-pop.right{left:auto;right:0}.menu-title{padding:6px 10px 4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--faint)}.menu-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 10px;border:0;border-radius:6px;background:none;cursor:pointer;text-align:left}.menu-item:hover{background:var(--idle-soft)}.menu-item.selected{color:var(--accent);font-weight:500}.menu-user{padding:8px 10px 10px;border-bottom:1px solid var(--border);margin-bottom:6px}.menu-user-name{font-weight:600}.menu-user-login{color:var(--muted);font-size:12px}.page{max-width:1160px;margin:0 auto;padding:28px 24px 48px}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.page-head h1{font-size:24px;font-weight:650;letter-spacing:-.01em;margin-bottom:2px}.pill{display:inline-flex;align-items:center;height:28px;padding:0 12px;border-radius:999px;font-size:13px;font-weight:500;white-space:nowrap}.pill-ok{background:var(--ok-soft);color:var(--ok-text)}.pill-warn{background:var(--warn-soft);color:var(--warn-text)}.empty-state{max-width:460px;margin:80px auto;text-align:center}.empty-state h2{font-size:18px;margin-bottom:8px}.empty-state p{color:var(--muted)}.services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:16px}.row-2{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:16px;align-items:start}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px 18px 14px;display:flex;flex-direction:column;gap:14px;min-width:0}.card.service{border-top:3px solid var(--border)}.card.service.tone-ok{border-top-color:var(--ok)}.card.service.tone-err{border-top-color:var(--err)}.card.service.tone-off{border-top-color:var(--warn)}.card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.card-head h3{font-size:15px;font-weight:600}.card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:12px;border-top:1px solid var(--border)}.foot-note{color:var(--faint);font-size:12px;min-width:0}.actions{display:flex;gap:6px;flex:none}.skeleton{height:210px;background:linear-gradient(90deg,#fff,#f2f4f7,#fff);background-size:200% 100%;animation:shimmer 1.2s infinite linear}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.badge{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:500;white-space:nowrap}.badge-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.badge-ok{background:var(--ok-soft);color:var(--ok-text)}.badge-err{background:var(--err-soft);color:var(--err-text)}.badge-off{background:var(--warn-soft);color:var(--warn-text)}.badge-idle,.badge-busy{background:var(--idle-soft);color:var(--muted)}.badge-busy .badge-dot{display:none}.kv-list{display:flex;flex-direction:column;gap:8px}.kv{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.kv-label{color:var(--muted);flex:none}.kv-value{text-align:right;min-width:0;overflow-wrap:anywhere;color:var(--text-2)}.kv-value.clip{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal}.secret{letter-spacing:.04em}.check-line{font-size:13px;line-height:1.45}.check-line.ok{color:var(--ok-text)}.check-line.err{color:var(--err-text)}.edit{display:flex;flex-direction:column;gap:12px}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.span-all{grid-column:1 / -1}.tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.tile{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:10px 12px;min-width:0}.tile-label{font-size:12px;color:var(--muted);margin-bottom:2px}.tile-value{font-weight:600;overflow-wrap:anywhere}.data-summary{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.big-num{font-size:30px;font-weight:650;letter-spacing:-.02em;line-height:1}.big-of{font-size:16px;font-weight:500;color:var(--muted);letter-spacing:0}.data-summary-text{color:var(--muted)}.bar{display:flex;gap:3px;height:8px}.bar-seg{border-radius:4px;min-width:6px}.bar-ok{background:var(--ok)}.bar-warn{background:var(--warn)}.bar-err{background:var(--err)}.bar-idle{background:#d0d5dd}.legend{display:flex;flex-wrap:wrap;gap:6px 16px;color:var(--muted);font-size:12px}.legend span{display:inline-flex;align-items:center;gap:6px}.dot{width:8px;height:8px;border-radius:50%;flex:none;display:inline-block}.dot-ok{background:var(--ok)}.dot-warn{background:var(--warn)}.dot-err{background:var(--err)}.dot-idle{background:#d0d5dd}.jobs{list-style:none;margin:0;padding:0}.job{display:flex;align-items:baseline;gap:10px;padding:8px 0;border-top:1px solid var(--border)}.job:first-child{border-top:0}.job .dot{position:relative;top:-1px}.job-main{flex:1;min-width:0}.job-title{color:var(--text-2)}.job-msg{color:var(--err-text);font-size:12px;overflow-wrap:anywhere;margin-top:2px}.job-when{color:var(--muted);font-size:13px;text-align:right;flex:none;max-width:55%}.job-error .job-when{color:var(--err-text)}.job-stale .job-when{color:var(--warn-text)}.job-groups{display:flex;flex-direction:column;gap:14px}.job-group-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--faint);margin-bottom:2px}.data-card>.link-btn{align-self:flex-start}.spinner{width:12px;height:12px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:spin .7s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 1000px){.services{grid-template-columns:repeat(2,minmax(0,1fr))}.row-2{grid-template-columns:minmax(0,1fr)}}@media (max-width: 640px){.topbar-in{padding:0 16px;gap:12px}.brand span{display:none}.page{padding:20px 16px 40px}.page-head{flex-direction:column;gap:10px}.page-head h1{font-size:21px}.services,.tiles,.grid-2{grid-template-columns:minmax(0,1fr)}.card-foot,.job{flex-wrap:wrap}.job-when{max-width:none;text-align:left;flex-basis:100%;padding-left:18px}}.head-controls{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.seg{display:inline-flex;background:var(--idle-soft);border-radius:9px;padding:3px;gap:2px}.seg-btn{border:0;background:none;height:28px;padding:0 12px;border-radius:7px;font-weight:500;color:var(--muted);cursor:pointer;white-space:nowrap}.seg-btn.active{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #1018281a}.kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:16px}.kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px 18px;min-width:0}.kpi-top{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px}.kpi-title{color:var(--muted);font-weight:500}.kpi-main{font-size:26px;font-weight:650;letter-spacing:-.02em;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi-of{font-size:15px;font-weight:500;color:var(--muted);letter-spacing:0}.kpi-sub{color:var(--text-2);margin-top:2px}.kpi-hint{color:var(--faint);font-size:12px;margin-top:6px}.skeleton-block{min-height:112px;border-radius:var(--radius);background:linear-gradient(90deg,#fff,#f2f4f7,#fff);background-size:200% 100%;animation:shimmer 1.2s infinite linear;border:1px solid var(--border)}.is-loading{opacity:.55;transition:opacity .15s}.delta{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.delta-up{background:var(--ok-soft);color:var(--ok-text)}.delta-down{background:var(--err-soft);color:var(--err-text)}.delta-flat,.delta-na{background:var(--idle-soft);color:var(--muted)}.chart-card{margin-bottom:16px;gap:10px}.chart{position:relative;width:100%;user-select:none;-webkit-user-select:none;touch-action:pan-y}.chart svg{display:block;overflow:visible}.chart .grid{stroke:#eef0f3;stroke-width:1}.chart .axis{fill:var(--faint);font-size:11px}.chart .hover-line{stroke:#d0d5dd;stroke-width:1;stroke-dasharray:3 3}.chart-empty{color:var(--faint);font-size:12px;padding-top:30px;text-align:center}.chart-tip{position:absolute;top:4px;transform:translate(12px);background:#101828eb;color:#fff;border-radius:8px;padding:8px 10px;font-size:12px;line-height:1.5;pointer-events:none;white-space:nowrap;z-index:2;box-shadow:var(--shadow-pop)}.chart-tip.left{transform:translate(calc(-100% - 12px))}.chart-tip .muted{color:#b4bccb}.tip-date{font-weight:600;margin-bottom:2px}.tip-row{display:flex;align-items:center;gap:6px}.tip-row i{width:8px;height:8px;border-radius:50%;display:inline-block}.legend .lg{width:14px;height:3px;border-radius:2px;display:inline-block}.lg-ordered{background:#4f46e5}.lg-delivered{background:#38bdf8}.lg-prev{background:repeating-linear-gradient(90deg,#c3c8d2 0 4px,transparent 4px 7px)}.spark{display:block}.spark-base{stroke:#eef0f3;stroke-width:1}.products-card{gap:12px;padding-bottom:8px}.products-head{flex-wrap:wrap}.products-tools{display:flex;gap:8px;flex:1;justify-content:flex-end;min-width:0}.search,.sort{height:34px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);padding:0 10px;min-width:0}.search{width:240px;max-width:100%}.search:focus,.sort:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.chips{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin:0 -18px;padding:0 18px 2px}.chips::-webkit-scrollbar{display:none}.chip{flex:none;display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text-2);cursor:pointer;font-weight:500}.chip:hover{background:var(--surface-2)}.chip.active{background:var(--text);border-color:var(--text);color:#fff}.chip-n{font-size:12px;color:var(--faint);font-weight:500}.chip.active .chip-n{color:#c7cbd3}.chip-warn:not(.active) .chip-n{color:var(--err-text);font-weight:600}.plist{list-style:none;margin:0 -18px;padding:0}.prow{display:grid;grid-template-columns:44px minmax(0,1fr) 120px 128px 92px 132px;align-items:center;gap:14px;width:100%;padding:10px 18px;border:0;border-top:1px solid var(--border);background:none;text-align:left;cursor:pointer}.plist li:first-child .prow{border-top-color:transparent}button.prow:hover{background:var(--surface-2)}.prow-head{cursor:default;padding-top:4px;padding-bottom:6px;margin:0 -18px;width:calc(100% + 36px);border-top:0;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--faint)}.prow-name{min-width:0}.prow-title{color:var(--text);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prow-id{color:var(--faint);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prow-big{font-weight:600;white-space:nowrap}.prow-small{font-size:12px;color:var(--muted);white-space:nowrap}.prow-sold,.prow-stock,.prow-delta{text-align:right}.thumb{width:44px;height:44px;border-radius:10px;object-fit:cover;background:var(--idle-soft);flex:none;display:block}.thumb-empty{display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:600}.empty-line{padding:18px 0;text-align:center}.more{align-self:center;padding:10px 0}.sheet-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#10182873;display:flex;align-items:center;justify-content:center;padding:24px;animation:fade .15s ease-out}@keyframes fade{0%{opacity:0}}.sheet{background:var(--surface);border-radius:16px;width:100%;max-width:760px;max-height:calc(100vh - 48px);display:flex;flex-direction:column;box-shadow:0 24px 48px -12px #1018284d;animation:rise .18s ease-out}@keyframes rise{0%{transform:translateY(12px)}}.sheet-head{display:flex;gap:14px;align-items:center;padding:18px 20px 14px;border-bottom:1px solid var(--border)}.sheet-head .thumb{width:56px;height:56px;border-radius:12px}.sheet-title{flex:1;min-width:0}.sheet-title h2{font-size:16px;font-weight:600;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sheet-title a{color:var(--accent);text-decoration:none}.sheet-title a:hover{text-decoration:underline}.icon-btn{flex:none;width:36px;height:36px;border-radius:10px;border:0;background:var(--idle-soft);color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;align-self:flex-start}.icon-btn:hover{color:var(--text)}.sheet-body{overflow-y:auto;padding:16px 20px 20px;display:flex;flex-direction:column;gap:16px;-webkit-overflow-scrolling:touch}.tiles-4{grid-template-columns:repeat(4,minmax(0,1fr))}.tile-sub{font-size:12px;color:var(--muted);margin-top:2px}.mini-chart{border:1px solid var(--border);border-radius:12px;padding:12px 12px 6px;min-width:0}.mini-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-weight:600;margin-bottom:6px}.mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.kpis-4{grid-template-columns:repeat(4,minmax(0,1fr))}.delta-warn{background:var(--warn-soft);color:var(--warn-text)}.date-range{display:inline-flex;align-items:center;gap:6px}.date-range input{height:34px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:0 8px;background:var(--surface)}.wf{list-style:none;margin:0;padding:0}.wf-row{display:grid;grid-template-columns:minmax(150px,230px) minmax(0,1fr) 128px 64px;align-items:center;gap:12px;padding:6px 0}.wf-label{color:var(--text-2);min-width:0;text-align:left}.wf-bar{height:8px;border-radius:4px;background:var(--surface-2);overflow:hidden}.wf-bar span{display:block;height:100%;border-radius:4px}.wf-bar .pos{background:#22c55e}.wf-bar .neg{background:#f97066}.wf-base .wf-bar .pos{background:#818cf8}.wf-amount{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.wf-pct{text-align:right;color:var(--faint);font-size:12px;white-space:nowrap}.wf-base .wf-label,.wf-base .wf-amount{font-weight:600;color:var(--text)}.wf-total{border-top:1px solid var(--border);margin-top:4px;padding-top:10px}.wf-total .wf-label,.wf-total .wf-amount{font-weight:650;color:var(--text)}.wf-shop{border-top:1px dashed var(--border-strong)}.wf-sw{padding-top:10px}.wf-sub .wf-label{padding-left:14px;color:var(--muted);font-size:13px}.wf-sub .wf-amount{color:var(--muted);font-size:13px}.link-like{background:none;border:0;padding:0;cursor:pointer;font:inherit}.link-like:hover{color:var(--accent)}.prow-profit{grid-template-columns:44px minmax(0,1fr) 128px 128px 92px 72px}.prow-profit-v,.prow-roi{text-align:right}.details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px}.details-group .kv{padding:3px 0}.details-group .kv-label{color:var(--muted);flex:1 1 auto;min-width:0}.details-group .kv-value{flex:none;white-space:nowrap}.alert-warn{color:var(--warn-text);background:var(--warn-soft);border:1px solid #fedf89;border-radius:var(--radius);padding:12px 14px;margin-bottom:16px;line-height:1.5}.alert-warn b{color:#93370d}.tag-warn{display:inline-block;margin-right:6px;padding:0 6px;border-radius:6px;background:var(--warn-soft);color:var(--warn-text);font-size:11px;font-weight:600}.kpi-btn{text-align:left;font:inherit;color:inherit;cursor:pointer;width:100%}.kpi-btn:hover{border-color:var(--border-strong)}.kpi-more{font-size:12px;color:var(--accent);white-space:nowrap}.wf-excluded .wf-amount{text-decoration:line-through;color:var(--faint)}.alert-ok{color:var(--ok-text);background:var(--ok-soft);border:1px solid #abefc6;border-radius:var(--radius);padding:10px 14px;margin-bottom:16px}.prow-cost{grid-template-columns:44px minmax(0,1fr) minmax(150px,auto)}.prow-cost-v{text-align:right}.plist li.open>.prow{background:var(--surface-2)}.src{display:inline-block;padding:0 6px;border-radius:6px;font-size:11px;font-weight:600}.src-manual{background:var(--accent-soft);color:var(--accent)}.src-ms{background:var(--idle-soft);color:var(--muted)}.src-none{background:var(--err-soft);color:var(--err-text)}.cost-edit{padding:4px 18px 16px 76px;background:var(--surface-2);border-top:1px dashed var(--border);display:flex;flex-direction:column;gap:10px}.cost-edit-row{display:grid;grid-template-columns:180px 180px;gap:12px}.cost-edit-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.spacer{flex:1}.cost-history{border-top:1px solid var(--border);padding-top:8px}.cost-hist-row{display:grid;grid-template-columns:110px 140px minmax(0,1fr) 28px;align-items:center;gap:8px;padding:3px 0}.icon-btn.small-x{width:26px;height:26px;border-radius:8px;font-size:16px}.sheet-narrow{max-width:560px}.paste-area{width:100%;border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:10px 12px;font:13px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;resize:vertical}.paste-area:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.paste-preview{background:var(--surface-2);border-radius:var(--radius-sm);padding:10px 12px;display:flex;flex-direction:column;gap:4px}.bottom-nav{display:none}@media (max-width: 1000px){.kpis-4{grid-template-columns:repeat(2,minmax(0,1fr))}.prow-profit{grid-template-columns:44px minmax(0,1fr) 120px 120px 84px}.prow-profit>.prow-roi,.prow-profit.prow-head>span:nth-child(6){display:none}.wf-row{grid-template-columns:minmax(130px,190px) minmax(0,1fr) 116px 56px}.prow{grid-template-columns:44px minmax(0,1fr) 112px 92px 120px}.prow>.prow-spark{display:none}.prow-head>span:nth-child(3){display:none}}@media (max-width: 640px){.nav{display:none}.shell{padding-bottom:calc(64px + env(safe-area-inset-bottom))}.bottom-nav{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:30;background:#fffffff5;-webkit-backdrop-filter:saturate(1.4) blur(8px);backdrop-filter:saturate(1.4) blur(8px);border-top:1px solid var(--border);padding:6px 8px calc(6px + env(safe-area-inset-bottom))}.bn-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px 0;color:var(--faint);text-decoration:none;font-size:11px;font-weight:500;border-radius:10px}.bn-item.active{color:var(--accent)}.head-controls{width:100%}.head-controls .seg:first-child,.head-controls .seg:first-child .seg-btn{flex:1}.kpis{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.kpis>:nth-child(3){grid-column:1 / -1}.kpi{padding:12px 14px}.kpi-top{flex-wrap:nowrap;gap:4px}.kpi-title{font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kpi .delta{height:20px;padding:0 6px;font-size:11px}.kpi-main{font-size:19px}.kpi-sub{font-size:13px}.chart-card .legend{gap:4px 10px}.chart-card .card-head{flex-direction:column;align-items:flex-start;gap:6px}.products-tools{width:100%}.search{flex:1;width:auto}.chips{margin:0 -16px;padding:0 16px 2px}.plist{margin:0 -16px}.prow-head{display:none}.prow{grid-template-columns:44px minmax(0,1fr) auto;grid-template-areas:"img name sold" "img stock delta";gap:2px 12px;padding:10px 16px}.prow>.thumb,.prow>.thumb-empty{grid-area:img;align-self:start}.prow-name{grid-area:name}.prow-sold{grid-area:sold}.prow-delta{grid-area:delta}.prow-stock{grid-area:stock;text-align:left;display:flex;gap:6px;align-items:baseline}.prow-stock .prow-big{font-weight:500;font-size:12px;color:var(--text-2)}.prow-title{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3}.prow-id{display:none}.kpis-4>:nth-child(3){grid-column:auto}.prow-profit{grid-template-columns:44px minmax(0,1fr) auto;grid-template-areas:"img name profit" "img sold delta"}.prow-profit .prow-sold{grid-area:sold;text-align:left;display:flex;gap:6px;align-items:baseline}.prow-profit .prow-sold .prow-big{font-weight:500;font-size:12px;color:var(--text-2)}.prow-profit .prow-profit-v{grid-area:profit}.prow-profit .prow-profit-v .prow-small{display:none}.wf-row{grid-template-columns:minmax(0,1fr) 118px;grid-template-areas:"label amount" "bar pct";gap:2px 10px;padding:5px 0}.wf-label{grid-area:label;font-size:13px}.wf-amount{grid-area:amount;font-size:13px}.wf-bar{grid-area:bar;height:6px}.wf-pct{grid-area:pct;font-size:11px}.wf-sub .wf-bar{display:none}.details{grid-template-columns:minmax(0,1fr)}.date-range{width:100%}.date-range input{flex:1;min-width:0}.prow-cost{grid-template-columns:44px minmax(0,1fr) auto;grid-template-areas:"img name cost"}.prow-cost .prow-cost-v{grid-area:cost}.prow-cost .prow-cost-v .muted{display:none}.cost-edit{padding:6px 16px 14px}.cost-edit-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.cost-hist-row{grid-template-columns:90px minmax(0,1fr) 28px}.cost-hist-row .muted{display:none}.sheet-wrap{padding:0;align-items:flex-end}.sheet{max-width:none;max-height:100%;height:100%;border-radius:0;animation:slide .2s ease-out}@keyframes slide{0%{transform:translateY(40px)}}.sheet-head{padding:14px 16px 12px;padding-top:calc(14px + env(safe-area-inset-top))}.sheet-body{padding:14px 16px calc(20px + env(safe-area-inset-bottom))}.tiles-4{grid-template-columns:repeat(2,minmax(0,1fr))}.mini-grid{grid-template-columns:minmax(0,1fr)}}
