:root{--color-canvas: #E3E2DC;--color-surface: #F8F5EE;--color-surface-bright: #FFFDF7;--color-ink: #1F211F;--color-muted: #72756F;--color-walnut: #8F6040;--color-sage: #48594D;--color-terracotta: #8B4E3F;--color-clay: #C7A57C;--color-steel: #9EABB0;--radius-8: 8px;--radius-14: 14px;--radius-22: 22px;--radius-30: 30px;--radius-38: 38px;--radius-pill: 999px;--font-size-xs: 12px;--font-size-sm: 13px;--font-size-md: 14px;--font-size-lg: 16px;--font-size-xl: 22px;--font-size-display: 32px;--line-height-heading: 1.18;--line-height-body: 1.65;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--shadow-soft: 0 10px 28px rgba(31, 33, 31, .08);--shadow-card: 0 18px 44px rgba(72, 89, 77, .12)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--bg: var(--color-canvas);--bg-soft: var(--color-surface);--surface: rgba(255, 255, 255, .94);--surface-solid: var(--color-surface-bright);--surface-muted: var(--color-surface);--text: var(--color-ink);--muted: var(--color-muted);--border: #eadfd3;--border-strong: #d8c8b6;--primary: var(--color-walnut);--primary-strong: var(--color-terracotta);--primary-soft: #f0e3d4;--warning: var(--color-clay);--success: var(--color-sage);--danger: var(--color-terracotta);--info: var(--color-steel);--radius: var(--radius-14);--radius-sm: var(--radius-8);--shadow: var(--shadow-card);--shadow-sm: var(--shadow-soft)}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--bg)}body{min-width:320px;font-family:PingFang SC,Microsoft YaHei,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:linear-gradient(90deg,#ffffffc7,#fff0 30%,#ffffffa6),radial-gradient(circle at 12% 12%,rgba(255,255,255,.9),transparent 24%),linear-gradient(180deg,#fbfaf7 0%,var(--bg) 100%);color:var(--text);font-size:14px;line-height:1.5}a{color:var(--primary);text-decoration:none}button{cursor:pointer;font-family:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(141,99,60,.22);outline-offset:2px}.layout{min-height:100vh;display:flex;flex-direction:column;max-width:100vw;overflow-x:hidden}.topbar{height:72px;display:grid;grid-template-columns:310px minmax(420px,1fr) 360px;align-items:center;gap:20px;padding:0 34px;background:#ffffffe6;border-bottom:1px solid rgba(232,222,210,.8);box-shadow:0 6px 26px #543c240d;position:sticky;top:0;z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:14px;color:var(--text);min-width:0}.brand-logo{width:82px;height:46px;display:grid;place-items:center;border-radius:0;color:var(--primary);font-size:30px;font-weight:700;letter-spacing:2px;line-height:1;border-right:1px solid var(--border-strong)}.brand-text{display:grid;gap:2px;min-width:0}.brand-text strong{font-size:16px;white-space:nowrap}.brand-text small{color:var(--muted);font-size:12px}.top-nav{justify-self:center;display:flex;align-items:center;gap:4px;padding:4px;background:#ffffffc7;border:1px solid var(--border);border-radius:999px;box-shadow:0 10px 30px #64442714}.top-nav a{min-width:112px;padding:10px 20px;border-radius:999px;text-align:center;color:#3f3830;font-weight:650}.top-nav a:hover{background:var(--surface-muted)}.top-nav a.router-link-active{color:#fff;background:linear-gradient(180deg,#9b7048,var(--primary-strong));box-shadow:0 8px 18px #7049233d}.top-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-width:0}.server-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 13px;border:1px solid var(--border);border-radius:999px;background:#ffffffe0;color:#696056;font-size:12px;white-space:nowrap}.server-pill i{width:7px;height:7px;border-radius:50%;background:var(--success);box-shadow:0 0 0 4px #4e9a621f}.icon-action{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:36px;padding:0 14px;border:1px solid var(--border);border-radius:999px;background:#ffffffe6;color:var(--primary);font-weight:650}.user-menu{position:relative}.user-chip{display:flex;align-items:center;gap:10px;min-width:116px;padding:0;border:0;background:transparent;color:inherit;text-align:left}.user-chip .avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(160deg,#f6e7d7,#a77a50);color:#fff;font-weight:700;overflow:hidden}.user-chip .avatar img{width:100%;height:100%;object-fit:cover}.user-chip strong,.user-chip small{display:block;white-space:nowrap}.user-chip small{color:var(--muted);font-size:12px}.user-dropdown{position:absolute;right:0;top:calc(100% + 10px);z-index:50;min-width:132px;padding:8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;box-shadow:var(--shadow)}.user-dropdown button{display:block;width:100%;padding:9px 10px;border:0;border-radius:var(--radius-sm);background:transparent;color:#4d463f;text-align:left;font-weight:650}.user-dropdown button:hover{background:var(--surface-muted);color:var(--primary-strong)}.shell{flex:1;display:grid;grid-template-columns:232px minmax(0,1fr);min-width:0}.sidebar{min-height:calc(100vh - 74px);padding:22px 14px 18px;background:#ffffffb8;border-right:1px solid rgba(232,222,210,.75)}.sidebar nav{display:grid;gap:4px}.nav-section{padding:18px 10px 8px;color:#a19991;font-size:12px;font-weight:650}.sidebar nav a,.sidebar nav .nav-disabled{display:flex;align-items:center;min-height:44px;padding:0 12px 0 14px;border-radius:var(--radius-sm);color:#4d463f;font-weight:600}.sidebar nav a:before,.sidebar nav .nav-disabled:before{content:"";width:18px;height:18px;flex:0 0 18px;margin-right:10px;border:1px solid #cdbba8;border-radius:5px;background:linear-gradient(90deg,transparent 7px,#9d7a59 7px 9px,transparent 9px),linear-gradient(0deg,transparent 7px,#9d7a59 7px 9px,transparent 9px);opacity:.72}.sidebar nav a.router-link-active:before{border-color:var(--primary);background:linear-gradient(90deg,transparent 7px,#fff 7px 9px,transparent 9px),linear-gradient(0deg,transparent 7px,#fff 7px 9px,transparent 9px),var(--primary);opacity:1}.sidebar nav a:hover{background:#f2ece5}.sidebar nav a.router-link-active{color:var(--primary-strong);background:var(--primary-soft);box-shadow:inset 3px 0 0 var(--primary)}.sidebar nav .nav-disabled{color:#b1a79d;cursor:not-allowed}.tag{display:inline-block;margin-left:auto;padding:1px 6px;border-radius:999px;background:#eee5dc;color:#9a7351;font-size:11px;flex:0 0 auto}.brand-card{margin-top:32px;padding:22px 18px;min-height:128px;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;border-radius:var(--radius);background:linear-gradient(160deg,#b58b62,#81572f);box-shadow:var(--shadow-sm)}.brand-card div{font-size:34px;font-weight:700;letter-spacing:8px}.brand-card small{margin-top:4px;opacity:.75;letter-spacing:4px}.main{min-width:0;padding:24px}.layout-footer{display:flex;justify-content:center;align-items:center;gap:28px;min-height:42px;padding:8px 24px 16px;color:#aaa098;font-size:12px}.layout-footer button{border:0;background:transparent;color:#8e8379;padding:4px 8px}.page-title{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:18px;font-size:22px;font-weight:800;letter-spacing:0;line-height:var(--line-height-heading)}.page-title .muted{font-weight:500}.card,.stat-card{background:var(--surface);border:1px solid rgba(232,222,210,.92);border-radius:var(--radius);box-shadow:var(--shadow)}.card{width:100%;max-width:100%;padding:20px;margin-bottom:18px;overflow-x:auto}.card h3{font-size:16px;margin-bottom:14px}.cards-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin-bottom:18px}.stat-card{min-height:112px;padding:20px 18px 18px 84px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center}.stat-card:before{content:"";position:absolute;left:24px;top:50%;width:48px;height:48px;transform:translateY(-50%);border-radius:50%;background:linear-gradient(135deg,#f7e9d9,#d7b891);opacity:.9}.stat-card .num{margin-top:0;font-size:28px;font-weight:800;color:var(--text);letter-spacing:0;line-height:1.05;white-space:nowrap}.stat-card .label{margin-top:7px;font-size:13px;color:#736a60;line-height:1.35;word-break:keep-all}table{width:100%;min-width:760px;border-collapse:separate;border-spacing:0}th,td{padding:13px 12px;text-align:left;border-bottom:1px solid #efe7de;font-size:13px;vertical-align:middle}th{background:#fbf7f1;color:#7f7469;font-weight:700;white-space:nowrap}thead th:first-child{border-top-left-radius:var(--radius-sm)}thead th:last-child{border-top-right-radius:var(--radius-sm)}tbody tr:hover td{background:#fffaf4}tbody tr:nth-child(2n) td{background:#fcf8f38c}tbody tr:nth-child(2n):hover td{background:#fffaf4}tbody tr:last-child td{border-bottom-color:transparent}.form-row{margin-bottom:15px}.form-row label{display:block;margin-bottom:7px;color:#5f554c;font-size:13px;font-weight:650}.form-row label .req{color:var(--danger)}input[type=text],input[type=password],input[type=number],input[type=datetime-local],input[type=date],input[type=time],input[type=month],select,textarea{width:100%;min-height:38px;padding:8px 11px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fffffff5;color:var(--text);font-size:14px;font-family:inherit}textarea{min-height:78px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #8d633c1f}input::placeholder,textarea::placeholder{color:#b6aea6}.btn{min-height:38px;padding:8px 18px;border:1px solid transparent;border-radius:var(--radius-sm);background:#ece7e1;color:#3f3830;font-size:14px;font-weight:700;white-space:nowrap}.btn:hover{box-shadow:var(--shadow-sm)}.btn:active{transform:translateY(0);box-shadow:none}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.btn-primary{color:#fff;background:linear-gradient(180deg,#9a704b,var(--primary-strong));border-color:#8a603a}.btn-success{color:#fff;background:var(--success);border-color:var(--success)}.btn-danger{color:#fff;background:var(--danger);border-color:var(--danger)}.btn-plain{background:#fff;border-color:var(--border);color:#594f46}.btn-sm{min-height:30px;padding:4px 11px;font-size:12px}.tag-status{display:inline-block;padding:4px 10px;border-radius:999px;font-size:12px;color:#fff;white-space:nowrap;font-weight:700}.alert{padding:11px 14px;border-radius:var(--radius-sm);margin-bottom:12px;font-size:13px}.alert-error{background:#fff0ee;color:#a73b32;border:1px solid #f2c7c2}.alert-info{background:#eef6ff;color:#2f6f9f;border:1px solid #c8dff3}.alert-warn{background:#fff7e8;color:#926011;border:1px solid #eed19f}.uploader{border:1px dashed #cbbba9;border-radius:var(--radius);padding:14px;background:#fffaf4}.uploader .file-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.uploader .file-item{display:flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--border);padding:5px 8px;border-radius:var(--radius-sm);font-size:12px}.uploader .file-item img{width:38px;height:38px;object-fit:cover;border-radius:5px}.uploader .file-item .del{color:var(--danger);cursor:pointer;padding:0 4px}.modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:20px;background:#271f1757;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal{width:480px;max-width:92vw;max-height:85vh;overflow:auto;padding:24px;background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 24px 70px #2f201233}.modal h3{margin-bottom:14px}.modal .modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px 20px;position:relative;overflow:hidden;background:linear-gradient(180deg,#ffffffc7,#f7f2ebb8),radial-gradient(circle at 15% 18%,rgba(171,145,116,.22),transparent 24%),linear-gradient(135deg,#fdfbf8,#efe5d9)}.login-page:before{content:"";position:absolute;inset:auto -8% -2% -8%;height:44%;background:linear-gradient(150deg,transparent 0 35%,rgba(132,111,91,.12) 36% 54%,transparent 55%),linear-gradient(28deg,transparent 0 48%,rgba(111,94,79,.18) 49% 62%,transparent 63%),linear-gradient(0deg,#9376582e,#fff0);filter:blur(.2px)}.login-box{width:min(420px,100%);padding:36px;border:1px solid rgba(232,222,210,.86);border-radius:18px;background:#ffffffd1;box-shadow:0 28px 80px #5b3d2026;position:relative;z-index:1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.login-box:before{content:"已夏";display:grid;place-items:center;width:96px;height:96px;margin:-8px auto 18px;border-radius:16px;color:#fff;font-size:33px;font-weight:800;letter-spacing:6px;background:linear-gradient(145deg,#a27a53,#6f4724);box-shadow:0 16px 30px #5b3d202e}.login-box h1{font-size:22px;text-align:center;font-weight:760}.login-box .subtitle{text-align:center;color:var(--muted);font-size:13px;margin:8px 0 24px}.login-box .btn{width:100%;margin-top:12px;padding:10px}.login-box .hint{margin-top:18px;padding-top:14px;border-top:1px solid var(--border);color:#958b82;font-size:12px;text-align:center}.login-remember{display:flex;align-items:center;gap:var(--space-2);min-height:44px}.login-remember input{width:auto}.flex{display:flex;gap:10px;align-items:center}.flex-between{display:flex;justify-content:space-between;align-items:center;gap:12px}.grid-2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.muted{color:var(--muted);font-size:12px}.mb8{margin-bottom:8px}.mb16{margin-bottom:16px}.mt8{margin-top:8px}.mt16{margin-top:16px}.product-block{border:1px solid var(--border);border-radius:var(--radius);padding:16px;margin-bottom:12px;background:#fffdf9}.product-block .block-title{font-weight:800;margin-bottom:10px;display:flex;justify-content:space-between}.batch-textarea{min-height:180px;font-family:Consolas,Courier New,monospace;white-space:pre}.workbench-grid{display:grid;grid-template-columns:minmax(260px,310px) minmax(420px,1fr) minmax(280px,340px);gap:18px;align-items:start}.workbench-side,.workbench-main{display:grid;gap:18px;min-width:0}.profile-card{display:grid;grid-template-columns:64px minmax(0,1fr);gap:16px;align-items:center}.profile-avatar{width:64px;height:64px;display:grid;place-items:center;border-radius:50%;color:#fff;font-size:24px;font-weight:800;background:linear-gradient(160deg,#f3d9bd,#9a704b);box-shadow:0 12px 24px #70492329}.profile-card h3{margin:0 0 2px;font-size:18px}.profile-card p{color:#8f6b4b;font-weight:700;margin-bottom:8px}.profile-card small{color:var(--muted)}.progress-card{text-align:center}.progress-ring{width:116px;height:116px;display:grid;place-items:center;margin:10px auto 16px;border-radius:50%;color:var(--primary-strong);font-size:28px;font-weight:800;background:radial-gradient(circle,#fff 55%,transparent 57%),conic-gradient(var(--primary) var(--progress, 72%),#eee4d8 0);box-shadow:inset 0 0 0 1px #eee1d2}.progress-lines{display:grid;gap:8px;text-align:left}.progress-lines span{display:flex;justify-content:space-between;color:#6e645a;font-size:13px}.task-stack{display:grid;gap:10px}.task-mini{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fffdf9}.task-mini b{color:var(--text)}.task-mini p{margin-top:3px;color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:14px}.workbench-main .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.monthly-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.monthly-grid div{padding:16px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fffdf9}.monthly-grid span,.monthly-grid small{display:block;color:var(--muted)}.monthly-grid b{display:block;margin:8px 0 4px;color:var(--primary-strong);font-size:28px;line-height:1}.compact-table{min-width:0}.compact-table th,.compact-table td{padding:11px 10px}.activity-item{padding:12px 0;border-bottom:1px solid var(--border)}.activity-item:last-child{border-bottom:0}.activity-item b{display:block;font-size:13px}.activity-item span{display:block;margin:3px 0;color:var(--muted);font-size:12px}.activity-item p{color:#766b61;font-size:12px}.pagination{display:flex;gap:8px;align-items:center;justify-content:flex-end;margin-top:14px;color:#6c6258;font-size:13px}.tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.tabs .tab{padding:9px 16px;border:1px solid var(--border);border-radius:999px;background:#fff;cursor:pointer;color:#5a5149;font-weight:650}.tabs .tab.active{color:#fff;border-color:var(--primary);background:var(--primary)}.console-page{display:grid;gap:18px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.page-heading h1{margin-top:2px;font-size:24px;line-height:1.2;letter-spacing:0}.page-heading p{margin-top:6px;color:var(--muted);font-size:13px}.eyebrow{color:#9f7a57;font-size:11px;font-weight:800;letter-spacing:2px}.heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.soft-pill{display:inline-flex;align-items:center;min-height:34px;padding:0 13px;border:1px solid var(--border);border-radius:999px;background:#ffffffc7;color:#72583e;font-size:12px;font-weight:700;white-space:nowrap}.dashboard-shell{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start}.task-publish-page .dashboard-shell{grid-template-columns:minmax(760px,1fr) 310px}.dashboard-main,.dashboard-aside{display:grid;gap:18px;min-width:0}.audit-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.metric-tile{min-height:116px;padding:20px 18px 18px 78px;position:relative;overflow:hidden;border:1px solid rgba(232,222,210,.92);border-radius:var(--radius);background:#ffffffeb;box-shadow:var(--shadow-sm)}.metric-tile:before{content:"";position:absolute;left:22px;top:28px;width:42px;height:42px;border-radius:16px;background:linear-gradient(135deg,#ffffff9e,#fff0),#ead8c2}.metric-tile.is-green:before{background-color:#d9eadc}.metric-tile.is-red:before{background-color:#f5d8d3}.metric-tile.is-blue:before{background-color:#dbe8f8}.metric-tile.is-warm:before{background-color:#f0ddc5}.metric-tile span{display:block;color:#746a60;font-size:13px;font-weight:700}.metric-tile b{display:block;margin:6px 0 4px;color:#17120e;font-size:30px;line-height:1;letter-spacing:0}.metric-tile small{color:var(--muted);font-size:12px}.section-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px}.section-head h3{margin:0;font-size:17px}.section-head p{margin-top:4px;color:var(--muted);font-size:12px}.section-head.compact{align-items:flex-start}.filter-bar{display:grid;grid-template-columns:minmax(130px,160px) minmax(130px,160px) minmax(150px,180px) minmax(220px,1fr) auto;gap:10px;align-items:center;margin-bottom:16px}.audit-table-card .filter-bar{grid-template-columns:minmax(130px,160px) minmax(120px,150px) minmax(240px,1fr) auto}.empty-state{display:grid;justify-items:center;gap:5px;padding:34px 18px;color:#8a8177;border:1px dashed var(--border);border-radius:var(--radius);background:#fffaf4}.empty-state b{color:#66584b;font-size:15px}.side-panel{padding:18px;overflow:hidden}.rank-list{display:grid;gap:10px}.rank-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fffdf9}.rank-index{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--primary);font-size:12px;font-weight:800}.rank-row b,.rank-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank-row small{color:var(--muted);font-size:12px}.rank-row strong{color:#9a6232}.panel-link{display:block;margin-top:14px;padding:10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;color:var(--primary-strong);text-align:center;font-weight:700}.mini-chart{display:grid;gap:14px}.mini-chart-row{display:grid;grid-template-columns:54px minmax(0,1fr) 46px;align-items:center;gap:10px;color:#6b6259;font-size:12px}.mini-chart-row i,.progress-cell i{display:block;height:8px;overflow:hidden;border-radius:999px;background:#eee7df}.mini-chart-row em,.progress-cell b{display:block;height:100%;border-radius:inherit;background:var(--success)}.mini-chart-row em.danger{background:var(--danger)}.mini-chart-row b{text-align:right}.side-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px}.side-stats div{padding:12px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fffdf9}.side-stats span,.side-stats b{display:block;text-align:center}.side-stats span{color:var(--muted);font-size:11px}.side-stats b{margin-top:4px;color:var(--primary-strong);font-size:20px}.progress-cell{display:grid;gap:6px;min-width:108px}.task-console-card table{min-width:0;table-layout:fixed}.task-console-card th,.task-console-card td{white-space:nowrap}.task-title-cell{min-width:0;white-space:normal!important}.task-title-cell b,.task-title-cell small{display:block}.task-title-cell b{max-width:100%;overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.task-title-cell small{margin-top:3px;color:var(--muted);font-size:12px}.task-console-card th:nth-child(1),.task-console-card td:nth-child(1){width:124px}.task-console-card th:nth-child(2),.task-console-card td:nth-child(2){width:88px}.task-console-card th:nth-child(4),.task-console-card td:nth-child(4){width:132px}.task-console-card th:nth-child(5),.task-console-card td:nth-child(5){width:122px}.task-console-card th:nth-child(6),.task-console-card td:nth-child(6){width:86px}.task-console-card th:nth-child(7),.task-console-card td:nth-child(7){width:136px}.task-console-card td.flex{flex-wrap:nowrap;gap:6px}.task-console-card .btn-sm{padding-left:9px;padding-right:9px}.progress-cell span{color:#6f665c}.progress-cell strong{color:var(--success)}.progress-cell em{color:var(--info);font-style:normal}.rule-stack{display:grid;gap:12px}.rule-card{padding:14px;border:1px solid var(--border);border-radius:var(--radius);background:#fffdf9}.rule-card-head{display:flex;justify-content:space-between;gap:10px}.rule-card-head b{font-size:14px}.rule-card-head span{padding:2px 8px;border-radius:999px;font-size:11px;font-weight:800}.rule-card-head .ok{color:#28723c;background:#e6f3e8}.rule-card-head .off{color:#83807b;background:#eee9e4}.rule-card p{margin:8px 0 12px;color:var(--muted);font-size:12px}.rule-card dl{display:grid;grid-template-columns:1fr 1fr;gap:8px}.rule-card dl div{padding:8px;border-radius:var(--radius-sm);background:#fbf6ef}.rule-card dt{color:var(--muted);font-size:11px}.rule-card dd{margin-top:2px;color:#4d4238;font-weight:800}.panel-action{width:100%;margin-top:14px}.tip-list{display:grid;gap:10px}.tip-list div{padding:12px;border-radius:var(--radius-sm);background:#fbf6ef}.tip-list b,.tip-list span{display:block}.tip-list b{margin-bottom:3px;color:#4c4036}.tip-list span{color:var(--muted);font-size:12px}.create-task-page{display:grid;grid-template-columns:200px minmax(0,1fr) 300px;gap:14px;align-items:start}.create-rail,.create-preview{position:sticky;top:94px}.back-link{display:inline-flex;align-items:center;gap:8px;color:#5c5046;font-weight:700}.create-steps{display:grid;gap:8px;margin:22px 0}.create-steps a{display:flex;align-items:center;gap:10px;min-height:42px;padding:0 12px;border-radius:var(--radius-sm);color:#5b5046;font-weight:700}.create-steps a:hover,.create-steps a.active{color:var(--primary-strong);background:var(--primary-soft)}.publish-tips{display:grid;gap:8px;margin-top:72px;padding:16px;border-radius:var(--radius);background:#fbf6ef}.publish-tips b{color:var(--primary-strong)}.publish-tips p{color:var(--muted);font-size:12px}.create-editor{display:grid;gap:18px;min-width:0;overflow:hidden}.create-card{padding:22px;overflow:hidden}.form-section{padding:18px 0;border-top:1px solid var(--border)}.form-section:first-of-type{padding-top:0;border-top:0}.form-section-title{margin-bottom:14px;color:#3c332b;font-size:16px;font-weight:800}.task-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.task-type-card{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:center;min-height:78px;padding:14px;border:1px solid var(--border);border-radius:var(--radius);background:#fff;color:var(--text);text-align:left}.task-type-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.task-type-card.active{border-color:#b68e68;background:linear-gradient(180deg,#fffaf4,#fff);box-shadow:inset 0 0 0 1px #8d633c2e}.task-type-card.disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.task-type-card b,.task-type-card small{display:block}.task-type-card b{margin-bottom:3px;font-size:15px}.task-type-card small{color:var(--muted);font-size:12px}.type-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;color:var(--primary);background:#f5eadf}.input-with-count{position:relative}.input-with-count input{padding-right:64px}.input-with-count span{position:absolute;right:12px;top:50%;color:#b1a69c;font-size:12px;transform:translateY(-50%)}.duration-pills{display:flex;flex-wrap:wrap;gap:8px}.duration-pills button{min-height:36px;padding:0 16px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;color:#5d5148;font-weight:700}.duration-pills button.active{color:var(--primary-strong);border-color:#b58b62;background:#fff6eb}.supplement-box{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:#fffdf9}.supplement-box label{display:inline-flex;align-items:center;gap:8px;font-weight:700}.supplement-box input[type=checkbox]{width:auto}.supplement-box input[type=text],.supplement-box input[type=number]{width:min(320px,100%)}.batch-panel{margin-bottom:16px;padding:16px;border:1px solid var(--border);border-radius:var(--radius);background:#fffaf4}.product-table{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius)}.product-table-head,.product-row{display:grid;grid-template-columns:42px minmax(180px,1fr) 136px 120px 42px;gap:8px;align-items:center;padding:12px}.product-table-head{color:#75695e;background:#fbf6ef;font-size:12px;font-weight:800}.product-row{border-top:1px solid var(--border);background:#fff}.product-row:nth-child(odd){background:#fffdf9}.row-index{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#f1e4d6;color:var(--primary-strong);font-weight:800}.product-model-cell{display:grid;gap:8px}.switch-row{position:relative;display:inline-flex;align-items:center;gap:6px;color:#5d5148;font-size:12px;font-weight:700}.switch-row input{position:absolute;opacity:0;pointer-events:none}.switch-row span{width:38px;height:22px;position:relative;border-radius:999px;background:#ded8d1;transition:background .15s ease}.switch-row span:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 2px 5px #00000024;transition:transform .15s ease}.switch-row input:checked+span{background:var(--primary)}.switch-row input:checked+span:after{transform:translate(16px)}.icon-btn{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;color:#8b5f3a}.icon-btn:hover{color:var(--danger);border-color:#efcbc5;background:#fff3f1}.product-actions{display:flex;align-items:center;gap:12px;margin-top:14px}.product-actions .btn,.create-actions .btn,.create-card .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px}.strategy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}.strategy-card{min-height:92px;display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;align-content:start;padding:16px;border:1px solid var(--border);border-radius:var(--radius);background:#fff;text-align:left}.strategy-card.active{border-color:#b58b62;background:#fffaf4}.strategy-card b,.strategy-card small{display:block}.strategy-card small{grid-column:2;color:var(--muted);font-size:12px}.radio-dot{width:16px;height:16px;margin-top:3px;border:1px solid #cbbba9;border-radius:50%}.strategy-card.active .radio-dot{border:5px solid var(--primary)}.employee-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.employee-picker label{display:grid;grid-template-columns:36px minmax(0,1fr);gap:8px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:var(--radius);background:#fff}.employee-picker label.active{border-color:var(--primary);background:#fffaf4}.employee-picker input{display:none}.employee-picker span{grid-row:span 2;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;color:#fff;background:linear-gradient(160deg,#f3d9bd,#9a704b);font-weight:800}.employee-picker b{line-height:1}.employee-picker small{color:var(--muted);font-size:12px}.preview-card{padding:18px;overflow:hidden}.preview-list{display:grid;gap:10px}.preview-list div{display:grid;grid-template-columns:82px minmax(0,1fr);gap:12px;padding-bottom:10px;border-bottom:1px solid var(--border)}.preview-list dt{color:var(--muted);font-size:12px}.preview-list dd{color:#4d4238;font-weight:700}.preview-products{display:grid;gap:8px;margin-top:16px}.preview-product{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border-radius:var(--radius-sm);background:#fbf6ef}.preview-product span{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--primary);font-size:12px;font-weight:800}.preview-product b,.preview-product small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-product small{color:var(--muted);font-size:12px}.preview-product em{color:#9a6232;font-size:12px;font-style:normal;font-weight:800}.audit-standard-list{display:grid;gap:10px}.audit-standard-list div{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;border:1px solid var(--border);border-radius:var(--radius);background:#fffdf9}.audit-standard-list span{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;color:var(--primary);background:#f3e8dc}.audit-standard-list b,.audit-standard-list small{display:block}.audit-standard-list small{margin-top:2px;color:var(--muted);font-size:12px}.audit-standard-list em{padding:2px 8px;border-radius:999px;color:#3a8b50;background:#e8f5eb;font-size:11px;font-style:normal;font-weight:800}.create-actions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:18px}.avatar-edit{display:flex;align-items:center;gap:8px}.avatar-edit img,.avatar-edit>span{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;color:#fff;background:linear-gradient(160deg,#f3d9bd,#9a704b);font-weight:800;object-fit:cover}.avatar-edit label{position:relative;overflow:hidden}.avatar-edit input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}@media (max-width: 1279px){.topbar{grid-template-columns:280px minmax(360px,1fr) 320px;padding:0 26px;gap:16px}.shell{grid-template-columns:220px minmax(0,1fr)}.main{padding:22px}.workbench-grid{grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:16px}.workbench-grid>.workbench-side:last-child{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-shell,.task-publish-page .dashboard-shell{grid-template-columns:minmax(0,1fr) 290px;gap:16px}.create-task-page{grid-template-columns:180px minmax(0,1fr) 260px;gap:12px}.audit-metrics,.filter-bar,.audit-table-card .filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1280px) and (max-width: 1439px){.topbar{grid-template-columns:270px minmax(360px,1fr) 320px;padding:0 28px;gap:16px}.shell{grid-template-columns:220px minmax(0,1fr)}.main{padding:22px}.workbench-grid{grid-template-columns:minmax(220px,270px) minmax(380px,1fr) minmax(240px,280px);gap:16px}.dashboard-shell,.task-publish-page .dashboard-shell{grid-template-columns:minmax(0,1fr) 300px;gap:16px}.create-task-page{grid-template-columns:190px minmax(0,1fr) 280px;gap:14px}.audit-metrics{gap:12px}.filter-bar{grid-template-columns:minmax(120px,145px) minmax(120px,145px) minmax(130px,155px) minmax(180px,1fr) auto;gap:8px}.audit-table-card .filter-bar{grid-template-columns:minmax(120px,145px) minmax(110px,135px) minmax(200px,1fr) auto;gap:8px}}@media (min-width: 1440px) and (max-width: 1679px){.topbar{padding:0 32px;gap:18px}.main{padding:26px}.workbench-grid{gap:18px}.dashboard-shell,.task-publish-page .dashboard-shell{grid-template-columns:minmax(0,1fr) 340px;gap:18px}.create-task-page{grid-template-columns:200px minmax(0,1fr) 300px;gap:16px}.audit-metrics{gap:14px}.filter-bar,.audit-table-card .filter-bar{gap:10px}}@media (min-width: 1680px) and (max-width: 1919px){.topbar{grid-template-columns:320px minmax(460px,1fr) 380px;padding:0 38px;gap:22px}.shell{grid-template-columns:248px minmax(0,1fr)}.main{padding:28px}.workbench-grid{grid-template-columns:minmax(280px,300px) minmax(500px,1fr) minmax(320px,340px);gap:20px}.dashboard-shell,.task-publish-page .dashboard-shell{grid-template-columns:minmax(0,1fr) 360px;gap:20px}.create-task-page{grid-template-columns:220px minmax(0,1fr) 320px;gap:18px}.audit-metrics{gap:16px}.filter-bar,.audit-table-card .filter-bar{gap:12px}}@media (min-width: 1920px){.topbar{grid-template-columns:340px minmax(520px,1fr) 420px;padding:0 44px;gap:24px}.shell{grid-template-columns:260px minmax(0,1fr)}.main{padding:32px 40px}.workbench-grid{grid-template-columns:minmax(300px,320px) minmax(560px,1fr) minmax(360px,380px);gap:22px}.dashboard-shell,.task-publish-page .dashboard-shell{grid-template-columns:minmax(0,1fr) 400px;gap:22px}.create-task-page{grid-template-columns:240px minmax(0,1fr) 360px;gap:20px}.audit-metrics{gap:18px}.filter-bar,.audit-table-card .filter-bar{gap:14px}}@media (max-width: 1120px){.topbar{grid-template-columns:1fr;height:auto;padding:14px 18px;gap:12px}.top-nav{justify-self:stretch;overflow-x:auto}.top-nav a{min-width:max-content}.top-actions{justify-content:space-between}.workbench-grid,.dashboard-shell,.task-publish-page .dashboard-shell,.create-task-page{grid-template-columns:1fr}.create-rail,.create-preview{position:static}.publish-tips{margin-top:18px}.metric-grid,.monthly-grid,.audit-metrics,.filter-bar,.audit-table-card .filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.product-table{overflow-x:auto}.product-table-head,.product-row{min-width:640px}}@media (max-width: 860px){.shell{grid-template-columns:minmax(0,1fr);overflow:hidden}.sidebar{width:100%;max-width:100vw;min-width:0;min-height:0;padding:10px 14px;border-right:0;border-bottom:1px solid var(--border);overflow:hidden}.sidebar nav{width:100%;max-width:100%;min-width:0;display:flex;overflow-x:auto;gap:8px;padding-bottom:4px}.nav-section,.brand-card{display:none}.sidebar nav a,.sidebar nav .nav-disabled{min-width:max-content;min-height:36px;padding:0 12px}.main{width:100%;max-width:100vw;min-width:0;padding:16px;overflow:hidden}.main>div{min-width:0}.grid-2{grid-template-columns:1fr}.cards-row{grid-template-columns:repeat(2,minmax(0,1fr))}.page-heading{align-items:flex-start;flex-direction:column}.heading-actions{justify-content:flex-start}.task-mini{grid-template-columns:minmax(0,1fr)}.task-type-grid,.strategy-grid{grid-template-columns:1fr}.server-pill{display:none}}@media (max-width: 520px){body{font-size:13px}.top-actions{gap:8px;align-items:stretch}.user-chip>span:last-child{display:none}.brand-logo{width:64px;font-size:24px}.brand-text strong{font-size:14px}.cards-row,.audit-metrics,.filter-bar,.audit-table-card .filter-bar{grid-template-columns:1fr}.section-head{align-items:flex-start;flex-direction:column}.side-stats,.metric-grid,.monthly-grid{grid-template-columns:1fr}.create-card{padding:16px}.create-steps{grid-template-columns:1fr}.preview-list div{grid-template-columns:1fr;gap:2px}.card{padding:14px}.stat-card{min-height:96px;padding:16px 14px 16px 74px}.stat-card:before{left:18px;width:42px;height:42px}.page-title{font-size:19px}.flex,.flex-between{flex-wrap:wrap}.login-box{padding:28px 22px}table{min-width:680px}}.xlsx-import-box{margin:14px 0;padding:14px;border:1px solid #dce5ec;border-radius:10px;background:#f8fbfd}.xlsx-import-box h4{margin:0 0 4px}.file-drop{display:flex;flex-direction:column;gap:4px;padding:18px;border:1px dashed #9db6c8;border-radius:8px;background:#fff;cursor:pointer}.file-drop input{display:none}.file-drop small{color:#6d7c88}.file-drop.busy{opacity:.65;cursor:wait}.xlsx-errors{margin-top:12px;overflow-x:auto}.xlsx-errors table{margin-top:8px}.moments-form textarea{min-height:110px}.app-select{position:relative;width:100%;min-width:160px}.app-select__trigger{width:100%;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-8);background:var(--color-surface-bright);color:var(--text);text-align:left;font-size:var(--font-size-md);line-height:var(--line-height-body)}.app-select__trigger:hover,.app-select.is-open .app-select__trigger{border-color:var(--color-walnut)}.app-select__trigger:disabled{opacity:.55;cursor:not-allowed}.app-select__trigger .is-placeholder{color:var(--muted)}.app-select__chevron{color:var(--color-walnut);font-size:18px;line-height:1}.app-select__listbox{position:absolute;inset:calc(100% + var(--space-2)) 0 auto;z-index:60;max-height:280px;overflow:auto;margin:0;padding:var(--space-1);list-style:none;border:1px solid var(--border);border-radius:var(--radius-8);background:var(--color-surface-bright);box-shadow:var(--shadow-soft)}.app-select__option{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:0 var(--space-3);border-radius:var(--radius-8);color:var(--text);cursor:pointer}.app-select__option.is-active{background:color-mix(in srgb,var(--color-clay) 22%,var(--color-surface-bright))}.app-select__option.is-selected{color:var(--color-terracotta);font-weight:700}.app-select__option.is-disabled{color:var(--muted);cursor:not-allowed;opacity:.58}.app-select__check{color:var(--color-sage);font-weight:800}.app-select__empty{padding:var(--space-3);color:var(--muted);font-size:var(--font-size-sm)}.workflow-rail{display:grid;gap:var(--space-2);padding:var(--space-3);border-left:3px solid var(--color-walnut);background:color-mix(in srgb,var(--color-clay) 12%,transparent);border-radius:0 var(--radius-14) var(--radius-14) 0}.workflow-rail__item{display:flex;align-items:center;gap:var(--space-2);min-height:44px;color:var(--color-sage);font-size:var(--font-size-sm)}.workflow-rail__item.is-current{color:var(--color-terracotta);font-weight:750}@media (max-width: 860px){.app-select{min-width:0}}
