.cc-filters input{grid-column:1/-1!important}
.cc-filters select:last-child{grid-column:auto!important}
.cc-payment{margin-left:auto;padding:2px 8px;border-radius:10px;background:#fff0ed!important;color:#e66b5b!important;font-size:11px!important;font-weight:600;white-space:nowrap}
.cc-labels .cc-payment{margin-left:0}
.cc [data-action="materials"]{display:none!important}
.cc-compose-footer>span{margin-left:0}
.cc-work-footer .cc-btn[data-action="takeover"]{margin-top:0}
.cc-compose-title{display:flex;align-items:center;justify-content:space-between}
.cc-takeover{display:inline-flex!important;align-items:center;gap:7px;border:1px solid #f0a36d!important;background:#fff4ea!important;color:#c75a18!important;border-radius:18px!important;padding:5px 12px 5px 6px!important;font-size:12px!important;font-weight:700!important;box-shadow:0 3px 10px rgba(224,122,59,.18)!important}
.cc-takeover:hover{background:#f4a261!important;color:#fff!important;transform:translateY(-1px)}
.cc-takeover-glyph{display:grid;place-items:center;min-width:24px;height:24px;padding:0 4px;border-radius:50%;background:#f4a261;color:#fff;font-size:11px;font-weight:800;line-height:1}
.cc-takeover.ai{border-color:#77cfc3!important;background:#edf9f6!important;color:#1c8980!important;box-shadow:0 3px 10px rgba(47,184,166,.16)!important}
.cc-takeover.ai .cc-takeover-glyph{background:#2fb8a6}
.payment-toolbar{margin-bottom:14px}.payment-count{padding:8px 14px;border:1px solid #d8eee9;border-radius:12px;background:#f2fbf8;color:#39736b}.payment-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.payment-summary article{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border:1px solid #e6eeec;border-radius:14px;background:#fff;box-shadow:0 5px 18px rgba(25,78,69,.04)}.payment-summary span{color:#7c918d;font-size:13px}.payment-summary b{font-size:24px;color:#153c37}.payment-table{overflow:visible!important}.payment-table table{min-width:1050px}.payment-table th{white-space:nowrap}.payment-table td{vertical-align:middle}.payment-customer{display:flex;align-items:center;gap:10px}.payment-customer>span{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#e5f7f3;color:#1a9586;font-weight:800}.payment-customer div{display:flex;flex-direction:column;gap:3px}.payment-customer small{color:#8b9b98;white-space:nowrap}.payment-status-select{min-width:112px;padding:8px 28px 8px 10px;border:1px solid #d8e5e2;border-radius:9px;background:#fff;color:#405955;font-weight:650}.payment-status-select.status-已确认{border-color:#a9ded4;background:#ecfaf7;color:#168d7d}.payment-status-select.status-待确认{border-color:#f1d69c;background:#fff8e9;color:#9a6a0d}.payment-detail-head{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:12px;margin-bottom:14px}.payment-detail-head>div{display:flex;flex-direction:column;gap:6px;padding:16px;border:1px solid #e5ecea;border-radius:12px;background:#f8fbfa}.payment-detail-head small{color:#8a9996}.payment-detail-head strong{font-size:25px;color:#173e38}.payment-chat{display:flex;flex-direction:column;gap:10px}.payment-chat>div{max-width:82%;padding:11px 13px;border-radius:12px;background:#f3f6f6}.payment-chat .system{align-self:flex-end;background:#e2f5f1}.payment-chat small{color:#849491}.payment-chat p{margin:5px 0 0}.payment-proof{width:min(100%,360px);margin:0 auto;border:1px solid #dfe9e7;border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 12px 30px rgba(25,70,62,.09);text-align:center}.proof-bar{padding:12px;background:#20aa91;color:#fff;font-weight:700}.proof-check{display:grid;place-items:center;width:52px;height:52px;margin:24px auto 12px;border-radius:50%;background:#e5f8f4;color:#18a389;font-size:28px;font-weight:800}.payment-proof figcaption{display:flex;flex-direction:column;gap:7px;padding:0 24px 25px}.payment-proof figcaption small,.payment-proof figcaption span{color:#869693}.payment-proof figcaption strong{font-size:30px;color:#233b37}.payment-detail-actions{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:16px;padding:14px;border:1px solid #dceae7;border-radius:13px;background:rgba(255,255,255,.96)}.payment-detail-actions>span{font-weight:750;color:#264b45}.payment-detail-actions>div{display:flex;gap:8px}@media(max-width:900px){.payment-summary{grid-template-columns:repeat(2,1fr)}.payment-detail-head{grid-template-columns:1fr}.payment-detail-actions{align-items:flex-start;flex-direction:column}}
.todo-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px;padding:22px 24px;border-radius:18px;background:linear-gradient(120deg,#123f38,#20776b);color:#fff}.todo-hero span{font-size:11px;letter-spacing:1.4px;color:#a9ddd5}.todo-hero h2{margin:5px 0 4px;font-size:26px}.todo-hero p{margin:0;color:#cfe9e4}.todo-hero>div:last-child{display:flex;align-items:flex-end;gap:7px;padding:10px 16px;border:1px solid rgba(255,255,255,.2);border-radius:14px;background:rgba(255,255,255,.1)}.todo-hero>div:last-child b{font-size:32px;line-height:1}.todo-hero>div:last-child small{padding-bottom:3px}.todo-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.todo-kpis article{display:grid;grid-template-columns:1fr auto;gap:5px;padding:16px 18px;border:1px solid #e3ebe9;border-radius:14px;background:#fff}.todo-kpis span{font-weight:700;color:#375b55}.todo-kpis b{grid-row:1/3;grid-column:2;font-size:28px;color:#183d37}.todo-kpis small{color:#879995}.todo-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}.todo-columns>section{min-height:340px;padding:14px;border:1px solid #e3ebe9;border-radius:16px;background:#f8fbfa}.todo-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.todo-section-head>div{display:flex;align-items:center;gap:8px}.todo-section-head h3{margin:0;font-size:15px}.todo-dot{width:9px;height:9px;border-radius:50%}.todo-dot.call{background:#2fb8a6}.todo-dot.payment{background:#e5a83e}.todo-dot.urgent{background:#ef6b6b}.todo-card{display:flex;gap:11px;margin-bottom:10px;padding:14px;border:1px solid #e0e9e7;border-radius:13px;background:#fff;box-shadow:0 5px 16px rgba(24,70,62,.04)}.todo-card.call{border-left:3px solid #2fb8a6}.todo-card.payment{border-left:3px solid #e5a83e}.todo-card.urgent{border-left:3px solid #ef6b6b}.todo-icon{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:10px;background:#e9f8f5;color:#218f80;font-weight:900}.todo-card.payment .todo-icon{background:#fff6e4;color:#b5770c}.todo-card.urgent .todo-icon{background:#fff0f0;color:#d94d4d}.todo-content{min-width:0;flex:1}.todo-title{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.todo-title h3{margin:2px 0;font-size:14px}.todo-content p{margin:8px 0 11px;color:#667b77;font-size:12px;line-height:1.55}.todo-actions{display:flex;justify-content:flex-end}.todo-actions .cc-btn{font-size:12px}.todo-empty{padding:48px 10px;text-align:center;color:#9aaba8}@media(max-width:1100px){.todo-columns{grid-template-columns:1fr}.todo-columns>section{min-height:0}}@media(max-width:720px){.todo-kpis{grid-template-columns:1fr}.todo-hero{align-items:flex-start;flex-direction:column}}
.customer-strong-reminder{position:fixed;z-index:10020;top:18px;right:18px;width:min(390px,calc(100vw - 36px));overflow:hidden;border:1px solid #f1d2c1;border-radius:16px;background:#fff;box-shadow:0 20px 60px rgba(74,39,25,.2);animation:strongReminderIn .28s ease-out}.customer-strong-reminder header{display:flex;align-items:center;justify-content:space-between;padding:13px 15px;background:linear-gradient(120deg,#fff2e8,#fff8f3);border-bottom:1px solid #f4dfd2}.customer-strong-reminder header>div{display:flex;align-items:center;gap:10px}.customer-strong-reminder header>div>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#f27844;color:#fff;font-weight:900}.customer-strong-reminder header b{display:block;color:#943d1c}.customer-strong-reminder header small{display:block;margin-top:2px;color:#aa7864}.customer-strong-reminder header>button{border:0;background:transparent;color:#a26d58;font-size:24px;cursor:pointer}.strong-reminder-list{padding:8px 14px}.strong-reminder-list article{display:flex;gap:11px;padding:13px 2px;border-bottom:1px solid #edf1f0}.strong-reminder-list article:last-child{border-bottom:0}.strong-reminder-icon{display:grid;place-items:center;flex:0 0 36px;height:36px;border-radius:11px;font-weight:900}.strong-reminder-list .payment .strong-reminder-icon{background:#fff1d5;color:#a96800}.strong-reminder-list .booking .strong-reminder-icon{background:#e3f7f3;color:#168b7b}.strong-reminder-list strong{color:#243d38}.strong-reminder-list p{margin:5px 0 7px;color:#657b77;font-size:12px;line-height:1.5}.strong-reminder-list button{padding:0;border:0;background:transparent;color:#159383;font-weight:700;cursor:pointer}.customer-strong-reminder footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;background:#f8fbfa}.customer-strong-reminder footer span{color:#80928e;font-size:11px}.customer-strong-reminder footer button{white-space:nowrap;padding:6px 9px;border:1px solid #b9ddd7;border-radius:8px;background:#fff;color:#168c7c;cursor:pointer}@keyframes strongReminderIn{from{opacity:0;transform:translateY(-12px) scale(.98)}to{opacity:1;transform:none}}@media(max-width:720px){.customer-strong-reminder{top:10px;right:10px;width:calc(100vw - 20px)}}

/* Customer workbench strong alert: deliberate red emergency control and centered dialog. */
.cc-work-actions{display:flex;align-items:center;gap:7px}.cc-strong-alert{height:32px;display:flex;align-items:center;gap:6px;padding:4px 8px 4px 5px;border:1px solid #f1a39f;border-radius:9px;background:#fff3f2;color:#bd2c28;font-size:11px;font-weight:800;box-shadow:0 4px 12px rgba(196,44,39,.1)}.cc-strong-alert span{display:grid;place-items:center;width:21px;height:21px;border-radius:7px;background:#d93732;color:#fff;font-size:14px}.cc-strong-alert em{display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:#d93732;color:#fff;font-size:10px;font-style:normal}.cc-strong-alert:hover{background:#ffe6e4;transform:translateY(-1px)}.cc-strong-alert.is-off{filter:grayscale(1);opacity:.45;box-shadow:none}.cc-alert-toggle{position:relative;width:31px;height:18px;padding:0;border:0;border-radius:999px;background:#cbd4d2}.cc-alert-toggle i{position:absolute;top:3px;left:3px;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(20,40,36,.22);transition:.2s}.cc-alert-toggle.is-on{background:#d93732}.cc-alert-toggle.is-on i{transform:translateX(13px)}
.customer-strong-reminder{position:fixed;inset:0;z-index:10020;width:auto;display:grid;place-items:center;padding:24px;overflow:auto;border:0;border-radius:0;background:rgba(43,9,9,.62);backdrop-filter:blur(5px);box-shadow:none;animation:strongBackdropIn .2s ease-out}.customer-strong-reminder>section{width:min(570px,calc(100vw - 32px));overflow:hidden;border:1px solid #d93b35;border-radius:20px;background:#fff;box-shadow:0 28px 90px rgba(70,0,0,.38);animation:strongReminderIn .28s cubic-bezier(.2,.8,.2,1)}.customer-strong-reminder header{display:flex;align-items:center;justify-content:space-between;padding:19px 22px;background:linear-gradient(120deg,#b62220,#e3433d);border-bottom:0;color:#fff}.customer-strong-reminder header>div{display:flex;align-items:center;gap:13px}.customer-strong-reminder header>div>span{display:grid;place-items:center;width:42px;height:42px;border:2px solid rgba(255,255,255,.65);border-radius:13px;background:#fff;color:#c62f2a;font-size:24px;font-weight:950}.customer-strong-reminder header b{display:block;margin-top:3px;color:#fff;font-size:19px}.customer-strong-reminder header small{display:block;margin:0;color:#ffd9d6;font-size:10px;font-weight:800;letter-spacing:1.4px}.customer-strong-reminder header>button{border:0;background:transparent;color:#fff;font-size:29px;cursor:pointer}.strong-reminder-summary{display:flex;justify-content:space-between;gap:12px;padding:14px 22px;background:#fff3f2;border-bottom:1px solid #f4d6d3;color:#a52d29}.strong-reminder-summary span{color:#94615d;font-size:12px}.strong-reminder-list{padding:8px 22px 4px}.strong-reminder-list article{display:flex;gap:14px;padding:16px 0;border-bottom:1px solid #eee4e3}.strong-reminder-list article:last-child{border-bottom:0}.strong-reminder-list article>div:last-child{flex:1}.strong-reminder-list article small{display:block;margin-bottom:4px;color:#ca3c36;font-size:10px;font-weight:800;letter-spacing:.08em}.strong-reminder-icon{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:12px;font-size:18px;font-weight:900}.strong-reminder-list .payment .strong-reminder-icon,.strong-reminder-list .booking .strong-reminder-icon{background:#ffdedb;color:#c32622}.strong-reminder-list strong{display:block;color:#34201f;font-size:15px}.strong-reminder-list p{margin:6px 0 9px;color:#715b59;font-size:12px;line-height:1.6}.strong-reminder-list button{padding:0;border:0;background:transparent;color:#c02e29;font-weight:800;cursor:pointer}.customer-strong-reminder footer{display:flex;justify-content:flex-end;gap:9px;padding:15px 22px 19px;background:#fff}.customer-strong-reminder footer button{padding:9px 15px;border:1px solid #e3c9c7;border-radius:9px;background:#fff;color:#7a5c59;font-weight:700;cursor:pointer}.customer-strong-reminder footer button.primary{border-color:#cb322d;background:#cb322d;color:#fff;box-shadow:0 6px 14px rgba(203,50,45,.22)}@keyframes strongBackdropIn{from{opacity:0}to{opacity:1}}@keyframes strongReminderIn{from{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:none}}@media(max-width:1200px){.cc-work-actions{gap:4px}.cc-strong-alert b{display:none}.cc-strong-alert{padding-right:5px}.cc-ai{padding:6px!important}.strong-reminder-summary{display:block}.strong-reminder-summary span{display:block;margin-top:4px}}@media(max-width:720px){.customer-strong-reminder{inset:0;width:auto;padding:12px}}
.camp-toolbar .p-control{flex-wrap:wrap;justify-content:flex-end}.camp-toolbar input[type=month]{height:38px;padding:0 11px;border:1px solid #d9e6e3;border-radius:9px;background:#fff;color:#345650}.camp-calendar-title{display:flex;align-items:center;justify-content:center;gap:18px;padding:16px 12px}.camp-calendar-title h2{margin:0;text-align:center}.camp-calendar-title p{margin:4px 0 0;text-align:center;color:#82938f;font-size:12px}.camp-month.is-editing{outline:2px solid #91d8cd;outline-offset:-2px}.camp-table th.other-month{color:#b5c0be}.camp-cell:disabled{cursor:default;opacity:1}.camp-history{display:grid;grid-template-columns:245px minmax(0,1fr);gap:14px}.camp-history-list{display:flex;flex-direction:column;gap:8px}.camp-history-list button{display:flex;flex-direction:column;gap:5px;padding:14px;border:1px solid #e0eae8;border-radius:12px;background:#fff;text-align:left;color:#37534e;cursor:pointer}.camp-history-list button.active,.camp-history-list button:hover{border-color:#7dcfc2;background:#edf9f6}.camp-history-list span{font-size:11px;color:#8a9996}.camp-publish-confirm{display:flex;align-items:center;gap:13px;margin-bottom:16px;padding:15px;border-radius:13px;background:#eff9f6}.camp-publish-confirm>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#2fb8a6;color:#fff;font-size:20px;font-weight:800}.camp-publish-confirm h3,.camp-publish-confirm p{margin:0}.camp-publish-confirm p{margin-top:5px;color:#69807b;font-size:12px}@media(max-width:900px){.camp-history{grid-template-columns:1fr}.camp-history-list{display:grid;grid-template-columns:repeat(3,1fr)}}
/* Right workbench header: reserve stable room for alert, switch, and AI state. */
.cc-work-head{justify-content:flex-end!important;padding:13px 14px!important}.cc-work-actions{width:100%;display:grid!important;grid-template-columns:minmax(94px,1fr) 32px minmax(104px,1.05fr);align-items:center;gap:7px}.cc-strong-alert{height:34px;justify-content:center;min-width:0}.cc-alert-toggle{justify-self:center}.cc-ai{width:100%;min-width:0;white-space:nowrap;text-align:center}
