:root{color-scheme:light;font-family:PingFang SC,Microsoft YaHei,sans-serif;background:radial-gradient(circle at top left,rgba(224,231,255,.7),transparent 30%),linear-gradient(180deg,#f7f5ef,#eef4f3);color:#10232b;--panel: rgba(255, 255, 255, .84);--border: rgba(16, 35, 43, .1);--accent: #14532d;--accent-soft: #dff3e7;--warn: #9f1239;--shadow: 0 18px 40px rgba(16, 35, 43, .08)}*{box-sizing:border-box}body{margin:0;min-height:100vh}button,input,select,textarea{font:inherit}.loading{display:grid;place-items:center;min-height:100vh}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.login-panel{width:min(900px,100%);display:grid;grid-template-columns:1.2fr .9fr;background:#ffffffeb;border:1px solid var(--border);border-radius:32px;box-shadow:var(--shadow);overflow:hidden}.login-copy{padding:42px;background:linear-gradient(140deg,#14532deb,#0b1f27eb),linear-gradient(180deg,#14532d,#10232b);color:#fff}.eyebrow{display:inline-flex;padding:6px 12px;border-radius:999px;background:#ffffff24;font-size:12px;letter-spacing:.08em}.login-copy h1{margin:18px 0 12px;font-size:40px}.login-copy p{margin:0;max-width:420px;line-height:1.7;color:#ffffffd1}.login-form{padding:42px;display:grid;gap:16px;align-content:center}.form-message{padding:12px 14px;border-radius:14px;background:#9f123914;color:var(--warn)}.login-button{width:100%}.app-shell{display:grid;grid-template-columns:280px 1fr;min-height:100vh}.sidebar{padding:28px 22px;background:#0b1f27eb;color:#f8fafc;display:flex;flex-direction:column;gap:24px}.brand{display:flex;gap:14px;align-items:center}.brand p{margin:4px 0 0;color:#f8fafcb3;font-size:13px}.brand-mark{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,#d4af37,#f7e6a2);color:#10232b;font-weight:700}.nav{display:grid;gap:10px}.nav-item{border:0;background:#ffffff0f;color:inherit;border-radius:14px;padding:14px 16px;text-align:left;cursor:pointer}.nav-item.active{background:linear-gradient(135deg,#d4af37e6,#f7e6a2cc);color:#10232b;font-weight:600}.sidebar-note{margin-top:auto;padding:16px;border-radius:16px;background:#ffffff14;display:grid;gap:10px}.sidebar-note p{margin:0 0 4px;font-size:14px;line-height:1.5}.main-content{padding:28px}.topbar{margin-bottom:20px}.topbar h1{margin:0 0 6px;font-size:32px}.topbar p{margin:0;color:#10232bb3}.panel{background:var(--panel);border:1px solid var(--border);border-radius:28px;padding:22px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.panel+.panel,.subpanel+.subpanel{margin-top:18px}.subpanel{background:#ffffffbf;border:1px solid rgba(16,35,43,.08);border-radius:20px;padding:16px}.panel-header,.subpanel-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px}.panel-header h2,.subpanel-head h3{margin:0 0 6px}.panel-header p,.subpanel-head p{margin:0;color:#10232bad}.panel-actions,.folder-tools,.card-actions,.filter-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.inventory-toolbar,.pagination-row,.pagination-pages,.pagination-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.inventory-toolbar,.pagination-row{justify-content:space-between;margin-bottom:16px}.search-field{min-width:min(360px,100%)}.inventory-summary{color:#10232bad;font-size:14px}.inventory-export-note,.inline-note{color:#10232bad;font-size:13px}.inventory-export-history{margin:16px 0 20px;display:grid;gap:14px}.inventory-sync-panel{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:16px;border:1px solid rgba(16,35,43,.08);border-radius:18px;background:#14532d0d}.inventory-export-list{display:grid;gap:12px}.inventory-export-card{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:16px;border:1px solid rgba(16,35,43,.08);border-radius:18px;background:#ffffffb3}.pagination-ellipsis{color:#10232b94;padding:0 2px}.primary-button,.soft-button,.subtle-button,.ghost-button,.danger-button,.icon-button,.pill-button,.folder-pill{border:0;cursor:pointer;border-radius:12px;padding:10px 14px}.primary-button{background:var(--accent);color:#fff}.soft-button{background:var(--accent-soft);color:var(--accent)}.subtle-button{background:#10232b0f;color:#10232bc7}.ghost-button{background:#ffffff14;color:#fff}.danger-button{background:#9f12391f;color:var(--warn)}.icon-button{background:#10232b14;color:#10232b;padding-inline:10px}.pill-button,.folder-pill{background:#10232b0f;color:#10232bcc}.folder-pill{cursor:grab;transition:transform .14s ease,background .14s ease,box-shadow .14s ease;min-width:150px;display:grid;gap:4px;align-items:start;text-align:left}.pill-button.active,.folder-pill.active{background:#14532d1f;color:var(--accent)}.folder-pill.dragging{opacity:.58;transform:scale(.98);cursor:grabbing}.folder-pill.drop-target{background:#14532d2e;box-shadow:inset 0 0 0 1px #14532d3d}.folder-pill-tag{display:inline-flex;width:fit-content;padding:2px 8px;border-radius:999px;background:#10232b14;color:#10232b9e;font-size:11px}.folder-pill-name{font-weight:600;line-height:1.3}.folder-pill-meta{color:#10232b9e;font-size:12px}.grid-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:16px}label{display:grid;gap:8px;font-size:14px;color:#10232bcc}input,select,textarea{width:100%;border:1px solid rgba(16,35,43,.12);background:#fffc;border-radius:12px;padding:10px 12px}textarea{min-height:80px;resize:vertical}.draft-state{margin-bottom:10px;color:#10232bb8}.customer-profile-actions{margin-bottom:14px}.section-caption{margin:6px 0 14px}.section-caption strong{display:block;margin-bottom:4px}.section-caption p{margin:0;color:#10232bad;font-size:14px}.folder-zone{margin-bottom:16px;padding:14px 16px 8px;border:1px solid rgba(16,35,43,.08);border-radius:18px;background:#ffffff9e}.folder-header-strip,.folder-shelf{display:flex;gap:10px;overflow-x:auto;padding:10px 0 18px}.folder-header-strip span{flex:0 0 auto;border-radius:999px;padding:8px 14px;background:#14532d14;color:var(--accent);font-size:14px}.table-wrap{overflow-x:auto}.order-table{width:100%;border-collapse:collapse;min-width:960px}.order-table th,.order-table td{border-bottom:1px solid rgba(16,35,43,.08);padding:12px 10px;text-align:left;vertical-align:top}.suggest-cell{position:relative}.suggestions{position:absolute;inset:calc(100% + 4px) auto auto 0;z-index:3;min-width:320px;background:#fff;border:1px solid rgba(16,35,43,.08);border-radius:14px;box-shadow:var(--shadow);display:grid}.suggestions button{border:0;text-align:left;padding:10px 12px;background:#fff;cursor:pointer}.suggestions button+button{border-top:1px solid rgba(16,35,43,.06)}.stock-hint{margin-top:8px;font-size:12px;color:#10232b99}.table-footer{display:flex;justify-content:space-between;align-items:center}.inventory-grid,.folder-manager,.order-list,.alert-list{display:grid;gap:14px}.inventory-grid{grid-template-columns:repeat(8,minmax(0,1fr))}.inventory-card,.folder-card,.order-card,.alert-item{background:#ffffffbf;border:1px solid rgba(16,35,43,.08);border-radius:20px;padding:16px}.inventory-card{padding:12px}.inventory-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.inventory-preview{aspect-ratio:1 / 1;border-radius:14px;background:#10232b0f;display:grid;place-items:center;overflow:hidden;margin-bottom:10px;color:#10232b73;font-size:12px}.inventory-preview img{width:100%;height:100%;object-fit:cover}.inventory-card p,.folder-card p,.order-card p,.alert-item p{margin:8px 0 0;color:#10232bb8}.order-card,.alert-item{display:grid;grid-template-columns:1.3fr .8fr auto;gap:18px;align-items:center}.card-title-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.status-chip{display:inline-flex;align-items:center;border-radius:999px;padding:4px 10px;font-size:12px}.status-chip.draft{background:#94a3b82e;color:#334155}.status-chip.confirmed,.status-chip.generated{background:#14532d1f;color:var(--accent)}.empty-state{padding:28px;border-radius:18px;background:#14532d0f;color:var(--accent)}.alert-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b1f2761;display:grid;place-items:center;padding:20px;z-index:20}.alert-modal{width:min(620px,100%);background:#fffffff5;border-radius:24px;padding:22px;box-shadow:0 22px 60px #10232b2e}.alert-modal-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:16px}.alert-modal-head h3{margin:0 0 6px}.alert-modal-head p{margin:0;color:#10232bad}.alert-modal-list{display:grid;gap:10px;margin-bottom:16px}.alert-modal-item{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 14px;border-radius:14px;background:#9f12390f}@media(max-width:1800px){.inventory-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(max-width:1500px){.inventory-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1024px){.app-shell,.login-panel{grid-template-columns:1fr}.sidebar{padding-bottom:16px}.inventory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:768px){.main-content,.login-shell{padding:16px}.panel,.subpanel,.login-copy,.login-form{padding:16px;border-radius:20px}.panel-header,.subpanel-head,.inventory-sync-panel,.inventory-export-card,.order-card,.alert-item,.alert-modal-head,.alert-modal-item,.inventory-toolbar,.pagination-row{grid-template-columns:1fr;display:grid}.inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
