:root{--ink:#202735;--muted:#818898;--line:#e9ecf1;--orange:#eb6b35;--pale:#fff2e9;--bg:#f7f8fa;--green:#25856b;--shadow:0 12px 40px #2530470a;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif;color:var(--ink);font-size:14px;background:var(--bg)}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #f7b393;outline-offset:3px}button{border:0;background:none;color:inherit}svg.icon{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}.loading{display:grid;min-height:100vh;place-content:center;color:var(--muted)}.brand{display:flex;align-items:center;gap:11px}.brand img{width:39px;height:39px}.brand strong{font-size:23px;letter-spacing:1px}.brand small{display:block;color:var(--muted);font-size:10px;letter-spacing:1.5px;margin-top:3px}.sidebar{position:fixed;inset:0 auto 0 0;width:226px;background:white;border-right:1px solid var(--line);padding:31px 22px;display:flex;flex-direction:column;z-index:10}.sidebar .brand{padding:0 7px}.workspace-label{font-size:11px;letter-spacing:1px;color:#a1a7b2;padding:42px 14px 15px}.nav{display:flex;flex-direction:column;gap:8px}.nav-btn{display:flex;align-items:center;gap:12px;text-align:left;padding:13px 15px;border-radius:9px;color:#717988;font-weight:500}.nav-btn:hover{background:#faf8f6}.nav-btn.active{color:#d6602c;background:var(--pale);font-weight:600}.nav-btn .badge-count{margin-left:auto;background:#f9d7c5;font-size:11px;padding:2px 7px;border-radius:5px}.sidebar footer{margin-top:auto;font-size:10px;color:#b2b7c0;padding:20px 5px 0}.shell{margin-left:226px}.topbar{height:82px;border-bottom:1px solid var(--line);background:#ffffffec;display:flex;align-items:center;justify-content:space-between;padding:0 38px}.breadcrumb{display:flex;align-items:center;gap:12px;color:#8e95a2;font-size:12px}.breadcrumb b{color:#4d5665;font-weight:500}.top-actions{display:flex;align-items:center;gap:18px}.company-tag{font-size:12px;color:#737c89;border-right:1px solid var(--line);padding-right:21px}.avatar{width:36px;height:36px;border-radius:11px;background:#eef0f5;display:grid;place-items:center;color:#667084;font-size:13px;font-weight:600}.account{display:flex;align-items:center;gap:10px;text-align:left}.account b{font-size:12px;font-weight:600;display:block}.account small{font-size:10px;color:var(--muted);display:block;margin-top:4px}.content{max-width:1560px;padding:34px 38px 44px;margin:auto}.page-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:27px;gap:15px}.eyebrow{color:#a4aab4;font-size:10px;letter-spacing:2px;margin:0 0 9px;font-weight:600}.page-heading h1{font-size:27px;font-weight:650;letter-spacing:-.6px;margin:0 0 10px}.subheading{color:var(--muted);font-size:12px;line-height:1.75;margin:0}.primary,.secondary,.danger{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;min-height:41px;padding:10px 17px;font-weight:500;font-size:12px;white-space:nowrap}.primary{background:var(--orange);color:white;box-shadow:0 3px 6px #e5693320}.primary:hover{background:#da5a27}.secondary{background:white;border:1px solid #e0e4eb;color:#566171}.secondary:hover{background:#f7f8fa}.danger{color:#b74343;background:#fff0f0}.text-btn{font-size:12px;color:var(--orange);padding:8px 4px;display:inline-flex;gap:5px;align-items:center}.icon-btn{border:1px solid var(--line);border-radius:8px;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;color:#9199a6;background:white}.icon-btn:hover{color:var(--orange);border-color:#f2ceb9}.stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:17px;margin-bottom:26px}.stat{background:white;border:1px solid var(--line);border-radius:12px;padding:19px 21px;box-shadow:0 3px 12px #25304702}.stat-top{display:flex;justify-content:space-between;align-items:center;color:#858d9b;font-size:12px}.stat-icon{width:33px;height:33px;border-radius:9px;display:grid;place-items:center;background:#f3f5f9;color:#7d89a1}.stat-pending .stat-icon{background:#fff3e5;color:#d39044}.stat-forwarded .stat-icon{background:#edf7f2;color:#52a58b}.stat-mine .stat-icon{background:#f2eefb;color:#9783bf}.stat-number{font-size:31px;font-weight:600;font-variant-numeric:tabular-nums;margin:4px 0 9px;letter-spacing:-1px}.stat-foot{font-size:10px;color:#a0a7b3}.dot{width:5px;height:5px;border-radius:50%;background:#d0d5dd;display:inline-block;margin-right:6px;vertical-align:middle}.green{color:var(--green)}.main-grid{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:23px;align-items:start}.panel{background:white;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);overflow:hidden}.panel-top{padding:21px 23px 0;display:flex;align-items:center;justify-content:space-between;gap:10px}.panel-title{font-size:15px;font-weight:600;margin:0}.muted{color:var(--muted)}.tiny{font-size:11px}.tabs{display:flex;gap:23px;border-bottom:1px solid var(--line);padding:7px 23px 0;margin-top:8px;overflow-x:auto;overflow-y:hidden}.tab{position:relative;font-size:12px;color:#8d95a2;padding:15px 1px 16px;white-space:nowrap}.tab.active{color:var(--orange);font-weight:600}.tab.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--orange)}.tab span{font-size:10px;padding:2px 5px;background:#f3f4f7;border-radius:4px;margin-left:5px}.tab.active span{background:#fff1e8}.filters{display:flex;gap:10px;flex-wrap:wrap;padding:18px 23px}.search{display:flex;align-items:center;gap:8px;background:#fafbfc;border:1px solid var(--line);padding:0 11px;border-radius:7px;min-width:130px;flex:1;color:#b0b7c2}.search input{border:0;outline:none;background:transparent;width:100%;font-size:11px;min-height:35px;color:var(--ink)}.filters select,.filters input[type=date]{border:1px solid var(--line);background:white;color:#77818e;border-radius:7px;padding:8px;font-size:11px;max-width:130px}.date-controls{display:flex;align-items:center;gap:5px;color:#a6adb8}.table-wrap{width:100%;overflow-x:auto}.report-table{width:100%;border-collapse:collapse;text-align:left}.report-table thead{background:#fafbfd;color:#939cab;font-size:10px;font-weight:400}.report-table th{padding:11px 17px;font-weight:500;white-space:nowrap}.report-table th:first-child,.report-table td:first-child{padding-left:23px}.report-table td{padding:20px 17px;border-bottom:1px solid #f0f2f6;vertical-align:middle;font-size:11px}.report-table tbody tr:hover{background:#fffdfb}.report-table tbody tr:last-child td{border-bottom:0}.record-name{font-weight:550;font-size:12px;display:block;text-align:left;padding:0;line-height:1.6;max-width:225px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-id{font-size:9px;color:#a9b0bb;margin-top:5px;letter-spacing:.2px;font-variant-numeric:tabular-nums}.person{display:flex;align-items:center;gap:8px;white-space:nowrap}.person .avatar{width:29px;height:29px;border-radius:8px;font-size:10px;background:#f4f2f9;color:#9c90ad}.person b{font-size:11px;font-weight:500}.person small{display:block;font-size:9px;color:#a1a8b3;margin-top:4px}.status{display:inline-flex;align-items:center;gap:5px;border-radius:5px;padding:5px 7px;font-size:10px;white-space:nowrap;color:#c88731;background:#fff6e9}.status:before{content:"";width:4px;height:4px;background:currentColor;border-radius:50%}.status.done{color:#409780;background:#edf8f3}.table-actions{display:flex;align-items:center;gap:9px}.table-actions .text-btn{font-size:11px;white-space:nowrap}.time-label{font-size:10px;color:#939cab;white-space:nowrap;line-height:1.8}.pagination{border-top:1px solid var(--line);padding:16px 23px;display:flex;justify-content:space-between;align-items:center;color:#a1a8b3;font-size:10px}.pagination>div{display:flex;align-items:center;gap:10px}.page-number{background:var(--pale);color:var(--orange);padding:6px 10px;border-radius:5px}.aside{display:flex;flex-direction:column;gap:20px}.aside .panel{padding:22px}.aside h3{font-size:13px;font-weight:600;margin:0 0 20px;display:flex;align-items:center;gap:9px}.aside h3 svg{color:#98a1b0;width:17px}.flow-step{display:flex;gap:12px;position:relative;padding-bottom:24px}.flow-step:last-child{padding-bottom:0}.flow-step:not(:last-child):after{content:"";position:absolute;left:12px;top:29px;bottom:6px;width:1px;background:#eceef3}.step-circle{width:26px;height:26px;border:1px solid #e8ebf0;border-radius:50%;display:grid;place-items:center;font-size:10px;color:#9ca6b3;flex:none;background:white}.flow-step:first-child .step-circle{border-color:#f4d3c0;background:#fff7f1;color:var(--orange)}.flow-step b{font-weight:500;font-size:11px;display:block;margin-top:3px}.flow-step p{font-size:10px;color:#9da5b2;margin:6px 0 0;line-height:1.7}.aside .tip-panel{background:#fffaf6;border-color:#f3e6dc;box-shadow:none}.tip-panel h3{color:#b37c56}.tip-panel h3 svg{color:#c3926d}.tip-panel p{font-size:11px;line-height:1.9;color:#aa927f;margin:0 0 12px}.material-line{display:flex;align-items:center;gap:9px;font-size:11px;color:#95816f;padding:8px 0}.material-line svg{width:16px}.scope-note{font-size:10px;color:#a4acb6;margin-top:18px;display:flex;gap:6px;align-items:center}.scope-note svg{width:13px;height:13px}.demo-banner{font-size:11px;background:#fff7e8;color:#ae844b;padding:9px 20px;text-align:center;border-bottom:1px solid #f8ecd7}.empty{padding:62px 20px;text-align:center;color:#a1a9b7}.empty svg{width:38px;height:38px;color:#cdd3dd;margin-bottom:14px}.empty h3{font-size:14px;color:#737e8e;font-weight:500}.empty p{font-size:12px;line-height:1.7}.mobile-nav{display:none}.login-layout{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:white}.login-intro{background:#f6f5f1;padding:55px 10%;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.login-intro:after{content:"";width:400px;height:400px;border:1px solid #e7e4dc;border-radius:50%;position:absolute;bottom:-120px;right:-170px}.login-intro h1{font-size:42px;line-height:1.5;font-weight:600;letter-spacing:-1px;margin:70px 0 20px}.login-intro h1 span{color:var(--orange)}.login-intro p{color:#8e938f;line-height:2;font-size:14px;max-width:370px}.login-steps{display:flex;gap:10px;align-items:center;color:#989b97;font-size:11px;margin:30px 0}.login-steps b{padding:12px 16px;border:1px solid #e6e5df;background:#ffffff6b;border-radius:7px;font-weight:400}.login-intro footer{font-size:11px;color:#a2a59e;margin-top:70px}.login-main{display:flex;align-items:center;justify-content:center;padding:45px}.login-box{width:100%;max-width:360px}.login-box h2{font-size:25px;font-weight:600;margin-bottom:10px}.login-box>p{font-size:12px;color:var(--muted);line-height:1.8;margin-bottom:30px}.field{margin-bottom:20px}.field label{display:block;color:#596170;font-size:12px;font-weight:500;margin-bottom:9px}.field label .required{color:var(--orange);margin-left:3px}.field input,.field textarea,.field select{width:100%;border:1px solid #e0e4eb;border-radius:8px;padding:12px 13px;outline:none;background:white;color:var(--ink);font-size:13px;line-height:1.5}.field input:focus,.field textarea:focus,.field select:focus{border-color:#e9a17f;box-shadow:0 0 0 3px #ed6b350b}.field textarea{resize:vertical;min-height:160px}.field .help{font-size:10px;color:#a1a7b3;margin:7px 0;line-height:1.7}.full{width:100%}.login-demo{border-top:1px solid var(--line);margin-top:28px;padding-top:20px}.login-demo p{font-size:11px;color:#9b8c7e;line-height:1.7}.demo-choices{display:grid;grid-template-columns:1fr 1fr;gap:8px}.demo-choices button{border:1px solid #eee7e1;border-radius:6px;padding:10px;font-size:11px;color:#9b775e;background:#fffcf9}.login-foot{font-size:10px;color:#afb5be;text-align:center;margin-top:26px}.error-box{color:#b84535;background:#fff2ef;padding:11px 13px;border-radius:7px;font-size:12px;line-height:1.6;margin-bottom:16px}.error-box:empty{display:none}dialog{border:0;border-radius:16px;padding:0;width:min(760px,calc(100% - 40px));max-height:90dvh;box-shadow:0 30px 120px #1822332b;color:var(--ink)}dialog::backdrop{background:#202b4055;backdrop-filter:blur(3px)}.modal-header{padding:24px 28px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:15px;position:sticky;top:0;background:white;z-index:3}.modal-header h2{font-size:18px;margin:0 0 6px;font-weight:600}.modal-header small{font-size:11px;color:var(--muted)}.modal-body{padding:26px 28px}.modal-footer{padding:18px 28px;border-top:1px solid var(--line);display:flex;gap:10px;justify-content:flex-end;background:#fcfcfd;position:sticky;bottom:0;z-index:3}.detail-summary{display:flex;gap:20px;flex-wrap:wrap;padding:16px;background:#f8f9fb;border:1px solid var(--line);border-radius:9px;font-size:11px;color:#8b95a3;margin-bottom:24px}.detail-summary b{font-weight:500;color:#505e71;display:block;margin-top:7px}.detail-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9;font-size:13px;background:#fafbfc;border:1px solid #eef0f4;border-radius:9px;padding:18px;margin-top:10px}.detail-label{font-size:12px;color:#7a8593;margin:22px 0 10px;display:flex;align-items:center;justify-content:space-between}.image-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.image-tile{border:1px solid var(--line);border-radius:9px;overflow:hidden;display:block}.image-tile img{width:100%;height:150px;object-fit:contain;background:#f7f8fa;display:block}.image-tile span{padding:9px;display:block;font-size:10px;color:#8a95a3}.image-full{width:100%;max-height:65dvh;object-fit:contain;background:#f8f9fa}.create-wrap{max-width:850px;margin:auto}.create-wrap .panel{padding:28px}.section-head{display:flex;gap:11px;align-items:center;margin:0 0 23px}.section-head .num{color:var(--orange);background:var(--pale);width:28px;height:28px;display:grid;place-items:center;border-radius:8px;font-size:12px}.section-head h3{font-size:14px;font-weight:600;margin:0}.section-head p{font-size:11px;color:var(--muted);margin:5px 0 0}.form-section+.form-section{border-top:1px solid var(--line);padding-top:26px;margin-top:26px}.upload-zone{border:1px dashed #d8dde5;border-radius:9px;min-height:100px;background:#fbfcfd;display:flex;align-items:center;justify-content:center;gap:11px;cursor:pointer;padding:20px;color:#919cab}.upload-zone:hover{border-color:#ebb899;background:#fffaf6}.upload-zone p{font-size:11px;margin:4px 0;line-height:1.6}.upload-zone strong{font-weight:500;color:#6a7788;font-size:12px}.upload-zone input{position:absolute;width:1px;height:1px;opacity:0}.upload-preview{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.preview-item{position:relative;width:82px;height:82px}.preview-item img{width:100%;height:100%;object-fit:cover;border:1px solid var(--line);border-radius:7px}.preview-item button{position:absolute;top:-6px;right:-6px;background:white;border:1px solid var(--line);border-radius:50%;width:22px;height:22px;display:grid;place-items:center;font-size:12px}.create-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:23px}.create-footer p{font-size:11px;color:#939dab;line-height:1.7}.member-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.member-card{background:white;border:1px solid var(--line);border-radius:11px;padding:21px}.member-card .person .avatar{width:40px;height:40px;font-size:14px}.member-card p{font-size:11px;color:#8d96a4;line-height:1.9;margin:16px 0 5px}.member-actions{display:flex;justify-content:space-between;align-items:center;padding-top:10px}.inline-info{padding:12px 15px;background:#fff9f2;border-radius:8px;font-size:11px;color:#aa8a65;line-height:1.8;margin-bottom:20px}.toast{position:fixed;bottom:35px;left:50%;transform:translate(-50%,20px);background:#263141;color:white;border-radius:10px;padding:14px 22px;font-size:12px;box-shadow:0 8px 35px #15233622;z-index:100;opacity:0;pointer-events:none;transition:.2s;max-width:90vw;line-height:1.7}.toast.visible{opacity:1;transform:translate(-50%,0)}.toast.error{background:#a74737}.copy-fallback{min-height:220px;width:100%;padding:15px;border:1px solid var(--line);border-radius:9px;line-height:1.8;resize:vertical}.two-cols{display:grid;grid-template-columns:1fr 1fr;gap:18px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1550px){.content{padding-top:45px}.report-table td{padding-top:24px;padding-bottom:24px}.main-grid{grid-template-columns:minmax(0,1fr) 285px}.stats{gap:23px}.stat{padding:23px 26px}}
@media(max-width:1200px){.sidebar{width:198px;padding:26px 16px}.shell{margin-left:198px}.content{padding:28px 24px}.topbar{padding:0 24px}.main-grid{grid-template-columns:minmax(0,1fr)}.aside{display:grid;grid-template-columns:1fr 1fr}.flow-step{padding-bottom:16px}.stats{gap:12px}.stat{padding:17px}.member-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.sidebar{display:none}.shell{margin:0}.topbar{height:68px;padding:0 19px}.breadcrumb{font-size:12px;gap:8px}.breadcrumb svg{display:none}.company-tag{display:none}.account small{font-size:9px}.account .avatar{width:31px;height:31px}.top-actions{gap:9px}.content{padding:24px 17px 100px}.page-heading{margin-bottom:23px;align-items:flex-start}.page-heading h1{font-size:24px}.page-heading .primary{padding:10px 12px;margin-top:8px;font-size:11px}.subheading{font-size:11px;max-width:240px}.eyebrow{font-size:9px;letter-spacing:1.7px}.stats{grid-template-columns:repeat(2,1fr);gap:11px;margin-bottom:22px}.stat{padding:16px 17px;border-radius:10px}.stat-number{font-size:29px;margin-top:0;margin-bottom:8px}.stat-top{font-size:11px}.stat-icon{width:28px;height:28px}.stat-icon svg{width:17px}.stat-foot{font-size:9px}.panel-top{padding:19px 16px 0}.tabs{padding:5px 16px 0;gap:22px}.filters{padding:14px 16px;gap:8px}.filters .search{flex-basis:65%}.filters select{max-width:105px}.date-controls{width:100%;justify-content:flex-end}.filters input[type=date]{flex:1;max-width:none;min-width:0}.report-table thead{display:none}.report-table tbody{display:block}.report-table tr{display:grid;grid-template-columns:1fr 96px;position:relative;padding:18px 16px;border-bottom:1px solid var(--line);gap:12px}.report-table td{padding:0!important;border:0}.report-table td:nth-child(1){grid-column:1}.report-table td:nth-child(2){grid-column:1}.report-table td:nth-child(3){position:absolute;right:16px;top:21px}.report-table td:nth-child(4){display:none}.report-table td:nth-child(5){grid-column:2;grid-row:2;display:flex;align-items:center;justify-content:flex-end}.record-name{max-width:calc(100vw - 190px);font-size:13px}.record-id{margin-top:4px}.person b{font-size:11px}.person small{display:inline;margin-left:7px}.person .avatar{width:25px;height:25px;font-size:9px}.table-actions{gap:12px}.table-actions .text-btn{font-size:12px}.table-actions .icon-btn{width:30px;height:30px}.table-actions .icon-btn svg{width:15px}.pagination{padding:14px 16px}.aside{display:none}.scope-note{justify-content:center;margin-top:15px}.mobile-nav{position:fixed;bottom:0;left:0;right:0;background:#fffffffa;border-top:1px solid var(--line);display:flex;justify-content:space-around;z-index:20;padding:9px 12px calc(9px + env(safe-area-inset-bottom));backdrop-filter:blur(10px)}.mobile-nav button{display:flex;flex-direction:column;align-items:center;gap:5px;min-width:62px;color:#a0a8b4;font-size:10px;padding:4px}.mobile-nav button.active{color:var(--orange)}.mobile-nav svg{width:21px;height:21px}.demo-banner{font-size:10px;padding:7px 10px}.login-layout{display:block;background:#f7f8fa}.login-intro{display:none}.login-main{padding:60px 26px;min-height:100dvh}.login-box{max-width:380px}.login-box:before{content:"";display:block;width:52px;height:52px;background:url('/assets/logo.svg') center/contain;margin-bottom:30px}.login-box h2{font-size:27px}.login-demo{margin-top:28px}.demo-choices button{background:white}.create-wrap .panel{padding:21px 17px}.field input,.field select,.field textarea{font-size:16px}.field label{font-size:12px}.field textarea{min-height:170px}.create-footer{align-items:flex-start;flex-direction:column}.create-footer .primary{width:100%;min-height:46px}.create-footer p{margin:0}.upload-zone{padding:17px 10px;min-height:95px}.upload-zone p{font-size:10px}.upload-zone strong{font-size:11px}dialog{width:100%;max-width:none;max-height:95dvh;margin:auto 0 0;border-radius:18px 18px 0 0}.modal-header{padding:20px}.modal-header h2{font-size:17px}.modal-body{padding:20px}.modal-footer{padding:15px 20px calc(15px + env(safe-area-inset-bottom));flex-wrap:wrap}.modal-footer .primary{flex:1}.modal-footer .secondary{flex:1}.detail-summary{gap:16px;font-size:10px}.image-grid{grid-template-columns:repeat(2,1fr);gap:10px}.image-tile img{height:145px}.image-tile span{font-size:10px}.detail-text{font-size:13px;padding:14px}.member-grid{grid-template-columns:1fr}.two-cols{grid-template-columns:1fr;gap:0}.toast{bottom:100px;min-width:210px;text-align:center}.empty{padding:45px 15px}.scope-note{font-size:9px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.create-wrap.campaign{max-width:1180px}.order-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.85fr);gap:24px;align-items:start}.form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 18px}.form-grid .wide{grid-column:1/-1}.campaign .field textarea{min-height:96px}.campaign .field textarea[name=services]{min-height:140px}.campaign .field{min-width:0}.campaign .field input{min-width:0}.campaign .form-section+.form-section{padding-top:24px;margin-top:14px}.create-wrap .draft-preview{padding:0;position:sticky;top:20px}.draft-heading{padding:22px 23px 18px;border-bottom:1px solid var(--line)}.preview-badge{display:inline-block;color:var(--orange);font-size:10px;background:var(--pale);border-radius:5px;padding:5px 8px}.draft-heading h2{font-size:18px;margin:13px 0 8px;font-weight:600}.draft-heading p{font-size:11px;color:var(--muted);line-height:1.8;margin:0 0 10px}.draft-text{font-family:inherit;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.9;margin:0;padding:23px;background:#fffdfa;max-height:65vh;overflow-y:auto}.preview-materials{padding:16px 23px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:12px;font-size:11px;color:#8c958f}.preview-materials span{display:flex;gap:8px;align-items:center}.preview-materials svg{color:#8caa95;width:16px;height:16px}.submit-actions{display:flex;gap:10px}.campaign .create-footer{align-items:flex-start;flex-direction:column}.campaign .create-footer p{margin:0}.campaign .submit-actions{width:100%}.campaign .submit-actions .primary{flex:1}.supplementary,.field-details{border-top:1px solid var(--line);margin-top:18px;padding-top:15px;font-size:12px;color:var(--muted)}.supplementary summary,.field-details summary{cursor:pointer;padding:4px 0}.supplementary .field{margin-top:15px}.order-text{background:#fffdfa}.draft-preview{scroll-margin-top:20px}
@media(max-width:1080px){.order-layout{grid-template-columns:minmax(0,1fr)}.create-wrap .draft-preview{position:static}.draft-text{max-height:none}.preview-materials{flex-direction:row;flex-wrap:wrap}}
@media(max-width:760px){.form-grid{grid-template-columns:minmax(0,1fr);gap:0}.form-grid .wide{grid-column:auto}.draft-heading{padding:20px}.draft-text{padding:20px;font-size:13px}.campaign .submit-actions .primary{width:auto}.campaign .field textarea{min-height:105px}.campaign .create-footer{gap:14px}.order-layout{gap:24px}.draft-preview{scroll-margin-top:15px}.form-section .section-head p{line-height:1.7}.campaign .field label{font-size:13px}}
.account-origin{padding:18px;background:#f8faf8;border:1px solid #e6ece7;border-radius:10px;margin-bottom:28px}.origin-heading{display:flex;align-items:center;gap:8px;font-size:12px;color:#648371;margin-bottom:17px;flex-wrap:wrap}.origin-heading b{font-weight:600}.origin-heading>span{font-size:10px;color:#98a69b;margin-left:auto}.origin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.origin-grid .field{margin:0;min-width:0}.origin-grid .field:last-child{grid-column:1/-1}.origin-grid input[readonly]{background:#f0f4f1;border-color:#e4ebe5;color:#4a6555;cursor:default;font-size:12px}.origin-grid input[readonly]:focus{box-shadow:none;border-color:#c7d5ca}.account-origin .inline-info{margin:15px 0 0}.account-password{border-top:1px solid var(--line);margin-top:25px;padding-top:25px}.member-card p{overflow-wrap:anywhere}
@media(max-width:760px){.account-origin{padding:16px;margin-bottom:24px}.origin-grid{grid-template-columns:minmax(0,1fr);gap:15px}.origin-grid .field:last-child{grid-column:auto}.origin-grid input[readonly]{font-size:14px}.origin-heading>span{margin-left:0}.origin-heading{gap:7px}.account-origin .field label{font-size:12px}}
.paste-import{padding:24px;background:#fffaf6;border:1px solid #f1dfd0;border-radius:12px;margin-bottom:22px}.paste-heading{display:flex;gap:12px;align-items:flex-start;margin-bottom:18px}.paste-icon{display:grid;place-items:center;width:35px;height:35px;border-radius:10px;background:#ffe9d9;color:#cf662f;flex:none}.paste-heading h2{font-size:16px;margin:1px 0 7px;font-weight:600}.paste-heading p{font-size:11px;color:#95816f;line-height:1.8;margin:0}.paste-label{font-size:10px;white-space:nowrap;color:#b0896d;background:#fff0e5;padding:5px 8px;border-radius:5px;margin-left:auto}.paste-import .field{margin-bottom:12px}.paste-import textarea{width:100%;min-height:132px;background:white;border-color:#eadbd0;line-height:1.8;font-size:13px;resize:vertical}.paste-import textarea::placeholder{color:#aaa198}.paste-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.paste-actions>span,.paste-foot{font-size:10px;color:#a08c7a;line-height:1.8}.paste-actions .primary{font-size:12px;white-space:nowrap}.paste-foot{margin:15px 0 0}.recognition-result{margin-top:18px;padding:15px;background:#f4f9f5;border:1px solid #dfece1;border-radius:8px;font-size:11px;color:#55785d;line-height:1.8}.recognition-result[hidden]{display:none}.recognition-result.has-warning{background:#fff8eb;border-color:#f0dfba;color:#917039}.recognition-title{display:flex;gap:10px;align-items:flex-start;justify-content:space-between}.recognition-title strong{font-size:12px;font-weight:600}.recognition-title .text-btn{font-size:11px;white-space:nowrap}.recognition-tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:11px}.recognition-tags span{background:white;border:1px solid #e0e9df;border-radius:5px;padding:2px 7px;font-size:10px}.recognition-result p{margin:10px 0 0}.recognition-result ul{padding-left:18px;margin:10px 0 0}.recognition-result details{margin-top:10px}.recognition-result summary{cursor:pointer}.recognition-result pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;max-height:180px;overflow:auto;padding:10px;background:#fff}.import-filled input,.import-filled textarea{border-color:#e8b791;background:#fffdf9}.import-conflicts{display:grid;gap:18px}.import-conflict{display:grid;grid-template-columns:1fr 1fr;gap:10px}.import-conflict>b{grid-column:1/-1;font-size:13px;font-weight:600}.import-conflict>div{padding:12px;background:#f8f9fb;border:1px solid var(--line);border-radius:8px;min-width:0}.import-conflict>div:last-child{background:#fff8f1}.import-conflict small{font-size:10px;color:var(--muted)}.import-conflict p{font-size:12px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;max-height:180px;overflow:auto;margin:7px 0 0}
@media(max-width:760px){.paste-import{padding:19px 16px;margin-bottom:18px}.paste-heading{gap:10px}.paste-heading h2{font-size:15px}.paste-heading p{font-size:11px}.paste-label{display:none}.paste-import textarea{font-size:16px;min-height:150px}.paste-actions{align-items:stretch;flex-direction:column;gap:8px}.paste-actions .primary{justify-content:center;min-height:43px;font-size:13px}.paste-foot{font-size:11px}.recognition-title{flex-wrap:wrap}.recognition-title .text-btn{margin-left:auto}.import-conflict{grid-template-columns:1fr}.recognition-tags span{font-size:11px}}
.common-terms{margin:18px 0;border:1px solid var(--line,#e5e8ee);border-radius:14px;background:#faf9f6}
.common-terms>summary{cursor:pointer;padding:20px;font-weight:600;color:#536052}
.common-terms>summary span{display:block;font-size:12px;font-weight:400;margin-top:6px;color:#849084}
.copy-material-group{margin:24px 0}.copy-material-group h3{font-size:16px;margin-bottom:14px}
.copy-material-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.copy-material-images article{border:1px solid #e7e9ed;border-radius:12px;padding:12px;background:#fafbfc}
.copy-material-images img{width:100%;max-height:360px;object-fit:contain;display:block;background:white;border-radius:8px}
.material-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.brand-list{padding:8px 24px}.brand-row{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:22px 0;border-bottom:1px solid #eef0f2}.brand-row:last-child{border:0}.brand-row b{margin-right:16px}
@media(max-width:600px){.copy-material-images{grid-template-columns:1fr}.common-terms>summary{font-size:13px}.brand-row>div{display:grid;gap:8px}}
[hidden]{display:none!important}
.team-breadcrumb{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:12px 0 20px;padding:14px 18px;background:white;border:1px solid var(--line);border-radius:9px}
.team-breadcrumb button{color:#bd4e1c;font-weight:600;padding:5px}.member-actions{gap:10px;flex-wrap:wrap}.member-actions .primary{font-size:12px;padding:9px 12px}
.workflow-table .table-actions{flex-wrap:wrap;gap:10px}.workflow-table th,.workflow-table td{padding:15px 12px}.workflow-table td{vertical-align:top}.report-timeline{font-size:11px;color:#526074;line-height:1.8}.refund-action{display:block;margin:8px 0}.workflow-table .tiny{line-height:1.7;margin-top:5px}
.main-grid:has(.workflow-table){grid-template-columns:minmax(0,1fr)}.main-grid:has(.workflow-table)>.aside{display:none}
.campaign .field.required-field>label:not(.upload-zone){font-weight:800;color:#10243e;font-size:16px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.campaign .field.required-field .required{display:inline-block;flex:none;font-size:10px;line-height:1.5;padding:1px 5px;border-radius:4px;color:#aa350f;background:#fff0e7;font-weight:700;margin:0}.campaign .field.required-field input,.campaign .field.required-field select,.campaign .field.required-field textarea{border-color:#becbdc}
.campaign .upload-zone{min-height:66px;padding:12px}.campaign .upload-zone strong{font-weight:700;color:#243a57}.campaign .paste-import{padding:12px 16px;margin-bottom:12px}.paste-import>summary{cursor:pointer;color:#793e22;font-weight:650;font-size:13px}.paste-import[open]>section{margin-top:15px}
.campaign .account-origin{padding:12px;margin:18px 0 0}.campaign .origin-heading{margin-bottom:10px}.campaign .origin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.campaign .origin-grid .field:last-child{grid-column:auto}.campaign .origin-grid input[readonly]{padding:7px 9px;min-height:34px}.campaign .origin-grid label{font-size:11px;margin-bottom:5px}
.campaign .field{margin-bottom:10px}.campaign .field input,.campaign .field select{padding:8px 10px;min-height:36px}.campaign .field label{margin-bottom:6px}.campaign .field textarea{min-height:60px;padding:8px 10px}.campaign .field textarea[name=services]{min-height:105px}.campaign .section-head{margin-bottom:12px}.campaign .section-head p{display:none}.campaign .form-section+.form-section{padding-top:14px;margin-top:6px}.campaign .common-terms{margin:12px 0;border-radius:9px}.campaign .common-terms>summary{padding:12px;font-size:13px}.campaign .common-terms>summary span{font-size:11px;margin-top:3px}.campaign .common-terms>.form-section{padding:0 12px 4px}.campaign .common-terms .section-head{display:none}
.campaign .create-footer{margin-top:12px;gap:10px}.campaign .create-footer .submit-actions{flex-wrap:wrap}.campaign .draft-heading{padding:15px}.campaign .draft-heading h2{font-size:16px;margin:8px 0}.campaign .draft-heading p{margin-bottom:6px}.campaign .draft-text{padding:16px;line-height:1.65;max-height:73vh}.campaign .preview-materials{padding:12px 16px}
@media(min-width:1081px){.create-wrap.campaign{max-width:1440px}.campaign .order-layout{grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);gap:18px}.campaign .panel:not(.draft-preview){padding:18px}.campaign .origin-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.campaign .form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 12px}.campaign .common-terms .form-grid{grid-template-columns:minmax(90px,.6fr) minmax(0,1.1fr) minmax(0,1.3fr)}.campaign .common-terms .wide{grid-column:auto}.campaign .common-terms textarea{min-height:112px}.campaign .common-terms .field textarea[name=services]{min-height:112px}.content:has(.campaign){padding:20px 24px}.campaign .page-heading{margin-bottom:14px}.campaign .page-heading h1{font-size:24px}.campaign .page-heading .eyebrow{display:none}}
@media(max-width:760px){.campaign .field input,.campaign .field select,.campaign .field textarea{font-size:16px;min-height:42px}.campaign .field.required-field>label:not(.upload-zone){font-size:15px}.campaign .origin-grid input[readonly]{font-size:12px}.campaign .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.campaign .form-grid .wide{grid-column:1/-1}.campaign .draft-text{max-height:none}.workflow-table tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(100px,.7fr);padding:16px;gap:12px}.workflow-table td:nth-child(n){position:static;display:block;grid-column:auto;grid-row:auto}.workflow-table td:first-child,.workflow-table td:nth-child(4),.workflow-table td:nth-child(6){grid-column:1/-1}.workflow-table .record-name{max-width:100%}.workflow-table .table-actions{justify-content:flex-start;gap:20px}.tabs{gap:12px;flex-wrap:wrap}.team-breadcrumb{padding:10px;font-size:12px}}
[hidden] { display: none !important; }
.campaign-progress { display:flex; flex-wrap:wrap; align-items:center; gap:6px; margin:7px 0; }
.activity-tag { display:inline-block; padding:3px 7px; border-radius:5px; background:#eef2f6; color:#526179; font-size:11px; }
.waiting-explosion { background:#fff1d9; color:#925b12; font-weight:700; }
.linked-explosion { background:#e4f4ec; color:#276447; }
.explosion-panel { padding:24px; }
.explosion-panel h2 { margin:0 0 20px; font-size:20px; }
.inherited-info { display:grid; gap:16px; margin:18px 0; }
.inherited-info div { display:grid; grid-template-columns:90px minmax(0,1fr); gap:12px; }
.inherited-info span { color:#6e7a8d; }
.inherited-info b { overflow-wrap:anywhere; }
.explosion-panel .inline-info { margin-bottom:24px; }
.workflow-table .table-actions { flex-wrap:wrap; min-width:110px; }
.panel-top { flex-wrap:wrap; gap:10px; }
.panel-top .panel-title { margin-right:auto; }
/* Administration and workflow updates */
.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.settings-panel{padding:24px;max-width:100%;min-width:0}.settings-panel h2{margin:0 0 15px;font-size:19px}.settings-panel p{font-size:13px;line-height:1.9;overflow-wrap:anywhere}.settings-panel .inline-info{margin:18px 0}.settings-panel input{width:100%;min-width:0}.settings-panel .checkbox-field input{width:auto;min-height:auto}.settings-panel .checkbox-field label{display:flex;align-items:center;gap:10px}.settings-password,.data-import{border-top:1px solid var(--line);padding-top:20px;margin-top:20px}.settings-panel .account-password{padding-top:10px}.backup-status{background:#f1f7f3;padding:12px;border-radius:8px;color:#355d45}.team-summary{display:flex;gap:16px;flex-wrap:wrap;margin:18px 0 8px}.team-summary>div{min-width:160px;background:white;border:1px solid var(--line);border-radius:10px;padding:18px 24px}.team-summary span{font-size:12px;color:#647187;display:block}.team-summary strong{display:block;font-size:30px;margin-top:8px}.team-summary small{font-size:12px;font-weight:400}.member-counts{background:#f4f6f9;padding:10px;border-radius:6px}.member-counts b{color:#233e60;font-size:17px}.agent-stats{grid-template-columns:repeat(6,minmax(0,1fr))}.stat[role=button]{cursor:pointer}.stat[role=button]:hover,.stat[role=button]:focus-visible{outline:2px solid #ef753f}.close-left{margin-right:auto}.copy-image-btn{background:#244a70!important;color:white!important;border-color:#244a70!important}.copy-image-btn:hover{background:#17354f!important}.global-back{padding:8px 14px!important;white-space:nowrap}.mobile-cell-label{display:none}.import-preview-list{max-height:220px;overflow:auto;font-size:13px;line-height:1.9}.campaign .origin-grid .field input:not([readonly]){background:white;border:1px solid #c59472}.campaign .origin-grid .field label[for=field-trial_price]{font-size:12px;color:#263e59;font-weight:700}
@media(max-width:1100px){.stats,.agent-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.settings-grid{grid-template-columns:minmax(0,1fr)}.settings-panel{padding:20px 16px}.settings-panel .field input{font-size:16px}.stats,.agent-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.team-summary{gap:10px}.team-summary>div{min-width:120px;flex:1;padding:14px}.mobile-cell-label{display:inline;font-size:11px;color:#718097}.agent-table td:nth-child(n){grid-column:auto}.agent-table td:first-child,.agent-table td:nth-child(5),.agent-table td:last-child{grid-column:1/-1}.mobile-nav{overflow-x:auto;justify-content:flex-start;gap:8px}.mobile-nav button{min-width:60px;flex:1}.topbar{padding:0 12px}.account>span:not(.avatar){max-width:58px;overflow:hidden}.close-left{flex:none!important}.campaign .submit-actions .close-left{width:auto}.settings-panel .material-actions .secondary{flex:1;justify-content:center}}

.activity-tag.declined-explosion{background:#edf0f4;color:#526172}

.stat-stores .stat-icon{background:#eef4fc;color:#527fae}
.business-status-cell{min-width:120px}.business-status-select{min-width:110px;padding:8px 10px;border:1px solid #4d718f;border-radius:6px;background:#f3f8fc;color:#193b58;font-weight:700;font-size:13px}.business-status-select:focus{outline:2px solid #5c8cb4;outline-offset:2px}.business-status-select:disabled{opacity:.65}.business-status-content{margin-top:4px}.detail-summary .business-status-content{font-size:14px}
@media(max-width:760px){.workflow-table td.report-timeline,.workflow-table td:last-child,.agent-table td.report-timeline,.agent-table td:last-child{grid-column:1/-1}.business-status-select{font-size:16px;min-height:42px;width:100%}.workflow-table td.business-status-cell{grid-column:auto}}


/* Historical records remain readable, with a non-obscuring void stamp. */
.record-history:empty{display:none}.record-history{margin-top:9px}.void-stamp{display:inline-block;color:#b72828;border:3px double #b72828;border-radius:5px;padding:4px 10px;font-size:17px;font-weight:800;letter-spacing:3px;transform:rotate(-9deg);margin:4px 3px 8px;background:#fff6f5}.voided-row{background:#fcf8f8}.history-link{overflow-wrap:anywhere}.history-link .text-btn{font-size:10px;padding:3px 0}.confirm-dialog{border:1px solid #e0e4eb;border-radius:14px;width:min(460px,calc(100vw - 28px));padding:0;color:var(--ink);box-shadow:0 18px 65px #1b263c33}.confirm-dialog::backdrop{background:#14203366}.confirm-dialog .modal-body{font-size:14px;line-height:1.8}.business-status-select{min-width:124px;color:#273449;font-weight:600}.filters #record-filter{max-width:160px}

.application-reminder{font-size:11px;line-height:1.6;color:#92531b;margin-top:5px;max-width:180px}.stat-applied .stat-icon{background:#edf7f2;color:#52a58b}
