:root{--ink:#172234;--muted:#7f8a9a;--line:#e8edf3;--blue:#316df5;--navy:#111b2f;--bg:#f6f8fb;--green:#1db989;--orange:#f0933e;--red:#e85c67}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Manrope,"Noto Sans SC",sans-serif;font-size:13px}.app-shell{min-height:100vh;display:flex}.sidebar{width:246px;background:var(--navy);color:#cbd3e0;display:flex;flex-direction:column;padding:25px 13px 16px;flex-shrink:0}.brand{display:flex;gap:11px;align-items:center;padding:0 13px 27px;color:white}.brand b{display:block;font-size:19px;letter-spacing:2px}.brand small{display:block;font-size:10px;color:#8e9ab1;margin-top:1px}.brand-mark{width:28px;height:28px;position:relative;background:#4380ff;border-radius:8px;transform:rotate(-9deg);display:flex;align-items:center;justify-content:center;gap:2px}.brand-mark span{background:white;width:4px;border-radius:5px;display:block}.brand-mark span:first-child{height:9px}.brand-mark span:nth-child(2){height:16px}.brand-mark span:last-child{height:12px}.workspace-switcher{margin:0 5px 24px;padding:10px 9px;border:1px solid #29354b;border-radius:8px;display:flex;align-items:center;gap:9px}.workspace-switcher b,.user b{display:block;color:#f3f6fb;font-size:12px}.workspace-switcher small,.user small{display:block;color:#8996ac;font-size:10px;margin-top:2px}.workspace-switcher button,.user button{margin-left:auto;border:0;background:none;color:#92a1b6}.avatar{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;font-weight:700;font-size:12px;color:#fff}.avatar.dark{background:#51607a}.avatar.orange{background:#e18b4f}.nav-title{font-size:10px;color:#728097;margin:12px 13px 8px;letter-spacing:.8px}.nav-title.secondary{margin-top:26px}.nav-item{font:inherit;color:#b4bfce;width:100%;display:flex;align-items:center;gap:12px;padding:10px 12px;border:0;border-radius:7px;background:transparent;text-align:left;cursor:pointer;margin:1px 0}.nav-item i{font-size:16px;font-style:normal;width:15px;color:#9ba8bb}.nav-item:hover{background:#1b2940}.nav-item.active{color:white;background:#2e64d8;box-shadow:0 6px 15px #07122855}.nav-item.active i{color:white}.nav-item em{font-style:normal;font-size:10px;line-height:18px;min-width:18px;text-align:center;border-radius:10px;background:#e66e5e;color:white;margin-left:auto}.sidebar-foot{margin-top:auto}.help-card{margin:10px 5px 18px;padding:12px;background:#1c2a41;border-radius:9px;display:flex;gap:8px;align-items:center}.help-card span{color:#79a4ff;font-size:16px}.help-card b{font-size:11px;color:white;display:block}.help-card small{font-size:10px;color:#8998af}.user{display:flex;align-items:center;gap:9px;padding:8px 10px;border-top:1px solid #273249}.main{width:calc(100% - 246px);padding:0 36px 38px;min-width:800px}.topbar{height:101px;display:flex;justify-content:space-between;align-items:center}.topbar p,.section-heading p,.panel-head p{margin:0;color:var(--muted);font-size:12px}.topbar h1{font-size:21px;margin:4px 0 0;font-weight:700;letter-spacing:-.5px}.topbar h1 span{color:#ffb137;font-size:16px}.top-actions{display:flex;align-items:center;gap:13px}.search{width:252px;height:36px;border:1px solid var(--line);background:#fff;border-radius:7px;display:flex;align-items:center;padding:0 9px;color:#8a96a6}.search span{font-size:19px}.search input{border:0;outline:0;width:100%;font:inherit;padding:0 7px;background:transparent}.search kbd{font-family:inherit;font-size:9px;padding:3px 5px;border-radius:3px;color:#94a0b0;background:#f2f4f8}.icon-btn{position:relative;width:35px;height:35px;border:1px solid var(--line);background:white;border-radius:7px;color:#47566c;font-size:17px}.notification b{position:absolute;width:5px;height:5px;border-radius:50%;background:#ef6054;right:9px;top:8px}.create-btn,.primary-btn{border:0;background:var(--blue);color:#fff;border-radius:7px;padding:10px 14px;font:600 12px inherit;cursor:pointer;box-shadow:0 4px 10px #316df52c}.create-btn span{padding-left:8px;opacity:.8}.notice{border:1px solid #dbe8ff;background:linear-gradient(90deg,#f0f6ff,#fbfdff);min-height:57px;border-radius:8px;padding:10px 15px;display:flex;align-items:center;gap:11px}.notice-icon{width:29px;height:29px;border-radius:7px;background:#dbe9ff;color:#3974ef;display:grid;place-items:center}.notice b{display:inline;margin-right:10px;font-size:12px}.notice span{font-size:12px;color:#657386}.notice button{border:0;background:none;color:#316df5;margin-left:auto;font:600 12px inherit;white-space:nowrap;cursor:pointer}.notice i{font-style:normal;padding-left:4px;font-size:15px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin:28px 0 17px}.section-heading h2{font-size:18px;margin:4px 0 0;letter-spacing:-.4px}.date-btn,.filter-btn{border:1px solid var(--line);background:#fff;color:#667386;border-radius:6px;padding:8px 11px;font:500 11px inherit}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.metric-card,.panel,.table-panel{background:white;border:1px solid var(--line);border-radius:9px}.metric-card{padding:16px;min-height:146px;position:relative;overflow:hidden}.metric-title{display:flex;align-items:center;justify-content:space-between;color:#7b8899;font-size:12px}.metric-title i{font-style:normal;border-radius:6px;width:25px;height:25px;display:grid;place-items:center;font-weight:bold}.soft-blue{color:#3973ed;background:#eaf1ff}.soft-green{color:#17aa7d;background:#e5f7f1}.soft-purple{color:#9162e9;background:#f2ecff}.soft-orange{color:#e9912e;background:#fff1df}.metric-card strong{font:700 21px/1.2 "DM Mono",monospace;display:block;margin:10px 0 7px;letter-spacing:-1px}.metric-card strong small{font:600 13px Manrope}.metric-foot{font-size:10px;position:relative;z-index:1}.metric-foot span{color:#98a2af;margin-left:2px}.up{color:#19a47b}.neutral{color:#77869a}.metric-card svg{position:absolute;width:calc(100% - 30px);height:36px;bottom:7px;right:0}.metric-card path{fill:none;stroke:#4d82f5;stroke-width:2}.metric-card .green-line path{stroke:#21bb8c}.avatars{display:flex;position:absolute;bottom:16px}.av{height:23px;width:23px;border-radius:50%;border:2px solid #fff;margin-right:-5px;display:grid;place-items:center;color:white;font-size:8px;font-weight:600}.a1{background:#5e8cc5}.a2{background:#d4895f}.a3{background:#93a0b0;font-size:7px}.bar-track{height:5px;border-radius:4px;background:#ebeff4;position:absolute;bottom:22px;width:calc(100% - 32px)}.bar-track span{background:#ee9c42;display:block;height:5px;width:37%;border-radius:inherit}.dashboard-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:16px;margin-top:16px}.panel{padding:17px}.panel-head{display:flex;justify-content:space-between;align-items:start}.panel-head h3{font-size:14px;margin:0 0 4px}.text-btn,.more{border:0;background:transparent;color:#497bf2;font:600 11px inherit;cursor:pointer}.more{color:#8b96a6;font-size:15px}.funnel{min-height:249px}.funnel-wrap{display:flex;gap:30px;margin-top:20px}.funnel-visual{width:65%}.funnel-row{height:32px;display:flex;align-items:center;gap:8px}.funnel-row b{font-size:10px;font-weight:500;width:52px;color:#778496}.funnel-row em{font-size:9px;font-style:normal;color:#9aa4b1;width:25px}.funnel-bar{height:20px;border-radius:2px;color:#fff;font:500 9px "DM Mono";display:flex;align-items:center;padding-left:8px}.b1{width:100%;background:#c9dafa;color:#4d75b3}.b2{width:79%;background:#9dbbf5}.b3{width:57%;background:#6d98ef}.b4{width:35%;background:#3f76e8}.funnel-total{border-left:1px solid var(--line);padding:8px 0 0 21px;margin:2px 0;color:#7e8997;font-size:10px;flex:1}.funnel-total strong{display:block;color:#26334a;font:600 15px "DM Mono";margin:6px 0}.funnel-total small{white-space:nowrap;font-size:9px}.funnel-total div{background:#edf0f4;height:4px;border-radius:3px;margin-top:10px}.funnel-total i{width:68%;height:4px;display:block;background:#477ce8;border-radius:3px}.schedule-list{margin-top:14px}.schedule-day{display:flex;min-height:54px;gap:12px}.schedule-day>span{font-size:9px;color:#9aa4af;text-align:center;width:22px;padding-top:2px;line-height:14px}.schedule-day>span b{font-size:12px;color:#536175}.event{border-radius:5px;padding:8px 9px;display:flex;flex:1;align-items:center;position:relative}.event.blue{background:#edf4ff}.event.orange{background:#fff4e7}.event.green{background:#ebfaf4}.event>i{height:100%;width:3px;border-radius:4px;margin-right:8px}.event.blue i{background:#5790f5}.event.orange i{background:#efa140}.event.green i{background:#31bc91}.event b{font-size:10px;display:block}.event small{font-size:9px;color:#7e8b9c;display:block;margin-top:3px}.event em{font-size:9px;font-style:normal;margin-left:auto;color:#7c8aa0}.receivable-list{margin-top:13px}.receivable-item{display:flex;align-items:center;padding:10px 0;border-bottom:1px solid #edf0f3}.receivable-item:last-child{border:0}.client-logo{width:30px;height:30px;border-radius:6px;display:grid;place-items:center;font-weight:700;margin-right:9px;font-size:12px}.receivable-item b{font-size:11px;display:block}.receivable-item small{font-size:9px;color:#8b96a4}.receivable-item .amount{margin-left:auto;text-align:right}.amount b{font-family:"DM Mono";font-size:11px}.amount small{color:#e65d62}.project-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:13px}.project-mini{border:1px solid #e9edf2;border-radius:6px;padding:10px}.project-mini .project-top{display:flex;justify-content:space-between;align-items:start}.project-mini h4{font-size:11px;margin:0;max-width:130px}.tag{font-size:8px;border-radius:3px;padding:3px 5px;font-style:normal}.tag.green{color:#179c75;background:#e7f7f0}.tag.orange{color:#d88028;background:#fff1df}.tag.blue{color:#4779e0;background:#eaf1ff}.project-mini p{font-size:9px;color:#8692a1;margin:7px 0}.progress{height:4px;border-radius:4px;background:#edf0f3}.progress span{display:block;height:4px;border-radius:4px;background:#3c77ef}.project-mini footer{margin-top:6px;display:flex;justify-content:space-between;color:#8591a0;font-size:9px}.page{display:none}.page.active{display:block}.page-title{margin-top:10px;margin-bottom:24px}.page-title h2{font-size:23px}.business-stats,.delivery-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.business-stats>div,.delivery-summary>div{background:#fff;border:1px solid var(--line);border-radius:8px;padding:14px 16px}.business-stats span,.delivery-summary span{display:block;color:#8793a2;font-size:11px}.business-stats b,.delivery-summary b{font:700 21px "DM Mono";display:block;margin:8px 0 4px}.business-stats small{font-size:10px;color:#8490a0}.toolbar{display:flex;justify-content:space-between;margin-bottom:12px}.tabs{display:flex;gap:17px}.tabs button{background:none;border:0;padding:0 2px 9px;font:600 12px inherit;color:#8490a0;cursor:pointer}.tabs .active{color:#316df5;border-bottom:2px solid #316df5}.toolbar .filter-btn{margin-left:7px}.table-panel{overflow:hidden}table{border-collapse:collapse;width:100%;text-align:left}th{font-weight:500;color:#8591a0;font-size:10px;background:#fafbfd;padding:12px 15px;border-bottom:1px solid var(--line)}td{padding:14px 15px;border-bottom:1px solid #eef1f5;font-size:11px}tr:last-child td{border-bottom:0}.company-cell{display:flex;gap:9px;align-items:center}.company-cell .client-logo{margin:0;width:28px;height:28px}.company-cell b{display:block;font-size:11px}.company-cell small{font-size:9px;color:#8b96a3}.stage{padding:4px 7px;border-radius:4px;font-size:9px}.stage.沟通{background:#ecf4ff;color:#4880e4}.stage.报价{background:#fff3e5;color:#d98b35}.stage.谈判{background:#f3edff;color:#8765d9}.stage.赢单{background:#e8f8f1;color:#159d75}.owner{display:flex;align-items:center;gap:5px}.owner .avatar{width:20px;height:20px;border-radius:50%;font-size:8px}.finance-hero{min-height:166px;border-radius:10px;background:linear-gradient(105deg,#19345d,#245aa7);color:white;padding:24px 31px;display:flex;align-items:center;position:relative;overflow:hidden}.finance-hero:after{content:"";position:absolute;border:1px solid #ffffff20;width:240px;height:240px;border-radius:50%;right:110px;top:-80px}.finance-hero>div:first-child{z-index:1}.finance-hero span{color:#b9d1f5;font-size:12px}.finance-hero strong{font:700 27px "DM Mono";display:block;margin:10px 0}.finance-hero strong small{font:400 13px "DM Mono";color:#afc5e7}.finance-hero p{margin:0;color:#bfd5f4;font-size:11px}.finance-hero p b{color:white}.donut{margin-left:auto;margin-right:50px;border:13px solid #6d93cf;border-top-color:#fff;border-right-color:#fff;width:102px;height:102px;border-radius:50%;transform:rotate(45deg);display:grid;place-items:center;z-index:1}.donut span{transform:rotate(-45deg);color:#fff;font:700 20px "DM Mono"}.donut small{font-size:10px}.finance-kpis{display:flex;gap:34px;border-left:1px solid #ffffff33;padding-left:31px;z-index:1}.finance-kpis span{display:block;font-size:10px}.finance-kpis b{display:block;font:600 14px "DM Mono";margin-top:7px}.finance-kpis .danger{color:#ffd07d}.two-col{display:grid;grid-template-columns:1.2fr .8fr;gap:16px;margin-top:16px}.payment-list{margin-top:10px}.payment-item{padding:12px 0;border-bottom:1px solid #edf0f3;display:flex;align-items:center}.payment-item:last-child{border:0}.payment-date{border-radius:5px;background:#f1f5f9;color:#77869b;width:38px;text-align:center;padding:4px;font-size:8px}.payment-date b{display:block;color:#34435a;font-size:13px}.payment-item>div:nth-child(2){margin-left:10px}.payment-item b{display:block;font-size:11px}.payment-item small{font-size:9px;color:#8793a1}.payment-item>em{font:600 12px "DM Mono";font-style:normal;margin-left:auto}.invoice-total{margin:21px 0 12px;border-radius:6px;padding:13px;background:#f4f8ff}.invoice-total span,.invoice-total small{display:block;font-size:10px;color:#8290a3}.invoice-total b{font:600 20px "DM Mono";display:block;margin:5px 0}.invoice-rows>div{display:flex;align-items:center;padding:9px 0;border-bottom:1px solid #edf0f3;font-size:11px}.invoice-rows span{color:#7d8999}.invoice-rows b{margin-left:auto;margin-right:20px}.invoice-rows em{font:10px "DM Mono";font-style:normal;color:#758296}.proposal-layout{display:grid;grid-template-columns:185px 1fr;gap:17px}.proposal-side{background:#fff;border:1px solid var(--line);border-radius:8px;padding:10px}.proposal-side button{width:100%;display:flex;justify-content:space-between;border:0;background:transparent;border-radius:5px;padding:9px 8px;text-align:left;color:#687587;font:11px inherit}.proposal-side .active{background:#edf3ff;color:#3872ed;font-weight:600}.proposal-side b{font-weight:500}.proposal-side hr{border:0;border-top:1px solid var(--line);margin:12px 4px}.proposal-side p{font-size:10px;color:#9aa4b2;margin:10px 8px}.asset-head{display:flex;justify-content:space-between;margin-bottom:12px}.search.mini{width:220px}.proposal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.proposal-card{background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden}.proposal-cover{height:78px;padding:12px;background:linear-gradient(120deg,#dfeaff,#a4c1f4);color:#27588e;position:relative}.proposal-cover.orange{background:linear-gradient(120deg,#ffe6ca,#f2b77a);color:#97551c}.proposal-cover.purple{background:linear-gradient(120deg,#eee3ff,#c8adf3);color:#6d479f}.proposal-cover:after{content:"";position:absolute;right:13px;bottom:11px;width:42px;height:42px;border:3px solid #ffffff55;border-radius:50%}.proposal-cover span{font-size:9px;letter-spacing:1.5px;font-weight:700}.proposal-card>div:last-child{padding:11px}.proposal-card h4{font-size:11px;margin:0 0 5px}.proposal-card p{font-size:9px;color:#8894a3;margin:0 0 10px}.proposal-card footer{display:flex;justify-content:space-between;font-size:9px;color:#8c98a7}.delivery-summary{grid-template-columns:repeat(4,1fr)}.delivery-summary b{font-size:20px}.orange-t{color:#e88f38}.red-t{color:#df5b62}.kanban{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;align-items:start}.kanban-col{background:#eef2f6;border-radius:8px;padding:10px;min-height:390px}.kanban-head{display:flex;justify-content:space-between;margin-bottom:10px}.kanban-head h3{margin:0;font-size:11px}.kanban-head span{background:#dce3ec;border-radius:9px;padding:2px 6px;color:#69778b;font-size:9px}.kanban-card{background:#fff;border:1px solid #e2e7ed;border-radius:6px;margin-bottom:9px;padding:11px;box-shadow:0 2px 4px #22304a06}.kanban-card h4{margin:0 0 6px;font-size:11px;line-height:1.5}.kanban-card p{color:#8b97a6;margin:0 0 9px;font-size:9px}.kanban-card .card-meta{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #eef1f4;padding-top:8px;color:#8190a0;font-size:9px}.client-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.client-card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:16px}.client-card header{display:flex;align-items:center;gap:10px}.client-card h3{font-size:13px;margin:0}.client-card header p{font-size:9px;color:#8895a4;margin:3px 0}.client-card>p{font-size:10px;color:#8190a1;line-height:1.7;margin:15px 0}.client-card footer{display:flex;justify-content:space-between;border-top:1px solid #edf0f3;padding-top:10px;color:#8390a0;font-size:10px}.empty-page{text-align:center;padding:130px 0}.empty-icon{font-size:38px;color:#6086dd}.empty-page h2{margin:12px}.empty-page p{color:#8994a3;margin-bottom:20px}.modal-backdrop{display:none;position:fixed;z-index:5;inset:0;background:#16223880;align-items:center;justify-content:center}.modal-backdrop.show{display:flex}.modal{width:420px;background:#fff;border-radius:11px;padding:26px;position:relative;box-shadow:0 25px 70px #14203c44}.modal-close{position:absolute;right:15px;top:12px;border:0;background:transparent;color:#8792a1;font-size:25px}.modal>p{color:#8591a0;font-size:11px;margin:0}.modal h2{font-size:19px;margin:4px 0 18px}.type-options{display:flex;gap:8px;margin-bottom:17px}.type-options button{border:1px solid var(--line);background:#fff;border-radius:6px;padding:9px;flex:1;color:#6b7788;font:11px inherit}.type-options .selected{border-color:#8aadf5;background:#f3f7ff;color:#336eea}.modal label{display:block;font-size:11px;color:#59677a;margin:11px 0}.modal input,.modal select{width:100%;margin-top:6px;border:1px solid #dfe5ed;border-radius:6px;padding:10px;font:12px inherit;outline-color:#5d88ed;color:#445166;background:#fff}.modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:21px}.modal-actions button:first-child{border:0;background:#f0f3f6;color:#657386;border-radius:6px;padding:9px 15px;font:12px inherit}
@media(max-width:1100px){.main{padding:0 22px}.metric-grid{gap:10px}.dashboard-grid{grid-template-columns:1fr}.proposal-grid{grid-template-columns:repeat(2,1fr)}}
.finance-tabs,.delivery-toolbar{display:flex;align-items:center;justify-content:space-between;margin:19px 0 12px}.finance-tabs{justify-content:flex-start;gap:21px}.finance-tabs button{font:600 12px inherit;color:#8390a0;border:0;background:none;padding:0 2px 8px;cursor:pointer}.finance-tabs button.active{color:#316df5;border-bottom:2px solid #316df5}.finance-table{overflow-x:auto}.finance-table table{min-width:970px}.finance-table td{vertical-align:middle}.table-sub,.money-state{display:block;font-size:9px;margin-top:3px}.table-sub{color:#8e99a6}.money-state.paid{color:#1ba77d}.money-state.unpaid{color:#e1903a}.doc-pill{display:inline-block;color:#d98230;background:#fff2e2;border-radius:4px;padding:4px 6px;font-size:9px;white-space:nowrap}.doc-pill.done{color:#1a9c75;background:#e8f8f1}.invoice-tag{font-size:10px;color:#57677e}.status-dot{font-size:9px;color:#2878df;background:#eaf2ff;border-radius:4px;padding:4px 7px;white-space:nowrap}.status-dot.complete{color:#16966f;background:#e6f7ef}.status-dot.pending{color:#d88028;background:#fff1e1}.asset-note{display:flex;align-items:center;gap:10px;background:#f3f7ff;border:1px solid #dce8ff;border-radius:7px;padding:9px 11px;margin-bottom:13px}.asset-note span{color:#336ee5;font-size:10px;font-weight:700}.asset-note p{font-size:10px;color:#718197;margin:0}.proposal-cover b{position:absolute;right:17px;bottom:15px;border-radius:50%;width:37px;height:37px;border:1px solid #ffffff77;display:grid;place-items:center;font-size:11px}.enterprise-asset .proposal-cover{height:87px}.enterprise-asset h4{font-size:13px;margin:3px 0 5px}.asset-city{font-size:9px;color:#8491a3}.enterprise-asset p{min-height:15px}.file-chips{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:10px}.file-chip{font-size:8px;padding:3px 5px;border-radius:3px}.file-0{color:#4379dd;background:#eaf1ff}.file-1{color:#4781a2;background:#e8f7fa}.file-2{color:#8770bc;background:#f2ecff}.delivery-table{overflow-x:auto}.delivery-table table{min-width:1620px}.delivery-table th{white-space:nowrap}.delivery-table td{padding:11px 12px;font-size:10px;white-space:nowrap}.date-tag{color:#3671e7;background:#eaf1ff;border-radius:4px;padding:4px 6px;font-weight:600}.delivery-plan{color:#2e7cdd}.feedback{color:#718095;white-space:normal!important;max-width:150px}.feedback.issue{color:#d76c38}.delivery-toolbar .filter-btn{margin-left:7px}
.profit-hero{color:#9ff2cf}.finance-table table{min-width:1460px}.finance-table td{white-space:nowrap}.payment-node{display:inline-block;color:#3976e6;background:#eaf2ff;border-radius:4px;padding:4px 6px;font-size:9px}.payment-node.balance-node{color:#d4832f;background:#fff2e1}.payment-node.full-node{color:#168e6a;background:#e6f7ef}.cost-items{color:#68778b;white-space:normal!important;line-height:1.6;min-width:210px;max-width:250px}.cost-amount{color:#d88332;font-family:"DM Mono"}.profit-amount{color:#169d75;font-family:"DM Mono"}.margin{font:600 10px "DM Mono";color:#168c6b;background:#e7f7f0;border-radius:4px;padding:4px 5px}
.business-insights{display:grid;grid-template-columns:1.35fr .65fr;gap:16px;margin:-4px 0 20px}.battle-card{background:linear-gradient(115deg,#18365f,#315f9e);color:#fff;border-radius:9px;padding:17px 19px;position:relative;overflow:hidden}.battle-card:after{content:"";position:absolute;width:230px;height:230px;border:1px solid #ffffff18;border-radius:50%;right:-80px;bottom:-155px}.battle-card .panel-head h3{font-size:15px;margin:4px 0}.battle-card .panel-head p{color:#bbceed}.eyebrow{font-size:9px;letter-spacing:.8px;color:#769df1;font-weight:700}.battle-card .eyebrow{color:#a7c5ff}.risk-badge{font-size:9px;color:#ffcb85;background:#ffffff1c;border:1px solid #ffffff2a;border-radius:4px;padding:4px 7px}.battle-flow{display:flex;align-items:center;margin:20px 0 15px}.flow-step{z-index:1;text-align:center;color:#a9c1e5;font-size:9px;white-space:nowrap}.flow-step i{width:20px;height:20px;border:1px solid #84a7db;display:grid;place-items:center;margin:0 auto 5px;border-radius:50%;font-style:normal;font-size:10px}.flow-step.done,.flow-step.active{color:#fff}.flow-step.done i{background:#4a91df;border-color:#4a91df}.flow-step.active i{background:#f1ae55;border-color:#f1ae55}.flow-line{height:1px;background:#5c7fae;flex:1;min-width:24px;margin:-14px 6px 0}.flow-line.done{background:#77aef3}.battle-bottom{border-top:1px solid #ffffff20;padding-top:11px;display:flex;gap:18px;align-items:end;position:relative;z-index:1}.battle-bottom div{display:flex;flex-direction:column;gap:3px;min-width:0}.battle-bottom span{font-size:9px;color:#aec2e2}.battle-bottom b{font-size:10px;white-space:nowrap}.battle-bottom .text-btn{margin-left:auto;color:#d2e2ff;white-space:nowrap}.blue-text{color:#78b0ff}.sales-alert{padding:17px 15px}.sales-alert-row{display:flex;align-items:center;gap:8px;padding:9px 0;border-bottom:1px solid #edf0f4}.sales-alert-row:last-child{border:0}.sales-alert-row i{width:17px;height:17px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:10px}.sales-alert-row.urgent i{color:#d45b62;background:#feecee}.sales-alert-row.warn i{color:#da8a32;background:#fff1df}.sales-alert-row.good i{color:#1a9b74;background:#e7f7ef}.sales-alert-row b{font-size:10px;display:block}.sales-alert-row small{font-size:9px;color:#7d8a9b;display:block;margin-top:2px}.sales-alert-row button{border:0;background:none;color:#7d8b9e;margin-left:auto}.opportunity-table{overflow-x:auto}.opportunity-table table{min-width:1220px}.opportunity-table td{white-space:nowrap}.account-tier{display:inline-block;border-radius:3px;padding:3px 5px;font-size:9px}.tier-a{color:#875cbd;background:#f3edff}.tier-b{color:#3b78d9;background:#eaf2ff}.decision-progress{font-size:10px;color:#66768a}.chance{min-width:58px}.chance b{display:block;font:600 10px "DM Mono";color:#3975e4}.chance i{display:block;background:#e9eef5;border-radius:3px;width:52px;height:4px;margin-top:4px}.chance em{display:block;background:#4b80ec;height:4px;border-radius:3px}.next-action{max-width:160px;white-space:normal!important;line-height:1.5;color:#586a80}.sales-status{font-size:9px;color:#4b7de0;background:#eaf2ff;border-radius:4px;padding:4px 6px}.sales-status.urgent{color:#d45a62;background:#feecee}.sales-status.warn{color:#dd8b33;background:#fff1df}.sales-status.won{color:#159b73;background:#e7f7ef}.client-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px}.client-metrics>div{background:#fff;border:1px solid var(--line);border-radius:8px;padding:13px 15px}.client-metrics span{display:block;color:#8693a3;font-size:10px}.client-metrics b{display:block;font:700 20px "DM Mono";margin:7px 0 3px}.client-metrics small{font-size:9px;color:#8491a2}.green-text{color:#169d75!important}.account-360{border:1px solid #dce7f9;background:linear-gradient(100deg,#f3f7ff,#fff);border-radius:9px;margin-bottom:18px}.account-main{padding:17px 19px;display:flex;align-items:center;gap:11px}.account-logo{width:38px;height:38px;border-radius:9px;background:#f9ebec;color:#b65158;display:grid;place-items:center;font-weight:700;font-size:15px}.account-main h3{margin:3px 0;font-size:16px}.account-main p{font-size:10px;color:#7e8c9d;margin:0}.account-main .text-btn{margin-left:auto;white-space:nowrap}.account-tags{display:flex;gap:6px;margin-top:8px}.account-tags span{font-size:9px;background:#fff;border:1px solid #e1e9f5;border-radius:4px;color:#69809e;padding:3px 5px}.account-brief{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #dfe8f7}.account-brief>div{padding:11px 19px;border-right:1px solid #dfe8f7}.account-brief>div:last-child{border:0}.account-brief span{display:block;color:#8290a2;font-size:9px}.account-brief strong{display:block;font:700 16px "DM Mono";margin:5px 0}.account-brief strong small{font:400 9px "DM Mono";color:#8591a1}.account-brief p{font-size:9px;color:#728197;margin:0}.health-bar{height:4px;background:#dce7f5;border-radius:3px;display:block;width:120px}.health-bar b{display:block;background:#31b887;width:92%;height:4px;border-radius:3px}.client-toolbar{display:flex;align-items:center;justify-content:space-between;margin:0 0 12px}.account-card{position:relative}.account-card header{align-items:start}.account-card header .more{margin-left:auto}.account-card h3{margin-top:5px}.account-card .account-tier{font-size:8px}.contact-strip{display:flex;align-items:center;gap:7px;border-radius:5px;background:#f6f8fb;padding:8px;margin:13px 0 0}.contact-strip span{font-size:9px;color:#8290a2}.contact-strip b{font-size:10px}.contact-strip em{font-style:normal;margin-left:auto;color:#159b73;font-size:9px}.account-card>p{margin:11px 0}
.knowledge-row{border-top:1px solid #eef1f5;padding:7px 0;display:flex;gap:6px}.knowledge-row>span{width:16px;height:16px;flex:0 0 16px;border-radius:4px;background:#eaf2ff;color:#3f79e5;font:700 9px "DM Mono";display:grid;place-items:center}.knowledge-row p{margin:0!important;line-height:1.5;min-height:0!important;font-size:8px!important;color:#788697}.knowledge-row p b{display:block;color:#4e5f75;font-size:9px}.knowledge-row.attention>span{color:#d6872f;background:#fff1df;font-family:Manrope}.enterprise-asset footer{margin-top:4px}.sop-section{margin-top:25px}.sop-project-select{height:34px;border:1px solid var(--line);border-radius:6px;background:#fff;display:flex;gap:7px;align-items:center;padding:0 9px;font-size:10px;color:#7b8798}.sop-project-select b{color:#405169}.sop-project-select button{border:0;background:none;color:#7f8c9d}.sop-overview{border:1px solid #dce8f8;border-radius:8px;background:linear-gradient(100deg,#f5f9ff,#fff);display:grid;grid-template-columns:1fr 1fr 1fr auto;align-items:center;margin-bottom:14px}.sop-overview>div{padding:13px 17px;border-right:1px solid #dfe8f5;min-height:62px}.sop-overview span,.sop-overview small{display:block;font-size:9px;color:#8291a4}.sop-overview b{display:block;font:700 15px "DM Mono";margin:5px 0 3px}.sop-overview i{display:block;width:105px;height:4px;border-radius:3px;background:#dce7f5}.sop-overview i em{width:72%;height:4px;display:block;background:#3e7dea;border-radius:3px}.sop-overview .primary-btn{margin:0 16px}.sop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.sop-card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:13px;position:relative}.sop-card.active{border-color:#8db0f5;box-shadow:0 4px 13px #4b7fe214}.sop-card header{display:flex;gap:9px;align-items:start}.sop-card header>span{width:23px;height:23px;display:grid;place-items:center;border-radius:6px;background:#f0f3f7;color:#8491a1;font:600 10px "DM Mono"}.sop-card.completed header>span{background:#e6f7ef;color:#18966f}.sop-card.active header>span{background:#eaf2ff;color:#3976e4}.sop-card h3{font-size:11px;margin:0 0 3px}.sop-card header p{font-size:9px;color:#8491a1;line-height:1.4;margin:0;min-height:25px}.sop-card header i{font-size:8px;font-style:normal;color:#8190a2;margin-left:auto;white-space:nowrap}.sop-card.completed header i{color:#18966f}.sop-card.active header i{color:#3976e4}.sop-card ul{list-style:none;padding:10px 0 6px;margin:9px 0 0;border-top:1px solid #edf0f3}.sop-card li{font-size:9px;color:#7c8999;margin:7px 0;line-height:1.35;display:flex;gap:5px}.sop-card li b{width:12px;height:12px;flex:0 0 12px;border:1px solid #d2dae5;border-radius:50%;font-size:8px;display:grid;place-items:center;color:white}.sop-card li.checked{color:#53667c}.sop-card li.checked b{background:#27aa7f;border-color:#27aa7f}.sop-card footer{border-top:1px solid #edf0f3;padding-top:9px;color:#8c98a6;font-size:9px}.sop-card footer button{border:0;background:none;color:#3976e4;font:600 9px inherit;padding:0}
.confirmation-section{margin-top:27px}.wechat-ready{font-size:9px;color:#199b72;background:#e7f7ef;border-radius:4px;padding:5px 7px}.confirmation-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.confirmation-card{background:#fff;border:1px solid var(--line);border-radius:9px;overflow:hidden}.confirmation-card.pre{border-top:3px solid #5185ee}.confirmation-card.post{border-top:3px solid #26ad82}.confirmation-card header{padding:15px 15px 11px;display:flex;align-items:start;gap:9px}.confirmation-icon{width:28px;height:28px;border-radius:7px;display:grid;place-items:center;font-weight:700}.confirmation-card.pre .confirmation-icon{background:#eaf2ff;color:#3977e6}.confirmation-card.post .confirmation-icon{background:#e7f7ef;color:#18966f}.confirmation-card header span{font-size:9px;color:#8794a3}.confirmation-card h3{font-size:13px;margin:3px 0 0}.confirmation-status{font-style:normal;font-size:9px;border-radius:4px;padding:4px 6px;margin-left:auto;white-space:nowrap}.confirmation-status.pre{color:#d88832;background:#fff1df}.confirmation-status.post{color:#8390a0;background:#f0f3f6}.confirmation-body{margin:0 15px;border-top:1px solid #edf0f3;border-bottom:1px solid #edf0f3;padding:9px 0}.confirmation-body>div{display:inline-flex;flex-direction:column;width:49%;padding:3px 0}.confirmation-body label{font-size:9px;color:#8b97a5;margin-bottom:4px}.confirmation-body b{font-size:10px;color:#52637a}.confirmation-body .confirmation-content{display:flex;width:100%;margin-top:8px}.confirmation-content p{font-size:9px;line-height:1.55;color:#718095;margin:0;max-width:460px}.channel{display:flex;align-items:center;gap:4px}.channel i,.wechat-send i{font-style:normal;width:13px;height:13px;border-radius:3px;background:#28b889;color:#fff;display:inline-grid;place-items:center;font-size:8px}.confirmation-card footer{padding:11px 15px;display:flex;justify-content:flex-end;gap:7px}.outline-btn{border:1px solid #dfe5ed;background:#fff;color:#667589;border-radius:6px;padding:8px 10px;font:11px inherit}.wechat-send{display:flex;align-items:center;gap:4px}
.proposal-sop-section{margin-top:27px}.proposal-sop-summary{border:1px solid #e0e5f3;background:linear-gradient(100deg,#f8f6ff,#fff);border-radius:8px;display:grid;grid-template-columns:1fr 1fr 1fr auto;align-items:center;margin-bottom:14px}.proposal-sop-summary>div{padding:13px 17px;border-right:1px solid #e5e8f1;min-height:62px}.proposal-sop-summary span,.proposal-sop-summary small{display:block;color:#8792a2;font-size:9px}.proposal-sop-summary b{display:block;font:700 15px "DM Mono";margin:5px 0 3px}.proposal-sop-summary i{display:block;width:105px;height:4px;background:#e5e8f1;border-radius:3px}.proposal-sop-summary i em{display:block;width:68%;height:4px;background:#7b67d8;border-radius:3px}.proposal-sop-summary .primary-btn{margin:0 16px}.proposal-sop-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;align-items:start}.proposal-sop-card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:12px}.proposal-sop-card.active{border-color:#b9a7f0;box-shadow:0 4px 13px #8465df16}.proposal-sop-card header{display:flex;align-items:start;gap:8px}.proposal-sop-card header>span{width:22px;height:22px;border-radius:6px;background:#f0f2f5;color:#8793a2;display:grid;place-items:center;font:600 9px "DM Mono"}.proposal-sop-card.completed header>span{background:#e7f7ef;color:#16966f}.proposal-sop-card.active header>span{background:#f2edff;color:#7862cf}.proposal-sop-card h3{font-size:11px;margin:0 0 2px}.proposal-sop-card header p{font-size:8px;color:#8793a2;margin:0;line-height:1.35;min-height:22px}.proposal-sop-card header i{font-size:8px;font-style:normal;margin-left:auto;color:#8b97a5;white-space:nowrap}.proposal-sop-card.completed header i{color:#16966f}.proposal-sop-card.active header i{color:#7862cf}.proposal-output{background:#f7f8fa;border-radius:5px;padding:7px;margin:10px 0 8px}.proposal-output label{font-size:8px;color:#8c98a6}.proposal-output p{font-size:9px;color:#56667b;line-height:1.4;margin:3px 0 0}.proposal-sop-card ul{list-style:none;border-top:1px solid #edf0f3;margin:0;padding:7px 0 3px}.proposal-sop-card li{font-size:8px;color:#7f8c9b;line-height:1.35;margin:6px 0;display:flex;gap:4px}.proposal-sop-card li b{width:11px;height:11px;flex:0 0 11px;border:1px solid #d2d9e3;border-radius:50%;font-size:7px;display:grid;place-items:center;color:white}.proposal-sop-card li.checked{color:#56687d}.proposal-sop-card li.checked b{background:#28aa7f;border-color:#28aa7f}.proposal-sop-card footer{border-top:1px solid #edf0f3;padding-top:8px;display:flex;flex-direction:column;gap:3px}.proposal-sop-card footer span{font-size:8px;color:#909aa8}.proposal-sop-card footer b{font-size:8px;color:#65758a;line-height:1.35}
.ai-proposal{border:1px solid #ddd5fb;background:linear-gradient(120deg,#f8f6ff 0%,#fff 65%);border-radius:10px;margin:-6px 0 22px;overflow:hidden}.ai-proposal-head{padding:15px 18px;display:flex;gap:10px;align-items:center;border-bottom:1px solid #e8e3fa}.ai-orb{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:linear-gradient(135deg,#8068e7,#b19cf2);color:#fff;font-size:15px;box-shadow:0 4px 10px #826ce340}.ai-proposal-head span{font-size:9px;color:#7563c4;font-weight:700;letter-spacing:.6px}.ai-proposal-head h3{font-size:13px;margin:3px 0 0}.ai-proposal-head em{font-style:normal;font-size:8px;color:#745fca;background:#eee9ff;border-radius:4px;padding:3px 6px;margin-left:auto}.ai-proposal-body{display:grid;grid-template-columns:320px 1fr;gap:18px;padding:15px 18px}.ai-inputs{border-right:1px solid #ebe8f5;padding-right:17px}.ai-inputs label{display:block;font-size:9px;color:#778398;margin:0 0 9px}.ai-inputs input,.ai-inputs select{display:block;width:100%;margin-top:4px;border:1px solid #dfe2ea;border-radius:5px;background:#fff;color:#485b72;padding:8px;font:10px Manrope,"Noto Sans SC",sans-serif;outline-color:#826ee2}.ai-input-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.source-box{margin:11px 0;border-radius:6px;background:#f5f3fc;padding:8px}.source-box>span{font-size:9px;color:#6d619d;display:block;margin-bottom:5px;font-weight:600}.source-check{display:flex!important;align-items:center;gap:5px;font-size:9px!important;color:#647288!important;margin:5px 0!important}.source-check input{width:auto!important;margin:0!important;accent-color:#7b67d8}.source-check b{font-size:8px;color:#957ed8;margin-left:auto}.generate-ai{width:100%;background:#735ed5}.ai-output{min-height:206px;border:1px solid #e2dff0;border-radius:7px;background:#fff;padding:13px}.ai-output-head{display:flex;justify-content:space-between;align-items:start}.ai-output-head>div{margin-right:auto}.output-state{font-size:8px;color:#8995a5;background:#f0f3f7;border-radius:4px;padding:3px 5px}.output-state.generated{color:#6d59c5;background:#eeeaff}.ai-output h4{font-size:12px;margin:7px 0 0}.ai-output-head button{margin-left:6px}.ai-output-head button:disabled{opacity:.5;cursor:not-allowed}.ai-output-head i{font-style:normal;width:13px;height:13px;border-radius:3px;background:#28b889;color:#fff;display:inline-grid;place-items:center;font-size:8px;margin-right:4px}.ai-empty{text-align:center;color:#8b97a6;padding:37px 55px 15px}.ai-empty span{color:#806ae0;font-size:21px}.ai-empty p{font-size:10px;line-height:1.65;margin:7px 0}.generated-plan{margin-top:12px}.plan-meta{display:flex;gap:7px;margin-bottom:10px}.plan-meta span{font-size:8px;color:#718097;background:#f6f7fa;padding:4px 6px;border-radius:4px}.plan-meta b{color:#53647a}.plan-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px}.plan-columns label,.source-trace>span{display:block;font-size:9px;color:#7764c7;font-weight:700;margin-bottom:3px}.plan-columns p{font-size:9px;color:#627187;line-height:1.65;margin:0 0 9px}.plan-columns .ai-risk{color:#d27e38}.source-trace{border-top:1px solid #edf0f4;margin-top:4px;padding-top:8px;display:flex;gap:6px;align-items:center}.source-trace b{font-size:8px;font-weight:500;color:#7d8c9e;background:#f4f6f9;border-radius:3px;padding:3px 4px}.source-trace>span{margin:0}.ai-disclaimer{font-size:8px;color:#8e96a6;padding:0 18px 12px;line-height:1.5}
.delivery-cost-section{margin-top:26px}.cost-kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:13px}.cost-kpi-row>div{background:#fff;border:1px solid var(--line);border-radius:8px;padding:12px 14px}.cost-kpi-row span,.cost-kpi-row small{display:block;font-size:9px;color:#8794a4}.cost-kpi-row b{display:block;font:700 16px "DM Mono";margin:6px 0 3px}.delivery-cost-table{overflow-x:auto}.delivery-cost-table table{min-width:1390px}.delivery-cost-table td{font-size:10px;padding:11px 12px;white-space:nowrap}.delivery-day{display:inline-block;color:#3d78e4;background:#eaf2ff;border-radius:4px;padding:4px 6px;font:600 9px "DM Mono"}.teacher-pill{display:inline-block;color:#735dbb;background:#f2edff;border-radius:4px;padding:4px 6px;font-size:9px}.cost-type{font-size:9px;color:#67768a}.cost-type.teacher-cost{color:#805dcc;background:#f3edff;border-radius:4px;padding:4px 6px}.actual-cost{font-family:"DM Mono";color:#d78533}.cost-state{font-size:9px;color:#708095;background:#f1f4f7;border-radius:4px;padding:4px 6px}.cost-state.settled{color:#159b73;background:#e7f7ef}.cost-state.unsettled{color:#d5842f;background:#fff1df}.payment-link{font-size:9px;color:#3c79e5;background:#eaf2ff;border-radius:4px;padding:4px 6px}
.ledger-intro{border:1px solid #dce8fa;background:linear-gradient(90deg,#f3f8ff,#fff);border-radius:7px;margin-bottom:12px;padding:9px 12px;display:flex;align-items:center;gap:9px}.ledger-intro>span{color:#3976e4;font-size:10px;font-weight:700}.ledger-intro p{margin:0;color:#718096;font-size:10px}.ledger-intro .filter-btn{margin-left:auto;white-space:nowrap}.unified-ledger table{min-width:1300px}.unified-ledger td{vertical-align:middle}.ledger-project{display:flex;align-items:center;gap:8px;min-width:180px}.ledger-project b{display:block;font-size:11px}.ledger-project small{display:block;color:#8995a4;font-size:9px;margin-top:3px}.ledger-toggle{height:21px;width:21px;border:1px solid #dfe5ec;color:#537090;background:#fff;border-radius:4px;font-size:11px}.received-amount{color:#159b73;font-family:"DM Mono"}.pending-amount{color:#d88932;font-family:"DM Mono"}.teacher-total{color:#765cc8;font-family:"DM Mono"}.ledger-total-cost{font-family:"DM Mono";color:#d58331}.ledger-detail-row{display:none}.ledger-detail-row.open{display:table-row}.ledger-detail-row>td{padding:0;background:#f8fafc}.ledger-detail{padding:12px 15px;display:grid;grid-template-columns:1fr 1.25fr;gap:12px;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0}.ledger-detail section{border:1px solid #e3e8ef;border-radius:6px;background:#fff;overflow:hidden}.detail-heading{padding:8px 10px;background:#fafbfc;border-bottom:1px solid #edf0f3;display:flex;justify-content:space-between;gap:8px}.detail-heading span{font-size:10px;font-weight:700;color:#52637a}.detail-heading b{font-size:9px;font-weight:500;color:#7b899b}.detail-line{display:flex;gap:8px;align-items:center;padding:8px 10px;border-bottom:1px solid #eef1f4;font-size:9px}.detail-line:last-child{border:0}.detail-line b{font-size:9px}.detail-line em{font-style:normal;font-size:9px;margin-left:auto}.detail-line em.paid{color:#159b73}.detail-line em.unpaid{color:#d88932}.cost-detail span:not(.delivery-day):not(.cost-type){color:#738197;min-width:72px}.cost-detail .actual-cost{margin-left:auto}.detail-empty{font-size:9px;color:#8995a5;padding:14px 10px}
.page-actions{display:flex;gap:8px;align-items:center}.advanced-options{white-space:nowrap}.sales-governance{display:grid;grid-template-columns:1fr 1fr 1fr;gap:13px;margin:-4px 0 20px}.sales-governance article{background:#fff;border:1px solid var(--line);border-radius:8px;padding:13px 14px}.sales-governance h3{font-size:12px;margin:4px 0 10px}.sales-governance .eyebrow{color:#7a8799}.sales-governance>article>div{border-top:1px solid #edf0f3;padding-top:7px}.sales-governance p{margin:5px 0;display:flex;justify-content:space-between;gap:8px;font-size:9px}.sales-governance p span{color:#8793a2}.sales-governance p b{font-size:9px;color:#53657d}.qualification{display:flex;gap:5px;flex-wrap:wrap}.qualification span{font-size:8px;color:#8994a3;background:#f2f4f7;border-radius:3px;padding:4px}.qualification span.checked{background:#e7f7ef;color:#18966f}.compliance-lines p span{color:#79889b;white-space:nowrap}.account-governance{display:grid;grid-template-columns:1.1fr .95fr .95fr;gap:13px;margin:-4px 0 17px}.account-governance article{background:#fff;border:1px solid var(--line);border-radius:8px;padding:13px}.governance-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.governance-head span{font-size:11px;font-weight:700}.governance-head button{border:0;background:none;color:#3f79e5;font:9px inherit}.stakeholder-list>div{display:flex;align-items:center;padding:7px 0;border-top:1px solid #eef1f4}.stakeholder{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:9px;font-style:normal;margin-right:7px}.stakeholder.decision{background:#f2edff;color:#7c63c8}.stakeholder.champion{background:#e7f7ef;color:#18966f}.stakeholder.buyer{background:#fff1df;color:#d6872f}.stakeholder-list p{margin:0;line-height:1.4}.stakeholder-list b{font-size:9px;display:block}.stakeholder-list small{font-size:8px;color:#8794a3}.stakeholder-list em{font-size:8px;color:#199b72;font-style:normal;margin-left:auto}.stakeholder-list em.to-cover{color:#d6872f}.account-plan{border-top:1px solid #eef1f4;padding-top:7px}.account-plan>div{display:flex;justify-content:space-between;margin:5px 0}.account-plan span,.account-plan small{font-size:9px;color:#8592a3}.account-plan b{font:600 10px "DM Mono"}.account-plan p{font-size:9px;margin:8px 0 5px;color:#4c5e75}.account-plan p i{display:inline-block;width:55px;height:4px;background:#e4eaf2;border-radius:3px;margin-right:5px;vertical-align:middle}.account-plan p i:after{content:"";width:70%;display:block;height:4px;background:#3778e7;border-radius:3px}.account-risks{border-top:1px solid #eef1f4;padding-top:4px}.account-risks p{display:flex;gap:6px;align-items:start;font-size:9px;color:#728095;margin:8px 0;line-height:1.4}.account-risks i{font-style:normal;width:14px;height:14px;flex:0 0 14px;border-radius:50%;display:grid;place-items:center;color:#d88733;background:#fff1df}.account-risks p:nth-child(2) i{color:#18966f;background:#e7f7ef}.account-risks p:nth-child(3) i{color:#5181db;background:#eaf2ff}.permission-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:16px}.permission-overview article{background:#fff;border:1px solid var(--line);border-radius:8px;padding:14px 16px}.permission-overview span,.permission-overview small{display:block;font-size:10px;color:#8793a2}.permission-overview b{font:700 21px "DM Mono";display:block;margin:7px 0 4px}.settings-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:15px}.role-list>div{display:flex;align-items:center;gap:8px;padding:9px 0;border-bottom:1px solid #edf0f3}.role-list>div:last-child{border:0}.role-icon{width:23px;height:23px;display:grid;place-items:center;border-radius:6px;font-style:normal;font-size:9px}.role-icon.admin{color:#755dbe;background:#f2edff}.role-icon.sales-role{color:#3279e5;background:#eaf2ff}.role-icon.designer-role{color:#ce8031;background:#fff1df}.role-icon.delivery-role{color:#159b73;background:#e7f7ef}.role-list p{margin:0;line-height:1.4}.role-list b{font-size:10px;display:block}.role-list small{font-size:9px;color:#8290a0}.role-list em{font-size:8px;font-style:normal;color:#65768b;margin-left:auto}.privacy-list>div{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid #edf0f3;font-size:10px}.privacy-list>div:last-child{border:0}.privacy-list b{font-size:9px;color:#728198;text-align:right;font-weight:500}.permission-backdrop{position:fixed;inset:0;background:#1220375c;display:none;z-index:6}.permission-backdrop.show{display:block}.permission-drawer{background:#fff;width:520px;max-width:94vw;height:100%;margin-left:auto;padding:23px;box-shadow:-15px 0 45px #17263f2c;overflow-y:auto}.permission-drawer>header{display:flex;justify-content:space-between;align-items:start;padding-bottom:16px;border-bottom:1px solid #e8edf2}.permission-drawer>header span{font-size:10px;color:#7c899a}.permission-drawer h2{font-size:18px;margin:4px 0 0}.permission-drawer>header button{border:0;background:none;color:#8491a1;font-size:24px}.permission-scope{margin:14px 0;background:#f5f8fc;border-radius:7px;padding:10px;display:flex;align-items:center;gap:8px}.permission-scope span{font-size:9px;color:#8693a2}.permission-scope b{font-size:11px}.permission-scope select{margin-left:auto;border:1px solid #dce3ec;background:#fff;border-radius:5px;padding:6px;font:9px inherit;color:#607087}.permission-section{margin:17px 0}.permission-section-head{display:flex;justify-content:space-between;align-items:start;margin-bottom:9px}.permission-section-head h3{font-size:12px;margin:0 0 3px}.permission-section-head p{font-size:9px;color:#8491a1;margin:0}.permission-roles{display:grid;grid-template-columns:1fr 1fr;gap:7px}.permission-role{border:1px solid #e1e7ee;border-radius:7px;padding:9px;display:flex;justify-content:space-between;align-items:center}.permission-role.selected{border-color:#8caef1;background:#f4f8ff}.permission-role>div{display:flex;gap:6px;align-items:center}.permission-role p{margin:0}.permission-role b{font-size:10px;display:block}.permission-role small{font-size:8px;color:#8693a3}.permission-role em{font-size:8px;color:#63758e;font-style:normal;white-space:nowrap}.permission-matrix{border:1px solid #e3e8ef;border-radius:7px;overflow:hidden}.permission-matrix>div{display:grid;grid-template-columns:1fr 45px 45px 45px 45px;min-height:33px;border-bottom:1px solid #edf0f3;align-items:center}.permission-matrix>div:last-child{border:0}.permission-matrix span,.permission-matrix b{font-size:9px;padding:0 8px}.matrix-head{background:#fafbfc}.matrix-head span,.matrix-head b{font-weight:600;color:#738196}.permission-matrix b{text-align:center}.allow{color:#159b73}.deny{color:#a1abb7}.masked{color:#cb8132}.permission-drawer>footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e8edf2;padding-top:14px;margin-top:20px}.permission-drawer>footer span{font-size:9px;color:#8793a3}
.client-master-table{overflow-x:auto}.client-master-table table{min-width:1450px}.client-master-table td{padding:10px 11px;font-size:10px;white-space:nowrap}.client-region-row td{background:#f8fafc!important;padding:8px 13px!important;border-top:1px solid #dde5ef;border-bottom:1px solid #e7ecf2}.client-region-row button{border:0;background:none;color:#738197;font-size:11px;padding:0 3px}.client-region-row span{display:inline-block;font-size:10px;color:#4b6c99;background:#eaf2ff;border-radius:9px;padding:3px 8px;font-weight:700}.client-region-row b{font-size:9px;color:#8390a0;margin-left:8px;font-weight:500}.client-name-cell{display:flex;align-items:center;gap:7px}.client-name-cell .client-logo{margin:0;width:26px;height:26px;font-size:10px}.client-name-cell b{display:block;font-size:10px}.client-name-cell small{display:block;font-size:8px;color:#199b72;margin-top:2px}.client-intro{color:#69788b;max-width:210px;overflow:hidden;text-overflow:ellipsis}.industry-tag,.region-tag,.scale-tag,.position-tag{font-size:9px;border-radius:8px;padding:3px 7px;white-space:nowrap}.industry-tag{color:#5d6879;background:#eef1f5}.industry-0{color:#a65b65;background:#fdebed}.industry-1{color:#347d9a;background:#e4f5f8}.industry-2{color:#a16a2c;background:#fff1df}.industry-3{color:#4c7a52;background:#e9f6e9}.region-tag{color:#566fbd;background:#edf1ff}.scale-tag{color:#7c6a47;background:#fff3df}.position-tag{color:#367a91;background:#e2f5f9}.client-phone{font-family:"DM Mono";color:#5b687b}.client-email{color:#417ceb;text-decoration:none}.client-master-table .owner .avatar{width:20px;height:20px;font-size:8px}
.reimbursement-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px}.reimbursement-metrics>div{background:#fff;border:1px solid var(--line);border-radius:8px;padding:13px 15px}.reimbursement-metrics span,.reimbursement-metrics small{display:block;color:#8793a2;font-size:10px}.reimbursement-metrics b{display:block;font:700 19px "DM Mono";margin:7px 0 4px}.reimbursement-top{display:grid;grid-template-columns:1.1fr .9fr;gap:15px;margin-bottom:20px}.reimbursement-form{padding:16px}.form-step{font:600 9px "DM Mono";color:#6a77d5;background:#eef0ff;border-radius:4px;padding:4px 6px}.reimbursement-fields{margin-top:12px}.reimbursement-fields label{display:block;font-size:10px;color:#65748a;margin-bottom:10px}.reimbursement-fields input,.reimbursement-fields select,.reimbursement-fields textarea{display:block;width:100%;margin-top:5px;padding:9px;border:1px solid #dfe5ec;border-radius:6px;background:#fff;color:#4d5d73;font:10px Manrope,"Noto Sans SC",sans-serif;outline-color:#668cf0}.reimbursement-fields textarea{resize:vertical;min-height:55px}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:9px}.voucher-upload{border:1px dashed #cbd5e1;border-radius:6px;background:#f9fafc;min-height:51px;margin-top:5px;display:grid;place-items:center;text-align:center;color:#8996a5;padding:7px}.voucher-upload b{color:#6d82a3;font-size:14px}.voucher-upload span,.voucher-upload small{display:block;font-size:9px}.voucher-upload small{color:#a0a9b5;margin-top:2px}.reimbursement-form footer{border-top:1px solid #edf0f3;margin-top:13px;padding-top:11px;display:flex;justify-content:space-between;align-items:center}.reimbursement-form footer small{font-size:9px;color:#8995a4}.approval-flow{padding:16px}.approval-steps{margin-top:12px}.approval-steps>div{display:flex;gap:9px;min-height:46px;position:relative}.approval-steps>div:not(:last-child):after{content:"";position:absolute;left:10px;top:21px;height:26px;border-left:1px dashed #d4dce7}.approval-steps i{width:21px;height:21px;flex:0 0 21px;display:grid;place-items:center;border-radius:50%;background:#f0f3f7;color:#8693a3;font:600 9px "DM Mono";font-style:normal;z-index:1}.approval-steps .active i{background:#eaf2ff;color:#3976e4}.approval-steps p{margin:0;padding-top:1px}.approval-steps b{font-size:10px;display:block}.approval-steps small{font-size:9px;color:#8794a3}.expense-policy{background:#fff7eb;border:1px solid #fde8c8;border-radius:6px;padding:9px;margin-top:9px}.expense-policy span{font-size:9px;color:#d98730;font-weight:700}.expense-policy p{font-size:9px;color:#8e744f;line-height:1.5;margin:4px 0 0}.reimbursement-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.reimbursement-toolbar .filter-btn{margin-left:6px}.expense-filter{display:flex;gap:7px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:7px;padding:8px 10px;margin-bottom:11px}.expense-filter>span{font-size:10px;color:#6b798c;font-weight:600;margin-right:3px}.expense-filter button{border:0;background:#f4f6f9;color:#748195;border-radius:4px;padding:5px 8px;font:9px inherit}.expense-filter button.active{background:#eaf2ff;color:#3977e5}.expense-filter .reason-filter{margin-left:auto;font-weight:400}.reason-filter b{font-weight:500;color:#52647b;margin-left:4px}.reimbursement-table{overflow-x:auto}.reimbursement-table table{min-width:1220px}.reimbursement-table td{font-size:10px;padding:10px 12px;white-space:nowrap}.expense-status-group td{background:#fafbfc!important;padding:8px 12px!important}.expense-status-group i{width:7px;height:7px;display:inline-block;border-radius:50%;background:#edaf41;margin-right:5px}.expense-status-group i.red{background:#e46668}.expense-status-group b{font-size:10px;color:#58697e}.expense-status-group span{font-size:9px;color:#8b96a4;margin-left:6px}.expense-reason b{display:block;font-size:10px}.expense-reason small{display:block;font-size:8px;color:#8794a3;margin-top:3px}.expense-type{font-size:9px;border-radius:4px;padding:4px 6px}.expense-type.teacher{color:#755fc2;background:#f2edff}.expense-type.travel{color:#3c7ddf;background:#eaf2ff}.expense-type.meeting{color:#209779;background:#e5f7f0}.expense-type.hospitality{color:#d48632;background:#fff1df}.expense-type.office{color:#617184;background:#eff2f5}.voucher-pill{font-size:9px;color:#6a7b90;background:#f2f5f8;border-radius:4px;padding:4px 6px}.expense-amount{font-family:"DM Mono";color:#37465c}.expense-status{font-size:9px;color:#d78731;background:#fff1df;border-radius:4px;padding:4px 6px}.expense-status.completed{color:#159b73;background:#e7f7ef}.expense-status.rejected{color:#d05c65;background:#feecee}
.media-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px}.media-metrics>div{background:#fff;border:1px solid var(--line);border-radius:8px;padding:13px 15px}.media-metrics span,.media-metrics small{display:block;color:#8793a2;font-size:10px}.media-metrics b{font:700 19px "DM Mono";display:block;margin:7px 0 4px}.media-overview{display:grid;grid-template-columns:1.15fr .85fr;gap:15px;margin-bottom:19px}.media-calendar,.media-accounts{padding:16px}.calendar-week{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;margin-top:14px}.calendar-day{background:#f8fafc;border-radius:6px;min-height:91px;padding:7px;position:relative}.calendar-day.today{background:#edf4ff;border:1px solid #cfe0ff}.calendar-day>span{font-size:8px;color:#8491a2;display:block}.calendar-day>b{font:600 11px "DM Mono";color:#4e6078;display:block;margin:3px 0 6px}.calendar-day p{font-size:8px;margin:4px 0;color:#4f78ca;background:#e3edff;border-radius:3px;padding:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-day p i{display:block;font-size:7px;font-style:normal;color:#8090a9;margin-top:1px}.calendar-day .cal-制作中{color:#d6812f;background:#fff0de}.calendar-day .cal-待审核{color:#7a60c5;background:#f2edff}.calendar-day .cal-已发布{color:#149773;background:#e5f7ef}.calendar-day em{font-style:normal;color:#b2bac5;font-size:10px}.media-account{display:flex;align-items:center;border-bottom:1px solid #edf0f3;padding:9px 0}.media-account:last-child{border:0}.media-account>span{width:24px;height:24px;border-radius:6px;display:grid;place-items:center;color:#fff;font-weight:700;font-size:10px;margin-right:8px}.media-account>div b,.media-account>div small{display:block}.media-account>div b{font-size:10px}.media-account>div small{font-size:8px;color:#8995a4;margin-top:2px}.media-account>p{margin:0 0 0 auto;text-align:right}.media-account>p b{font:600 10px "DM Mono";display:block}.media-account>p small{font-size:8px;display:block;margin-top:2px}.media-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.media-toolbar .filter-btn{margin-left:6px}.media-kanban{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;align-items:start}.media-column{background:#eef2f6;border-radius:8px;padding:10px;min-height:286px}.media-column>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px}.media-column h3{font-size:11px;margin:0}.media-column>header span{font-size:9px;background:#dce3ec;border-radius:8px;padding:2px 6px;color:#657589}.media-card{background:#fff;border:1px solid #e1e6ed;border-radius:6px;margin-bottom:9px;padding:10px;box-shadow:0 2px 4px #23314c08}.media-card-top{display:flex;justify-content:space-between}.media-card-top button{border:0;background:none;color:#8a96a5;font-size:12px}.content-type{font-size:8px;border-radius:3px;padding:3px 5px;background:#eaf2ff;color:#3a78e4}.content-type.video{background:#feecec;color:#cd5f66}.content-type.poster{background:#fff1df;color:#d5852e}.media-card h4{font-size:10px;line-height:1.55;margin:8px 0 5px}.media-card p{font-size:8px;color:#8995a4;margin:0}.media-card-meta{display:flex;justify-content:space-between;margin-top:9px;border-top:1px solid #eef1f4;padding-top:7px;color:#7b899a;font-size:8px}.media-card footer{display:flex;justify-content:space-between;align-items:center;margin-top:7px}.media-card footer .avatar{width:18px;height:18px;border-radius:50%;background:#6a89bc;font-size:7px}.media-card footer em{font-style:normal;color:#75859a;font-size:8px}.media-empty{text-align:center;color:#a6afba;font-size:9px;padding:30px 0}.media-asset-flow{margin-top:24px}.asset-flow-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.asset-flow-grid article{background:#fff;border:1px solid var(--line);border-radius:8px;padding:13px;display:flex;align-items:center;gap:9px}.asset-flow-icon{width:27px;height:27px;display:grid;place-items:center;border-radius:7px;font-size:12px}.asset-flow-icon.blue{background:#eaf2ff;color:#3977e5}.asset-flow-icon.orange{background:#fff1df;color:#d58630}.asset-flow-icon.purple{background:#f2edff;color:#785fca}.asset-flow-grid b{font-size:10px;display:block}.asset-flow-grid p{font-size:8px;color:#8794a3;margin:3px 0 0}.asset-flow-grid em{font-size:8px;font-style:normal;margin-left:auto;color:#d68730;background:#fff1df;border-radius:3px;padding:3px 5px;white-space:nowrap}.asset-flow-grid em.done{color:#159b73;background:#e5f7ef}
.media-sop-section{margin-top:25px}.media-sop-summary{border:1px solid #dce7f9;background:linear-gradient(100deg,#f4f8ff,#fff);border-radius:8px;display:grid;grid-template-columns:1fr 1fr 1fr auto;align-items:center;margin-bottom:13px}.media-sop-summary>div{padding:13px 17px;border-right:1px solid #e0e9f7;min-height:61px}.media-sop-summary span,.media-sop-summary small{font-size:9px;color:#8592a3;display:block}.media-sop-summary b{font:700 15px "DM Mono";display:block;margin:5px 0 3px}.media-sop-summary i{display:block;width:105px;height:4px;border-radius:3px;background:#dfe8f6}.media-sop-summary i em{width:83%;height:4px;background:#3878e7;border-radius:3px;display:block}.media-sop-summary .primary-btn{margin:0 16px}.media-sop-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.media-sop-card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:12px}.media-sop-card.active{border-color:#93b5f4;box-shadow:0 4px 13px #3979e414}.media-sop-card header{display:flex;align-items:start;gap:8px}.media-sop-card header>span{height:22px;width:22px;flex:0 0 22px;display:grid;place-items:center;border-radius:6px;background:#f0f3f7;color:#8290a1;font:600 9px "DM Mono"}.media-sop-card.completed header>span{background:#e7f7ef;color:#17986f}.media-sop-card.active header>span{background:#eaf2ff;color:#3977e5}.media-sop-card h3{font-size:11px;margin:0 0 3px}.media-sop-card header p{font-size:8px;line-height:1.35;color:#8794a4;margin:0;min-height:21px}.media-sop-card header i{font-size:8px;color:#8793a3;font-style:normal;margin-left:auto;white-space:nowrap}.media-sop-card.completed header i{color:#159a72}.media-sop-card.active header i{color:#3977e5}.media-sop-output{margin:9px 0;background:#f7f9fb;padding:7px;border-radius:5px}.media-sop-output label{font-size:8px;color:#8c98a7}.media-sop-output p{font-size:8px;color:#5f6f84;line-height:1.45;margin:3px 0 0}.media-sop-card footer{border-top:1px solid #edf0f3;padding-top:8px;display:flex;flex-direction:column;gap:3px}.media-sop-card footer span{font-size:8px;color:#909aa7}.media-sop-card footer b{font-size:8px;color:#65758a;line-height:1.35}.content-gantt{padding:15px;margin-top:13px}.gantt-head,.gantt-row{display:grid;grid-template-columns:255px 1fr;gap:10px}.gantt-head{border-top:1px solid #edf0f3;padding-top:9px;color:#8995a4;font-size:9px}.gantt-head>div{display:grid;grid-template-columns:repeat(7,1fr);text-align:center}.gantt-head b{font:500 8px "DM Mono"}.gantt-row{margin-top:7px;align-items:center}.gantt-row>div:first-child b{display:block;font-size:9px}.gantt-row>div:first-child small{display:block;color:#8995a4;font-size:8px;margin-top:2px}.gantt-track{height:28px;display:grid;grid-template-columns:repeat(7,1fr);border-radius:4px;background:repeating-linear-gradient(90deg,#f5f7fa 0,#f5f7fa calc(14.285% - 1px),#e9edf2 calc(14.285% - 1px),#e9edf2 14.285%)}.gantt-bar{align-self:center;height:18px;background:#3f7deb;color:white;margin:0 2px;padding:3px 6px;border-radius:3px;font-size:8px;overflow:hidden;white-space:nowrap}.gantt-bar.review{background:#8067d4}.gantt-bar.topic{background:#d98b38}.ai-video-section{margin-top:24px;border:1px solid #d9e5ff;border-radius:10px;background:linear-gradient(112deg,#eef5ff,#fff 65%);overflow:hidden}.ai-video-head{padding:15px 17px;border-bottom:1px solid #dfe9f8;display:flex;justify-content:space-between;align-items:center}.ai-video-head>div{display:flex;gap:9px;align-items:center}.video-ai-mark{height:32px;width:32px;border-radius:9px;background:linear-gradient(135deg,#286deb,#699eff);color:#fff;display:grid;place-items:center;font-size:14px}.ai-video-head span{font-size:9px;color:#3975df;font-weight:700}.ai-video-head h2{font-size:13px;margin:3px 0}.ai-video-head p{font-size:9px;color:#7f8d9f;margin:0}.ai-video-head>em{font-style:normal;font-size:9px;color:#d58731;background:#fff1df;border-radius:4px;padding:4px 6px}.ai-video-body{padding:15px 17px;display:grid;grid-template-columns:1fr 1fr;gap:16px}.ai-video-body form{border-right:1px solid #dfe8f8;padding-right:16px}.ai-video-body label{display:block;font-size:9px;color:#697a90;margin-bottom:9px}.ai-video-body textarea,.ai-video-body select{display:block;width:100%;margin-top:5px;border:1px solid #d9e2ee;border-radius:6px;padding:8px;font:9px Manrope,"Noto Sans SC",sans-serif;outline-color:#5687ed;background:#fff;color:#52647b}.ai-video-body textarea{min-height:58px;resize:vertical}.video-form-row{display:grid;grid-template-columns:1.25fr .75fr;gap:8px}.video-task-list{display:flex;flex-direction:column;gap:8px}.video-task{background:#fff;border:1px solid #dce5ef;border-radius:7px;padding:9px;display:flex;gap:8px;align-items:center}.video-thumb{height:31px;width:44px;flex:0 0 44px;border-radius:5px;background:linear-gradient(135deg,#5d8eed,#b7d2ff);display:grid;place-items:center;color:#fff}.video-thumb span{font-size:11px}.video-task>div:nth-child(2){min-width:0;flex:1}.video-task b{font-size:9px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.video-task small{font-size:8px;color:#8794a3;display:block;margin-top:3px}.video-progress{height:3px;background:#e4ebf5;border-radius:3px;margin-top:6px}.video-progress i{display:block;height:3px;background:#3f7dec;border-radius:3px}.video-status{font-size:8px;color:#3c78e5;background:#eaf2ff;border-radius:3px;padding:3px 5px;font-style:normal;white-space:nowrap}.video-status.review{color:#7e63cb;background:#f2edff}
.record-advanced{width:22px;height:22px;border:1px solid #dce4ed;background:#fff;color:#6d7d91;border-radius:4px;font-size:10px;cursor:pointer}.record-advanced:hover{color:#3977e5;border-color:#96b5ee;background:#f3f7ff}.governance-panel{margin-top:16px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:15px}.governance-panel-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:11px}.governance-panel-head p{font-size:9px;color:#8794a3;margin:0 0 3px}.governance-panel-head h3{font-size:13px;margin:0}.governance-items{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.governance-items article{border:1px solid #e6ebf1;border-radius:7px;padding:10px;display:flex;gap:8px;align-items:start}.governance-icon{width:23px;height:23px;flex:0 0 23px;display:grid;place-items:center;border-radius:6px;font-style:normal;font-size:10px}.governance-icon.approval{color:#3977e5;background:#eaf2ff}.governance-icon.audit{color:#7d62c9;background:#f2edff}.governance-icon.data-life{color:#1a9a72;background:#e7f7ef}.governance-items b{font-size:10px;display:block}.governance-items p{font-size:8px;color:#7d8a9a;line-height:1.45;margin:3px 0}.governance-items em{font-size:8px;color:#6c7d92;font-style:normal;white-space:nowrap;margin-left:auto}
.proposal-send-section{margin:-2px 0 22px;border:1px solid #bde9d9;background:linear-gradient(113deg,#f0fbf7 0%,#fff 64%);border-radius:10px;overflow:hidden}.proposal-send-head{padding:14px 18px;border-bottom:1px solid #d9f0e7;display:flex;justify-content:space-between;gap:16px;align-items:start}.proposal-send-head span{font-size:9px;color:#179870;font-weight:700;letter-spacing:.5px}.proposal-send-head h3{font-size:13px;margin:4px 0}.proposal-send-head p{font-size:9px;color:#728397;line-height:1.5;margin:0;max-width:650px}.proposal-send-head em{font-style:normal;font-size:8px;color:#d78630;background:#fff1df;border-radius:4px;padding:4px 6px;white-space:nowrap}.proposal-send-body{display:grid;grid-template-columns:1.05fr .95fr;gap:17px;padding:15px 18px}.proposal-send-form{padding-right:17px;border-right:1px solid #dcefe8}.send-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.send-form-grid label{font-size:9px;color:#6e7f91}.send-form-grid select{display:block;width:100%;margin-top:4px;border:1px solid #dbe7e2;background:#fff;border-radius:5px;color:#4e6175;padding:8px;font:9px Manrope,"Noto Sans SC",sans-serif;outline-color:#29aa80}.send-consent{display:flex;gap:6px;align-items:start;font-size:9px;color:#65778b;line-height:1.4;margin:12px 0}.send-consent input{accent-color:#1cad83;margin:1px 0 0}.proposal-send-form .primary-btn{background:#1da97e;box-shadow:0 4px 10px #1cad8326}.proposal-send-preview{border:1px solid #dce9e4;border-radius:7px;background:#fff;padding:12px}.proposal-send-state{display:flex;align-items:center;gap:7px}.proposal-send-state span{font-size:8px;color:#758699;background:#f1f4f6;border-radius:4px;padding:3px 5px}.proposal-send-state span.ready{color:#199a73;background:#e6f7ef}.proposal-send-state span.sent{color:#3c79e5;background:#eaf2ff}.proposal-send-state b{font-size:11px}.proposal-send-preview>p{font-size:9px;color:#728196;line-height:1.55;margin:9px 0}.proposal-share-link{background:#f7faf9;border-radius:6px;padding:8px;display:grid;grid-template-columns:74px 1fr auto;gap:7px;align-items:center}.proposal-share-link span{font-size:8px;color:#8795a2}.proposal-share-link b{font:500 8px "DM Mono";color:#397d68;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.proposal-share-link .outline-btn{padding:5px 7px;font-size:8px}.proposal-send-preview footer{display:flex;justify-content:space-between;gap:9px;align-items:center;border-top:1px solid #edf1f0;margin-top:10px;padding-top:10px}.proposal-send-preview footer small{font-size:8px;color:#8995a3}.proposal-send-preview .wechat-send{padding:8px 10px;background:#1da97e;box-shadow:none;white-space:nowrap}.proposal-send-log{border-top:1px solid #dcefe8;padding:10px 18px 12px}.proposal-send-log>span{display:block;font-size:9px;color:#6e7f91;font-weight:700;margin-bottom:5px}.proposal-send-log p,.proposal-send-log article{font-size:9px;color:#8190a0;margin:0;line-height:1.5}.proposal-send-log p i{font-style:normal;color:#8e9dab}.proposal-send-log article{display:flex;align-items:center;gap:7px;padding:6px 0;border-top:1px solid #edf3f0}.proposal-send-log article:first-child{border-top:0}.proposal-send-log article i{width:16px;height:16px;border-radius:50%;display:grid;place-items:center;background:#e7f7ef;color:#189a73;font-style:normal;font-size:8px}.proposal-send-log article b{color:#526478;font-size:9px}.proposal-send-log article small{margin-left:auto;color:#8a98a7;font-size:8px}.proposal-send-log article em{font-style:normal;color:#199a73;background:#e8f7f0;border-radius:3px;padding:3px 5px;font-size:8px}
.brand-logo-wrap{width:42px;height:42px;border-radius:9px;background:#fff;overflow:hidden;display:grid;place-items:center;box-shadow:0 4px 12px #0000002b}.brand-logo-wrap img{width:76px;height:43px;object-fit:contain;transform:scale(1.65)}.brand b{letter-spacing:1px}.brand small{color:#aeb8ca}.brand-avatar{background:linear-gradient(135deg,#f4a25e,#a161bd)}.page-heading-brand{display:flex;align-items:center;gap:9px}.page-heading-brand>img{width:46px;height:38px;object-fit:contain;background:#fff;border:1px solid #f0e9f4;border-radius:7px;padding:2px}.page-heading-brand h1{margin-top:3px}.page-heading-brand p{color:#9a669b}.proposal-send-brand{display:flex;align-items:center;gap:9px}.proposal-send-brand img{width:39px;height:31px;object-fit:contain;background:#fff;border:1px solid #f2e8ef;border-radius:6px;padding:1px}.proposal-send-brand h3{margin-top:3px}.proposal-send-brand p{max-width:600px}.proposal-send-section{border-color:#e7cde0;background:linear-gradient(112deg,#fff8f2 0%,#fdf9ff 48%,#fff 77%)}.proposal-send-head{border-bottom-color:#f1dce9}.proposal-send-head span{color:#a45d8f}.proposal-send-head em{color:#9c5b90;background:#f8ebf4}.proposal-send-form{border-right-color:#f0e1eb}.send-form-grid select{outline-color:#b36698;border-color:#eadce7}.send-consent input{accent-color:#af6092}.proposal-send-form .primary-btn,.proposal-send-preview .wechat-send{background:linear-gradient(100deg,#c66d84,#9a63b7)}.proposal-share-link b{color:#9d628f}.proposal-send-log{border-top-color:#f0e0ea}.proposal-send-log article i{background:#f8eaf3;color:#a25f91}.proposal-send-log article em{background:#f8eaf3;color:#a25f91}

/* 方案中心默认以“企业资料库”作为首屏，便于按城市与资料类型快速查找。 */
#proposal.active{display:flex;flex-direction:column;gap:0}
#proposal.active>.page-title{order:0}
#proposal.active>.proposal-layout{order:1}
#proposal.active>.ai-proposal{order:2}
#proposal.active>.proposal-send-section{order:3}
#proposal.active>.proposal-sop-section{order:4}
#proposal.active>.proposal-layout{margin-top:0}
.app-toast{position:fixed;z-index:20;left:50%;bottom:26px;transform:translate(-50%,18px);max-width:min(540px,calc(100vw - 32px));padding:11px 15px;border-radius:8px;background:#182943;color:#fff;font-size:12px;box-shadow:0 10px 28px #10233a44;opacity:0;pointer-events:none;transition:.2s ease}.app-toast.show{opacity:1;transform:translate(-50%,0)}
.document-card footer{gap:8px}.document-card .outline-btn{font-size:9px;padding:5px 8px}.document-preview{width:min(760px,92vw)}.document-preview-content{padding:13px 0;color:#526477}.document-preview-content>span{display:inline-block;font-size:9px;color:#9a5f8c;background:#f8ebf4;border-radius:4px;padding:4px 6px}.document-preview-content p{font-size:12px;line-height:1.6}.document-preview-content pre{white-space:pre-wrap;max-height:360px;overflow:auto;background:#f8fafc;border:1px solid #e6ebf0;border-radius:7px;padding:14px;color:#33455a;font:12px/1.75 Manrope,"Noto Sans SC",sans-serif}.document-preview-content small{display:block;color:#8a98a7;font-size:10px;line-height:1.6}
.ai-model-tip{display:block;margin-top:5px;color:#937fa7;font-size:9px;line-height:1.45}
.sop-project-select{border:0;padding:0;background:transparent}.sop-project-select select{min-width:260px;border:1px solid #e2e9f4;border-radius:9px;background:#fff;padding:10px 30px 10px 12px;color:#34465c;font:600 12px/1.4 Manrope,"Noto Sans SC",sans-serif;outline-color:#3976f4}.sop-card li{display:flex;align-items:flex-start;gap:7px}.sop-card li>span{display:flex;flex:1;flex-direction:column;gap:2px}.sop-card li small{color:#9aa7b8;font-size:9px}.sop-check{flex:0 0 18px;width:18px;height:18px;margin:0;padding:0;border:1px solid #d7e0eb;border-radius:50%;background:#fff;cursor:pointer}.sop-check b{display:block;width:100%;height:100%;border-radius:50%;font-size:11px;line-height:16px;text-align:center;color:transparent}.sop-card li.checked .sop-check{border-color:#27aa84;background:#27aa84}.sop-card li.checked .sop-check b{color:#fff}.sop-check:disabled{cursor:not-allowed;opacity:.48}.sop-card footer{display:flex;align-items:center;gap:8px;justify-content:space-between}.sop-card .sop-reminder{color:#eb8a3d;font-size:10px}.sop-stage-confirm{padding:6px 9px;font-size:10px;white-space:nowrap}
.document-actions{display:flex;align-items:center;gap:6px}.document-actions .primary-btn{padding:5px 8px;font-size:9px;white-space:nowrap}.document-actions .primary-btn i{font-style:normal;margin-right:3px}.document-send-modal{width:min(520px,92vw)}.send-document-summary{margin:2px 0 14px;padding:11px;border:1px solid #dfebe8;border-radius:8px;background:#f6fbfa}.send-document-summary span,.send-document-summary small{display:block;color:#8292a3;font-size:10px}.send-document-summary b{display:block;margin:4px 0;color:#253a50;font-size:13px}.document-send-modal .send-consent{display:flex;align-items:flex-start;gap:7px;margin:12px 0;font-size:11px}.document-send-modal .send-consent input{margin-top:2px;accent-color:#3fba97}
.watermark-lock{color:#336b62!important;background:#edf8f5;border:1px solid #d4eee7;border-radius:6px;padding:8px}.watermark-status{margin:10px 0;padding:8px 9px;border-radius:6px;background:#edf8f5;color:#337063;font-size:10px;line-height:1.55}
.delivery-form-title{margin:2px 0 10px;color:#3976f4;font-size:11px;font-weight:700}.business-record-modal:has(#deliveryProjectFields:not([hidden])){width:min(720px,94vw)}.business-record-modal:has(#deliveryProjectFields:not([hidden])) .modal-actions{margin-top:14px}
.staff-picker{color:#2d76cc!important;font-weight:700}.staff-mention{display:inline-flex;align-items:center;border-radius:12px;padding:3px 7px;background:#e8f3ff;color:#2674c8;font-size:10px;font-weight:700}
.business-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.business-actions .primary-btn,.business-actions .outline-btn{padding:5px 8px;font-size:9px;white-space:nowrap}
.link-badge{display:inline-block;max-width:180px;padding:4px 6px;border-radius:5px;background:#edf4ff;color:#3976d9;font-size:9px;line-height:1.35}.link-badge.missing{background:#fff3e7;color:#d58536}.proposal-sop-card li{display:flex;align-items:flex-start;gap:7px}.proposal-sop-card li>span{display:flex;flex:1;flex-direction:column;gap:2px}.proposal-sop-card li small{color:#98a5b5;font-size:9px}.proposal-sop-check{width:18px;height:18px;flex:0 0 18px;margin:0;padding:0;border:1px solid #d7e0eb;border-radius:50%;background:#fff;cursor:pointer}.proposal-sop-check b{display:block;color:transparent;font-size:11px;line-height:16px}.proposal-sop-card li.checked .proposal-sop-check{border-color:#28aa84;background:#28aa84}.proposal-sop-card li.checked .proposal-sop-check b{color:#fff}.proposal-sop-check:disabled{cursor:not-allowed;opacity:.48}
