:root{color-scheme:light;--orange:#f97316;--orange-dark:#c2410c;--orange-soft:#fff7ed;--ink:#172033;--muted:#667085;--line:#e4e7ec;--surface:#fff;--canvas:#f6f7f9;--green:#16794a;--green-bg:#eaf8ef;--red:#c62828;--red-bg:#fff0ef;--blue:#1a73e8;--shadow:0 10px 32px rgba(23,32,51,.08);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--canvas);color:var(--ink);-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}[hidden]{display:none!important}
.auth-shell{min-height:100svh;display:grid;place-items:center;padding:28px 18px;background:radial-gradient(circle at top right,#ffedd5 0,transparent 42%),linear-gradient(155deg,#fff 0,#f7f8fa 100%)}
.auth-card{width:min(100%,430px);background:rgba(255,255,255,.96);border:1px solid rgba(228,231,236,.9);border-radius:28px;padding:30px 24px;box-shadow:var(--shadow)}
.brand-mark{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(145deg,#fb923c,var(--orange-dark));color:#fff;font-size:30px;font-weight:800;box-shadow:0 10px 22px rgba(249,115,22,.28)}.brand-mark.small{width:42px;height:42px;border-radius:14px;font-size:22px;box-shadow:none}
.auth-heading{margin:20px 0 24px}.auth-heading span,.page-intro span,.dialog-heading span{font-size:12px;font-weight:700;letter-spacing:.09em;color:var(--orange-dark);text-transform:uppercase}.auth-heading h1{font-size:28px;line-height:1.2;margin:6px 0}.auth-heading p,.muted{color:var(--muted);margin:0;line-height:1.65}
.segmented{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;background:#f0f2f5;border-radius:14px;margin-bottom:22px}.segmented button{border:0;background:transparent;color:var(--muted);border-radius:11px;padding:10px;font-weight:650}.segmented button.active{background:#fff;color:var(--ink);box-shadow:0 2px 7px rgba(16,24,40,.09)}
form{display:grid;gap:16px}label{display:grid;gap:7px;font-size:14px;font-weight:650}label small,.file-field small{font-weight:400;color:var(--muted);line-height:1.45}input,textarea,select{width:100%;border:1px solid #cfd4dc;background:#fff;border-radius:12px;padding:12px 13px;color:var(--ink);outline:none;transition:border-color .18s,box-shadow .18s}textarea{resize:vertical;line-height:1.5}input:focus,textarea:focus,select:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(249,115,22,.13)}
.primary,.secondary,.danger-outline,.auth-panel button[type=submit]{min-height:46px;border-radius:12px;border:0;padding:11px 16px;font-weight:750}.primary{background:var(--orange);color:#fff;box-shadow:0 6px 15px rgba(249,115,22,.2)}.primary:hover{background:#ea580c}.secondary{background:var(--orange-soft);color:var(--orange-dark);border:1px solid #fed7aa}.danger-outline{background:#fff;color:var(--red);border:1px solid #f0b7b4}.wide{width:100%}.text-button{border:0;background:transparent;color:var(--blue);padding:10px 4px;font-weight:650}.back-button{padding-left:0}.form-message{min-height:20px;margin:12px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.form-message.error{color:var(--red)}.form-message.success{color:var(--green)}
.info-box{background:var(--orange-soft);border:1px solid #fed7aa;border-radius:14px;padding:13px 14px;margin-bottom:16px}.info-box p{margin:4px 0 0;color:#7c2d12;font-size:13px;line-height:1.5}.auth-panel h2{font-size:22px;margin:8px 0}.divider{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px;margin:20px 0}.divider:before,.divider:after{content:"";height:1px;flex:1;background:var(--line)}
.remember-credentials{display:flex;align-items:center;gap:10px;padding:2px 1px;font-weight:500}.remember-credentials input{width:auto;margin:0}.remember-credentials span{display:grid;gap:2px}.remember-credentials strong{font-size:13px}.remember-credentials small{color:var(--muted);font-size:11px;font-weight:400}
.app-shell{min-height:100svh;padding-bottom:92px}.app-header{position:sticky;top:0;z-index:20;height:68px;padding:max(10px,env(safe-area-inset-top)) max(18px,calc((100vw - 1120px)/2)) 10px;display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,.9);border-bottom:1px solid rgba(228,231,236,.9);backdrop-filter:blur(16px)}.header-brand{display:flex;align-items:center;gap:11px}.header-brand div:last-child{display:grid}.header-brand span{font-size:12px;color:var(--muted)}.header-brand strong{font-size:15px}.avatar-button{width:40px;height:40px;border:0;border-radius:50%;background:#fff0e6;color:var(--orange-dark);font-weight:800}
.app-main{width:min(100%,1120px);margin:0 auto;padding:24px 18px}.app-view{animation:fade .2s ease}.page-intro{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.page-intro h1{margin:4px 0 0;font-size:27px;letter-spacing:-.025em}.icon-button{width:42px;height:42px;border:1px solid var(--line);border-radius:13px;background:#fff;color:var(--ink);font-size:21px}
.support-mobile-heading-actions{display:flex;align-items:center;gap:8px}.support-mobile-heading-actions .secondary{min-height:42px;padding:9px 13px;white-space:nowrap}
.notification-banner{display:flex;gap:14px;justify-content:space-between;align-items:center;background:#eef5ff;border:1px solid #c7dcff;border-radius:15px;padding:14px;margin-bottom:16px}.notification-banner p{margin:3px 0 0;color:#45617d;font-size:12px}.notification-banner button{border:0;border-radius:10px;background:var(--blue);color:#fff;padding:9px 13px;font-weight:700}
.filter-scroller{display:flex;gap:8px;overflow:auto;padding:1px 1px 10px;scrollbar-width:none}.filter-scroller::-webkit-scrollbar{display:none}.filter-chip{white-space:nowrap;border:1px solid var(--line);border-radius:999px;background:#fff;padding:9px 13px;color:#4b5565;font-weight:650}.filter-chip span{margin-left:4px;color:#8b94a4}.filter-chip.active{background:#2f3747;border-color:#2f3747;color:#fff}.filter-chip.active span{color:#dce1e9}.filter-chip[data-personal-filter]{background:#fff;font-weight:750}.filter-chip[data-personal-filter="waiting"]{color:#137333}.filter-chip[data-personal-filter="completed"]{color:#6b7280}.filter-chip[data-personal-filter].active{background:#fff;border-color:currentColor;box-shadow:inset 0 0 0 1px currentColor}.filter-chip[data-personal-filter] span,.filter-chip[data-personal-filter].active span{color:inherit}
.task-list{display:grid;gap:13px}.task-card{position:relative;border:1px solid #b9e2c7;background:var(--green-bg);border-radius:18px;padding:17px;overflow:hidden;box-shadow:0 3px 12px rgba(23,32,51,.035)}.task-card.completed{background:#f1f2f4;border-color:#d7dbe1;color:#646b78}.task-card.urgent,.task-card.overdue{background:var(--red-bg);border-color:#f0aaa5}.task-card:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:4px;border-radius:0 4px 4px 0;background:var(--green)}.task-card.completed:before{background:#98a2b3}.task-card.urgent:before,.task-card.overdue:before{background:var(--red)}
.task-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.task-top h2{font-size:17px;line-height:1.4;margin:0}.status-pill{flex:none;border-radius:999px;padding:5px 9px;background:rgba(255,255,255,.7);font-size:11px;font-weight:750;color:var(--green)}.urgent .status-pill,.overdue .status-pill{color:var(--red)}.completed .status-pill{color:#667085}.task-meta{display:flex;gap:7px;flex-wrap:wrap;margin:11px 0 0;color:#5e6878;font-size:12px}.task-meta span{background:rgba(255,255,255,.55);border-radius:7px;padding:4px 7px}.task-body{margin:12px 0 0;white-space:pre-wrap;line-height:1.55;font-size:14px}.creator-line{margin-top:12px;font-size:12px;color:#4f5c6f;font-weight:650}.attachment-link{display:inline-flex;align-items:center;gap:6px;margin-top:11px;color:#175cd3;text-decoration:none;font-size:13px;font-weight:650}.task-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.task-actions button{border:1px solid rgba(23,32,51,.14);border-radius:10px;background:rgba(255,255,255,.85);padding:9px 11px;color:var(--ink);font-weight:700;font-size:13px}.task-actions .done-action{background:var(--green);border-color:var(--green);color:#fff}.urgent .task-actions .done-action,.overdue .task-actions .done-action{background:var(--red);border-color:var(--red)}
.empty-state{background:#fff;border:1px dashed #cfd5dd;border-radius:18px;padding:46px 20px;text-align:center;color:var(--muted)}.empty-state strong{display:block;color:var(--ink);font-size:17px;margin-bottom:6px}.surface{background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:0 3px 14px rgba(23,32,51,.035)}.smart-create{padding:17px;margin-bottom:15px;display:grid;gap:12px}.smart-create label small{display:block;margin-top:5px}.form-card{padding:18px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.advanced-fields{border:1px solid var(--line);border-radius:13px;padding:12px}.advanced-fields summary{cursor:pointer;font-weight:700}.advanced-fields[open] summary{margin-bottom:14px}.check-row{grid-template-columns:auto 1fr;align-items:center;margin-top:12px}.check-row input{width:auto}
fieldset{border:1px solid var(--line);border-radius:14px;padding:14px;margin:0}legend{padding:0 7px;font-weight:750}.recipient-groups{display:grid;gap:12px}.recipient-group{border-bottom:1px solid #eef0f3;padding-bottom:10px}.recipient-group:last-child{border:0;padding-bottom:0}.recipient-group header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.recipient-group header button{border:0;background:transparent;color:var(--blue);font-size:12px}.recipient-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.recipient-check{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:10px;padding:9px;font-weight:500}.recipient-check input{width:auto}.recipient-department-tag{display:inline-flex;flex:0 0 auto;padding:3px 6px;border-radius:7px;background:#eef3fd;color:#174ea6;font-size:9px;font-weight:800}.recipient-name{min-width:0;font-weight:650}.file-field{border:1px dashed #c4cad3;border-radius:13px;padding:13px;background:#fafbfc}.file-field input{border:0;padding:6px 0 0;box-shadow:none;background:transparent}
.my-progress{height:6px;border-radius:999px;background:rgba(255,255,255,.6);overflow:hidden;margin-top:12px}.my-progress i{display:block;height:100%;background:var(--green);border-radius:inherit}.my-card .recipient-line{font-size:13px;line-height:1.55;color:#556070;margin-top:10px}.my-card .task-actions .delete-request{color:var(--red)}
.recipient-results{margin-top:12px;border:1px solid #dce3ea;border-radius:13px;background:rgba(255,255,255,.78);overflow:hidden}.recipient-results summary{cursor:pointer;padding:11px 13px;color:#344054;font-size:12px;font-weight:750;list-style-position:inside}.recipient-results summary span{margin-left:6px;color:var(--muted);font-weight:600}.recipient-result-list{display:grid;gap:8px;padding:0 10px 10px}.recipient-result{padding:11px;border:1px solid #e5e9ee;border-left:4px solid #94a3b8;border-radius:10px;background:#fff}.recipient-result.state-completed{border-left-color:#16a34a}.recipient-result.state-snoozed{border-left-color:#f59e0b}.recipient-result.state-overdue{border-left-color:#dc2626}.recipient-result.state-acknowledged,.recipient-result.state-viewed,.recipient-result.state-delivered{border-left-color:#2563eb}.recipient-result-head{display:grid;grid-template-columns:minmax(130px,1fr) auto auto;align-items:center;gap:9px}.recipient-result-head strong{font-size:12px}.recipient-result-head span{color:#344054;font-size:11px;font-weight:750}.recipient-result-head time{color:#8b94a4;font-size:10px;white-space:nowrap}.recipient-action-trail{display:grid;gap:4px;margin-top:8px}.recipient-action-trail p{display:flex;align-items:flex-start;gap:7px;margin:0;color:#4b5565;font-size:10px;line-height:1.5}.recipient-action-trail time{min-width:116px;color:#8b94a4}.recipient-action-trail small{color:#8b94a4}.recipient-action-trail .no-action{color:#98a2b3}.completion-note{margin:7px 0 0!important;padding-top:7px;border-top:1px dashed #e1e5ea;color:#475467!important;font-size:10px!important}@media(max-width:700px){.recipient-result-head{grid-template-columns:1fr auto}.recipient-result-head time{grid-column:1/-1}.recipient-action-trail p{display:grid;grid-template-columns:1fr}.recipient-action-trail time{min-width:0}}
.account-card{display:flex;align-items:center;gap:14px;padding:18px;margin-bottom:14px}.account-avatar{width:52px;height:52px;border-radius:17px;background:var(--orange-soft);color:var(--orange-dark);display:grid;place-items:center;font-size:22px;font-weight:800}.account-card p{margin:4px 0 0;color:var(--muted)}.action-row{width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left;padding:16px 18px;margin-bottom:13px}.action-row small,.action-row strong{display:block}.action-row small{color:var(--muted);margin-top:3px}.action-row b{font-size:25px;color:#98a2b3}.install-tip{padding:17px;margin-bottom:13px}.install-tip p{margin:7px 0 0;color:var(--muted);line-height:1.6}.version{text-align:center;color:#98a2b3;font-size:12px;margin-top:24px}
.bottom-nav{position:fixed;left:50%;bottom:max(12px,env(safe-area-inset-bottom));transform:translateX(-50%);z-index:25;width:min(calc(100% - 24px),760px);height:66px;border:1px solid rgba(228,231,236,.95);border-radius:22px;background:rgba(255,255,255,.93);box-shadow:0 12px 34px rgba(23,32,51,.18);backdrop-filter:blur(18px);display:grid;grid-template-columns:repeat(7,1fr);padding:6px}.nav-button{min-width:0;border:0;background:transparent;border-radius:16px;color:#7b8493;display:grid;place-items:center;align-content:center;gap:2px}.nav-button span{font-size:20px;line-height:1}.nav-button b{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.nav-button.active{background:var(--orange-soft);color:var(--orange-dark)}.create-nav span{font-size:25px}.personal-card:not(.completed){background:#fffaf5;border-color:#fed7aa}.personal-card:not(.completed):before{background:var(--orange)}
html.embedded-windows .app-header,html.embedded-windows .bottom-nav{display:none!important}html.embedded-windows .app-shell{padding:0!important}html.embedded-windows .app-main{width:100%;max-width:none;padding:22px 24px 28px}
.support-mobile-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:15px;align-items:start}.support-mobile-chat,.support-mobile-history{overflow:hidden}.support-mobile-state{padding:11px 16px;border-bottom:1px solid #c7dcff;background:#eef5ff;color:#175cd3;font-size:12px;font-weight:750}.support-mobile-messages{display:grid;align-content:start;gap:10px;min-height:340px;max-height:56vh;padding:15px;overflow-y:auto;background:#f8fafc}.support-mobile-message{max-width:88%;padding:12px 13px;border:1px solid #dfe5ec;border-radius:14px;background:#fff}.support-mobile-message.user{justify-self:end;border-color:#c7dcff;background:#edf4ff}.support-mobile-message.system{justify-self:center;border-color:#fed7aa;background:#fff7ed}.support-mobile-message>div{display:flex;justify-content:space-between;gap:10px}.support-mobile-message strong{color:#0e7490;font-size:11px}.support-mobile-message time{color:#8b94a4;font-size:9px}.support-mobile-message p{margin:7px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;line-height:1.62;font-size:13px}.support-mobile-message small{display:block;margin-top:7px;color:#0e7490}.support-mobile-composer{display:grid;gap:9px;padding:14px;border-top:1px solid var(--line)}.support-mobile-composer small{color:var(--muted);line-height:1.45}.support-mobile-history>div:first-child{display:flex;justify-content:space-between;padding:16px;border-bottom:1px solid var(--line)}.support-mobile-history>div:first-child span{color:var(--muted);font-size:12px}.support-mobile-history>div:last-child{display:grid;gap:8px;max-height:560px;padding:10px;overflow-y:auto}.support-mobile-conversation{width:100%;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);text-align:left}.support-mobile-conversation.active{border-color:var(--orange);background:var(--orange-soft)}.support-mobile-conversation strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.support-mobile-conversation span{display:block;margin-top:6px;color:var(--muted);font-size:10px}.support-mobile-empty{display:grid;gap:6px;padding:36px 16px;text-align:center;color:var(--muted)}
.action-dialog{width:min(calc(100% - 28px),480px);border:0;border-radius:24px;padding:22px;box-shadow:0 26px 80px rgba(23,32,51,.28)}.action-dialog::backdrop{background:rgba(17,24,39,.5);backdrop-filter:blur(2px)}.dialog-heading{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;margin-bottom:18px}.dialog-heading h2{margin:5px 0 0;font-size:21px}.close-dialog{width:36px;height:36px;border:1px solid var(--line);border-radius:50%;background:#fff;font-size:20px}.toast{position:fixed;z-index:99;left:50%;bottom:96px;transform:translateX(-50%);max-width:calc(100% - 36px);background:#222936;color:#fff;border-radius:12px;padding:11px 15px;font-size:13px;box-shadow:var(--shadow)}
@keyframes fade{from{opacity:.3;transform:translateY(4px)}to{opacity:1;transform:none}}
@media(min-width:760px){.app-main{padding:34px 28px}.task-list{grid-template-columns:repeat(2,minmax(0,1fr))}.smart-create,.form-card{max-width:760px;margin-left:auto;margin-right:auto}.account-card,.action-row,.install-tip,.accountView{max-width:600px}.bottom-nav{bottom:20px}.page-intro h1{font-size:32px}}
@media(max-width:420px){.auth-card{padding:26px 19px;border-radius:23px}.app-main{padding:20px 13px}.field-grid{grid-template-columns:1fr}.recipient-checks{grid-template-columns:1fr}.task-actions button{flex:1}.app-header{padding-left:14px;padding-right:14px}}
@media(max-width:760px){.support-mobile-grid{grid-template-columns:1fr}.support-mobile-history>div:last-child{max-height:260px}.support-mobile-messages{min-height:300px}.support-mobile-message{max-width:94%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* v0.10.0 · employee commerce reporting */
.commerce-mobile-empty{padding:34px 20px;text-align:center}.commerce-mobile-empty strong{font-size:17px}.commerce-mobile-empty p{margin:8px 0 0;color:var(--muted);line-height:1.65}.commerce-mobile-filter{display:grid;grid-template-columns:1fr 2fr;gap:12px;padding:15px;margin-bottom:13px}.commerce-mobile-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:13px}.commerce-mobile-kpis article{min-width:0;padding:14px;border:1px solid var(--line);border-radius:15px;background:#fff}.commerce-mobile-kpis span{display:block;color:var(--muted);font-size:10px}.commerce-mobile-kpis strong{display:block;margin-top:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:18px}.commerce-mobile-form,.commerce-mobile-products{padding:17px;margin-bottom:14px}.commerce-mobile-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}.commerce-mobile-heading strong,.commerce-mobile-heading small{display:block}.commerce-mobile-heading small{margin-top:4px;color:var(--muted);font-size:11px;font-weight:400}.commerce-mobile-heading>input{max-width:230px}.commerce-mobile-badge{padding:5px 9px;border-radius:99px;background:var(--green-bg);color:var(--green);font-size:10px;font-weight:800}.commerce-mobile-badge.readonly{background:#f1f2f4;color:#667085}.commerce-mobile-product-list{display:grid;gap:9px}.commerce-mobile-product{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px;border:1px solid var(--line);border-radius:13px;background:#fafbfc}.commerce-mobile-product>div{min-width:0}.commerce-mobile-product strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.commerce-mobile-product small{display:block;margin-top:5px;color:var(--muted);font-size:10px}.commerce-mobile-product button{flex:none;border:1px solid #fed7aa;border-radius:9px;background:var(--orange-soft);color:var(--orange-dark);padding:8px 10px;font-weight:750;font-size:11px}.commerce-mobile-product-metrics{display:flex;gap:8px;flex-wrap:wrap;margin-top:7px}.commerce-mobile-product-metrics span{padding:3px 6px;border-radius:6px;background:#fff;color:#556070;font-size:9px}.commerce-mobile-products .support-mobile-empty{padding:28px 12px}
.commerce-mobile-insight{padding:17px;margin-bottom:14px}.commerce-mobile-badge.positive{background:#e6f4ea;color:#137333}.commerce-mobile-badge.negative{background:#fce8e6;color:#b3261e}.commerce-mobile-trend{display:flex;align-items:stretch;gap:6px;height:112px;padding:8px 3px 5px;border-bottom:1px solid var(--line)}.commerce-mobile-trend>div{display:flex;flex:1;min-width:0;flex-direction:column;align-items:center;gap:5px}.commerce-mobile-trend span{display:flex;align-items:flex-end;width:100%;height:80px;border-radius:6px 6px 2px 2px;background:#f3f6fb}.commerce-mobile-trend i{display:block;width:100%;border-radius:6px 6px 2px 2px;background:linear-gradient(#5b9cff,#1a73e8)}.commerce-mobile-trend small{color:var(--muted);font-size:8px}.commerce-mobile-alerts{display:grid;gap:7px;margin-top:12px}.commerce-mobile-alerts>div{display:grid;grid-template-columns:25px 1fr;align-items:start;gap:8px;padding:10px;border-radius:11px;background:#fff9ed}.commerce-mobile-alerts b{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:#fef0c7;color:#b54708}.commerce-mobile-alerts span,.commerce-mobile-alerts strong,.commerce-mobile-alerts small{display:block}.commerce-mobile-alerts strong{font-size:11px}.commerce-mobile-alerts small{margin-top:3px;color:var(--muted);font-size:9px;line-height:1.45}.commerce-mobile-alerts .critical{background:#fff4f2}.commerce-mobile-alerts .critical b{background:#fee4e2;color:#b42318}.commerce-mobile-alerts .clear{background:#f3faf5}.commerce-mobile-alerts .clear b{background:#dcfae6;color:#067647}
@media(max-width:520px){.bottom-nav{width:calc(100% - 12px);bottom:max(6px,env(safe-area-inset-bottom));border-radius:18px;padding:4px}.nav-button{border-radius:13px}.nav-button span{font-size:18px}.nav-button b{font-size:8px}.commerce-mobile-filter{grid-template-columns:1fr}.commerce-mobile-kpis{grid-template-columns:repeat(2,1fr)}.commerce-mobile-heading{align-items:stretch;flex-direction:column}.commerce-mobile-heading>input{max-width:none}}

/* v0.14.0 · permission-protected product profit preview */
.commerce-mobile-product-metrics .profit-positive{background:#e6f4ea;color:#137333;font-weight:800}.commerce-mobile-product-metrics .profit-negative{background:#fce8e6;color:#b3261e;font-weight:800}.web-profit-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0;padding:12px;border:1px solid #cddbf2;border-radius:14px;background:#f4f7fc}.web-profit-preview>div{padding:9px;border-radius:10px;background:#fff}.web-profit-preview span{display:block;color:var(--muted);font-size:9px}.web-profit-preview strong{display:block;margin-top:5px;font-size:16px}.web-profit-preview .profit-positive{color:#137333}.web-profit-preview .profit-negative{color:#b3261e}.web-profit-preview p{grid-column:1/-1;margin:0;color:var(--muted);font-size:10px;line-height:1.5}
.recurrence-stop-request{margin-top:13px;padding:12px;border:1px solid #fed7aa;border-radius:12px;background:#fff8ed}.recurrence-stop-request strong{font-size:12px;color:#9a3412}.recurrence-stop-request p{margin:6px 0;color:#5f6368;font-size:11px;line-height:1.5}.recurrence-stop-request>div{display:flex;justify-content:flex-end;gap:7px}.recurrence-stop-request button{padding:7px 10px;font-size:10px}

/* v0.15.4 · roomier employee commerce data entry */
.commerce-mobile-form{padding:21px}
.commerce-mobile-form .field-grid{gap:16px}
.commerce-mobile-form label,#webProductDialog .field-grid label{gap:8px;line-height:1.45}
.commerce-mobile-form input,.commerce-mobile-form select,#webProductDialog input,#webProductDialog select{min-height:46px;padding:12px 14px}
#webProductDialog form{gap:18px}
#webProductDialog .field-grid{gap:15px}
.commerce-mobile-product{padding:15px 16px;line-height:1.5}
@media(max-width:420px){.commerce-mobile-form{padding:18px}.commerce-mobile-form .field-grid,#webProductDialog .field-grid{gap:13px}}

/* v0.15.7 · fixed bottom workspace navigation */
.app-shell{padding-left:0;padding-bottom:92px}
.bottom-nav{top:auto;right:auto;bottom:max(12px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:min(calc(100% - 24px),760px);height:66px;display:grid;grid-template-columns:repeat(7,1fr);gap:0;padding:6px;overflow:visible}
.nav-button{width:auto;min-height:0;padding:0}
.nav-button span{font-size:20px}
.nav-button b{width:auto;font-size:10px;line-height:normal;white-space:nowrap}
.create-nav span{font-size:25px}
.toast{left:50%;bottom:96px;max-width:calc(100% - 36px)}
@media(min-width:760px){.app-shell{padding-left:0}.bottom-nav{right:auto;bottom:20px;left:50%;width:min(calc(100% - 24px),760px);padding:6px}.nav-button{min-height:0}.nav-button b{font-size:10px}.toast{left:50%;bottom:96px;max-width:calc(100% - 36px)}}
@media(max-width:520px){.bottom-nav{bottom:max(6px,env(safe-area-inset-bottom));width:calc(100% - 12px);height:66px;padding:4px}.nav-button span{font-size:18px}.nav-button b{font-size:8px}}
@media(max-width:420px){.app-shell{padding-left:0}.bottom-nav{top:auto;bottom:max(6px,env(safe-area-inset-bottom));left:50%;width:calc(100% - 12px);padding:4px}.nav-button{min-height:0;padding:0}.nav-button span{font-size:18px}.nav-button b{font-size:8px}.app-main{padding:20px 13px}.app-header{padding-left:14px;padding-right:14px}.toast{left:50%;bottom:88px;max-width:calc(100% - 36px)}}

/* v0.16.0 · authorized all-shop cockpit, curve metrics and product concessions */
.bottom-nav{grid-template-columns:repeat(8,1fr);width:min(calc(100% - 24px),880px)}
.commerce-mobile-filter{grid-template-columns:minmax(150px,.8fr) minmax(245px,1.3fr) minmax(210px,1.1fr);align-items:end}.web-commerce-date-quick{display:grid;gap:7px}.web-commerce-date-quick>span{color:var(--muted);font-size:12px;font-weight:650}.web-commerce-date-quick>div,.web-commerce-metric-switch{display:flex;gap:6px;flex-wrap:wrap}.web-commerce-date-quick button,.web-commerce-metric-switch button{padding:9px 11px;border:0;border-radius:9px;background:#f1f3f4;color:#5f6368;font-size:11px;font-weight:750}.web-commerce-date-quick button.active,.web-commerce-metric-switch button.active{background:#e8f0fe;color:#174ea6;box-shadow:inset 0 0 0 1px #c7dafc}.web-commerce-metric-switch{margin:-3px 0 11px}.commerce-mobile-line-chart{position:relative;display:block;height:135px;padding:0 10px 18px;overflow:visible;border-bottom:1px solid var(--line)}.commerce-mobile-line-chart canvas{position:absolute;inset:0;width:100%!important;pointer-events:none}.web-line-point{position:absolute;z-index:2;width:18px;height:18px;margin:-9px 0 0 -9px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--ink)}.web-line-point>i{display:block;width:10px;height:10px;margin:4px;border:2px solid #fff;border-radius:50%;box-shadow:0 1px 5px rgba(23,32,51,.3)}.web-line-point>b{position:absolute;top:112px;left:50%;color:var(--muted);font-size:8px;transform:translateX(-50%);white-space:nowrap}.web-line-point>span{position:absolute;bottom:18px;left:50%;z-index:5;display:none;width:238px;padding:10px 11px;border-radius:11px;background:#202124;color:#fff;box-shadow:0 8px 22px rgba(32,33,36,.28);font-size:11px;line-height:1.5;text-align:left;transform:translateX(-50%)}.web-line-point>span strong,.web-line-point>span small{display:block}.web-line-point>span small{margin-top:5px;color:#d8dbe0;font-size:9px}.web-line-point:hover>span,.web-line-point:focus-visible>span{display:block}.web-line-point:focus-visible{outline:3px solid rgba(26,115,232,.2)}.discount-toolbar{padding:16px;margin-bottom:13px}.discount-product-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.discount-product-card{padding:17px}.discount-product-card.inactive{opacity:.7}.discount-product-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.discount-product-heading>div{min-width:0}.discount-product-heading>div>span{color:var(--orange-dark);font-size:10px;font-weight:800}.discount-product-heading strong,.discount-product-heading small{display:block}.discount-product-heading strong{margin-top:5px;font-size:14px;line-height:1.45;overflow-wrap:anywhere}.discount-product-heading small,.discount-validity{margin-top:5px;color:var(--muted);font-size:10px}.discount-values{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}.discount-values>div{padding:10px;border:1px solid var(--line);border-radius:11px;background:#fafbfc}.discount-values span{display:block;color:var(--muted);font-size:9px}.discount-values strong{display:block;margin-top:5px;font-size:15px}.discount-values .discount-highlight{color:#b06000}.discount-product-card>p{min-height:38px;margin:8px 0;color:#4b5563;font-size:11px;line-height:1.55;white-space:pre-wrap}.discount-product-card>button{float:right;margin-top:10px;padding:8px 11px;border:1px solid #fed7aa;border-radius:9px;background:var(--orange-soft);color:var(--orange-dark);font-weight:750}.web-discount-preview{padding:13px;border:1px solid #c8daf8;border-radius:12px;background:#f4f7fc;color:#174ea6;font-size:17px;font-weight:800}
@media(max-width:760px){.commerce-mobile-filter{grid-template-columns:1fr}.discount-product-list{grid-template-columns:1fr}.bottom-nav{width:calc(100% - 12px)}.nav-button b{font-size:7.5px}.web-line-point>b{display:none}}
@media(max-width:420px){.web-commerce-date-quick>div{display:grid;grid-template-columns:repeat(3,1fr)}.web-commerce-metric-switch{display:grid;grid-template-columns:repeat(2,1fr)}.discount-values{gap:5px}.discount-values>div{padding:8px}.discount-values strong{font-size:13px}.nav-button span{font-size:16px}.nav-button b{font-size:7px}}

/* v0.17.0 · Windows 内嵌工作区、固定日期轴与统一 SPU */
.web-commerce-date-field>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.web-commerce-date-field>div button{min-height:44px;padding:9px 13px}.web-line-labels{position:absolute;right:0;bottom:4px;left:0;height:14px;pointer-events:none}.web-line-labels b{position:absolute;top:0;color:var(--muted);font-size:8px;font-weight:600;line-height:14px;transform:translateX(-50%);white-space:nowrap}.web-product-spu{display:inline-flex;margin-top:7px;padding:4px 7px;border-radius:999px;background:#e8f0fe;color:#174ea6;font-size:9px;font-weight:750}.web-product-spu.unassigned{background:#f1f3f4;color:#667085}.web-product-actions{display:flex;flex:none;gap:6px}.web-spu-members{display:grid;gap:7px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fafbfc;color:var(--muted);font-size:11px}.web-spu-members>div{display:grid;grid-template-columns:minmax(100px,.7fr) minmax(130px,1.3fr) auto;gap:8px;padding:8px;border-radius:9px;background:#fff}.web-spu-members b{color:var(--ink)}.ai-mobile-messages{min-height:430px;max-height:62vh}.ai-mobile-actions,.ai-mobile-file-row{display:flex;align-items:center;justify-content:space-between;gap:9px}.ai-mobile-file-row label{display:inline-flex;flex:none;padding:8px 11px;border-radius:10px;font-size:11px;cursor:pointer}.ai-mobile-file-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-mobile-actions button{flex:1}.ai-mobile-grid .support-mobile-message.assistant strong{color:#9333ea}
.commerce-mobile-header-actions{display:flex;align-items:center;gap:8px}.web-commerce-import-state{display:grid;gap:7px;margin:0 0 13px}.web-commerce-import-state>div{padding:11px 13px;border:1px solid #b9dfc4;border-radius:12px;background:#f1faf4;color:#126b39}.web-commerce-import-state>div.warning{border-color:#efc1bc;background:#fff5f4;color:#a42b21}.web-commerce-import-state>div.waiting_jst{border-color:#f0d69b;background:#fffaf0;color:#805800}.web-commerce-import-state strong,.web-commerce-import-state span{display:block;font-size:11px}.web-commerce-import-state span{margin-top:4px}.web-commerce-source{display:inline-flex;margin-top:7px;padding:3px 7px;border-radius:999px;background:#f1f3f4;color:#667085;font-size:9px;font-weight:750}.web-commerce-source.platform{background:#e8f0fe;color:#174ea6}.web-commerce-import-dialog{width:min(calc(100% - 24px),760px);max-height:92vh;overflow:auto}.web-commerce-import-file{padding:13px;border:1px dashed var(--line);border-radius:12px;background:#fafbfc}.web-commerce-import-file small{display:block;margin-top:6px}.web-commerce-import-tools{display:flex;gap:8px}.web-commerce-import-tools button{flex:1}.web-commerce-import-preview{display:grid;gap:11px;margin:14px 0;padding:13px;border:1px solid var(--line);border-radius:14px;background:#f8fafc}.web-import-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.web-import-kpis>div{padding:9px;border-radius:9px;background:#fff}.web-import-kpis span,.web-import-kpis strong{display:block}.web-import-kpis span{color:var(--muted);font-size:9px}.web-import-kpis strong{margin-top:4px;font-size:14px}.web-import-reconcile{padding:10px;border-radius:10px;background:#e6f4ea;color:#137333;font-size:11px}.web-import-reconcile.warning{background:#fce8e6;color:#b3261e}.web-import-reconcile.waiting_jst{background:#fef7e0;color:#8a5700}.web-import-map{display:grid;gap:7px;max-height:280px;overflow:auto}.web-import-map>label{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.7fr);align-items:center;gap:9px;padding:9px;border-radius:9px;background:#fff}.web-import-map span,.web-import-map small{display:block}.web-import-map small{margin-top:3px;color:var(--muted);font-size:9px}
.web-custom-date-editor{display:grid;gap:9px;padding:12px;border:1px solid #d7e1ef;border-radius:13px;background:#f8fafc}.web-custom-date-editor>div:first-child{display:flex;justify-content:space-between;gap:10px}.web-custom-date-editor small{color:var(--muted)}.web-custom-date-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.web-custom-date-row{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:5px}.web-custom-date-row input{margin:0}.web-custom-date-row button{padding:6px;border-radius:8px}.web-custom-date-editor>button{justify-self:start}
@media(max-width:760px){.web-product-actions{flex-direction:column}.web-spu-members>div{grid-template-columns:1fr}.ai-mobile-messages{min-height:320px}.web-commerce-date-quick>div{grid-template-columns:repeat(4,1fr)}}

/* v0.17.2 · 客服产品让利平台与授权店铺筛选 */
.discount-toolbar{display:grid;grid-template-columns:minmax(135px,.7fr) minmax(180px,1fr) minmax(220px,1.2fr);align-items:end;gap:11px}
.discount-toolbar>label{min-width:0}.discount-toolbar>label select,.discount-toolbar>label input{width:100%}.discount-toolbar>small{grid-column:1/-1;color:var(--muted);font-size:11px}
@media(max-width:760px){.discount-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.discount-toolbar>label:last-of-type{grid-column:1/-1}}
@media(max-width:520px){.discount-toolbar{grid-template-columns:1fr}.discount-toolbar>label:last-of-type{grid-column:auto}}

/* v0.18.0 · 客服订单让利留痕、额度与主管审批 */
.discount-usage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:13px}.discount-usage-grid article{padding:14px}.discount-usage-grid span,.discount-usage-grid small{display:block;color:var(--muted);font-size:9px}.discount-usage-grid strong{display:block;margin:6px 0 4px;color:#174ea6;font-size:17px}.discount-card-actions{display:flex;justify-content:flex-end;gap:7px;clear:both;margin-top:13px}.discount-card-actions button{padding:8px 11px;border:1px solid #fed7aa;border-radius:9px;background:var(--orange-soft);color:var(--orange-dark);font-size:10px;font-weight:750}.discount-card-actions button.primary{border-color:#1a73e8;background:#1a73e8;color:#fff}.concession-section{margin-top:14px;padding:16px}.concession-section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.concession-section-heading span{color:var(--orange-dark);font-size:9px;font-weight:800}.concession-section-heading h2{margin:3px 0 0;font-size:16px}.concession-section-heading>b{display:grid;place-items:center;min-width:28px;height:28px;border-radius:999px;background:#fff4e5;color:#b06000;font-size:11px}.concession-record-list{display:grid;gap:9px}.concession-record-card{padding:12px;border:1px solid var(--line);border-left:4px solid #34a853;border-radius:11px;background:#fff}.concession-record-card.pending{border-left-color:#f9ab00}.concession-record-card.rejected{border-left-color:#d93025}.concession-record-card>div:first-child,.concession-record-meta{display:flex;align-items:center;justify-content:space-between;gap:9px}.concession-record-card strong,.concession-record-card span,.concession-record-card small{display:block}.concession-record-card span,.concession-record-card small{color:var(--muted);font-size:9px}.concession-record-card p{margin:8px 0;color:var(--ink);font-size:11px}.concession-record-card p b,.concession-record-meta b{color:#b06000}.concession-record-meta em{padding:4px 7px;border-radius:999px;background:#f1f3f4;color:#5f6368;font-size:9px;font-style:normal}.concession-record-card small+small{margin-top:4px}.concession-record-actions{display:flex;justify-content:flex-end!important;gap:7px;margin-top:9px}.concession-record-actions button{padding:7px 11px;border:0;border-radius:8px;font-size:10px}.concession-use-policy{display:grid;gap:6px;padding:13px;border:1px solid #c8daf8;border-radius:12px;background:#f4f7fc}.concession-use-policy strong,.concession-use-policy span,.concession-use-policy b{display:block}.concession-use-policy strong{color:#174ea6}.concession-use-policy span{color:var(--muted);font-size:10px}.concession-use-policy b{color:#b06000}.concession-use-policy p{margin:2px 0 0;color:#5f6368;font-size:10px;line-height:1.5}
.concession-calculation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;border:1px solid #b7dfc5;border-radius:12px;background:#f1f8f4}.concession-calculation>div{padding:9px;border-radius:9px;background:#fff}.concession-calculation span{display:block;color:var(--muted);font-size:9px}.concession-calculation strong{display:block;margin-top:5px;color:#137333;font-size:14px}.concession-calculation p{grid-column:1/-1;margin:1px 0 0;color:#137333;font-size:10px;line-height:1.5}.concession-calculation.requires-approval{border-color:#fed7aa;background:#fff7ed}.concession-calculation.requires-approval strong,.concession-calculation.requires-approval p{color:#b06000}
@media(max-width:420px){.concession-calculation{grid-template-columns:1fr}.concession-calculation p{grid-column:auto}}
@media(max-width:650px){.discount-usage-grid{grid-template-columns:1fr}.discount-usage-grid article{display:grid;grid-template-columns:1fr auto;align-items:center}.discount-usage-grid article strong{grid-column:2;grid-row:1/3;margin:0}.discount-usage-grid article small{margin-top:3px}}

/* 每日强制提醒 */
.forced-task-note{display:flex;align-items:center;padding:8px 10px;border:1px solid #fdba74;border-radius:9px;background:#fff7ed;color:#c2410c;font-size:12px;font-weight:700}

/* 等待事项优先展示，已完成事项默认折叠 */
.filter-chip[data-personal-filter="waiting"],.my-waiting-summary{color:#137333;border-color:#b9e2c7}.completed-fold-chip{color:#6b7280}.completed-fold-chip.active{background:#fff;border-color:#6b7280;box-shadow:inset 0 0 0 1px #6b7280}.filter-chip:disabled{cursor:default;opacity:.55}.my-waiting-summary b{margin-left:4px}
.web-commerce-import-state>div.needs_item_mapping,.web-import-reconcile.needs_item_mapping{border-color:#efc1bc;background:#fff5f4;color:#a42b21}.web-commerce-import-state>div.needs_sku_mapping,.web-import-reconcile.needs_sku_mapping{border-color:#f0d69b;background:#fffaf0;color:#805800}.web-commerce-import-file.optional{border-style:solid;background:#f7f9fd}
