:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface:#eef3f5;--surface-strong:#fff;--surface-ink:#12181c;--surface-rail:#182322;--text:#12181c;--muted:#65747b;--border:#d5dee2;--border-strong:#aab8bf;--primary:#0e766d;--primary-dark:#075d55;--accent:#d8862d;--danger:#ba3d2c;--warning:#9a6717;--success:#167a45;--info:#256f95;--shadow-sm:0 1px 1px #0c14180d, 0 12px 28px #0c141814;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:18px;--space-xl:28px;--radius:8px;letter-spacing:0;font-family:Noto Sans SC,Source Han Sans SC,PingFang SC,Microsoft YaHei,sans-serif;font-size:15px}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;color:var(--text);background:linear-gradient(90deg, #12181c0b 1px, transparent 1px), linear-gradient(0deg, #12181c0b 1px, transparent 1px), var(--surface);background-size:26px 26px;margin:0}button,input,select,textarea{font:inherit;letter-spacing:0}input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary)}button{justify-content:center;align-items:center;gap:var(--space-sm);border:1px solid var(--border-strong);min-height:38px;color:var(--text);background:var(--surface-strong);cursor:pointer;border-radius:6px;transition:transform .14s cubic-bezier(.2,.8,.2,1),border-color .14s cubic-bezier(.2,.8,.2,1),background .14s cubic-bezier(.2,.8,.2,1);display:inline-flex}button:hover:not(:disabled){border-color:var(--primary);transform:translateY(-1px)}button:disabled{cursor:not-allowed;opacity:.55}button.primary{color:#fff;border-color:var(--primary);background:var(--primary)}button.primary:hover:not(:disabled){background:var(--primary-dark)}button.full{width:100%}table{border-collapse:collapse;width:100%;font-size:.92rem}th,td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:12px 10px}th{color:var(--muted);background:#eef2ea;font-weight:700}tr{transition:background .14s cubic-bezier(.2,.8,.2,1)}tbody tr:hover,.selected-row{background:#edf7f1}.app-shell{grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.app-shell.sidebar-collapsed{grid-template-columns:76px minmax(0,1fr)}.sidebar{gap:var(--space-lg);color:#f4f7ef;background:linear-gradient(180deg, #0f7b6338, transparent 42%), var(--surface-rail);flex-direction:column;height:100vh;padding:22px 16px;display:flex;position:sticky;top:0}.brand-block{gap:var(--space-md);padding-bottom:var(--space-lg);border-bottom:1px solid #ffffff1f;grid-template-columns:48px 1fr;align-items:center;display:grid}.sidebar-collapsed .brand-block{grid-template-columns:1fr}.sidebar-collapsed .brand-block>div:not(.brand-mark),.sidebar-collapsed .nav-item span,.sidebar-collapsed .security-strip,.sidebar-collapsed .collapse-button span{display:none}.sidebar-collapsed .nav-item{justify-content:center}.collapse-button{color:#ecf1e8;background:#ffffff0f;border-color:#ffffff24;min-height:34px}.brand-mark{color:#10130f;background:#dce7d7;border:1px solid #ffffff3d;border-radius:8px;place-items:center;width:48px;height:48px;font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-weight:800;display:grid}.brand-mark img{object-fit:contain;width:38px;height:38px;display:block}.brand-block h1,.topbar h2,.panel h3{margin:0;line-height:1.15}.brand-block h1{font-size:1.35rem}.eyebrow{color:var(--accent);margin:0 0 4px;font-size:.78rem;font-weight:800}.nav-list{gap:var(--space-sm);display:grid}.nav-item{color:#ecf1e8;background:0 0;border-color:#0000;justify-content:flex-start;width:100%;min-height:42px;padding:0 12px}.nav-item:hover:not(:disabled),.nav-item.active{color:#10130f;background:#dce7d7;border-color:#cfdcca}.security-strip{gap:var(--space-sm);color:#dce7d7;background:#ffffff0f;border:1px solid #ffffff24;border-radius:8px;align-items:flex-start;margin-top:auto;padding:12px;font-size:.84rem;line-height:1.5;display:flex}.workspace{gap:var(--space-lg);flex-direction:column;min-width:0;padding:22px;display:flex}.topbar{justify-content:space-between;align-items:center;gap:var(--space-lg);display:flex}.topbar h2{font-size:1.72rem}.topbar-actions{gap:var(--space-sm);flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.role-select{align-items:center;gap:var(--space-sm);border:1px solid var(--border-strong);background:var(--surface-strong);border-radius:6px;min-height:38px;padding:0 10px;display:inline-flex}.role-select select,.form-stack select,.form-stack input{border:1px solid var(--border);min-height:34px;color:var(--text);background:#fff;border-radius:6px}.role-select select{background:0 0;border:0}.role-select span{white-space:nowrap}.icon-button{padding:0 12px}.notice{border:1px solid #cbd8c4;border-left:5px solid var(--primary);color:#233228;background:#ecf6ef;border-radius:6px;padding:12px 14px}.notice.error{border-left-color:var(--danger);color:#61251d;background:#fff1ee}.content-grid{gap:var(--space-lg);display:grid}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-analytics-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch}.site-analytics-grid .period-tabs,.site-analytics-grid .site-metric-strip,.site-analytics-grid .wide{grid-column:1/-1}.site-analytics-grid .site-panel{grid-column:span 4}.site-analytics-grid .site-trend-panel{grid-column:span 8}.site-analytics-grid .site-funnel-panel{grid-column:span 4}.site-analytics-grid .site-map-panel{grid-column:span 8}.site-command-panel{gap:var(--space-xl);border-radius:var(--radius);color:#f4fbfb;min-height:168px;box-shadow:var(--shadow-sm);background:linear-gradient(135deg,#0e766dc7,#256f95b3),#152023;border:1px solid #cad6dc;grid-template-columns:minmax(0,1fr) minmax(320px,.48fr);align-items:end;padding:22px;display:grid}.site-command-copy{min-width:0}.site-command-copy h3{margin:2px 0 8px;font-size:clamp(1.8rem,3vw,3rem);line-height:1.05}.site-command-copy span,.site-command-panel .eyebrow{color:#f4fbfbb8}.site-command-metrics{gap:var(--space-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.site-command-metrics>div{background:#ffffff17;border:1px solid #ffffff29;border-radius:8px;gap:8px;min-width:0;min-height:104px;padding:12px;display:grid}.site-command-metrics svg{color:#b8e4d8}.site-command-metrics span{color:#f4fbfbb8;font-size:.8rem}.site-command-metrics strong{text-overflow:ellipsis;white-space:nowrap;font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:1.55rem;overflow:hidden}.site-command-link{color:#fff;background:0 0;border:0;justify-content:flex-start;min-height:auto;padding:0;font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:1.55rem;font-weight:800}.site-command-link:hover:not(:disabled){color:#b8e4d8;transform:none}.period-tabs{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.period-tabs button{border:1px solid var(--border);min-height:36px;color:var(--muted);background:#fff;border-radius:6px;padding:0 14px;font-weight:700}.period-tabs button.active{border-color:var(--primary);color:var(--primary-strong);background:#eef8f0}.site-metric-strip{grid-template-columns:repeat(9,minmax(118px,1fr))}.site-metric{position:relative;overflow:hidden}.site-metric:before{content:"";background:var(--info);width:100%;height:4px;position:absolute;top:0;left:0}.site-metric.tone-green:before{background:var(--primary)}.site-metric.tone-amber:before{background:var(--accent)}.site-metric.tone-coral:before{background:#d66f45}.site-metric.tone-steel:before{background:#6a7f8b}.site-metric-strip .metric em{color:var(--muted);margin-top:6px;font-size:.78rem;font-style:normal;display:block}.site-chart{width:100%;height:340px}.site-chart-panel,.site-funnel-panel,.site-map-panel,.site-panel,.site-events-panel{background:linear-gradient(#fffffff5,#f9fcfcf0)}.site-chart-panel .panel-heading svg,.site-funnel-panel .panel-heading svg,.site-map-panel .panel-heading svg,.site-panel .panel-heading svg,.site-events-panel .panel-heading svg{color:var(--info);flex:none}.site-world-map{background-color:#f4f8f9;background-image:linear-gradient(90deg,#256f950f 1px,#0000 1px),linear-gradient(0deg,#256f950f 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #d8e3e6;border-radius:8px;min-height:340px;position:relative;overflow:hidden}.site-world-map svg{width:100%;height:340px;display:block}.site-map-totals{gap:var(--space-sm);margin-bottom:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.site-map-totals>div{background:#f6fafb;border:1px solid #d8e3e6;border-radius:8px;min-width:0;padding:12px}.site-map-totals span{color:var(--muted);font-size:.82rem;display:block}.site-map-totals strong{margin-top:8px;font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:1.35rem;line-height:1;display:block}.map-land{fill:#d8e3dd;stroke:#f4f8f9;stroke-width:.7px}.map-line{fill:none;stroke:#65747b38;stroke-dasharray:1.5 2.2;stroke-width:.4px}.map-point circle:not(.map-point-halo){fill:#d66f45;stroke:#fff;stroke-width:1.8px}.map-point-halo{fill:#d66f452e}.map-point text{fill:#223035;paint-order:stroke;pointer-events:none;stroke:#f4f8f9;stroke-width:4px;text-anchor:middle;font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:13px;font-weight:800}.map-empty{border:1px dashed var(--border-strong);color:var(--muted);background:#ffffffb8;border-radius:8px;padding:10px 12px;position:absolute;inset:auto 18px 18px}.site-funnel{gap:14px;display:grid}.funnel-row{gap:var(--space-sm);grid-template-columns:minmax(86px,.42fr) minmax(0,1fr) 64px;align-items:center;display:grid}.funnel-row>div:first-child{min-width:0}.funnel-row span{color:var(--muted);font-size:.82rem;display:block}.funnel-row strong,.funnel-row em{font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace}.funnel-row strong{margin-top:4px;font-size:1.08rem;display:block}.funnel-row em{color:var(--muted);justify-self:end;font-size:.86rem;font-style:normal}.funnel-track{background:#e3eaed;border-radius:999px;height:12px;overflow:hidden}.funnel-track i{border-radius:inherit;background:linear-gradient(90deg, var(--primary), var(--info));height:100%;display:block}.site-bars{gap:10px}.site-bar-row{grid-template-columns:minmax(0,1fr) minmax(54px,auto) minmax(44px,auto);position:relative;overflow:hidden}.site-bar-row>span,.site-bar-row>strong,.site-bar-row>em{z-index:1;position:relative}.site-bar-row i{background:var(--primary);border-radius:999px;height:3px;position:absolute;inset:auto auto 0 0}.site-product-row{grid-template-columns:minmax(0,1fr) minmax(62px,auto) minmax(54px,auto)}.site-product-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.security-checks{gap:10px;display:grid}.security-checks>div{gap:var(--space-sm);color:#223035;background:#f6fafb;border:1px solid #d6e0e4;border-radius:8px;align-items:center;min-height:42px;padding:10px;display:flex}.security-checks svg{color:var(--primary);flex:none}.site-events{gap:8px;display:grid}.site-events-detail-panel{min-height:560px}.site-event-row{border:1px solid var(--border);background:#fbfcfa;border-radius:6px;grid-template-columns:130px 170px 100px minmax(0,1fr);align-items:center;gap:10px;min-height:38px;padding:8px 10px;display:grid}.site-event-row strong,.site-event-row span,.site-event-row em,.site-event-row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.site-event-row em{color:var(--muted);font-style:normal}.site-event-row small{color:var(--muted)}.two-column{grid-template-columns:minmax(0,1.55fr) minmax(320px,.75fr);align-items:start}.ops-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(360px,.9fr);align-items:start}.ops-command{grid-column:1/-1}.ops-command-layout{gap:var(--space-md);grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr);align-items:end;display:grid}.ops-command-layout label{gap:var(--space-sm);color:var(--muted);font-size:.86rem;display:grid}.ops-command-layout select{border:1px solid var(--border);min-height:38px;color:var(--text);background:#fff;border-radius:6px}.op-action-grid{gap:var(--space-sm);grid-template-columns:repeat(6,minmax(92px,1fr));display:grid}.op-action-grid button{white-space:nowrap;width:100%;min-width:0;padding:0 10px}.ops-metrics{gap:var(--space-sm);margin-top:var(--space-md);grid-template-columns:repeat(5,minmax(120px,1fr));display:grid}.ops-metrics>div{border:1px solid var(--border);background:#fbfcfa;border-radius:8px;min-height:58px;padding:10px 12px}.ops-metrics span{color:var(--muted);font-size:.78rem;display:block}.ops-metrics strong{margin-top:6px;font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:1.15rem;display:block}.ops-row{grid-template-columns:minmax(120px,1fr) minmax(92px,.9fr) minmax(56px,auto) auto}.product-grid{grid-template-columns:minmax(640px,1fr) minmax(560px,.92fr)}.panel{border:1px solid var(--border);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow-sm);background:#ffffffeb;padding:18px}.panel.wide{min-height:100%}.panel-heading{justify-content:space-between;align-items:center;gap:var(--space-md);margin-bottom:var(--space-md);display:flex}.panel-heading h3{font-size:1.05rem}.panel-heading>span,.panel-heading>div>span{color:var(--muted);font-size:.86rem}.panel-heading button span{color:inherit;font-size:inherit}.heading-actions{justify-content:flex-end;align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.tab-row,.segmented{gap:var(--space-xs);border:1px solid var(--border);background:#f6f8f3;border-radius:8px;padding:4px;display:inline-flex}.tab-button,.segmented button{background:0 0;border-color:#0000;gap:6px;min-height:30px;padding:0 10px}.tab-button.active,.segmented button.active{color:#fff;background:var(--primary)}.tab-button em{color:inherit;opacity:.75;font-style:normal}.heading-actions button{white-space:nowrap;min-height:34px;padding:0 10px}.product-list-heading{gap:var(--space-sm);justify-content:stretch;align-items:stretch;width:100%;display:grid}.product-list-title-row{justify-content:space-between;align-items:center;gap:var(--space-sm);width:100%;display:flex}.product-list-title-row h3{white-space:nowrap;margin:0}.product-list-title-row button{white-space:nowrap;min-height:34px;padding:0 10px}.product-list-toolbar{gap:var(--space-sm);border:1px solid var(--border);background:#f8faf5;border-radius:8px;align-items:stretch;width:100%;padding:10px;display:grid}.product-list-toolbar .tab-row{grid-template-columns:repeat(5,minmax(0,1fr));width:100%;min-width:0;display:grid}.product-list-toolbar .tab-button{justify-content:center}.product-toolbar-actions{gap:var(--space-sm);flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.product-toolbar-actions>button{flex:none}.selection-chip{border:1px solid var(--border);min-height:34px;color:var(--muted);white-space:nowrap;background:#fff;border-radius:6px;justify-content:center;align-items:center;padding:0 10px;font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:.86rem;display:inline-flex}.selection-chip.active{color:var(--primary-dark);background:#e7f4ef;border-color:#9ec8bb}.compact-action{white-space:nowrap;min-height:34px;padding:0 10px}.compact-action.warning{color:#71470c;background:#fff8e7;border-color:#d8b265}.compact-action.warning:hover:not(:disabled){border-color:var(--warning);background:#fff0cb}.compact-action.danger{color:#7c2b22;background:#fff4f1;border-color:#d7aaa3}.compact-action.danger:hover:not(:disabled){border-color:var(--danger);background:#ffe8e3}.metric-strip{gap:var(--space-md);grid-column:1/-1;grid-template-columns:repeat(6,minmax(120px,1fr));display:grid}.metric{border:1px solid var(--border);min-height:92px;box-shadow:var(--shadow-sm);background:#fff;border-radius:8px;padding:14px}.metric span{color:var(--muted);font-size:.84rem;display:block}.metric strong{margin-top:12px;font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:1.6rem;line-height:1;display:block}.flow-line{gap:var(--space-sm);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.flow-step{border:1px dashed var(--border-strong);background:#fafcf8;border-radius:8px;min-height:84px;padding:12px}.flow-step span{color:#fff;background:var(--surface-rail);border-radius:6px;place-items:center;width:28px;height:28px;font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;display:grid}.flow-step strong{margin-top:10px;display:block}.compact-list,.order-list,.tool-grid{gap:var(--space-sm);display:grid}.compact-row,.tool-row,.log-row,.order-item{gap:var(--space-sm);border:1px solid var(--border);background:#fbfcfa;border-radius:8px;align-items:center;padding:12px;display:grid}.compact-row{grid-template-columns:minmax(120px,1.2fr) minmax(80px,.8fr) minmax(70px,auto) auto}.compact-row.ops-row{grid-template-columns:minmax(0,1fr) minmax(0,.95fr) minmax(56px,auto) minmax(0,auto);overflow:hidden}.ops-row>span,.ops-row>strong,.ops-row>em{overflow-wrap:anywhere;min-width:0}.ops-row>.badge{justify-self:end;max-width:100%}.compact-row em,.order-item em{color:var(--muted);font-style:normal}.site-analytics-grid .compact-row>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.badge{color:#233228;white-space:nowrap;background:#edf4ea;border:1px solid #c9d5c4;border-radius:6px;justify-content:center;align-items:center;min-height:26px;padding:0 8px;font-size:.78rem;display:inline-flex}.badge.healthy{color:#0f5f35;background:#e7f6ec;border-color:#9ed0b0}.badge.thin{color:#7a4e0d;background:#fff5dc;border-color:#e0bf78}.badge.loss{color:#8a2e24;background:#fff0ed;border-color:#e3a196}.badge.add-on-only{color:#7a4e0d;background:#fff5dc;border-color:#e0bf78}.table-wrap{border:1px solid var(--border);border-radius:8px;overflow-x:auto}.product-thumb{border:1px solid var(--border);object-fit:cover;background:#f8faf5;border-radius:6px;width:44px;height:44px;display:block}.muted{color:var(--muted)}.action-panel{max-height:calc(100vh - 44px);position:sticky;top:22px;overflow:auto}.publish-command-block{gap:var(--space-sm);margin-bottom:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--border);display:grid}.product-media{gap:var(--space-sm);margin-bottom:var(--space-md);display:grid}.product-media-section{gap:var(--space-sm);margin-bottom:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--border);display:grid}.compact-heading{min-height:auto}.compact-heading h4{margin:0;font-size:.98rem}.product-media p{color:var(--muted);margin:0;line-height:1.45}.product-main-image{aspect-ratio:16/9;border:1px solid var(--border);object-fit:cover;background:#f8faf5;border-radius:8px;width:100%;display:block}.media-preview-trigger{background:0 0;border:0;width:100%;min-height:0;padding:0;display:block;position:relative;overflow:hidden}.media-preview-trigger:hover:not(:disabled){border-color:#0000;transform:none}.media-preview-trigger:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.media-preview-trigger img,.media-preview-trigger video{display:block}.media-preview-icon{color:#fff;opacity:0;pointer-events:none;background:#0f120ebd;border:1px solid #fff3;border-radius:6px;place-items:center;width:30px;height:30px;transition:opacity .14s cubic-bezier(.2,.8,.2,1);display:grid;position:absolute;top:8px;right:8px}.media-preview-trigger:hover .media-preview-icon,.media-preview-trigger:focus-visible .media-preview-icon{opacity:1}.product-thumb-trigger{width:44px;height:44px}.product-thumb-trigger .media-preview-icon{width:22px;height:22px;top:4px;right:4px}.product-main-trigger{background:#f8faf5;border-radius:8px}.image-strip{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.image-strip a{border:1px solid var(--border);min-height:26px;color:var(--primary-dark);background:#f8faf5;border-radius:6px;align-items:center;padding:0 8px;font-size:.78rem;text-decoration:none;display:inline-flex}.media-toolbar{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);grid-template-columns:max-content minmax(0,1fr);display:grid}.media-toolbar button{white-space:nowrap}.media-toolbar span{color:var(--muted);overflow-wrap:anywhere;line-height:1.45}.media-usage-note{margin:0 0 var(--space-md);padding:var(--space-sm) var(--space-md);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius);background:var(--surface);color:var(--muted);font-size:12px;line-height:1.55}.highlight-editor{gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);display:grid}.highlight-editor__head{justify-content:space-between;align-items:center;gap:var(--space-md);color:var(--muted);font-size:13px;display:flex}.highlight-editor__add{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.highlight-editor__empty{color:var(--muted);margin:0;font-size:13px}.highlight-row{gap:var(--space-md);padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-strong);grid-template-columns:140px minmax(0,1fr) auto;align-items:start;display:grid}.highlight-row__media{justify-items:stretch;gap:6px;display:grid}.highlight-row__media img,.highlight-row__placeholder{object-fit:cover;border:1px solid var(--border);background:var(--surface);border-radius:6px;width:100%;height:92px}.highlight-row__placeholder{color:var(--muted);justify-content:center;align-items:center;display:flex}.highlight-row__upload{border:1px solid var(--border-strong);background:var(--surface);color:var(--text);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:6px 8px;font-size:12px;display:inline-flex}.highlight-row__upload:hover{border-color:var(--primary)}.highlight-row__clear{color:var(--muted);font-size:12px}.highlight-row__fields{gap:6px;display:grid}.highlight-row__title,.highlight-row__body{width:100%}.highlight-row__body{resize:vertical;min-height:60px}.highlight-row__actions{gap:4px;display:grid}.highlight-row__actions button{min-width:30px;padding:4px 6px}.highlight-row__delete{color:var(--danger)}@media (width<=720px){.highlight-row{grid-template-columns:1fr}.highlight-row__actions{grid-auto-flow:column;justify-content:start}}.gallery-strip{gap:var(--space-sm);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.gallery-thumb{gap:4px;margin:0;display:grid}.gallery-thumb img,.gallery-thumb video{aspect-ratio:1;border:1px solid var(--border);object-fit:cover;background:#eef2ea;border-radius:6px;width:100%}.gallery-preview-trigger{border-radius:6px}.gallery-thumb figcaption{color:var(--muted);text-align:center;font-size:.72rem}.gallery-thumb .media-delete-button{width:100%}.media-grid,.upload-list{gap:var(--space-sm);margin-bottom:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.media-card,.upload-item{gap:var(--space-sm);border:1px solid var(--border);background:#fbfcfa;border-radius:8px;grid-template-columns:84px minmax(0,1fr);align-items:stretch;margin:0;padding:10px;display:grid}.media-card img,.media-card video,.upload-item img,.upload-item video{object-fit:cover;background:#eef2ea;border-radius:6px;width:84px;height:84px}.media-card-preview{border-radius:6px;align-self:stretch;width:84px;height:84px}.media-card figcaption{align-content:center;gap:6px;display:grid}.media-card figcaption span,.upload-dropzone span{color:var(--muted);line-height:1.45}.media-delete-button{color:#7c2b22;background:#fff4f1;border-color:#d7aaa3;min-height:30px;padding:0 8px;font-size:.78rem}.media-delete-button:hover:not(:disabled){border-color:var(--danger);background:#ffe8e3}.media-card .media-delete-button{grid-column:1/-1;justify-self:stretch}.detail-list{gap:var(--space-sm);margin:0 0 var(--space-md);display:grid}.detail-copy-input{border:1px solid var(--border);width:100%;min-height:112px;color:var(--text);resize:vertical;background:#fff;border-radius:6px;padding:10px 12px;line-height:1.55}.detail-list div{gap:var(--space-xs);border:1px solid var(--border);background:#fbfcfa;border-radius:6px;padding:10px;display:grid}.detail-list dt{color:var(--muted);font-size:.8rem}.detail-list dd{overflow-wrap:anywhere;margin:0}.button-row{gap:var(--space-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.button-row button{min-width:0}.button-row button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.check-result,.note-preview{gap:var(--space-sm);margin-top:var(--space-md);border:1px solid var(--border);background:#f8faf5;border-radius:8px;padding:12px;line-height:1.5;display:grid}.check-result p{gap:var(--space-sm);color:var(--warning);align-items:flex-start;margin:0;display:flex}.order-item{text-align:left;grid-template-columns:minmax(150px,1fr) 90px 90px}.order-item.active{border-color:var(--primary);background:#e8f5ee}.form-stack{gap:var(--space-sm);display:grid}.form-stack label{color:var(--muted);gap:6px;font-size:.86rem;display:grid}.form-stack input,.form-stack select{width:100%;color:var(--text);padding:0 10px;font-size:.95rem}.login-shell{isolation:isolate;background:linear-gradient(90deg,#05131c61,#05131c1f 46%,#05131c05),url(/login-bg-samoyed-cliff.png) 50%/cover no-repeat;place-items:center start;min-height:100vh;padding:clamp(20px,6vw,88px);display:grid;position:relative;overflow:hidden}.login-shell:before{z-index:-1;content:"";background:linear-gradient(#ffffff24,#ffffff0a),radial-gradient(circle at 26%,#ffffff6b,#0000 38%);position:absolute;inset:0}.login-panel{gap:var(--space-lg);border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border-radius:8px;width:min(460px,100%);padding:22px;display:grid;box-shadow:0 18px 55px #0715112e}.login-brand{color:var(--text);border-bottom-color:var(--border)}@media (width<=760px){.login-shell{background-position:60%;place-items:center;padding:18px}}.draft-grid{gap:var(--space-sm);margin-bottom:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.draft-grid label{color:var(--muted);gap:6px;font-size:.86rem;display:grid}.draft-grid input,.draft-grid textarea,.draft-grid select{border:1px solid var(--border);width:100%;min-height:36px;color:var(--text);background:#fff;border-radius:6px;padding:8px 10px}.draft-grid textarea{resize:vertical;min-height:88px;line-height:1.5}.product-edit-grid{margin-bottom:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr))}.product-edit-grid .span-two{grid-column:1/-1}.variant-editor{gap:var(--space-sm);border:1px solid var(--border);background:#fbfcfa;border-radius:8px;padding:12px;display:grid}.variant-editor-heading{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.variant-editor-heading h5{color:var(--text);margin:0;font-size:.94rem}.variant-editor-heading span,.compact-empty{color:var(--muted);font-size:.82rem}.variant-table-wrap{overflow-x:auto}.variant-table{min-width:1080px}.variant-table th,.variant-table td{padding:7px}.variant-table input{min-height:32px;padding:6px 8px}.variant-image-cell{grid-template-columns:42px minmax(86px,1fr);align-items:center;gap:8px;display:grid}.variant-thumb{border:1px solid var(--border);object-fit:cover;background:#fff;border-radius:6px;width:42px;height:42px}.empty-thumb{color:var(--muted);place-items:center;font-size:.72rem;display:grid}.variant-upload-button{border:1px solid var(--border);min-height:32px;color:var(--accent);cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:6px 9px;font-size:.78rem;font-weight:700;display:inline-flex}.variant-upload-button:hover{background:#f8fbff;border-color:#2563eb59}.variant-upload-button.disabled{cursor:not-allowed;opacity:.58}.variant-upload-button input{display:none}.variant-upload-hint{color:var(--muted);font-size:.76rem}.variant-delete-button{width:32px;height:32px;color:var(--danger);background:#fff7f7;border-color:#b91c1c38;place-items:center;padding:0;display:inline-grid}.variant-delete-button:hover:not(:disabled){color:#991b1b;border-color:#b91c1c61}.empty-state{border:1px dashed var(--border-strong);color:var(--muted);background:#fbfcfa;border-radius:8px;padding:18px}.tool-row{grid-template-columns:24px minmax(190px,.7fr) minmax(140px,.5fr) minmax(220px,1fr)}.tool-row p,.log-row p{color:var(--muted);margin:0;line-height:1.45}.policy-list{gap:var(--space-sm);margin:0;padding-left:18px;line-height:1.6;display:grid}.log-row{grid-template-columns:minmax(0,1fr) auto}.log-row p{grid-column:1/-1}.settings-grid{gap:var(--space-sm);display:grid}.settings-grid div{border:1px solid var(--border);background:#fbfcfa;border-radius:8px;grid-template-columns:24px minmax(0,1fr);gap:4px 10px;padding:12px;display:grid}.settings-grid span{color:var(--muted);grid-column:2}.modal-backdrop{z-index:50;background:#0f120e7a;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal-panel{gap:var(--space-md);border:1px solid var(--border);background:#fff;border-radius:8px;width:min(760px,100%);max-height:min(820px,92vh);padding:18px;display:grid;overflow:auto;box-shadow:0 20px 70px #00000038}.draft-modal{width:min(860px,100%)}.upload-dropzone{place-items:center;gap:var(--space-sm);border:2px dashed var(--border-strong);text-align:center;background:#f8faf5;border-radius:8px;min-height:180px;padding:22px;display:grid}.file-picker{border:1px solid var(--primary);color:#fff;background:var(--primary);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;min-height:34px;padding:0 12px;display:inline-flex}.file-picker input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.upload-item label{color:var(--muted);gap:6px;font-size:.86rem;display:grid}.upload-item textarea{border:1px solid var(--border);resize:vertical;border-radius:6px;width:100%;min-height:74px;padding:8px 10px}.media-preview-backdrop{background:#0f120ead}.media-preview-modal{gap:var(--space-sm);width:min(1120px,100%);padding:16px}.media-preview-heading{margin-bottom:0}.media-preview-stage{background:#10130f;border:1px solid #ffffff14;border-radius:8px;place-items:center;min-height:260px;display:grid;overflow:hidden}.media-preview-content{object-fit:contain;max-width:100%;max-height:min(72vh,720px);display:block}.media-preview-video{width:100%}@media (width<=1320px){.product-grid{grid-template-columns:1fr}.site-metric-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.site-analytics-grid .site-panel{grid-column:span 6}.ops-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.op-action-grid{grid-template-columns:repeat(3,minmax(92px,1fr))}.action-panel{max-height:none;position:static}}@media (width<=1100px){.app-shell{grid-template-columns:1fr}.sidebar{height:auto;position:static}.nav-list{grid-template-columns:repeat(3,minmax(0,1fr))}.two-column,.dashboard-grid,.ops-grid,.site-analytics-grid{grid-template-columns:1fr}.site-analytics-grid .site-panel,.site-analytics-grid .site-trend-panel,.site-analytics-grid .site-funnel-panel,.site-analytics-grid .site-map-panel{grid-column:1/-1}.site-command-panel,.ops-command-layout{grid-template-columns:1fr}.action-panel{max-height:none;position:static}.metric-strip,.flow-line,.ops-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.product-list-toolbar{grid-template-columns:1fr}.product-toolbar-actions{justify-content:flex-start}}@media (width<=700px){.workspace{padding:14px}.topbar,.panel-heading{flex-direction:column;align-items:flex-start}.heading-actions{justify-content:flex-start;width:100%}.heading-actions button,.topbar-actions,.role-select,.icon-button{width:100%}.modal-panel .panel-heading{flex-direction:row;align-items:center}.modal-panel .panel-heading>div{min-width:0}.modal-panel .icon-button{flex:none;width:auto}.role-select select,.icon-button{flex:1}.modal-panel .icon-button{flex:none}.nav-list,.metric-strip,.ops-metrics,.flow-line,.site-event-row,.button-row,.compact-row,.ops-row,.draft-grid,.tool-row,.order-item{grid-template-columns:1fr}.op-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-chart{height:280px}.media-card,.upload-item,.site-command-metrics,.site-metric-strip,.funnel-row{grid-template-columns:1fr}.site-world-map,.site-world-map svg{height:240px;min-height:240px}.funnel-row em{justify-self:start}.media-card img,.media-card video,.media-card-preview,.upload-item img,.upload-item video{aspect-ratio:16/9;width:100%;height:auto}.product-list-title-row{flex-direction:column;align-items:stretch}.product-list-title-row button,.product-toolbar-actions,.compact-action,.selection-chip{width:100%}.product-list-toolbar .tab-row{grid-template-columns:repeat(2,minmax(0,1fr))}.media-toolbar{grid-template-columns:1fr}.media-toolbar button{width:100%}.variant-editor-heading{flex-direction:column;align-items:stretch}.variant-editor-heading .compact-action{width:100%}.media-preview-modal{max-height:92vh}}.support-inbox{grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:16px;min-height:calc(100vh - 160px);display:grid}.support-list,.support-detail{border:1px solid var(--border);background:var(--surface);border-radius:8px;min-width:0}.support-list{overflow:hidden}.support-list-head,.support-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.support-list-head h3,.support-toolbar h3{margin:0}.support-conversation-list{max-height:calc(100vh - 235px);display:grid;overflow:auto}.support-conversation{border:0;border-bottom:1px solid var(--border);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px 14px;display:grid}.support-conversation.active{background:#eef6f2;box-shadow:inset 3px 0 #1f7a4d}.support-conversation.unread{background:#fffaf0;box-shadow:inset 3px 0 #f59e0b}.support-conversation.active.unread{background:#eef6f2;box-shadow:inset 3px 0 #1f7a4d}.support-conversation-main{gap:4px;min-width:0;display:grid}.support-conversation-main strong,.support-conversation-main span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.support-status{border:1px solid var(--border);white-space:nowrap;border-radius:999px;align-self:start;padding:3px 8px;font-size:12px}.support-conversation-meta{justify-items:end;gap:6px;display:grid}.support-unread-badge{color:#fff;background:#f97316;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:700;line-height:1.4}.support-status-waiting,.support-status-active{background:#fff8e5;border-color:#f0c36a}.support-status-resolved{background:#eefaf3;border-color:#9bd5b4}.support-detail{grid-template-rows:auto auto auto minmax(0,1fr) auto;display:grid}.support-toolbar a{max-width:58vw;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.support-thread{background:#f7f9fb;align-content:start;gap:12px;min-height:0;max-height:calc(100vh - 320px);padding:14px;display:grid;overflow:auto}.support-order-cards{border-bottom:1px solid var(--border);background:#fbfcf8;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;padding:12px 14px;display:grid}.support-order-card{background:#f5fbf3;border:1px solid #d8e8d4;border-radius:8px;gap:10px;padding:10px;display:grid}.support-order-card header{justify-content:space-between;align-items:center;gap:10px;display:flex}.support-order-card header span,.support-order-grid em{color:var(--muted);font-size:12px;font-style:normal}.support-order-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.support-order-grid span{gap:2px;display:grid}.support-order-grid strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.support-message{border:1px solid var(--border);background:#fff;border-radius:8px;gap:8px;max-width:min(760px,92%);padding:12px;display:grid}.support-message.outbound{background:#edf8f1;border-color:#c3e5cf;justify-self:end}.support-message header{color:var(--muted);justify-content:space-between;gap:12px;font-size:12px;display:flex}.support-message p{margin:0;line-height:1.5}.support-message details{border-top:1px dashed var(--border);color:var(--muted);padding-top:8px}.support-message-media{flex-wrap:wrap;gap:8px;display:flex}.support-media-card{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:8px;max-width:240px;padding:8px 10px;display:inline-flex}.support-media-card.image-preview{text-align:left;gap:8px;width:min(280px,100%);max-width:280px;padding:6px;display:grid}.support-media-thumb{object-fit:contain;background:#f1f5f9;border-radius:6px;width:100%;max-height:190px;display:block}.support-media-label{align-items:center;gap:6px;min-width:0;display:flex}.support-media-card span,.support-media-label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.support-composer{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:10px 12px;display:grid}.support-composer textarea{resize:none;border:1px solid var(--border);border-radius:8px;height:48px;min-height:48px;max-height:96px;padding:10px;line-height:1.45}.support-composer-actions{align-items:center;gap:8px;display:flex}.support-media-modal{width:min(920px,94vw)}.support-media-preview{background:#0f172a;border-radius:8px;place-items:center;min-height:280px;padding:12px;display:grid}.support-media-preview img{object-fit:contain;max-width:100%;max-height:74vh}@media (width<=900px){.support-inbox{grid-template-columns:1fr}.support-conversation-list,.support-thread{max-height:none}.support-composer{grid-template-columns:1fr}.support-composer-actions{justify-content:flex-end}}
