:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface:#f5f7f2;--surface-strong:#fff;--surface-ink:#171a16;--surface-rail:#232620;--text:#171a16;--muted:#657064;--border:#d7ddd1;--border-strong:#aeb9aa;--primary:#0f7b63;--primary-dark:#095f4c;--accent:#e38b29;--danger:#ba3d2c;--warning:#9a6717;--success:#167a45;--info:#2f6790;--shadow-sm:0 1px 1px #1317120f, 0 10px 24px #13171212;--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, #2326200a 1px, transparent 1px), linear-gradient(0deg, #2326200a 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-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))}.two-column{grid-template-columns:minmax(0,1.55fr) minmax(320px,.75fr);align-items:start}.product-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.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);align-items:stretch;display:grid}.product-list-title-row,.product-list-buttons{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.product-list-title-row h3{white-space:nowrap;margin:0}.product-list-title-row button,.product-list-buttons button{white-space:nowrap;min-height:34px;padding:0 10px}.product-list-controls{gap:var(--space-sm);display:grid}.product-list-controls .tab-row{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;display:grid}.product-list-controls .tab-button{justify-content:center}.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 em,.order-item em{color:var(--muted);font-style:normal}.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}.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{position:sticky;top:22px}.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:4/3;border:1px solid var(--border);object-fit:cover;background:#f8faf5;border-radius:8px;width:100%;display:block}.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{justify-content:space-between;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);display:flex}.media-toolbar span{color:var(--muted)}.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-thumb figcaption{color:var(--muted);text-align:center;font-size:.72rem}.media-grid,.upload-list{gap:var(--space-sm);margin-bottom:var(--space-md);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 figcaption{align-content:center;gap:6px;display:grid}.media-card figcaption span,.upload-dropzone span{color:var(--muted);line-height:1.45}.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}.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}.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 (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{grid-template-columns:1fr}.action-panel{position:static}.metric-strip,.flow-line{grid-template-columns:repeat(3,minmax(0,1fr))}}@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%}.role-select select,.icon-button{flex:1}.nav-list,.metric-strip,.flow-line,.button-row,.compact-row,.draft-grid,.tool-row,.order-item,.media-card,.upload-item{grid-template-columns:1fr}.media-card img,.media-card video,.upload-item img,.upload-item video{aspect-ratio:16/9;width:100%;height:auto}}
